diff --git a/.cirrus.yml b/.cirrus.yml index 8b44a156..b8d9c785 100644 --- a/.cirrus.yml +++ b/.cirrus.yml @@ -5,9 +5,9 @@ env: freebsd_task: name: FreeBSD matrix: - - name: FreeBSD 14.2 + - name: FreeBSD 14.3 freebsd_instance: - image_family: freebsd-14-2 + image_family: freebsd-14-3 timeout_in: 20m install_script: - pkg install -y gettext @@ -23,7 +23,7 @@ freebsd_task: - sudo -u cirrus make test on_failure: test_artifacts: - name: "Cirrus-CI-freebsd-failed-tests" + name: "Cirrus-${CIRRUS_BUILD_ID}-freebsd-failed-tests" path: | runtime/indent/testdir/*.fail runtime/syntax/testdir/failed/* diff --git a/.editorconfig b/.editorconfig index 21d66600..1f45e91a 100644 --- a/.editorconfig +++ b/.editorconfig @@ -35,3 +35,12 @@ trim_trailing_whitespace = false [src/testdir/test*.vim] # Some tests need trailing whitespaces, for example `set showbreak=>>\ ` trim_trailing_whitespace = false + +# +# Some custom files do not use tabs +# +[src/sign.c] +indent_style = space + +[src/sound.c] +indent_style = space diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs index 5f3160d6..bae6b6c6 100644 --- a/.git-blame-ignore-revs +++ b/.git-blame-ignore-revs @@ -23,3 +23,5 @@ c2a9000bc1b4a2cbcfeef55450c184b16906d910 19e1dd6b6aeb96d64122332a8c3d17b9d5ca007b # Patch v9.1.1372 a4a00a7ad0cfa26685c057c11a09bec2c962346a +# Patch v9.1.1390 +e89aef3f65388a8b627c77f250525f2a264716c5 diff --git a/.gitattributes b/.gitattributes index 9216dbe8..bad1d9ed 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1,31 @@ src/testdir/test42.in diff + +# `vim.pot` is updated every time any of the *.c files are modified. And as it +# contains line numbers for strings from *.c files, inserting a line into a +# single .c file may cause many lines in the `vim.pot` file to be updated. +# +# This generates a lot of "noise" in the diffs. And especially considering that +# `vim.pot` is a generated file, looking at changes in this file is not useful. +# +# By marking it as binary we tell the git machinery that it should not be +# presented to the user in patches, use "git diff --text" to override +src/po/vim.pot -diff + +# Although vim.pot has been marked as binary, you may want to check the textual differences +# using git --text but still want to ignore some noisy output like: +# - POT-Creation Date +# - comments pointing to the message source location in +# *.c/*.h/*.vim/*.cpp/*.in/*.xs files followed by line numbers +# Note: location comments should be no longer part of vim.pot, since commit 2844765e903214490e1 +# which add the --no-location argument for xgettext to no longer ouput such comments +# +# To ignore certain changes, setup a custom textconv filter using: +# git config diff.ignore_vim_pot.textconv "grep -Ev '^.(POT-Creation-Date:|.*\\.([ch]|vim|in|xs|cpp):).*$'" +src/po/vim.pot diff=ignore_vim_pot + +# GitHub reacts to the `linguist-generated` attribute, by ignoring marked files +# for the repository's language statistics and hiddning changes in these files +# by default in diffs. +# +# https://docs.github.com/en/repositories/working-with-files/managing-files/customizing-how-changed-files-appear-on-github +src/po/vim.pot linguist-generated=true diff --git a/.gitignore b/.gitignore index aee4e994..12559ef2 100644 --- a/.gitignore +++ b/.gitignore @@ -11,6 +11,7 @@ src/objects src/po/big5corr src/po/sjiscorr src/types.vim +src/tmp_make # We do need src/auto/configure. src/auto/config.cache @@ -22,6 +23,8 @@ src/auto/osdef.h src/auto/link.log src/auto/link.sed src/auto/pathdef.c +src/auto/wayland/*.c +src/auto/wayland/*.h # Windows *.exe @@ -64,7 +67,6 @@ src/xxd/xxd.dSYM *~ *.pyc *.log -src/po/vim.pot src/tags /tags /GPATH diff --git a/.hgignore b/.hgignore index 38388a53..80e59634 100644 --- a/.hgignore +++ b/.hgignore @@ -24,6 +24,8 @@ src/auto/osdef.h src/auto/link.log src/auto/link.sed src/auto/pathdef.c +src/auto/wayland/*.c +src/auto/wayland/*.h # Windows *.exe @@ -66,7 +68,6 @@ src/xxd/xxd.dSYM *~ *.pyc *.log -src/po/vim.pot src/tags /tags /GPATH diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index b1572775..b37315d0 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -3,7 +3,7 @@ Patches are welcome in whatever form. Discussions about patches happen on the [vim-dev][0] mailing list. If you create a pull request on GitHub it will be -forwarded to the vim-dev mailing list. You can also send your patch there +forwarded to the vim-dev mailing list. You can also send your patch there directly (but please note, the initial posting is subject to moderation). In that case an attachment with a unified diff format is preferred. Information about the mailing list can be found [on the Vim website][0] @@ -12,14 +12,14 @@ A pull request has the advantage that it will trigger the Continuous Integration tests, you will be warned of problems (you can ignore the coverage warning, it's noisy). -Please consider adding a test. All new functionality should be tested and bug +Please consider adding a test. All new functionality should be tested and bug fixes should be tested for regressions: the test should fail before the fix and -pass after the fix. Look through recent patches for examples and find help -with ":help testing". The tests are located under "src/testdir". +pass after the fix. Look through recent patches for examples and find help +with ":help testing". The tests are located under "src/testdir". -Contributions will be distributed with Vim under the Vim license. Providing a +Contributions will be distributed with Vim under the Vim license. Providing a change to be included implies that you agree with this and your contribution -does not cause us trouble with trademarks or patents. There is no CLA to sign. +does not cause us trouble with trademarks or patents. There is no CLA to sign. ## Signing-off commits @@ -27,9 +27,9 @@ While not required, it's recommended to use **Signed-off commits** to ensure transparency, accountability, and compliance with open-source best practices. Signed-off commits follow the [Developer Certificate of Origin (DCO)][15], which confirms that contributors have the right to submit their changes under -the project's license. This process adds a `Signed-off-by` line to commit +the project's license. This process adds a `Signed-off-by` line to commit messages, verifying that the contributor agrees to the project's licensing -terms. To sign off a commit, simply use the -s flag when committing: +terms. To sign off a commit, simply use the -s flag when committing: ```sh git commit -s @@ -37,7 +37,7 @@ git commit -s This ensures that every contribution is properly documented and traceable, aligning with industry standards used in projects like the Linux Kernel or -the git project. By making Signed-off commits a standard practice, we help +the git project. By making Signed-off commits a standard practice, we help maintain a legally compliant and well-governed codebase while fostering trust within our contributor community. @@ -48,12 +48,12 @@ approvers are happy with that particular change. # Reporting issues -We use GitHub issues, but that is not a requirement. Writing to the Vim +We use GitHub [issues][17], but that is not a requirement. Writing to the Vim mailing list is also fine. Please use the GitHub issues only for actual issues. If you are not 100% sure that your problem is a Vim issue, please first discuss this on the Vim user -mailing list. Try reproducing the problem without any of your plugins or settings: +mailing list. Try reproducing the problem without any of your plugins or settings: vim --clean @@ -72,39 +72,56 @@ Or open [the todo file][todo list] on GitHub to see the latest version. The latest version of these files can be obtained from the repository. They are usually not updated with numbered patches. However, they may -or may not work with older Vim releases (since they may contain new features). +or may not work with older Vim releases (since they may depend on new +features). If you find a problem with one of these files or have a suggestion for improvement, please first try to contact the maintainer directly. Look in the header of the file for the name, email address, github handle and/or -upstream repository. You may also check the [MAINTAINERS][11] file. +upstream repository. You may also check the [MAINTAINERS][11] file. The maintainer will take care of issues and send updates to the Vim project for distribution with Vim. -If the maintainer does not respond, contact the [vim-dev][0] mailing list. +If the maintainer does not respond, contact the [vim-dev][0] mailing list or +open an [issue][17] here. + +Note: Whether or not to use Vim9 script is up to the maintainer. For runtime +files maintained here, we aim to preserve compatibility with Neovim if +possible. Please wrap Vim9 script with a guard like this: +```vim +if has('vim9script') + " use Vim9 script implementation + [...] +endif +``` ## Contributing new runtime files If you want to contribute new runtime files for Vim or Neovim, please create a PR with your changes against this repository here. For new filetypes, do not forget: -* to add a new [filetype test][12] (keep it similar to the other filetype tests). -* all configuration switches should be documented + +- to add a new [filetype test][12] (keep it similar to the other filetype tests). +- all configuration switches should be documented (check [filetype.txt][13] and/or [syntax.txt][14] for filetype and syntax plugins) -* add yourself as Maintainer to the top of file (again, keep the header similar to +- add yourself as Maintainer to the top of file (again, keep the header similar to other runtime files) -* add yourself to the [MAINTAINERS][11] file. +- add yourself to the [MAINTAINERS][11] file. +- add a guard `if has('vim9script')` if you like to maintain Neovim + compatibility but want to use Vim9 script (or restrict yourself to legacy Vim + script) # Translations -Translating messages and runtime files is very much appreciated! These things +Translating messages and runtime files is very much appreciated! These things can be translated: -* Messages in Vim, see [src/po/README.txt][1] - Also used for the desktop icons. -* Menus, see [runtime/lang/README.txt][2] -* Vim tutor, see [runtime/tutor/README.txt][3] -* Manual pages, see [runtime/doc/\*.1][4] for examples -* Installer, see [nsis/lang/README.txt][5] + +- Messages in Vim, see [src/po/README.txt][1] + Also used for the desktop icons. +- Menus, see [runtime/lang/README.txt][2] +- Vim tutor, see [runtime/tutor/README.txt][3] +- Manual pages, see [runtime/doc/\*.1][4] for examples +- Installer, see [nsis/lang/README.txt][5] The help files can be translated and made available separately. See https://www.vim.org/translations.php for examples. @@ -113,9 +130,11 @@ See https://www.vim.org/translations.php for examples. Please have a look at the following [discussion][6], which should give you some ideas. Please also check the [develop.txt][7] helpfile for the recommended -style. Often it's also beneficial to check the surrounding code for the style +coding style. Often it's also beneficial to check the surrounding code for the style being used. +For the recommended documentation style, please check [helphelp.txt][16]. + # I have a question If you have some question on the style guide, please contact the [vim-dev][0] @@ -139,3 +158,5 @@ mailing list. For other questions please use the [Vi Stack Exchange][8] website, [13]: https://github.com/vim/vim/blob/master/runtime/doc/filetype.txt [14]: https://github.com/vim/vim/blob/master/runtime/doc/syntax.txt [15]: https://en.wikipedia.org/wiki/Developer_Certificate_of_Origin +[16]: https://github.com/vim/vim/blob/master/runtime/doc/helphelp.txt +[17]: https://github.com/vim/vim/issues diff --git a/Filelist b/Filelist index 85e4d329..9ab71cb8 100644 --- a/Filelist +++ b/Filelist @@ -12,6 +12,7 @@ SRC_ALL = \ .github/workflows/ci.yml \ .github/workflows/codeql-analysis.yml \ .github/workflows/coverity.yml \ + .github/workflows/link-check.yml \ .github/actions/test_artifacts/action.yml \ .github/dependabot.yml \ .gitignore \ @@ -24,6 +25,7 @@ SRC_ALL = \ ci/config.mk*.sed \ ci/if_ver*.vim \ ci/if_feat_check.vim \ + ci/lychee.toml \ ci/setup-xvfb.sh \ ci/setup-sway.sh \ ci/remove_snap.sh \ @@ -80,6 +82,7 @@ SRC_ALL = \ src/findfile.c \ src/float.c \ src/fold.c \ + src/fuzzy.c \ src/getchar.c \ src/gc.c \ src/globals.h \ @@ -151,6 +154,7 @@ SRC_ALL = \ src/strings.c \ src/structs.h \ src/syntax.c \ + src/tabpanel.c \ src/tag.c \ src/term.c \ src/terminal.c \ @@ -176,6 +180,7 @@ SRC_ALL = \ src/vim9compile.c \ src/vim9execute.c \ src/vim9expr.c \ + src/vim9generics.c \ src/vim9instr.c \ src/vim9script.c \ src/vim9type.c \ @@ -183,65 +188,70 @@ SRC_ALL = \ src/winclip.c \ src/window.c \ src/xxd/xxd.c \ - src/testdir/gen_opt_test.vim \ - src/testdir/README.txt \ - src/testdir/Make_all.mak \ src/testdir/*.in \ src/testdir/*.py \ - src/testdir/keycode_check.vim \ + src/testdir/Make_all.mak \ + src/testdir/README.txt \ + src/testdir/commondumps.vim \ + src/testdir/crash/* \ + src/testdir/dumps/*.dump \ + src/testdir/dumps/*.vim \ src/testdir/keycode_check.json \ + src/testdir/keycode_check.vim \ src/testdir/lsan-suppress.txt \ - src/testdir/sautest/autoload/*.vim \ - src/testdir/testluaplugin/lua/testluaplugin/*.lua \ - src/testdir/check.vim \ - src/testdir/commondumps.vim \ - src/testdir/gui_init.vim \ - src/testdir/gui_preinit.vim \ - src/testdir/mouse.vim \ - src/testdir/runtest.vim \ - src/testdir/screendump.vim \ - src/testdir/setup.vim \ - src/testdir/setup_gui.vim \ - src/testdir/shared.vim \ - src/testdir/vim9.vim \ - src/testdir/script_util.vim \ - src/testdir/summarize.vim \ - src/testdir/term_util.vim \ - src/testdir/view_util.vim \ - src/testdir/viewdumps.vim \ - src/testdir/test[0-9]*.ok \ - src/testdir/test77a.ok \ - src/testdir/test77a.com \ - src/testdir/test_*.vim \ src/testdir/python2/*.py \ src/testdir/python3/*.py \ + src/testdir/python_after/*.py \ + src/testdir/python_before/*.py \ src/testdir/pythonx/*.py \ src/testdir/pythonx/topmodule/__init__.py \ src/testdir/pythonx/topmodule/submodule/__init__.py \ src/testdir/pythonx/topmodule/submodule/subsubmodule/__init__.py \ src/testdir/pythonx/topmodule/submodule/subsubmodule/subsubsubmodule.py \ - src/testdir/python_after/*.py \ - src/testdir/python_before/*.py \ src/testdir/pyxfile/*.py \ - src/testdir/dumps/*.dump \ - src/testdir/dumps/*.vim \ + src/testdir/ru_RU/LC_MESSAGES/Makefile \ + src/testdir/ru_RU/LC_MESSAGES/__PACKAGE__.mo \ + src/testdir/ru_RU/LC_MESSAGES/__PACKAGE__.po \ + src/testdir/runtest.vim \ src/testdir/samples/*.html \ src/testdir/samples/*.txt \ src/testdir/samples/*.vim \ + src/testdir/samples/evil.zip \ + src/testdir/samples/evil.tar \ src/testdir/samples/poc.zip \ - src/testdir/samples/test000 \ + src/testdir/samples/sample.tar \ src/testdir/samples/test.zip \ + src/testdir/samples/test000 \ src/testdir/samples/test_undo.txt.undo \ src/testdir/samples/testa.zip \ - src/testdir/color_ramp.vim \ + src/testdir/sautest/autoload/*.vim \ src/testdir/silent.wav \ - src/testdir/popupbounce.vim \ - src/testdir/crash/* \ - src/testdir/ru_RU/LC_MESSAGES/Makefile \ - src/testdir/ru_RU/LC_MESSAGES/__PACKAGE__.po \ - src/testdir/ru_RU/LC_MESSAGES/__PACKAGE__.mo \ + src/testdir/test77a.com \ + src/testdir/test77a.ok \ + src/testdir/test[0-9]*.ok \ + src/testdir/test_*.vim \ + src/testdir/testluaplugin/lua/testluaplugin/*.lua \ + src/testdir/util/check.vim \ + src/testdir/util/color_ramp.vim \ + src/testdir/util/gen_opt_test.vim \ + src/testdir/util/gui_init.vim \ + src/testdir/util/gui_preinit.vim \ + src/testdir/util/mouse.vim \ + src/testdir/util/popupbounce.vim \ + src/testdir/util/screendump.vim \ + src/testdir/util/script_util.vim \ + src/testdir/util/setup.vim \ + src/testdir/util/setup_gui.vim \ + src/testdir/util/shared.vim \ + src/testdir/util/summarize.vim \ + src/testdir/util/term_util.vim \ + src/testdir/util/view_util.vim \ + src/testdir/util/vim9.vim \ + src/testdir/util/window_manager.vim \ + src/testdir/viewdumps.vim \ src/proto.h \ src/protodef.h \ + src/proto/gen_prototypes.py \ src/proto/alloc.pro \ src/proto/arabic.pro \ src/proto/arglist.pro \ @@ -283,6 +293,7 @@ SRC_ALL = \ src/proto/findfile.pro \ src/proto/float.pro \ src/proto/fold.pro \ + src/proto/fuzzy.pro \ src/proto/getchar.pro \ src/proto/gc.pro \ src/proto/gui.pro \ @@ -335,6 +346,7 @@ SRC_ALL = \ src/proto/spellsuggest.pro \ src/proto/strings.pro \ src/proto/syntax.pro \ + src/proto/tabpanel.pro \ src/proto/tag.pro \ src/proto/term.pro \ src/proto/terminal.pro \ @@ -356,6 +368,7 @@ SRC_ALL = \ src/proto/vim9compile.pro \ src/proto/vim9execute.pro \ src/proto/vim9expr.pro \ + src/proto/vim9generics.pro \ src/proto/vim9instr.pro \ src/proto/vim9script.pro \ src/proto/vim9type.pro \ @@ -488,6 +501,12 @@ SRC_UNIX = \ src/gui_xmebwp.h \ src/gui_x11.c \ src/gui_x11_pm.h \ + src/auto/wayland/README.txt \ + src/auto/wayland/Makefile \ + src/auto/wayland/protocols/ext-data-control-v1.xml \ + src/auto/wayland/protocols/wlr-data-control-unstable-v1.xml \ + src/auto/wayland/protocols/xdg-shell.xml \ + src/auto/wayland/protocols/primary-selection-unstable-v1.xml \ src/if_xcmdsrv.c \ src/link.sh \ src/installman.sh \ @@ -506,18 +525,22 @@ SRC_UNIX = \ src/proto/gui_motif.pro \ src/proto/gui_xmdlg.pro \ src/proto/gui_x11.pro \ + src/proto/wayland.pro \ src/proto/if_xcmdsrv.pro \ src/proto/os_unix.pro \ src/proto/pty.pro \ src/pty.c \ src/testdir/Makefile \ - src/testdir/unix.vim \ + src/testdir/util/unix.vim \ src/toolcheck \ src/vim_icon.xbm \ src/vim_mask.xbm \ src/vimtutor \ src/gvimtutor \ + src/wayland.c \ + src/wayland.h \ src/which.sh \ + src/gen-wayland-protocols.sh \ src/xxd/Makefile \ # Source files for both MS Windows and Unix-like. @@ -528,7 +551,6 @@ SRC_DOS_UNIX = \ src/if_mzsch.c \ src/if_mzsch.h \ src/if_perl.xs \ - src/if_perlsfio.c \ src/if_python.c \ src/if_python3.c \ src/if_py_both.h \ @@ -539,7 +561,6 @@ SRC_DOS_UNIX = \ src/proto/if_lua.pro \ src/proto/if_mzsch.pro \ src/proto/if_perl.pro \ - src/proto/if_perlsfio.pro \ src/proto/if_python.pro \ src/proto/if_python3.pro \ src/proto/if_ruby.pro \ @@ -548,6 +569,7 @@ SRC_DOS_UNIX = \ # Source files for MS Windows (also in the extra archive). SRC_DOS = \ + src/auto/nmake/tools.mak \ src/GvimExt/*.mak \ src/GvimExt/GvimExt.reg \ src/GvimExt/Makefile \ @@ -603,7 +625,7 @@ SRC_DOS = \ src/testdir/Make_dos.mak \ src/testdir/Make_mvc.mak \ src/testdir/Make_ming.mak \ - src/testdir/dos.vim \ + src/testdir/util/dos.vim \ src/uninstall.c \ src/vim.rc \ src/vim.manifest \ @@ -616,8 +638,8 @@ SRC_DOS = \ src/tee/tee.c \ src/xxd/Make_ming.mak \ src/xxd/Make_mvc.mak \ + nsis/auxiliary.nsh \ nsis/gvim.nsi \ - nsis/gvim_version.nsh \ nsis/Makefile \ nsis/Make_mvc.mak \ nsis/README.txt \ @@ -656,7 +678,7 @@ SRC_AMI = \ src/os_amiga.h \ src/proto/os_amiga.pro \ src/testdir/Make_amiga.mak \ - src/testdir/amiga.vim \ + src/testdir/util/amiga.vim \ src/xxd/Make_amiga.mak \ # Source files for Haiku (also in the extra archive). @@ -687,7 +709,7 @@ SRC_VMS = \ src/os_vms_mms.c \ src/proto/os_vms.pro \ src/testdir/Make_vms.mms \ - src/testdir/vms.vim \ + src/testdir/util/vms.vim \ src/xxd/Make_vms.mms \ vimtutor.com \ @@ -778,7 +800,6 @@ RT_ALL = \ runtime/tools/[a-z]*[a-z0-9] \ runtime/tutor/README.txt \ runtime/tutor/tutor1 \ - runtime/tutor/tutor1.utf-8 \ runtime/tutor/en/vim-01-beginner.tutor \ runtime/tutor/en/vim-01-beginner.tutor.json \ runtime/tutor/en/vim-02-beginner.tutor \ @@ -787,7 +808,6 @@ RT_ALL = \ runtime/tutor/tutor.tutor.json \ runtime/tutor/tutor.vim \ runtime/tutor/tutor2 \ - runtime/tutor/tutor2.utf-8 \ runtime/vimrc_example.vim \ runtime/pack/dist/opt/cfilter/plugin/cfilter.vim \ runtime/pack/dist/opt/comment/plugin/comment.vim \ @@ -829,7 +849,6 @@ RT_ALL = \ runtime/pack/dist/opt/netrw/autoload/netrw/fs.vim \ runtime/pack/dist/opt/netrw/autoload/netrw/os.vim \ runtime/pack/dist/opt/netrw/autoload/netrw/msg.vim \ - runtime/pack/dist/opt/netrw/autoload/netrwSettings.vim \ runtime/pack/dist/opt/netrw/autoload/netrw_gitignore.vim \ runtime/pack/dist/opt/netrw/doc/netrw.txt \ runtime/pack/dist/opt/netrw/plugin/netrwPlugin.vim \ @@ -932,7 +951,6 @@ RT_DOS = \ README_dos.txt \ runtime/doc/Make_mvc.mak \ runtime/indent/Make_mvc.mak \ - runtime/tutor/Make_mvc.mak \ runtime/lang/Make_mvc.mak \ vimtutor.bat \ @@ -1086,8 +1104,6 @@ LANG_GEN = \ runtime/keymap/README.txt \ runtime/keymap/*.vim \ runtime/tutor/README.*.txt \ - runtime/tutor/Makefile \ - runtime/tutor/Make_all.mak \ runtime/tutor/it/vim-01-beginner.tutor \ runtime/tutor/it/vim-01-beginner.tutor.json \ runtime/tutor/ru/vim-01-beginner.tutor \ @@ -1099,19 +1115,9 @@ LANG_GEN = \ runtime/tutor/sr/vim-02-beginner.tutor \ runtime/tutor/sr/vim-02-beginner.tutor.json \ runtime/tutor/tutor1.?? \ - runtime/tutor/tutor1.??.utf-8 \ - runtime/tutor/tutor1.??.euc \ - runtime/tutor/tutor1.??.sjis \ - runtime/tutor/tutor1.??.iso9 \ - runtime/tutor/tutor1.??.big5 \ - runtime/tutor/tutor1.??.cp1250 \ - runtime/tutor/tutor1.??.cp1251 \ - runtime/tutor/tutor1.??.cp737 \ - runtime/tutor/tutor1.??_??.utf-8 \ + runtime/tutor/tutor1.??_?? \ runtime/tutor/tutor1.bar \ - runtime/tutor/tutor1.bar.utf-8 \ runtime/tutor/tutor2.?? \ - runtime/tutor/tutor2.??.utf-8 \ runtime/spell/README.txt \ runtime/spell/??/*.diff \ runtime/spell/??/main.aap \ @@ -1155,6 +1161,7 @@ LANG_SRC = \ src/po/sjiscorr.c \ src/po/big5corr.c \ src/po/*.po \ + src/po/vim.pot \ # The language files for the Win32 lang archive. LANG_DOS = \ diff --git a/Makefile b/Makefile index 4d726991..c3346134 100644 --- a/Makefile +++ b/Makefile @@ -105,7 +105,7 @@ MINOR = 1 # - Update Vim version number. For a test version in: src/version.h, # READMEdir/Contents, MAJOR/MINOR above, VIMMAJOR and VIMMINOR in # src/Makefile, README.txt, README.md, src/README.md, READMEdir/README*.txt, -# runtime/doc/*.txt and make nsis/gvim_version.nsh. +# runtime/doc/*.txt. # For a minor/major version: src/GvimExt/GvimExt.reg, src/vim.manifest. # - Compile Vim with GTK, Perl, Python, Python3, TCL, Ruby, Lua, Cscope and # "huge" features. Add MZscheme if you can make it work. @@ -115,6 +115,7 @@ MINOR = 1 # - With these features: "make depend" (works best with gcc). # - If you have a lint program: "make lint" and check the output (ignore GTK # warnings). +# - compile release versions using -DNDEBUG to disable assert()s # - If you have valgrind, enable it in src/testdir/Makefile and run "make # test". Enable EXITFREE, disable GUI, scheme and tcl to avoid false alarms. # Check the valgrind output. @@ -409,7 +410,7 @@ amisrc: dist prepare mv dist/vim$(VERSION)src.tar.gz dist/vim$(VERSION)src.tgz # MS-DOS sources -dossrc: dist dist/$(COMMENT_SRC) license nsis/gvim_version.nsh +dossrc: dist dist/$(COMMENT_SRC) license -rm -rf dist/vim$(VERSION)src.zip -rm -rf dist/vim mkdir dist/vim @@ -422,7 +423,6 @@ dossrc: dist dist/$(COMMENT_SRC) license nsis/gvim_version.nsh $(SRC_DOS_UNIX) \ lang/LICENSE.*.txt \ lang/README.*.txt \ - nsis/gvim_version.nsh \ | (cd dist/vim/$(VIMRTDIR); tar xf -) mv dist/vim/$(VIMRTDIR)/runtime/* dist/vim/$(VIMRTDIR) rmdir dist/vim/$(VIMRTDIR)/runtime @@ -431,9 +431,6 @@ dossrc: dist dist/$(COMMENT_SRC) license nsis/gvim_version.nsh license: cd nsis && $(MAKE) -f Makefile $@ -nsis/gvim_version.nsh: Makefile - cd nsis && $(MAKE) -f Makefile $(@F) - dosrt: dist dist/$(COMMENT_RT) dosrt_files -rm -rf dist/vim$(VERSION)rt.zip cd dist && zip -9 -rD -z vim$(VERSION)rt.zip vim <$(COMMENT_RT) diff --git a/README.md b/README.md index cfee68e8..30b0bd7b 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,16 @@ +
+ Special thanks for supporting Vim by donating to the ICCF: +
+
+ + Warp sponsorship + + +### [Warp, built for coding with multiple AI agents.](https://www.warp.dev/vim) +[Available for MacOS, Linux, & Windows](https://www.warp.dev/vim)
+
+
+ # [![Vim The editor](https://github.com/vim/vim/raw/master/runtime/vimlogo.gif)](https://www.vim.org) [![Github Build status](https://github.com/vim/vim/workflows/GitHub%20CI/badge.svg)](https://github.com/vim/vim/actions?query=workflow%3A%22GitHub+CI%22) @@ -32,6 +45,10 @@ All commands are given with normal keyboard characters, so those who can type with ten fingers can work very fast. Additionally, function keys can be mapped to commands by the user, and the mouse can be used. +Vim also aims to provide a (mostly) POSIX-compatible vi implementation, when +compiled with a minimal feature set (typically called vim.tiny), which is used +by many Linux distributions as the default vi editor. + Vim runs under MS-Windows (7, 8, 10, 11), macOS, Haiku, VMS and almost all flavours of UNIX. Porting to other systems should not be very difficult. Older versions of Vim run on MS-DOS, MS-Windows 95/98/Me/NT/2000/XP/Vista, diff --git a/README.txt b/README.txt index d90ebbc1..80ec9e3c 100644 --- a/README.txt +++ b/README.txt @@ -15,6 +15,10 @@ All commands are given with normal keyboard characters, so those who can type with ten fingers can work very fast. Additionally, function keys can be mapped to commands by the user, and the mouse can be used. +Vim also aims to provide a (mostly) POSIX-compatible vi implementation, when +compiled with a minimal feature set (typically called vim.tiny), which is used +by many Linux distributions as the default vi editor. + Vim runs under MS-Windows (7, 8, 10, 11), macOS, Haiku, VMS and almost all flavours of UNIX. Porting to other systems should not be very difficult. Older versions of Vim run on MS-DOS, MS-Windows 95/98/Me/NT/2000/XP/Vista, diff --git a/ci/hlgroups.ignore b/ci/hlgroups.ignore index 41e06f1b..a046eb12 100644 --- a/ci/hlgroups.ignore +++ b/ci/hlgroups.ignore @@ -33,6 +33,7 @@ Pmenu PmenuSbar PmenuSel PmenuThumb +PmenuShadow Question Scrollbar Search @@ -51,6 +52,8 @@ TabLineFill TabLineSel Terminal Title +TitleBar +TitleBarNC TOhtmlProgress TOhtml-progress-color ToolbarButton diff --git a/ci/lychee.toml b/ci/lychee.toml new file mode 100644 index 00000000..941a2d7f --- /dev/null +++ b/ci/lychee.toml @@ -0,0 +1,47 @@ +############################# Runtime ############################# + +# Reasonable concurrency to avoid rate-limiting small hosts. +max_concurrency = 14 + +# File extensions to scan +extensions = ["c", "h", "md", "html", "txt"] + +############################# Requests ############################ + +# Accepted status codes +# - Include 429 (Too Many Requests) to avoid marking throttled links as dead. +accept = ["100..=103", "200..=299", "429"] + +# Retry each request a few times on transient network errors +retries = 2 +retry_wait_time = 2 + +# Timeout per request in seconds +timeout = 60 + +############################# Exclusions ########################## + +exclude = [ + '^https?://sys/file$', + '^file://.*', + '^https?://(www\.)?badges\.debian\.net/.*$', + '^https?://(www\.)?repology\.org/.*$', + '^https?://scan\.coverity\.com/.*$', + '^https?://(www\.)?img\.shields\.io/.*$', + '^https?://(www\.)?fossies\.org/.*$', + '^https?://(www\.)?adobe\.com.*$', + '^https?://(www\.)?google\.com.*$', + '^https?://(www\.)?forum\.vmssoftware\.com/.*$', + '^http://vim\.sourceforge\.net/scripts/script\.php\?script_id=40$', + '^https://is\.gd/.*$', + '^https://wiki\.contextgarden\.net/Vim$', + '^https://github\.com/you/foobar\.git$', + '^https?://flatassembler\.net', + '^https?://www\.fleiner\.com/vim/download.html', +] + +# Lychee only reads UTF-8 files +exclude_path = [ + 'src/po', + 'src/testdir', +] diff --git a/ci/setup-sway.sh b/ci/setup-sway.sh deleted file mode 100644 index 060b7f9e..00000000 --- a/ci/setup-sway.sh +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -set -e - -# Using a systemd user service doesn't work because it seems like github actions -# doesn't support user sessions? Just run sway in the background and disown it. -WLR_BACKENDS=headless sway & -disown diff --git a/debian/changelog b/debian/changelog index 39f5aec2..503e54eb 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,54 @@ -vim (2:9.1.1385-1deepin1) experimental; urgency=medium +vim (2:9.1.1882-1deepin1) unstable; urgency=medium + + * Set NoDisplay=true for vim.desktop + + -- Tianyu Chen Thu, 15 Jan 2026 10:29:01 +0800 + +vim (2:9.1.1882-1) unstable; urgency=medium + + * Merge upstream patch v9.1.1882 + * Build without wayland on hurd + + -- James McCoy Mon, 27 Oct 2025 20:41:30 -0400 + +vim (2:9.1.1846-1) unstable; urgency=medium + + * Merge upstream tag v9.1.1845 + + 9.1.1843: Extend searchcount() timeout if the test is being re-run due + to flakiness, fixes test failure on slower architectures. + + -- James McCoy Fri, 10 Oct 2025 14:33:33 -0400 + +vim (2:9.1.1829-1) unstable; urgency=medium + + * Upload to unstable + * Merge upstream tag v9.1.1829 + * Remove src/LICENSE, src/README.txt, and runtime/doc/tags.ref during clean + * Skip tests for termdebug, since they currently fail on 32-bit + architectures + + -- James McCoy Mon, 06 Oct 2025 14:48:55 -0400 + +vim (2:9.1.1766-1) experimental; urgency=medium + + * Merge upstream tag v9.1.1766 (Closes: #1115819) + + Security fixes: + - 9.1.1400: use-after-free when evaluating tuple fails, (Closes: + #1110898, CVE-2025-55157) + - 9.1.1406: crash when importing invalid tuple, CVE-2025-55158 + - 9.1.1551: path traversal issue in zip.vim if files have leading '../', + (Closes: #1109374, CVE-2025-53906) + - 9.1.1552: path traversal issue in tar.vim if files have leading '/', + CVE-2025-53905 + - 9.1.1616: xxd: possible buffer overflow with bitwise output, + CVE-2025-9390 + * Enable socketserver for vim-nox, vim-basic, and vim-gtk3 + * Enable wayland support only for GUI builds + * Drop obsolete transitional package, vim-athena + + -- James McCoy Tue, 23 Sep 2025 21:13:05 -0400 + +vim (2:9.1.1385-1) experimental; urgency=medium [ James McCoy ] * Merge upstream tag v9.1.1385 @@ -7,9 +57,14 @@ vim (2:9.1.1385-1deepin1) experimental; urgency=medium * d/upstream/metadata: add metadata * Fix day-of-week for changelog entries 1:6.3-015+1, 1:6.3-010+1, 4.6-2. - * Set NoDisplay=true for vim.desktop + -- James McCoy Thu, 15 May 2025 20:28:48 -0400 + +vim (2:9.1.1230-2) unstable; urgency=medium + + * Backport v9.1.1242 and v9.1.1244 to fix crash when evaluating a variable + name. (Closes: #1106133) - -- lhdjply Wed, 21 Mar 2025 15:27:16 +0800 + -- James McCoy Thu, 22 May 2025 20:48:59 -0400 vim (2:9.1.1230-1) unstable; urgency=medium diff --git a/debian/clean b/debian/clean index 50cc9606..413ca5e6 100644 --- a/debian/clean +++ b/debian/clean @@ -7,9 +7,12 @@ runtime/doc/*.html runtime/doc/*.log runtime/doc/doctags runtime/doc/tags +runtime/doc/tags.ref +src/LICENSE +src/README.txt src/auto/config.h src/auto/config.mk -src/po/vim.pot src/pixmaps +src/po/vim.pot src/runtime *-stamp diff --git a/debian/control b/debian/control index 8773256c..016a94a0 100644 --- a/debian/control +++ b/debian/control @@ -20,6 +20,7 @@ Build-Depends: libselinux1-dev [linux-any], libsodium-dev, libncurses-dev, + libwayland-dev [!hurd-any], # Needed to run libvterm's tests libtool-bin , locales-all , @@ -244,16 +245,6 @@ Description: Vi IMproved - enhanced vi editor - with Motif GUI This package contains a version of vim compiled with a Motif GUI and support for scripting with Lua, Perl, Python 3,${vim-Ruby-Desc} and Tcl. -Package: vim-athena -Architecture: all -Depends: - vim-motif, - ${misc:Depends}, -Section: oldlibs -Description: Vi IMproved - enhanced vi editor (dummy package) - This is a transitional package to install the vim-motif package. You may - remove this package if nothing depends on it. - Package: xxd Architecture: any Multi-Arch: foreign diff --git a/debian/copyright b/debian/copyright index 5d25d7fb..d828e8df 100644 --- a/debian/copyright +++ b/debian/copyright @@ -61,6 +61,7 @@ Files: runtime/ftplugin/jsonc.vim runtime/ftplugin/julia.vim runtime/ftplugin/just.vim + runtime/ftplugin/nu.vim runtime/ftplugin/requirements.vim runtime/ftplugin/typst.vim runtime/ftplugin/wat.vim @@ -69,6 +70,7 @@ Files: runtime/indent/graphql.vim runtime/indent/julia.vim runtime/indent/just.vim + runtime/indent/nu.vim runtime/indent/typst.vim runtime/indent/wat.vim runtime/syntax/astro.vim @@ -81,10 +83,14 @@ Files: runtime/syntax/julia.vim runtime/syntax/just.vim runtime/syntax/nix.vim + runtime/syntax/nu.vim runtime/syntax/pandoc.vim runtime/syntax/requirements.vim runtime/syntax/typst.vim runtime/syntax/wat.vim + src/auto/wayland/protocols/primary-selection-unstable-v1.xml + src/auto/wayland/protocols/xdg-shell.xml + src/fuzzy.c Copyright: 2013 Jeroen Ruigrok van der Werven, Eli Parra 2016 rhysd @@ -102,6 +108,15 @@ Copyright: 2013-2022 Sergii Tykhomyrov Jon Parise 2021 Noah Bogart + El Kasztano + 2015, 2016 Red Hat + 2008-2013 Kristian Høgsberg + 2013 Rafael Antognolli + 2013 Jasper St. Pierre + 2010-2013 Intel Corporation + 2015-2017 Samsung Electronics Co., Ltd + 2015-2017 Red Hat Inc. + 2014 John Hawthorn License: Expat Files: runtime/syntax/tmux.vim @@ -215,6 +230,24 @@ Copyright: Evan Hanson License: Unlicense +Files: + runtime/autoload/hcl.vim + runtime/indent/hcl.vim + runtime/syntax/hcl.vim + runtime/syntax/terraform.vim +Copyright: + 2014-2016 Mark Cornick +License: ISC + +Files: + src/auto/wayland/protocols/ext-data-control-v1.xml + src/auto/wayland/protocols/wlr-data-control-unstable-v1.xml +Copyright: + 2018 Simon Ser + 2019 Ivan Molodetskikh + 2024 Neal Gompa +License: HPND-sell + License: Vim I) There are no restrictions on distributing unmodified copies of Vim except that they must include this license text. You can also distribute @@ -687,3 +720,38 @@ License: Unlicense OTHER DEALINGS IN THE SOFTWARE. . For more information, please refer to + +License: ISC + Permission to use, copy, modify, and/or distribute this software for any purpose + with or without fee is hereby granted, provided that the above copyright notice + and this permission notice appear in all copies. + . + THE SOFTWARE IS PROVIDED 'AS IS' AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS + OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER + TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF + THIS SOFTWARE. + +License: HPND-sell + Permission to use, copy, modify, distribute, and sell this + software and its documentation for any purpose is hereby granted + without fee, provided that the above copyright notice appear in + all copies and that both that copyright notice and this permission + notice appear in supporting documentation, and that the name of + the copyright holders not be used in advertising or publicity + pertaining to distribution of the software without specific, + written prior permission. The copyright holders make no + representations about the suitability of this software for any + purpose. It is provided "as is" without express or implied + warranty. + . + THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS + SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS, IN NO EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY + SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN + AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, + ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF + THIS SOFTWARE. diff --git a/debian/patches/Revert-patch-9.1.0949-popups-inconsistently-shifted-to-th.patch b/debian/patches/Revert-patch-9.1.0949-popups-inconsistently-shifted-to-th.patch index 7507aedc..b4218458 100644 --- a/debian/patches/Revert-patch-9.1.0949-popups-inconsistently-shifted-to-th.patch +++ b/debian/patches/Revert-patch-9.1.0949-popups-inconsistently-shifted-to-th.patch @@ -16,11 +16,11 @@ Closes: #1091729 4 files changed, 19 insertions(+), 33 deletions(-) diff --git a/runtime/doc/popup.txt b/runtime/doc/popup.txt -index ba87b31..e7526ec 100644 +index 41f4da5..8c6bc32 100644 --- a/runtime/doc/popup.txt +++ b/runtime/doc/popup.txt -@@ -705,6 +705,7 @@ The second argument of |popup_create()| is a dictionary with options: - present. Use zero to reset. +@@ -713,6 +713,7 @@ The second argument of |popup_create()| is a dictionary with options: + present. Use zero to reset. fixed When FALSE (the default), and: - "pos" is "botleft" or "topleft", and + - "wrap" is off, and @@ -28,10 +28,10 @@ index ba87b31..e7526ec 100644 the screen, then the popup is moved to the left so as to fit the diff --git a/src/popupwin.c b/src/popupwin.c -index 60a54d7..bb4c550 100644 +index 96f669a..53e2e86 100644 --- a/src/popupwin.c +++ b/src/popupwin.c -@@ -1433,7 +1433,17 @@ popup_adjust_position(win_T *wp) +@@ -1443,7 +1443,17 @@ popup_adjust_position(win_T *wp) len = linetabsize(wp, lnum); wp->w_width = w_width; @@ -50,7 +50,7 @@ index 60a54d7..bb4c550 100644 && allow_adjust_left && (wp->w_popup_pos == POPPOS_TOPLEFT || wp->w_popup_pos == POPPOS_BOTLEFT)) -@@ -1445,6 +1455,7 @@ popup_adjust_position(win_T *wp) +@@ -1455,6 +1465,7 @@ popup_adjust_position(win_T *wp) { int truncate_shift = shift_by - wp->w_wincol; @@ -58,7 +58,7 @@ index 60a54d7..bb4c550 100644 shift_by -= truncate_shift; } -@@ -1452,16 +1463,6 @@ popup_adjust_position(win_T *wp) +@@ -1462,16 +1473,6 @@ popup_adjust_position(win_T *wp) maxwidth += shift_by; wp->w_width = maxwidth; } @@ -76,10 +76,10 @@ index 60a54d7..bb4c550 100644 { wp->w_width = len + margin_width; diff --git a/src/testdir/test_popupwin.vim b/src/testdir/test_popupwin.vim -index 3c8e5d7..7920443 100644 +index 4b616a8..6894aba 100644 --- a/src/testdir/test_popupwin.vim +++ b/src/testdir/test_popupwin.vim -@@ -31,7 +31,7 @@ func Test_simple_popup() +@@ -29,7 +29,7 @@ func Test_simple_popup() \ .. "#{text: 'a comment line', props: [#{" \ .. "col: 3, length: 7, minwidth: 20, type: 'comment'" \ .. "}]}," @@ -88,7 +88,7 @@ index 3c8e5d7..7920443 100644 call VerifyScreenDump(buf, 'Test_popupwin_02', {}) " switch back to first tabpage -@@ -87,7 +87,7 @@ func Test_popup_with_border_and_padding() +@@ -85,7 +85,7 @@ func Test_popup_with_border_and_padding() call popup_create('hello both', #{line: 2, col: 43, border: [], padding: [], highlight: 'Normal'}) call popup_create('border TL', #{line: 6, col: 3, border: [1, 0, 0, 4]}) call popup_create('paddings', #{line: 6, col: 23, padding: range(1, 4)}) @@ -97,7 +97,7 @@ index 3c8e5d7..7920443 100644 call popup_create('right aligned text', #{line: 11, col: 56, wrap: 0, padding: [0, 3, 0, 3], border: [0, 1, 0, 1]}) call popup_create('X', #{line: 2, col: 73}) call popup_create('X', #{line: 3, col: 74}) -@@ -1970,7 +1970,7 @@ func Test_popup_position_adjust() +@@ -1969,7 +1969,7 @@ func Test_popup_position_adjust() " Anything placed past the last cell on the right of the screen is moved to " the left. " @@ -106,7 +106,7 @@ index 3c8e5d7..7920443 100644 " screen, unless fixed is set. " Entries for cases which don't vary based on wrapping. -@@ -1995,10 +1995,9 @@ func Test_popup_position_adjust() +@@ -1994,10 +1994,9 @@ func Test_popup_position_adjust() " - expected height let tests = [ \ #{ @@ -118,7 +118,7 @@ index 3c8e5d7..7920443 100644 \ pos: 'botleft', \ }, \ tests: both_wrap_tests + [ -@@ -2023,22 +2022,9 @@ func Test_popup_position_adjust() +@@ -2022,22 +2021,9 @@ func Test_popup_position_adjust() \ ], \ }, \ #{ @@ -142,7 +142,7 @@ index 3c8e5d7..7920443 100644 \ pos: 'botleft', \ }, \ tests: both_wrap_tests + [ -@@ -2062,7 +2048,7 @@ func Test_popup_position_adjust() +@@ -2061,7 +2047,7 @@ func Test_popup_position_adjust() \ ], \ }, \ #{ @@ -152,10 +152,10 @@ index 3c8e5d7..7920443 100644 \ wrap: 0, \ fixed: 1, diff --git a/src/version.c b/src/version.c -index a2cfb00..6091dcd 100644 +index 2526c09..92397ee 100644 --- a/src/version.c +++ b/src/version.c -@@ -1576,8 +1576,6 @@ static int included_patches[] = +@@ -2578,8 +2578,6 @@ static int included_patches[] = 951, /**/ 950, diff --git a/debian/patches/Set-NoDisplay-true-for-vim-desktop.patch b/debian/patches/Set-NoDisplay-true-for-vim-desktop.patch index 3a5e0565..62f7cbda 100644 --- a/debian/patches/Set-NoDisplay-true-for-vim-desktop.patch +++ b/debian/patches/Set-NoDisplay-true-for-vim-desktop.patch @@ -1,28 +1,36 @@ -Description: Set NoDisplay=true for vim.desktop -Author: Tianyu Chen +From: Tianyu Chen +Date: Thu, 15 Jan 2026 10:17:18 +0800 +Subject: Set NoDisplay=true for vim.desktop + Origin: vendor Bug-deepin: https://pms.uniontech.com/bug-view-285241.html Forwarded: not-needed -Last-Update: 2024-11-18 --- -This patch header follows DEP-3: http://dep.debian.net/deps/dep3/ ---- a/src/po/vim.desktop.in -+++ b/src/po/vim.desktop.in -@@ -69,6 +69,7 @@ + runtime/vim.desktop | 1 + + src/po/vim.desktop.in | 1 + + 2 files changed, 2 insertions(+) + +diff --git a/runtime/vim.desktop b/runtime/vim.desktop +index a8672cb..715d071 100644 +--- a/runtime/vim.desktop ++++ b/runtime/vim.desktop +@@ -111,6 +111,7 @@ Comment[zh_TW]=編輯文字檔 TryExec=vim Exec=vim %F Terminal=true +NoDisplay=true Type=Application # Translators: Search terms to find this application. Do NOT change the semicolons! The list MUST also end with a semicolon! - Keywords=Text;editor; ---- a/runtime/vim.desktop -+++ b/runtime/vim.desktop -@@ -111,6 +111,7 @@ + Keywords[ca]=Text;editor; +diff --git a/src/po/vim.desktop.in b/src/po/vim.desktop.in +index 874fa6a..958f66e 100644 +--- a/src/po/vim.desktop.in ++++ b/src/po/vim.desktop.in +@@ -69,6 +69,7 @@ Comment[zh_TW]=編輯文字檔 TryExec=vim Exec=vim %F Terminal=true +NoDisplay=true Type=Application # Translators: Search terms to find this application. Do NOT change the semicolons! The list MUST also end with a semicolon! - Keywords[ca]=Text;editor; + Keywords=Text;editor; diff --git a/debian/patches/debian/Add-recognition-of-more-LaTeX-commands-for-tex-filetype-d.patch b/debian/patches/debian/Add-recognition-of-more-LaTeX-commands-for-tex-filetype-d.patch index 73871dbf..88957622 100644 --- a/debian/patches/debian/Add-recognition-of-more-LaTeX-commands-for-tex-filetype-d.patch +++ b/debian/patches/debian/Add-recognition-of-more-LaTeX-commands-for-tex-filetype-d.patch @@ -13,10 +13,10 @@ Signed-off-by: James McCoy 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/autoload/dist/ft.vim b/runtime/autoload/dist/ft.vim -index 95135c8..38e1cad 100644 +index 6131cf5..23f91e0 100644 --- a/runtime/autoload/dist/ft.vim +++ b/runtime/autoload/dist/ft.vim -@@ -1193,7 +1193,7 @@ export def FTtex() +@@ -1274,7 +1274,7 @@ export def FTtex() var firstNC = search('^\s*[^[:space:]%]', 'c', 1000) if firstNC > 0 # Check the next thousand lines for a LaTeX or ConTeXt keyword. diff --git a/debian/patches/debian/Detect-the-rst-filetype-using-the-contents-of-the-file.patch b/debian/patches/debian/Detect-the-rst-filetype-using-the-contents-of-the-file.patch index 48ef92d0..5b9cae29 100644 --- a/debian/patches/debian/Detect-the-rst-filetype-using-the-contents-of-the-file.patch +++ b/debian/patches/debian/Detect-the-rst-filetype-using-the-contents-of-the-file.patch @@ -8,10 +8,10 @@ Closes: #382541 1 file changed, 8 insertions(+) diff --git a/runtime/autoload/dist/script.vim b/runtime/autoload/dist/script.vim -index c184bd0..02e4605 100644 +index 5fb45cc..e3d84e2 100644 --- a/runtime/autoload/dist/script.vim +++ b/runtime/autoload/dist/script.vim -@@ -424,6 +424,14 @@ def DetectFromText(line1: string) +@@ -426,6 +426,14 @@ def DetectFromText(line1: string) elseif line1 =~ 'exec\s\+\S*scheme' || line2 =~ 'exec\s\+\S*scheme' setl ft=scheme diff --git a/debian/patches/debian/Document-Debian-s-decision-to-disable-modelines-by-defaul.patch b/debian/patches/debian/Document-Debian-s-decision-to-disable-modelines-by-defaul.patch index 7cffce16..bb703b5d 100644 --- a/debian/patches/debian/Document-Debian-s-decision-to-disable-modelines-by-defaul.patch +++ b/debian/patches/debian/Document-Debian-s-decision-to-disable-modelines-by-defaul.patch @@ -15,10 +15,10 @@ Signed-off-by: James McCoy 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/runtime/doc/options.txt b/runtime/doc/options.txt -index 5563a05..9b182c4 100644 +index 837edfe..e240bb4 100644 --- a/runtime/doc/options.txt +++ b/runtime/doc/options.txt -@@ -5861,7 +5861,7 @@ A jump table for the options with a short description can be found at |Q_op|. +@@ -6129,7 +6129,7 @@ A jump table for the options with a short description can be found at |Q_op|. *'modeline'* *'ml'* *'nomodeline'* *'noml'* 'modeline' 'ml' boolean (Vim default: on (off for root), diff --git a/debian/patches/debian/Support-sourcing-a-vimrc.tiny-when-Vim-is-invoked-as-vi.patch b/debian/patches/debian/Support-sourcing-a-vimrc.tiny-when-Vim-is-invoked-as-vi.patch index f46c048a..7138f701 100644 --- a/debian/patches/debian/Support-sourcing-a-vimrc.tiny-when-Vim-is-invoked-as-vi.patch +++ b/debian/patches/debian/Support-sourcing-a-vimrc.tiny-when-Vim-is-invoked-as-vi.patch @@ -17,10 +17,10 @@ Signed-off-by: James Vega 3 files changed, 28 insertions(+), 1 deletion(-) diff --git a/src/main.c b/src/main.c -index 31494e3..735b303 100644 +index d3730fe..a913f1d 100644 --- a/src/main.c +++ b/src/main.c -@@ -2008,6 +2008,10 @@ parse_command_name(mparm_T *parmp) +@@ -2050,6 +2050,10 @@ parse_command_name(mparm_T *parmp) } else if (STRNICMP(initstr, "vim", 3) == 0) initstr += 3; @@ -31,7 +31,7 @@ index 31494e3..735b303 100644 // Catch "[r][g]vimdiff" and "[r][g]viewdiff". if (STRICMP(initstr, "diff") == 0) -@@ -3303,7 +3307,12 @@ source_startup_scripts(mparm_T *parmp) +@@ -3369,7 +3373,12 @@ source_startup_scripts(mparm_T *parmp) * Get system wide defaults, if the file name is defined. */ #ifdef SYS_VIMRC_FILE @@ -45,7 +45,7 @@ index 31494e3..735b303 100644 #endif #ifdef MACOS_X (void)do_source((char_u *)"$VIMRUNTIME/macmap.vim", FALSE, -@@ -3346,13 +3355,25 @@ source_startup_scripts(mparm_T *parmp) +@@ -3412,13 +3421,25 @@ source_startup_scripts(mparm_T *parmp) #ifdef USR_EXRC_FILE2 && do_source((char_u *)USR_EXRC_FILE2, FALSE, DOSO_NONE, NULL) == FAIL @@ -72,10 +72,10 @@ index 31494e3..735b303 100644 } diff --git a/src/os_unix.h b/src/os_unix.h -index 39c9304..fbc5c64 100644 +index 145a404..ff205f9 100644 --- a/src/os_unix.h +++ b/src/os_unix.h -@@ -207,6 +207,9 @@ typedef struct dsc$descriptor DESC; +@@ -203,6 +203,9 @@ typedef struct dsc$descriptor DESC; /* * Unix system-dependent file names */ @@ -86,10 +86,10 @@ index 39c9304..fbc5c64 100644 # define SYS_VIMRC_FILE "$VIM/vimrc" #endif diff --git a/src/structs.h b/src/structs.h -index caf61ed..8d8b8a7 100644 +index c64ca82..20c67e8 100644 --- a/src/structs.h +++ b/src/structs.h -@@ -4695,6 +4695,9 @@ typedef struct +@@ -4747,6 +4747,9 @@ typedef struct #ifdef FEAT_DIFF int diff_mode; // start with 'diff' set #endif diff --git a/debian/rules b/debian/rules index 8a3cf352..5d9860f8 100755 --- a/debian/rules +++ b/debian/rules @@ -37,7 +37,7 @@ else endif # Set to TEST_SKIP_PAT= to exclude running tests matching the pattern -EXCLUDE_PAT = TEST_SKIP_PAT='Test_crash1\|glvs' +EXCLUDE_PAT = TEST_SKIP_PAT='Test_crash1\|glvs\|termdebug' CFGFLAGS = --prefix=/usr --mandir='$${prefix}'/share/man --without-local-dir CFGFLAGS += --with-modified-by="$(BUILDER)" @@ -73,10 +73,17 @@ OPTFLAGS += --enable-libsodium NOXFLAGS = --without-x NOXFLAGS += --enable-gui=no NOXFLAGS += --disable-canberra +NOXFLAGS += --enable-socketserver +NOXFLAGS += --without-wayland GUIFLAGS = --with-x GUIFLAGS += --enable-xim GUIFLAGS += --enable-canberra +ifneq ($(DEB_HOST_ARCH_OS),hurd) + GUIFLAGS += --with-wayland +else + GUIFLAGS += --without-wayland +endif GTK3FLAGS = --enable-gui=gtk3 GTK3FLAGS += --enable-gtk3-check @@ -84,6 +91,7 @@ GTK3FLAGS += --disable-gnome-check GTK3FLAGS += --disable-motif-check GTK3FLAGS += --disable-motif-check GTK3FLAGS += --disable-fontset +GTK3FLAGS += --enable-socketserver MOTIFFLAGS = --enable-gui=motif MOTIFFLAGS += --disable-gtk2-check diff --git a/lang/README.ru.txt b/lang/README.ru.txt index a2a29db4..5a58e1ef 100644 --- a/lang/README.ru.txt +++ b/lang/README.ru.txt @@ -20,6 +20,11 @@ README.ru.txt для версии 9.1 программы Vim — Vi IMproved. функциональные клавиши клавиатуры необходимые команды, и использовать манипулятор «мышь». +В редакторе Vim также обеспечивается (насколько это возможно) совместимость +с POSIX-реализацией редактора vi, если он скомпилирован с минимальным набором +функционала (обычно называемый vim.tiny). Данная сборка чаще всего используется +во многих дистрибутивах Linux в качестве предустановленного редактора vi. + Редактор Vim работает в ОС MS Windows (7, 8, 10, 11), macOS, Haiku, VMS и практически во всех UNIX-подобных системах. А перенос на другие платформы не должен представлять особой сложности. @@ -36,7 +41,7 @@ MS Windows 95/98/Me/NT/2000/XP/Vista, AmigaDOS, Atari MiNT, BeOS и RISC OS. возможностей. Существуют отдельные версии для Unix, PC, Amiga и некоторых других систем. -Данный файл README.rux.txt поставляется вместе с архивом рабочих файлов +Данный файл README.ru.txt поставляется вместе с архивом рабочих файлов программы. Этот архив включает в себя документацию, файлы подсветки синтаксиса и другие файлы, которые используются редактором во время работы. Чтобы запустить программу Vim, вы должны получить либо архив с исполняемыми файлами, @@ -96,7 +101,7 @@ README_vms.txt VMS Редактор Vim является благотворительным программным обеспечением. Использование и копирование программы Vim не ограничено, однако рекомендуется сделать добровольное пожертвование для нуждающихся детей в Уганде. Чтобы узнать -подробности, прочитайте, пожалуйста, файл "runtime/doc/uganda.rux" (введите +подробности, прочитайте, пожалуйста, файл "runtime/doc/uganda.txt" (введите команду ":help uganda" в редакторе Vim). Краткое описание лицензии. @@ -116,7 +121,7 @@ README_vms.txt VMS над редактором Vim можно с помощью оказания финансовой поддержки. Пожертвованные вами деньги будут в основном направлены на оказание помощи детям -Уганды, см. "runtime/doc/uganda.rux". Однако в любом случае финансирование +Уганды, см. "runtime/doc/uganda.txt". Однако в любом случае финансирование будет способствовать повышению заинтересованности команды разработчиков в продолжении работы над редактором Vim! diff --git a/nsis/Make_mvc.mak b/nsis/Make_mvc.mak index c5aff151..a1f1ae4b 100644 --- a/nsis/Make_mvc.mak +++ b/nsis/Make_mvc.mak @@ -1,10 +1,11 @@ # # Makefile for MS Windows for create self-installing exe of Vim. -# 05/04/2024, Restorer restorer@mail2k.ru +# 2025-10-03, Restorer, restorer@mail2k.ru # -#!INCLUDE .\Make_all.mak +# included common tools +!INCLUDE ..\src\auto\nmake\tools.mak .SUFFIXES : @@ -46,6 +47,10 @@ MKNSISFLAGS = $(MKNSISFLAGS) /DHAVE_MULTI_LANG=$(HAVE_MULTI_LANG) MKNSISFLAGS = $(MKNSISFLAGS) /DWIN64=$(WIN64) !ENDIF +!IFDEF ARM64 +MKNSISFLAGS = $(MKNSISFLAGS) /DARM64=$(ARM64) +!ENDIF + !IFDEF INCLUDE_LIBGCC MKNSISFLAGS = $(MKNSISFLAGS) /DINCLUDE_LIBGCC=$(INCLUDE_LIBGCC) !ENDIF @@ -56,66 +61,23 @@ XX = /X"$(X:;=" /X")" # If necessary, correct the full path of the NSIS compiler in the next line. # Please do not enclose the path in quotation marks. -MKNSIS = $(ProgFiles)\NSIS - -PS = powershell.exe -RM = del /f /q -RD = rmdir /s /q +MKNSIS = $(ProgFiles)\NSIS\makensis.exe MKNSISFLAGS = /INPUTCHARSET UTF8 $(MKNSISFLAGS) -PSFLAGS = -NoLogo -NoProfile -Command - -# Read MAJOR and MINOR from version.h. -!IF ![for /F "tokens=2,3" %G in ( \ - 'findstr /rc:"VIM_VERSION_MINOR[ ^]*[0-9^]" \ - /rc:"VIM_VERSION_MAJOR[ ^]*[0-9^]" ..\src\version.h') do \ - @if "VIM_VERSION_MAJOR"=="%G" (echo MAJOR=%H>>_ver.tmp) \ - else echo MINOR=%H>>_ver.tmp] -! INCLUDE .\_ver.tmp -! IF [$(RM) .\_ver.tmp] -! ENDIF -!ENDIF - -# Read PATCHLEVEL from version.c -!IF ![for /F %G in ( \ - 'findstr /nblc:"static int included_patches[^]" ..\src\version.c \ - ^| (set /p "_t=" ^& set /a _t+=2 ^)') do \ - @cmd /q /c "for /F "skip=%G delims=, " %H in (..\src\version.c) do \ - (echo PATCH=%H>_patchlvl.tmp & exit /b)"] -! INCLUDE .\_patchlvl.tmp -! IF [$(RM) .\_patchlvl.tmp] -! ENDIF -!ENDIF -!IF $(PATCH) < 10 -PATCH = 000$(PATCH) -!ELSEIF $(PATCH) < 100 -PATCH = 00$(PATCH) -!ELSEIF $(PATCH) < 1000 -PATCH = 0$(PATCH) -!ENDIF all : makeinst makeinst : prepare - ^"$(MKNSIS)\makensis.exe" $(MKNSISFLAGS) gvim.nsi $(XX) + ^"$(MKNSIS)" $(MKNSISFLAGS) gvim.nsi $(XX) -prepare : unzipicons gvim_version.nsh license rename +prepare : unzipicons license rename unzipicons : icons.zip @ if exist %|fF\nul $(RD) %|fF @ $(PS) $(PSFLAGS) \ Add-Type -AssemblyName 'System.IO.Compression.FileSystem'; \ - [System.IO.Compression.ZipFile]::ExtractToDirectory(\"$**\", \".\") - -gvim_version.nsh : Make_mvc.mak - @ 1> $@ echo:^# Generated from Makefile: define the version numbers - @ 1>> $@ echo:^!ifndef __GVIM_VER__NSH__ - @ 1>> $@ echo:^!define __GVIM_VER__NSH__ - @ 1>> $@ echo:^!define VER_MAJOR $(MAJOR) - @ 1>> $@ echo:^!define VER_MINOR $(MINOR) - @ 1>> $@ echo:^!define PATCHLEVEL $(PATCH) - @ 1>> $@ echo:^!endif + [System.IO.Compression.ZipFile]::ExtractToDirectory('$**', '.') license : ..\lang\LICENSE.*.txt ..\LICENSE !@ $(PS) $(PSFLAGS) \ @@ -126,9 +88,8 @@ rename : @ ..\tools\rename.bat "$(SRC)" "$(DST)" 1> nul clean : - @ if exist .\gvim_version.nsh $(RM) .\gvim_version.nsh @ if exist ..\lang\LICENSE*.nsis.txt $(RM) ..\lang\LICENSE*.nsis.txt @ if exist .\icons\nul $(RD) .\icons @ if exist .\gvim??.exe $(RM) .\gvim??.exe -# vim: set noet sw=8 ts=8 sts=0 wm=0 tw=0 ft=make: +# vim: set noet sw=8 ts=8 sts=0 wm=0 tw=79 ft=make: diff --git a/nsis/Makefile b/nsis/Makefile index fdbc1201..4b51b2ac 100644 --- a/nsis/Makefile +++ b/nsis/Makefile @@ -1,6 +1,6 @@ # # Makefile for UNIX-like for create self-installing exe of Vim. -# 15/12/2024, Restorer restorer@mail2k.ru +# 2025-10-03, Restorer, restorer@mail2k.ru # @@ -39,6 +39,10 @@ ifdef WIN64 MKNSISFLAGS := $(MKNSISFLAGS) -DWIN64=$(WIN64) endif +ifdef ARM64 +MKNSISFLAGS := $(MKNSISFLAGS) -DARM64=$(ARM64) +endif + ifdef INCLUDE_LIBGCC MKNSISFLAGS := $(MKNSISFLAGS) -DINCLUDE_LIBGCC=$(INCLUDE_LIBGCC) endif @@ -47,13 +51,6 @@ ifdef X XX := -X"$(X:;=" -X")" endif -MAJOR != grep -E 'VIM_VERSION_MAJOR\s{2,}' ../src/version.h | \ - awk '{ printf "%d",$$3 }' -MINOR != grep -E 'VIM_VERSION_MINOR\s{2,}' ../src/version.h | \ - awk '{ printf "%d",$$3 }' -PATCH != awk '/number below this line/,/,/' ../src/version.c | \ - awk 'NR == 3 { printf "%04d",$$1 }' | sed -e 's/[ ,]//g' - MKNSISFLAGS := -INPUTCHARSET UTF8 $(MKNSISFLAGS) all: makeinst @@ -61,21 +58,12 @@ all: makeinst makeinst: prepare makensis $(MKNSISFLAGS) gvim.nsi $(XX) -prepare: unzipicons gvim_version.nsh license rename +prepare: unzipicons license rename unzipicons: icons.zip if test -d `basename $? .zip` ; then rm -rf `basename $? .zip` ; fi unzip $? -gvim_version.nsh: Makefile - echo "# Generated from Makefile: define the version numbers" > $@ - echo "!ifndef __GVIM_VER__NSH__" >> $@ - echo "!define __GVIM_VER__NSH__" >> $@ - echo "!define VER_MAJOR $(MAJOR)" >> $@ - echo "!define VER_MINOR $(MINOR)" >> $@ - echo "!define PATCHLEVEL $(PATCH)" >> $@ - echo "!endif" >> $@ - license: ../lang/LICENSE.*.txt ../LICENSE for lic in $? ; do \ bn=`basename $$lic .txt` ; \ @@ -87,7 +75,6 @@ rename: ../tools/rename.bat "$(SRC)" "$(DST)" clean: - if test -f gvim_version.nsh ; then rm -f gvim_version.nsh ; fi rm -f ../lang/LICENSE*.nsis.txt if test -d icons ; then rm -rf icons ; fi if test -f gvim??.exe ; then rm -f gvim??.exe ; fi diff --git a/nsis/README.txt b/nsis/README.txt index 4b4b7a0f..c4f3645a 100644 --- a/nsis/README.txt +++ b/nsis/README.txt @@ -101,8 +101,12 @@ Variables and their values available for building the installer (not mandatory): "HAVE_NLS=0" — do not add native language support. "HAVE_MULTI_LANG=0" — to create an English-only the installer. "WIN64=1" — to create a 64-bit the installer. + "ARM64=1" — to create the installer for ARM64. The WIN64 variable + must be set to 1. "X=" — executes scriptcmd in script. If multiple scriptcmd are specified, they are separated by a semicolon. Example "X=OutFile MyVim.exe;XPMode on" "MKNSIS=" — the directory where the "makensis.exe" program is located. + +Note: for icons used in the installer, see the README.txt in the icons.zip diff --git a/nsis/auxiliary.nsh b/nsis/auxiliary.nsh new file mode 100644 index 00000000..c350f69e --- /dev/null +++ b/nsis/auxiliary.nsh @@ -0,0 +1,148 @@ +# -*- coding: utf-8 -*- +# NSIS helper file for creating a self-installing exe for Vim. +# Contains service macros and functions. +# Last Change: 2025-09-03 +# + +!ifndef __AUXILIARY__NSH__ + !define __AUXILIARY__NSH__ + +# See https://nsis.sourceforge.io/LogicLib +;FileExists is already part of LogicLib, but returns true for directories +;as well as files + !macro _FileExists2 _a _b _t _f + !insertmacro _LOGICLIB_TEMP + StrCpy $_LOGICLIB_TEMP "0" +;if path is not blank, continue to next check + StrCmp `${_b}` `` +4 0 +;if path exists, continue to next check (IfFileExists returns true if this +;is a directory) + IfFileExists `${_b}` `0` +3 +;if path is not a directory, continue to confirm exists + IfFileExists `${_b}\*.*` +2 0 + StrCpy $_LOGICLIB_TEMP "1" ;file exists +;now we have a definitive value - the file exists or it does not + StrCmp $_LOGICLIB_TEMP "1" `${_t}` `${_f}` + !macroend + !undef FileExists + !define FileExists `"" FileExists2` + !macro _DirExists _a _b _t _f + !insertmacro _LOGICLIB_TEMP + StrCpy $_LOGICLIB_TEMP "0" +;if path is not blank, continue to next check + StrCmp `${_b}` `` +3 0 +;if directory exists, continue to confirm exists + IfFileExists `${_b}\*.*` 0 +2 + StrCpy $_LOGICLIB_TEMP "1" + StrCmp $_LOGICLIB_TEMP "1" `${_t}` `${_f}` + !macroend + !define DirExists `"" DirExists` + +# Get parent directory +# Share this function both on installer and uninstaller + !macro GetParent un + Function ${un}GetParent + Exch $0 ; old $0 is on top of stack + Push $1 + Push $2 + StrCpy $1 -1 + ${Do} + StrCpy $2 $0 1 $1 + ${If} $2 == "" + ${OrIf} $2 == "\" + ${ExitDo} + ${EndIf} + IntOp $1 $1 - 1 + ${Loop} + StrCpy $0 $0 $1 + Pop $2 + Pop $1 + Exch $0 ; put $0 on top of stack, restore $0 to original value + FunctionEnd + !macroend + + !insertmacro GetParent "" + !insertmacro GetParent "un." + +# Get home directory + !macro GetHomeDir un + Function ${un}GetHomeDir + Push $0 + Push $1 + ReadEnvStr $0 "HOME" + ${If} $0 == "" + ReadEnvStr $0 "HOMEDRIVE" + ReadEnvStr $1 "HOMEPATH" + StrCpy $0 "$0$1" + ${If} $0 == "" + ReadEnvStr $0 "USERPROFILE" + ${EndIf} + ${EndIf} + Pop $1 + Exch $0 ; put $0 on top of stack, restore $0 to original value + FunctionEnd + !macroend + + !insertmacro GetHomeDir "" + !insertmacro GetHomeDir "un." + +# Saving the status of sections of the current installation in the registry + !macro SaveSectionSelection section_id reg_value + ${If} ${SectionIsSelected} ${section_id} + WriteRegDWORD HKLM "${UNINST_REG_KEY_VIM}" ${reg_value} 1 + ${Else} + WriteRegDWORD HKLM "${UNINST_REG_KEY_VIM}" ${reg_value} 0 + ${EndIf} + !macroend + +# Reading the status of sections from the registry of the previous installation + !macro LoadSectionSelection section_id reg_value + ClearErrors + ReadRegDWORD $3 HKLM "${UNINST_REG_KEY_VIM}" ${reg_value} + ${IfNot} ${Errors} + ${If} $3 = 1 + !insertmacro SelectSection ${section_id} + ${Else} + !insertmacro UnselectSection ${section_id} + ${EndIf} + ${EndIf} + !macroend + +# Reading the settings for _vimrc from the registry of a previous installation + !macro LoadDefaultVimrc out_var reg_value default_value + ClearErrors + ReadRegStr ${out_var} HKLM "${UNINST_REG_KEY_VIM}" ${reg_value} + ${If} ${Errors} + ${OrIf} ${out_var} == "" + StrCpy ${out_var} ${default_value} + ${EndIf} + !macroend + +# Get user locale + !if ${HAVE_NLS} + Var lng_usr ; variable containing the locale of the current user + + !include "StrFunc.nsh" + ${StrRep} + + Function GetUserLocale + ClearErrors + System::Call \ + 'kernel32::GetUserDefaultLocaleName(t.r19, *i${NSIS_MAX_STRLEN})' + StrCmp $R9 "zh-cn" coincide 0 + StrCmp $R9 "zh-tw" coincide 0 + StrCmp $R9 "pt-br" 0 part + coincide: + System::Call 'User32::CharLower(t r19 r19)*i${NSIS_MAX_STRLEN}' + ${StrRep} $lng_usr "$R9" "-" "_" + Goto done + part: + StrCpy $lng_usr $R9 2 + done: + FunctionEnd + !endif + + + +!endif # __AUXILIARY__NSH__ +# vi:set ts=8 sw=2 sts=2 tw=79 wm=0 ft=nsis: diff --git a/nsis/gvim.nsi b/nsis/gvim.nsi index 8842dac6..5cfc0512 100644 --- a/nsis/gvim.nsi +++ b/nsis/gvim.nsi @@ -1,8 +1,10 @@ +# -*- coding: utf-8 -*- # NSIS file to create a self-installing exe for Vim. # It requires NSIS version 3.0 or later. -# Last Change: 2025 Feb 24 +# Last Change: 2025-09-30 +# -Unicode true +Unicode true ; !include defaults to UTF-8 after Unicode True since 3.0 Alpha 2 # WARNING: if you make changes to this script, look out for $0 to be valid, # because uninstall deletes most files in $0. @@ -53,148 +55,161 @@ Unicode true !define WIN64 0 !endif +# if you want to create the installer for ARM64, use the /DARM64=1 on +# the command line makensis.exe. This property will be set to 1. +!ifndef ARM64 + !define ARM64 0 +!else + !if ${ARM64} > 0 + !if ${WIN64} < 1 + !define /redef WIN64 1 + !endif + !endif +!endif + # if you don't want to include libgcc_s_sjlj-1.dll in the package, use the # switch /DINCLUDE_LIBGCC=0 on the command line makensis.exe. !ifndef INCLUDE_LIBGCC !define INCLUDE_LIBGCC 1 !endif -!include gvim_version.nsh # for version number +# Get version numbers +!getdllversion "${VIMSRC}\gvim_ole.exe" VimVer_ +!echo "Vim version MAJOR=${VimVer_1} MINOR=${VimVer_2} PATCHLEVEL=${VimVer_3}" -# Definition of Patch for Vim. +!ifndef VER_MAJOR + !define VER_MAJOR ${VimVer_1} +!endif +!ifndef VER_MINOR + !define VER_MINOR ${VimVer_2} +!endif !ifndef PATCHLEVEL - !define PATCHLEVEL 0 + !define PATCHLEVEL ${VimVer_3} !endif # ----------- No configurable settings below this line ----------- -!include "Library.nsh" # for DLL install -!include "LogicLib.nsh" -!include "MUI2.nsh" -!include "nsDialogs.nsh" -!include "Sections.nsh" -!include "x64.nsh" -!include "StrFunc.nsh" -${StrRep} - -# See https://nsis.sourceforge.io/LogicLib -;FileExists is already part of LogicLib, but returns true for directories -;as well as files -!macro _FileExists2 _a _b _t _f - !insertmacro _LOGICLIB_TEMP - StrCpy $_LOGICLIB_TEMP "0" -;if path is not blank, continue to next check - StrCmp `${_b}` `` +4 0 -;if path exists, continue to next check (IfFileExists returns true if this -;is a directory) - IfFileExists `${_b}` `0` +3 -;if path is not a directory, continue to confirm exists - IfFileExists `${_b}\*.*` +2 0 - StrCpy $_LOGICLIB_TEMP "1" ;file exists -;now we have a definitive value - the file exists or it does not - StrCmp $_LOGICLIB_TEMP "1" `${_t}` `${_f}` -!macroend -!undef FileExists -!define FileExists `"" FileExists2` -!macro _DirExists _a _b _t _f - !insertmacro _LOGICLIB_TEMP - StrCpy $_LOGICLIB_TEMP "0" -;if path is not blank, continue to next check - StrCmp `${_b}` `` +3 0 -;if directory exists, continue to confirm exists - IfFileExists `${_b}\*.*` 0 +2 - StrCpy $_LOGICLIB_TEMP "1" - StrCmp $_LOGICLIB_TEMP "1" `${_t}` `${_f}` -!macroend -!define DirExists `"" DirExists` - -!define PRODUCT "Vim ${VER_MAJOR}.${VER_MINOR}" -!define UNINST_REG_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall" -!define UNINST_REG_KEY_VIM "${UNINST_REG_KEY}\${PRODUCT}" +########################################################## +# Installer Attributes, Including headers, Plugins and etc. -!if ${WIN64} -Name "${PRODUCT} (x64)" -!else -Name "${PRODUCT}" -!endif -OutFile gvim${VER_MAJOR}${VER_MINOR}.exe CRCCheck force + SetCompressor /SOLID lzma SetCompressorDictSize 64 -ManifestDPIAware true SetDatablockOptimize on -RequestExecutionLevel highest !if ${HAVE_UPX} - !packhdr temp.dat "upx --best --compress-icons=1 temp.dat" + !packhdr temp.dat "upx.exe --best --compress-icons=1 temp.dat" !endif +RequestExecutionLevel highest +ManifestDPIAware true +# https://github.com/NSIS-Dev/nsis/blob/691211035c2aaaebe8fbca48ee02d4de93594a52/Docs/src/attributes.but#L292 +ManifestDPIAwareness "PerMonitorV2,System" +ManifestSupportedOS \ + {35138b9a-5d96-4fbd-8e2d-a2440225f93a} /* WinNT 6.1 */ \ + {4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38} /* WinNT 6.2 */ \ + {1f676c76-80e1-4239-95bb-83d0f6d0da78} /* WinNT 6.3 */ \ + {8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a} /* WinNT 10/11 */ + +!define PRODUCT "Vim ${VER_MAJOR}.${VER_MINOR}" +!define UNINST_REG_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall" +!define UNINST_REG_KEY_VIM "${UNINST_REG_KEY}\${PRODUCT}" + !if ${WIN64} -!define BIT 64 + !define BIT 64 +# This adds '\Vim' to the user choice automagically. The actual value is +# obtained below with CheckOldVim. + !define DEFAULT_INSTDIR "$PROGRAMFILES64\Vim" + !if ${ARM64} + Name "${PRODUCT} (ARM64)" + !else + Name "${PRODUCT} (x64)" + !endif !else -!define BIT 32 + !define BIT 32 + !define DEFAULT_INSTDIR "$PROGRAMFILES\Vim" + Name "${PRODUCT}" !endif +OutFile gvim${VER_MAJOR}${VER_MINOR}.exe +InstallDir ${DEFAULT_INSTDIR} +BrandingText "Vim - the text editor" + +# Types of installs we can perform: +InstType $(str_type_typical) +InstType $(str_type_minimal) +InstType $(str_type_full) + +SilentInstall normal + +########################################################## +# Version resources + +VIFileVersion ${VER_MAJOR}.${VER_MINOR}.${PATCHLEVEL}.0 +VIProductVersion ${VER_MAJOR}.${VER_MINOR}.${PATCHLEVEL}.0 +VIAddVersionKey /LANG=0 "ProductName" "Vim" +VIAddVersionKey /LANG=0 "CompanyName" "The Vim Project" +VIAddVersionKey /LANG=0 "LegalTrademarks" "Vim" +VIAddVersionKey /LANG=0 "LegalCopyright" "Copyright (C) 1996" +VIAddVersionKey /LANG=0 "FileDescription" \ + "Vi Improved - A Text Editor" +VIAddVersionKey /LANG=0 "ProductVersion" \ + "${VER_MAJOR}.${VER_MINOR}.${PATCHLEVEL}.0" +VIAddVersionKey /LANG=0 "FileVersion" \ + "${VER_MAJOR}.${VER_MINOR}.${PATCHLEVEL}.0" + +########################################################## +# including headers + +!include "Library.nsh" ; for DLL install +!include "LogicLib.nsh" +!include "MUI2.nsh" ; new user interface +!include "nsDialogs.nsh" +!include "Sections.nsh" ; for section control +!include "x64.nsh" + +!include .\auxiliary.nsh ; helper file + ########################################################## # MUI2 settings !define MUI_ABORTWARNING !define MUI_UNABORTWARNING -!define MUI_ICON "icons\vim_16c.ico" -!define MUI_UNICON "icons\vim_uninst_16c.ico" +!define MUI_ICON "icons\in_vim_32bpp.ico" +!define MUI_UNICON "icons\un_vim_32bpp.ico" # Show all languages, despite user's codepage: !define MUI_LANGDLL_ALLLANGUAGES # Always show dialog choice language #!define MUI_LANGDLL_ALWAYSSHOW -!define MUI_LANGDLL_REGISTRY_ROOT "HKCU" -!define MUI_LANGDLL_REGISTRY_KEY "Software\Vim" +!define MUI_LANGDLL_REGISTRY_ROOT "HKCU" +!define MUI_LANGDLL_REGISTRY_KEY "Software\Vim" !define MUI_LANGDLL_REGISTRY_VALUENAME "Installer Language" -!define MUI_WELCOMEFINISHPAGE_BITMAP "icons\welcome.bmp" -!define MUI_UNWELCOMEFINISHPAGE_BITMAP "icons\uninstall.bmp" +!define MUI_WELCOMEFINISHPAGE_BITMAP "icons\in_welcome.bmp" +!define MUI_UNWELCOMEFINISHPAGE_BITMAP "icons\un_welcome.bmp" !define MUI_HEADERIMAGE -!define MUI_HEADERIMAGE_BITMAP "icons\header.bmp" -!define MUI_HEADERIMAGE_UNBITMAP "icons\un_header.bmp" +!define MUI_HEADERIMAGE_BITMAP "icons\in_header.bmp" +!define MUI_HEADERIMAGE_UNBITMAP "icons\un_header.bmp" -!define MUI_WELCOMEFINISHPAGE_BITMAP_STRETCH "AspectFitHeight" +!define MUI_WELCOMEFINISHPAGE_BITMAP_STRETCH "AspectFitHeight" !define MUI_UNWELCOMEFINISHPAGE_BITMAP_STRETCH "AspectFitHeight" -!define MUI_HEADERIMAGE_BITMAP_STRETCH "AspectFitHeight" -!define MUI_HEADERIMAGE_UNBITMAP_STRETCH "AspectFitHeight" +!define MUI_HEADERIMAGE_BITMAP_STRETCH "AspectFitHeight" +!define MUI_HEADERIMAGE_UNBITMAP_STRETCH "AspectFitHeight" !define MUI_COMPONENTSPAGE_SMALLDESC !define MUI_LICENSEPAGE_CHECKBOX !define MUI_FINISHPAGE_SHOWREADME -!define MUI_FINISHPAGE_SHOWREADME_TEXT $(str_show_readme) -!define MUI_FINISHPAGE_SHOWREADME_FUNCTION LaunchApplication - -# This adds '\Vim' to the user choice automagically. The actual value is -# obtained below with CheckOldVim. -!if ${WIN64} - !define DEFAULT_INSTDIR "$PROGRAMFILES64\Vim" -!else - !define DEFAULT_INSTDIR "$PROGRAMFILES\Vim" -!endif -InstallDir ${DEFAULT_INSTDIR} +!define MUI_FINISHPAGE_SHOWREADME_TEXT $(str_show_readme) +!define MUI_FINISHPAGE_SHOWREADME_FUNCTION LaunchApplication -# Types of installs we can perform: -InstType $(str_type_typical) -InstType $(str_type_minimal) -InstType $(str_type_full) - -SilentInstall normal - -# General custom functions for MUI2: -#!define MUI_CUSTOMFUNCTION_ABORT VimOnUserAbort -#!define MUI_CUSTOMFUNCTION_UNABORT un.VimOnUserAbort - -# Installer pages +# Installer pages: !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_LICENSE $(page_lic_file) !insertmacro MUI_PAGE_COMPONENTS Page custom SetCustom ValidateCustom -#!define MUI_PAGE_CUSTOMFUNCTION_LEAVE VimFinalCheck !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES !define MUI_FINISHPAGE_NOREBOOTSUPPORT @@ -202,7 +217,6 @@ Page custom SetCustom ValidateCustom # Uninstaller pages: !insertmacro MUI_UNPAGE_CONFIRM -#!define MUI_PAGE_CUSTOMFUNCTION_LEAVE un.VimCheckRunning !insertmacro MUI_UNPAGE_COMPONENTS !insertmacro MUI_UNPAGE_INSTFILES !define MUI_FINISHPAGE_NOREBOOTSUPPORT @@ -216,31 +230,21 @@ Page custom SetCustom ValidateCustom # Include support for other languages: !if ${HAVE_MULTI_LANG} - !include "lang\portuguesebr.nsi" - !include "lang\danish.nsi" - !include "lang\dutch.nsi" - !include "lang\german.nsi" - !include "lang\greek.nsi" - !include "lang\italian.nsi" - !include "lang\japanese.nsi" - !include "lang\russian.nsi" - !include "lang\serbian.nsi" - !include "lang\simpchinese.nsi" - !include "lang\tradchinese.nsi" - !include "lang\turkish.nsi" + !include "lang\danish.nsi" + !include "lang\dutch.nsi" + !include "lang\german.nsi" + !include "lang\greek.nsi" + !include "lang\italian.nsi" + !include "lang\japanese.nsi" + !include "lang\portuguesebr.nsi" + !include "lang\russian.nsi" + !include "lang\serbian.nsi" + !include "lang\simpchinese.nsi" + !include "lang\tradchinese.nsi" + !include "lang\turkish.nsi" !endif ########################################################## -# Version resources - -VIAddVersionKey /LANG=${LANG_ENGLISH} "ProductName" "Vim" -VIAddVersionKey /LANG=${LANG_ENGLISH} "CompanyName" "The Vim Project" -VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalTrademarks" "Vim" -VIAddVersionKey /LANG=${LANG_ENGLISH} "LegalCopyright" "Copyright (C) 1996" -VIAddVersionKey /LANG=${LANG_ENGLISH} "FileDescription" "Vi Improved - A Text Editor" -VIAddVersionKey /LANG=${LANG_ENGLISH} "FileVersion" "${VER_MAJOR}.${VER_MINOR}.${PATCHLEVEL}.0" -VIProductVersion "${VER_MAJOR}.${VER_MINOR}.${PATCHLEVEL}.0" - # Global variables Var vim_dialog Var vim_nsd_compat @@ -249,65 +253,14 @@ Var vim_nsd_mouse Var vim_compat_stat Var vim_keymap_stat Var vim_mouse_stat -!if ${HAVE_NLS} -Var lng_usr -!endif - +########################################################## # Reserve files ReserveFile ${VIMSRC}\installw32.exe ########################################################## # Functions -# Get parent directory -# Share this function both on installer and uninstaller -!macro GetParent un -Function ${un}GetParent - Exch $0 ; old $0 is on top of stack - Push $1 - Push $2 - StrCpy $1 -1 - ${Do} - StrCpy $2 $0 1 $1 - ${If} $2 == "" - ${OrIf} $2 == "\" - ${ExitDo} - ${EndIf} - IntOp $1 $1 - 1 - ${Loop} - StrCpy $0 $0 $1 - Pop $2 - Pop $1 - Exch $0 ; put $0 on top of stack, restore $0 to original value -FunctionEnd -!macroend - -!insertmacro GetParent "" -!insertmacro GetParent "un." - -# Get home directory -!macro GetHomeDir un -Function ${un}GetHomeDir - Push $0 - Push $1 - ReadEnvStr $0 "HOME" - ${If} $0 == "" - ReadEnvStr $0 "HOMEDRIVE" - ReadEnvStr $1 "HOMEPATH" - StrCpy $0 "$0$1" - ${If} $0 == "" - ReadEnvStr $0 "USERPROFILE" - ${EndIf} - ${EndIf} - Pop $1 - Exch $0 # put $0 on top of stack, restore $0 to original value -FunctionEnd -!macroend - -!insertmacro GetHomeDir "" -!insertmacro GetHomeDir "un." - # Check if Vim is already installed. # return: Installed directory. If not found, it will be empty. Function CheckOldVim @@ -321,11 +274,11 @@ Function CheckOldVim ${EndIf} ClearErrors - StrCpy $0 "" # Installed directory - StrCpy $R0 0 # Sub-key index - StrCpy $R1 "" # Sub-key + StrCpy $0 "" ; Installed directory + StrCpy $R0 0 ; Sub-key index + StrCpy $R1 "" ; Sub-key ${Do} - # Eumerate the sub-key: + # Enumerate the sub-key: EnumRegKey $R1 HKLM ${UNINST_REG_KEY} $R0 # Stop if no more sub-key: @@ -360,7 +313,7 @@ Function CheckOldVim Push $R2 call GetParent call GetParent - Pop $0 # Vim directory + Pop $0 ; Vim directory ${ExitDo} ${Loop} @@ -372,451 +325,419 @@ Function CheckOldVim Pop $R2 Pop $R1 Pop $R0 - Exch $0 # put $0 on top of stack, restore $0 to original value + Exch $0 ; put $0 on top of stack, restore $0 to original value FunctionEnd Function LaunchApplication - SetOutPath $0 - ShellExecAsUser::ShellExecAsUser "" "$0\gvim.exe" '-R "$0\$(vim_readme_file)"' + SetOutPath $0 + !if ${HAVE_NLS} + ShellExecAsUser::ShellExecAsUser "" "$0\gvim.exe" \ + '-R "$0\$(vim_readme_file)"' + !else + ShellExecAsUser::ShellExecAsUser "" "$0\gvim.exe" '-R "$0\README.txt"' + !endif FunctionEnd ########################################################## -Section "$(str_section_old_ver)" id_section_old_ver - SectionIn 1 2 3 RO - - # run the install program to check for already installed versions - SetOutPath $TEMP - File /oname=install.exe ${VIMSRC}\installw32.exe - DetailPrint "$(str_msg_uninstalling)" - ${Do} - nsExec::Exec "$TEMP\install.exe -uninstall-check" - Pop $3 - - call CheckOldVim - Pop $3 - ${If} $3 == "" - ${ExitDo} - ${Else} - # It seems that the old version is still remaining. - # TODO: Should we show a warning and run the uninstaller again? - - ${ExitDo} # Just ignore for now. - ${EndIf} - ${Loop} - Delete $TEMP\install.exe - Delete $TEMP\vimini.ini # install.exe creates this, but we don't need it. - - # We may have been put to the background when uninstall did something. - BringToFront -SectionEnd - -########################################################## -Section "$(str_section_exe)" id_section_exe - SectionIn 1 2 3 RO - - # we need also this here if the user changes the instdir - StrCpy $0 "$INSTDIR\vim${VER_MAJOR}${VER_MINOR}" - - SetOutPath $0 - File /oname=gvim.exe ${VIMSRC}\gvim_ole.exe -!if /FileExists "${VIMSRC}\vim${BIT}.dll" - File ${VIMSRC}\vim${BIT}.dll -!endif - File /oname=install.exe ${VIMSRC}\installw32.exe - File /oname=uninstall.exe ${VIMSRC}\uninstallw32.exe - File ${VIMSRC}\vimrun.exe - File /oname=tee.exe ${VIMSRC}\teew32.exe - File /oname=xxd.exe ${VIMSRC}\xxdw32.exe - File ..\vimtutor.bat - File ..\README.txt - File /oname=LICENSE.txt ..\LICENSE - File ..\uninstall.txt - File ${VIMRT}\*.vim - -!if /FileExists "${VIMTOOLS}\diff.exe" - File ${VIMTOOLS}\diff.exe -!endif -!if /FileExists "${VIMTOOLS}\winpty${BIT}.dll" - File ${VIMTOOLS}\winpty${BIT}.dll -!endif -!if /FileExists "${VIMTOOLS}\winpty-agent.exe" - File ${VIMTOOLS}\winpty-agent.exe -!endif -!if /FileExists "${VIMTOOLS}\libsodium.dll" - File ${VIMTOOLS}\libsodium.dll -!endif - - SetOutPath $0\colors - File /r ${VIMRT}\colors\*.* +# Installer Functions and Sections - SetOutPath $0\compiler - File ${VIMRT}\compiler\*.* - - SetOutPath $0\doc - File /x uganda.nsis.txt ${VIMRT}\doc\*.txt - File ${VIMRT}\doc\tags - - SetOutPath $0\ftplugin - File ${VIMRT}\ftplugin\*.* - - SetOutPath $0\indent - File ${VIMRT}\indent\README.txt - File ${VIMRT}\indent\*.vim - - SetOutPath $0\keymap - File ${VIMRT}\keymap\README.txt - File ${VIMRT}\keymap\*.vim - - SetOutPath $0\macros - File /r /x *.info ${VIMRT}\macros\*.* - - SetOutPath $0\pack - File /r ${VIMRT}\pack\*.* - - SetOutPath $0\plugin - File ${VIMRT}\plugin\*.* +Section "$(str_section_old_ver)" id_section_old_ver + SectionIn 1 2 3 RO - SetOutPath $0\autoload - File /r ${VIMRT}\autoload\*.* + # run the install program to check for already installed versions + SetOutPath $TEMP + File /oname=install.exe ${VIMSRC}\installw32.exe + DetailPrint "$(str_msg_uninstalling)" + ${Do} + nsExec::Exec "$TEMP\install.exe -uninstall-check" + Pop $3 - SetOutPath $0\import\dist - File ${VIMRT}\import\dist\*.* + call CheckOldVim + Pop $3 + ${If} $3 == "" + ${ExitDo} + ${Else} + # It seems that the old version is still remaining. + # TODO: Should we show a warning and run the uninstaller again? - SetOutPath $0\bitmaps - File ${VIMSRC}\vim.ico + ${ExitDo} ; Just ignore for now. + ${EndIf} + ${Loop} + Delete $TEMP\install.exe + Delete $TEMP\vimini.ini ; install.exe creates this, but we don't need it. - SetOutPath $0\syntax - File /r /x testdir /x generator /x Makefile ${VIMRT}\syntax\*.* + # We may have been put to the background when uninstall did something. + BringToFront +SectionEnd - SetOutPath $0\spell - File ${VIMRT}\spell\*.txt - File ${VIMRT}\spell\*.vim - File ${VIMRT}\spell\*.spl - File ${VIMRT}\spell\*.sug +########################################################## +Section "$(str_section_exe)" id_section_exe + SectionIn 1 2 3 RO - SetOutPath $0\tools - File ${VIMRT}\tools\*.* + # we need also this here if the user changes the instdir + StrCpy $0 "$INSTDIR\vim${VER_MAJOR}${VER_MINOR}" - SetOutPath $0\tutor - File /x Makefile /x *.info ${VIMRT}\tutor\*.* + SetOutPath $0 + File /oname=gvim.exe ${VIMSRC}\gvim_ole.exe + !if /FileExists "${VIMSRC}\vim${BIT}.dll" + File ${VIMSRC}\vim${BIT}.dll + !endif + File /oname=install.exe ${VIMSRC}\installw32.exe + File /oname=uninstall.exe ${VIMSRC}\uninstallw32.exe + File ${VIMSRC}\vimrun.exe + File /oname=tee.exe ${VIMSRC}\teew32.exe + File /oname=xxd.exe ${VIMSRC}\xxdw32.exe + File ..\vimtutor.bat + File ..\README.txt + File /oname=LICENSE.txt ..\LICENSE + File ..\uninstall.txt + File ${VIMRT}\*.vim + + !if /FileExists "${VIMTOOLS}\diff.exe" + File ${VIMTOOLS}\diff.exe + !endif + !if /FileExists "${VIMTOOLS}\winpty${BIT}.dll" + File ${VIMTOOLS}\winpty${BIT}.dll + !endif + !if /FileExists "${VIMTOOLS}\winpty-agent.exe" + File ${VIMTOOLS}\winpty-agent.exe + !endif + !if /FileExists "${VIMTOOLS}\libsodium.dll" + File ${VIMTOOLS}\libsodium.dll + !endif + + SetOutPath $0\colors + File /r ${VIMRT}\colors\*.* + + SetOutPath $0\compiler + File ${VIMRT}\compiler\*.* + + SetOutPath $0\doc + File /x uganda.nsis.txt ${VIMRT}\doc\*.txt + File ${VIMRT}\doc\tags + + SetOutPath $0\ftplugin + File ${VIMRT}\ftplugin\*.* + + SetOutPath $0\indent + File ${VIMRT}\indent\README.txt + File ${VIMRT}\indent\*.vim + + SetOutPath $0\keymap + File ${VIMRT}\keymap\README.txt + File ${VIMRT}\keymap\*.vim + + SetOutPath $0\macros + File /r /x *.info ${VIMRT}\macros\*.* + + SetOutPath $0\pack + File /r ${VIMRT}\pack\*.* + + SetOutPath $0\plugin + File ${VIMRT}\plugin\*.* + + SetOutPath $0\autoload + File /r ${VIMRT}\autoload\*.* + + SetOutPath $0\import\dist + File ${VIMRT}\import\dist\*.* + + SetOutPath $0\bitmaps + File ${VIMSRC}\vim.ico + + SetOutPath $0\syntax + File /r /x testdir /x generator /x Makefile ${VIMRT}\syntax\*.* + + SetOutPath $0\spell + File ${VIMRT}\spell\*.txt + File ${VIMRT}\spell\*.vim + File ${VIMRT}\spell\*.spl + File ${VIMRT}\spell\*.sug + + SetOutPath $0\tools + File ${VIMRT}\tools\*.* + + SetOutPath $0\tutor + File /r /x *.info ${VIMRT}\tutor\*.* SectionEnd ########################################################## Section "$(str_section_console)" id_section_console - SectionIn 1 3 + SectionIn 1 3 - SetOutPath $0 - File /oname=vim.exe ${VIMSRC}\vimw32.exe - StrCpy $2 "$2 vim view vimdiff" + SetOutPath $0 + File /oname=vim.exe ${VIMSRC}\vimw32.exe + StrCpy $2 "$2 vim view vimdiff" SectionEnd ########################################################## Section "$(str_section_batch)" id_section_batch - SectionIn 3 + SectionIn 3 - StrCpy $1 "$1 -create-batfiles $2" + StrCpy $1 "$1 -create-batfiles $2" SectionEnd ########################################################## SectionGroup $(str_group_icons) id_group_icons - Section "$(str_section_desktop)" id_section_desktop - SectionIn 1 3 + Section "$(str_section_desktop)" id_section_desktop + SectionIn 1 3 - StrCpy $1 "$1 -install-icons" - SectionEnd + StrCpy $1 "$1 -install-icons" + SectionEnd - Section "$(str_section_start_menu)" id_section_startmenu - SectionIn 1 3 + Section "$(str_section_start_menu)" id_section_startmenu + SectionIn 1 3 - StrCpy $1 "$1 -add-start-menu" - SectionEnd + StrCpy $1 "$1 -add-start-menu" + SectionEnd SectionGroupEnd ########################################################## Section "$(str_section_edit_with)" id_section_editwith - SectionIn 1 3 - - SetOutPath $0 - - ${If} ${RunningX64} - # Install 64-bit gvimext.dll into the GvimExt64 directory. - SetOutPath $0\GvimExt64 - ClearErrors - !define LIBRARY_SHELL_EXTENSION - !define LIBRARY_X64 - !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "${VIMSRC}\GvimExt\gvimext64.dll" \ - "$0\GvimExt64\gvimext.dll" "$0" - !undef LIBRARY_X64 - !undef LIBRARY_SHELL_EXTENSION - ${EndIf} - - # Install 32-bit gvimext.dll into the GvimExt32 directory. - SetOutPath $0\GvimExt32 - ClearErrors - !define LIBRARY_SHELL_EXTENSION - !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "${VIMSRC}\GvimExt\gvimext.dll" \ - "$0\GvimExt32\gvimext.dll" "$0" - !undef LIBRARY_SHELL_EXTENSION + SectionIn 1 3 + + SetOutPath $0 + + ${If} ${RunningX64} + # Install 64-bit gvimext.dll into the GvimExt64 directory. + SetOutPath $0\GvimExt64 + ClearErrors + !define LIBRARY_SHELL_EXTENSION + !define LIBRARY_X64 + !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ + "${VIMSRC}\GvimExt\gvimext64.dll" "$0\GvimExt64\gvimext.dll" "$0" + !undef LIBRARY_X64 + !undef LIBRARY_SHELL_EXTENSION + ${EndIf} - # We don't have a separate entry for the "Open With..." menu, assume - # the user wants either both or none. - StrCpy $1 "$1 -install-popup -install-openwith" + # Install 32-bit gvimext.dll into the GvimExt32 directory. + SetOutPath $0\GvimExt32 + ClearErrors + !define LIBRARY_SHELL_EXTENSION + !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ + "${VIMSRC}\GvimExt\gvimext.dll" "$0\GvimExt32\gvimext.dll" "$0" + !undef LIBRARY_SHELL_EXTENSION + + # We don't have a separate entry for the "Open With..." menu, assume + # the user wants either both or none. + StrCpy $1 "$1 -install-popup -install-openwith" SectionEnd ########################################################## Section "$(str_section_vim_rc)" id_section_vimrc - SectionIn 1 3 - - StrCpy $1 "$1 -create-vimrc" - - ${If} ${RunningX64} - SetRegView 64 - ${EndIf} - WriteRegStr HKLM "${UNINST_REG_KEY_VIM}" "vim_compat" "$vim_compat_stat" - WriteRegStr HKLM "${UNINST_REG_KEY_VIM}" "vim_keyremap" "$vim_keymap_stat" - WriteRegStr HKLM "${UNINST_REG_KEY_VIM}" "vim_mouse" "$vim_mouse_stat" - ${If} ${RunningX64} - SetRegView lastused - ${EndIf} - - ${If} $vim_compat_stat == "vi" - StrCpy $1 "$1 -vimrc-compat vi" - ${ElseIf} $vim_compat_stat == "vim" - StrCpy $1 "$1 -vimrc-compat vim" - ${ElseIf} $vim_compat_stat == "defaults" - StrCpy $1 "$1 -vimrc-compat defaults" - ${Else} - StrCpy $1 "$1 -vimrc-compat all" - ${EndIf} - - ${If} $vim_keymap_stat == "default" - StrCpy $1 "$1 -vimrc-remap no" - ${Else} - StrCpy $1 "$1 -vimrc-remap win" - ${EndIf} - - ${If} $vim_mouse_stat == "default" - StrCpy $1 "$1 -vimrc-behave default" - ${ElseIf} $vim_mouse_stat == "windows" - StrCpy $1 "$1 -vimrc-behave mswin" - ${Else} - StrCpy $1 "$1 -vimrc-behave unix" - ${EndIf} + SectionIn 1 3 -SectionEnd + StrCpy $1 "$1 -create-vimrc" -########################################################## -SectionGroup $(str_group_plugin) id_group_plugin - Section "$(str_section_plugin_home)" id_section_pluginhome - SectionIn 1 3 + ${If} ${RunningX64} + SetRegView 64 + ${EndIf} + WriteRegStr HKLM "${UNINST_REG_KEY_VIM}" "vim_compat" "$vim_compat_stat" + WriteRegStr HKLM "${UNINST_REG_KEY_VIM}" "vim_keyremap" "$vim_keymap_stat" + WriteRegStr HKLM "${UNINST_REG_KEY_VIM}" "vim_mouse" "$vim_mouse_stat" + ${If} ${RunningX64} + SetRegView lastused + ${EndIf} - # use ShellExecAsUser below instead - # StrCpy $1 "$1 -create-directories home" - SectionEnd + ${If} $vim_compat_stat == "vi" + StrCpy $1 "$1 -vimrc-compat vi" + ${ElseIf} $vim_compat_stat == "vim" + StrCpy $1 "$1 -vimrc-compat vim" + ${ElseIf} $vim_compat_stat == "defaults" + StrCpy $1 "$1 -vimrc-compat defaults" + ${Else} + StrCpy $1 "$1 -vimrc-compat all" + ${EndIf} - Section "$(str_section_plugin_vim)" id_section_pluginvim - SectionIn 3 + ${If} $vim_keymap_stat == "default" + StrCpy $1 "$1 -vimrc-remap no" + ${Else} + StrCpy $1 "$1 -vimrc-remap win" + ${EndIf} - StrCpy $1 "$1 -create-directories vim" - SectionEnd + ${If} $vim_mouse_stat == "default" + StrCpy $1 "$1 -vimrc-behave default" + ${ElseIf} $vim_mouse_stat == "windows" + StrCpy $1 "$1 -vimrc-behave mswin" + ${Else} + StrCpy $1 "$1 -vimrc-behave unix" + ${EndIf} +SectionEnd + +########################################################## +SectionGroup $(str_group_plugin) id_group_plugin + Section "$(str_section_plugin_home)" id_section_pluginhome + SectionIn 1 3 + # use ShellExecAsUser below instead + # StrCpy $1 "$1 -create-directories home" + SectionEnd + + Section "$(str_section_plugin_vim)" id_section_pluginvim + SectionIn 3 + StrCpy $1 "$1 -create-directories vim" + SectionEnd SectionGroupEnd ########################################################## !if ${HAVE_NLS} -Section "$(str_section_nls)" id_section_nls - SectionIn 1 3 - - SetOutPath $INSTDIR -!if /FileExists "..\lang\README.*.txt" - File ..\lang\README.*.txt - CopyFiles /SILENT /FILESONLY $INSTDIR\README.$lng_usr.txt \ - $INSTDIR\vim${VER_MAJOR}${VER_MINOR}\README.$lng_usr.txt - Delete $INSTDIR\README.*.txt -!endif -!if /FileExists "..\lang\LICENSE.??.txt" - File ..\lang\LICENSE.??.txt -!if /FileExists "..\lang\LICENSE.??_??.txt" - File ..\lang\LICENSE.??_??.txt -!endif - CopyFiles /SILENT /FILESONLY $INSTDIR\LICENSE.$lng_usr.txt \ - $INSTDIR\vim${VER_MAJOR}${VER_MINOR}\LICENSE.$lng_usr.txt - Delete $INSTDIR\LICENSE.*.txt -!endif - - SetOutPath $0\lang - File /r /x Makefile ${VIMRT}\lang\*.* - SetOutPath $0 - !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "${GETTEXT}\gettext${BIT}\libintl-8.dll" \ - "$0\libintl-8.dll" "$0" - !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "${GETTEXT}\gettext${BIT}\libiconv-2.dll" \ - "$0\libiconv-2.dll" "$0" -!if ${INCLUDE_LIBGCC} -!if /FileExists "${GETTEXT}\gettext${BIT}\libgcc_s_sjlj-1.dll" - # Install libgcc_s_sjlj-1.dll only if it is needed. + Section "$(str_section_nls)" id_section_nls + SectionIn 1 3 + + SetOutPath $INSTDIR + !if /FileExists "..\lang\README.*.txt" + File ..\lang\README.*.txt + CopyFiles /SILENT /FILESONLY $INSTDIR\README.$lng_usr.txt \ + $INSTDIR\vim${VER_MAJOR}${VER_MINOR}\README.$lng_usr.txt + Delete $INSTDIR\README.*.txt + !endif + StrCpy $R7 0 + !if /FileExists "..\lang\LICENSE.??.txt" + File ..\lang\LICENSE.??.txt + IntOp $R7 $R7 + 1 + !endif + !if /FileExists "..\lang\LICENSE.??_??.txt" + File ..\lang\LICENSE.??_??.txt + IntOp $R7 $R7 + 1 + !endif + IntCmp $R7 0 notcpy notcpy cpy + cpy: + CopyFiles /SILENT /FILESONLY $INSTDIR\LICENSE.$lng_usr.txt \ + $INSTDIR\vim${VER_MAJOR}${VER_MINOR}\LICENSE.$lng_usr.txt + Delete $INSTDIR\LICENSE.*.txt + notcpy: + + SetOutPath $0\lang + File /r /x Makefile ${VIMRT}\lang\*.* + SetOutPath $0 + !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ + "${GETTEXT}\gettext${BIT}\libintl-8.dll" "$0\libintl-8.dll" "$0" + !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ + "${GETTEXT}\gettext${BIT}\libiconv-2.dll" "$0\libiconv-2.dll" "$0" + # Install libgcc_s_sjlj-1.dll only if it is needed. + !if ${INCLUDE_LIBGCC} + !if /FileExists "${GETTEXT}\gettext${BIT}\libgcc_s_sjlj-1.dll" !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ "${GETTEXT}\gettext${BIT}\libgcc_s_sjlj-1.dll" \ "$0\libgcc_s_sjlj-1.dll" "$0" -!endif -!endif + !endif + !endif - ${If} ${SectionIsSelected} ${id_section_editwith} - ${If} ${RunningX64} - # Install DLLs for 64-bit gvimext.dll into the GvimExt64 directory. - SetOutPath $0\GvimExt64 - ClearErrors - !define LIBRARY_X64 - !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "${GETTEXT}\gettext64\libintl-8.dll" \ - "$0\GvimExt64\libintl-8.dll" "$0\GvimExt64" + ${If} ${SectionIsSelected} ${id_section_editwith} + ${If} ${RunningX64} + # Install DLLs for 64-bit gvimext.dll into the GvimExt64 directory. + SetOutPath $0\GvimExt64 + ClearErrors + !define LIBRARY_X64 + !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ + "${GETTEXT}\gettext64\libintl-8.dll" \ + "$0\GvimExt64\libintl-8.dll" "$0\GvimExt64" + !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ + "${GETTEXT}\gettext64\libiconv-2.dll" \ + "$0\GvimExt64\libiconv-2.dll" "$0\GvimExt64" + !undef LIBRARY_X64 + ${EndIf} + + # Install DLLs for 32-bit gvimext.dll into the GvimExt32 directory. + SetOutPath $0\GvimExt32 + ClearErrors + !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ + "${GETTEXT}\gettext32\libintl-8.dll" \ + "$0\GvimExt32\libintl-8.dll" "$0\GvimExt32" + !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ + "${GETTEXT}\gettext32\libiconv-2.dll" \ + "$0\GvimExt32\libiconv-2.dll" "$0\GvimExt32" + # Install libgcc_s_sjlj-1.dll only if it is needed. + !if ${INCLUDE_LIBGCC} + !if /FileExists "${GETTEXT}\gettext32\libgcc_s_sjlj-1.dll" !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "${GETTEXT}\gettext64\libiconv-2.dll" \ - "$0\GvimExt64\libiconv-2.dll" "$0\GvimExt64" - !undef LIBRARY_X64 - ${EndIf} - - # Install DLLs for 32-bit gvimext.dll into the GvimExt32 directory. - SetOutPath $0\GvimExt32 - ClearErrors - !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "${GETTEXT}\gettext32\libintl-8.dll" \ - "$0\GvimExt32\libintl-8.dll" "$0\GvimExt32" - !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "${GETTEXT}\gettext32\libiconv-2.dll" \ - "$0\GvimExt32\libiconv-2.dll" "$0\GvimExt32" -!if ${INCLUDE_LIBGCC} -!if /FileExists "${GETTEXT}\gettext32\libgcc_s_sjlj-1.dll" - # Install libgcc_s_sjlj-1.dll only if it is needed. - !insertmacro InstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "${GETTEXT}\gettext32\libgcc_s_sjlj-1.dll" \ - "$0\GvimExt32\libgcc_s_sjlj-1.dll" "$0\GvimExt32" -!endif -!endif - ${EndIf} -SectionEnd + "${GETTEXT}\gettext32\libgcc_s_sjlj-1.dll" \ + "$0\GvimExt32\libgcc_s_sjlj-1.dll" "$0\GvimExt32" + !endif + !endif + ${EndIf} + SectionEnd !endif ########################################################## Section -call_install_exe - SetOutPath $0 - DetailPrint "$(str_msg_registering)" - nsExec::Exec "$0\install.exe $1" - Pop $3 - - ${If} ${SectionIsSelected} ${id_section_pluginhome} - ReadEnvStr $3 "COMSPEC" - Call GetHomeDir - Pop $4 - ShellExecAsUser::ShellExecAsUser "" "$3" '/c "cd /d "$4" & mkdir vimfiles & cd vimfiles & mkdir colors compiler doc ftdetect ftplugin indent keymap plugin syntax"' SW_HIDE - ${EndIf} + SetOutPath $0 + DetailPrint "$(str_msg_registering)" + nsExec::Exec "$0\install.exe $1" + Pop $3 + + ${If} ${SectionIsSelected} ${id_section_pluginhome} + ReadEnvStr $3 "COMSPEC" + Call GetHomeDir + Pop $4 + ShellExecAsUser::ShellExecAsUser "" "$3" '/c "cd /d "$4" & mkdir vimfiles \ + & cd vimfiles & mkdir colors compiler doc ftdetect ftplugin indent \ + keymap plugin syntax"' SW_HIDE + ${EndIf} SectionEnd ########################################################## -!macro SaveSectionSelection section_id reg_value - ${If} ${SectionIsSelected} ${section_id} - WriteRegDWORD HKLM "${UNINST_REG_KEY_VIM}" ${reg_value} 1 - ${Else} - WriteRegDWORD HKLM "${UNINST_REG_KEY_VIM}" ${reg_value} 0 - ${EndIf} -!macroend - Section -post + # Get estimated install size + SectionGetSize ${id_section_exe} $3 + ${If} ${SectionIsSelected} ${id_section_console} + SectionGetSize ${id_section_console} $4 + IntOp $3 $3 + $4 + ${EndIf} + ${If} ${SectionIsSelected} ${id_section_editwith} + SectionGetSize ${id_section_editwith} $4 + IntOp $3 $3 + $4 + ${EndIf} + !if ${HAVE_NLS} + ${If} ${SectionIsSelected} ${id_section_nls} + SectionGetSize ${id_section_nls} $4 + IntOp $3 $3 + $4 + ${EndIf} + !endif - # Get estimated install size - SectionGetSize ${id_section_exe} $3 - ${If} ${SectionIsSelected} ${id_section_console} - SectionGetSize ${id_section_console} $4 - IntOp $3 $3 + $4 - ${EndIf} - ${If} ${SectionIsSelected} ${id_section_editwith} - SectionGetSize ${id_section_editwith} $4 - IntOp $3 $3 + $4 - ${EndIf} -!if ${HAVE_NLS} - ${If} ${SectionIsSelected} ${id_section_nls} - SectionGetSize ${id_section_nls} $4 - IntOp $3 $3 + $4 - ${EndIf} -!endif + # Register EstimatedSize and AllowSilent. + # Other information will be set by the install.exe (dosinst.c). + ${If} ${RunningX64} + SetRegView 64 + ${EndIf} + WriteRegDWORD HKLM "${UNINST_REG_KEY_VIM}" "EstimatedSize" $3 + WriteRegDWORD HKLM "${UNINST_REG_KEY_VIM}" "AllowSilent" 1 + ${If} ${RunningX64} + SetRegView lastused + ${EndIf} - # Register EstimatedSize and AllowSilent. - # Other information will be set by the install.exe (dosinst.c). - ${If} ${RunningX64} - SetRegView 64 - ${EndIf} - WriteRegDWORD HKLM "${UNINST_REG_KEY_VIM}" "EstimatedSize" $3 - WriteRegDWORD HKLM "${UNINST_REG_KEY_VIM}" "AllowSilent" 1 - ${If} ${RunningX64} - SetRegView lastused - ${EndIf} - - # Store the selections to the registry. - ${If} ${RunningX64} - SetRegView 64 - ${EndIf} - !insertmacro SaveSectionSelection ${id_section_console} "select_console" - !insertmacro SaveSectionSelection ${id_section_batch} "select_batch" - !insertmacro SaveSectionSelection ${id_section_desktop} "select_desktop" - !insertmacro SaveSectionSelection ${id_section_startmenu} "select_startmenu" - !insertmacro SaveSectionSelection ${id_section_editwith} "select_editwith" - !insertmacro SaveSectionSelection ${id_section_vimrc} "select_vimrc" - !insertmacro SaveSectionSelection ${id_section_pluginhome} "select_pluginhome" - !insertmacro SaveSectionSelection ${id_section_pluginvim} "select_pluginvim" -!if ${HAVE_NLS} - !insertmacro SaveSectionSelection ${id_section_nls} "select_nls" -!endif - ${If} ${RunningX64} - SetRegView lastused - ${EndIf} + # Store the selections to the registry. + ${If} ${RunningX64} + SetRegView 64 + ${EndIf} + !insertmacro SaveSectionSelection ${id_section_console} "select_console" + !insertmacro SaveSectionSelection ${id_section_batch} "select_batch" + !insertmacro SaveSectionSelection ${id_section_desktop} "select_desktop" + !insertmacro SaveSectionSelection ${id_section_startmenu} "select_startmenu" + !insertmacro SaveSectionSelection ${id_section_editwith} "select_editwith" + !insertmacro SaveSectionSelection ${id_section_vimrc} "select_vimrc" + !insertmacro SaveSectionSelection ${id_section_pluginhome} \ + "select_pluginhome" + !insertmacro SaveSectionSelection ${id_section_pluginvim} "select_pluginvim" + !if ${HAVE_NLS} + !insertmacro SaveSectionSelection ${id_section_nls} "select_nls" + !endif + ${If} ${RunningX64} + SetRegView lastused + ${EndIf} - BringToFront + BringToFront SectionEnd ########################################################## -!macro LoadSectionSelection section_id reg_value - ClearErrors - ReadRegDWORD $3 HKLM "${UNINST_REG_KEY_VIM}" ${reg_value} - ${IfNot} ${Errors} - ${If} $3 = 1 - !insertmacro SelectSection ${section_id} - ${Else} - !insertmacro UnselectSection ${section_id} - ${EndIf} - ${EndIf} -!macroend - -!macro LoadDefaultVimrc out_var reg_value default_value - ClearErrors - ReadRegStr ${out_var} HKLM "${UNINST_REG_KEY_VIM}" ${reg_value} - ${If} ${Errors} - ${OrIf} ${out_var} == "" - StrCpy ${out_var} ${default_value} - ${EndIf} -!macroend - Function .onInit -!if ${HAVE_MULTI_LANG} - # Select a language (or read from the registry). - !insertmacro MUI_LANGDLL_DISPLAY -!endif + !if ${HAVE_MULTI_LANG} + # Select a language (or read from the registry). + !insertmacro MUI_LANGDLL_DISPLAY + !endif -!if ${HAVE_NLS} - ClearErrors - System::Call 'kernel32::GetUserDefaultLocaleName(t.r19, *i${NSIS_MAX_STRLEN})' - StrCmp $R9 "zh-cn" coincide 0 - StrCmp $R9 "zh-tw" coincide 0 - StrCmp $R9 "pt-br" 0 part - coincide: - System::Call 'User32::CharLower(t r19 r19)*i${NSIS_MAX_STRLEN}' - ${StrRep} $lng_usr "$R9" "-" "_" - Goto done - part: - StrCpy $lng_usr $R9 2 - done: -!endif + !if ${HAVE_NLS} + call GetUserLocale + !endif ${If} $INSTDIR == ${DEFAULT_INSTDIR} # Check $VIM @@ -849,15 +770,16 @@ Function .onInit !insertmacro LoadSectionSelection ${id_section_startmenu} "select_startmenu" !insertmacro LoadSectionSelection ${id_section_editwith} "select_editwith" !insertmacro LoadSectionSelection ${id_section_vimrc} "select_vimrc" - !insertmacro LoadSectionSelection ${id_section_pluginhome} "select_pluginhome" + !insertmacro LoadSectionSelection ${id_section_pluginhome} \ + "select_pluginhome" !insertmacro LoadSectionSelection ${id_section_pluginvim} "select_pluginvim" -!if ${HAVE_NLS} - !insertmacro LoadSectionSelection ${id_section_nls} "select_nls" -!endif + !if ${HAVE_NLS} + !insertmacro LoadSectionSelection ${id_section_nls} "select_nls" + !endif # Load the default _vimrc settings from the registry (if any). - !insertmacro LoadDefaultVimrc $vim_compat_stat "vim_compat" "all" + !insertmacro LoadDefaultVimrc $vim_compat_stat "vim_compat" "all" !insertmacro LoadDefaultVimrc $vim_keymap_stat "vim_keyremap" "default" - !insertmacro LoadDefaultVimrc $vim_mouse_stat "vim_mouse" "default" + !insertmacro LoadDefaultVimrc $vim_mouse_stat "vim_mouse" "default" ${If} ${RunningX64} SetRegView lastused ${EndIf} @@ -883,151 +805,152 @@ FunctionEnd ########################################################## Function SetCustom - # Display the _vimrc setting dialog using nsDialogs. - - # Check if a _vimrc should be created - ${IfNot} ${SectionIsSelected} ${id_section_vimrc} - Abort - ${EndIf} - - !insertmacro MUI_HEADER_TEXT \ - $(str_vimrc_page_title) $(str_vimrc_page_subtitle) - - nsDialogs::Create 1018 - Pop $vim_dialog - - ${If} $vim_dialog == error - Abort - ${EndIf} - - ${If} ${RunningX64} - SetRegView 64 - ${EndIf} - - GetFunctionAddress $3 ValidateCustom - nsDialogs::OnBack $3 - - - # 1st group - Compatibility - ${NSD_CreateGroupBox} 0u 0u 296u 44u $(str_msg_compat_title) - Pop $3 - - ${NSD_CreateLabel} 16u 14u 269u 10u $(str_msg_compat_desc) - Pop $3 - ${NSD_CreateDropList} 42u 26u 237u 13u "" - Pop $vim_nsd_compat - ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_vi) - ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_vim) - ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_defaults) - ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_all) - - ${If} $vim_compat_stat == "defaults" - StrCpy $4 2 - ${ElseIf} $vim_compat_stat == "vim" - StrCpy $4 1 - ${ElseIf} $vim_compat_stat == "vi" - StrCpy $4 0 - ${Else} # default - StrCpy $4 3 - ${EndIf} - ${NSD_CB_SetSelectionIndex} $vim_nsd_compat $4 - - - # 2nd group - Key remapping - ${NSD_CreateGroupBox} 0u 48u 296u 44u $(str_msg_keymap_title) - Pop $3 - - ${NSD_CreateLabel} 16u 62u 269u 10u $(str_msg_keymap_desc) - Pop $3 - ${NSD_CreateDropList} 42u 74u 236u 13u "" - Pop $vim_nsd_keymap - ${NSD_CB_AddString} $vim_nsd_keymap $(str_msg_keymap_default) - ${NSD_CB_AddString} $vim_nsd_keymap $(str_msg_keymap_windows) - - ${If} $vim_keymap_stat == "windows" - StrCpy $4 1 - ${Else} # default - StrCpy $4 0 - ${EndIf} - ${NSD_CB_SetSelectionIndex} $vim_nsd_keymap $4 - - - # 3rd group - Mouse behavior - ${NSD_CreateGroupBox} 0u 95u 296u 44u $(str_msg_mouse_title) - Pop $3 - - ${NSD_CreateLabel} 16u 108u 269u 10u $(str_msg_mouse_desc) - Pop $3 - ${NSD_CreateDropList} 42u 121u 237u 13u "" - Pop $vim_nsd_mouse - ${NSD_CB_AddString} $vim_nsd_mouse $(str_msg_mouse_default) - ${NSD_CB_AddString} $vim_nsd_mouse $(str_msg_mouse_windows) - ${NSD_CB_AddString} $vim_nsd_mouse $(str_msg_mouse_unix) - - ${If} $vim_mouse_stat == "xterm" - StrCpy $4 2 - ${ElseIf} $vim_mouse_stat == "windows" - StrCpy $4 1 - ${Else} # default - StrCpy $4 0 - ${EndIf} - ${NSD_CB_SetSelectionIndex} $vim_nsd_mouse $4 - - ${If} ${RunningX64} - SetRegView lastused - ${EndIf} - - nsDialogs::Show + # Display the _vimrc setting dialog using nsDialogs. + + # Check if a _vimrc should be created + ${IfNot} ${SectionIsSelected} ${id_section_vimrc} + Abort + ${EndIf} + + !insertmacro MUI_HEADER_TEXT \ + $(str_vimrc_page_title) $(str_vimrc_page_subtitle) + + nsDialogs::Create 1018 + Pop $vim_dialog + + ${If} $vim_dialog == error + Abort + ${EndIf} + + ${If} ${RunningX64} + SetRegView 64 + ${EndIf} + + GetFunctionAddress $3 ValidateCustom + nsDialogs::OnBack $3 + + # 1st group - Compatibility + ${NSD_CreateGroupBox} 0u 0u 296u 44u $(str_msg_compat_title) + Pop $3 + + ${NSD_CreateLabel} 16u 14u 269u 10u $(str_msg_compat_desc) + Pop $3 + ${NSD_CreateDropList} 42u 26u 237u 13u "" + Pop $vim_nsd_compat + ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_vi) + ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_vim) + ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_defaults) + ${NSD_CB_AddString} $vim_nsd_compat $(str_msg_compat_all) + + ${If} $vim_compat_stat == "defaults" + StrCpy $4 2 + ${ElseIf} $vim_compat_stat == "vim" + StrCpy $4 1 + ${ElseIf} $vim_compat_stat == "vi" + StrCpy $4 0 + ${Else} ; default + StrCpy $4 3 + ${EndIf} + ${NSD_CB_SetSelectionIndex} $vim_nsd_compat $4 + + # 2nd group - Key remapping + ${NSD_CreateGroupBox} 0u 48u 296u 44u $(str_msg_keymap_title) + Pop $3 + + ${NSD_CreateLabel} 16u 62u 269u 10u $(str_msg_keymap_desc) + Pop $3 + ${NSD_CreateDropList} 42u 74u 236u 13u "" + Pop $vim_nsd_keymap + ${NSD_CB_AddString} $vim_nsd_keymap $(str_msg_keymap_default) + ${NSD_CB_AddString} $vim_nsd_keymap $(str_msg_keymap_windows) + + ${If} $vim_keymap_stat == "windows" + StrCpy $4 1 + ${Else} ; default + StrCpy $4 0 + ${EndIf} + ${NSD_CB_SetSelectionIndex} $vim_nsd_keymap $4 + + # 3rd group - Mouse behavior + ${NSD_CreateGroupBox} 0u 95u 296u 44u $(str_msg_mouse_title) + Pop $3 + + ${NSD_CreateLabel} 16u 108u 269u 10u $(str_msg_mouse_desc) + Pop $3 + ${NSD_CreateDropList} 42u 121u 237u 13u "" + Pop $vim_nsd_mouse + ${NSD_CB_AddString} $vim_nsd_mouse $(str_msg_mouse_default) + ${NSD_CB_AddString} $vim_nsd_mouse $(str_msg_mouse_windows) + ${NSD_CB_AddString} $vim_nsd_mouse $(str_msg_mouse_unix) + + ${If} $vim_mouse_stat == "xterm" + StrCpy $4 2 + ${ElseIf} $vim_mouse_stat == "windows" + StrCpy $4 1 + ${Else} ; default + StrCpy $4 0 + ${EndIf} + ${NSD_CB_SetSelectionIndex} $vim_nsd_mouse $4 + + ${If} ${RunningX64} + SetRegView lastused + ${EndIf} + + nsDialogs::Show FunctionEnd Function ValidateCustom - ${NSD_CB_GetSelectionIndex} $vim_nsd_compat $3 - ${If} $3 = 0 - StrCpy $vim_compat_stat "vi" - ${ElseIf} $3 = 1 - StrCpy $vim_compat_stat "vim" - ${ElseIf} $3 = 2 - StrCpy $vim_compat_stat "defaults" - ${Else} - StrCpy $vim_compat_stat "all" - ${EndIf} - - ${NSD_CB_GetSelectionIndex} $vim_nsd_keymap $3 - ${If} $3 = 0 - StrCpy $vim_keymap_stat "default" - ${Else} - StrCpy $vim_keymap_stat "windows" - ${EndIf} - - ${NSD_CB_GetSelectionIndex} $vim_nsd_mouse $3 - ${If} $3 = 0 - StrCpy $vim_mouse_stat "default" - ${ElseIf} $3 = 1 - StrCpy $vim_mouse_stat "windows" - ${Else} - StrCpy $vim_mouse_stat "xterm" - ${EndIf} + ${NSD_CB_GetSelectionIndex} $vim_nsd_compat $3 + ${If} $3 = 0 + StrCpy $vim_compat_stat "vi" + ${ElseIf} $3 = 1 + StrCpy $vim_compat_stat "vim" + ${ElseIf} $3 = 2 + StrCpy $vim_compat_stat "defaults" + ${Else} + StrCpy $vim_compat_stat "all" + ${EndIf} + + ${NSD_CB_GetSelectionIndex} $vim_nsd_keymap $3 + ${If} $3 = 0 + StrCpy $vim_keymap_stat "default" + ${Else} + StrCpy $vim_keymap_stat "windows" + ${EndIf} + + ${NSD_CB_GetSelectionIndex} $vim_nsd_mouse $3 + ${If} $3 = 0 + StrCpy $vim_mouse_stat "default" + ${ElseIf} $3 = 1 + StrCpy $vim_mouse_stat "windows" + ${Else} + StrCpy $vim_mouse_stat "xterm" + ${EndIf} FunctionEnd ########################################################## # Description for Installer Sections !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN - !insertmacro MUI_DESCRIPTION_TEXT ${id_section_old_ver} $(str_desc_old_ver) - !insertmacro MUI_DESCRIPTION_TEXT ${id_section_exe} $(str_desc_exe) - !insertmacro MUI_DESCRIPTION_TEXT ${id_section_console} $(str_desc_console) - !insertmacro MUI_DESCRIPTION_TEXT ${id_section_batch} $(str_desc_batch) - !insertmacro MUI_DESCRIPTION_TEXT ${id_group_icons} $(str_desc_icons) - !insertmacro MUI_DESCRIPTION_TEXT ${id_section_desktop} $(str_desc_desktop) - !insertmacro MUI_DESCRIPTION_TEXT ${id_section_startmenu} $(str_desc_start_menu) - !insertmacro MUI_DESCRIPTION_TEXT ${id_section_editwith} $(str_desc_edit_with) - !insertmacro MUI_DESCRIPTION_TEXT ${id_section_vimrc} $(str_desc_vim_rc) - !insertmacro MUI_DESCRIPTION_TEXT ${id_group_plugin} $(str_desc_plugin) - !insertmacro MUI_DESCRIPTION_TEXT ${id_section_pluginhome} $(str_desc_plugin_home) - !insertmacro MUI_DESCRIPTION_TEXT ${id_section_pluginvim} $(str_desc_plugin_vim) -!if ${HAVE_NLS} - !insertmacro MUI_DESCRIPTION_TEXT ${id_section_nls} $(str_desc_nls) -!endif + !insertmacro MUI_DESCRIPTION_TEXT ${id_section_old_ver} $(str_desc_old_ver) + !insertmacro MUI_DESCRIPTION_TEXT ${id_section_exe} $(str_desc_exe) + !insertmacro MUI_DESCRIPTION_TEXT ${id_section_console} $(str_desc_console) + !insertmacro MUI_DESCRIPTION_TEXT ${id_section_batch} $(str_desc_batch) + !insertmacro MUI_DESCRIPTION_TEXT ${id_group_icons} $(str_desc_icons) + !insertmacro MUI_DESCRIPTION_TEXT ${id_section_desktop} $(str_desc_desktop) + !insertmacro MUI_DESCRIPTION_TEXT ${id_section_startmenu} \ + $(str_desc_start_menu) + !insertmacro MUI_DESCRIPTION_TEXT ${id_section_editwith} \ + $(str_desc_edit_with) + !insertmacro MUI_DESCRIPTION_TEXT ${id_section_vimrc} $(str_desc_vim_rc) + !insertmacro MUI_DESCRIPTION_TEXT ${id_group_plugin} $(str_desc_plugin) + !insertmacro MUI_DESCRIPTION_TEXT ${id_section_pluginhome} \ + $(str_desc_plugin_home) + !insertmacro MUI_DESCRIPTION_TEXT ${id_section_pluginvim} \ + $(str_desc_plugin_vim) + !if ${HAVE_NLS} + !insertmacro MUI_DESCRIPTION_TEXT ${id_section_nls} $(str_desc_nls) + !endif !insertmacro MUI_FUNCTION_DESCRIPTION_END @@ -1035,192 +958,197 @@ FunctionEnd # Uninstaller Functions and Sections Function un.onInit -!if ${HAVE_MULTI_LANG} - # Get the language from the registry. - !insertmacro MUI_UNGETLANGUAGE -!endif + !if ${HAVE_MULTI_LANG} + # Get the language from the registry. + !insertmacro MUI_UNGETLANGUAGE + !endif FunctionEnd Section "un.$(str_unsection_register)" id_unsection_register - SectionIn RO + SectionIn RO - # Apparently $INSTDIR is set to the directory where the uninstaller is - # created. Thus the "vim91" directory is included in it. - StrCpy $0 "$INSTDIR" + # Apparently $INSTDIR is set to the directory where the uninstaller is + # created. Thus the "vim91" directory is included in it. + StrCpy $0 "$INSTDIR" - # delete the context menu entry and batch files - DetailPrint "$(str_msg_unregistering)" - nsExec::Exec "$0\uninstall.exe -nsis" - Pop $3 + # delete the context menu entry and batch files + DetailPrint "$(str_msg_unregistering)" + nsExec::Exec "$0\uninstall.exe -nsis" + Pop $3 - # We may have been put to the background when uninstall did something. - BringToFront + # We may have been put to the background when uninstall did something. + BringToFront - # Delete the installer language setting. - DeleteRegKey ${MUI_LANGDLL_REGISTRY_ROOT} ${MUI_LANGDLL_REGISTRY_KEY} + # Delete the installer language setting. + DeleteRegKey ${MUI_LANGDLL_REGISTRY_ROOT} ${MUI_LANGDLL_REGISTRY_KEY} SectionEnd Section "un.$(str_unsection_exe)" id_unsection_exe + StrCpy $0 "$INSTDIR" - StrCpy $0 "$INSTDIR" - - # Delete gettext and iconv DLLs - ${If} ${FileExists} "$0\libiconv-2.dll" - !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "$0\libiconv-2.dll" - ${EndIf} - ${If} ${FileExists} "$0\libintl-8.dll" - !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "$0\libintl-8.dll" - ${EndIf} - ${If} ${FileExists} "$0\libgcc_s_sjlj-1.dll" - !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "$0\libgcc_s_sjlj-1.dll" - ${EndIf} - - # Delete other DLLs - Delete /REBOOTOK $0\*.dll - - # Delete 64-bit GvimExt - ${If} ${RunningX64} - !define LIBRARY_X64 - ${If} ${FileExists} "$0\GvimExt64\gvimext.dll" - !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "$0\GvimExt64\gvimext.dll" - ${EndIf} - ${If} ${FileExists} "$0\GvimExt64\libiconv-2.dll" - !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "$0\GvimExt64\libiconv-2.dll" - ${EndIf} - ${If} ${FileExists} "$0\GvimExt64\libintl-8.dll" - !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "$0\GvimExt64\libintl-8.dll" - ${EndIf} - ${If} ${FileExists} "$0\GvimExt64\libwinpthread-1.dll" - !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "$0\GvimExt64\libwinpthread-1.dll" - ${EndIf} - !undef LIBRARY_X64 - RMDir /r $0\GvimExt64 - ${EndIf} - - # Delete 32-bit GvimExt - ${If} ${FileExists} "$0\GvimExt32\gvimext.dll" - !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "$0\GvimExt32\gvimext.dll" - ${EndIf} - ${If} ${FileExists} "$0\GvimExt32\libiconv-2.dll" - !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "$0\GvimExt32\libiconv-2.dll" - ${EndIf} - ${If} ${FileExists} "$0\GvimExt32\libintl-8.dll" - !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "$0\GvimExt32\libintl-8.dll" - ${EndIf} - ${If} ${FileExists} "$0\GvimExt32\libgcc_s_sjlj-1.dll" - !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ - "$0\GvimExt32\libgcc_s_sjlj-1.dll" - ${EndIf} - RMDir /r $0\GvimExt32 + # Delete gettext and iconv DLLs + ${If} ${FileExists} "$0\libiconv-2.dll" + !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ + "$0\libiconv-2.dll" + ${EndIf} + ${If} ${FileExists} "$0\libintl-8.dll" + !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ + "$0\libintl-8.dll" + ${EndIf} + ${If} ${FileExists} "$0\libgcc_s_sjlj-1.dll" + !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ + "$0\libgcc_s_sjlj-1.dll" + ${EndIf} - ClearErrors - # Remove everything but *.dll files. Avoids that - # a lot remains when gvimext.dll cannot be deleted. - RMDir /r $0\autoload - RMDir /r $0\colors - RMDir /r $0\compiler - RMDir /r $0\doc - RMDir /r $0\ftplugin - RMDir /r $0\import - RMDir /r $0\indent - RMDir /r $0\macros - RMDir /r $0\pack - RMDir /r $0\plugin - RMDir /r $0\spell - RMDir /r $0\syntax - RMDir /r $0\tools - RMDir /r $0\tutor - RMDir /r $0\lang - RMDir /r $0\keymap - RMDir /r $0\bitmaps - Delete $0\*.exe - Delete $0\*.bat - Delete $0\*.vim - Delete $0\*.txt - - ${If} ${Errors} - MessageBox MB_OK|MB_ICONEXCLAMATION $(str_msg_rm_exe_fail) /SD IDOK - ${EndIf} - - # No error message if the "vim91" directory can't be removed, the - # gvimext.dll may still be there. - RMDir $0 + # Delete other DLLs + Delete /REBOOTOK $0\*.dll + + # Delete 64-bit GvimExt + ${If} ${RunningX64} + !define LIBRARY_X64 + ${If} ${FileExists} "$0\GvimExt64\gvimext.dll" + !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ + "$0\GvimExt64\gvimext.dll" + ${EndIf} + ${If} ${FileExists} "$0\GvimExt64\libiconv-2.dll" + !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ + "$0\GvimExt64\libiconv-2.dll" + ${EndIf} + ${If} ${FileExists} "$0\GvimExt64\libintl-8.dll" + !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ + "$0\GvimExt64\libintl-8.dll" + ${EndIf} + ${If} ${FileExists} "$0\GvimExt64\libwinpthread-1.dll" + !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ + "$0\GvimExt64\libwinpthread-1.dll" + ${EndIf} + !undef LIBRARY_X64 + RMDir /r $0\GvimExt64 + ${EndIf} + + # Delete 32-bit GvimExt + ${If} ${FileExists} "$0\GvimExt32\gvimext.dll" + !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ + "$0\GvimExt32\gvimext.dll" + ${EndIf} + ${If} ${FileExists} "$0\GvimExt32\libiconv-2.dll" + !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ + "$0\GvimExt32\libiconv-2.dll" + ${EndIf} + ${If} ${FileExists} "$0\GvimExt32\libintl-8.dll" + !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ + "$0\GvimExt32\libintl-8.dll" + ${EndIf} + ${If} ${FileExists} "$0\GvimExt32\libgcc_s_sjlj-1.dll" + !insertmacro UninstallLib DLL NOTSHARED REBOOT_NOTPROTECTED \ + "$0\GvimExt32\libgcc_s_sjlj-1.dll" + ${EndIf} + RMDir /r $0\GvimExt32 + + ClearErrors + # Remove everything but *.dll files. Avoids that + # a lot remains when gvimext.dll cannot be deleted. + RMDir /r $0\autoload + RMDir /r $0\colors + RMDir /r $0\compiler + RMDir /r $0\doc + RMDir /r $0\ftplugin + RMDir /r $0\import + RMDir /r $0\indent + RMDir /r $0\macros + RMDir /r $0\pack + RMDir /r $0\plugin + RMDir /r $0\spell + RMDir /r $0\syntax + RMDir /r $0\tools + RMDir /r $0\tutor + RMDir /r $0\lang + RMDir /r $0\keymap + RMDir /r $0\bitmaps + Delete $0\*.exe + Delete $0\*.bat + Delete $0\*.vim + Delete $0\*.txt + + ${If} ${Errors} + MessageBox MB_OK|MB_ICONEXCLAMATION $(str_msg_rm_exe_fail) /SD IDOK + ${EndIf} + + # No error message if the "vim91" directory can't be removed, the + # gvimext.dll may still be there. + RMDir $0 SectionEnd # Remove "vimfiles" directory under the specified directory. !macro RemoveVimfiles dir - ${If} ${FileExists} ${dir}\_viminfo - Delete ${dir}\_viminfo - ${EndIf} - ${If} ${DirExists} ${dir}\vimfiles - RMDir ${dir}\vimfiles\colors - RMDir ${dir}\vimfiles\compiler - RMDir ${dir}\vimfiles\doc - RMDir ${dir}\vimfiles\ftdetect - RMDir ${dir}\vimfiles\ftplugin - RMDir ${dir}\vimfiles\indent - RMDir ${dir}\vimfiles\keymap - RMDir ${dir}\vimfiles\plugin - RMDir ${dir}\vimfiles\syntax - ${If} ${FileExists} ${dir}\vimfiles\.netrwhist* - Delete ${dir}\vimfiles\.netrwhist* - ${EndIf} - RMDir ${dir}\vimfiles - ${EndIf} + ${If} ${FileExists} ${dir}\_viminfo + Delete ${dir}\_viminfo + ${EndIf} + ${If} ${DirExists} ${dir}\vimfiles + RMDir ${dir}\vimfiles\colors + RMDir ${dir}\vimfiles\compiler + RMDir ${dir}\vimfiles\doc + RMDir ${dir}\vimfiles\ftdetect + RMDir ${dir}\vimfiles\ftplugin + RMDir ${dir}\vimfiles\indent + RMDir ${dir}\vimfiles\keymap + RMDir ${dir}\vimfiles\plugin + RMDir ${dir}\vimfiles\syntax + ${If} ${FileExists} ${dir}\vimfiles\.netrwhist* + Delete ${dir}\vimfiles\.netrwhist* + ${EndIf} + RMDir ${dir}\vimfiles + ${EndIf} !macroend SectionGroup "un.$(str_ungroup_plugin)" id_ungroup_plugin - Section /o "un.$(str_unsection_plugin_home)" id_unsection_plugin_home - # get the home dir - Call un.GetHomeDir - Pop $0 - - ${If} $0 != "" - !insertmacro RemoveVimfiles $0 - ${EndIf} - SectionEnd - - Section "un.$(str_unsection_plugin_vim)" id_unsection_plugin_vim - # get the parent dir of the installation - Push $INSTDIR - Call un.GetParent - Pop $0 - - # if a plugin dir was created at installation remove it - !insertmacro RemoveVimfiles $0 - SectionEnd + Section /o "un.$(str_unsection_plugin_home)" id_unsection_plugin_home + # get the home dir + Call un.GetHomeDir + Pop $0 + + ${If} $0 != "" + !insertmacro RemoveVimfiles $0 + ${EndIf} + SectionEnd + + Section "un.$(str_unsection_plugin_vim)" id_unsection_plugin_vim + # get the parent dir of the installation + Push $INSTDIR + Call un.GetParent + Pop $0 + + # if a plugin dir was created at installation remove it + !insertmacro RemoveVimfiles $0 + SectionEnd SectionGroupEnd Section "un.$(str_unsection_rootdir)" id_unsection_rootdir - # get the parent dir of the installation - Push $INSTDIR - Call un.GetParent - Pop $0 - - ${IfNot} ${Silent} - Delete $0\_vimrc - ${Endif} - RMDir $0 +# get the parent dir of the installation + Push $INSTDIR + Call un.GetParent + Pop $0 + + ${IfNot} ${Silent} + Delete $0\_vimrc + ${Endif} + RMDir $0 SectionEnd ########################################################## # Description for Uninstaller Sections !insertmacro MUI_UNFUNCTION_DESCRIPTION_BEGIN - !insertmacro MUI_DESCRIPTION_TEXT ${id_unsection_register} $(str_desc_unregister) - !insertmacro MUI_DESCRIPTION_TEXT ${id_unsection_exe} $(str_desc_rm_exe) - !insertmacro MUI_DESCRIPTION_TEXT ${id_ungroup_plugin} $(str_desc_rm_plugin) - !insertmacro MUI_DESCRIPTION_TEXT ${id_unsection_plugin_home} $(str_desc_rm_plugin_home) - !insertmacro MUI_DESCRIPTION_TEXT ${id_unsection_plugin_vim} $(str_desc_rm_plugin_vim) - !insertmacro MUI_DESCRIPTION_TEXT ${id_unsection_rootdir} $(str_desc_rm_rootdir) + !insertmacro MUI_DESCRIPTION_TEXT ${id_unsection_register} \ + $(str_desc_unregister) + !insertmacro MUI_DESCRIPTION_TEXT ${id_unsection_exe} $(str_desc_rm_exe) + !insertmacro MUI_DESCRIPTION_TEXT ${id_ungroup_plugin} $(str_desc_rm_plugin) + !insertmacro MUI_DESCRIPTION_TEXT ${id_unsection_plugin_home} \ + $(str_desc_rm_plugin_home) + !insertmacro MUI_DESCRIPTION_TEXT ${id_unsection_plugin_vim} \ + $(str_desc_rm_plugin_vim) + !insertmacro MUI_DESCRIPTION_TEXT ${id_unsection_rootdir} \ + $(str_desc_rm_rootdir) !insertmacro MUI_UNFUNCTION_DESCRIPTION_END + +# vi:set ts=8 sw=2 sts=2 tw=79 wm=0 ft=nsis: diff --git a/nsis/gvim_version.nsh b/nsis/gvim_version.nsh deleted file mode 100644 index c59366a7..00000000 --- a/nsis/gvim_version.nsh +++ /dev/null @@ -1,7 +0,0 @@ -# Generated from Makefile: define the version numbers -!ifndef __GVIM_VER__NSH__ -!define __GVIM_VER__NSH__ -!define VER_MAJOR 9 -!define VER_MINOR 1 -!define PATCHLEVEL 0 -!endif diff --git a/nsis/icons.zip b/nsis/icons.zip index 5dddbbe6..c480bcc8 100644 Binary files a/nsis/icons.zip and b/nsis/icons.zip differ diff --git a/runtime/autoload/ccomplete.vim b/runtime/autoload/ccomplete.vim index 355f724d..cb4bb2c1 100644 --- a/runtime/autoload/ccomplete.vim +++ b/runtime/autoload/ccomplete.vim @@ -3,7 +3,7 @@ vim9script noclear # Vim completion script # Language: C # Maintainer: The Vim Project -# Last Change: 2024 Jun 06 +# Last Change: 2025 Jul 24 # Rewritten in Vim9 script by github user lacygoill # Former Maintainer: Bram Moolenaar @@ -121,6 +121,10 @@ export def Complete(findstart: bool, abase: string): any # {{{1 endif endwhile + if complete_check() + return v:none + endif + # Find the variable items[0]. # 1. in current function (like with "gd") # 2. in tags file(s) (like with ":tag") @@ -135,6 +139,9 @@ export def Complete(findstart: bool, abase: string): any # {{{1 # Handle multiple declarations on the same line. var col2: number = col - 1 while line[col2] != ';' + if complete_check() + return res + endif --col2 endwhile line = line[col2 + 1 :] @@ -145,6 +152,9 @@ export def Complete(findstart: bool, abase: string): any # {{{1 # declaration. var col2: number = col - 1 while line[col2] != ',' + if complete_check() + return res + endif --col2 endwhile if line[col2 + 1 : col - 1] =~ ' *[^ ][^ ]* *[^ ]' @@ -215,6 +225,9 @@ export def Complete(findstart: bool, abase: string): any # {{{1 res = [] for i: number in len(diclist)->range() + if complete_check() + return res + endif # New ctags has the "typeref" field. Patched version has "typename". if diclist[i]->has_key('typename') res = res->extend(diclist[i]['typename']->StructMembers(items[1 :], true)) @@ -246,6 +259,9 @@ export def Complete(findstart: bool, abase: string): any # {{{1 var last: number = len(items) - 1 var brackets: string = '' while last >= 0 + if complete_check() + return res + endif if items[last][0] != '[' break endif @@ -311,6 +327,9 @@ def Dict2info(dict: dict): string # {{{1 # Use all the items in dictionary for the "info" entry. var info: string = '' for k: string in dict->keys()->sort() + if complete_check() + return info + endif info ..= k .. repeat(' ', 10 - strlen(k)) if k == 'cmd' info ..= dict['cmd'] @@ -346,6 +365,9 @@ def ParseTagline(line: string): dict # {{{1 endwhile endif for i: number in range(n + 1, len(l) - 1) + if complete_check() + return d + endif if l[i] == 'file:' d['static'] = 1 elseif l[i] !~ ':' @@ -441,6 +463,9 @@ def Nextitem( # {{{1 # Try to recognize the type of the variable. This is rough guessing... var res: list> for tidx: number in len(tokens)->range() + if complete_check() + return res + endif # Skip tokens starting with a non-ID character. if tokens[tidx] !~ '^\h' @@ -467,6 +492,11 @@ def Nextitem( # {{{1 # Use the tags file to find out if this is a typedef. var diclist: list> = taglist('^' .. tokens[tidx] .. '$') for tagidx: number in len(diclist)->range() + + if complete_check() + return res + endif + var item: dict = diclist[tagidx] # New ctags has the "typeref" field. Patched version has "typename". @@ -559,6 +589,9 @@ def StructMembers( # {{{1 endif if !cached while 1 + if complete_check() + return [] + endif execute 'silent! keepjumps noautocmd ' .. n .. 'vimgrep ' .. '/\t' .. typename .. '\(\t\|$\)/j ' .. fnames @@ -581,6 +614,9 @@ def StructMembers( # {{{1 var idx: number = 0 var target: string while 1 + if complete_check() + return [] + endif if idx >= len(items) target = '' # No further items, matching all members break @@ -619,6 +655,9 @@ def StructMembers( # {{{1 # Skip over next [...] items ++idx while 1 + if complete_check() + return matches + endif if idx >= len(items) return matches # No further items, return the result. endif @@ -646,6 +685,9 @@ def SearchMembers( # {{{1 # When "all" is true find all, otherwise just return 1 if there is any member. var res: list> for i: number in len(matches)->range() + if complete_check() + return res + endif var typename: string = '' var line: string if matches[i]->has_key('dict') diff --git a/runtime/autoload/dist/ft.vim b/runtime/autoload/dist/ft.vim index 95135c8b..39ee2a94 100644 --- a/runtime/autoload/dist/ft.vim +++ b/runtime/autoload/dist/ft.vim @@ -3,7 +3,7 @@ vim9script # Vim functions for file type detection # # Maintainer: The Vim Project -# Last Change: 2025 Apr 21 +# Last Change: 2025 Oct 09 # Former Maintainer: Bram Moolenaar # These functions are moved here from runtime/filetype.vim to make startup @@ -30,12 +30,8 @@ export def Check_inp() enddef # This function checks for the kind of assembly that is wanted by the user, or -# can be detected from the first five lines of the file. +# can be detected from the beginning of the file. export def FTasm() - # tiasm uses `* commment` - if join(getline(1, 10), "\n") =~ '\%(\%(^\|\n\)\*\|Texas Instruments Incorporated\)' - setf tiasm - endif # make sure b:asmsyntax exists if !exists("b:asmsyntax") b:asmsyntax = "" @@ -65,9 +61,30 @@ export def FTasmsyntax() var match = matchstr(head, '\sasmsyntax=\zs[a-zA-Z0-9]\+\ze\s') if match != '' b:asmsyntax = match - elseif ((head =~? '\.title') || (head =~? '\.ident') || (head =~? '\.macro') || (head =~? '\.subtitle') || (head =~? '\.library')) - b:asmsyntax = "vmasm" + return endif + # Use heuristics + var is_slash_star_encountered = false + var i = 1 + const n = min([50, line("$")]) + while i <= n + const line = getline(i) + if line =~ '^/\*' + is_slash_star_encountered = true + endif + if line =~# '^; Listing generated by Microsoft' || line =~? '^\%(\%(CONST\|_BSS\|_DATA\|_TEXT\)\s\+SEGMENT\>\)\|\s*\.[2-6]86P\?\>\|\s*\.XMM\>' + b:asmsyntax = "masm" + return + elseif line =~ 'Texas Instruments Incorporated' || (line =~ '^\*' && !is_slash_star_encountered) + # tiasm uses `* commment`, but detection is unreliable if '/*' is seen + b:asmsyntax = "tiasm" + return + elseif ((line =~? '\.title\>\|\.ident\>\|\.macro\>\|\.subtitle\>\|\.library\>')) + b:asmsyntax = "vmasm" + return + endif + i += 1 + endwhile enddef var ft_visual_basic_content = '\c^\s*\%(Attribute\s\+VB_Name\|Begin\s\+\%(VB\.\|{\%(\x\+-\)\+\x\+}\)\)' @@ -184,9 +201,18 @@ enddef export def FTll() if getline(1) =~ ';\|\\|\' setf llvm - else - setf lifelines + return endif + var n = 1 + while n < 100 && n <= line("$") + var line = getline(n) + if line =~ '^\s*%' + setf lex + return + endif + n += 1 + endwhile + setf lifelines enddef export def FTlpc() @@ -415,29 +441,29 @@ export def FTfs() endif enddef -# Recursively search for Hare source files in a directory and any -# subdirectories, up to a given depth. +# Recursively searches for Hare source files within a directory, up to a given +# depth. def IsHareModule(dir: string, depth: number): bool - if depth <= 0 - return !empty(glob(dir .. '/*.ha')) + if depth < 1 + return false + elseif depth == 1 + return !glob(dir .. '/*.ha')->empty() endif - return reduce(sort(glob(dir .. '/*', true, true), - (a, b) => isdirectory(a) - isdirectory(b)), - (acc, n) => acc + # Check all files in the directory before recursing into subdirectories. + return glob(dir .. '/*', true, true) + ->sort((a, b) => isdirectory(a) - isdirectory(b)) + ->reduce((acc, n) => acc || n =~ '\.ha$' - || isdirectory(n) - && IsHareModule(n, depth - 1), + || isdirectory(n) && IsHareModule(n, depth - 1), false) enddef -# Determine if a README file exists within a Hare module and should be given the -# Haredoc filetype. +# Determines whether a README file is inside a Hare module and should receive +# the 'haredoc' filetype. export def FTharedoc() - if exists('g:filetype_haredoc') - if IsHareModule(':h', get(g:, 'haredoc_search_depth', 1)) - setf haredoc - endif + if IsHareModule(':h', get(g:, 'filetype_haredoc', 1)) + setf haredoc endif enddef @@ -573,6 +599,55 @@ export def FTm() endif enddef +# For files ending in *.m4, distinguish: +# – *.html.m4 files +# - *fvwm2rc*.m4 files +# – files in the Autoconf M4 dialect +# – files in POSIX M4 +export def FTm4() + var fname = expand('%:t') + var path = expand('%:p:h') + + if fname =~# 'html\.m4$' + setf htmlm4 + return + endif + + if fname =~# 'fvwm2rc' + setf fvwm2m4 + return + endif + + # Canonical Autoconf file + if fname ==# 'aclocal.m4' + setf config + return + endif + + # Repo heuristic for Autoconf M4 (nearby configure.ac) + if filereadable(path .. '/../configure.ac') || filereadable(path .. '/configure.ac') + setf config + return + endif + + # Content heuristic for Autoconf M4 (scan first ~200 lines) + # Signals: + # - Autoconf macro prefixes: AC_/AM_/AS_/AU_/AT_ + var n = 1 + var max = min([200, line('$')]) + while n <= max + var line = getline(n) + if line =~# '^\s*A[CMSUT]_' + setf config + return + endif + n += 1 + endwhile + + # Default to POSIX M4 + setf m4 +enddef + export def FTmake() # Check if it is a BSD, GNU, or Microsoft Makefile unlet! b:make_flavor @@ -753,26 +828,32 @@ export def FTinc() if exists("g:filetype_inc") exe "setf " .. g:filetype_inc else - var lines = getline(1) .. getline(2) .. getline(3) - if lines =~? "perlscript" - setf aspperl - elseif lines =~ "<%" - setf aspvbs - elseif lines =~ "' || lines =~# '[A-Z][A-Za-z0-9_:${}]*\s\+\%(??\|[?:+]\)\?= ' - setf bitbake - else - FTasmsyntax() - if exists("b:asmsyntax") - exe "setf " .. fnameescape(b:asmsyntax) - else - setf pov + for lnum in range(1, min([line("$"), 20])) + var line = getline(lnum) + if line =~? "perlscript" + setf aspperl + return + elseif line =~ "<%" + setf aspvbs + return + elseif line =~ "' || line =~# '[A-Z][A-Za-z0-9_:${}/]*\s\+\%(??\|[?:+.]\)\?=.\? ' + setf bitbake + return endif + endfor + FTasmsyntax() + if exists("b:asmsyntax") + exe "setf " .. fnameescape(b:asmsyntax) + else + setf pov endif endif enddef @@ -1517,5 +1598,1712 @@ export def Detect_UCI_statements(): bool \ ) enddef +export def DetectFromName() + const amatch = expand("") + const name = fnamemodify(amatch, ':t') + const ft = get(ft_from_name, name, '') + if ft != '' + execute "setf " .. ft + endif +enddef + +export def DetectFromExt() + const amatch = expand("") + var ext = fnamemodify(amatch, ':e') + const name = fnamemodify(amatch, ':t') + if ext == '' && name[0] == '.' + ext = name[1 : ] + endif + const ft = get(ft_from_ext, ext, '') + if ft != '' + execute "setf " .. ft + endif +enddef + +# Key: extension of the file name. without `.` +# Value: filetype +const ft_from_ext = { + # 8th (Firth-derivative) + "8th": "8th", + # A-A-P recipe + "aap": "aap", + # ABAB/4 + "abap": "abap", + # ABC music notation + "abc": "abc", + # ABEL + "abl": "abel", + # ABNF + "abnf": "abnf", + # AceDB + "wrm": "acedb", + # Ada (83, 9X, 95) + "adb": "ada", + "ads": "ada", + "ada": "ada", + # AHDL + "tdf": "ahdl", + # AIDL + "aidl": "aidl", + # AMPL + "run": "ampl", + # ANTLR / PCCTS + "g": "pccts", + # ANTLR 4 + "g4": "antlr4", + # Arduino + "ino": "arduino", + "pde": "arduino", + # Asymptote + "asy": "asy", + # XA65 MOS6510 cross assembler + "a65": "a65", + # Applescript + "scpt": "applescript", + # Applix ELF + "am": "elf", + # Arc Macro Language + "aml": "aml", + # ART*Enterprise (formerly ART-IM) + "art": "art", + # AsciiDoc + "asciidoc": "asciidoc", + "adoc": "asciidoc", + # ASN.1 + "asn": "asn", + "asn1": "asn", + # Assembly - Netwide + "nasm": "nasm", + # Assembly - Microsoft + "masm": "masm", + # Assembly - Macro (VAX) + "mar": "vmasm", + # Astro + "astro": "astro", + # Atlas + "atl": "atlas", + "as": "atlas", + # Atom is based on XML + "atom": "xml", + # Authzed + "zed": "authzed", + # Autoit v3 + "au3": "autoit", + # Autohotkey + "ahk": "autohotkey", + # Autotest .at files are actually Autoconf M4 + "at": "config", + # Avenue + "ave": "ave", + # Awk + "awk": "awk", + "gawk": "awk", + # B + "mch": "b", + "ref": "b", + "imp": "b", + # Bass + "bass": "bass", + # IBasic file (similar to QBasic) + "iba": "ibasic", + "ibi": "ibasic", + # FreeBasic file (similar to QBasic) + "fb": "freebasic", + # Batch file for MSDOS. See dist#ft#FTsys for *.sys + "bat": "dosbatch", + # BC calculator + "bc": "bc", + # BDF font + "bdf": "bdf", + # Beancount + "beancount": "beancount", + # BibTeX bibliography database file + "bib": "bib", + # BibTeX Bibliography Style + "bst": "bst", + # Bicep + "bicep": "bicep", + "bicepparam": "bicep", + # BIND zone + "zone": "bindzone", + # Blank + "bl": "blank", + # Brighterscript + "bs": "brighterscript", + # Brightscript + "brs": "brightscript", + # BSDL + "bsd": "bsdl", + "bsdl": "bsdl", + # C3 + "c3": "c3", + "c3i": "c3", + "c3t": "c3", + # Cairo + "cairo": "cairo", + # Cap'n Proto + "capnp": "capnp", + # C# + "cs": "cs", + "csx": "cs", + "cake": "cs", + # CSDL + "csdl": "csdl", + # Ctags + "ctags": "conf", + # Cabal + "cabal": "cabal", + # Cedar + "cedar": "cedar", + # ChaiScript + "chai": "chaiscript", + # Chatito + "chatito": "chatito", + # Chuck + "ck": "chuck", + # Comshare Dimension Definition Language + "cdl": "cdl", + # Conary Recipe + "recipe": "conaryrecipe", + # Corn config file + "corn": "corn", + # ChainPack Object Notation (CPON) + "cpon": "cpon", + # Controllable Regex Mutilator + "crm": "crm", + # Cyn++ + "cyn": "cynpp", + # Cypher query language + "cypher": "cypher", + # C++ + "cxx": "cpp", + "c++": "cpp", + "hh": "cpp", + "hxx": "cpp", + "hpp": "cpp", + "ipp": "cpp", + "moc": "cpp", + "tcc": "cpp", + "inl": "cpp", + # MS files (ixx: C++ module interface file, Microsoft Project file) + "ixx": "cpp", + "mpp": "cpp", + # C++ 20 modules (clang) + # https://clang.llvm.org/docs/StandardCPlusPlusModules.html#file-name-requirement + "cppm": "cpp", + "ccm": "cpp", + "cxxm": "cpp", + "c++m": "cpp", + # Ch (CHscript) + "chf": "ch", + # TLH files are C++ headers generated by Visual C++'s #import from typelibs + "tlh": "cpp", + # Cascading Style Sheets + "css": "css", + # Century Term Command Scripts (*.cmd too) + "con": "cterm", + # ChordPro + "chopro": "chordpro", + "crd": "chordpro", + "cho": "chordpro", + "crdpro": "chordpro", + "chordpro": "chordpro", + # Clean + "dcl": "clean", + "icl": "clean", + # Clever + "eni": "cl", + # Clojure + "clj": "clojure", + "cljs": "clojure", + "cljx": "clojure", + "cljc": "clojure", + # Cobol + "cbl": "cobol", + "cob": "cobol", + # Coco/R + "atg": "coco", + # Cold Fusion + "cfm": "cf", + "cfi": "cf", + "cfc": "cf", + # Cooklang + "cook": "cook", + # Clinical Quality Language (CQL) + # .cql is also mentioned as the 'XDCC Catcher queue list' file extension. + # If support for XDCC Catcher is needed in the future, the contents of the file + # needs to be inspected. + "cql": "cqlang", + # Crystal + "cr": "crystal", + # CSV Files + "csv": "csv", + # CUDA Compute Unified Device Architecture + "cu": "cuda", + "cuh": "cuda", + # Cue + "cue": "cue", + # DAX + "dax": "dax", + # WildPackets EtherPeek Decoder + "dcd": "dcd", + # Elvish + "elv": "elvish", + # Faust + "lib": "faust", + # Libreoffice config files + "xcu": "xml", + "xlb": "xml", + "xlc": "xml", + "xba": "xml", + # Libtool files + "lo": "sh", + "la": "sh", + "lai": "sh", + # LyRiCs + "lrc": "lyrics", + # MLIR + "mlir": "mlir", + # Quake C + "qc": "c", + # Cucumber + "feature": "cucumber", + # Communicating Sequential Processes + "csp": "csp", + "fdr": "csp", + # CUPL logic description and simulation + "pld": "cupl", + "si": "cuplsim", + # Dafny + "dfy": "dafny", + # Dart + "dart": "dart", + "drt": "dart", + # Dhall + "dhall": "dhall", + # ROCKLinux package description + "desc": "desc", + # Desktop files + "desktop": "desktop", + "directory": "desktop", + # Diff files + "diff": "diff", + "rej": "diff", + # DOT + "dot": "dot", + "gv": "dot", + # Dylan - lid files + "lid": "dylanlid", + # Dylan - intr files (melange) + "intr": "dylanintr", + # Dylan + "dylan": "dylan", + # Dracula + "drac": "dracula", + "drc": "dracula", + "lvs": "dracula", + "lpe": "dracula", + # Datascript + "ds": "datascript", + # DTD (Document Type Definition for XML) + "dtd": "dtd", + # Devicetree (.its for U-Boot Flattened Image Trees, .keymap for ZMK keymap, and + # .overlay for Zephyr overlay) + "dts": "dts", + "dtsi": "dts", + "dtso": "dts", + "its": "dts", + "keymap": "dts", + "overlay": "dts", + # Embedix Component Description + "ecd": "ecd", + # ERicsson LANGuage; Yaws is erlang too + "erl": "erlang", + "hrl": "erlang", + "yaws": "erlang", + # Elm + "elm": "elm", + # Elsa - https://github.com/ucsd-progsys/elsa + "lc": "elsa", + # EdgeDB Schema Definition Language + "esdl": "esdl", + # ESQL-C + "ec": "esqlc", + "EC": "esqlc", + # Esterel + "strl": "esterel", + # Essbase script + "csc": "csc", + # Expect + "exp": "expect", + # Falcon + "fal": "falcon", + # Fantom + "fan": "fan", + "fwt": "fan", + # Factor + "factor": "factor", + # FGA + "fga": "fga", + # FIRRTL - Flexible Internal Representation for RTL + "fir": "firrtl", + # Fish shell + "fish": "fish", + # Flix + "flix": "flix", + # Focus Executable + "fex": "focexec", + "focexec": "focexec", + # Focus Master file (but not for auto.master) + "mas": "master", + "master": "master", + # Forth + "ft": "forth", + "fth": "forth", + "4th": "forth", + # Reva Forth + "frt": "reva", + # Framescript + "fsl": "framescript", + # Func + "fc": "func", + # Fusion + "fusion": "fusion", + # FHIR Shorthand (FSH) + "fsh": "fsh", + # F# + "fsi": "fsharp", + "fsx": "fsharp", + # GDMO + "mo": "gdmo", + "gdmo": "gdmo", + # GDscript + "gd": "gdscript", + # Godot resource + "tscn": "gdresource", + "tres": "gdresource", + # Godot shader + "gdshader": "gdshader", + "shader": "gdshader", + # Gemtext + "gmi": "gemtext", + "gemini": "gemtext", + # Gift (Moodle) + "gift": "gift", + # Gleam + "gleam": "gleam", + # GLSL + # Extensions supported by Khronos reference compiler (with one exception, ".glsl") + # https://github.com/KhronosGroup/glslang + "vert": "glsl", + "tesc": "glsl", + "tese": "glsl", + "glsl": "glsl", + "geom": "glsl", + "frag": "glsl", + "comp": "glsl", + "rgen": "glsl", + "rmiss": "glsl", + "rchit": "glsl", + "rahit": "glsl", + "rint": "glsl", + "rcall": "glsl", + # GN (generate ninja) files + "gn": "gn", + "gni": "gn", + # Glimmer-flavored TypeScript and JavaScript + "gts": "typescript.glimmer", + "gjs": "javascript.glimmer", + # Go (Google) + "go": "go", + # GrADS scripts + "gs": "grads", + # GraphQL + "graphql": "graphql", + "graphqls": "graphql", + "gql": "graphql", + # Gretl + "gretl": "gretl", + # GNU Server Pages + "gsp": "gsp", + # GYP + "gyp": "gyp", + "gypi": "gyp", + # Hack + "hack": "hack", + "hackpartial": "hack", + # Haml + "haml": "haml", + # Hamster Classic | Playground files + "hsm": "hamster", + # Handlebars + "hbs": "handlebars", + # Hare + "ha": "hare", + # Haskell + "hs": "haskell", + "hsc": "haskell", + "hs-boot": "haskell", + "hsig": "haskell", + "lhs": "lhaskell", + "chs": "chaskell", + # Haste + "ht": "haste", + "htpp": "hastepreproc", + # Haxe + "hx": "haxe", + # HCL + "hcl": "hcl", + # Hercules + "vc": "hercules", + "ev": "hercules", + "sum": "hercules", + "errsum": "hercules", + # HEEx + "heex": "heex", + # HEX (Intel) + "hex": "hex", + "ihex": "hex", + "int": "hex", + "ihe": "hex", + "ihx": "hex", + "mcs": "hex", + "h32": "hex", + "h80": "hex", + "h86": "hex", + "a43": "hex", + "a90": "hex", + # Hjson + "hjson": "hjson", + # HLS Playlist (or another form of playlist) + "m3u": "hlsplaylist", + "m3u8": "hlsplaylist", + # Hollywood + "hws": "hollywood", + # Hoon + "hoon": "hoon", + # TI Code Composer Studio General Extension Language + "gel": "gel", + # HTTP request files + "http": "http", + # HTML with Ruby - eRuby + "erb": "eruby", + "rhtml": "eruby", + # Some template. Used to be HTML Cheetah. + "tmpl": "template", + # Hurl + "hurl": "hurl", + # Hyper Builder + "hb": "hb", + # Httest + "htt": "httest", + "htb": "httest", + # Icon + "icn": "icon", + # Microsoft IDL (Interface Description Language) Also *.idl + # MOF = WMI (Windows Management Instrumentation) Managed Object Format + "odl": "msidl", + "mof": "msidl", + # Idris2 + "idr": "idris2", + "lidr": "lidris2", + # Inform + "inf": "inform", + "INF": "inform", + # Ipkg for Idris 2 language + "ipkg": "ipkg", + # Informix 4GL (source - canonical, include file, I4GL+M4 preproc.) + "4gl": "fgl", + "4gh": "fgl", + "m4gl": "fgl", + # .INI file for MSDOS + "ini": "dosini", + "INI": "dosini", + # Inko + "inko": "inko", + # Inno Setup + "iss": "iss", + # J + "ijs": "j", + # JAL + "jal": "jal", + "JAL": "jal", + # Jam + "jpl": "jam", + "jpr": "jam", + # Janet + "janet": "janet", + # Java + "java": "java", + "jav": "java", + "jsh": "java", + # JavaCC + "jj": "javacc", + "jjt": "javacc", + # JavaScript, ECMAScript, ES module script, CommonJS script + "js": "javascript", + "jsm": "javascript", + "javascript": "javascript", + "es": "javascript", + "mjs": "javascript", + "cjs": "javascript", + # JavaScript with React + "jsx": "javascriptreact", + # Java Server Pages + "jsp": "jsp", + # Jess + "clp": "jess", + # Jgraph + "jgr": "jgraph", + # Jinja + "jinja": "jinja", + # Jujutsu + "jjdescription": "jjdescription", + # Jovial + "jov": "jovial", + "j73": "jovial", + "jovial": "jovial", + # Jq + "jq": "jq", + # JSON5 + "json5": "json5", + # JSON Patch (RFC 6902) + "json-patch": "json", + # Geojson is also json + "geojson": "json", + # Jupyter Notebook and jupyterlab config is also json + "ipynb": "json", + "jupyterlab-settings": "json", + # Sublime config + "sublime-project": "json", + "sublime-settings": "json", + "sublime-workspace": "json", + # JSON + "json": "json", + "jsonp": "json", + "webmanifest": "json", + # JSON Lines + "jsonl": "jsonl", + # Jsonnet + "jsonnet": "jsonnet", + "libsonnet": "jsonnet", + # Julia + "jl": "julia", + # KAREL + "kl": "karel", + "KL": "karel", + # KDL + "kdl": "kdl", + # KerML + "kerml": "kerml", + # Kixtart + "kix": "kix", + # Kimwitu[++] + "k": "kwt", + # Kivy + "kv": "kivy", + # Kotlin + "kt": "kotlin", + "ktm": "kotlin", + "kts": "kotlin", + # KDE script + "ks": "kscript", + # Kyaml + "kyaml": "yaml", + "kyml": "yaml", + # Lace (ISE) + "ace": "lace", + "ACE": "lace", + # Latte + "latte": "latte", + "lte": "latte", + # LDAP LDIF + "ldif": "ldif", + # Lean + "lean": "lean", + # Ledger + "ldg": "ledger", + "ledger": "ledger", + "journal": "ledger", + # Leo + "leo": "leo", + # Less + "less": "less", + # Lex + "lex": "lex", + "l": "lex", + "lxx": "lex", + "l++": "lex", + # Lilypond + "ly": "lilypond", + "ily": "lilypond", + # Liquidsoap + "liq": "liquidsoap", + # Liquid + "liquid": "liquid", + # Lite + "lite": "lite", + "lt": "lite", + # Livebook + "livemd": "livebook", + # Logtalk + "lgt": "logtalk", + # LOTOS + "lotos": "lotos", + # Lout (also: *.lt) + "lou": "lout", + "lout": "lout", + # Luau + "luau": "luau", + # Lynx style file (or LotusScript!) + "lss": "lss", + # MaGic Point + "mgp": "mgp", + # MakeIndex + "ist": "ist", + "mst": "ist", + # Mallard + "page": "mallard", + # Manpage + "man": "man", + # Maple V + "mv": "maple", + "mpl": "maple", + "mws": "maple", + # Mason (it used to include *.comp, are those Mason files?) + "mason": "mason", + "mhtml": "mason", + # Mathematica notebook and package files + "nb": "mma", + "wl": "mma", + # Maya Extension Language + "mel": "mel", + # mcmeta + "mcmeta": "json", + # MediaWiki + "mw": "mediawiki", + "wiki": "mediawiki", + # Mermaid + "mmd": "mermaid", + "mmdc": "mermaid", + "mermaid": "mermaid", + # Meson Build system config + "wrap": "dosini", + # Metafont + "mf": "mf", + # MetaPost + "mp": "mp", + # MGL + "mgl": "mgl", + # MIX - Knuth assembly + "mix": "mix", + "mixal": "mix", + # Symbian meta-makefile definition (MMP) + "mmp": "mmp", + # Larch/Modula-3 + "lm3": "modula3", + # Monk + "isc": "monk", + "monk": "monk", + "ssc": "monk", + "tsc": "monk", + # MOO + "moo": "moo", + # Moonscript + "moon": "moonscript", + # Move language + "move": "move", + # MPD is based on XML + "mpd": "xml", + # Motorola S record + "s19": "srec", + "s28": "srec", + "s37": "srec", + "mot": "srec", + "srec": "srec", + # Msql + "msql": "msql", + # MuPAD source + "mu": "mupad", + # Mush + "mush": "mush", + # Mustache + "mustache": "mustache", + # N1QL + "n1ql": "n1ql", + "nql": "n1ql", + # Nim file + "nim": "nim", + "nims": "nim", + "nimble": "nim", + # Ninja file + "ninja": "ninja", + # Nix + "nix": "nix", + # Norg + "norg": "norg", + # Novell netware batch files + "ncf": "ncf", + # Not Quite C + "nqc": "nqc", + # NSE - Nmap Script Engine - uses Lua syntax + "nse": "lua", + # NSIS + "nsi": "nsis", + "nsh": "nsis", + # N-Triples + "nt": "ntriples", + # Nu + "nu": "nu", + # Numbat + "nbt": "numbat", + # Oblivion Language and Oblivion Script Extender + "obl": "obse", + "obse": "obse", + "oblivion": "obse", + "obscript": "obse", + # Objdump + "objdump": "objdump", + "cppobjdump": "objdump", + # Occam + "occ": "occam", + # Odin + "odin": "odin", + # Omnimark + "xom": "omnimark", + "xin": "omnimark", + # OpenROAD + "or": "openroad", + # OpenSCAD + "scad": "openscad", + # Oracle config file + "ora": "ora", + # Org (Emacs' org-mode) + "org": "org", + "org_archive": "org", + # PApp + "papp": "papp", + "pxml": "papp", + "pxsl": "papp", + # Pascal (also *.p, *.pp, *.inc) + "pas": "pascal", + # Delphi + "dpr": "pascal", + # Free Pascal makefile definition file + "fpc": "fpcmake", + # Path of Exile item filter + "filter": "poefilter", + # PDF + "pdf": "pdf", + # PCMK - HAE - crm configure edit + "pcmk": "pcmk", + # PEM (Privacy-Enhanced Mail) + "pem": "pem", + "cer": "pem", + "crt": "pem", + "csr": "pem", + # Perl POD + "pod": "pod", + # Pike and Cmod + "pike": "pike", + "pmod": "pike", + "cmod": "cmod", + # Palm Resource compiler + "rcp": "pilrc", + # Pip requirements + "pip": "requirements", + # PL/1, PL/I + "pli": "pli", + "pl1": "pli", + # PL/M (also: *.inp) + "plm": "plm", + "p36": "plm", + "pac": "plm", + # PL/SQL + "pls": "plsql", + "plsql": "plsql", + # PLP + "plp": "plp", + # PO and PO template (GNU gettext) + "po": "po", + "pot": "po", + # Pony + "pony": "pony", + # PostScript (+ font files, encapsulated PostScript, Adobe Illustrator) + "ps": "postscr", + "pfa": "postscr", + "afm": "postscr", + "eps": "postscr", + "epsf": "postscr", + "epsi": "postscr", + "ai": "postscr", + # PostScript Printer Description + "ppd": "ppd", + # Povray + "pov": "pov", + # Power Query M + "pq": "pq", + # Prisma + "prisma": "prisma", + # PPWizard + "it": "ppwiz", + "ih": "ppwiz", + # Pug + "pug": "pug", + # Embedded Puppet + "epp": "epuppet", + # Obj 3D file format + # TODO: is there a way to avoid MS-Windows Object files? + "obj": "obj", + # Oracle Pro*C/C++ + "pc": "proc", + # Privoxy actions file + "action": "privoxy", + # Software Distributor Product Specification File (POSIX 1387.2-1995) + "psf": "psf", + # Prolog + "pdb": "prolog", + # Promela + "pml": "promela", + # Property Specification Language (PSL) + "psl": "psl", + # Google protocol buffers + "proto": "proto", + "txtpb": "pbtxt", + "textproto": "pbtxt", + "textpb": "pbtxt", + "pbtxt": "pbtxt", + # Poke + "pk": "poke", + # Nvidia PTX (Parallel Thread Execution) + # See https://docs.nvidia.com/cuda/parallel-thread-execution/ + "ptx": "ptx", + # Purescript + "purs": "purescript", + # Pyret + "arr": "pyret", + # Pyrex/Cython + "pyx": "pyrex", + "pyx+": "pyrex", + "pxd": "pyrex", + "pxi": "pyrex", + # QL + "ql": "ql", + "qll": "ql", + # QML + "qml": "qml", + "qbs": "qml", + # Quarto + "qmd": "quarto", + # QuickBms + "bms": "quickbms", + # Racket (formerly detected as "scheme") + "rkt": "racket", + "rktd": "racket", + "rktl": "racket", + # Radiance + "rad": "radiance", + "mat": "radiance", + # Raku (formerly Perl6) + "pm6": "raku", + "p6": "raku", + "t6": "raku", + "pod6": "raku", + "raku": "raku", + "rakumod": "raku", + "rakudoc": "raku", + "rakutest": "raku", + # Renderman Interface Bytestream + "rib": "rib", + # Rego Policy Language + "rego": "rego", + # Rexx + "rex": "rexx", + "orx": "rexx", + "rxo": "rexx", + "rxj": "rexx", + "jrexx": "rexx", + "rexxj": "rexx", + "rexx": "rexx", + "testGroup": "rexx", + "testUnit": "rexx", + # RSS looks like XML + "rss": "xml", + # ReScript + "res": "rescript", + "resi": "rescript", + # Relax NG Compact + "rnc": "rnc", + # Relax NG XML + "rng": "rng", + # ILE RPG + "rpgle": "rpgle", + "rpgleinc": "rpgle", + # RPL/2 + "rpl": "rpl", + # Robot Framework + "robot": "robot", + "resource": "robot", + # Roc + "roc": "roc", + # RON (Rusty Object Notation) + "ron": "ron", + # MikroTik RouterOS script + "rsc": "routeros", + # Rpcgen + "x": "rpcgen", + # reStructuredText Documentation Format + "rst": "rst", + # RTF + "rtf": "rtf", + # Ruby + "rb": "ruby", + "rbw": "ruby", + # RubyGems + "gemspec": "ruby", + # RBS (Ruby Signature) + "rbs": "rbs", + # Rackup + "ru": "ruby", + # Ruby on Rails + "builder": "ruby", + "rxml": "ruby", + "rjs": "ruby", + # Rust + "rs": "rust", + # S-lang + "sl": "slang", + # Sage + "sage": "sage", + # SAS script + "sas": "sas", + # Sass + "sass": "sass", + # Scala + "scala": "scala", + "mill": "scala", + # SBT - Scala Build Tool + "sbt": "sbt", + # Slang Shading Language + "slang": "shaderslang", + # Slint + "slint": "slint", + # Scilab + "sci": "scilab", + "sce": "scilab", + # SCSS + "scss": "scss", + # SD: Streaming Descriptors + "sd": "sd", + # SDL + "sdl": "sdl", + "pr": "sdl", + # sed + "sed": "sed", + # SubRip + "srt": "srt", + # SubStation Alpha + "ass": "ssa", + "ssa": "ssa", + # svelte + "svelte": "svelte", + # Sieve (RFC 3028, 5228) + "siv": "sieve", + "sieve": "sieve", + # TriG + "trig": "trig", + # Zig and Zig Object Notation (ZON) + "zig": "zig", + "zon": "zig", + # Ziggy and Ziggy Schema + "ziggy": "ziggy", + "ziggy-schema": "ziggy_schema", + # Zserio + "zs": "zserio", + # Salt state files + "sls": "salt", + # Sexplib + "sexp": "sexplib", + # Simula + "sim": "simula", + # SINDA + "sin": "sinda", + "s85": "sinda", + # SiSU + "sst": "sisu", + "ssm": "sisu", + "ssi": "sisu", + "-sst": "sisu", + "_sst": "sisu", + # SKILL + "il": "skill", + "ils": "skill", + "cdf": "skill", + # Cadence + "cdc": "cdc", + # Cangjie + "cj": "cangjie", + # SLRN + "score": "slrnsc", + # Smali + "smali": "smali", + # Smalltalk + "st": "st", + # Smarty templates + "tpl": "smarty", + # SMITH + "smt": "smith", + "smith": "smith", + # Smithy + "smithy": "smithy", + # Snobol4 and spitbol + "sno": "snobol4", + "spt": "snobol4", + # SNMP MIB files + "mib": "mib", + "my": "mib", + # Solidity + "sol": "solidity", + # SPARQL queries + "rq": "sparql", + "sparql": "sparql", + # Spec (Linux RPM) + "spec": "spec", + # Speedup (AspenTech plant simulator) + "speedup": "spup", + "spdata": "spup", + "spd": "spup", + # Slice + "ice": "slice", + # Microsoft Visual Studio Solution + "sln": "solution", + "slnf": "json", + "slnx": "xml", + # Spice + "sp": "spice", + "spice": "spice", + # Spyce + "spy": "spyce", + "spi": "spyce", + # SQL for Oracle Designer + "tyb": "sql", + "tyc": "sql", + "pkb": "sql", + "pks": "sql", + # SQLJ + "sqlj": "sqlj", + # PRQL + "prql": "prql", + # SQR + "sqr": "sqr", + "sqi": "sqr", + # Squirrel + "nut": "squirrel", + # Starlark + "ipd": "starlark", + "star": "starlark", + "starlark": "starlark", + # OpenVPN configuration + "ovpn": "openvpn", + # Stata + "ado": "stata", + "do": "stata", + "imata": "stata", + "mata": "stata", + # SMCL + "hlp": "smcl", + "ihlp": "smcl", + "smcl": "smcl", + # Soy + "soy": "soy", + # Stored Procedures + "stp": "stp", + # Standard ML + "sml": "sml", + # Sratus VOS command macro + "cm": "voscm", + # Sway (programming language) + "sw": "sway", + # Swift + "swift": "swift", + "swiftinterface": "swift", + # Swig + "swg": "swig", + "swig": "swig", + # Synopsys Design Constraints + "sdc": "sdc", + # SVG (Scalable Vector Graphics) + "svg": "svg", + # Surface + "sface": "surface", + # SysML + "sysml": "sysml", + # LLVM TableGen + "td": "tablegen", + # TAK + "tak": "tak", + # Unx Tal + "tal": "tal", + # templ + "templ": "templ", + # Teal + "tl": "teal", + # TealInfo + "tli": "tli", + # Telix Salt + "slt": "tsalt", + # Terminfo + "ti": "terminfo", + # Tera + "tera": "tera", + # Terraform variables + "tfvars": "terraform-vars", + # TeX + "latex": "tex", + "sty": "tex", + "dtx": "tex", + "ltx": "tex", + "bbl": "tex", + # LaTeX files generated by Inkscape + "pdf_tex": "tex", + # ConTeXt + "mkii": "context", + "mkiv": "context", + "mkvi": "context", + "mkxl": "context", + "mklx": "context", + # Texinfo + "texinfo": "texinfo", + "texi": "texinfo", + "txi": "texinfo", + # Thrift (Apache) + "thrift": "thrift", + # TLA+ + "tla": "tla", + # TPP - Text Presentation Program + "tpp": "tpp", + # TRACE32 Script Language + "cmm": "trace32", + "cmmt": "trace32", + "t32": "trace32", + # Treetop + "treetop": "treetop", + # TSS - Geometry + "tssgm": "tssgm", + # TSS - Optics + "tssop": "tssop", + # TSS - Command Line (temporary) + "tsscl": "tsscl", + # TSV Files + "tsv": "tsv", + # Tutor mode + "tutor": "tutor", + # TWIG files + "twig": "twig", + # TypeScript module and common + "mts": "typescript", + "cts": "typescript", + # TypeScript with React + "tsx": "typescriptreact", + # TypeSpec files + "tsp": "typespec", + # Motif UIT/UIL files + "uit": "uil", + "uil": "uil", + # Ungrammar, AKA Un-grammar + "ungram": "ungrammar", + # UnrealScript + "uc": "uc", + # URL shortcut + "url": "urlshortcut", + # V + "vsh": "v", + "vv": "v", + # Vala + "vala": "vala", + # VDF + "vdf": "vdf", + # VDM + "vdmpp": "vdmpp", + "vpp": "vdmpp", + "vdmrt": "vdmrt", + "vdmsl": "vdmsl", + "vdm": "vdmsl", + # Vento + "vto": "vento", + # Vera + "vr": "vera", + "vri": "vera", + "vrh": "vera", + # Verilog-AMS HDL + "va": "verilogams", + "vams": "verilogams", + # SystemVerilog + "sv": "systemverilog", + "svh": "systemverilog", + # VHS tape + # .tape is also used by TapeCalc, which we do not support ATM. If TapeCalc + # support is needed the contents of the file needs to be inspected. + "tape": "vhs", + # VHDL + "hdl": "vhdl", + "vhd": "vhdl", + "vhdl": "vhdl", + "vbe": "vhdl", + "vst": "vhdl", + "vho": "vhdl", + # Visual Basic + # user control, ActiveX document form, active designer, property page + "ctl": "vb", + "dob": "vb", + "dsr": "vb", + "pag": "vb", + # Visual Basic Project + "vbp": "dosini", + # VBScript (close to Visual Basic) + "vbs": "vb", + # Visual Basic .NET (close to Visual Basic) + "vb": "vb", + # Visual Studio Macro + "dsm": "vb", + # SaxBasic (close to Visual Basic) + "sba": "vb", + # VRML V1.0c + "wrl": "vrml", + # Vroom (vim testing and executable documentation) + "vroom": "vroom", + # Vue.js Single File Component + "vue": "vue", + # WebAssembly + "wat": "wat", + "wast": "wat", + # WebAssembly Interface Type (WIT) + "wit": "wit", + # Webmacro + "wm": "webmacro", + # WebGPU Shading Language (WGSL) + "wgsl": "wgsl", + # Website MetaLanguage + "wml": "wml", + # Winbatch + "wbt": "winbatch", + # WSML + "wsml": "wsml", + # WPL + "wpl": "xml", + # XHTML + "xhtml": "xhtml", + "xht": "xhtml", + # Xilinx Vivado/Vitis project files and block design files + "xpr": "xml", + "xpfm": "xml", + "spfm": "xml", + "bxml": "xml", + "mmi": "xml", + "bd": "json", + "bda": "json", + "xci": "json", + "mss": "mss", + # XS Perl extension interface language + "xs": "xs", + # Xmath + "msc": "xmath", + "msf": "xmath", + # XMI (holding UML models) is also XML + "xmi": "xml", + # Unison Language + "u": "unison", + "uu": "unison", + # Qt Linguist translation source and Qt User Interface Files are XML + # However, for .ts TypeScript is more common. + "ui": "xml", + # TPM's are RDF-based descriptions of TeX packages (Nikolai Weibull) + "tpm": "xml", + # Web Services Description Language (WSDL) + "wsdl": "xml", + # Workflow Description Language (WDL) + "wdl": "wdl", + # XLIFF (XML Localisation Interchange File Format) is also XML + "xlf": "xml", + "xliff": "xml", + # XML User Interface Language + "xul": "xml", + # Xquery + "xq": "xquery", + "xql": "xquery", + "xqm": "xquery", + "xquery": "xquery", + "xqy": "xquery", + # XSD + "xsd": "xsd", + # Xslt + "xsl": "xslt", + "xslt": "xslt", + # Yacc + "yy": "yacc", + "yxx": "yacc", + "y++": "yacc", + # Yaml + "yaml": "yaml", + "yml": "yaml", + "eyaml": "yaml", + # Raml + "raml": "raml", + # YANG + "yang": "yang", + # Yuck + "yuck": "yuck", + # Zimbu + "zu": "zimbu", + # Zimbu Templates + "zut": "zimbutempl", + # Z80 assembler asz80 + "z8a": "z8a", + # Stylus + "styl": "stylus", + "stylus": "stylus", + # Universal Scene Description + "usda": "usd", + "usd": "usd", + # Rofi stylesheet + "rasi": "rasi", + # Zsh module + # mdd: https://github.com/zsh-users/zsh/blob/57248b88830ce56adc243a40c7773fb3825cab34/Etc/zsh-development-guide#L285-L288 + # mdh, pro: https://github.com/zsh-users/zsh/blob/57248b88830ce56adc243a40c7773fb3825cab34/Etc/zsh-development-guide#L268-L271 + # *.mdd will generate *.mdh, *.pro and *.epro. + # module's *.c will #include *.mdh containing module dependency information and + # *.pro containing all static declarations of *.c + # *.epro contains all external declarations of *.c + "mdh": "c", + "epro": "c", + "mdd": "sh", + # Blueprint markup files + "blp": "blueprint", + # Blueprint build system file + "bp": "bp", +} +# Key: file name (the final path component, excluding the drive and root) +# Value: filetype +const ft_from_name = { + # Ant + "build.xml": "ant", + # Ash of busybox + ".ash_history": "sh", + # Automake (must be before the *.am pattern) + "makefile.am": "automake", + "Makefile.am": "automake", + "GNUmakefile.am": "automake", + # APT config file + "apt.conf": "aptconf", + # BIND zone + "named.root": "bindzone", + # Busted (Lua unit testing framework - configuration files) + ".busted": "lua", + # Bun history + ".bun_repl_history": "javascript", + # Calendar + "calendar": "calendar", + # Cgdb config file + "cgdbrc": "cgdbrc", + # Cfengine + "cfengine.conf": "cfengine", + # Chktex + ".chktexrc": "conf", + # Codeowners + "CODEOWNERS": "codeowners", + # Clangd + ".clangd": "yaml", + # Conda configuration file + ".condarc": "yaml", + "condarc": "yaml", + # Cling + ".cling_history": "cpp", + # CmakeCache + "CMakeCache.txt": "cmakecache", + # Configure scripts + "configure.in": "config", + "configure.ac": "config", + # Debian devscripts + "devscripts.conf": "sh", + ".devscripts": "sh", + # Fontconfig config files + "fonts.conf": "xml", + # Libreoffice config files + "psprint.conf": "dosini", + "sofficerc": "dosini", + # Lynx config files + "lynx.cfg": "lynx", + # Mamba configuration file + ".mambarc": "yaml", + "mambarc": "yaml", + # XDG mimeapps.list + "mimeapps.list": "dosini", + # Many tools written in Python use dosini as their config + # like setuptools, pudb, coverage, pypi, gitlint, oelint-adv, pylint, bpython, mypy + # (must be before *.cfg) + "pip.conf": "dosini", + "setup.cfg": "dosini", + "pudb.cfg": "dosini", + ".coveragerc": "dosini", + ".pypirc": "dosini", + ".gitlint": "dosini", + ".oelint.cfg": "dosini", + # Many tools written in Python use toml as their config, like black + ".black": "toml", + # Wakatime config + ".wakatime.cfg": "dosini", + # Deno history + "deno_history.txt": "javascript", + # Deny hosts + "denyhosts.conf": "denyhosts", + # Dict config + "dict.conf": "dictconf", + ".dictrc": "dictconf", + # Earthfile + "Earthfile": "earthfile", + # EditorConfig + ".editorconfig": "editorconfig", + # Elinks configuration + "elinks.conf": "elinks", + # Exim + "exim.conf": "exim", + # Exports + "exports": "exports", + # Fetchmail RC file + ".fetchmailrc": "fetchmail", + # Focus Master file (but not for auto.master) + "auto.master": "conf", + # FStab + "fstab": "fstab", + "mtab": "fstab", + # Git + "COMMIT_EDITMSG": "gitcommit", + "MERGE_MSG": "gitcommit", + "TAG_EDITMSG": "gitcommit", + "NOTES_EDITMSG": "gitcommit", + "EDIT_DESCRIPTION": "gitcommit", + # gnash(1) configuration files + "gnashrc": "gnash", + ".gnashrc": "gnash", + "gnashpluginrc": "gnash", + ".gnashpluginrc": "gnash", + # Gitolite + "gitolite.conf": "gitolite", + # Go (Google) + "Gopkg.lock": "toml", + "go.work": "gowork", + # GoAccess configuration + "goaccess.conf": "goaccess", + # GTK RC + ".gtkrc": "gtkrc", + "gtkrc": "gtkrc", + # Haskell + "cabal.project": "cabalproject", + # Go checksum file (must be before *.sum Hercules) + "go.sum": "gosum", + "go.work.sum": "gosum", + # Indent profile (must come before IDL *.pro!) + ".indent.pro": "indent", + # Indent RC + "indentrc": "indent", + # Ipfilter + "ipf.conf": "ipfilter", + "ipf6.conf": "ipfilter", + "ipf.rules": "ipfilter", + # SysV Inittab + "inittab": "inittab", + # JavaScript, ECMAScript, ES module script, CommonJS script + ".node_repl_history": "javascript", + # Other files that look like json + ".prettierrc": "json", + ".firebaserc": "json", + ".stylelintrc": "json", + ".lintstagedrc": "json", + "flake.lock": "json", + "deno.lock": "json", + ".swcrc": "json", + "composer.lock": "json", + "symfony.lock": "json", + # Kconfig + "Kconfig": "kconfig", + "Kconfig.debug": "kconfig", + "Config.in": "kconfig", + # Latexmkrc + ".latexmkrc": "perl", + "latexmkrc": "perl", + # LDAP configuration + "ldaprc": "ldapconf", + ".ldaprc": "ldapconf", + "ldap.conf": "ldapconf", + # Luadoc, Ldoc (must be before *.ld) + "config.ld": "lua", + # lf configuration (lfrc) + "lfrc": "lf", + # Lilo: Linux loader + "lilo.conf": "lilo", + # SBCL implementation of Common Lisp + "sbclrc": "lisp", + ".sbclrc": "lisp", + # Luau config + ".luaurc": "jsonc", + # Luacheck + ".luacheckrc": "lua", + # Mailcap configuration file + ".mailcap": "mailcap", + "mailcap": "mailcap", + # Meson Build system config + "meson.build": "meson", + "meson.options": "meson", + "meson_options.txt": "meson", + # msmtp + ".msmtprc": "msmtp", + # Mrxvtrc + "mrxvtrc": "mrxvtrc", + ".mrxvtrc": "mrxvtrc", + # Noemutt setup file + "Neomuttrc": "neomuttrc", + # Netrc + ".netrc": "netrc", + # NPM RC file + "npmrc": "dosini", + ".npmrc": "dosini", + # ondir + ".ondirrc": "ondir", + # OpenAL Soft config files + ".alsoftrc": "dosini", + "alsoft.conf": "dosini", + "alsoft.ini": "dosini", + "alsoftrc.sample": "dosini", + # Packet filter conf + "pf.conf": "pf", + # ini style config files, using # comments + "pacman.conf": "confini", + "mpv.conf": "confini", + # Pam environment + "pam_env.conf": "pamenv", + ".pam_environment": "pamenv", + # Perl Reply + ".replyrc": "dosini", + # Pine config + ".pinerc": "pine", + "pinerc": "pine", + ".pinercex": "pine", + "pinercex": "pine", + # Pip requirements + "requirements.txt": "requirements", + # Pipenv Pipfiles + "Pipfile": "toml", + "Pipfile.lock": "json", + # Pixi lock + "pixi.lock": "yaml", + # Postfix main config + "main.cf": "pfmain", + "main.cf.proto": "pfmain", + # Povray configuration + ".povrayrc": "povini", + # Puppet + "Puppetfile": "ruby", + # Procmail + ".procmail": "procmail", + ".procmailrc": "procmail", + # PyPA manifest files + "MANIFEST.in": "pymanifest", + # QMLdir + "qmldir": "qmldir", + # Ratpoison config/command files + ".ratpoisonrc": "ratpoison", + "ratpoisonrc": "ratpoison", + # Readline + ".inputrc": "readline", + "inputrc": "readline", + # R profile file + ".Rhistory": "r", + ".Rprofile": "r", + "Rprofile": "r", + "Rprofile.site": "r", + # Resolv.conf + "resolv.conf": "resolv", + # Robots.txt + "robots.txt": "robots", + # Interactive Ruby shell + ".irbrc": "ruby", + "irbrc": "ruby", + ".irb_history": "ruby", + "irb_history": "ruby", + # Bundler + "Gemfile": "ruby", + # Samba config + "smb.conf": "samba", + # Sendmail + "sendmail.cf": "sm", + # SGML catalog file + "catalog": "catalog", + # Alpine Linux APKBUILDs are actually POSIX sh scripts with special treatment. + "APKBUILD": "apkbuild", + # Screen RC + ".screenrc": "screen", + "screenrc": "screen", + # SLRN + ".slrnrc": "slrnrc", + # Squid + "squid.conf": "squid", + # OpenSSH server configuration + "sshd_config": "sshdconfig", + # Tags + "tags": "tags", + # Xilinx's xsct and xsdb use tcl + ".xsctcmdhistory": "tcl", + ".xsdbcmdhistory": "tcl", + # TeX configuration + "texmf.cnf": "texmf", + # Tidy config + ".tidyrc": "tidy", + "tidyrc": "tidy", + "tidy.conf": "tidy", + # TF (TinyFugue) mud client + ".tfrc": "tf", + "tfrc": "tf", + # Trustees + "trustees.conf": "trustees", + # Vagrant (uses Ruby syntax) + "Vagrantfile": "ruby", + # Viminfo file + ".viminfo": "viminfo", + "_viminfo": "viminfo", + # Vgrindefs file + "vgrindefs": "vgrindefs", + # Wget config + ".wgetrc": "wget", + "wgetrc": "wget", + # Wget2 config + ".wget2rc": "wget2", + "wget2rc": "wget2", + # WvDial + "wvdial.conf": "wvdial", + ".wvdialrc": "wvdial", + # CVS RC file + ".cvsrc": "cvsrc", + # X11vnc + ".x11vncrc": "conf", + # Xprofile + ".xprofile": "sh", + # X compose file + ".XCompose": "xcompose", + "Compose": "xcompose", + # MSBUILD configuration files are also XML + "Directory.Packages.props": "xml", + "Directory.Build.targets": "xml", + "Directory.Build.props": "xml", + # ATI graphics driver configuration + "fglrxrc": "xml", + # Nfs + "nfs.conf": "dosini", + "nfsmount.conf": "dosini", + # Yarn lock + "yarn.lock": "yaml", + # Zathurarc + "zathurarc": "zathurarc", +} + # Uncomment this line to check for compilation errors early # defcompile diff --git a/runtime/autoload/dist/script.vim b/runtime/autoload/dist/script.vim index c184bd03..5fb45ccc 100644 --- a/runtime/autoload/dist/script.vim +++ b/runtime/autoload/dist/script.vim @@ -4,7 +4,7 @@ vim9script # Invoked from "scripts.vim" in 'runtimepath' # # Maintainer: The Vim Project -# Last Change: 2025 Apr 24 +# Last Change: 2025 Aug 09 # Former Maintainer: Bram Moolenaar export def DetectFiletype() @@ -264,6 +264,7 @@ def DetectFromText(line1: string) # ELM Mail files elseif line1 =~ '^From \([a-zA-Z][a-zA-Z_0-9\.=-]*\(@[^ ]*\)\=\|-\) .* \(19\|20\)\d\d$' + || line1 =~ '^\creturn-path:\s<.*@.*>$' setl ft=mail # Mason @@ -286,6 +287,7 @@ def DetectFromText(line1: string) # Diff file: # - "diff" in first line (context diff) # - "Only in " in first line + # - "34,35c34,35" normal diff format output # - "--- " in first line and "+++ " in second line (unified diff). # - "*** " in first line and "--- " in second line (context diff). # - "# It was generated by makepatch " in the second line (makepatch diff). @@ -294,7 +296,7 @@ def DetectFromText(line1: string) # - "=== ", "--- ", "+++ " (bzr diff, common case) # - "=== (removed|added|renamed|modified)" (bzr diff, alternative) # - "# HG changeset patch" in first line (Mercurial export format) - elseif line1 =~ '^\(diff\>\|Only in \|\d\+\(,\d\+\)\=[cda]\d\+\>\|# It was generated by makepatch \|Index:\s\+\f\+\r\=$\|===== \f\+ \d\+\.\d\+ vs edited\|==== //\f\+#\d\+\|# HG changeset patch\)' + elseif line1 =~ '^\(diff\>\|Only in \|\d\+\(,\d\+\)\=[cda]\d\+\(,\d\+\)\=\>$\|# It was generated by makepatch \|Index:\s\+\f\+\r\=$\|===== \f\+ \d\+\.\d\+ vs edited\|==== //\f\+#\d\+\|# HG changeset patch\)' || (line1 =~ '^--- ' && line2 =~ '^+++ ') || (line1 =~ '^\* looking for ' && line2 =~ '^\* comparing to ') || (line1 =~ '^\*\*\* ' && line2 =~ '^--- ') @@ -453,6 +455,12 @@ def DetectFromText(line1: string) elseif line1 =~ '^#n\%($\|\s\)' setl ft=sed + elseif line1 =~ '^#\s\+Reconstructed via infocmp from file:' + setl ft=terminfo + + elseif line1 =~ '^File: .*\.info, Node: .*, \%(Next\|Prev\): .*, Up: \|This is the top of the INFO tree.' + setl ft=info + else var lnum = 1 while getline(lnum) =~ "^? " && lnum < line("$") diff --git a/runtime/autoload/dist/vim9.vim b/runtime/autoload/dist/vim9.vim index 6d4079ea..fa14bdaf 100644 --- a/runtime/autoload/dist/vim9.vim +++ b/runtime/autoload/dist/vim9.vim @@ -3,7 +3,7 @@ vim9script # Vim runtime support library # # Maintainer: The Vim Project -# Last Change: 2025 Jan 29 +# Last Change: 2025 Aug 15 export def IsSafeExecutable(filetype: string, executable: string): bool if empty(exepath(executable)) @@ -121,6 +121,11 @@ def Viewer(): string enddef export def Open(file: string) + # disable shellslash for shellescape, required on Windows #17995 + if exists('+shellslash') && &shellslash + &shellslash = false + defer setbufvar('%', '&shellslash', true) + endif Launch($"{Viewer()} {shellescape(file, 1)}") enddef diff --git a/runtime/autoload/dist/vimindent.vim b/runtime/autoload/dist/vimindent.vim index 37f2ee5e..ec148235 100644 --- a/runtime/autoload/dist/vimindent.vim +++ b/runtime/autoload/dist/vimindent.vim @@ -2,12 +2,9 @@ vim9script # Language: Vim script # Maintainer: github user lacygoill -# Last Change: 2025 Apr 13 +# Last Change: 2025 Oct 09 # # Includes changes from The Vim Project: -# - 2024 Feb 09: Fix indent after literal Dict (A. Radev via #13966) -# - 2024 Nov 08: Fix indent after :silent! function (D. Kearns via #16009) -# - 2024 Dec 26: Fix indent for enums (Jim Zhou via #16293) # NOTE: Whenever you change the code, make sure the tests are still passing: # @@ -23,9 +20,8 @@ def IndentMoreInBracketBlock(): number # {{{2 if get(g:, 'vim_indent', {}) ->get('more_in_bracket_block', false) return shiftwidth() - else - return 0 endif + return 0 enddef def IndentMoreLineContinuation(): number # {{{2 @@ -35,9 +31,8 @@ def IndentMoreLineContinuation(): number # {{{2 if n->typename() == 'string' return n->eval() - else - return n endif + return n enddef # }}}2 @@ -145,7 +140,7 @@ const HEREDOC_OPERATOR: string = '\s=<<\s\@=\%(\s\+\%(trim\|eval\)\)\{,2}' # A better regex would be: # -# [^-+*/%.:# \t[:alnum:]\"|]\@=.\|->\@!\%(=\s\)\@!\|[+*/%]\%(=\s\)\@! +# [^-+*/%.:#[:blank:][:alnum:]\"|]\|->\@!\%(=\s\)\@!\|[+*/%]\%(=\s\)\@! # # But sometimes, it can be too costly and cause `E363` to be given. const PATTERN_DELIMITER: string = '[-+*/%]\%(=\s\)\@!' @@ -193,10 +188,9 @@ const MODIFIERS: dict = { patterns =<< trim eval END argdo\>!\= bufdo\>!\= - cdo\>!\= + [cl]f\=do\>!\= folddoc\%[losed]\> foldd\%[oopen]\> - ldo\=\>!\= tabdo\=\> windo\> au\%[tocmd]\>!\=.* @@ -290,9 +284,9 @@ patterns = [] for kwds: list in BLOCKS for kwd: string in kwds[0 : -2] if MODIFIERS->has_key(kwd->Unshorten()) - patterns += [$'\%({MODIFIERS[kwd]}\)\={kwd}'] + patterns->add($'\%({MODIFIERS[kwd]}\)\={kwd}') else - patterns += [kwd] + patterns->add(kwd) endif endfor endfor @@ -347,8 +341,10 @@ const PLUS_MINUS_COMMAND: string = '^\s*[+-]\s*$' patterns =<< trim eval END {'\'}.*,$ {PLUS_MINUS_COMMAND} END @@ -405,6 +401,7 @@ const LINE_CONTINUATION_AT_SOL: string = '^\s*\%(' .. '\|' .. '[#"]\\ ' .. '\|' .. OPERATOR .. '\|' .. '->\s*\h' + .. '\|' .. '->\s*(' # lambda call: ->((v) => v ? "ON" : "OFF")() .. '\|' .. '\.\h' # dict member .. '\|' .. '|' # TODO: `}` at the start of a line is not necessarily a line continuation. @@ -430,6 +427,9 @@ export def Expr(lnum = v:lnum): number # {{{2 elseif line_A.lnum->IsRightBelow('HereDoc') var ind: number = b:vimindent.startindent unlet! b:vimindent + if line_A.text =~ ENDS_BLOCK_OR_CLAUSE + return ind - shiftwidth() + endif return ind endif @@ -444,9 +444,8 @@ export def Expr(lnum = v:lnum): number # {{{2 if line_A.text =~ BACKSLASH_AT_SOL if line_B.text =~ BACKSLASH_AT_SOL return Indent(line_B.lnum) - else - return Indent(line_B.lnum) + IndentMoreLineContinuation() endif + return Indent(line_B.lnum) + IndentMoreLineContinuation() endif if line_A->AtStartOf('FuncHeader') @@ -459,9 +458,8 @@ export def Expr(lnum = v:lnum): number # {{{2 unlet! b:vimindent if line_A.text =~ ENDS_FUNCTION return startindent - else - return startindent + shiftwidth() endif + return startindent + shiftwidth() endif var past_bracket_block: dict @@ -542,8 +540,9 @@ export def Expr(lnum = v:lnum): number # {{{2 if line_B.text =~ STARTS_CURLY_BLOCK return Indent(line_B.lnum) + shiftwidth() + IndentMoreInBracketBlock() + endif - elseif line_A.text =~ CLOSING_BRACKET_AT_SOL + if line_A.text =~ CLOSING_BRACKET_AT_SOL var start: number = MatchingOpenBracket(line_A) if start <= 0 return -1 @@ -565,9 +564,8 @@ export def Expr(lnum = v:lnum): number # {{{2 var block_start: number = SearchPairStart(start, middle, end) if block_start > 0 return Indent(block_start) - else - return -1 endif + return -1 endif var base_ind: number @@ -591,8 +589,7 @@ export def Expr(lnum = v:lnum): number # {{{2 endif endif - var ind: number = base_ind + Offset(line_A, line_B) - return [ind, 0]->max() + return base_ind + Offset(line_A, line_B) enddef def g:GetVimIndent(): number # {{{2 @@ -611,29 +608,31 @@ def Offset( # {{{2 if line_B->AtStartOf('FuncHeader') && IsInInterface() return 0 + endif # increase indentation inside a block - elseif line_B.text =~ STARTS_NAMED_BLOCK + if line_B.text =~ STARTS_NAMED_BLOCK || line_B->EndsWithCurlyBlock() # But don't indent if the line starting the block also closes it. if line_B->AlsoClosesBlock() return 0 + endif # Indent twice for a line continuation in the block header itself, so that # we can easily distinguish the end of the block header from the start of # the block body. - elseif (line_B->EndsWithLineContinuation() + if (line_B->EndsWithLineContinuation() && !line_A.isfirst) || (line_A.text =~ LINE_CONTINUATION_AT_SOL && line_A.text !~ PLUS_MINUS_COMMAND) || line_A.text->Is_IN_KeywordForLoop(line_B.text) return 2 * shiftwidth() - else - return shiftwidth() endif + return shiftwidth() + endif # increase indentation of a line if it's the continuation of a command which # started on a previous line - elseif !line_A.isfirst + if !line_A.isfirst && (line_B->EndsWithLineContinuation() || line_A.text =~ LINE_CONTINUATION_AT_SOL) && !(line_B->EndsWithComma() && line_A.lnum->IsInside('EnumBlock')) @@ -653,12 +652,11 @@ def HereDocIndent(line_A: string): number # {{{2 # will need to be indented relative to the start of the heredoc. It # must know where it starts; it needs the cache. return 0 - else - var ind: number = b:vimindent.startindent - # invalidate the cache so that it's not used for the next heredoc - unlet! b:vimindent - return ind endif + var ind: number = b:vimindent.startindent + # invalidate the cache so that it's not used for the next heredoc + unlet! b:vimindent + return ind endif # In a non-trimmed heredoc, all of leading whitespace is semantic. @@ -700,7 +698,7 @@ def HereDocIndent(line_A: string): number # {{{2 b:vimindent.startindent = new_startindent endif - return [0, Indent(v:lnum) + b:vimindent.offset]->max() + return Indent(v:lnum) + b:vimindent.offset enddef def CommentIndent(): number # {{{2 @@ -727,9 +725,8 @@ def CommentIndent(): number # {{{2 endif if getline(next) =~ ENDS_BLOCK return ind + shiftwidth() - else - return ind endif + return ind enddef def BracketBlockIndent(line_A: dict, block: dict): number # {{{2 diff --git a/runtime/autoload/hare.vim b/runtime/autoload/hare.vim index c4581fcc..479b0f68 100644 --- a/runtime/autoload/hare.vim +++ b/runtime/autoload/hare.vim @@ -1,26 +1,82 @@ -" Vim autoload file. -" Language: Hare -" Maintainer: Amelia Clarke -" Last Updated: 2024-05-10 -" Upstream: https://git.sr.ht/~sircmpwn/hare.vim - -" Attempt to find the directory for a given Hare module. -function hare#FindModule(str) - let path = substitute(trim(a:str, ':', 2), '::', '/', 'g') - let dir = finddir(path) - while !empty(path) && empty(dir) - let path = substitute(path, '/\?\h\w*$', '', '') - let dir = finddir(path) +vim9script + +# Helper functions for Hare. +# Language: Hare +# Maintainer: Amelia Clarke +# Last Updated: 2025 Sep 06 +# Upstream: https://git.sr.ht/~sircmpwn/hare.vim + +# Returns the value of HAREPATH, if it exists. Otherwise, returns a safe +# default. +export def GetPath(): string + var path: list + if !empty($HAREPATH) + path = split($HAREPATH, ':') + else + path = ParsePath() + if empty(path) + return '/usr/src/hare/stdlib,/usr/src/hare/third-party' + endif + endif + return mapnew(path, (_, n) => escape(n, ' ,;'))->join(',') +enddef + +# Converts a module identifier into a path. +export def IncludeExpr(): string + var path = trim(v:fname, ':', 2)->substitute('::', '/', 'g') + + # If the module cannot be found, it might be a member instead. Try removing + # the final component until a directory is found. + while !finddir(path) + const head = fnamemodify(path, ':h') + if head == '.' + break + endif + path = head endwhile - return dir -endfunction -" Return the value of HAREPATH if it exists. Otherwise use a reasonable default. -function hare#GetPath() - if empty($HAREPATH) - return '/usr/src/hare/stdlib,/usr/src/hare/third-party' + return path +enddef + +# Modifies quickfix or location list entries to refer to the correct paths after +# running :make or :lmake, respectively. +export def QuickFixPaths() + var GetList: func + var SetList: func + + if expand('') =~ '^l' + GetList = function('getloclist', [0]) + SetList = function('setloclist', [0]) + else + GetList = function('getqflist') + SetList = function('setqflist') endif - return substitute($HAREPATH, ':', ',', 'g') -endfunction -" vim: et sts=2 sw=2 ts=8 + final list = GetList({ items: 0 }) + for n in list.items + if !empty(n.module) + n.filename = findfile(n.module) + endif + endfor + SetList([], 'r', list) +enddef + +# Attempts to parse the directories in $HAREPATH from the output of `hare +# version -v`. Otherwise, returns an empty list. +def ParsePath(): list + if !executable('hare') + return [] + endif + + silent const lines = systemlist('hare version -v') + const min = match(lines, '^HAREPATH') + 1 + if min == 0 + return [] + endif + + const max = match(lines, '^\S', min) + return (max < 0 ? slice(lines, min) : slice(lines, min, max)) + ->mapnew((_, n) => matchstr(n, '^\s*\zs.*')) +enddef + +# vim: et sts=2 sw=2 ts=8 tw=80 diff --git a/runtime/autoload/hcl.vim b/runtime/autoload/hcl.vim index 2215fc8f..e45a4e31 100644 --- a/runtime/autoload/hcl.vim +++ b/runtime/autoload/hcl.vim @@ -2,6 +2,21 @@ " Maintainer: Gregory Anders " Last Change: 2024-09-03 " Based on: https://github.com/hashivim/vim-terraform +" License: ISC +" +" Copyright (c) 2014-2016 Mark Cornick +" +" Permission to use, copy, modify, and/or distribute this software for any purpose +" with or without fee is hereby granted, provided that the above copyright notice +" and this permission notice appear in all copies. +" +" THE SOFTWARE IS PROVIDED 'AS IS' AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +" REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +" FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +" INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +" OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +" TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +" THIS SOFTWARE. function! hcl#indentexpr(lnum) " Beginning of the file should have no indent diff --git a/runtime/autoload/rustfmt.vim b/runtime/autoload/rustfmt.vim index f325df2f..268a1c02 100644 --- a/runtime/autoload/rustfmt.vim +++ b/runtime/autoload/rustfmt.vim @@ -1,6 +1,8 @@ " Author: Stephen Sugden " Last Modified: 2023-09-11 -" Last Change: 2025 Mar 31 by Vim project (rename s:RustfmtConfigOptions()) +" Last Change: +" 2025 Oct 27 by Vim project don't use rustfmt as 'formatprg' by default +" " " Adapted from https://github.com/fatih/vim-go " For bugs, patches and license go to https://github.com/rust-lang/rust.vim @@ -22,6 +24,12 @@ if !exists("g:rustfmt_fail_silently") endif function! rustfmt#DetectVersion() + let s:rustfmt_version = "0" + let s:rustfmt_help = "" + let s:rustfmt_unstable_features = "" + if !get(g:, 'rustfmt_detect_version', 0) + return s:rustfmt_version + endif " Save rustfmt '--help' for feature inspection silent let s:rustfmt_help = system(g:rustfmt_command . " --help") let s:rustfmt_unstable_features = s:rustfmt_help =~# "--unstable-features" @@ -30,9 +38,7 @@ function! rustfmt#DetectVersion() silent let l:rustfmt_version_full = system(g:rustfmt_command . " --version") let l:rustfmt_version_list = matchlist(l:rustfmt_version_full, \ '\vrustfmt ([0-9]+[.][0-9]+[.][0-9]+)') - if len(l:rustfmt_version_list) < 3 - let s:rustfmt_version = "0" - else + if len(l:rustfmt_version_list) >= 3 let s:rustfmt_version = l:rustfmt_version_list[1] endif return s:rustfmt_version @@ -62,7 +68,7 @@ function! s:RustfmtWriteMode() endif endfunction -function! rustfmt#RustfmtConfigOptions() +function! s:RustfmtConfigOptions() let l:rustfmt_toml = findfile('rustfmt.toml', expand('%:p:h') . ';') if l:rustfmt_toml !=# '' return '--config-path '.shellescape(fnamemodify(l:rustfmt_toml, ":p")) @@ -74,7 +80,7 @@ function! rustfmt#RustfmtConfigOptions() endif " Default to edition 2018 in case no rustfmt.toml was found. - return '--edition 2018' + return default endfunction function! s:RustfmtCommandRange(filename, line1, line2) @@ -85,7 +91,7 @@ function! s:RustfmtCommandRange(filename, line1, line2) let l:arg = {"file": shellescape(a:filename), "range": [a:line1, a:line2]} let l:write_mode = s:RustfmtWriteMode() - let l:rustfmt_config = rustfmt#RustfmtConfigOptions() + let l:rustfmt_config = s:RustfmtConfigOptions() " FIXME: When --file-lines gets to be stable, add version range checking " accordingly. @@ -100,7 +106,7 @@ endfunction function! s:RustfmtCommand() let write_mode = g:rustfmt_emit_files ? '--emit=stdout' : '--write-mode=display' - let config = rustfmt#RustfmtConfigOptions() + let config = s:RustfmtConfigOptions() return join([g:rustfmt_command, write_mode, config, g:rustfmt_options]) endfunction diff --git a/runtime/autoload/tar.vim b/runtime/autoload/tar.vim index 499036ef..74a5b38f 100644 --- a/runtime/autoload/tar.vim +++ b/runtime/autoload/tar.vim @@ -15,6 +15,9 @@ " 2025 Mar 02 by Vim Project: determine the compression using readblob() " instead of shelling out to file(1) " 2025 Apr 16 by Vim Project: decouple from netrw by adding s:WinPath() +" 2025 May 19 by Vim Project: restore working directory after read/write +" 2025 Jul 13 by Vim Project: warn with path traversal attacks +" 2025 Jul 16 by Vim Project: update minimum vim version " " Contains many ideas from Michael Toren's " @@ -33,9 +36,9 @@ if &cp || exists("g:loaded_tar") finish endif let g:loaded_tar= "v32b" -if v:version < 702 +if v:versionlong < 9011024 echohl WarningMsg - echo "***warning*** this version of tar needs vim 7.2" + echo "***warning*** this version of tar needs vim 9.1.1024" echohl Normal finish endif @@ -45,10 +48,10 @@ set cpo&vim " --------------------------------------------------------------------- " Default Settings: {{{1 if !exists("g:tar_browseoptions") - let g:tar_browseoptions= "Ptf" + let g:tar_browseoptions= "tf" endif if !exists("g:tar_readoptions") - let g:tar_readoptions= "pPxf" + let g:tar_readoptions= "pxf" endif if !exists("g:tar_cmd") let g:tar_cmd= "tar" @@ -57,6 +60,7 @@ if !exists("g:tar_writeoptions") let g:tar_writeoptions= "uf" endif if !exists("g:tar_delfile") + " Note: not supported on BSD let g:tar_delfile="--delete -f" endif if !exists("g:netrw_cygwin") @@ -105,10 +109,26 @@ if !exists("g:tar_shq") endif endif +let g:tar_secure=' -- ' +let g:tar_leading_pat='^\%([.]\{,2\}/\)\+' + " ---------------- " Functions: {{{1 " ---------------- +" --------------------------------------------------------------------- +" s:Msg: {{{2 +fun! s:Msg(func, severity, msg) + redraw! + if a:severity =~? 'error' + echohl Error + else + echohl WarningMsg + endif + echo $"***{a:severity}*** ({a:func}) {a:msg}" + echohl None +endfunc + " --------------------------------------------------------------------- " tar#Browse: {{{2 fun! tar#Browse(tarfile) @@ -117,16 +137,14 @@ fun! tar#Browse(tarfile) " sanity checks if !executable(g:tar_cmd) - redraw! - echohl Error | echo '***error*** (tar#Browse) "'.g:tar_cmd.'" not available on your system' + call s:Msg('tar#Browse', 'error', $"{g:tar_cmd} not available on your system") let &report= repkeep return endif if !filereadable(a:tarfile) if a:tarfile !~# '^\a\+://' " if it's an url, don't complain, let url-handlers such as vim do its thing - redraw! - echohl Error | echo "***error*** (tar#Browse) File not readable<".a:tarfile.">" | echohl None + call s:Msg('tar#Browse', 'error', $"File not readable<{a:tarfile}>") endif let &report= repkeep return @@ -202,28 +220,18 @@ fun! tar#Browse(tarfile) exe "sil! r! ".g:tar_cmd." -".g:tar_browseoptions." ".shellescape(tarfile,1) endif if v:shell_error != 0 - redraw! - echohl WarningMsg | echo "***warning*** (tar#Browse) please check your g:tar_browseoptions<".g:tar_browseoptions.">" + call s:Msg('tar#Browse', 'warning', $"please check your g:tar_browseoptions '<{g:tar_browseoptions}>'") return endif - " - " The following should not be neccessary, since in case of errors the - " previous if statement should have caught the problem (because tar exited - " with a non-zero exit code). - " if line("$") == curlast || ( line("$") == (curlast + 1) && - " \ getline("$") =~# '\c\<\%(warning\|error\|inappropriate\|unrecognized\)\>' && - " \ getline("$") =~ '\s' ) - " redraw! - " echohl WarningMsg | echo "***warning*** (tar#Browse) ".a:tarfile." doesn't appear to be a tar file" | echohl None - " keepj sil! %d - " let eikeep= &ei - " set ei=BufReadCmd,FileReadCmd - " exe "r ".fnameescape(a:tarfile) - " let &ei= eikeep - " keepj sil! 1d - " call Dret("tar#Browse : a:tarfile<".a:tarfile.">") - " return - " endif + + " remove tar: Removing leading '/' from member names + " Note: the message could be localized + if search('^tar: ') > 0 || search(g:tar_leading_pat) > 0 + call append(3,'" Note: Path Traversal Attack detected!') + let b:leading_slash = 1 + " remove the message output + sil g/^tar: /d + endif " set up maps supported for tar setlocal noma nomod ro @@ -242,12 +250,7 @@ fun! s:TarBrowseSelect() let repkeep= &report set report=10 let fname= getline(".") - - if !exists("g:tar_secure") && fname =~ '^\s*-\|\s\+-' - redraw! - echohl WarningMsg | echo '***warning*** (tar#BrowseSelect) rejecting tarfile member<'.fname.'> because of embedded "-"' - return - endif + let ls= get(b:, 'leading_slash', 0) " sanity check if fname =~ '^"' @@ -269,7 +272,8 @@ fun! s:TarBrowseSelect() wincmd _ endif let s:tblfile_{winnr()}= curfile - call tar#Read("tarfile:".tarfile.'::'.fname,1) + let b:leading_slash= ls + call tar#Read("tarfile:".tarfile.'::'.fname) filetype detect set nomod exe 'com! -buffer -nargs=? -complete=file TarDiff :call tar#Diff(,"'.fnameescape(fname).'")' @@ -279,26 +283,18 @@ endfun " --------------------------------------------------------------------- " tar#Read: {{{2 -fun! tar#Read(fname,mode) +fun! tar#Read(fname) let repkeep= &report set report=10 let tarfile = substitute(a:fname,'tarfile:\(.\{-}\)::.*$','\1','') let fname = substitute(a:fname,'tarfile:.\{-}::\(.*\)$','\1','') " be careful not to execute special crafted files - let escape_file = fname->fnameescape() - - " changing the directory to the temporary earlier to allow tar to extract the file with permissions intact - if !exists("*mkdir") - redraw! - echohl Error | echo "***error*** (tar#Write) sorry, mkdir() doesn't work on your system" | echohl None - let &report= repkeep - return - endif + let escape_file = fname->substitute(g:tar_leading_pat, '', '')->fnameescape() let curdir= getcwd() + let b:curdir= curdir let tmpdir= tempname() - let b:curdir= tmpdir - let b:tmpdir= curdir + let b:tmpdir= tmpdir if tmpdir =~ '\.' let tmpdir= substitute(tmpdir,'\.[^.]*$','','e') endif @@ -306,10 +302,9 @@ fun! tar#Read(fname,mode) " attempt to change to the indicated directory try - exe "cd ".fnameescape(tmpdir) + exe "lcd ".fnameescape(tmpdir) catch /^Vim\%((\a\+)\)\=:E344/ - redraw! - echohl Error | echo "***error*** (tar#Write) cannot cd to temporary directory" | Echohl None + call s:Msg('tar#Read', 'error', "cannot lcd to temporary directory") let &report= repkeep return endtry @@ -319,7 +314,7 @@ fun! tar#Read(fname,mode) call s:Rmdir("_ZIPVIM_") endif call mkdir("_ZIPVIM_") - cd _ZIPVIM_ + lcd _ZIPVIM_ if has("win32unix") && executable("cygpath") " assuming cygwin @@ -332,7 +327,7 @@ fun! tar#Read(fname,mode) elseif fname =~ '\.bz3$' && executable("bz3cat") let decmp= "|bz3cat" let doro = 1 - elseif fname =~ '\.t\=gz$' && executable("zcat") + elseif fname =~ '\.t\=gz$' && executable("zcat") let decmp= "|zcat" let doro = 1 elseif fname =~ '\.lzma$' && executable("lzcat") @@ -355,68 +350,66 @@ fun! tar#Read(fname,mode) endif endif - if exists("g:tar_secure") - let tar_secure= " -- " - else - let tar_secure= " " - endif if tarfile =~# '\.bz2$' - exe "sil! r! bzip2 -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp + exe "sil! r! bzip2 -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp exe "read ".escape_file elseif tarfile =~# '\.bz3$' - exe "sil! r! bzip3 -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp + exe "sil! r! bzip3 -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp exe "read ".escape_file elseif tarfile =~# '\.\(gz\)$' - exe "sil! r! gzip -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp + exe "sil! r! gzip -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp exe "read ".escape_file elseif tarfile =~# '\(\.tgz\|\.tbz\|\.txz\)' let filekind= s:Header(tarfile) if filekind =~? "bzip2" - exe "sil! r! bzip2 -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp + exe "sil! r! bzip2 -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp exe "read ".escape_file elseif filekind =~ "bzip3" - exe "sil! r! bzip3 -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp + exe "sil! r! bzip3 -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp exe "read ".escape_file elseif filekind =~? "xz" - exe "sil! r! xz -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp + exe "sil! r! xz -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp exe "read ".escape_file elseif filekind =~? "zstd" - exe "sil! r! zstd --decompress --stdout -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp + exe "sil! r! zstd --decompress --stdout -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp exe "read ".escape_file elseif filekind =~? "gzip" - exe "sil! r! gzip -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp + exe "sil! r! gzip -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp exe "read ".escape_file endif elseif tarfile =~# '\.lrp$' - exe "sil! r! cat -- ".shellescape(tarfile,1)." | gzip -d -c - | ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp + exe "sil! r! cat -- ".shellescape(tarfile,1)." | gzip -d -c - | ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp exe "read ".escape_file elseif tarfile =~# '\.lzma$' - exe "sil! r! lzma -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp + exe "sil! r! lzma -d -c -- ".shellescape(tarfile,1)."| ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp exe "read ".escape_file elseif tarfile =~# '\.\(xz\|txz\)$' - exe "sil! r! xz --decompress --stdout -- ".shellescape(tarfile,1)." | ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp + exe "sil! r! xz --decompress --stdout -- ".shellescape(tarfile,1)." | ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp exe "read ".escape_file elseif tarfile =~# '\.\(lz4\|tlz4\)$' - exe "sil! r! lz4 --decompress --stdout -- ".shellescape(tarfile,1)." | ".g:tar_cmd." -".g:tar_readoptions." - ".tar_secure.shellescape(fname,1).decmp + exe "sil! r! lz4 --decompress --stdout -- ".shellescape(tarfile,1)." | ".g:tar_cmd." -".g:tar_readoptions." - ".g:tar_secure.shellescape(fname,1).decmp exe "read ".escape_file else if tarfile =~ '^\s*-' " A file name starting with a dash is taken as an option. Prepend ./ to avoid that. let tarfile = substitute(tarfile, '-', './-', '') endif - exe "silent r! ".g:tar_cmd." -".g:tar_readoptions.shellescape(tarfile,1)." ".tar_secure.shellescape(fname,1).decmp + exe "silent r! ".g:tar_cmd." -".g:tar_readoptions.shellescape(tarfile,1)." ".g:tar_secure.shellescape(fname,1).decmp exe "read ".escape_file endif + if get(b:, 'leading_slash', 0) + sil g/^tar: /d + endif redraw! -if v:shell_error != 0 - cd .. + if v:shell_error != 0 + lcd .. call s:Rmdir("_ZIPVIM_") - exe "cd ".fnameescape(curdir) - echohl Error | echo "***error*** (tar#Read) sorry, unable to open or extract ".tarfile." with ".fname | echohl None + exe "lcd ".fnameescape(curdir) + call s:Msg('tar#Read', 'error', $"sorry, unable to open or extract {tarfile} with {fname}") endif if doro @@ -425,40 +418,54 @@ if v:shell_error != 0 endif let b:tarfile= a:fname - exe "file tarfile::".fnameescape(fname) " cleanup keepj sil! 0d set nomod let &report= repkeep + exe "lcd ".fnameescape(curdir) + silent exe "file tarfile::". fname->fnameescape() endfun " --------------------------------------------------------------------- " tar#Write: {{{2 fun! tar#Write(fname) + let pwdkeep= getcwd() let repkeep= &report set report=10 - " temporary buffer variable workaround because too fucking tired. but it works now let curdir= b:curdir let tmpdir= b:tmpdir - if !exists("g:tar_secure") && a:fname =~ '^\s*-\|\s\+-' - redraw! - echohl WarningMsg | echo '***warning*** (tar#Write) rejecting tarfile member<'.a:fname.'> because of embedded "-"' - return - endif - " sanity checks if !executable(g:tar_cmd) redraw! let &report= repkeep return endif - let tarfile = substitute(b:tarfile,'tarfile:\(.\{-}\)::.*$','\1','') let fname = substitute(b:tarfile,'tarfile:.\{-}::\(.*\)$','\1','') + if get(b:, 'leading_slash', 0) + call s:Msg('tar#Write', 'error', $"sorry, not attempting to update {tarfile} with {fname}") + let &report= repkeep + return + endif + + if !isdirectory(fnameescape(tmpdir)) + call mkdir(fnameescape(tmpdir), 'p') + endif + exe $"lcd {fnameescape(tmpdir)}" + if isdirectory("_ZIPVIM_") + call s:Rmdir("_ZIPVIM_") + endif + call mkdir("_ZIPVIM_") + lcd _ZIPVIM_ + let dir = fnamemodify(fname, ':p:h') + if dir !~# '_ZIPVIM_$' + call mkdir(dir) + endif + " handle compressed archives if tarfile =~# '\.bz2' call system("bzip2 -d -- ".shellescape(tarfile,0)) @@ -497,8 +504,7 @@ fun! tar#Write(fname) " Note: no support for name.tar.tbz/.txz/.tgz/.tlz4/.tzst if v:shell_error != 0 - redraw! - echohl Error | echo "***error*** (tar#Write) sorry, unable to update ".tarfile." with ".fname | echohl None + call s:Msg('tar#Write', 'error', $"sorry, unable to update {tarfile} with {fname}") else if fname =~ '/' @@ -516,28 +522,22 @@ fun! tar#Write(fname) let tarfile = substitute(tarfile, '-', './-', '') endif - if exists("g:tar_secure") - let tar_secure= " -- " - else - let tar_secure= " " - endif - exe "w! ".fnameescape(fname) + " don't overwrite a file forcefully + exe "w ".fnameescape(fname) if has("win32unix") && executable("cygpath") let tarfile = substitute(system("cygpath ".shellescape(tarfile,0)),'\n','','e') endif " delete old file from tarfile - call system(g:tar_cmd." ".g:tar_delfile." ".shellescape(tarfile,0).tar_secure.shellescape(fname,0)) + " Note: BSD tar does not support --delete flag + call system(g:tar_cmd." ".g:tar_delfile." ".shellescape(tarfile,0).g:tar_secure.shellescape(fname,0)) if v:shell_error != 0 - redraw! - echohl Error | echo "***error*** (tar#Write) sorry, unable to update ".fnameescape(tarfile)." with ".fnameescape(fname) | echohl None + call s:Msg('tar#Write', 'error', $"sorry, unable to update {fnameescape(tarfile)} with {fnameescape(fname)} --delete not supported?") else - " update tarfile with new file - call system(g:tar_cmd." -".g:tar_writeoptions." ".shellescape(tarfile,0).tar_secure.shellescape(fname,0)) + call system(g:tar_cmd." -".g:tar_writeoptions." ".shellescape(tarfile,0).g:tar_secure.shellescape(fname,0)) if v:shell_error != 0 - redraw! - echohl Error | echo "***error*** (tar#Write) sorry, unable to update ".fnameescape(tarfile)." with ".fnameescape(fname) | echohl None + call s:Msg('tar#Write', 'error', $"sorry, unable to update {fnameescape(tarfile)} with {fnameescape(fname)}") elseif exists("compress") call system(compress) if exists("tgz") @@ -563,9 +563,9 @@ fun! tar#Write(fname) endif " cleanup and restore current directory - cd .. + lcd .. call s:Rmdir("_ZIPVIM_") - exe "cd ".fnameescape(curdir) + exe "lcd ".fnameescape(pwdkeep) setlocal nomod let &report= repkeep @@ -578,6 +578,7 @@ fun! tar#Diff(userfname,fname) if a:userfname != "" let fname= a:userfname endif + exe "lcd ".fnameescape(b:tmpdir). '/_ZIPVIM_' if filereadable(fname) " sets current file (from tarball) for diff'ing " splits window vertically @@ -601,12 +602,6 @@ fun! tar#Extract() set report=10 let fname= getline(".") - if !exists("g:tar_secure") && fname =~ '^\s*-\|\s\+-' - redraw! - echohl WarningMsg | echo '***warning*** (tar#BrowseSelect) rejecting tarfile member<'.fname.'> because of embedded "-"' - return - endif - " sanity check if fname =~ '^"' let &report= repkeep @@ -620,16 +615,16 @@ fun! tar#Extract() if filereadable(tarbase.".tar") call system(extractcmd." ".shellescape(tarbase).".tar ".shellescape(fname)) if v:shell_error != 0 - echohl Error | echo "***error*** ".extractcmd." ".tarbase.".tar ".fname.": failed!" | echohl NONE + call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.tar {fname}: failed!") else - echo "***note*** successfully extracted ".fname + echo "***note*** successfully extracted ". fname endif elseif filereadable(tarbase.".tgz") let extractcmd= substitute(extractcmd,"-","-z","") call system(extractcmd." ".shellescape(tarbase).".tgz ".shellescape(fname)) if v:shell_error != 0 - echohl Error | echo "***error*** ".extractcmd." ".tarbase.".tgz ".fname.": failed!" | echohl NONE + call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.tgz {fname}: failed!") else echo "***note*** successfully extracted ".fname endif @@ -638,7 +633,7 @@ fun! tar#Extract() let extractcmd= substitute(extractcmd,"-","-z","") call system(extractcmd." ".shellescape(tarbase).".tar.gz ".shellescape(fname)) if v:shell_error != 0 - echohl Error | echo "***error*** ".extractcmd." ".tarbase.".tar.gz ".fname.": failed!" | echohl NONE + call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.tar.gz {fname}: failed!") else echo "***note*** successfully extracted ".fname endif @@ -647,7 +642,7 @@ fun! tar#Extract() let extractcmd= substitute(extractcmd,"-","-j","") call system(extractcmd." ".shellescape(tarbase).".tbz ".shellescape(fname)) if v:shell_error != 0 - echohl Error | echo "***error*** ".extractcmd."j ".tarbase.".tbz ".fname.": failed!" | echohl NONE + call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.tbz {fname}: failed!") else echo "***note*** successfully extracted ".fname endif @@ -656,7 +651,7 @@ fun! tar#Extract() let extractcmd= substitute(extractcmd,"-","-j","") call system(extractcmd." ".shellescape(tarbase).".tar.bz2 ".shellescape(fname)) if v:shell_error != 0 - echohl Error | echo "***error*** ".extractcmd."j ".tarbase.".tar.bz2 ".fname.": failed!" | echohl NONE + call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.tar.bz2 {fname}: failed!") else echo "***note*** successfully extracted ".fname endif @@ -665,7 +660,7 @@ fun! tar#Extract() let extractcmd= substitute(extractcmd,"-","-j","") call system(extractcmd." ".shellescape(tarbase).".tar.bz3 ".shellescape(fname)) if v:shell_error != 0 - echohl Error | echo "***error*** ".extractcmd."j ".tarbase.".tar.bz3 ".fname.": failed!" | echohl NONE + call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.tar.bz3 {fname}: failed!") else echo "***note*** successfully extracted ".fname endif @@ -674,7 +669,7 @@ fun! tar#Extract() let extractcmd= substitute(extractcmd,"-","-J","") call system(extractcmd." ".shellescape(tarbase).".txz ".shellescape(fname)) if v:shell_error != 0 - echohl Error | echo "***error*** ".extractcmd." ".tarbase.".txz ".fname.": failed!" | echohl NONE + call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.txz {fname}: failed!") else echo "***note*** successfully extracted ".fname endif @@ -683,7 +678,7 @@ fun! tar#Extract() let extractcmd= substitute(extractcmd,"-","-J","") call system(extractcmd." ".shellescape(tarbase).".tar.xz ".shellescape(fname)) if v:shell_error != 0 - echohl Error | echo "***error*** ".extractcmd." ".tarbase.".tar.xz ".fname.": failed!" | echohl NONE + call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.tar.xz {fname}: failed!") else echo "***note*** successfully extracted ".fname endif @@ -692,7 +687,7 @@ fun! tar#Extract() let extractcmd= substitute(extractcmd,"-","--zstd","") call system(extractcmd." ".shellescape(tarbase).".tzst ".shellescape(fname)) if v:shell_error != 0 - echohl Error | echo "***error*** ".extractcmd." ".tarbase.".tzst ".fname.": failed!" | echohl NONE + call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.tzst {fname}: failed!") else echo "***note*** successfully extracted ".fname endif @@ -701,7 +696,7 @@ fun! tar#Extract() let extractcmd= substitute(extractcmd,"-","--zstd","") call system(extractcmd." ".shellescape(tarbase).".tar.zst ".shellescape(fname)) if v:shell_error != 0 - echohl Error | echo "***error*** ".extractcmd." ".tarbase.".tar.zst ".fname.": failed!" | echohl NONE + call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.tar.zst {fname}: failed!") else echo "***note*** successfully extracted ".fname endif @@ -710,7 +705,7 @@ fun! tar#Extract() let extractcmd= substitute(extractcmd,"-","-I lz4","") call system(extractcmd." ".shellescape(tarbase).".tlz4 ".shellescape(fname)) if v:shell_error != 0 - echohl Error | echo "***error*** ".extractcmd." ".tarbase.".tlz4 ".fname.": failed!" | echohl NONE + call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.tlz4 {fname}: failed!") else echo "***note*** successfully extracted ".fname endif @@ -719,7 +714,7 @@ fun! tar#Extract() let extractcmd= substitute(extractcmd,"-","-I lz4","") call system(extractcmd." ".shellescape(tarbase).".tar.lz4".shellescape(fname)) if v:shell_error != 0 - echohl Error | echo "***error*** ".extractcmd." ".tarbase.".tar.lz4 ".fname.": failed!" | echohl NONE + call s:Msg('tar#Extract', 'error', $"{extractcmd} {tarbase}.tar.lz4 {fname}: failed!") else echo "***note*** successfully extracted ".fname endif @@ -732,15 +727,7 @@ endfun " --------------------------------------------------------------------- " s:Rmdir: {{{2 fun! s:Rmdir(fname) - if has("unix") - call system("/bin/rm -rf -- ".shellescape(a:fname,0)) - elseif has("win32") || has("win95") || has("win64") || has("win16") - if &shell =~? "sh$" - call system("/bin/rm -rf -- ".shellescape(a:fname,0)) - else - call system("del /S ".shellescape(a:fname,0)) - endif - endif + call delete(a:fname, 'rf') endfun " s:FileHeader: {{{2 @@ -807,7 +794,7 @@ fun! tar#Vimuntar(...) if simplify(curdir) != simplify(vimhome) " copy (possibly compressed) tarball to .vim/vimfiles call system(s:WinPath(g:tar_copycmd)." ".shellescape(tartail)." ".shellescape(vimhome)) - exe "cd ".fnameescape(vimhome) + exe "lcd ".fnameescape(vimhome) endif " if necessary, decompress the tarball; then, extract it @@ -821,7 +808,7 @@ fun! tar#Vimuntar(...) if simplify(curdir) != simplify(tarhome) " remove decompressed tarball, restore directory call delete(tartail.".tar") - exe "cd ".fnameescape(curdir) + exe "lcd ".fnameescape(curdir) endif return endif @@ -839,7 +826,7 @@ fun! tar#Vimuntar(...) if simplify(tarhome) != simplify(vimhome) " remove decompressed tarball, restore directory call delete(vimhome."/".tarbase.".tar") - exe "cd ".fnameescape(curdir) + exe "lcd ".fnameescape(curdir) endif endfun diff --git a/runtime/autoload/tutor.vim b/runtime/autoload/tutor.vim index 6ab79602..c3b5df37 100644 --- a/runtime/autoload/tutor.vim +++ b/runtime/autoload/tutor.vim @@ -157,12 +157,14 @@ function! s:Sort(a, b) return retval endfunction -function! s:GlobTutorials(name) +" returns a list of all tutor files matching the given name +function! tutor#GlobTutorials(name, locale) + let locale = a:locale " search for tutorials: " 1. non-localized let l:tutors = s:GlobPath(&rtp, 'tutor/'.a:name.'.tutor') " 2. localized for current locale - let l:locale_tutors = s:GlobPath(&rtp, 'tutor/'.s:Locale()[0].'/'.a:name.'.tutor') + let l:locale_tutors = s:GlobPath(&rtp, 'tutor/'.locale.'/'.a:name.'.tutor') " 3. fallback to 'en' if len(l:locale_tutors) == 0 let l:locale_tutors = s:GlobPath(&rtp, 'tutor/en/'.a:name.'.tutor') @@ -187,7 +189,7 @@ function! tutor#TutorCmd(tutor_name) let l:tutor_name = fnamemodify(l:tutor_name, ':r') endif - let l:tutors = s:GlobTutorials(l:tutor_name) + let l:tutors = tutor#GlobTutorials(l:tutor_name, s:Locale()[0]) if len(l:tutors) == 0 echom "No tutorial with that name found" @@ -209,12 +211,12 @@ function! tutor#TutorCmd(tutor_name) endif call tutor#SetupVim() - exe "edit ".l:to_open + exe "drop ".l:to_open call tutor#EnableInteractive(v:true) endfunction function! tutor#TutorCmdComplete(lead,line,pos) - let l:tutors = s:GlobTutorials('*') + let l:tutors = tutor#GlobTutorials('*', s:Locale()[0]) let l:names = uniq(sort(map(l:tutors, 'fnamemodify(v:val, ":t:r")'), 's:Sort')) return join(l:names, "\n") endfunction @@ -223,7 +225,7 @@ endfunction function! tutor#EnableInteractive(enable) let enable = a:enable if enable - setlocal buftype=nofile + setlocal buftype=nowrite setlocal concealcursor+=inv setlocal conceallevel=2 call tutor#ApplyMarks() diff --git a/runtime/autoload/typst.vim b/runtime/autoload/typst.vim index 362da3f4..7debd604 100644 --- a/runtime/autoload/typst.vim +++ b/runtime/autoload/typst.vim @@ -1,7 +1,7 @@ " Language: Typst -" Previous Maintainer: Gregory Anders -" Maintainer: Luca Saccarola -" Last Change: 2024 Dec 09 +" Previous Maintainer: Luca Saccarola +" Maintainer: This runtime file is looking for a new maintainer. +" Last Change: 2025 Aug 05 " Based on: https://github.com/kaarmu/typst.vim function! typst#indentexpr() abort diff --git a/runtime/autoload/vimcomplete.vim b/runtime/autoload/vimcomplete.vim new file mode 100644 index 00000000..d95c8b1c --- /dev/null +++ b/runtime/autoload/vimcomplete.vim @@ -0,0 +1,96 @@ +vim9script + +# Vim completion script +# Language: Vim script +# Maintainer: Maxim Kim +# Last Change: 2025-10-15 +# +# Usage: +# setlocal omnifunc=vimcomplete#Complete +# +# Simple complete function for Vim script + +var trigger: string = "" +var prefix: string = "" + + +def GetTrigger(line: string): list + var result = "" + var result_len = 0 + + if line =~ '->\k*$' + result = 'function' + elseif line =~ '\v%(^|\s+)\&\k*$' + result = 'option' + elseif line =~ '\vse%[t]\s+(\k+\s+)*no\k*$' + result = 'nooption' + result_len = -2 + elseif line =~ '[\[(]\s*$' + result = 'expression' + elseif line =~ '[lvgsb]:\k*$' + result = 'var' + result_len = 2 + elseif line !~ '^\s*$' + result = getcompletiontype(line) ?? 'cmdline' + endif + return [result, result_len] +enddef + +export def Complete(findstart: number, base: string): any + if findstart > 0 + prefix = "" + var line = getline('.')->strpart(0, col('.') - 1) + var keyword = line->matchstr('\k\+$') + var stx = synstack(line('.'), col('.') - 1)->map('synIDattr(v:val, "name")')->join() + if stx =~? 'Comment' || (stx =~ 'String' && stx !~ 'vimStringInterpolationExpr') + return -2 + endif + var trigger_len: number = 0 + [trigger, trigger_len] = GetTrigger(line) + if keyword->empty() && trigger->empty() + return -2 + endif + prefix = line + return line->len() - keyword->len() - trigger_len + endif + + var items = [] + if trigger == 'function' + items = getcompletion(base, 'function') + ->mapnew((_, v) => ({word: v, kind: 'v', menu: 'Function', dup: 0})) + elseif trigger == 'option' + items = getcompletion(base, 'option') + ->mapnew((_, v) => ({word: v, kind: 'v', menu: 'Option', dup: 0})) + elseif trigger == 'nooption' + items = getcompletion(base[2 : ], 'option') + ->mapnew((_, v) => ({word: v, kind: 'v', menu: 'Option', dup: 0})) + elseif trigger == 'var' + items = getcompletion(base, 'var') + ->mapnew((_, v) => ({word: v, kind: 'v', menu: 'Variable', dup: 0})) + elseif trigger == 'expression' + items = getcompletion(base, 'expression') + ->mapnew((_, v) => ({word: v, kind: 'v', menu: 'Expression', dup: 0})) + elseif trigger == 'command' + var commands = getcompletion(base, 'command') + ->mapnew((_, v) => ({word: v, kind: 'v', menu: 'Command', dup: 0})) + var functions = getcompletion(base, 'function') + ->mapnew((_, v) => ({word: v, kind: 'v', menu: 'Function', dup: 0})) + items = commands + functions + else + try + # :! and :term completion is very slow on Windows and WSL, disable it there. + if !((has("win32") || has("win32unix") || exists("$WSLENV")) && getcompletiontype(prefix) == 'shellcmd') + items = getcompletion(prefix, 'cmdline') + ->mapnew((_, v) => ({word: v->matchstr('\k\+'), kind: 'v', dup: 0})) + endif + catch /E220/ + endtry + + if empty(items) && !empty(base) + items = getcompletion(base, 'expression') + ->mapnew((_, v) => ({word: v, kind: 'v', menu: 'Expression', dup: 0})) + endif + endif + + return items->empty() ? v:none : items +enddef diff --git a/runtime/autoload/vimgoto.vim b/runtime/autoload/vimgoto.vim new file mode 100644 index 00000000..cb41cc7d --- /dev/null +++ b/runtime/autoload/vimgoto.vim @@ -0,0 +1,236 @@ +vim9script + +# Language: Vim9 script +# Contributers: @lacygoill +# Shane-XB-Qian +# Andrew Radev +# Last Change: 2025 Oct 17 +# +# Vim script to handle jumping to the targets of several types of Vim commands +# (:import, :packadd, :runtime, :colorscheme), and to autoloaded functions of +# the style #. +# +# see runtime/ftplugin/vim.vim + +# Interface {{{1 +export def Find(editcmd: string) #{{{2 + var curline: string = getline('.') + + if curline =~ '^\s*\%(:\s*\)\=\%(sil\%[ent]!\=\s\+\)\=packadd!\=\s' + HandlePackaddLine(editcmd, curline) + return + endif + + if curline =~ '^\s*\%(:\s*\)\=\%(sil\%[ent]!\=\s\+\)\=ru\%[ntime]!\=' + HandleRuntimeLine(editcmd, curline, expand('')) + return + endif + + if curline =~ '^\s*\%(:\s*\)\=\%(sil\%[ent]!\=\s\+\)\=colo\%[rscheme]\s' + HandleColoLine(editcmd, curline) + return + endif + + if curline =~ '^\s*\%(:\s*\)\=import\s' + HandleImportLine(editcmd, curline) + return + endif + + var curfunc = FindCurfunc() + + if stridx(curfunc, '#') >= 0 + var parts = split(curfunc, '#') + var path = $"autoload/{join(parts[0 : -2], '/')}.vim" + var resolved_path = globpath(&runtimepath, path) + + if resolved_path != '' + var function_pattern: string = $'^\s*\%(:\s*\)\=fun\%[ction]!\=\s\+\zs{curfunc}(' + resolved_path->Open(editcmd, function_pattern) + endif + return + endif + + try + execute 'normal! ' .. editcmd + catch + Error(v:exception) + endtry +enddef +#}}}1 +# Core {{{1 +def HandlePackaddLine(editcmd: string, curline: string) #{{{2 + var pat: string = '\s*\%(:\s*\)\=packadd!\=\s\+\zs\S\+\>\ze' + var plugin: string = curline + ->matchstr(pat) + ->substitute('^vim-\|\.vim$', '', 'g') + + if plugin == '' + Fallback(editcmd) + else + var files: list = getcompletion($'plugin/{plugin}', 'runtime') + ->map((_, fname: string) => fname->findfile(&rtp)->fnamemodify(':p')) + ->filter((_, path: string): bool => filereadable(path)) + if empty(files) + echo 'Could not find any plugin file for ' .. string(plugin) + return + endif + files->Open(editcmd) + endif +enddef + +def HandleRuntimeLine(editcmd: string, curline: string, cfile: string) #{{{2 + var fname: string + var where_pat: string = '\%(START\|OPT\|PACK\|ALL\)' + + if cfile == 'runtime' || cfile =~# $'^{where_pat}$' + # then the cursor was not on one of the filenames, jump to the first file: + var fname_pat: string = $'\s*\%(:\s*\)\=ru\%[ntime]\%(!\s*\|\s\+\)\%({where_pat}\s\+\)\=\zs\S\+\>\ze' + fname = curline->matchstr(fname_pat) + else + fname = cfile + endif + + if fname == '' + Fallback(editcmd) + else + var file: string = fname + ->findfile(&rtp) + ->fnamemodify(':p') + if file == '' || !filereadable(file) + echo 'Could not be found in the runtimepath: ' .. string(fname) + return + endif + file->Open(editcmd) + endif +enddef + +def HandleColoLine(editcmd: string, curline: string) #{{{2 + var pat: string = '\s*\%(:\s*\)\=colo\%[rscheme]\s\+\zs\S\+\>\ze' + var colo: string = curline->matchstr(pat) + + if colo == '' + Fallback(editcmd) + else + var files: list = getcompletion($'colors/{colo}', 'runtime') + ->map((_, fname: string) => fname->findfile(&rtp)->fnamemodify(':p')) + ->filter((_, path: string): bool => filereadable(path)) + if empty(files) + echo 'Could not find any colorscheme file for ' .. string(colo) + return + endif + files->Open(editcmd) + endif +enddef + +def HandleImportLine(editcmd: string, curline: string) #{{{2 + var fname: string + var import_cmd: string = '^\s*\%(:\s*\)\=import\s\+\%(autoload\s\+\)\=' + var import_alias: string = '\%(\s\+as\s\+\w\+\)\=$' + var import_string: string = import_cmd .. '\([''"]\)\zs.*\ze\1' .. import_alias + var import_expr: string = import_cmd .. '\zs.*\ze' .. import_alias + # the script is referred to by its name in a quoted string + if curline =~ import_string + fname = curline->matchstr(import_string) + # the script is referred to by an expression + elseif curline =~ import_expr + try + sandbox fname = curline + ->matchstr(import_expr) + ->eval() + catch + Error(v:exception) + return + endtry + endif + + var filepath: string + if fname->isabsolutepath() + filepath = fname + elseif fname[0] == '.' + filepath = (expand('%:h') .. '/' .. fname)->simplify() + else + var subdir: string = curline =~ '^\s*import\s\+autoload\>' ? 'autoload' : 'import' + # Matching patterns in `'wildignore'` can be slow. + # Let's set `{nosuf}` to `true` to avoid `globpath()` to be slow. + filepath = globpath(&runtimepath, subdir .. '/' .. fname, true, true) + ->get(0, '') + endif + + if !filepath->filereadable() + printf('E447: Can''t find file "%s" in path', fname) + ->Error() + return + endif + + var how_to_split: string = { + gF: 'edit', + "\F": 'split', + "\gF": 'tab split', + }[editcmd] + execute how_to_split .. ' ' .. filepath +enddef + +def Open(target: any, editcmd: string, search_pattern: string = '') #{{{2 + var split: string = editcmd[0] == 'g' ? 'edit' : editcmd[1] == 'g' ? 'tabedit' : 'split' + var fname: string + var cmd: string + + if target->typename() == 'list' + if target->empty() + return + endif + fname = target[0] + else + if target->typename() != 'string' + return + endif + fname = target + endif + + if search_pattern != '' + var escaped_pattern = escape(search_pattern, '\#'' ') + cmd = $'+silent\ call\ search(''{escaped_pattern}'')' + endif + + execute $'{split} {cmd} {fname}' + + # If there are several files to open, put them into an arglist. + if target->typename() == 'list' + && target->len() > 1 + var arglist: list = target + ->copy() + ->map((_, f: string) => f->fnameescape()) + execute $'arglocal {arglist->join()}' + endif +enddef +#}}}1 +# Util {{{1 +def Error(msg: string) #{{{2 + echohl ErrorMsg + echomsg msg + echohl NONE +enddef + +def Fallback(editcmd: string) #{{{2 + try + execute 'normal! ' .. editcmd .. 'zv' + catch + Error(v:exception) + endtry +enddef + +def FindCurfunc(): string #{{{2 + var curfunc = '' + var saved_iskeyword = &iskeyword + + try + set iskeyword+=# + curfunc = expand('') + finally + &iskeyword = saved_iskeyword + endtry + + return curfunc +enddef + +# vim: sw=4 et diff --git a/runtime/autoload/zip.vim b/runtime/autoload/zip.vim index dae4ddeb..49e4e819 100644 --- a/runtime/autoload/zip.vim +++ b/runtime/autoload/zip.vim @@ -1,4 +1,4 @@ -" zip.vim: Handles browsing zipfiles + " zip.vim: Handles browsing zipfiles " AUTOLOAD PORTION " Date: 2024 Aug 21 " Version: 34 @@ -15,6 +15,8 @@ " 2024 Aug 18 by Vim Project: correctly handle special globbing chars " 2024 Aug 21 by Vim Project: simplify condition to detect MS-Windows " 2025 Mar 11 by Vim Project: handle filenames with leading '-' correctly +" 2025 Jul 12 by Vim Project: drop ../ on write to prevent path traversal attacks +" 2025 Sep 22 by Vim Project: support PowerShell Core " License: Vim License (see vim's :help license) " Copyright: Copyright (C) 2005-2019 Charles E. Campbell {{{1 " Permission is hereby granted to use and distribute this code, @@ -77,15 +79,124 @@ if v:version < 901 finish endif " sanity checks -if !executable(g:zip_unzipcmd) +if !executable(g:zip_unzipcmd) && &shell !~ 'pwsh' call s:Mess('Error', "***error*** (zip#Browse) unzip not available on your system") finish endif -if !dist#vim#IsSafeExecutable('zip', g:zip_unzipcmd) +if !dist#vim#IsSafeExecutable('zip', g:zip_unzipcmd) && &shell !~ 'pwsh' call s:Mess('Error', "Warning: NOT executing " .. g:zip_unzipcmd .. " from current directory!") finish endif +" ---------------- +" PowerShell: {{{1 +" ---------------- + +function! s:TryExecGnuFallBackToPs(executable, gnu_func_call, ...) + " Check that a gnu executable is available, run the gnu_func_call if so. If + " the gnu executable is not available or if gnu_func_call fails, try + " ps_func_call if &shell =~ 'pwsh'. If all attempts fail, print errors. + " a:executable - one of (g:zip_zipcmd, g:zip_unzipcmd, g:zip_extractcmd) + " a:gnu_func_call - (string) a gnu function call to execute + " a:1 - (optional string) a PowerShell function call to execute. + let failures = [] + if executable(substitute(a:executable,'\s\+.*$','','')) + try + exe a:gnu_func_call + return + catch + call add(failures, 'Failed to execute '.a:gnu_func_call) + endtry + else + call add(failures, a:executable.' not available on your system') + endif + if &shell =~ 'pwsh' && a:0 == 1 + try + exe a:1 + return + catch + call add(failures, 'Fallback to PowerShell attempted but failed') + endtry + endif + for msg in failures + call s:Mess('Error', msg) + endfor +endfunction + + +function! s:ZipBrowsePS(zipfile) + " Browse the contents of a zip file using PowerShell's + " Equivalent `unzip -Z1 -- zipfile` + let cmds = [ + \ '$zip = [System.IO.Compression.ZipFile]::OpenRead(' . s:Escape(a:zipfile, 1) . ');', + \ '$zip.Entries | ForEach-Object { $_.FullName };', + \ '$zip.Dispose()' + \ ] + return 'pwsh -NoProfile -Command ' . s:Escape(join(cmds, ' '), 1) +endfunction + +function! s:ZipReadPS(zipfile, fname, tempfile) + " Read a filename within a zipped file to a temporary file. + " Equivalent to `unzip -p -- zipfile fname > tempfile` + if a:fname =~ '/' + call s:Mess('WarningMsg', "***warning*** PowerShell can display, but cannot update, files in archive subfolders") + endif + let cmds = [ + \ '$zip = [System.IO.Compression.ZipFile]::OpenRead(' . s:Escape(a:zipfile, 1) . ');', + \ '$fileEntry = $zip.Entries | Where-Object { $_.FullName -eq ' . s:Escape(a:fname, 1) . ' };', + \ '$stream = $fileEntry.Open();', + \ '$fileStream = [System.IO.File]::Create(' . s:Escape(a:tempfile, 1) . ');', + \ '$stream.CopyTo($fileStream);', + \ '$fileStream.Close();', + \ '$stream.Close();', + \ '$zip.Dispose()' + \ ] + return 'pwsh -NoProfile -Command ' . s:Escape(join(cmds, ' '), 1) +endfunction + +function! s:ZipUpdatePS(zipfile, fname) + " Update a filename within a zipped file + " Equivalent to `zip -u zipfile fname` + if a:fname =~ '/' + call s:Mess('Error', "***error*** PowerShell cannot update files in archive subfolders") + return ':' + endif + return 'Compress-Archive -Path ' . a:fname . ' -Update -DestinationPath ' . a:zipfile +endfunction + +function! s:ZipExtractFilePS(zipfile, fname) + " Extract a single file from an archive + " Equivalent to `unzip -o zipfile fname` + if a:fname =~ '/' + call s:Mess('Error', "***error*** PowerShell cannot extract files in archive subfolders") + return ':' + endif + let cmds = [ + \ '$zip = [System.IO.Compression.ZipFile]::OpenRead(' . s:Escape(a:zipfile, 1) . ');', + \ '$fileEntry = $zip.Entries | Where-Object { $_.FullName -eq ' . a:fname . ' };', + \ '$stream = $fileEntry.Open();', + \ '$fileStream = [System.IO.File]::Create(' . a:fname . ');', + \ '$stream.CopyTo($fileStream);', + \ '$fileStream.Close();', + \ '$stream.Close();', + \ '$zip.Dispose()' + \ ] + return 'pwsh -NoProfile -Command ' . s:Escape(join(cmds, ' '), 1) +endfunction + +function! s:ZipDeleteFilePS(zipfile, fname) + " Delete a single file from an archive + " Equivalent to `zip -d zipfile fname` + let cmds = [ + \ 'Add-Type -AssemblyName System.IO.Compression.FileSystem;', + \ '$zip = [System.IO.Compression.ZipFile]::Open(' . s:Escape(a:zipfile, 1) . ', ''Update'');', + \ '$entry = $zip.Entries | Where-Object { $_.Name -eq ' . s:Escape(a:fname, 1) . ' };', + \ 'if ($entry) { $entry.Delete(); $zip.Dispose() }', + \ 'else { $zip.Dispose() }' + \ ] + return 'pwsh -NoProfile -Command ' . s:Escape(join(cmds, ' '), 1) +endfunction + " ---------------- " Functions: {{{1 " ---------------- @@ -104,7 +215,7 @@ fun! zip#Browse(zipfile) defer s:RestoreOpts(dict) " sanity checks - if !executable(g:zip_unzipcmd) + if !executable(g:zip_unzipcmd) && &shell !~ 'pwsh' call s:Mess('Error', "***error*** (zip#Browse) unzip not available on your system") return endif @@ -139,7 +250,10 @@ fun! zip#Browse(zipfile) \ '" Select a file with cursor and press ENTER']) keepj $ - exe $"keepj sil r! {g:zip_unzipcmd} -Z1 -- {s:Escape(a:zipfile, 1)}" + let gnu_cmd = "keepj sil r! " . g:zip_unzipcmd . " -Z1 -- " . s:Escape(a:zipfile, 1) + let ps_cmd = 'keepj sil r! ' . s:ZipBrowsePS(a:zipfile) + call s:TryExecGnuFallBackToPs(g:zip_unzipcmd, gnu_cmd, ps_cmd) + if v:shell_error != 0 call s:Mess('WarningMsg', "***warning*** (zip#Browse) ".fnameescape(a:zipfile)." is not a zip file") keepj sil! %d @@ -209,7 +323,7 @@ fun! zip#Read(fname,mode) endif let fname = fname->substitute('[', '[[]', 'g')->escape('?*\\') " sanity check - if !executable(substitute(g:zip_unzipcmd,'\s\+.*$','','')) + if !executable(substitute(g:zip_unzipcmd,'\s\+.*$','','')) && &shell !~ 'pwsh' call s:Mess('Error', "***error*** (zip#Read) sorry, your system doesn't appear to have the ".g:zip_unzipcmd." program") return endif @@ -219,7 +333,11 @@ fun! zip#Read(fname,mode) " but allows zipfile://... entries in quickfix lists let temp = tempname() let fn = expand('%:p') - exe "sil !".g:zip_unzipcmd." -p -- ".s:Escape(zipfile,1)." ".s:Escape(fname,1).' > '.temp + + let gnu_cmd = 'sil !' . g:zip_unzipcmd . ' -p -- ' . s:Escape(zipfile, 1) . ' ' . s:Escape(fname, 1) . ' > ' . s:Escape(temp, 1) + let ps_cmd = 'sil !' . s:ZipReadPS(zipfile, fname, temp) + call s:TryExecGnuFallBackToPs(g:zip_unzipcmd, gnu_cmd, ps_cmd) + sil exe 'keepalt file '.temp sil keepj e! sil exe 'keepalt file '.fnameescape(fn) @@ -236,82 +354,104 @@ endfun " zip#Write: {{{2 fun! zip#Write(fname) let dict = s:SetSaneOpts() + let need_rename = 0 defer s:RestoreOpts(dict) " sanity checks - if !executable(substitute(g:zip_zipcmd,'\s\+.*$','','')) - call s:Mess('Error', "***error*** (zip#Write) sorry, your system doesn't appear to have the ".g:zip_zipcmd." program") - return - endif - if !exists("*mkdir") - call s:Mess('Error', "***error*** (zip#Write) sorry, mkdir() doesn't work on your system") - return + if !executable(substitute(g:zip_zipcmd,'\s\+.*$','','')) && &shell !~ 'pwsh' + call s:Mess('Error', "***error*** (zip#Write) sorry, your system doesn't appear to have the ".g:zip_zipcmd." program") + return endif let curdir= getcwd() let tmpdir= tempname() if tmpdir =~ '\.' - let tmpdir= substitute(tmpdir,'\.[^.]*$','','e') + let tmpdir= substitute(tmpdir,'\.[^.]*$','','e') endif call mkdir(tmpdir,"p") " attempt to change to the indicated directory if s:ChgDir(tmpdir,s:ERROR,"(zip#Write) cannot cd to temporary directory") - return + return endif " place temporary files under .../_ZIPVIM_/ if isdirectory("_ZIPVIM_") - call delete("_ZIPVIM_", "rf") + call delete("_ZIPVIM_", "rf") endif call mkdir("_ZIPVIM_") cd _ZIPVIM_ if has("unix") - let zipfile = substitute(a:fname,'zipfile://\(.\{-}\)::[^\\].*$','\1','') - let fname = substitute(a:fname,'zipfile://.\{-}::\([^\\].*\)$','\1','') + let zipfile = substitute(a:fname,'zipfile://\(.\{-}\)::[^\\].*$','\1','') + let fname = substitute(a:fname,'zipfile://.\{-}::\([^\\].*\)$','\1','') else - let zipfile = substitute(a:fname,'^.\{-}zipfile://\(.\{-}\)::[^\\].*$','\1','') - let fname = substitute(a:fname,'^.\{-}zipfile://.\{-}::\([^\\].*\)$','\1','') + let zipfile = substitute(a:fname,'^.\{-}zipfile://\(.\{-}\)::[^\\].*$','\1','') + let fname = substitute(a:fname,'^.\{-}zipfile://.\{-}::\([^\\].*\)$','\1','') + endif + if fname =~ '^[.]\{1,2}/' + let gnu_cmd = g:zip_zipcmd . ' -d ' . s:Escape(fnamemodify(zipfile,":p"),0) . ' ' . s:Escape(fname,0) + let gnu_cmd = 'call system(''' . substitute(gnu_cmd, "'", "''", 'g') . ''')' + let ps_cmd = $"call system({s:Escape(s:ZipDeleteFilePS(zipfile, fname), 1)})" + call s:TryExecGnuFallBackToPs(g:zip_zipcmd, gnu_cmd, ps_cmd) + let fname = fname->substitute('^\([.]\{1,2}/\)\+', '', 'g') + let need_rename = 1 endif if fname =~ '/' - let dirpath = substitute(fname,'/[^/]\+$','','e') - if has("win32unix") && executable("cygpath") + let dirpath = substitute(fname,'/[^/]\+$','','e') + if has("win32unix") && executable("cygpath") let dirpath = substitute(system("cygpath ".s:Escape(dirpath,0)),'\n','','e') - endif - call mkdir(dirpath,"p") + endif + call mkdir(dirpath,"p") endif if zipfile !~ '/' - let zipfile= curdir.'/'.zipfile + let zipfile= curdir.'/'.zipfile endif - exe "w! ".fnameescape(fname) + " don't overwrite files forcefully + exe "w ".fnameescape(fname) if has("win32unix") && executable("cygpath") - let zipfile = substitute(system("cygpath ".s:Escape(zipfile,0)),'\n','','e') + let zipfile = substitute(system("cygpath ".s:Escape(zipfile,0)),'\n','','e') endif if (has("win32") || has("win95") || has("win64") || has("win16")) && &shell !~? 'sh$' let fname = substitute(fname, '[', '[[]', 'g') endif - call system(g:zip_zipcmd." -u ".s:Escape(fnamemodify(zipfile,":p"),0)." ".s:Escape(fname,0)) + let gnu_cmd = g:zip_zipcmd . ' -u '. s:Escape(fnamemodify(zipfile,":p"),0) . ' ' . s:Escape(fname,0) + let gnu_cmd = 'call system(''' . substitute(gnu_cmd, "'", "''", 'g') . ''')' + let ps_cmd = s:ZipUpdatePS(s:Escape(fnamemodify(zipfile, ':p'), 0), s:Escape(fname, 0)) + let ps_cmd = 'call system(''' . substitute(ps_cmd, "'", "''", 'g') . ''')' + call s:TryExecGnuFallBackToPs(g:zip_zipcmd, gnu_cmd, ps_cmd) + if &shell =~ 'pwsh' + " Vim flashes 'creation in progress ...' from what I believe is the + " ProgressAction stream of PowerShell. Unfortunately, this cannot be + " suppressed (as of 250824) due to an open PowerShell issue. + " https://github.com/PowerShell/PowerShell/issues/21074 + " This necessitates a redraw of the buffer. + redraw! + endif + if v:shell_error != 0 - call s:Mess('Error', "***error*** (zip#Write) sorry, unable to update ".zipfile." with ".fname) + call s:Mess('Error', "***error*** (zip#Write) sorry, unable to update ".zipfile." with ".fname) elseif s:zipfile_{winnr()} =~ '^\a\+://' - " support writing zipfiles across a network - let netzipfile= s:zipfile_{winnr()} - 1split|enew - let binkeep= &binary - let eikeep = &ei - set binary ei=all - exe "noswapfile e! ".fnameescape(zipfile) - call netrw#NetWrite(netzipfile) - let &ei = eikeep - let &binary = binkeep - q! - unlet s:zipfile_{winnr()} + " support writing zipfiles across a network + let netzipfile= s:zipfile_{winnr()} + 1split|enew + let binkeep= &binary + let eikeep = &ei + set binary ei=all + exe "noswapfile e! ".fnameescape(zipfile) + call netrw#NetWrite(netzipfile) + let &ei = eikeep + let &binary = binkeep + q! + unlet s:zipfile_{winnr()} + elseif need_rename + exe $"sil keepalt file {fnameescape($"zipfile://{zipfile}::{fname}")}" + call s:Mess('Warning', "***error*** (zip#Browse) Path Traversal Attack detected, dropping relative path") endif " cleanup and restore current directory @@ -320,7 +460,6 @@ fun! zip#Write(fname) call s:ChgDir(curdir,s:WARNING,"(zip#Write) unable to return to ".curdir."!") call delete(tmpdir, "rf") setlocal nomod - endfun " --------------------------------------------------------------------- @@ -333,15 +472,18 @@ fun! zip#Extract() " sanity check if fname =~ '^"' - return + return endif if fname =~ '/$' - call s:Mess('Error', "***error*** (zip#Extract) Please specify a file, not a directory") - return + call s:Mess('Error', "***error*** (zip#Extract) Please specify a file, not a directory") + return + elseif fname =~ '^[.]\?[.]/' + call s:Mess('Error', "***error*** (zip#Browse) Path Traversal Attack detected, not extracting!") + return endif if filereadable(fname) - call s:Mess('Error', "***error*** (zip#Extract) <" .. fname .."> already exists in directory, not overwriting!") - return + call s:Mess('Error', "***error*** (zip#Extract) <" .. fname .."> already exists in directory, not overwriting!") + return endif let target = fname->substitute('\[', '[[]', 'g') " unzip 6.0 does not support -- to denote end-of-arguments @@ -361,15 +503,18 @@ fun! zip#Extract() endif " extract the file mentioned under the cursor - call system($"{g:zip_extractcmd} -o {shellescape(b:zipfile)} {target}") + let gnu_cmd = g:zip_extractcmd . ' -o '. shellescape(b:zipfile) . ' ' . target + let gnu_cmd = 'call system(''' . substitute(gnu_cmd, "'", "''", 'g') . ''')' + let ps_cmd = $"call system({s:Escape(s:ZipExtractFilePS(b:zipfile, target), 1)})" + call s:TryExecGnuFallBackToPs(g:zip_extractcmd, gnu_cmd, ps_cmd) + if v:shell_error != 0 - call s:Mess('Error', "***error*** ".g:zip_extractcmd." ".b:zipfile." ".fname.": failed!") - elseif !filereadable(fname) - call s:Mess('Error', "***error*** attempted to extract ".fname." but it doesn't appear to be present!") + call s:Mess('Error', "***error*** ".g:zip_extractcmd." ".b:zipfile." ".fname.": failed!") + elseif !filereadable(fname) && &shell !~ 'pwsh' + call s:Mess('Error', "***error*** attempted to extract ".fname." but it doesn't appear to be present!") else - echomsg "***note*** successfully extracted ".fname + echomsg "***note*** successfully extracted ".fname endif - endfun " --------------------------------------------------------------------- diff --git a/runtime/bitmaps/vim.ico b/runtime/bitmaps/vim.ico index 6e998b7e..7eb26489 100644 Binary files a/runtime/bitmaps/vim.ico and b/runtime/bitmaps/vim.ico differ diff --git a/runtime/colors/blue.vim b/runtime/colors/blue.vim index 5b40feb7..5179667f 100644 --- a/runtime/colors/blue.vim +++ b/runtime/colors/blue.vim @@ -2,107 +2,30 @@ " Description: Colorscheme with a blue background " Author: Original author Steven Vertigan " Maintainer: Original maintainer Steven Vertigan -" Website: https://github.com/vim/colorschemes +" URL: https://github.com/vim/colorschemes " License: Same as Vim -" Last Change: 2025 Jan 07 +" Last Change: 2025 Oct 14 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 set background=dark hi clear let g:colors_name = 'blue' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors + +let g:terminal_ansi_colors = ['#000000', '#cd0000', '#00cd00', '#cdcd00', '#0000ee', '#cd00cd', '#00cdcd', '#e5e5e5', '#7f7f7f', '#ff0000', '#00ff00', '#ffff00', '#5c5cff', '#ff00ff', '#00ffff', '#ffffff'] -if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#000000', '#cd0000', '#00cd00', '#cdcd00', '#0000ee', '#cd00cd', '#00cdcd', '#e5e5e5', '#7f7f7f', '#ff0000', '#00ff00', '#ffff00', '#5c5cff', '#ff00ff', '#00ffff', '#ffffff'] -endif -hi Normal guifg=#ffd700 guibg=#000087 gui=NONE cterm=NONE -hi CursorLine guifg=NONE guibg=#005faf gui=NONE cterm=NONE -hi Pmenu guifg=#ffffff guibg=#008787 gui=NONE cterm=NONE -hi PmenuSel guifg=#008787 guibg=#ffffff gui=NONE cterm=NONE -hi PmenuMatch guifg=#ffd700 guibg=#008787 gui=NONE cterm=NONE -hi PmenuMatchSel guifg=#ff7f50 guibg=#ffffff gui=NONE cterm=NONE -hi QuickFixLine guifg=#000000 guibg=#d787d7 gui=NONE cterm=NONE -hi ColorColumn guifg=NONE guibg=#870087 gui=NONE cterm=NONE -hi Conceal guifg=#008787 guibg=NONE gui=NONE cterm=NONE -hi Cursor guifg=#000000 guibg=#00ff00 gui=NONE cterm=NONE -hi CursorColumn guifg=NONE guibg=#005faf gui=NONE cterm=NONE -hi CursorIM guifg=#000000 guibg=#ffd700 gui=NONE cterm=NONE -hi CursorLineNr guifg=#ffd700 guibg=#005faf gui=bold cterm=NONE -hi EndOfBuffer guifg=#ffd700 guibg=#000087 gui=NONE cterm=NONE -hi Error guifg=#ff7f50 guibg=#000087 gui=reverse cterm=reverse -hi ErrorMsg guifg=#ffffff guibg=#d70000 gui=NONE cterm=NONE -hi FoldColumn guifg=#008787 guibg=NONE gui=NONE cterm=NONE -hi Folded guifg=#000087 guibg=#878700 gui=NONE cterm=NONE -hi IncSearch guifg=#d787d7 guibg=#000000 gui=standout cterm=reverse -hi LineNr guifg=#5fffff guibg=NONE gui=NONE cterm=NONE -hi MatchParen guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse -hi ModeMsg guifg=#000087 guibg=#00ff00 gui=NONE cterm=NONE -hi MoreMsg guifg=#5fffff guibg=NONE gui=NONE cterm=NONE -hi NonText guifg=#d787d7 guibg=NONE gui=NONE cterm=NONE -hi PmenuSbar guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi PmenuThumb guifg=NONE guibg=#ffffff gui=NONE cterm=NONE -hi Question guifg=#00ff00 guibg=NONE gui=NONE cterm=NONE -hi Search guifg=#ffd700 guibg=#000000 gui=reverse cterm=reverse -hi SignColumn guifg=#008787 guibg=NONE gui=NONE cterm=NONE -hi SpecialKey guifg=#5fffff guibg=NONE gui=NONE cterm=NONE -hi SpellBad guifg=#d70000 guibg=NONE guisp=#d70000 gui=undercurl cterm=underline -hi SpellCap guifg=#00ff00 guibg=NONE guisp=#00ff00 gui=undercurl cterm=underline -hi SpellLocal guifg=#ffffff guibg=NONE guisp=#ffffff gui=undercurl cterm=underline -hi SpellRare guifg=#d787d7 guibg=NONE guisp=#d787d7 gui=undercurl cterm=underline -hi StatusLine guifg=#000087 guibg=#5fffff gui=NONE cterm=NONE -hi StatusLineNC guifg=#000087 guibg=#008787 gui=NONE cterm=NONE -hi ToolbarButton guifg=#ffffff guibg=#005faf gui=NONE cterm=NONE -hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi VertSplit guifg=#008787 guibg=NONE gui=NONE cterm=NONE -hi Visual guifg=#ffffff guibg=#008787 gui=NONE cterm=NONE -hi VisualNOS guifg=#008787 guibg=#ffffff gui=NONE cterm=NONE -hi WarningMsg guifg=#d787d7 guibg=NONE gui=NONE cterm=NONE -hi WildMenu guifg=#000087 guibg=#ffd700 gui=NONE cterm=NONE -hi debugBreakpoint guifg=#00ff00 guibg=#000087 gui=reverse cterm=reverse -hi debugPC guifg=#5fffff guibg=#000087 gui=reverse cterm=reverse -hi Directory guifg=#5fffff guibg=NONE gui=NONE cterm=NONE -hi Title guifg=#d787d7 guibg=NONE gui=NONE cterm=NONE -hi Comment guifg=#878787 guibg=NONE gui=bold cterm=NONE -hi Constant guifg=#5fffff guibg=NONE gui=NONE cterm=NONE -hi Identifier guifg=#bcbcbc guibg=NONE gui=NONE cterm=NONE -hi Ignore guifg=#878787 guibg=NONE gui=NONE cterm=NONE -hi PreProc guifg=#00ff00 guibg=NONE gui=NONE cterm=NONE -hi Special guifg=#d787d7 guibg=NONE gui=NONE cterm=NONE -hi Statement guifg=#ffffff guibg=NONE gui=NONE cterm=NONE -hi Todo guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse -hi Type guifg=#ffa500 guibg=NONE gui=bold cterm=NONE -hi Underlined guifg=NONE guibg=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline -hi Label guifg=#ffd700 guibg=NONE gui=NONE cterm=NONE -hi! link Terminal Normal -hi! link PopupSelected PmenuSel -hi! link Debug Special hi! link Added String -hi! link Removed WarningMsg -hi! link diffOnly WarningMsg -hi! link diffNoEOL WarningMsg -hi! link diffIsA WarningMsg -hi! link diffIdentical WarningMsg -hi! link diffDiffer WarningMsg -hi! link diffCommon WarningMsg -hi! link diffBDiffer WarningMsg -hi! link lCursor Cursor -hi! link LineNrAbove LineNr -hi! link LineNrBelow LineNr -hi! link CurSearch Search -hi! link CursorLineNr CursorLine -hi! link CursorLineFold CursorLine -hi! link CursorLineSign CursorLine -hi! link StatusLineTerm StatusLine -hi! link StatusLineTermNC StatusLineNC -hi! link TabLine StatusLineNC -hi! link TabLineFill StatusLineNC -hi! link TabLineSel StatusLine hi! link Boolean Constant hi! link Character Constant hi! link Conditional Statement +hi! link CurSearch Search +hi! link CursorLineFold CursorLine +hi! link CursorLineSign CursorLine +hi! link Debug Special hi! link Define PreProc hi! link Delimiter Special hi! link Exception Statement @@ -110,181 +33,170 @@ hi! link Float Constant hi! link Function Identifier hi! link Include PreProc hi! link Keyword Statement +hi! link LineNrAbove LineNr +hi! link LineNrBelow LineNr hi! link Macro PreProc +hi! link MessageWindow Pmenu hi! link Number Constant hi! link Operator Type +hi! link PopupNotification Todo hi! link PreCondit PreProc +hi! link Removed WarningMsg hi! link Repeat Statement hi! link SpecialChar Special hi! link SpecialComment Special +hi! link StatusLineTerm StatusLine +hi! link StatusLineTermNC StatusLineNC hi! link StorageClass Type hi! link String Constant hi! link Structure Type +hi! link TabLine StatusLineNC +hi! link TabLineFill StatusLineNC +hi! link TabLineSel StatusLine hi! link Tag Special -hi! link Typedef Type hi! link Terminal Normal -hi! link MessageWindow Pmenu -hi! link PopupNotification Todo -hi DiffAdd guifg=#ffffff guibg=#5f875f gui=NONE cterm=NONE -hi DiffChange guifg=#ffffff guibg=#5f87af gui=NONE cterm=NONE -hi DiffText guifg=#000000 guibg=#c6c6c6 gui=NONE cterm=NONE -hi DiffDelete guifg=#ffffff guibg=#af5faf gui=NONE cterm=NONE +hi! link Typedef Type +hi! link diffBDiffer WarningMsg +hi! link diffCommon WarningMsg +hi! link diffDiffer WarningMsg +hi! link diffIdentical WarningMsg +hi! link diffIsA WarningMsg +hi! link diffNoEOL WarningMsg +hi! link diffOnly WarningMsg +hi! link lCursor Cursor -if s:t_Co >= 256 - hi Normal ctermfg=220 ctermbg=18 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=25 cterm=NONE - hi Pmenu ctermfg=231 ctermbg=30 cterm=NONE - hi PmenuSel ctermfg=30 ctermbg=231 cterm=NONE - hi PmenuMatch ctermfg=220 ctermbg=30 cterm=NONE - hi PmenuMatchSel ctermfg=209 ctermbg=231 cterm=NONE - hi QuickFixLine ctermfg=16 ctermbg=176 cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=90 cterm=NONE - hi Conceal ctermfg=30 ctermbg=NONE cterm=NONE - hi Cursor ctermfg=16 ctermbg=46 cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=25 cterm=NONE - hi CursorIM ctermfg=16 ctermbg=220 cterm=NONE - hi CursorLineNr ctermfg=220 ctermbg=25 cterm=NONE - hi EndOfBuffer ctermfg=220 ctermbg=18 cterm=NONE - hi Error ctermfg=209 ctermbg=18 cterm=reverse - hi ErrorMsg ctermfg=231 ctermbg=160 cterm=NONE - hi FoldColumn ctermfg=30 ctermbg=NONE cterm=NONE - hi Folded ctermfg=18 ctermbg=100 cterm=NONE - hi IncSearch ctermfg=176 ctermbg=16 cterm=reverse - hi LineNr ctermfg=87 ctermbg=NONE cterm=NONE - hi MatchParen ctermfg=NONE ctermbg=NONE cterm=reverse - hi ModeMsg ctermfg=18 ctermbg=46 cterm=NONE - hi MoreMsg ctermfg=87 ctermbg=NONE cterm=NONE - hi NonText ctermfg=176 ctermbg=NONE cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=231 cterm=NONE - hi Question ctermfg=46 ctermbg=NONE cterm=NONE - hi Search ctermfg=220 ctermbg=16 cterm=reverse - hi SignColumn ctermfg=30 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=87 ctermbg=NONE cterm=NONE - hi SpellBad ctermfg=160 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=46 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=231 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=176 ctermbg=NONE cterm=underline - hi StatusLine ctermfg=18 ctermbg=87 cterm=NONE - hi StatusLineNC ctermfg=18 ctermbg=30 cterm=NONE - hi ToolbarButton ctermfg=231 ctermbg=25 cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi VertSplit ctermfg=30 ctermbg=NONE cterm=NONE - hi Visual ctermfg=231 ctermbg=30 cterm=NONE - hi VisualNOS ctermfg=30 ctermbg=231 cterm=NONE - hi WarningMsg ctermfg=176 ctermbg=NONE cterm=NONE - hi WildMenu ctermfg=18 ctermbg=220 cterm=NONE - hi debugBreakpoint ctermfg=46 ctermbg=18 cterm=reverse - hi debugPC ctermfg=87 ctermbg=18 cterm=reverse - hi Directory ctermfg=87 ctermbg=NONE cterm=NONE - hi Title ctermfg=176 ctermbg=NONE cterm=NONE - hi Comment ctermfg=102 ctermbg=NONE cterm=NONE - hi Constant ctermfg=87 ctermbg=NONE cterm=NONE - hi Identifier ctermfg=250 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=102 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=46 ctermbg=NONE cterm=NONE - hi Special ctermfg=176 ctermbg=NONE cterm=NONE - hi Statement ctermfg=231 ctermbg=NONE cterm=NONE - hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse - hi Type ctermfg=214 ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Label ctermfg=220 ctermbg=NONE cterm=NONE - hi! link Terminal Normal - hi! link PopupSelected PmenuSel - hi! link Debug Special - hi! link Added String - hi! link Removed WarningMsg - hi! link diffOnly WarningMsg - hi! link diffNoEOL WarningMsg - hi! link diffIsA WarningMsg - hi! link diffIdentical WarningMsg - hi! link diffDiffer WarningMsg - hi! link diffCommon WarningMsg - hi! link diffBDiffer WarningMsg - hi! link lCursor Cursor - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi! link CurSearch Search +hi Normal guifg=#ffd700 guibg=#000087 guisp=NONE gui=NONE ctermfg=220 ctermbg=18 cterm=NONE term=NONE +hi ColorColumn guifg=NONE guibg=#870087 guisp=NONE gui=NONE ctermfg=NONE ctermbg=90 cterm=NONE term=reverse +hi Comment guifg=#878787 guibg=NONE guisp=NONE gui=bold ctermfg=102 ctermbg=NONE cterm=NONE term=bold +hi Conceal guifg=#008787 guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE term=NONE +hi Constant guifg=#5fffff guibg=NONE guisp=NONE gui=NONE ctermfg=87 ctermbg=NONE cterm=NONE term=NONE +hi Cursor guifg=#000000 guibg=#00ff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=46 cterm=NONE term=reverse +hi CursorColumn guifg=NONE guibg=#005faf guisp=NONE gui=NONE ctermfg=NONE ctermbg=25 cterm=NONE term=NONE +hi CursorIM guifg=#000000 guibg=#ffd700 guisp=NONE gui=NONE ctermfg=16 ctermbg=220 cterm=NONE term=NONE +hi CursorLine guifg=NONE guibg=#005faf guisp=NONE gui=NONE ctermfg=NONE ctermbg=25 cterm=NONE term=underline +hi CursorLineNr guifg=#ffd700 guibg=#005faf guisp=NONE gui=bold ctermfg=220 ctermbg=25 cterm=NONE term=bold +hi DiffAdd guifg=#ffffff guibg=#5f875f guisp=NONE gui=NONE ctermfg=231 ctermbg=65 cterm=NONE term=reverse +hi DiffChange guifg=#ffffff guibg=#5f87af guisp=NONE gui=NONE ctermfg=231 ctermbg=67 cterm=NONE term=NONE +hi DiffDelete guifg=#ffffff guibg=#af5faf guisp=NONE gui=NONE ctermfg=231 ctermbg=133 cterm=NONE term=reverse +hi DiffText guifg=#000000 guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=16 ctermbg=251 cterm=NONE term=reverse +hi Directory guifg=#5fffff guibg=NONE guisp=NONE gui=NONE ctermfg=87 ctermbg=NONE cterm=NONE term=NONE +hi EndOfBuffer guifg=#ffd700 guibg=#000087 guisp=NONE gui=NONE ctermfg=220 ctermbg=18 cterm=NONE term=NONE +hi Error guifg=#ff7f50 guibg=#000087 guisp=NONE gui=reverse ctermfg=209 ctermbg=18 cterm=reverse term=bold,reverse +hi ErrorMsg guifg=#ffffff guibg=#d70000 guisp=NONE gui=NONE ctermfg=231 ctermbg=160 cterm=NONE term=bold,reverse +hi FoldColumn guifg=#008787 guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE term=NONE +hi Folded guifg=#000087 guibg=#878700 guisp=NONE gui=NONE ctermfg=18 ctermbg=100 cterm=NONE term=NONE +hi Identifier guifg=#bcbcbc guibg=NONE guisp=NONE gui=NONE ctermfg=250 ctermbg=NONE cterm=NONE term=NONE +hi Ignore guifg=#878787 guibg=NONE guisp=NONE gui=NONE ctermfg=102 ctermbg=NONE cterm=NONE term=NONE +hi IncSearch guifg=#d787d7 guibg=#000000 guisp=NONE gui=standout ctermfg=176 ctermbg=16 cterm=reverse term=bold,reverse,underline +hi Label guifg=#ffd700 guibg=NONE guisp=NONE gui=NONE ctermfg=220 ctermbg=NONE cterm=NONE term=NONE +hi LineNr guifg=#5fffff guibg=NONE guisp=NONE gui=NONE ctermfg=87 ctermbg=NONE cterm=NONE term=NONE +hi MatchParen guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse term=bold,underline +hi ModeMsg guifg=#000087 guibg=#00ff00 guisp=NONE gui=NONE ctermfg=18 ctermbg=46 cterm=NONE term=bold +hi MoreMsg guifg=#5fffff guibg=NONE guisp=NONE gui=NONE ctermfg=87 ctermbg=NONE cterm=NONE term=NONE +hi NonText guifg=#d787d7 guibg=NONE guisp=NONE gui=NONE ctermfg=176 ctermbg=NONE cterm=NONE term=NONE +hi Pmenu guifg=#ffffff guibg=#008787 guisp=NONE gui=NONE ctermfg=231 ctermbg=30 cterm=NONE term=reverse +hi PmenuBorder guifg=#ffffff guibg=#008787 guisp=NONE gui=NONE ctermfg=231 ctermbg=30 cterm=NONE term=NONE +hi PmenuMatch guifg=#ffd700 guibg=#008787 guisp=NONE gui=NONE ctermfg=220 ctermbg=30 cterm=NONE term=NONE +hi PmenuMatchSel guifg=#ff7f50 guibg=#ffffff guisp=NONE gui=NONE ctermfg=209 ctermbg=231 cterm=NONE term=NONE +hi PmenuSbar guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi PmenuSel guifg=#008787 guibg=#ffffff guisp=NONE gui=NONE ctermfg=30 ctermbg=231 cterm=NONE term=bold +hi PmenuShadow guifg=#008787 guibg=#121212 guisp=NONE gui=NONE ctermfg=30 ctermbg=233 cterm=NONE term=NONE +hi PmenuThumb guifg=NONE guibg=#ffffff guisp=NONE gui=NONE ctermfg=NONE ctermbg=231 cterm=NONE term=NONE +hi PreProc guifg=#00ff00 guibg=NONE guisp=NONE gui=NONE ctermfg=46 ctermbg=NONE cterm=NONE term=NONE +hi Question guifg=#00ff00 guibg=NONE guisp=NONE gui=NONE ctermfg=46 ctermbg=NONE cterm=NONE term=standout +hi QuickFixLine guifg=#000000 guibg=#d787d7 guisp=NONE gui=NONE ctermfg=16 ctermbg=176 cterm=NONE term=NONE +hi Search guifg=#ffd700 guibg=#000000 guisp=NONE gui=reverse ctermfg=220 ctermbg=16 cterm=reverse term=reverse +hi SignColumn guifg=#008787 guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE term=reverse +hi Special guifg=#d787d7 guibg=NONE guisp=NONE gui=NONE ctermfg=176 ctermbg=NONE cterm=NONE term=NONE +hi SpecialKey guifg=#5fffff guibg=NONE guisp=NONE gui=NONE ctermfg=87 ctermbg=NONE cterm=NONE term=bold +hi SpellBad guifg=#d70000 guibg=NONE guisp=#d70000 gui=undercurl ctermfg=160 ctermbg=NONE cterm=underline term=underline +hi SpellCap guifg=#00ff00 guibg=NONE guisp=#00ff00 gui=undercurl ctermfg=46 ctermbg=NONE cterm=underline term=underline +hi SpellLocal guifg=#ffffff guibg=NONE guisp=#ffffff gui=undercurl ctermfg=231 ctermbg=NONE cterm=underline term=underline +hi SpellRare guifg=#d787d7 guibg=NONE guisp=#d787d7 gui=undercurl ctermfg=176 ctermbg=NONE cterm=underline term=underline +hi Statement guifg=#ffffff guibg=NONE guisp=NONE gui=NONE ctermfg=231 ctermbg=NONE cterm=NONE term=NONE +hi StatusLine guifg=#000087 guibg=#5fffff guisp=NONE gui=NONE ctermfg=18 ctermbg=87 cterm=NONE term=bold,reverse +hi StatusLineNC guifg=#000087 guibg=#008787 guisp=NONE gui=NONE ctermfg=18 ctermbg=30 cterm=NONE term=bold,underline +hi Title guifg=#d787d7 guibg=NONE guisp=NONE gui=NONE ctermfg=176 ctermbg=NONE cterm=NONE term=NONE +hi TitleBar guifg=#ffd700 guibg=#1f4f87 guisp=NONE gui=NONE ctermfg=220 ctermbg=237 cterm=NONE term=NONE +hi TitleBarNC guifg=#878787 guibg=#0f3f77 guisp=NONE gui=NONE ctermfg=102 ctermbg=236 cterm=NONE term=NONE +hi Todo guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse term=bold,reverse +hi ToolbarButton guifg=#ffffff guibg=#005faf guisp=NONE gui=NONE ctermfg=231 ctermbg=25 cterm=NONE term=bold,reverse +hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi Type guifg=#ffa500 guibg=NONE guisp=NONE gui=bold ctermfg=214 ctermbg=NONE cterm=NONE term=NONE +hi Underlined guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline term=underline +hi VertSplit guifg=#008787 guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE term=NONE +hi Visual guifg=#ffffff guibg=#008787 guisp=NONE gui=NONE ctermfg=231 ctermbg=30 cterm=NONE term=reverse +hi VisualNOS guifg=#008787 guibg=#ffffff guisp=NONE gui=NONE ctermfg=30 ctermbg=231 cterm=NONE term=NONE +hi WarningMsg guifg=#d787d7 guibg=NONE guisp=NONE gui=NONE ctermfg=176 ctermbg=NONE cterm=NONE term=standout +hi WildMenu guifg=#000087 guibg=#ffd700 guisp=NONE gui=NONE ctermfg=18 ctermbg=220 cterm=NONE term=bold +hi debugBreakpoint guifg=#00ff00 guibg=#000087 guisp=NONE gui=reverse ctermfg=46 ctermbg=18 cterm=reverse term=reverse +hi debugPC guifg=#5fffff guibg=#000087 guisp=NONE gui=reverse ctermfg=87 ctermbg=18 cterm=reverse term=reverse + +if s:tgc || s:t_Co >= 256 hi! link CursorLineNr CursorLine - hi! link CursorLineFold CursorLine - hi! link CursorLineSign CursorLine - hi! link StatusLineTerm StatusLine - hi! link StatusLineTermNC StatusLineNC - hi! link TabLine StatusLineNC - hi! link TabLineFill StatusLineNC - hi! link TabLineSel StatusLine - hi! link Boolean Constant - hi! link Character Constant - hi! link Conditional Statement - hi! link Define PreProc - hi! link Delimiter Special - hi! link Exception Statement - hi! link Float Constant - hi! link Function Identifier - hi! link Include PreProc - hi! link Keyword Statement - hi! link Macro PreProc - hi! link Number Constant - hi! link Operator Type - hi! link PreCondit PreProc - hi! link Repeat Statement - hi! link SpecialChar Special - hi! link SpecialComment Special - hi! link StorageClass Type - hi! link String Constant - hi! link Structure Type - hi! link Tag Special - hi! link Typedef Type - hi! link Terminal Normal - hi! link MessageWindow Pmenu - hi! link PopupNotification Todo - hi DiffAdd ctermfg=231 ctermbg=65 cterm=NONE - hi DiffChange ctermfg=231 ctermbg=67 cterm=NONE - hi DiffText ctermfg=16 ctermbg=251 cterm=NONE - hi DiffDelete ctermfg=231 ctermbg=133 cterm=NONE - unlet s:t_Co finish endif if s:t_Co >= 16 + hi! link CursorLineNr CursorLine hi Normal ctermfg=yellow ctermbg=darkblue cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE - hi PmenuSel ctermfg=black ctermbg=white cterm=NONE - hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=white cterm=bold - hi QuickFixLine ctermfg=black ctermbg=magenta cterm=NONE hi ColorColumn ctermfg=NONE ctermbg=darkmagenta cterm=NONE + hi Comment ctermfg=darkgray ctermbg=NONE cterm=NONE hi Conceal ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Constant ctermfg=cyan ctermbg=NONE cterm=NONE hi Cursor ctermfg=black ctermbg=green cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=blue cterm=NONE hi CursorIM ctermfg=black ctermbg=yellow cterm=NONE - hi CursorLineNr ctermfg=yellow ctermbg=blue cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=blue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=cyan ctermbg=NONE cterm=NONE hi EndOfBuffer ctermfg=yellow ctermbg=darkblue cterm=NONE hi Error ctermfg=red ctermbg=darkblue cterm=reverse hi ErrorMsg ctermfg=white ctermbg=red cterm=NONE hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Folded ctermfg=darkblue ctermbg=darkyellow cterm=NONE + hi Identifier ctermfg=gray ctermbg=NONE cterm=NONE + hi Ignore ctermfg=darkgray ctermbg=NONE cterm=NONE hi IncSearch ctermfg=magenta ctermbg=black cterm=reverse + hi Label ctermfg=yellow ctermbg=NONE cterm=NONE hi LineNr ctermfg=cyan ctermbg=NONE cterm=NONE hi MatchParen ctermfg=NONE ctermbg=NONE cterm=reverse hi ModeMsg ctermfg=darkblue ctermbg=green cterm=NONE hi MoreMsg ctermfg=cyan ctermbg=NONE cterm=NONE hi NonText ctermfg=magenta ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE + hi PmenuBorder ctermfg=NONE ctermbg=darkcyan cterm=NONE + hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=white cterm=bold hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=black ctermbg=white cterm=NONE + hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE hi PmenuThumb ctermfg=NONE ctermbg=white cterm=NONE + hi PreProc ctermfg=green ctermbg=NONE cterm=NONE hi Question ctermfg=green ctermbg=NONE cterm=NONE + hi QuickFixLine ctermfg=black ctermbg=magenta cterm=NONE hi Search ctermfg=yellow ctermbg=black cterm=reverse hi SignColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Special ctermfg=magenta ctermbg=NONE cterm=NONE hi SpecialKey ctermfg=cyan ctermbg=NONE cterm=NONE hi SpellBad ctermfg=red ctermbg=NONE cterm=underline hi SpellCap ctermfg=green ctermbg=NONE cterm=underline hi SpellLocal ctermfg=white ctermbg=NONE cterm=underline hi SpellRare ctermfg=magenta ctermbg=NONE cterm=underline + hi Statement ctermfg=white ctermbg=NONE cterm=NONE hi StatusLine ctermfg=darkblue ctermbg=cyan cterm=NONE hi StatusLineNC ctermfg=darkblue ctermbg=darkcyan cterm=NONE + hi Title ctermfg=magenta ctermbg=NONE cterm=NONE + hi TitleBar ctermfg=yellow ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=darkgray ctermbg=black cterm=NONE + hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse hi ToolbarButton ctermfg=white ctermbg=blue cterm=NONE hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline hi VertSplit ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Visual ctermfg=white ctermbg=darkcyan cterm=NONE hi VisualNOS ctermfg=darkcyan ctermbg=white cterm=NONE @@ -292,114 +204,69 @@ if s:t_Co >= 16 hi WildMenu ctermfg=darkblue ctermbg=yellow cterm=NONE hi debugBreakpoint ctermfg=green ctermbg=darkblue cterm=reverse hi debugPC ctermfg=cyan ctermbg=darkblue cterm=reverse - hi Directory ctermfg=cyan ctermbg=NONE cterm=NONE - hi Title ctermfg=magenta ctermbg=NONE cterm=NONE - hi Comment ctermfg=darkgray ctermbg=NONE cterm=NONE - hi Constant ctermfg=cyan ctermbg=NONE cterm=NONE - hi Identifier ctermfg=gray ctermbg=NONE cterm=NONE - hi Ignore ctermfg=darkgray ctermbg=NONE cterm=NONE - hi PreProc ctermfg=green ctermbg=NONE cterm=NONE - hi Special ctermfg=magenta ctermbg=NONE cterm=NONE - hi Statement ctermfg=white ctermbg=NONE cterm=NONE - hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse - hi Type ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Label ctermfg=yellow ctermbg=NONE cterm=NONE - hi! link Terminal Normal - hi! link PopupSelected PmenuSel - hi! link Debug Special - hi! link Added String - hi! link Removed WarningMsg - hi! link diffOnly WarningMsg - hi! link diffNoEOL WarningMsg - hi! link diffIsA WarningMsg - hi! link diffIdentical WarningMsg - hi! link diffDiffer WarningMsg - hi! link diffCommon WarningMsg - hi! link diffBDiffer WarningMsg - hi! link lCursor Cursor - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi! link CurSearch Search - hi! link CursorLineNr CursorLine - hi! link CursorLineFold CursorLine - hi! link CursorLineSign CursorLine - hi! link StatusLineTerm StatusLine - hi! link StatusLineTermNC StatusLineNC - hi! link TabLine StatusLineNC - hi! link TabLineFill StatusLineNC - hi! link TabLineSel StatusLine - hi! link Boolean Constant - hi! link Character Constant - hi! link Conditional Statement - hi! link Define PreProc - hi! link Delimiter Special - hi! link Exception Statement - hi! link Float Constant - hi! link Function Identifier - hi! link Include PreProc - hi! link Keyword Statement - hi! link Macro PreProc - hi! link Number Constant - hi! link Operator Type - hi! link PreCondit PreProc - hi! link Repeat Statement - hi! link SpecialChar Special - hi! link SpecialComment Special - hi! link StorageClass Type - hi! link String Constant - hi! link Structure Type - hi! link Tag Special - hi! link Typedef Type - hi! link Terminal Normal - hi! link MessageWindow Pmenu - hi! link PopupNotification Todo - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=blue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE - unlet s:t_Co finish endif if s:t_Co >= 8 + hi! link CursorLineNr CursorLine hi Normal ctermfg=darkyellow ctermbg=blue cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi Pmenu ctermfg=black ctermbg=cyan cterm=NONE - hi PmenuSel ctermfg=black ctermbg=gray cterm=NONE - hi PmenuMatch ctermfg=black ctermbg=cyan cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=gray cterm=bold - hi QuickFixLine ctermfg=black ctermbg=magenta cterm=NONE hi ColorColumn ctermfg=NONE ctermbg=magenta cterm=NONE + hi Comment ctermfg=black ctermbg=NONE cterm=bold hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Constant ctermfg=cyan ctermbg=NONE cterm=NONE hi Cursor ctermfg=black ctermbg=green cterm=NONE hi CursorColumn ctermfg=blue ctermbg=yellow cterm=bold,reverse hi CursorIM ctermfg=black ctermbg=yellow cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=cyan ctermbg=NONE cterm=NONE hi EndOfBuffer ctermfg=yellow ctermbg=blue cterm=NONE hi Error ctermfg=red ctermbg=blue cterm=reverse hi ErrorMsg ctermfg=gray ctermbg=red cterm=NONE hi FoldColumn ctermfg=cyan ctermbg=NONE cterm=NONE hi Folded ctermfg=blue ctermbg=yellow cterm=NONE + hi Identifier ctermfg=gray ctermbg=NONE cterm=NONE + hi Ignore ctermfg=gray ctermbg=NONE cterm=NONE hi IncSearch ctermfg=magenta ctermbg=black cterm=reverse + hi Label ctermfg=yellow ctermbg=NONE cterm=NONE hi LineNr ctermfg=cyan ctermbg=NONE cterm=NONE hi MatchParen ctermfg=NONE ctermbg=NONE cterm=reverse hi ModeMsg ctermfg=blue ctermbg=green cterm=NONE hi MoreMsg ctermfg=cyan ctermbg=NONE cterm=NONE hi NonText ctermfg=magenta ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=black ctermbg=cyan cterm=NONE + hi PmenuBorder ctermfg=white ctermbg=darkcyan cterm=NONE + hi PmenuMatch ctermfg=black ctermbg=cyan cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=gray cterm=bold hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=black ctermbg=gray cterm=NONE + hi PmenuShadow ctermfg=darkcyan ctermbg=black cterm=NONE hi PmenuThumb ctermfg=NONE ctermbg=white cterm=NONE + hi PreProc ctermfg=green ctermbg=NONE cterm=NONE hi Question ctermfg=green ctermbg=NONE cterm=NONE + hi QuickFixLine ctermfg=black ctermbg=magenta cterm=NONE hi Search ctermfg=yellow ctermbg=black cterm=reverse hi SignColumn ctermfg=cyan ctermbg=NONE cterm=NONE + hi Special ctermfg=magenta ctermbg=NONE cterm=NONE hi SpecialKey ctermfg=cyan ctermbg=NONE cterm=NONE hi SpellBad ctermfg=red ctermbg=yellow cterm=reverse hi SpellCap ctermfg=green ctermbg=NONE cterm=reverse hi SpellLocal ctermfg=gray ctermbg=NONE cterm=reverse hi SpellRare ctermfg=magenta ctermbg=yellow cterm=reverse + hi Statement ctermfg=gray ctermbg=NONE cterm=NONE hi StatusLine ctermfg=cyan ctermbg=blue cterm=bold,reverse hi StatusLineNC ctermfg=blue ctermbg=cyan cterm=NONE + hi Title ctermfg=magenta ctermbg=NONE cterm=NONE + hi TitleBar ctermfg=yellow ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=darkgray ctermbg=black cterm=NONE + hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse hi ToolbarButton ctermfg=blue ctermbg=gray cterm=bold,reverse hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=red ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline hi VertSplit ctermfg=cyan ctermbg=NONE cterm=NONE hi Visual ctermfg=black ctermbg=cyan cterm=NONE hi VisualNOS ctermfg=cyan ctermbg=gray cterm=NONE @@ -407,192 +274,23 @@ if s:t_Co >= 8 hi WildMenu ctermfg=blue ctermbg=yellow cterm=NONE hi debugBreakpoint ctermfg=green ctermbg=blue cterm=reverse hi debugPC ctermfg=cyan ctermbg=blue cterm=reverse - hi Directory ctermfg=cyan ctermbg=NONE cterm=NONE - hi Title ctermfg=magenta ctermbg=NONE cterm=NONE - hi Comment ctermfg=black ctermbg=NONE cterm=bold - hi Constant ctermfg=cyan ctermbg=NONE cterm=NONE - hi Identifier ctermfg=gray ctermbg=NONE cterm=NONE - hi Ignore ctermfg=gray ctermbg=NONE cterm=NONE - hi PreProc ctermfg=green ctermbg=NONE cterm=NONE - hi Special ctermfg=magenta ctermbg=NONE cterm=NONE - hi Statement ctermfg=gray ctermbg=NONE cterm=NONE - hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse - hi Type ctermfg=red ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Label ctermfg=yellow ctermbg=NONE cterm=NONE - hi! link Terminal Normal - hi! link PopupSelected PmenuSel - hi! link Debug Special - hi! link Added String - hi! link Removed WarningMsg - hi! link diffOnly WarningMsg - hi! link diffNoEOL WarningMsg - hi! link diffIsA WarningMsg - hi! link diffIdentical WarningMsg - hi! link diffDiffer WarningMsg - hi! link diffCommon WarningMsg - hi! link diffBDiffer WarningMsg - hi! link lCursor Cursor - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi! link CurSearch Search - hi! link CursorLineNr CursorLine - hi! link CursorLineFold CursorLine - hi! link CursorLineSign CursorLine - hi! link StatusLineTerm StatusLine - hi! link StatusLineTermNC StatusLineNC - hi! link TabLine StatusLineNC - hi! link TabLineFill StatusLineNC - hi! link TabLineSel StatusLine - hi! link Boolean Constant - hi! link Character Constant - hi! link Conditional Statement - hi! link Define PreProc - hi! link Delimiter Special - hi! link Exception Statement - hi! link Float Constant - hi! link Function Identifier - hi! link Include PreProc - hi! link Keyword Statement - hi! link Macro PreProc - hi! link Number Constant - hi! link Operator Type - hi! link PreCondit PreProc - hi! link Repeat Statement - hi! link SpecialChar Special - hi! link SpecialComment Special - hi! link StorageClass Type - hi! link String Constant - hi! link Structure Type - hi! link Tag Special - hi! link Typedef Type - hi! link Terminal Normal - hi! link MessageWindow Pmenu - hi! link PopupNotification Todo - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE - unlet s:t_Co finish endif if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE - hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold - hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse hi CurSearch term=reverse hi CursorLineFold term=underline hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co + hi Float term=NONE + hi Function term=NONE + hi Number term=NONE + hi StatusLineTerm term=bold,reverse + hi StatusLineTermNC term=bold,underline + hi TabLine term=bold,underline + hi TabLineFill term=NONE + hi TabLineSel term=bold,reverse + hi Terminal term=NONE finish endif -" Background: dark -" Color: x_black #000000 16 black -" Color: x_darkred #cd0000 160 darkred -" Color: x_darkgreen #00cd00 40 darkgreen -" Color: x_darkyellow #cdcd00 184 darkyellow -" Color: x_darkblue #0000ee 21 darkblue -" Color: x_darkmagenta #cd00cd 164 darkmagenta -" Color: x_darkcyan #00cdcd 44 darkcyan -" Color: x_gray #e5e5e5 254 gray -" Color: x_darkgray #7f7f7f 244 darkgray -" Color: x_red #ff0000 196 red -" Color: x_green #00ff00 46 green -" Color: x_yellow #ffff00 226 yellow -" Color: x_blue #5c5cff 63 blue -" Color: x_magenta #ff00ff 201 magenta -" Color: x_cyan #00ffff 51 cyan -" Color: x_white #ffffff 231 white -" Color: black #000000 16 black -" Color: darkred #870000 88 darkred -" Color: darkyellow #878700 100 darkyellow -" Color: darkblue #000087 18 darkblue -" Color: darkmagenta #870087 90 darkmagenta -" Color: darkcyan #008787 30 darkcyan -" Color: gray #bcbcbc 250 gray -" Color: comment #878787 102 darkgray -" Color: darkgray #878787 102 darkgray -" Color: red #d70000 160 red -" Color: green #00ff00 46 green -" Color: yellow #ffd700 220 yellow -" Color: blue #005faf 25 blue -" Color: magenta #d787d7 176 magenta -" Color: cyan #5fffff 87 cyan -" Color: white #ffffff 231 white -" Color: xtermblue #5fafff 75 blue -" Color: xtermdarkblue #0087af 31 darkblue -" Color: orange #ffa500 214 darkyellow -" Color: darkgreen #006400 22 darkgreen -" Color: coral #ff7f50 209 red -" Color: olivedrab #6b8e23 64 green -" Color: slateblue #6a5acd 62 darkmagenta -" Term colors: x_black x_darkred x_darkgreen x_darkyellow x_darkblue x_darkmagenta x_darkcyan x_gray -" Term colors: x_darkgray x_red x_green x_yellow x_blue x_magenta x_cyan x_white -" Color: bgDiffA #5F875F 65 darkgreen -" Color: bgDiffC #5F87AF 67 blue -" Color: bgDiffD #AF5FAF 133 magenta -" Color: bgDiffT #C6C6C6 251 grey -" Color: fgDiffW #FFFFFF 231 white -" Color: fgDiffB #000000 16 black -" Color: bgDiffC8 #5F87AF 67 darkblue -" Color: bgDiffD8 #AF5FAF 133 darkmagenta " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/darkblue.vim b/runtime/colors/darkblue.vim index de56d8be..b490b059 100644 --- a/runtime/colors/darkblue.vim +++ b/runtime/colors/darkblue.vim @@ -1,256 +1,163 @@ " Name: darkblue " Description: For those who prefer dark background " Author: Original author Bohdan Vlasyuk -" Maintainer: Original author Bohdan Vlasyuk -" Website: https://github.com/vim/colorschemes +" URL: https://github.com/vim/colorschemes " License: Same as Vim -" Last Change: 2025 Jan 07 +" Last Change: 2025 Oct 14 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 set background=dark hi clear let g:colors_name = 'darkblue' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors -if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#000000', '#8b0000', '#90f020', '#ffa500', '#00008b', '#8b008b', '#008b8b', '#c0c0c0', '#808080', '#ffa0a0', '#90f020', '#ffff60', '#0030ff', '#ff00ff', '#90fff0', '#ffffff'] -endif -hi! link Terminal Normal -hi! link PopupSelected PmenuSel -hi! link CursorColumn CursorLine -hi! link CursorIM Cursor -hi! link EndOfBuffer NonText -hi! link ErrorMsg Error -hi! link LineNrAbove LineNr -hi! link LineNrBelow LineNr -hi! link StatusLineTerm StatusLine -hi! link StatusLineTermNC StatusLineNC -hi! link CursorLineFold CursorLine -hi! link CursorLineSign CursorLine -hi! link TabLineFill TabLine +let g:terminal_ansi_colors = ['#000000', '#8b0000', '#90f020', '#ffa500', '#00008b', '#8b008b', '#008b8b', '#c0c0c0', '#808080', '#ffa0a0', '#90f020', '#ffff60', '#0030ff', '#ff00ff', '#90fff0', '#ffffff'] + +hi! link Added String hi! link Boolean Constant hi! link Character Constant hi! link Conditional Statement +hi! link CurSearch Search +hi! link CursorIM Cursor +hi! link CursorLineFold CursorLine +hi! link CursorLineSign CursorLine +hi! link Debug Special hi! link Define PreProc hi! link Delimiter Special +hi! link EndOfBuffer NonText +hi! link ErrorMsg Error hi! link Exception Statement hi! link Float Constant hi! link Function Identifier hi! link Include PreProc hi! link Keyword Statement hi! link Label Statement +hi! link LineNrAbove LineNr +hi! link LineNrBelow LineNr hi! link Macro PreProc +hi! link MessageWindow Pmenu hi! link Number Constant hi! link Operator Statement +hi! link PopupNotification Todo hi! link PreCondit PreProc +hi! link PreInsert NonText +hi! link Removed WarningMsg hi! link Repeat Statement hi! link SpecialChar Special hi! link SpecialComment Special +hi! link StatusLineTerm StatusLine +hi! link StatusLineTermNC StatusLineNC hi! link StorageClass Type hi! link String Constant hi! link Structure Type +hi! link TabLineFill TabLine +hi! link TabPanel Normal +hi! link TabPanelFill Normal hi! link Tag Special +hi! link Terminal Normal hi! link Typedef Type -hi! link Debug Special -hi! link Added String -hi! link Removed WarningMsg -hi! link diffOnly WarningMsg -hi! link diffNoEOL WarningMsg -hi! link diffIsA WarningMsg -hi! link diffIdentical WarningMsg -hi! link diffDiffer WarningMsg -hi! link diffCommon WarningMsg hi! link diffBDiffer WarningMsg +hi! link diffCommon WarningMsg +hi! link diffDiffer WarningMsg +hi! link diffIdentical WarningMsg +hi! link diffIsA WarningMsg +hi! link diffNoEOL WarningMsg +hi! link diffOnly WarningMsg hi! link lCursor Cursor -hi! link CurSearch Search -hi! link MessageWindow Pmenu -hi! link PopupNotification Todo -hi Normal guifg=#c0c0c0 guibg=#000040 gui=NONE cterm=NONE -hi Conceal guifg=#008b8b guibg=NONE gui=NONE cterm=NONE -hi ColorColumn guifg=#c0c0c0 guibg=#8b0000 gui=NONE cterm=NONE -hi Cursor guifg=#000000 guibg=#ffff60 gui=NONE cterm=NONE -hi QuickFixLine guifg=#000000 guibg=#ff80ff gui=NONE cterm=NONE -hi Error guifg=#ffa0a0 guibg=NONE gui=reverse cterm=reverse -hi FoldColumn guifg=#808080 guibg=NONE gui=bold cterm=NONE -hi Folded guifg=#808080 guibg=NONE gui=bold cterm=NONE -hi IncSearch guifg=#ffffff guibg=#0030ff gui=reverse cterm=reverse -hi LineNr guifg=#90f020 guibg=NONE gui=NONE cterm=NONE -hi MatchParen guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse -hi ModeMsg guifg=#90fff0 guibg=NONE gui=NONE cterm=NONE -hi MoreMsg guifg=#006400 guibg=NONE gui=NONE cterm=NONE -hi NonText guifg=#0030ff guibg=NONE gui=NONE cterm=NONE -hi Pmenu guifg=#ffffff guibg=#0030ff gui=NONE cterm=NONE -hi PmenuSbar guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi PmenuSel guifg=#0030ff guibg=#ffffff gui=NONE cterm=NONE -hi PmenuThumb guifg=NONE guibg=#ffffff gui=NONE cterm=NONE -hi PmenuMatch guifg=#ff80ff guibg=#0030ff gui=NONE cterm=NONE -hi PmenuMatchSel guifg=#ff00ff guibg=#ffffff gui=NONE cterm=NONE -hi Question guifg=#90f020 guibg=NONE gui=NONE cterm=NONE -hi SignColumn guifg=#808080 guibg=NONE gui=NONE cterm=NONE -hi SpecialKey guifg=#008b8b guibg=NONE gui=NONE cterm=NONE -hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl cterm=underline -hi SpellCap guifg=#90f020 guibg=NONE guisp=#90f020 gui=undercurl cterm=underline -hi SpellLocal guifg=#90fff0 guibg=NONE guisp=#90fff0 gui=undercurl cterm=underline -hi SpellRare guifg=#ff00ff guibg=NONE guisp=#ff00ff gui=undercurl cterm=underline -hi StatusLine guifg=#000040 guibg=#c0c0c0 gui=NONE cterm=NONE -hi StatusLineNC guifg=#000000 guibg=#808080 gui=NONE cterm=NONE -hi TabLine guifg=#000000 guibg=#808080 gui=NONE cterm=NONE -hi ToolbarButton guifg=#ffffff guibg=#0030ff gui=NONE cterm=NONE -hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi VertSplit guifg=#000000 guibg=#808080 gui=NONE cterm=NONE -hi Visual guifg=#8080ff guibg=#ffffff gui=reverse cterm=reverse -hi VisualNOS guifg=#8080ff guibg=#c0c0c0 gui=reverse,underline cterm=reverse,underline -hi WarningMsg guifg=#ff0000 guibg=NONE gui=NONE cterm=NONE -hi WildMenu guifg=#ffff60 guibg=#000000 gui=NONE cterm=NONE -hi debugBreakpoint guifg=#90f020 guibg=#00008b gui=reverse cterm=reverse -hi debugPC guifg=#90fff0 guibg=#00008b gui=reverse cterm=reverse -hi Directory guifg=#008b8b guibg=NONE gui=NONE cterm=NONE -hi Title guifg=#ff00ff guibg=NONE gui=NONE cterm=NONE -hi Comment guifg=#80a0ff guibg=NONE gui=NONE cterm=NONE -hi Constant guifg=#ffa0a0 guibg=NONE gui=NONE cterm=NONE -hi Identifier guifg=#90fff0 guibg=NONE gui=NONE cterm=NONE -hi Ignore guifg=#000040 guibg=#c0c0c0 gui=NONE cterm=NONE -hi PreProc guifg=#ff80ff guibg=NONE gui=NONE cterm=NONE -hi Special guifg=#ffa500 guibg=NONE gui=NONE cterm=NONE -hi Statement guifg=#ffff60 guibg=NONE gui=NONE cterm=NONE -hi Todo guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse -hi Type guifg=#90f020 guibg=NONE gui=NONE cterm=NONE -hi Underlined guifg=#80a0ff guibg=NONE gui=underline cterm=underline -hi TabLineSel guifg=#000040 guibg=#c0c0c0 gui=NONE cterm=NONE -hi CursorLine guifg=NONE guibg=#666666 gui=NONE cterm=NONE -hi CursorLineNr guifg=#ffff60 guibg=#666666 gui=NONE cterm=NONE -hi Search guifg=#90fff0 guibg=#0030ff gui=NONE cterm=NONE -hi DiffAdd guifg=#ffffff guibg=#5f875f gui=NONE cterm=NONE -hi DiffChange guifg=#ffffff guibg=#5f87af gui=NONE cterm=NONE -hi DiffText guifg=#000000 guibg=#c6c6c6 gui=NONE cterm=NONE -hi DiffDelete guifg=#ffffff guibg=#af5faf gui=NONE cterm=NONE -if s:t_Co >= 256 - hi! link Terminal Normal - hi! link PopupSelected PmenuSel - hi! link CursorColumn CursorLine - hi! link CursorIM Cursor - hi! link EndOfBuffer NonText - hi! link ErrorMsg Error - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi! link StatusLineTerm StatusLine - hi! link StatusLineTermNC StatusLineNC - hi! link CursorLineFold CursorLine - hi! link CursorLineSign CursorLine - hi! link TabLineFill TabLine - hi! link Boolean Constant - hi! link Character Constant - hi! link Conditional Statement - hi! link Define PreProc - hi! link Delimiter Special - hi! link Exception Statement - hi! link Float Constant - hi! link Function Identifier - hi! link Include PreProc - hi! link Keyword Statement - hi! link Label Statement - hi! link Macro PreProc - hi! link Number Constant - hi! link Operator Statement - hi! link PreCondit PreProc - hi! link Repeat Statement - hi! link SpecialChar Special - hi! link SpecialComment Special - hi! link StorageClass Type - hi! link String Constant - hi! link Structure Type - hi! link Tag Special - hi! link Typedef Type - hi! link Debug Special - hi! link Added String - hi! link Removed WarningMsg - hi! link diffOnly WarningMsg - hi! link diffNoEOL WarningMsg - hi! link diffIsA WarningMsg - hi! link diffIdentical WarningMsg - hi! link diffDiffer WarningMsg - hi! link diffCommon WarningMsg - hi! link diffBDiffer WarningMsg - hi! link lCursor Cursor - hi! link CurSearch Search - hi! link MessageWindow Pmenu - hi! link PopupNotification Todo - hi Normal ctermfg=252 ctermbg=17 cterm=NONE - hi Conceal ctermfg=30 ctermbg=NONE cterm=NONE - hi ColorColumn ctermfg=252 ctermbg=88 cterm=NONE - hi Cursor ctermfg=16 ctermbg=227 cterm=NONE - hi QuickFixLine ctermfg=16 ctermbg=213 cterm=NONE - hi Error ctermfg=217 ctermbg=NONE cterm=reverse - hi FoldColumn ctermfg=102 ctermbg=NONE cterm=NONE - hi Folded ctermfg=102 ctermbg=NONE cterm=NONE - hi IncSearch ctermfg=231 ctermbg=27 cterm=reverse - hi LineNr ctermfg=118 ctermbg=NONE cterm=NONE - hi MatchParen ctermfg=NONE ctermbg=NONE cterm=reverse - hi ModeMsg ctermfg=123 ctermbg=NONE cterm=NONE - hi MoreMsg ctermfg=22 ctermbg=NONE cterm=NONE - hi NonText ctermfg=27 ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=231 ctermbg=27 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSel ctermfg=27 ctermbg=231 cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=231 cterm=NONE - hi PmenuMatch ctermfg=213 ctermbg=27 cterm=NONE - hi PmenuMatchSel ctermfg=201 ctermbg=231 cterm=NONE - hi Question ctermfg=118 ctermbg=NONE cterm=NONE - hi SignColumn ctermfg=102 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=30 ctermbg=NONE cterm=NONE - hi SpellBad ctermfg=196 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=118 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=123 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=201 ctermbg=NONE cterm=underline - hi StatusLine ctermfg=17 ctermbg=252 cterm=NONE - hi StatusLineNC ctermfg=16 ctermbg=102 cterm=NONE - hi TabLine ctermfg=16 ctermbg=102 cterm=NONE - hi ToolbarButton ctermfg=231 ctermbg=27 cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi VertSplit ctermfg=16 ctermbg=102 cterm=NONE - hi Visual ctermfg=105 ctermbg=231 cterm=reverse - hi VisualNOS ctermfg=105 ctermbg=252 cterm=reverse,underline - hi WarningMsg ctermfg=196 ctermbg=NONE cterm=NONE - hi WildMenu ctermfg=227 ctermbg=16 cterm=NONE - hi debugBreakpoint ctermfg=118 ctermbg=18 cterm=reverse - hi debugPC ctermfg=123 ctermbg=18 cterm=reverse - hi Directory ctermfg=30 ctermbg=NONE cterm=NONE - hi Title ctermfg=201 ctermbg=NONE cterm=NONE - hi Comment ctermfg=111 ctermbg=NONE cterm=NONE - hi Constant ctermfg=217 ctermbg=NONE cterm=NONE - hi Identifier ctermfg=123 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=17 ctermbg=252 cterm=NONE - hi PreProc ctermfg=213 ctermbg=NONE cterm=NONE - hi Special ctermfg=214 ctermbg=NONE cterm=NONE - hi Statement ctermfg=227 ctermbg=NONE cterm=NONE - hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse - hi Type ctermfg=118 ctermbg=NONE cterm=NONE - hi Underlined ctermfg=111 ctermbg=NONE cterm=underline - hi TabLineSel ctermfg=17 ctermbg=252 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=59 cterm=NONE - hi CursorLineNr ctermfg=227 ctermbg=59 cterm=NONE - hi Search ctermfg=123 ctermbg=27 cterm=NONE - hi DiffAdd ctermfg=231 ctermbg=65 cterm=NONE - hi DiffChange ctermfg=231 ctermbg=67 cterm=NONE - hi DiffText ctermfg=16 ctermbg=251 cterm=NONE - hi DiffDelete ctermfg=231 ctermbg=133 cterm=NONE - unlet s:t_Co +hi Normal guifg=#c0c0c0 guibg=#000040 guisp=NONE gui=NONE ctermfg=252 ctermbg=17 cterm=NONE term=NONE +hi ColorColumn guifg=#c0c0c0 guibg=#8b0000 guisp=NONE gui=NONE ctermfg=252 ctermbg=88 cterm=NONE term=reverse +hi Comment guifg=#80a0ff guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE term=bold +hi Conceal guifg=#008b8b guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE term=NONE +hi Constant guifg=#ffa0a0 guibg=NONE guisp=NONE gui=NONE ctermfg=217 ctermbg=NONE cterm=NONE term=NONE +hi Cursor guifg=#000000 guibg=#ffff60 guisp=NONE gui=NONE ctermfg=16 ctermbg=227 cterm=NONE term=reverse +hi CursorColumn guifg=NONE guibg=#666666 guisp=NONE gui=NONE ctermfg=NONE ctermbg=59 cterm=NONE term=NONE +hi CursorLine guifg=NONE guibg=#666666 guisp=NONE gui=NONE ctermfg=NONE ctermbg=59 cterm=NONE term=underline +hi CursorLineNr guifg=#ffff60 guibg=#666666 guisp=NONE gui=NONE ctermfg=227 ctermbg=59 cterm=NONE term=bold +hi DiffAdd guifg=#ffffff guibg=#5f875f guisp=NONE gui=NONE ctermfg=231 ctermbg=65 cterm=NONE term=reverse +hi DiffChange guifg=#ffffff guibg=#5f87af guisp=NONE gui=NONE ctermfg=231 ctermbg=67 cterm=NONE term=NONE +hi DiffDelete guifg=#ffffff guibg=#af5faf guisp=NONE gui=NONE ctermfg=231 ctermbg=133 cterm=NONE term=reverse +hi DiffText guifg=#000000 guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=16 ctermbg=251 cterm=NONE term=reverse +hi Directory guifg=#008b8b guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE term=NONE +hi Error guifg=#ffa0a0 guibg=NONE guisp=NONE gui=reverse ctermfg=217 ctermbg=NONE cterm=reverse term=bold,reverse +hi FoldColumn guifg=#808080 guibg=NONE guisp=NONE gui=bold ctermfg=102 ctermbg=NONE cterm=NONE term=NONE +hi Folded guifg=#808080 guibg=NONE guisp=NONE gui=bold ctermfg=102 ctermbg=NONE cterm=NONE term=NONE +hi Identifier guifg=#90fff0 guibg=NONE guisp=NONE gui=NONE ctermfg=123 ctermbg=NONE cterm=NONE term=NONE +hi Ignore guifg=#000040 guibg=#c0c0c0 guisp=NONE gui=NONE ctermfg=17 ctermbg=252 cterm=NONE term=NONE +hi IncSearch guifg=#ffffff guibg=#0030ff guisp=NONE gui=reverse ctermfg=231 ctermbg=27 cterm=reverse term=bold,reverse,underline +hi LineNr guifg=#90f020 guibg=NONE guisp=NONE gui=NONE ctermfg=118 ctermbg=NONE cterm=NONE term=NONE +hi MatchParen guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse term=bold,underline +hi ModeMsg guifg=#90fff0 guibg=NONE guisp=NONE gui=NONE ctermfg=123 ctermbg=NONE cterm=NONE term=bold +hi MoreMsg guifg=#006400 guibg=NONE guisp=NONE gui=NONE ctermfg=22 ctermbg=NONE cterm=NONE term=NONE +hi NonText guifg=#0030ff guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE term=NONE +hi Pmenu guifg=#ffffff guibg=#0030ff guisp=NONE gui=NONE ctermfg=231 ctermbg=27 cterm=NONE term=reverse +hi PmenuBorder guifg=NONE guibg=#0030ff guisp=NONE gui=NONE ctermfg=NONE ctermbg=27 cterm=NONE term=NONE +hi PmenuMatch guifg=#ff80ff guibg=#0030ff guisp=NONE gui=NONE ctermfg=213 ctermbg=27 cterm=NONE term=NONE +hi PmenuMatchSel guifg=#ff00ff guibg=#ffffff guisp=NONE gui=NONE ctermfg=201 ctermbg=231 cterm=NONE term=NONE +hi PmenuSbar guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi PmenuSel guifg=#0030ff guibg=#ffffff guisp=NONE gui=NONE ctermfg=27 ctermbg=231 cterm=NONE term=bold +hi PmenuShadow guifg=#808080 guibg=#000000 guisp=NONE gui=NONE ctermfg=102 ctermbg=233 cterm=NONE term=NONE +hi PmenuThumb guifg=NONE guibg=#ffffff guisp=NONE gui=NONE ctermfg=NONE ctermbg=231 cterm=NONE term=NONE +hi PreProc guifg=#ff80ff guibg=NONE guisp=NONE gui=NONE ctermfg=213 ctermbg=NONE cterm=NONE term=NONE +hi Question guifg=#90f020 guibg=NONE guisp=NONE gui=NONE ctermfg=118 ctermbg=NONE cterm=NONE term=standout +hi QuickFixLine guifg=#000000 guibg=#ff80ff guisp=NONE gui=NONE ctermfg=16 ctermbg=213 cterm=NONE term=NONE +hi Search guifg=#90fff0 guibg=#0030ff guisp=NONE gui=NONE ctermfg=123 ctermbg=27 cterm=NONE term=reverse +hi SignColumn guifg=#808080 guibg=NONE guisp=NONE gui=NONE ctermfg=102 ctermbg=NONE cterm=NONE term=reverse +hi Special guifg=#ffa500 guibg=NONE guisp=NONE gui=NONE ctermfg=214 ctermbg=NONE cterm=NONE term=NONE +hi SpecialKey guifg=#008b8b guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE term=bold +hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl ctermfg=196 ctermbg=NONE cterm=underline term=underline +hi SpellCap guifg=#90f020 guibg=NONE guisp=#90f020 gui=undercurl ctermfg=118 ctermbg=NONE cterm=underline term=underline +hi SpellLocal guifg=#90fff0 guibg=NONE guisp=#90fff0 gui=undercurl ctermfg=123 ctermbg=NONE cterm=underline term=underline +hi SpellRare guifg=#ff00ff guibg=NONE guisp=#ff00ff gui=undercurl ctermfg=201 ctermbg=NONE cterm=underline term=underline +hi Statement guifg=#ffff60 guibg=NONE guisp=NONE gui=NONE ctermfg=227 ctermbg=NONE cterm=NONE term=NONE +hi StatusLine guifg=#000040 guibg=#c0c0c0 guisp=NONE gui=NONE ctermfg=17 ctermbg=252 cterm=NONE term=bold,reverse +hi StatusLineNC guifg=#000000 guibg=#808080 guisp=NONE gui=NONE ctermfg=16 ctermbg=102 cterm=NONE term=bold,underline +hi TabLine guifg=#000000 guibg=#808080 guisp=NONE gui=NONE ctermfg=16 ctermbg=102 cterm=NONE term=bold,underline +hi TabLineSel guifg=#000040 guibg=#c0c0c0 guisp=NONE gui=NONE ctermfg=17 ctermbg=252 cterm=NONE term=bold,reverse +hi Title guifg=#ff00ff guibg=NONE guisp=NONE gui=NONE ctermfg=201 ctermbg=NONE cterm=NONE term=NONE +hi TitleBar guifg=#c0c0c0 guibg=#3c3c66 guisp=NONE gui=NONE ctermfg=252 ctermbg=237 cterm=NONE term=NONE +hi TitleBarNC guifg=#808080 guibg=#2c2c56 guisp=NONE gui=NONE ctermfg=102 ctermbg=236 cterm=NONE term=NONE +hi Todo guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse term=bold,reverse +hi ToolbarButton guifg=#ffffff guibg=#0030ff guisp=NONE gui=NONE ctermfg=231 ctermbg=27 cterm=NONE term=bold,reverse +hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi Type guifg=#90f020 guibg=NONE guisp=NONE gui=NONE ctermfg=118 ctermbg=NONE cterm=NONE term=NONE +hi Underlined guifg=#80a0ff guibg=NONE guisp=NONE gui=underline ctermfg=111 ctermbg=NONE cterm=underline term=underline +hi VertSplit guifg=#000000 guibg=#808080 guisp=NONE gui=NONE ctermfg=16 ctermbg=102 cterm=NONE term=NONE +hi Visual guifg=#8080ff guibg=#ffffff guisp=NONE gui=reverse ctermfg=105 ctermbg=231 cterm=reverse term=reverse +hi VisualNOS guifg=#8080ff guibg=#c0c0c0 guisp=NONE gui=reverse,underline ctermfg=105 ctermbg=252 cterm=reverse,underline term=NONE +hi WarningMsg guifg=#ff0000 guibg=NONE guisp=NONE gui=NONE ctermfg=196 ctermbg=NONE cterm=NONE term=standout +hi WildMenu guifg=#ffff60 guibg=#000000 guisp=NONE gui=NONE ctermfg=227 ctermbg=16 cterm=NONE term=bold +hi debugBreakpoint guifg=#90f020 guibg=#00008b guisp=NONE gui=reverse ctermfg=118 ctermbg=18 cterm=reverse term=reverse +hi debugPC guifg=#90fff0 guibg=#00008b guisp=NONE gui=reverse ctermfg=123 ctermbg=18 cterm=reverse term=reverse + +if s:tgc || s:t_Co >= 256 finish endif if s:t_Co >= 16 hi Normal ctermfg=grey ctermbg=black cterm=NONE - hi Conceal ctermfg=darkcyan ctermbg=NONE cterm=NONE hi ColorColumn ctermfg=grey ctermbg=darkred cterm=NONE + hi Comment ctermfg=blue ctermbg=NONE cterm=NONE + hi Conceal ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Constant ctermfg=red ctermbg=NONE cterm=NONE hi Cursor ctermfg=black ctermbg=yellow cterm=NONE - hi QuickFixLine ctermfg=black ctermbg=magenta cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLineNr ctermfg=yellow ctermbg=NONE cterm=underline + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=blue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Error ctermfg=red ctermbg=NONE cterm=reverse hi FoldColumn ctermfg=darkgrey ctermbg=NONE cterm=NONE hi Folded ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Identifier ctermfg=cyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=black ctermbg=grey cterm=NONE hi IncSearch ctermfg=white ctermbg=blue cterm=reverse hi LineNr ctermfg=green ctermbg=NONE cterm=NONE hi MatchParen ctermfg=NONE ctermbg=NONE cterm=reverse @@ -258,23 +165,37 @@ if s:t_Co >= 16 hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE hi NonText ctermfg=blue ctermbg=NONE cterm=NONE hi Pmenu ctermfg=white ctermbg=blue cterm=NONE + hi PmenuBorder ctermfg=NONE ctermbg=blue cterm=NONE + hi PmenuMatch ctermfg=magenta ctermbg=blue cterm=NONE + hi PmenuMatchSel ctermfg=darkmagenta ctermbg=white cterm=NONE hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE hi PmenuSel ctermfg=blue ctermbg=white cterm=NONE + hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE hi PmenuThumb ctermfg=NONE ctermbg=white cterm=NONE - hi PmenuMatch ctermfg=magenta ctermbg=blue cterm=NONE - hi PmenuMatchSel ctermfg=darkmagenta ctermbg=white cterm=NONE + hi PreProc ctermfg=magenta ctermbg=NONE cterm=NONE hi Question ctermfg=green ctermbg=NONE cterm=NONE + hi QuickFixLine ctermfg=black ctermbg=magenta cterm=NONE + hi Search ctermfg=white ctermbg=blue cterm=NONE hi SignColumn ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Special ctermfg=darkyellow ctermbg=NONE cterm=NONE hi SpecialKey ctermfg=darkcyan ctermbg=NONE cterm=NONE hi SpellBad ctermfg=red ctermbg=NONE cterm=underline hi SpellCap ctermfg=green ctermbg=NONE cterm=underline hi SpellLocal ctermfg=cyan ctermbg=NONE cterm=underline hi SpellRare ctermfg=darkmagenta ctermbg=NONE cterm=underline + hi Statement ctermfg=yellow ctermbg=NONE cterm=NONE hi StatusLine ctermfg=black ctermbg=grey cterm=NONE hi StatusLineNC ctermfg=black ctermbg=darkgrey cterm=NONE hi TabLine ctermfg=black ctermbg=darkgrey cterm=NONE + hi TabLineSel ctermfg=white ctermbg=black cterm=NONE + hi Title ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi TitleBar ctermfg=grey ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE + hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse hi ToolbarButton ctermfg=white ctermbg=blue cterm=NONE hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=green ctermbg=NONE cterm=NONE + hi Underlined ctermfg=blue ctermbg=NONE cterm=underline hi VertSplit ctermfg=black ctermbg=darkgrey cterm=NONE hi Visual ctermfg=blue ctermbg=white cterm=reverse hi VisualNOS ctermfg=blue ctermbg=grey cterm=reverse,underline @@ -282,40 +203,29 @@ if s:t_Co >= 16 hi WildMenu ctermfg=yellow ctermbg=black cterm=NONE hi debugBreakpoint ctermfg=green ctermbg=darkblue cterm=reverse hi debugPC ctermfg=cyan ctermbg=darkblue cterm=reverse - hi Directory ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Title ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Comment ctermfg=blue ctermbg=NONE cterm=NONE - hi Constant ctermfg=red ctermbg=NONE cterm=NONE - hi Identifier ctermfg=cyan ctermbg=NONE cterm=NONE - hi Ignore ctermfg=black ctermbg=grey cterm=NONE - hi PreProc ctermfg=magenta ctermbg=NONE cterm=NONE - hi Special ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi Statement ctermfg=yellow ctermbg=NONE cterm=NONE - hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse - hi Type ctermfg=green ctermbg=NONE cterm=NONE - hi Underlined ctermfg=blue ctermbg=NONE cterm=underline - hi TabLineSel ctermfg=white ctermbg=black cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorLineNr ctermfg=yellow ctermbg=NONE cterm=underline - hi Search ctermfg=white ctermbg=blue cterm=NONE - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=blue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE - unlet s:t_Co finish endif if s:t_Co >= 8 hi Normal ctermfg=grey ctermbg=black cterm=NONE - hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE hi ColorColumn ctermfg=grey ctermbg=darkred cterm=NONE + hi Comment ctermfg=darkblue ctermbg=NONE cterm=bold + hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkred ctermbg=NONE cterm=bold + hi Cursor ctermfg=black ctermbg=yellow cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=darkyellow ctermbg=NONE cterm=bold - hi QuickFixLine ctermfg=grey ctermbg=darkmagenta cterm=NONE + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Error ctermfg=darkred ctermbg=grey cterm=reverse hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE hi Folded ctermfg=darkblue ctermbg=NONE cterm=bold,reverse + hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE hi IncSearch ctermfg=grey ctermbg=darkblue cterm=reverse hi LineNr ctermfg=green ctermbg=NONE cterm=bold hi MatchParen ctermfg=NONE ctermbg=NONE cterm=reverse @@ -323,158 +233,62 @@ if s:t_Co >= 8 hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE hi NonText ctermfg=blue ctermbg=NONE cterm=NONE hi Pmenu ctermfg=grey ctermbg=blue cterm=NONE + hi PmenuBorder ctermfg=NONE ctermbg=blue cterm=NONE + hi PmenuMatch ctermfg=grey ctermbg=blue cterm=bold + hi PmenuMatchSel ctermfg=blue ctermbg=grey cterm=bold hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE hi PmenuSel ctermfg=blue ctermbg=grey cterm=NONE + hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE hi PmenuThumb ctermfg=NONE ctermbg=grey cterm=NONE - hi PmenuMatch ctermfg=grey ctermbg=blue cterm=bold - hi PmenuMatchSel ctermfg=blue ctermbg=grey cterm=bold + hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=bold hi Question ctermfg=darkgreen ctermbg=NONE cterm=bold + hi QuickFixLine ctermfg=grey ctermbg=darkmagenta cterm=NONE hi Search ctermfg=darkcyan ctermbg=blue cterm=NONE hi SignColumn ctermfg=grey ctermbg=NONE cterm=NONE + hi Special ctermfg=darkyellow ctermbg=NONE cterm=NONE hi SpecialKey ctermfg=darkcyan ctermbg=NONE cterm=NONE hi SpellBad ctermfg=darkred ctermbg=darkyellow cterm=reverse hi SpellCap ctermfg=darkgreen ctermbg=NONE cterm=reverse hi SpellLocal ctermfg=darkcyan ctermbg=NONE cterm=reverse hi SpellRare ctermfg=darkmagenta ctermbg=darkyellow cterm=reverse + hi Statement ctermfg=darkyellow ctermbg=NONE cterm=bold hi StatusLine ctermfg=darkblue ctermbg=grey cterm=bold,reverse hi StatusLineNC ctermfg=grey ctermbg=black cterm=reverse - hi VertSplit ctermfg=grey ctermbg=black cterm=reverse hi TabLine ctermfg=grey ctermbg=black cterm=reverse hi TabLineSel ctermfg=darkblue ctermbg=grey cterm=bold,reverse + hi Title ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi TitleBar ctermfg=grey ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE + hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse hi ToolbarButton ctermfg=darkblue ctermbg=grey cterm=bold,reverse hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi VertSplit ctermfg=grey ctermbg=black cterm=reverse hi Visual ctermfg=blue ctermbg=grey cterm=reverse hi VisualNOS ctermfg=blue ctermbg=grey cterm=reverse,underline hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=NONE hi WildMenu ctermfg=yellow ctermbg=black cterm=NONE hi debugBreakpoint ctermfg=darkgreen ctermbg=darkblue cterm=reverse hi debugPC ctermfg=darkcyan ctermbg=darkblue cterm=reverse - hi Directory ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Title ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Comment ctermfg=darkblue ctermbg=NONE cterm=bold - hi Constant ctermfg=darkred ctermbg=NONE cterm=bold - hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=bold - hi Special ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi Statement ctermfg=darkyellow ctermbg=NONE cterm=bold - hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse - hi Type ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE - unlet s:t_Co finish endif if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE - hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE + hi CurSearch term=reverse + hi CursorIM term=NONE + hi CursorLineFold term=underline + hi CursorLineSign term=underline hi EndOfBuffer term=NONE hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline + hi Float term=NONE + hi Function term=NONE + hi Number term=NONE + hi StatusLineTerm term=bold,reverse + hi StatusLineTermNC term=bold,underline hi TabLineFill term=NONE hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold - hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse - hi CurSearch term=reverse - hi CursorLineFold term=underline - hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co finish endif -" Background: dark -" Color: white #FFFFFF 231 white -" Color: black #000000 16 black -" Color: diffc #0087af 31 darkcyan -" Color: difft #005f87 24 cyan -" Color: cursorl #666666 59 darkgrey -" Color: ogDeepBlue #000040 17 black -" Color: ogDarkBlue #00008b 18 darkblue -" Color: ogBlue #0030ff 27 blue -" Color: ogLightBlue #287eff 33 blue -" Color: ogDarkGrey #a9a9a9 248 grey -" Color: ogGrey #808080 102 darkgrey -" Color: ogLightGrey #c0c0c0 252 grey -" Color: ogDarkViolet #404080 61 darkblue -" Color: ogViolet #8080ff 105 blue -" Color: ogLightViolet #80a0ff 111 blue -" Color: ogDarkGreen #006400 22 darkgreen -" Color: ogGreen #90f020 118 green -" Color: ogDarkCyan #008b8b 30 darkcyan -" Color: ogCyan #90fff0 123 cyan -" Color: ogLightCyan #b0ffff 159 cyan -" Color: ogDarkerRed #8b0000 88 darkred -" Color: ogDarkRed #d14a14 166 darkred -" Color: ogRed #ff0000 196 red -" Color: ogLightRed #ffa0a0 217 red -" Color: ogDarkMag #8b008b 90 darkmagenta -" Color: ogMagenta #ff00ff 201 darkmagenta -" Color: ogLightMag #ff80ff 213 magenta -" Color: ogOrange #ffa500 214 darkyellow -" Color: ogYellow #ffff60 227 yellow -" Term colors: black ogDarkerRed ogGreen ogOrange ogDarkBlue ogDarkMag ogDarkCyan ogLightGrey -" Term colors: ogGrey ogLightRed ogGreen ogYellow ogBlue ogMagenta ogCyan white -" Color: bgDiffA #5F875F 65 darkgreen -" Color: bgDiffC #5F87AF 67 blue -" Color: bgDiffD #AF5FAF 133 magenta -" Color: bgDiffT #C6C6C6 251 grey -" Color: fgDiffW #FFFFFF 231 white -" Color: fgDiffB #000000 16 black -" Color: bgDiffC8 #5F87AF 67 darkblue -" Color: bgDiffD8 #AF5FAF 133 darkmagenta " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/delek.vim b/runtime/colors/delek.vim index 6edd128c..541b63ec 100644 --- a/runtime/colors/delek.vim +++ b/runtime/colors/delek.vim @@ -2,421 +2,261 @@ " Description: Light background colorscheme. " Author: Original author David Schweikert " Maintainer: Original maintainer David Schweikert -" Website: https://github.com/vim/colorschemes +" URL: https://github.com/vim/colorschemes " License: Same as Vim -" Last Change: 2025 Jan 07 +" Last Change: 2025 Oct 08 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 set background=light hi clear let g:colors_name = 'delek' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors + +let g:terminal_ansi_colors = ['#ffffff', '#0000ff', '#00cd00', '#cd00cd', '#008b8b', '#0000ff', '#ff1493', '#bcbcbc', '#ee0000', '#0000ff', '#00cd00', '#cd00cd', '#008b8b', '#0000ff', '#ff1493', '#000000'] -if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#ffffff', '#0000ff', '#00cd00', '#cd00cd', '#008b8b', '#0000ff', '#ff1493', '#bcbcbc', '#ee0000', '#0000ff', '#00cd00', '#cd00cd', '#008b8b', '#0000ff', '#ff1493', '#000000'] -endif -hi! link Terminal Normal -hi! link PopupSelected PmenuSel -hi! link LineNrAbove LineNr -hi! link LineNrBelow LineNr hi! link CurSearch Search +hi! link CursorIM Cursor hi! link CursorLineFold CursorLine hi! link CursorLineSign CursorLine hi! link ErrorMsg Error +hi! link Float Number +hi! link Function Identifier +hi! link LineNrAbove LineNr +hi! link LineNrBelow LineNr hi! link MessageWindow Pmenu +hi! link Number Constant hi! link PopupNotification Todo -hi Normal guifg=#000000 guibg=#ffffff gui=NONE cterm=NONE -hi EndOfBuffer guifg=#bcbcbc guibg=NONE gui=NONE cterm=NONE -hi StatusLine guifg=#ffff00 guibg=#00008b gui=bold cterm=bold -hi StatusLineNC guifg=#ffd700 guibg=#00008b gui=NONE cterm=NONE -hi StatusLineTerm guifg=#ffff00 guibg=#0000ff gui=bold cterm=bold -hi StatusLineTermNC guifg=#e4e4e4 guibg=#0000ff gui=NONE cterm=NONE -hi VertSplit guifg=#e4e4e4 guibg=#00008b gui=NONE cterm=NONE -hi Pmenu guifg=#000000 guibg=#add8e6 gui=NONE cterm=NONE -hi PmenuSel guifg=#ffffff guibg=#00008b gui=NONE cterm=NONE -hi PmenuSbar guifg=NONE guibg=#ffffff gui=NONE cterm=NONE -hi PmenuThumb guifg=NONE guibg=#008b8b gui=NONE cterm=NONE -hi PmenuMatch guifg=#cd00cd guibg=#add8e6 gui=NONE cterm=NONE -hi PmenuMatchSel guifg=#ff87ff guibg=#00008b gui=NONE cterm=NONE -hi TabLine guifg=#000000 guibg=#e4e4e4 gui=NONE cterm=NONE -hi TabLineFill guifg=NONE guibg=#bcbcbc gui=NONE cterm=NONE -hi TabLineSel guifg=#000000 guibg=#ffffff gui=bold cterm=bold -hi ToolbarLine guifg=NONE guibg=#e4e4e4 gui=NONE cterm=NONE -hi ToolbarButton guifg=#ffffff guibg=#bcbcbc gui=bold cterm=bold -hi NonText guifg=#bcbcbc guibg=NONE gui=NONE cterm=NONE -hi SpecialKey guifg=#bcbcbc guibg=NONE gui=NONE cterm=NONE -hi Conceal guifg=#bcbcbc guibg=NONE gui=NONE cterm=NONE -hi Folded guifg=#00008b guibg=#e4e4e4 gui=NONE cterm=NONE -hi Visual guifg=#000000 guibg=#d0d0d0 gui=NONE cterm=NONE -hi VisualNOS guifg=NONE guibg=#ee0000 gui=NONE cterm=NONE -hi LineNr guifg=#a52a2a guibg=NONE gui=NONE cterm=NONE -hi FoldColumn guifg=#00008b guibg=NONE gui=NONE cterm=NONE -hi CursorColumn guifg=NONE guibg=#e4e4e4 gui=NONE cterm=NONE -hi CursorLineNr guifg=#a52a2a guibg=NONE gui=bold cterm=bold -hi QuickFixLine guifg=#ffffff guibg=#008b8b gui=NONE cterm=NONE -hi SignColumn guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi Underlined guifg=#6a5acd guibg=NONE gui=underline cterm=underline -hi Error guifg=#ff0000 guibg=#ffffff gui=reverse cterm=reverse -hi WarningMsg guifg=#cd00cd guibg=#ffffff gui=NONE cterm=NONE -hi MoreMsg guifg=#000000 guibg=#ffffff gui=bold cterm=bold -hi ModeMsg guifg=#000000 guibg=#ffffff gui=bold cterm=bold -hi Question guifg=#008700 guibg=NONE gui=bold cterm=bold -hi Todo guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi MatchParen guifg=#ffffff guibg=#ff1493 gui=NONE cterm=NONE -hi Search guifg=#ffffff guibg=#cd00cd gui=NONE cterm=NONE -hi IncSearch guifg=#00cd00 guibg=NONE gui=reverse cterm=reverse -hi WildMenu guifg=#00008b guibg=#ffd700 gui=bold cterm=bold -hi ColorColumn guifg=#000000 guibg=#e4e4e4 gui=NONE cterm=NONE -hi Cursor guifg=#ffffff guibg=#000000 gui=NONE cterm=NONE -hi lCursor guifg=#000000 guibg=#00cd00 gui=NONE cterm=NONE -hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl cterm=underline -hi SpellCap guifg=#008b8b guibg=NONE guisp=#008b8b gui=undercurl cterm=underline -hi SpellLocal guifg=#0000ff guibg=NONE guisp=#0000ff gui=undercurl cterm=underline -hi SpellRare guifg=#cd00cd guibg=NONE guisp=#cd00cd gui=undercurl cterm=underline -hi debugBreakpoint guifg=#ffff00 guibg=#0000ff gui=NONE cterm=NONE -hi debugPC guifg=#ff1493 guibg=#0000ff gui=NONE cterm=NONE -hi Comment guifg=#ee0000 guibg=NONE gui=NONE cterm=NONE -hi Constant guifg=#00cd00 guibg=NONE gui=NONE cterm=NONE -hi Identifier guifg=#008b8b guibg=NONE gui=NONE cterm=NONE -hi Statement guifg=#0000ff guibg=NONE gui=bold cterm=bold -hi PreProc guifg=#cd00cd guibg=NONE gui=NONE cterm=NONE -hi Type guifg=#0000ff guibg=NONE gui=bold cterm=bold -hi Special guifg=#ff1493 guibg=NONE gui=NONE cterm=NONE -hi Directory guifg=#008b8b guibg=NONE gui=bold cterm=bold -hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi Title guifg=#cd00cd guibg=NONE gui=bold cterm=bold -hi CursorLine guifg=NONE guibg=#e4e4e4 gui=NONE cterm=NONE -hi DiffAdd guifg=#ffffff guibg=#5f875f gui=NONE cterm=NONE -hi DiffChange guifg=#ffffff guibg=#5f87af gui=NONE cterm=NONE -hi DiffText guifg=#000000 guibg=#c6c6c6 gui=NONE cterm=NONE -hi DiffDelete guifg=#ffffff guibg=#af5faf gui=NONE cterm=NONE +hi! link Terminal Normal -if s:t_Co >= 256 - hi! link Terminal Normal - hi! link PopupSelected PmenuSel - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi! link CurSearch Search - hi! link CursorLineFold CursorLine - hi! link CursorLineSign CursorLine - hi! link ErrorMsg Error - hi! link MessageWindow Pmenu - hi! link PopupNotification Todo - hi Normal ctermfg=16 ctermbg=231 cterm=NONE - hi EndOfBuffer ctermfg=250 ctermbg=NONE cterm=NONE - hi StatusLine ctermfg=226 ctermbg=18 cterm=bold - hi StatusLineNC ctermfg=220 ctermbg=18 cterm=NONE - hi StatusLineTerm ctermfg=226 ctermbg=21 cterm=bold - hi StatusLineTermNC ctermfg=254 ctermbg=21 cterm=NONE - hi VertSplit ctermfg=254 ctermbg=18 cterm=NONE - hi Pmenu ctermfg=16 ctermbg=152 cterm=NONE - hi PmenuSel ctermfg=231 ctermbg=18 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=231 cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=30 cterm=NONE - hi PmenuMatch ctermfg=164 ctermbg=152 cterm=NONE - hi PmenuMatchSel ctermfg=213 ctermbg=18 cterm=NONE - hi TabLine ctermfg=16 ctermbg=254 cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=250 cterm=NONE - hi TabLineSel ctermfg=16 ctermbg=231 cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=254 cterm=NONE - hi ToolbarButton ctermfg=231 ctermbg=250 cterm=bold - hi NonText ctermfg=250 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=250 ctermbg=NONE cterm=NONE - hi Conceal ctermfg=250 ctermbg=NONE cterm=NONE - hi Folded ctermfg=18 ctermbg=254 cterm=NONE - hi Visual ctermfg=16 ctermbg=252 cterm=NONE - hi VisualNOS ctermfg=NONE ctermbg=196 cterm=NONE - hi LineNr ctermfg=124 ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=18 ctermbg=NONE cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=254 cterm=NONE - hi CursorLineNr ctermfg=124 ctermbg=NONE cterm=bold - hi QuickFixLine ctermfg=231 ctermbg=30 cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Underlined ctermfg=62 ctermbg=NONE cterm=underline - hi Error ctermfg=196 ctermbg=231 cterm=reverse - hi WarningMsg ctermfg=164 ctermbg=231 cterm=NONE - hi MoreMsg ctermfg=16 ctermbg=231 cterm=bold - hi ModeMsg ctermfg=16 ctermbg=231 cterm=bold - hi Question ctermfg=28 ctermbg=NONE cterm=bold - hi Todo ctermfg=16 ctermbg=226 cterm=NONE - hi MatchParen ctermfg=231 ctermbg=198 cterm=NONE - hi Search ctermfg=231 ctermbg=164 cterm=NONE - hi IncSearch ctermfg=40 ctermbg=NONE cterm=reverse - hi WildMenu ctermfg=18 ctermbg=220 cterm=bold - hi ColorColumn ctermfg=16 ctermbg=254 cterm=NONE - hi Cursor ctermfg=231 ctermbg=16 cterm=NONE - hi lCursor ctermfg=16 ctermbg=40 cterm=NONE - hi SpellBad ctermfg=196 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=30 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=21 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=164 ctermbg=NONE cterm=underline - hi debugBreakpoint ctermfg=226 ctermbg=21 cterm=NONE - hi debugPC ctermfg=198 ctermbg=21 cterm=NONE - hi Comment ctermfg=196 ctermbg=NONE cterm=NONE - hi Constant ctermfg=40 ctermbg=NONE cterm=NONE - hi Identifier ctermfg=30 ctermbg=NONE cterm=NONE - hi Statement ctermfg=21 ctermbg=NONE cterm=bold - hi PreProc ctermfg=164 ctermbg=NONE cterm=NONE - hi Type ctermfg=21 ctermbg=NONE cterm=bold - hi Special ctermfg=198 ctermbg=NONE cterm=NONE - hi Directory ctermfg=30 ctermbg=NONE cterm=bold - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Title ctermfg=164 ctermbg=NONE cterm=bold - hi CursorLine ctermfg=NONE ctermbg=254 cterm=NONE - hi DiffAdd ctermfg=231 ctermbg=65 cterm=NONE - hi DiffChange ctermfg=231 ctermbg=67 cterm=NONE - hi DiffText ctermfg=16 ctermbg=251 cterm=NONE - hi DiffDelete ctermfg=231 ctermbg=133 cterm=NONE - unlet s:t_Co +hi Normal guifg=#000000 guibg=#ffffff guisp=NONE gui=NONE ctermfg=16 ctermbg=231 cterm=NONE term=NONE +hi ColorColumn guifg=#000000 guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=16 ctermbg=254 cterm=NONE term=reverse +hi Comment guifg=#ee0000 guibg=NONE guisp=NONE gui=NONE ctermfg=196 ctermbg=NONE cterm=NONE term=bold +hi Conceal guifg=#bcbcbc guibg=NONE guisp=NONE gui=NONE ctermfg=250 ctermbg=NONE cterm=NONE term=NONE +hi Constant guifg=#00cd00 guibg=NONE guisp=NONE gui=NONE ctermfg=40 ctermbg=NONE cterm=NONE term=NONE +hi Cursor guifg=#ffffff guibg=#000000 guisp=NONE gui=NONE ctermfg=231 ctermbg=16 cterm=NONE term=reverse +hi CursorColumn guifg=NONE guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=NONE ctermbg=254 cterm=NONE term=NONE +hi CursorLine guifg=NONE guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=NONE ctermbg=254 cterm=NONE term=underline +hi CursorLineNr guifg=#a52a2a guibg=NONE guisp=NONE gui=bold ctermfg=124 ctermbg=NONE cterm=bold term=bold +hi DiffAdd guifg=#ffffff guibg=#5f875f guisp=NONE gui=NONE ctermfg=231 ctermbg=65 cterm=NONE term=reverse +hi DiffChange guifg=#ffffff guibg=#5f87af guisp=NONE gui=NONE ctermfg=231 ctermbg=67 cterm=NONE term=NONE +hi DiffDelete guifg=#ffffff guibg=#af5faf guisp=NONE gui=NONE ctermfg=231 ctermbg=133 cterm=NONE term=reverse +hi DiffText guifg=#000000 guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=16 ctermbg=251 cterm=NONE term=reverse +hi Directory guifg=#008b8b guibg=NONE guisp=NONE gui=bold ctermfg=30 ctermbg=NONE cterm=bold term=NONE +hi EndOfBuffer guifg=#bcbcbc guibg=NONE guisp=NONE gui=NONE ctermfg=250 ctermbg=NONE cterm=NONE term=NONE +hi Error guifg=#ff0000 guibg=#ffffff guisp=NONE gui=reverse ctermfg=196 ctermbg=231 cterm=reverse term=bold,reverse +hi FoldColumn guifg=#00008b guibg=NONE guisp=NONE gui=NONE ctermfg=18 ctermbg=NONE cterm=NONE term=NONE +hi Folded guifg=#00008b guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=18 ctermbg=254 cterm=NONE term=NONE +hi Identifier guifg=#008b8b guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE term=NONE +hi Ignore guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE +hi IncSearch guifg=#00cd00 guibg=NONE guisp=NONE gui=reverse ctermfg=40 ctermbg=NONE cterm=reverse term=bold,reverse,underline +hi LineNr guifg=#a52a2a guibg=NONE guisp=NONE gui=NONE ctermfg=124 ctermbg=NONE cterm=NONE term=NONE +hi MatchParen guifg=#ffffff guibg=#ff1493 guisp=NONE gui=NONE ctermfg=231 ctermbg=198 cterm=NONE term=bold,underline +hi ModeMsg guifg=#000000 guibg=#ffffff guisp=NONE gui=bold ctermfg=16 ctermbg=231 cterm=bold term=bold +hi MoreMsg guifg=#000000 guibg=#ffffff guisp=NONE gui=bold ctermfg=16 ctermbg=231 cterm=bold term=NONE +hi NonText guifg=#bcbcbc guibg=NONE guisp=NONE gui=NONE ctermfg=250 ctermbg=NONE cterm=NONE term=NONE +hi Pmenu guifg=#000000 guibg=#add8e6 guisp=NONE gui=NONE ctermfg=16 ctermbg=152 cterm=NONE term=reverse +hi PmenuMatch guifg=#cd00cd guibg=#add8e6 guisp=NONE gui=NONE ctermfg=164 ctermbg=152 cterm=NONE term=NONE +hi PmenuMatchSel guifg=#ff87ff guibg=#00008b guisp=NONE gui=NONE ctermfg=213 ctermbg=18 cterm=NONE term=NONE +hi PmenuSbar guifg=NONE guibg=#ffffff guisp=NONE gui=NONE ctermfg=NONE ctermbg=231 cterm=NONE term=reverse +hi PmenuSel guifg=#ffffff guibg=#00008b guisp=NONE gui=NONE ctermfg=231 ctermbg=18 cterm=NONE term=bold +hi PmenuThumb guifg=NONE guibg=#008b8b guisp=NONE gui=NONE ctermfg=NONE ctermbg=30 cterm=NONE term=NONE +hi PreProc guifg=#cd00cd guibg=NONE guisp=NONE gui=NONE ctermfg=164 ctermbg=NONE cterm=NONE term=NONE +hi Question guifg=#008700 guibg=NONE guisp=NONE gui=bold ctermfg=28 ctermbg=NONE cterm=bold term=standout +hi QuickFixLine guifg=#ffffff guibg=#008b8b guisp=NONE gui=NONE ctermfg=231 ctermbg=30 cterm=NONE term=NONE +hi Search guifg=#ffffff guibg=#cd00cd guisp=NONE gui=NONE ctermfg=231 ctermbg=164 cterm=NONE term=reverse +hi SignColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi Special guifg=#ff1493 guibg=NONE guisp=NONE gui=NONE ctermfg=198 ctermbg=NONE cterm=NONE term=NONE +hi SpecialKey guifg=#bcbcbc guibg=NONE guisp=NONE gui=NONE ctermfg=250 ctermbg=NONE cterm=NONE term=bold +hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl ctermfg=196 ctermbg=NONE cterm=underline term=underline +hi SpellCap guifg=#008b8b guibg=NONE guisp=#008b8b gui=undercurl ctermfg=30 ctermbg=NONE cterm=underline term=underline +hi SpellLocal guifg=#0000ff guibg=NONE guisp=#0000ff gui=undercurl ctermfg=21 ctermbg=NONE cterm=underline term=underline +hi SpellRare guifg=#cd00cd guibg=NONE guisp=#cd00cd gui=undercurl ctermfg=164 ctermbg=NONE cterm=underline term=underline +hi Statement guifg=#0000ff guibg=NONE guisp=NONE gui=bold ctermfg=21 ctermbg=NONE cterm=bold term=NONE +hi StatusLine guifg=#ffff00 guibg=#00008b guisp=NONE gui=bold ctermfg=226 ctermbg=18 cterm=bold term=bold,reverse +hi StatusLineNC guifg=#ffd700 guibg=#00008b guisp=NONE gui=NONE ctermfg=220 ctermbg=18 cterm=NONE term=bold,underline +hi StatusLineTerm guifg=#ffff00 guibg=#0000ff guisp=NONE gui=bold ctermfg=226 ctermbg=21 cterm=bold term=bold,reverse +hi StatusLineTermNC guifg=#e4e4e4 guibg=#0000ff guisp=NONE gui=NONE ctermfg=254 ctermbg=21 cterm=NONE term=bold,underline +hi TabLine guifg=#000000 guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=16 ctermbg=254 cterm=NONE term=bold,underline +hi TabLineFill guifg=NONE guibg=#bcbcbc guisp=NONE gui=NONE ctermfg=NONE ctermbg=250 cterm=NONE term=NONE +hi TabLineSel guifg=#000000 guibg=#ffffff guisp=NONE gui=bold ctermfg=16 ctermbg=231 cterm=bold term=bold,reverse +hi Title guifg=#cd00cd guibg=NONE guisp=NONE gui=bold ctermfg=164 ctermbg=NONE cterm=bold term=NONE +hi TitleBar guifg=#000000 guibg=#ececec guisp=NONE gui=NONE ctermfg=16 ctermbg=255 cterm=NONE term=NONE +hi TitleBarNC guifg=#878787 guibg=#f5f5f5 guisp=NONE gui=NONE ctermfg=102 ctermbg=255 cterm=NONE term=NONE +hi Todo guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=bold,reverse +hi ToolbarButton guifg=#ffffff guibg=#bcbcbc guisp=NONE gui=bold ctermfg=231 ctermbg=250 cterm=bold term=bold,reverse +hi ToolbarLine guifg=NONE guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=NONE ctermbg=254 cterm=NONE term=reverse +hi Type guifg=#0000ff guibg=NONE guisp=NONE gui=bold ctermfg=21 ctermbg=NONE cterm=bold term=NONE +hi Underlined guifg=#6a5acd guibg=NONE guisp=NONE gui=underline ctermfg=62 ctermbg=NONE cterm=underline term=underline +hi VertSplit guifg=#e4e4e4 guibg=#00008b guisp=NONE gui=NONE ctermfg=254 ctermbg=18 cterm=NONE term=NONE +hi Visual guifg=#000000 guibg=#d0d0d0 guisp=NONE gui=NONE ctermfg=16 ctermbg=252 cterm=NONE term=reverse +hi VisualNOS guifg=NONE guibg=#ee0000 guisp=NONE gui=NONE ctermfg=NONE ctermbg=196 cterm=NONE term=NONE +hi WarningMsg guifg=#cd00cd guibg=#ffffff guisp=NONE gui=NONE ctermfg=164 ctermbg=231 cterm=NONE term=standout +hi WildMenu guifg=#00008b guibg=#ffd700 guisp=NONE gui=bold ctermfg=18 ctermbg=220 cterm=bold term=bold +hi debugBreakpoint guifg=#ffff00 guibg=#0000ff guisp=NONE gui=NONE ctermfg=226 ctermbg=21 cterm=NONE term=NONE +hi debugPC guifg=#ff1493 guibg=#0000ff guisp=NONE gui=NONE ctermfg=198 ctermbg=21 cterm=NONE term=NONE +hi lCursor guifg=#000000 guibg=#00cd00 guisp=NONE gui=NONE ctermfg=16 ctermbg=40 cterm=NONE term=NONE + +if s:tgc || s:t_Co >= 256 finish endif if s:t_Co >= 16 hi Normal ctermfg=black ctermbg=white cterm=NONE - hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi StatusLine ctermfg=yellow ctermbg=darkblue cterm=bold - hi StatusLineNC ctermfg=darkyellow ctermbg=darkblue cterm=NONE - hi StatusLineTerm ctermfg=yellow ctermbg=blue cterm=bold - hi StatusLineTermNC ctermfg=grey ctermbg=blue cterm=NONE - hi VertSplit ctermfg=grey ctermbg=darkblue cterm=NONE - hi Pmenu ctermfg=black ctermbg=grey cterm=NONE - hi PmenuSel ctermfg=white ctermbg=darkblue cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=white cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=darkcyan cterm=NONE - hi PmenuMatch ctermfg=darkmagenta ctermbg=grey cterm=NONE - hi PmenuMatchSel ctermfg=magenta ctermbg=darkblue cterm=NONE - hi TabLine ctermfg=black ctermbg=grey cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=darkgrey cterm=NONE - hi TabLineSel ctermfg=black ctermbg=white cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=grey cterm=NONE - hi ToolbarButton ctermfg=white ctermbg=darkgrey cterm=bold - hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi ColorColumn ctermfg=black ctermbg=grey cterm=NONE + hi Comment ctermfg=darkred ctermbg=NONE cterm=NONE hi Conceal ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi Folded ctermfg=darkblue ctermbg=grey cterm=NONE - hi Visual ctermfg=black ctermbg=darkgrey cterm=NONE - hi VisualNOS ctermfg=NONE ctermbg=darkred cterm=NONE - hi LineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Cursor ctermfg=white ctermbg=black cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=grey cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=darkgrey ctermbg=NONE cterm=bold - hi QuickFixLine ctermfg=white ctermbg=darkcyan cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Underlined ctermfg=blue ctermbg=NONE cterm=underline + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=blue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=darkcyan ctermbg=NONE cterm=bold + hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE hi Error ctermfg=red ctermbg=white cterm=reverse - hi WarningMsg ctermfg=darkmagenta ctermbg=white cterm=NONE - hi MoreMsg ctermfg=black ctermbg=white cterm=bold + hi FoldColumn ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkblue ctermbg=grey cterm=NONE + hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=darkgreen ctermbg=NONE cterm=reverse + hi LineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=white ctermbg=magenta cterm=NONE hi ModeMsg ctermfg=black ctermbg=white cterm=bold + hi MoreMsg ctermfg=black ctermbg=white cterm=bold + hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=black ctermbg=grey cterm=NONE + hi PmenuMatch ctermfg=darkmagenta ctermbg=grey cterm=NONE + hi PmenuMatchSel ctermfg=magenta ctermbg=darkblue cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=white cterm=NONE + hi PmenuSel ctermfg=white ctermbg=darkblue cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=darkcyan cterm=NONE + hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE hi Question ctermfg=darkgreen ctermbg=NONE cterm=bold - hi Todo ctermfg=black ctermbg=yellow cterm=NONE - hi MatchParen ctermfg=white ctermbg=magenta cterm=NONE + hi QuickFixLine ctermfg=white ctermbg=darkcyan cterm=NONE hi Search ctermfg=white ctermbg=darkmagenta cterm=NONE - hi IncSearch ctermfg=darkgreen ctermbg=NONE cterm=reverse - hi WildMenu ctermfg=darkblue ctermbg=darkyellow cterm=bold - hi ColorColumn ctermfg=black ctermbg=grey cterm=NONE - hi Cursor ctermfg=white ctermbg=black cterm=NONE - hi lCursor ctermfg=black ctermbg=darkgreen cterm=NONE + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=magenta ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=NONE hi SpellBad ctermfg=red ctermbg=NONE cterm=underline hi SpellCap ctermfg=darkcyan ctermbg=NONE cterm=underline hi SpellLocal ctermfg=darkblue ctermbg=NONE cterm=underline hi SpellRare ctermfg=darkmagenta ctermbg=NONE cterm=underline - hi debugBreakpoint ctermfg=yellow ctermbg=darkblue cterm=NONE - hi debugPC ctermfg=magenta ctermbg=darkblue cterm=NONE - hi Comment ctermfg=darkred ctermbg=NONE cterm=NONE - hi Constant ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Statement ctermfg=darkblue ctermbg=NONE cterm=bold - hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Type ctermfg=blue ctermbg=NONE cterm=bold - hi Special ctermfg=magenta ctermbg=NONE cterm=NONE - hi Directory ctermfg=darkcyan ctermbg=NONE cterm=bold - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=yellow ctermbg=darkblue cterm=bold + hi StatusLineNC ctermfg=darkyellow ctermbg=darkblue cterm=NONE + hi StatusLineTerm ctermfg=yellow ctermbg=blue cterm=bold + hi StatusLineTermNC ctermfg=grey ctermbg=blue cterm=NONE + hi TabLine ctermfg=black ctermbg=grey cterm=NONE + hi TabLineFill ctermfg=NONE ctermbg=darkgrey cterm=NONE + hi TabLineSel ctermfg=black ctermbg=white cterm=bold hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi TitleBar ctermfg=black ctermbg=white cterm=NONE + hi TitleBarNC ctermfg=gray ctermbg=white cterm=NONE + hi Todo ctermfg=black ctermbg=yellow cterm=NONE + hi ToolbarButton ctermfg=white ctermbg=darkgrey cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=grey cterm=NONE + hi Type ctermfg=blue ctermbg=NONE cterm=bold + hi Underlined ctermfg=blue ctermbg=NONE cterm=underline + hi VertSplit ctermfg=grey ctermbg=darkblue cterm=NONE hi Visual ctermfg=white ctermbg=darkgrey cterm=NONE - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=blue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE - unlet s:t_Co + hi VisualNOS ctermfg=NONE ctermbg=darkred cterm=NONE + hi WarningMsg ctermfg=darkmagenta ctermbg=white cterm=NONE + hi WildMenu ctermfg=darkblue ctermbg=darkyellow cterm=bold + hi debugBreakpoint ctermfg=yellow ctermbg=darkblue cterm=NONE + hi debugPC ctermfg=magenta ctermbg=darkblue cterm=NONE + hi lCursor ctermfg=black ctermbg=darkgreen cterm=NONE finish endif if s:t_Co >= 8 hi Normal ctermfg=black ctermbg=gray cterm=NONE + hi ColorColumn ctermfg=black ctermbg=darkred cterm=NONE + hi Comment ctermfg=darkred ctermbg=NONE cterm=NONE + hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Cursor ctermfg=white ctermbg=black cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=grey cterm=NONE + hi CursorLineNr ctermfg=NONE ctermbg=NONE cterm=bold + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=darkcyan ctermbg=NONE cterm=bold hi EndOfBuffer ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Error ctermfg=red ctermbg=gray cterm=reverse + hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=darkgreen ctermbg=NONE cterm=reverse + hi LineNr ctermfg=NONE ctermbg=NONE cterm=bold + hi MatchParen ctermfg=black ctermbg=darkmagenta cterm=bold + hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=NONE ctermbg=NONE cterm=bold + hi NonText ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE + hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE + hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi Question ctermfg=darkgreen ctermbg=NONE cterm=bold + hi QuickFixLine ctermfg=black ctermbg=darkcyan cterm=NONE + hi Search ctermfg=black ctermbg=darkmagenta cterm=NONE + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=darkmagenta ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=darkblue ctermbg=NONE cterm=NONE + hi SpellBad ctermfg=darkred ctermbg=NONE cterm=reverse + hi SpellCap ctermfg=darkcyan ctermbg=black cterm=reverse + hi SpellLocal ctermfg=darkblue ctermbg=NONE cterm=reverse + hi SpellRare ctermfg=darkmagenta ctermbg=NONE cterm=reverse + hi Statement ctermfg=darkblue ctermbg=NONE cterm=bold hi StatusLine ctermfg=darkblue ctermbg=darkyellow cterm=bold,reverse hi StatusLineNC ctermfg=darkblue ctermbg=darkyellow cterm=reverse hi StatusLineTerm ctermfg=darkblue ctermbg=darkyellow cterm=bold,reverse hi StatusLineTermNC ctermfg=darkblue ctermbg=darkyellow cterm=reverse - hi VertSplit ctermfg=darkblue ctermbg=darkyellow cterm=reverse - hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE - hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold hi TabLine ctermfg=gray ctermbg=black cterm=NONE hi TabLineFill ctermfg=NONE ctermbg=black cterm=NONE hi TabLineSel ctermfg=black ctermbg=gray cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold + hi TitleBar ctermfg=black ctermbg=white cterm=NONE + hi TitleBarNC ctermfg=gray ctermbg=white cterm=NONE + hi Todo ctermfg=black ctermbg=darkyellow cterm=NONE hi ToolbarButton ctermfg=black ctermbg=gray cterm=bold,reverse - hi NonText ctermfg=darkblue ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE - hi Folded ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Underlined ctermfg=darkblue ctermbg=NONE cterm=underline + hi VertSplit ctermfg=darkblue ctermbg=darkyellow cterm=reverse hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=underline - hi LineNr ctermfg=NONE ctermbg=NONE cterm=bold - hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi CursorLineNr ctermfg=NONE ctermbg=NONE cterm=bold - hi QuickFixLine ctermfg=black ctermbg=darkcyan cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Underlined ctermfg=darkblue ctermbg=NONE cterm=underline - hi Error ctermfg=red ctermbg=gray cterm=reverse hi WarningMsg ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi MoreMsg ctermfg=NONE ctermbg=NONE cterm=bold - hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold - hi Question ctermfg=darkgreen ctermbg=NONE cterm=bold - hi Todo ctermfg=black ctermbg=darkyellow cterm=NONE - hi MatchParen ctermfg=black ctermbg=darkmagenta cterm=bold - hi Search ctermfg=black ctermbg=darkmagenta cterm=NONE - hi IncSearch ctermfg=darkgreen ctermbg=NONE cterm=reverse hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE - hi ColorColumn ctermfg=black ctermbg=darkred cterm=NONE - hi SpellBad ctermfg=darkred ctermbg=NONE cterm=reverse - hi SpellCap ctermfg=darkcyan ctermbg=black cterm=reverse - hi SpellLocal ctermfg=darkblue ctermbg=NONE cterm=reverse - hi SpellRare ctermfg=darkmagenta ctermbg=NONE cterm=reverse hi debugBreakpoint ctermfg=darkyellow ctermbg=darkblue cterm=NONE hi debugPC ctermfg=darkmagenta ctermbg=darkblue cterm=NONE - hi Comment ctermfg=darkred ctermbg=NONE cterm=NONE - hi Constant ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Statement ctermfg=darkblue ctermbg=NONE cterm=bold - hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Type ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Special ctermfg=darkmagenta ctermbg=NONE cterm=bold - hi Directory ctermfg=darkcyan ctermbg=NONE cterm=bold - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE - unlet s:t_Co + hi lCursor ctermfg=black ctermbg=darkgreen cterm=NONE finish endif if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE - hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold - hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse hi CurSearch term=reverse + hi CursorIM term=NONE hi CursorLineFold term=underline hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co + hi ErrorMsg term=bold,reverse + hi Float term=NONE + hi Function term=NONE + hi Number term=NONE + hi Terminal term=NONE finish endif -" Background: light -" Color: comment #ee0000 196 darkred -" Color: constant #00cd00 40 darkgreen -" Color: identifier #008b8b 30 darkcyan -" Color: statement #0000ff 21 darkblue -" Color: preproc #cd00cd 164 darkmagenta -" Color: type #0000ff 21 blue -" Color: special #ff1493 198 magenta -" Color: fg0 #000000 16 black -" Color: bg0 #ffffff 231 white -" Color: bg1 #bcbcbc 250 darkgrey -" Color: visual #d0d0d0 252 darkgrey -" Color: folded #e4e4e4 254 grey -" Color: pmenu #add8e6 152 grey -" Color: wildmenu #00008b 18 darkblue -" Color: error #ff0000 196 red -" Color: status_fg #ffd700 220 darkyellow -" Color: linenr #a52a2a 124 darkgrey -" Color: Yellow #ffff00 226 yellow -" Color: SlateBlue #6a5acd 62 blue -" Color: black #000000 16 black -" Color: darkred #870000 88 darkred -" Color: darkgreen #008700 28 darkgreen -" Color: darkyellow #878700 100 darkyellow -" Color: darkblue #000087 18 darkblue -" Color: darkmagenta #870087 18 darkmagenta -" Color: darkcyan #008787 30 darkcyan -" Color: gray #878787 102 gray -" Color: magenta #ff87ff 213 magenta -" Term colors: bg0 statement constant preproc identifier type special bg1 -" Term colors: comment statement constant preproc identifier type special fg0 -" Color: bgDiffA #5F875F 65 darkgreen -" Color: bgDiffC #5F87AF 67 blue -" Color: bgDiffD #AF5FAF 133 magenta -" Color: bgDiffT #C6C6C6 251 grey -" Color: fgDiffW #FFFFFF 231 white -" Color: fgDiffB #000000 16 black -" Color: bgDiffC8 #5F87AF 67 darkblue -" Color: bgDiffD8 #AF5FAF 133 darkmagenta " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/desert.vim b/runtime/colors/desert.vim index a3efbd8f..8ce22ea8 100644 --- a/runtime/colors/desert.vim +++ b/runtime/colors/desert.vim @@ -2,409 +2,262 @@ " Description: Light background colorscheme. " Author: Original author Hans Fugal " Maintainer: Original maintainer Hans Fugal -" Website: https://github.com/vim/colorschemes +" URL: https://github.com/vim/colorschemes " License: Same as Vim -" Last Change: 2025 Jan 07 +" Last Change: 2025 Oct 08 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 set background=dark hi clear let g:colors_name = 'desert' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors + +let g:terminal_ansi_colors = ['#7f7f8c', '#cd5c5c', '#9acd32', '#bdb76b', '#75a0ff', '#eeee00', '#cd853f', '#666666', '#8a7f7f', '#ff0000', '#89fb98', '#f0e68c', '#6dceeb', '#ffde9b', '#ffa0a0', '#c2bfa5'] -if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#7f7f8c', '#cd5c5c', '#9acd32', '#bdb76b', '#75a0ff', '#eeee00', '#cd853f', '#666666', '#8a7f7f', '#ff0000', '#89fb98', '#f0e68c', '#6dceeb', '#ffde9b', '#ffa0a0', '#c2bfa5'] -endif -hi! link Terminal Normal -hi! link LineNrAbove LineNr -hi! link LineNrBelow LineNr hi! link CurSearch Search hi! link CursorLineFold CursorLine hi! link CursorLineSign CursorLine hi! link EndOfBuffer NonText +hi! link Float Number +hi! link Function Identifier +hi! link LineNrAbove LineNr +hi! link LineNrBelow LineNr hi! link MessageWindow Pmenu +hi! link Number Constant hi! link PopupNotification Todo -hi! link PopupSelected PmenuSel -hi Normal guifg=#ffffff guibg=#333333 gui=NONE cterm=NONE -hi StatusLine guifg=#333333 guibg=#c2bfa5 gui=NONE cterm=NONE -hi StatusLineNC guifg=#7f7f8c guibg=#c2bfa5 gui=NONE cterm=NONE -hi StatusLineTerm guifg=#333333 guibg=#c2bfa5 gui=NONE cterm=NONE -hi StatusLineTermNC guifg=#ffffff guibg=#c2bfa5 gui=NONE cterm=NONE -hi VertSplit guifg=#7f7f8c guibg=#c2bfa5 gui=NONE cterm=NONE -hi Pmenu guifg=#ffffff guibg=#666666 gui=NONE cterm=NONE -hi PmenuSel guifg=#333333 guibg=#f0e68c gui=NONE cterm=NONE -hi PmenuSbar guifg=NONE guibg=#333333 gui=NONE cterm=NONE -hi PmenuThumb guifg=NONE guibg=#c2bfa5 gui=NONE cterm=NONE -hi PmenuMatch guifg=#ffa0a0 guibg=#666666 gui=NONE cterm=NONE -hi PmenuMatchSel guifg=#cd5c5c guibg=#f0e68c gui=NONE cterm=NONE -hi TabLine guifg=#333333 guibg=#c2bfa5 gui=NONE cterm=NONE -hi TabLineFill guifg=NONE guibg=#c2bfa5 gui=NONE cterm=NONE -hi TabLineSel guifg=#333333 guibg=#f0e68c gui=NONE cterm=NONE -hi ToolbarLine guifg=NONE guibg=#666666 gui=NONE cterm=NONE -hi ToolbarButton guifg=#333333 guibg=#ffde9b gui=bold cterm=bold -hi NonText guifg=#6dceeb guibg=#4d4d4d gui=NONE cterm=NONE -hi SpecialKey guifg=#9acd32 guibg=NONE gui=NONE cterm=NONE -hi Folded guifg=#eeee00 guibg=#4d4d4d gui=NONE cterm=NONE -hi Visual guifg=#f0e68c guibg=#6b8e24 gui=NONE cterm=NONE -hi VisualNOS guifg=#f0e68c guibg=#6dceeb gui=NONE cterm=NONE -hi LineNr guifg=#eeee00 guibg=NONE gui=NONE cterm=NONE -hi FoldColumn guifg=#eeee00 guibg=#4d4d4d gui=NONE cterm=NONE -hi CursorLine guifg=NONE guibg=#666666 gui=NONE cterm=NONE -hi CursorColumn guifg=NONE guibg=#666666 gui=NONE cterm=NONE -hi CursorLineNr guifg=#eeee00 guibg=NONE gui=bold cterm=bold -hi QuickFixLine guifg=#333333 guibg=#f0e68c gui=NONE cterm=NONE -hi SignColumn guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi Underlined guifg=#75a0ff guibg=NONE gui=underline cterm=underline -hi Error guifg=#ff0000 guibg=#ffffff gui=reverse cterm=reverse -hi ErrorMsg guifg=#ff0000 guibg=#ffffff gui=reverse cterm=reverse -hi ModeMsg guifg=#ffde9b guibg=NONE gui=bold cterm=bold -hi WarningMsg guifg=#cd5c5c guibg=NONE gui=bold cterm=bold -hi MoreMsg guifg=#9acd32 guibg=NONE gui=bold cterm=bold -hi Question guifg=#89fb98 guibg=NONE gui=bold cterm=bold -hi Todo guifg=#ff0000 guibg=#eeee00 gui=NONE cterm=NONE -hi MatchParen guifg=#7f7f8c guibg=#bdb76b gui=NONE cterm=NONE -hi Search guifg=#f0e68c guibg=#7f7f8c gui=NONE cterm=NONE -hi IncSearch guifg=#f0e68c guibg=#cd853f gui=NONE cterm=NONE -hi WildMenu guifg=#333333 guibg=#eeee00 gui=NONE cterm=NONE -hi ColorColumn guifg=#ffffff guibg=#cd5c5c gui=NONE cterm=NONE -hi Cursor guifg=#333333 guibg=#f0e68c gui=NONE cterm=NONE -hi lCursor guifg=#333333 guibg=#ff0000 gui=NONE cterm=NONE -hi debugPC guifg=#666666 guibg=NONE gui=reverse cterm=reverse -hi debugBreakpoint guifg=#ffa0a0 guibg=NONE gui=reverse cterm=reverse -hi SpellBad guifg=#cd5c5c guibg=NONE guisp=#cd5c5c gui=undercurl cterm=underline -hi SpellCap guifg=#75a0ff guibg=NONE guisp=#75a0ff gui=undercurl cterm=underline -hi SpellLocal guifg=#ffde9b guibg=NONE guisp=#ffde9b gui=undercurl cterm=underline -hi SpellRare guifg=#9acd32 guibg=NONE guisp=#9acd32 gui=undercurl cterm=underline -hi Comment guifg=#6dceeb guibg=NONE gui=NONE cterm=NONE -hi Identifier guifg=#89fb98 guibg=NONE gui=NONE cterm=NONE -hi Statement guifg=#f0e68c guibg=NONE gui=bold cterm=bold -hi Constant guifg=#ffa0a0 guibg=NONE gui=NONE cterm=NONE -hi PreProc guifg=#cd5c5c guibg=NONE gui=NONE cterm=NONE -hi Type guifg=#bdb76b guibg=NONE gui=bold cterm=bold -hi Special guifg=#ffde9b guibg=NONE gui=NONE cterm=NONE -hi Directory guifg=#6dceeb guibg=NONE gui=NONE cterm=NONE -hi Conceal guifg=#666666 guibg=NONE gui=NONE cterm=NONE -hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi Title guifg=#cd5c5c guibg=NONE gui=bold cterm=bold -hi DiffAdd guifg=#ffffff guibg=#5f875f gui=NONE cterm=NONE -hi DiffChange guifg=#ffffff guibg=#5f87af gui=NONE cterm=NONE -hi DiffText guifg=#000000 guibg=#c6c6c6 gui=NONE cterm=NONE -hi DiffDelete guifg=#ffffff guibg=#af5faf gui=NONE cterm=NONE +hi! link TabPanel Normal +hi! link TabPanelFill EndOfBuffer +hi! link Terminal Normal -if s:t_Co >= 256 - hi! link Terminal Normal - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi! link CurSearch Search - hi! link CursorLineFold CursorLine - hi! link CursorLineSign CursorLine - hi! link EndOfBuffer NonText - hi! link MessageWindow Pmenu - hi! link PopupNotification Todo - hi! link PopupSelected PmenuSel - hi Normal ctermfg=231 ctermbg=236 cterm=NONE - hi StatusLine ctermfg=236 ctermbg=144 cterm=NONE - hi StatusLineNC ctermfg=242 ctermbg=144 cterm=NONE - hi StatusLineTerm ctermfg=236 ctermbg=144 cterm=NONE - hi StatusLineTermNC ctermfg=231 ctermbg=144 cterm=NONE - hi VertSplit ctermfg=242 ctermbg=144 cterm=NONE - hi Pmenu ctermfg=231 ctermbg=241 cterm=NONE - hi PmenuSel ctermfg=236 ctermbg=186 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=236 cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=144 cterm=NONE - hi PmenuMatch ctermfg=217 ctermbg=241 cterm=NONE - hi PmenuMatchSel ctermfg=167 ctermbg=186 cterm=NONE - hi TabLine ctermfg=236 ctermbg=144 cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=144 cterm=NONE - hi TabLineSel ctermfg=236 ctermbg=186 cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=241 cterm=NONE - hi ToolbarButton ctermfg=236 ctermbg=222 cterm=bold - hi NonText ctermfg=81 ctermbg=239 cterm=NONE - hi SpecialKey ctermfg=112 ctermbg=NONE cterm=NONE - hi Folded ctermfg=226 ctermbg=239 cterm=NONE - hi Visual ctermfg=186 ctermbg=64 cterm=NONE - hi VisualNOS ctermfg=186 ctermbg=81 cterm=NONE - hi LineNr ctermfg=226 ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=226 ctermbg=239 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=241 cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=241 cterm=NONE - hi CursorLineNr ctermfg=226 ctermbg=NONE cterm=bold - hi QuickFixLine ctermfg=236 ctermbg=186 cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Underlined ctermfg=111 ctermbg=NONE cterm=underline - hi Error ctermfg=196 ctermbg=231 cterm=reverse - hi ErrorMsg ctermfg=196 ctermbg=231 cterm=reverse - hi ModeMsg ctermfg=222 ctermbg=NONE cterm=bold - hi WarningMsg ctermfg=167 ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=112 ctermbg=NONE cterm=bold - hi Question ctermfg=120 ctermbg=NONE cterm=bold - hi Todo ctermfg=196 ctermbg=226 cterm=NONE - hi MatchParen ctermfg=242 ctermbg=143 cterm=NONE - hi Search ctermfg=186 ctermbg=242 cterm=NONE - hi IncSearch ctermfg=186 ctermbg=172 cterm=NONE - hi WildMenu ctermfg=236 ctermbg=226 cterm=NONE - hi ColorColumn ctermfg=231 ctermbg=167 cterm=NONE - hi debugPC ctermfg=241 ctermbg=NONE cterm=reverse - hi debugBreakpoint ctermfg=217 ctermbg=NONE cterm=reverse - hi SpellBad ctermfg=167 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=111 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=222 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=112 ctermbg=NONE cterm=underline - hi Comment ctermfg=81 ctermbg=NONE cterm=NONE - hi Identifier ctermfg=120 ctermbg=NONE cterm=NONE - hi Statement ctermfg=186 ctermbg=NONE cterm=bold - hi Constant ctermfg=217 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=167 ctermbg=NONE cterm=NONE - hi Type ctermfg=143 ctermbg=NONE cterm=bold - hi Special ctermfg=222 ctermbg=NONE cterm=NONE - hi Directory ctermfg=81 ctermbg=NONE cterm=NONE - hi Conceal ctermfg=241 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Title ctermfg=167 ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=231 ctermbg=65 cterm=NONE - hi DiffChange ctermfg=231 ctermbg=67 cterm=NONE - hi DiffText ctermfg=16 ctermbg=251 cterm=NONE - hi DiffDelete ctermfg=231 ctermbg=133 cterm=NONE - unlet s:t_Co +hi Normal guifg=#ffffff guibg=#333333 guisp=NONE gui=NONE ctermfg=231 ctermbg=236 cterm=NONE term=NONE +hi ColorColumn guifg=#ffffff guibg=#cd5c5c guisp=NONE gui=NONE ctermfg=231 ctermbg=167 cterm=NONE term=reverse +hi Comment guifg=#6dceeb guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE term=bold +hi Conceal guifg=#666666 guibg=NONE guisp=NONE gui=NONE ctermfg=241 ctermbg=NONE cterm=NONE term=NONE +hi Constant guifg=#ffa0a0 guibg=NONE guisp=NONE gui=NONE ctermfg=217 ctermbg=NONE cterm=NONE term=NONE +hi CursorColumn guifg=NONE guibg=#666666 guisp=NONE gui=NONE ctermfg=NONE ctermbg=241 cterm=NONE term=NONE +hi CursorLine guifg=NONE guibg=#666666 guisp=NONE gui=NONE ctermfg=NONE ctermbg=241 cterm=NONE term=underline +hi CursorLineNr guifg=#eeee00 guibg=NONE guisp=NONE gui=bold ctermfg=226 ctermbg=NONE cterm=bold term=bold +hi DiffAdd guifg=#ffffff guibg=#5f875f guisp=NONE gui=NONE ctermfg=231 ctermbg=65 cterm=NONE term=reverse +hi DiffChange guifg=#ffffff guibg=#5f87af guisp=NONE gui=NONE ctermfg=231 ctermbg=67 cterm=NONE term=NONE +hi DiffDelete guifg=#ffffff guibg=#af5faf guisp=NONE gui=NONE ctermfg=231 ctermbg=133 cterm=NONE term=reverse +hi DiffText guifg=#000000 guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=16 ctermbg=251 cterm=NONE term=reverse +hi Directory guifg=#6dceeb guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE term=NONE +hi Error guifg=#ff0000 guibg=#ffffff guisp=NONE gui=reverse ctermfg=196 ctermbg=231 cterm=reverse term=bold,reverse +hi ErrorMsg guifg=#ff0000 guibg=#ffffff guisp=NONE gui=reverse ctermfg=196 ctermbg=231 cterm=reverse term=bold,reverse +hi FoldColumn guifg=#eeee00 guibg=#4d4d4d guisp=NONE gui=NONE ctermfg=226 ctermbg=239 cterm=NONE term=NONE +hi Folded guifg=#eeee00 guibg=#4d4d4d guisp=NONE gui=NONE ctermfg=226 ctermbg=239 cterm=NONE term=NONE +hi Identifier guifg=#89fb98 guibg=NONE guisp=NONE gui=NONE ctermfg=120 ctermbg=NONE cterm=NONE term=NONE +hi Ignore guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE +hi IncSearch guifg=#f0e68c guibg=#cd853f guisp=NONE gui=NONE ctermfg=186 ctermbg=172 cterm=NONE term=bold,reverse,underline +hi LineNr guifg=#eeee00 guibg=NONE guisp=NONE gui=NONE ctermfg=226 ctermbg=NONE cterm=NONE term=NONE +hi MatchParen guifg=#7f7f8c guibg=#bdb76b guisp=NONE gui=NONE ctermfg=242 ctermbg=143 cterm=NONE term=bold,underline +hi ModeMsg guifg=#ffde9b guibg=NONE guisp=NONE gui=bold ctermfg=222 ctermbg=NONE cterm=bold term=bold +hi MoreMsg guifg=#9acd32 guibg=NONE guisp=NONE gui=bold ctermfg=112 ctermbg=NONE cterm=bold term=NONE +hi NonText guifg=#6dceeb guibg=#4d4d4d guisp=NONE gui=NONE ctermfg=81 ctermbg=239 cterm=NONE term=NONE +hi Pmenu guifg=#ffffff guibg=#666666 guisp=NONE gui=NONE ctermfg=231 ctermbg=241 cterm=NONE term=reverse +hi PmenuMatch guifg=#ffa0a0 guibg=#666666 guisp=NONE gui=NONE ctermfg=217 ctermbg=241 cterm=NONE term=NONE +hi PmenuMatchSel guifg=#cd5c5c guibg=#f0e68c guisp=NONE gui=NONE ctermfg=167 ctermbg=186 cterm=NONE term=NONE +hi PmenuSbar guifg=NONE guibg=#333333 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=reverse +hi PmenuSel guifg=#333333 guibg=#f0e68c guisp=NONE gui=NONE ctermfg=236 ctermbg=186 cterm=NONE term=bold +hi PmenuThumb guifg=NONE guibg=#c2bfa5 guisp=NONE gui=NONE ctermfg=NONE ctermbg=144 cterm=NONE term=NONE +hi PreProc guifg=#cd5c5c guibg=NONE guisp=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE term=NONE +hi Question guifg=#89fb98 guibg=NONE guisp=NONE gui=bold ctermfg=120 ctermbg=NONE cterm=bold term=standout +hi QuickFixLine guifg=#333333 guibg=#f0e68c guisp=NONE gui=NONE ctermfg=236 ctermbg=186 cterm=NONE term=NONE +hi Search guifg=#f0e68c guibg=#7f7f8c guisp=NONE gui=NONE ctermfg=186 ctermbg=242 cterm=NONE term=reverse +hi SignColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi Special guifg=#ffde9b guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE term=NONE +hi SpecialKey guifg=#9acd32 guibg=NONE guisp=NONE gui=NONE ctermfg=112 ctermbg=NONE cterm=NONE term=bold +hi SpellBad guifg=#cd5c5c guibg=NONE guisp=#cd5c5c gui=undercurl ctermfg=167 ctermbg=NONE cterm=underline term=underline +hi SpellCap guifg=#75a0ff guibg=NONE guisp=#75a0ff gui=undercurl ctermfg=111 ctermbg=NONE cterm=underline term=underline +hi SpellLocal guifg=#ffde9b guibg=NONE guisp=#ffde9b gui=undercurl ctermfg=222 ctermbg=NONE cterm=underline term=underline +hi SpellRare guifg=#9acd32 guibg=NONE guisp=#9acd32 gui=undercurl ctermfg=112 ctermbg=NONE cterm=underline term=underline +hi Statement guifg=#f0e68c guibg=NONE guisp=NONE gui=bold ctermfg=186 ctermbg=NONE cterm=bold term=NONE +hi StatusLine guifg=#333333 guibg=#c2bfa5 guisp=NONE gui=NONE ctermfg=236 ctermbg=144 cterm=NONE term=bold,reverse +hi StatusLineNC guifg=#7f7f8c guibg=#c2bfa5 guisp=NONE gui=NONE ctermfg=242 ctermbg=144 cterm=NONE term=bold,underline +hi StatusLineTerm guifg=#333333 guibg=#c2bfa5 guisp=NONE gui=NONE ctermfg=236 ctermbg=144 cterm=NONE term=bold,reverse +hi StatusLineTermNC guifg=#ffffff guibg=#c2bfa5 guisp=NONE gui=NONE ctermfg=231 ctermbg=144 cterm=NONE term=bold,underline +hi TabLine guifg=#333333 guibg=#c2bfa5 guisp=NONE gui=NONE ctermfg=236 ctermbg=144 cterm=NONE term=bold,underline +hi TabLineFill guifg=NONE guibg=#c2bfa5 guisp=NONE gui=NONE ctermfg=NONE ctermbg=144 cterm=NONE term=NONE +hi TabLineSel guifg=#333333 guibg=#f0e68c guisp=NONE gui=NONE ctermfg=236 ctermbg=186 cterm=NONE term=bold,reverse +hi Title guifg=#cd5c5c guibg=NONE guisp=NONE gui=bold ctermfg=167 ctermbg=NONE cterm=bold term=NONE +hi TitleBar guifg=#ffffff guibg=#4c4c4c guisp=NONE gui=NONE ctermfg=231 ctermbg=237 cterm=NONE term=NONE +hi TitleBarNC guifg=#8a7f7f guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=244 ctermbg=236 cterm=NONE term=NONE +hi Todo guifg=#ff0000 guibg=#eeee00 guisp=NONE gui=NONE ctermfg=196 ctermbg=226 cterm=NONE term=bold,reverse +hi ToolbarButton guifg=#333333 guibg=#ffde9b guisp=NONE gui=bold ctermfg=236 ctermbg=222 cterm=bold term=bold,reverse +hi ToolbarLine guifg=NONE guibg=#666666 guisp=NONE gui=NONE ctermfg=NONE ctermbg=241 cterm=NONE term=reverse +hi Type guifg=#bdb76b guibg=NONE guisp=NONE gui=bold ctermfg=143 ctermbg=NONE cterm=bold term=NONE +hi Underlined guifg=#75a0ff guibg=NONE guisp=NONE gui=underline ctermfg=111 ctermbg=NONE cterm=underline term=underline +hi VertSplit guifg=#7f7f8c guibg=#c2bfa5 guisp=NONE gui=NONE ctermfg=242 ctermbg=144 cterm=NONE term=NONE +hi Visual guifg=#f0e68c guibg=#6b8e24 guisp=NONE gui=NONE ctermfg=186 ctermbg=64 cterm=NONE term=reverse +hi VisualNOS guifg=#f0e68c guibg=#6dceeb guisp=NONE gui=NONE ctermfg=186 ctermbg=81 cterm=NONE term=NONE +hi WarningMsg guifg=#cd5c5c guibg=NONE guisp=NONE gui=bold ctermfg=167 ctermbg=NONE cterm=bold term=standout +hi WildMenu guifg=#333333 guibg=#eeee00 guisp=NONE gui=NONE ctermfg=236 ctermbg=226 cterm=NONE term=bold +hi debugBreakpoint guifg=#ffa0a0 guibg=NONE guisp=NONE gui=reverse ctermfg=217 ctermbg=NONE cterm=reverse term=reverse +hi debugPC guifg=#666666 guibg=NONE guisp=NONE gui=reverse ctermfg=241 ctermbg=NONE cterm=reverse term=reverse + +if has('gui_running') || s:tgc + hi Cursor guifg=#333333 guibg=#f0e68c guisp=NONE gui=NONE cterm=NONE + hi lCursor guifg=#333333 guibg=#ff0000 guisp=NONE gui=NONE cterm=NONE +endif + +if s:tgc || s:t_Co >= 256 finish endif if s:t_Co >= 16 hi Normal ctermfg=white ctermbg=black cterm=NONE - hi StatusLine ctermfg=black ctermbg=grey cterm=NONE - hi StatusLineNC ctermfg=darkgrey ctermbg=grey cterm=NONE - hi StatusLineTerm ctermfg=black ctermbg=grey cterm=NONE - hi StatusLineTermNC ctermfg=darkgrey ctermbg=grey cterm=NONE - hi VertSplit ctermfg=darkgrey ctermbg=grey cterm=NONE - hi Pmenu ctermfg=NONE ctermbg=darkgrey cterm=NONE - hi PmenuSel ctermfg=black ctermbg=yellow cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=black cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=white cterm=NONE - hi PmenuMatch ctermfg=NONE ctermbg=darkgrey cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=yellow cterm=bold - hi TabLine ctermfg=black ctermbg=grey cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=white cterm=NONE - hi TabLineSel ctermfg=white ctermbg=black cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=black ctermbg=darkyellow cterm=NONE - hi NonText ctermfg=blue ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Folded ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Visual ctermfg=white ctermbg=darkgreen cterm=NONE - hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=underline - hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=darkyellow ctermbg=darkgrey cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi ColorColumn ctermfg=white ctermbg=darkred cterm=NONE + hi Comment ctermfg=cyan ctermbg=NONE cterm=NONE + hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkmagenta ctermbg=NONE cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=darkyellow ctermbg=NONE cterm=bold - hi QuickFixLine ctermfg=black ctermbg=yellow cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Underlined ctermfg=darkblue ctermbg=NONE cterm=underline + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=blue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=blue ctermbg=NONE cterm=NONE hi Error ctermfg=red ctermbg=white cterm=reverse hi ErrorMsg ctermfg=red ctermbg=white cterm=reverse + hi FoldColumn ctermfg=darkyellow ctermbg=darkgrey cterm=NONE + hi Folded ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Identifier ctermfg=green ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=black ctermbg=yellow cterm=NONE + hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=black ctermbg=darkyellow cterm=NONE hi ModeMsg ctermfg=magenta ctermbg=NONE cterm=bold - hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=bold hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=bold + hi NonText ctermfg=blue ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=NONE ctermbg=darkgrey cterm=NONE + hi PmenuMatch ctermfg=NONE ctermbg=darkgrey cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=yellow cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=black cterm=NONE + hi PmenuSel ctermfg=black ctermbg=yellow cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=white cterm=NONE + hi PreProc ctermfg=darkred ctermbg=NONE cterm=NONE hi Question ctermfg=green ctermbg=NONE cterm=bold - hi Todo ctermfg=red ctermbg=darkmagenta cterm=NONE - hi MatchParen ctermfg=black ctermbg=darkyellow cterm=NONE + hi QuickFixLine ctermfg=black ctermbg=yellow cterm=NONE hi Search ctermfg=black ctermbg=darkgreen cterm=NONE - hi IncSearch ctermfg=black ctermbg=yellow cterm=NONE - hi WildMenu ctermfg=black ctermbg=darkmagenta cterm=NONE - hi ColorColumn ctermfg=white ctermbg=darkred cterm=NONE - hi debugPC ctermfg=grey ctermbg=NONE cterm=reverse - hi debugBreakpoint ctermfg=cyan ctermbg=NONE cterm=reverse + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=magenta ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkgreen ctermbg=NONE cterm=NONE hi SpellBad ctermfg=darkred ctermbg=darkyellow cterm=reverse hi SpellCap ctermfg=darkblue ctermbg=grey cterm=reverse hi SpellLocal ctermfg=darkyellow ctermbg=NONE cterm=reverse hi SpellRare ctermfg=darkgreen ctermbg=NONE cterm=reverse - hi Comment ctermfg=cyan ctermbg=NONE cterm=NONE - hi Identifier ctermfg=green ctermbg=NONE cterm=NONE hi Statement ctermfg=yellow ctermbg=NONE cterm=bold - hi Constant ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkred ctermbg=NONE cterm=NONE - hi Type ctermfg=darkyellow ctermbg=NONE cterm=bold - hi Special ctermfg=magenta ctermbg=NONE cterm=NONE - hi Directory ctermfg=blue ctermbg=NONE cterm=NONE - hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=black ctermbg=grey cterm=NONE + hi StatusLineNC ctermfg=darkgrey ctermbg=grey cterm=NONE + hi StatusLineTerm ctermfg=black ctermbg=grey cterm=NONE + hi StatusLineTermNC ctermfg=darkgrey ctermbg=grey cterm=NONE + hi TabLine ctermfg=black ctermbg=grey cterm=NONE + hi TabLineFill ctermfg=NONE ctermbg=white cterm=NONE + hi TabLineSel ctermfg=white ctermbg=black cterm=NONE hi Title ctermfg=darkred ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=blue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE - unlet s:t_Co + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE + hi Todo ctermfg=red ctermbg=darkmagenta cterm=NONE + hi ToolbarButton ctermfg=black ctermbg=darkyellow cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=darkyellow ctermbg=NONE cterm=bold + hi Underlined ctermfg=darkblue ctermbg=NONE cterm=underline + hi VertSplit ctermfg=darkgrey ctermbg=grey cterm=NONE + hi Visual ctermfg=white ctermbg=darkgreen cterm=NONE + hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=underline + hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=bold + hi WildMenu ctermfg=black ctermbg=darkmagenta cterm=NONE + hi debugBreakpoint ctermfg=cyan ctermbg=NONE cterm=reverse + hi debugPC ctermfg=grey ctermbg=NONE cterm=reverse finish endif if s:t_Co >= 8 hi Normal ctermfg=grey ctermbg=black cterm=NONE - hi StatusLine ctermfg=grey ctermbg=black cterm=bold,reverse - hi StatusLineNC ctermfg=grey ctermbg=black cterm=reverse - hi StatusLineTerm ctermfg=grey ctermbg=black cterm=bold,reverse - hi StatusLineTermNC ctermfg=grey ctermbg=black cterm=reverse - hi VertSplit ctermfg=grey ctermbg=black cterm=reverse - hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=black cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=grey cterm=NONE - hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold - hi TabLine ctermfg=black ctermbg=grey cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=grey cterm=NONE - hi TabLineSel ctermfg=grey ctermbg=black cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse - hi NonText ctermfg=darkblue ctermbg=NONE cterm=bold - hi SpecialKey ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Folded ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse - hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=underline - hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi ColorColumn ctermfg=grey ctermbg=darkred cterm=NONE + hi Comment ctermfg=darkcyan ctermbg=NONE cterm=bold + hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkmagenta ctermbg=NONE cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=darkyellow ctermbg=NONE cterm=bold - hi QuickFixLine ctermfg=black ctermbg=darkyellow cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=darkblue ctermbg=NONE cterm=bold hi Error ctermfg=darkred ctermbg=grey cterm=reverse hi ErrorMsg ctermfg=darkred ctermbg=grey cterm=reverse + hi FoldColumn ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Identifier ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=black ctermbg=darkyellow cterm=NONE + hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=black ctermbg=darkyellow cterm=NONE hi ModeMsg ctermfg=darkmagenta ctermbg=NONE cterm=bold - hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=bold hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=bold + hi NonText ctermfg=darkblue ctermbg=NONE cterm=bold + hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE + hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=black cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=grey cterm=NONE + hi PreProc ctermfg=darkred ctermbg=NONE cterm=NONE hi Question ctermfg=darkgreen ctermbg=NONE cterm=bold - hi Todo ctermfg=darkred ctermbg=darkmagenta cterm=NONE - hi MatchParen ctermfg=black ctermbg=darkyellow cterm=NONE + hi QuickFixLine ctermfg=black ctermbg=darkyellow cterm=NONE hi Search ctermfg=black ctermbg=darkgreen cterm=NONE - hi IncSearch ctermfg=black ctermbg=darkyellow cterm=NONE - hi WildMenu ctermfg=black ctermbg=darkmagenta cterm=NONE - hi ColorColumn ctermfg=grey ctermbg=darkred cterm=NONE - hi debugPC ctermfg=grey ctermbg=NONE cterm=reverse - hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=darkmagenta ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=darkgreen ctermbg=NONE cterm=NONE hi SpellBad ctermfg=darkred ctermbg=darkyellow cterm=reverse hi SpellCap ctermfg=darkblue ctermbg=grey cterm=reverse hi SpellLocal ctermfg=darkyellow ctermbg=NONE cterm=reverse hi SpellRare ctermfg=darkgreen ctermbg=NONE cterm=reverse - hi Comment ctermfg=darkcyan ctermbg=NONE cterm=bold - hi Identifier ctermfg=darkgreen ctermbg=NONE cterm=NONE hi Statement ctermfg=darkyellow ctermbg=NONE cterm=bold - hi Constant ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkred ctermbg=NONE cterm=NONE - hi Type ctermfg=darkyellow ctermbg=NONE cterm=bold - hi Special ctermfg=darkmagenta ctermbg=NONE cterm=bold - hi Directory ctermfg=darkblue ctermbg=NONE cterm=bold - hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=grey ctermbg=black cterm=bold,reverse + hi StatusLineNC ctermfg=grey ctermbg=black cterm=reverse + hi StatusLineTerm ctermfg=grey ctermbg=black cterm=bold,reverse + hi StatusLineTermNC ctermfg=grey ctermbg=black cterm=reverse + hi TabLine ctermfg=black ctermbg=grey cterm=NONE + hi TabLineFill ctermfg=NONE ctermbg=grey cterm=NONE + hi TabLineSel ctermfg=grey ctermbg=black cterm=NONE hi Title ctermfg=darkred ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE - unlet s:t_Co + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE + hi Todo ctermfg=darkred ctermbg=darkmagenta cterm=NONE + hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=darkyellow ctermbg=NONE cterm=bold + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi VertSplit ctermfg=grey ctermbg=black cterm=reverse + hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=underline + hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=bold + hi WildMenu ctermfg=black ctermbg=darkmagenta cterm=NONE + hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse + hi debugPC ctermfg=grey ctermbg=NONE cterm=reverse finish endif if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE + hi CurSearch term=reverse hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse - hi CurSearch term=reverse hi CursorLineFold term=underline hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co + hi EndOfBuffer term=NONE + hi Float term=NONE + hi Function term=NONE + hi Number term=NONE + hi Terminal term=NONE finish endif -" Background: dark -" Color: foreground #ffffff 231 white -" Color: background #333333 236 black -" Color: color00 #7f7f8c 242 black -" Color: color08 #8a7f7f 244 darkgrey -" Color: color01 #cd5c5c 167 darkred -" Color: color09 #ff0000 196 red -" Color: color02 #9acd32 112 darkgreen -" Color: color10 #89fb98 120 green -" Color: color03 #bdb76b 143 darkyellow -" Color: color11 #f0e68c 186 yellow -" Color: color04 #75a0ff 111 darkblue -" Color: color12 #6dceeb 81 blue -" Color: color05 #eeee00 226 darkmagenta -" Color: color13 #ffde9b 222 magenta -" Color: color06 #cd853f 172 darkcyan -" Color: color14 #ffa0a0 217 cyan -" Color: color07 #666666 241 grey -" Color: color15 #c2bfa5 144 white -" Color: color16 #6b8e24 64 darkgreen -" Color: color17 #4d4d4d 239 grey -" Term colors: color00 color01 color02 color03 color04 color05 color06 color07 -" Term colors: color08 color09 color10 color11 color12 color13 color14 color15 -" Color: bgDiffA #5F875F 65 darkgreen -" Color: bgDiffC #5F87AF 67 blue -" Color: bgDiffD #AF5FAF 133 magenta -" Color: bgDiffT #C6C6C6 251 grey -" Color: fgDiffW #FFFFFF 231 white -" Color: fgDiffB #000000 16 black -" Color: bgDiffC8 #5F87AF 67 darkblue -" Color: bgDiffD8 #AF5FAF 133 darkmagenta " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/elflord.vim b/runtime/colors/elflord.vim index 9dc5a111..1a8e2246 100644 --- a/runtime/colors/elflord.vim +++ b/runtime/colors/elflord.vim @@ -1,23 +1,28 @@ " Name: elflord " Author: original author Ron Aaron " Maintainer: original maintainer Ron Aaron -" Website: https://www.github.com/vim/colorschemes +" URL: https://www.github.com/vim/colorschemes " License: Same as Vim -" Last Change: 2024 Aug 15 +" Last Change: 2025 Oct 08 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 set background=dark hi clear let g:colors_name = 'elflord' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors + +let g:terminal_ansi_colors = ['#000000', '#cd0000', '#00cd00', '#cdcd00', '#0000ee', '#cd00cd', '#00cdcd', '#e5e5e5', '#7f7f7f', '#ff0000', '#00ff00', '#ffff00', '#5c5cff', '#ff00ff', '#00ffff', '#ffffff'] -hi! link Terminal Normal hi! link Boolean Constant hi! link Character Constant hi! link Conditional Repeat +hi! link CurSearch Search +hi! link CursorLineFold CursorLine +hi! link CursorLineSign CursorLine hi! link Debug Special hi! link Define PreProc hi! link Delimiter Special @@ -26,9 +31,12 @@ hi! link Float Number hi! link Include PreProc hi! link Keyword Statement hi! link Label Statement +hi! link LineNrAbove LineNr +hi! link LineNrBelow LineNr hi! link Macro PreProc +hi! link MessageWindow Pmenu hi! link Number Constant -hi! link PopupSelected PmenuSel +hi! link PopupNotification Todo hi! link PreCondit PreProc hi! link SpecialChar Special hi! link SpecialComment Special @@ -37,194 +45,135 @@ hi! link StatusLineTermNC StatusLineNC hi! link StorageClass Type hi! link String Constant hi! link Structure Type +hi! link TabPanel Normal +hi! link TabPanelFill Normal hi! link Tag Special hi! link Typedef Type hi! link lCursor Cursor -hi! link CurSearch Search -hi! link CursorLineFold CursorLine -hi! link CursorLineSign CursorLine -hi! link MessageWindow Pmenu -hi! link PopupNotification Todo -if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#000000', '#cd0000', '#00cd00', '#cdcd00', '#0000ee', '#cd00cd', '#00cdcd', '#e5e5e5', '#7f7f7f', '#ff0000', '#00ff00', '#ffff00', '#5c5cff', '#ff00ff', '#00ffff', '#ffffff'] -endif -hi Normal guifg=#00ffff guibg=#000000 gui=NONE cterm=NONE -hi QuickFixLine guifg=#ffffff guibg=#2e8b57 gui=NONE cterm=NONE -hi ColorColumn guifg=NONE guibg=#cd0000 gui=NONE cterm=NONE -hi CursorColumn guifg=NONE guibg=#3a3a3a gui=NONE cterm=NONE -hi CursorLine guifg=NONE guibg=#3a3a3a gui=NONE cterm=NONE -hi CursorLineNr guifg=#ffff00 guibg=NONE gui=bold cterm=bold -hi Folded guifg=#00ffff guibg=#666666 gui=NONE cterm=NONE -hi Conceal guifg=#666666 guibg=NONE gui=NONE cterm=NONE -hi Cursor guifg=#000000 guibg=#00ffff gui=NONE cterm=NONE -hi Directory guifg=#00ffff guibg=#000000 gui=NONE cterm=NONE -hi EndOfBuffer guifg=#0000ff guibg=#000000 gui=bold cterm=NONE -hi ErrorMsg guifg=#ffffff guibg=#cd0000 gui=NONE cterm=NONE -hi FoldColumn guifg=#00ffff guibg=NONE gui=NONE cterm=NONE -hi IncSearch guifg=NONE guibg=#000000 gui=reverse cterm=reverse -hi LineNr guifg=#ffff00 guibg=NONE gui=NONE cterm=NONE -hi MatchParen guifg=NONE guibg=#008b8b gui=NONE cterm=NONE -hi ModeMsg guifg=NONE guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold -hi MoreMsg guifg=#2e8b57 guibg=NONE gui=bold cterm=bold -hi NonText guifg=#0000ff guibg=NONE gui=bold cterm=bold -hi Pmenu guifg=#ffffff guibg=#444444 gui=NONE cterm=NONE -hi PmenuSbar guifg=NONE guibg=#bebebe gui=NONE cterm=NONE -hi PmenuSel guifg=#000000 guibg=#00cdcd gui=NONE cterm=NONE -hi PmenuThumb guifg=NONE guibg=#ffffff gui=NONE cterm=NONE -hi PmenuMatch guifg=#ff00ff guibg=#444444 gui=bold cterm=bold -hi PmenuMatchSel guifg=#ff00ff guibg=#00cdcd gui=bold cterm=bold -hi Question guifg=#00ff00 guibg=NONE gui=bold cterm=bold -hi Search guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi SignColumn guifg=#00ffff guibg=NONE gui=NONE cterm=NONE -hi SpecialKey guifg=#00ffff guibg=NONE gui=NONE cterm=NONE -hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl cterm=underline -hi SpellCap guifg=#0000ff guibg=NONE guisp=#0000ff gui=undercurl cterm=underline -hi SpellLocal guifg=#ffff00 guibg=NONE guisp=#ffff00 gui=undercurl cterm=underline -hi SpellRare guifg=#ff00ff guibg=NONE guisp=#ff00ff gui=undercurl cterm=underline -hi StatusLine guifg=#000000 guibg=#00ffff gui=bold cterm=bold -hi StatusLineNC guifg=#000000 guibg=#00cdcd gui=NONE cterm=NONE -hi TabLine guifg=#000000 guibg=#008b8b gui=NONE cterm=NONE -hi TabLineFill guifg=NONE guibg=#000000 gui=reverse cterm=reverse -hi TabLineSel guifg=#00ffff guibg=#000000 gui=bold cterm=bold -hi Terminal guifg=#00ffff guibg=#000000 gui=NONE cterm=NONE -hi Title guifg=#ff00ff guibg=NONE gui=bold cterm=bold -hi VertSplit guifg=#000000 guibg=#00cdcd gui=NONE cterm=NONE -hi Visual guifg=#000000 guibg=#a9a9a9 gui=NONE cterm=NONE -hi VisualNOS guifg=NONE guibg=#000000 gui=bold,underline cterm=underline -hi WarningMsg guifg=#ff0000 guibg=NONE gui=NONE cterm=NONE -hi WildMenu guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi Comment guifg=#80a0ff guibg=NONE gui=NONE cterm=NONE -hi Constant guifg=#ff00ff guibg=NONE gui=NONE cterm=NONE -hi Error guifg=#ffffff guibg=#ff0000 gui=NONE cterm=NONE -hi Function guifg=#ffffff guibg=NONE gui=NONE cterm=NONE -hi Identifier guifg=#40ffff guibg=NONE gui=NONE cterm=NONE -hi Ignore guifg=#000000 guibg=#000000 gui=NONE cterm=NONE -hi Operator guifg=#ff0000 guibg=NONE gui=NONE cterm=NONE -hi PreProc guifg=#ff80ff guibg=NONE gui=NONE cterm=NONE -hi Repeat guifg=#ffffff guibg=NONE gui=NONE cterm=NONE -hi Special guifg=#ff0000 guibg=NONE gui=NONE cterm=NONE -hi Statement guifg=#aa4444 guibg=NONE gui=bold cterm=bold -hi Todo guifg=#0000ff guibg=#ffff00 gui=NONE cterm=NONE -hi Type guifg=#60ff60 guibg=NONE gui=bold cterm=bold -hi Underlined guifg=#80a0ff guibg=NONE gui=underline cterm=underline -hi CursorIM guifg=NONE guibg=fg gui=NONE cterm=NONE -hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi ToolbarButton guifg=#000000 guibg=#e5e5e5 gui=bold cterm=bold -hi! link LineNrAbove LineNr -hi! link LineNrBelow LineNr -hi DiffAdd guifg=#ffffff guibg=#5f875f gui=NONE cterm=NONE -hi DiffChange guifg=#ffffff guibg=#5f87af gui=NONE cterm=NONE -hi DiffText guifg=#000000 guibg=#c6c6c6 gui=NONE cterm=NONE -hi DiffDelete guifg=#ffffff guibg=#af5faf gui=NONE cterm=NONE +hi Normal guifg=#00ffff guibg=#000000 guisp=NONE gui=NONE ctermfg=51 ctermbg=16 cterm=NONE term=NONE +hi ColorColumn guifg=NONE guibg=#cd0000 guisp=NONE gui=NONE ctermfg=NONE ctermbg=160 cterm=NONE term=reverse +hi Comment guifg=#80a0ff guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE term=bold +hi Conceal guifg=#666666 guibg=NONE guisp=NONE gui=NONE ctermfg=59 ctermbg=NONE cterm=NONE term=NONE +hi Constant guifg=#ff00ff guibg=NONE guisp=NONE gui=NONE ctermfg=201 ctermbg=NONE cterm=NONE term=NONE +hi Cursor guifg=#000000 guibg=#00ffff guisp=NONE gui=NONE ctermfg=16 ctermbg=51 cterm=NONE term=reverse +hi CursorColumn guifg=NONE guibg=#3a3a3a guisp=NONE gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE term=NONE +hi CursorIM guifg=NONE guibg=fg guisp=NONE gui=NONE ctermfg=NONE ctermbg=fg cterm=NONE term=NONE +hi CursorLine guifg=NONE guibg=#3a3a3a guisp=NONE gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE term=underline +hi CursorLineNr guifg=#ffff00 guibg=NONE guisp=NONE gui=bold ctermfg=226 ctermbg=NONE cterm=bold term=bold +hi DiffAdd guifg=#ffffff guibg=#5f875f guisp=NONE gui=NONE ctermfg=231 ctermbg=65 cterm=NONE term=reverse +hi DiffChange guifg=#ffffff guibg=#5f87af guisp=NONE gui=NONE ctermfg=231 ctermbg=67 cterm=NONE term=NONE +hi DiffDelete guifg=#ffffff guibg=#af5faf guisp=NONE gui=NONE ctermfg=231 ctermbg=133 cterm=NONE term=reverse +hi DiffText guifg=#000000 guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=16 ctermbg=251 cterm=NONE term=reverse +hi Directory guifg=#00ffff guibg=#000000 guisp=NONE gui=NONE ctermfg=51 ctermbg=16 cterm=NONE term=NONE +hi EndOfBuffer guifg=#0000ff guibg=#000000 guisp=NONE gui=bold ctermfg=21 ctermbg=16 cterm=NONE term=NONE +hi Error guifg=#ffffff guibg=#ff0000 guisp=NONE gui=NONE ctermfg=231 ctermbg=196 cterm=NONE term=bold,reverse +hi ErrorMsg guifg=#ffffff guibg=#cd0000 guisp=NONE gui=NONE ctermfg=231 ctermbg=160 cterm=NONE term=bold,reverse +hi FoldColumn guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=51 ctermbg=NONE cterm=NONE term=NONE +hi Folded guifg=#00ffff guibg=#666666 guisp=NONE gui=NONE ctermfg=51 ctermbg=59 cterm=NONE term=NONE +hi Function guifg=#ffffff guibg=NONE guisp=NONE gui=NONE ctermfg=231 ctermbg=NONE cterm=NONE term=NONE +hi Identifier guifg=#40ffff guibg=NONE guisp=NONE gui=NONE ctermfg=87 ctermbg=NONE cterm=NONE term=NONE +hi Ignore guifg=#000000 guibg=#000000 guisp=NONE gui=NONE ctermfg=16 ctermbg=16 cterm=NONE term=NONE +hi IncSearch guifg=NONE guibg=#000000 guisp=NONE gui=reverse ctermfg=NONE ctermbg=16 cterm=reverse term=bold,reverse,underline +hi LineNr guifg=#ffff00 guibg=NONE guisp=NONE gui=NONE ctermfg=226 ctermbg=NONE cterm=NONE term=NONE +hi MatchParen guifg=NONE guibg=#008b8b guisp=NONE gui=NONE ctermfg=NONE ctermbg=30 cterm=NONE term=bold,underline +hi ModeMsg guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=bold +hi MoreMsg guifg=#2e8b57 guibg=NONE guisp=NONE gui=bold ctermfg=29 ctermbg=NONE cterm=bold term=NONE +hi NonText guifg=#0000ff guibg=NONE guisp=NONE gui=bold ctermfg=21 ctermbg=NONE cterm=bold term=NONE +hi Operator guifg=#ff0000 guibg=NONE guisp=NONE gui=NONE ctermfg=196 ctermbg=NONE cterm=NONE term=NONE +hi Pmenu guifg=#ffffff guibg=#444444 guisp=NONE gui=NONE ctermfg=231 ctermbg=238 cterm=NONE term=reverse +hi PmenuMatch guifg=#ff00ff guibg=#444444 guisp=NONE gui=bold ctermfg=201 ctermbg=238 cterm=bold term=bold +hi PmenuMatchSel guifg=#ff00ff guibg=#00cdcd guisp=NONE gui=bold ctermfg=201 ctermbg=44 cterm=bold term=bold +hi PmenuSbar guifg=NONE guibg=#bebebe guisp=NONE gui=NONE ctermfg=NONE ctermbg=250 cterm=NONE term=reverse +hi PmenuSel guifg=#000000 guibg=#00cdcd guisp=NONE gui=NONE ctermfg=16 ctermbg=44 cterm=NONE term=bold +hi PmenuThumb guifg=NONE guibg=#ffffff guisp=NONE gui=NONE ctermfg=NONE ctermbg=231 cterm=NONE term=NONE +hi PreProc guifg=#ff80ff guibg=NONE guisp=NONE gui=NONE ctermfg=213 ctermbg=NONE cterm=NONE term=NONE +hi Question guifg=#00ff00 guibg=NONE guisp=NONE gui=bold ctermfg=46 ctermbg=NONE cterm=bold term=standout +hi QuickFixLine guifg=#ffffff guibg=#2e8b57 guisp=NONE gui=NONE ctermfg=231 ctermbg=29 cterm=NONE term=NONE +hi Repeat guifg=#ffffff guibg=NONE guisp=NONE gui=NONE ctermfg=231 ctermbg=NONE cterm=NONE term=NONE +hi Search guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=reverse +hi SignColumn guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=51 ctermbg=NONE cterm=NONE term=reverse +hi Special guifg=#ff0000 guibg=NONE guisp=NONE gui=NONE ctermfg=196 ctermbg=NONE cterm=NONE term=NONE +hi SpecialKey guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=51 ctermbg=NONE cterm=NONE term=bold +hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl ctermfg=196 ctermbg=NONE cterm=underline term=underline +hi SpellCap guifg=#0000ff guibg=NONE guisp=#0000ff gui=undercurl ctermfg=21 ctermbg=NONE cterm=underline term=underline +hi SpellLocal guifg=#ffff00 guibg=NONE guisp=#ffff00 gui=undercurl ctermfg=226 ctermbg=NONE cterm=underline term=underline +hi SpellRare guifg=#ff00ff guibg=NONE guisp=#ff00ff gui=undercurl ctermfg=201 ctermbg=NONE cterm=underline term=underline +hi Statement guifg=#aa4444 guibg=NONE guisp=NONE gui=bold ctermfg=131 ctermbg=NONE cterm=bold term=NONE +hi StatusLine guifg=#000000 guibg=#00ffff guisp=NONE gui=bold ctermfg=16 ctermbg=51 cterm=bold term=bold,reverse +hi StatusLineNC guifg=#000000 guibg=#00cdcd guisp=NONE gui=NONE ctermfg=16 ctermbg=44 cterm=NONE term=bold,underline +hi TabLine guifg=#000000 guibg=#008b8b guisp=NONE gui=NONE ctermfg=16 ctermbg=30 cterm=NONE term=bold,underline +hi TabLineFill guifg=NONE guibg=#000000 guisp=NONE gui=reverse ctermfg=NONE ctermbg=16 cterm=reverse term=NONE +hi TabLineSel guifg=#00ffff guibg=#000000 guisp=NONE gui=bold ctermfg=51 ctermbg=16 cterm=bold term=bold,reverse +hi Terminal guifg=#00ffff guibg=#000000 guisp=NONE gui=NONE ctermfg=51 ctermbg=16 cterm=NONE term=NONE +hi Title guifg=#ff00ff guibg=NONE guisp=NONE gui=bold ctermfg=201 ctermbg=NONE cterm=bold term=NONE +hi TitleBar guifg=#00ffff guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=51 ctermbg=237 cterm=NONE term=NONE +hi TitleBarNC guifg=#7f7f7f guibg=#2c2c2c guisp=NONE gui=NONE ctermfg=102 ctermbg=236 cterm=NONE term=NONE +hi Todo guifg=#0000ff guibg=#ffff00 guisp=NONE gui=NONE ctermfg=21 ctermbg=226 cterm=NONE term=bold,reverse +hi ToolbarButton guifg=#000000 guibg=#e5e5e5 guisp=NONE gui=bold ctermfg=16 ctermbg=254 cterm=bold term=bold,reverse +hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi Type guifg=#60ff60 guibg=NONE guisp=NONE gui=bold ctermfg=83 ctermbg=NONE cterm=bold term=NONE +hi Underlined guifg=#80a0ff guibg=NONE guisp=NONE gui=underline ctermfg=111 ctermbg=NONE cterm=underline term=underline +hi VertSplit guifg=#000000 guibg=#00cdcd guisp=NONE gui=NONE ctermfg=16 ctermbg=44 cterm=NONE term=NONE +hi Visual guifg=#000000 guibg=#a9a9a9 guisp=NONE gui=NONE ctermfg=16 ctermbg=145 cterm=NONE term=reverse +hi VisualNOS guifg=NONE guibg=#000000 guisp=NONE gui=bold,underline ctermfg=NONE ctermbg=16 cterm=underline term=NONE +hi WarningMsg guifg=#ff0000 guibg=NONE guisp=NONE gui=NONE ctermfg=196 ctermbg=NONE cterm=NONE term=standout +hi WildMenu guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=bold -if s:t_Co >= 256 - hi Normal ctermfg=51 ctermbg=16 cterm=NONE - hi QuickFixLine ctermfg=231 ctermbg=29 cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=160 cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=237 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=237 cterm=NONE - hi CursorLineNr ctermfg=226 ctermbg=NONE cterm=bold - hi Folded ctermfg=51 ctermbg=59 cterm=NONE - hi Conceal ctermfg=59 ctermbg=NONE cterm=NONE - hi Cursor ctermfg=16 ctermbg=51 cterm=NONE - hi Directory ctermfg=51 ctermbg=16 cterm=NONE - hi EndOfBuffer ctermfg=21 ctermbg=16 cterm=NONE - hi ErrorMsg ctermfg=231 ctermbg=160 cterm=NONE - hi FoldColumn ctermfg=51 ctermbg=NONE cterm=NONE - hi IncSearch ctermfg=NONE ctermbg=16 cterm=reverse - hi LineNr ctermfg=226 ctermbg=NONE cterm=NONE - hi MatchParen ctermfg=NONE ctermbg=30 cterm=NONE - hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=29 ctermbg=NONE cterm=bold - hi NonText ctermfg=21 ctermbg=NONE cterm=bold - hi Pmenu ctermfg=231 ctermbg=238 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=250 cterm=NONE - hi PmenuSel ctermfg=16 ctermbg=44 cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=231 cterm=NONE - hi PmenuMatch ctermfg=201 ctermbg=238 cterm=bold - hi PmenuMatchSel ctermfg=201 ctermbg=44 cterm=bold - hi Question ctermfg=46 ctermbg=NONE cterm=bold - hi Search ctermfg=16 ctermbg=226 cterm=NONE - hi SignColumn ctermfg=51 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=51 ctermbg=NONE cterm=NONE - hi SpellBad ctermfg=196 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=21 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=226 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=201 ctermbg=NONE cterm=underline - hi StatusLine ctermfg=16 ctermbg=51 cterm=bold - hi StatusLineNC ctermfg=16 ctermbg=44 cterm=NONE - hi TabLine ctermfg=16 ctermbg=30 cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=16 cterm=reverse - hi TabLineSel ctermfg=51 ctermbg=16 cterm=bold - hi Terminal ctermfg=51 ctermbg=16 cterm=NONE - hi Title ctermfg=201 ctermbg=NONE cterm=bold - hi VertSplit ctermfg=16 ctermbg=44 cterm=NONE - hi Visual ctermfg=16 ctermbg=145 cterm=NONE - hi VisualNOS ctermfg=NONE ctermbg=16 cterm=underline - hi WarningMsg ctermfg=196 ctermbg=NONE cterm=NONE - hi WildMenu ctermfg=16 ctermbg=226 cterm=NONE - hi Comment ctermfg=111 ctermbg=NONE cterm=NONE - hi Constant ctermfg=201 ctermbg=NONE cterm=NONE - hi Error ctermfg=231 ctermbg=196 cterm=NONE - hi Function ctermfg=231 ctermbg=NONE cterm=NONE - hi Identifier ctermfg=87 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=16 ctermbg=16 cterm=NONE - hi Operator ctermfg=196 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=213 ctermbg=NONE cterm=NONE - hi Repeat ctermfg=231 ctermbg=NONE cterm=NONE - hi Special ctermfg=196 ctermbg=NONE cterm=NONE - hi Statement ctermfg=131 ctermbg=NONE cterm=bold - hi Todo ctermfg=21 ctermbg=226 cterm=NONE - hi Type ctermfg=83 ctermbg=NONE cterm=bold - hi Underlined ctermfg=111 ctermbg=NONE cterm=underline - hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=16 ctermbg=254 cterm=bold - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi DiffAdd ctermfg=231 ctermbg=65 cterm=NONE - hi DiffChange ctermfg=231 ctermbg=67 cterm=NONE - hi DiffText ctermfg=16 ctermbg=251 cterm=NONE - hi DiffDelete ctermfg=231 ctermbg=133 cterm=NONE - unlet s:t_Co +if s:tgc || s:t_Co >= 256 finish endif if s:t_Co >= 16 hi Normal ctermfg=cyan ctermbg=black cterm=NONE - hi QuickFixLine ctermfg=white ctermbg=darkgreen cterm=NONE hi ColorColumn ctermfg=cyan ctermbg=darkred cterm=NONE + hi Comment ctermfg=blue ctermbg=NONE cterm=NONE + hi Conceal ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Constant ctermfg=magenta ctermbg=NONE cterm=NONE + hi Cursor ctermfg=black ctermbg=cyan cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=yellow ctermbg=NONE cterm=underline - hi Folded ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Conceal ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi Cursor ctermfg=black ctermbg=cyan cterm=NONE + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=blue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE hi Directory ctermfg=cyan ctermbg=black cterm=NONE hi EndOfBuffer ctermfg=darkblue ctermbg=black cterm=NONE + hi Error ctermfg=white ctermbg=red cterm=NONE hi ErrorMsg ctermfg=white ctermbg=darkred cterm=NONE hi FoldColumn ctermfg=cyan ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Function ctermfg=white ctermbg=NONE cterm=NONE + hi Identifier ctermfg=cyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=black ctermbg=black cterm=NONE hi IncSearch ctermfg=NONE ctermbg=black cterm=reverse hi LineNr ctermfg=yellow ctermbg=NONE cterm=NONE hi MatchParen ctermfg=NONE ctermbg=darkcyan cterm=NONE hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=bold hi NonText ctermfg=darkblue ctermbg=NONE cterm=bold + hi Operator ctermfg=red ctermbg=NONE cterm=NONE hi Pmenu ctermfg=white ctermbg=darkgrey cterm=NONE + hi PmenuMatch ctermfg=magenta ctermbg=darkgrey cterm=bold + hi PmenuMatchSel ctermfg=magenta ctermbg=darkcyan cterm=bold hi PmenuSbar ctermfg=NONE ctermbg=grey cterm=NONE hi PmenuSel ctermfg=black ctermbg=darkcyan cterm=NONE hi PmenuThumb ctermfg=NONE ctermbg=white cterm=NONE - hi PmenuMatch ctermfg=magenta ctermbg=darkgrey cterm=bold - hi PmenuMatchSel ctermfg=magenta ctermbg=darkcyan cterm=bold + hi PreProc ctermfg=magenta ctermbg=NONE cterm=NONE hi Question ctermfg=green ctermbg=NONE cterm=bold + hi QuickFixLine ctermfg=white ctermbg=darkgreen cterm=NONE + hi Repeat ctermfg=white ctermbg=NONE cterm=NONE hi Search ctermfg=black ctermbg=yellow cterm=NONE hi SignColumn ctermfg=cyan ctermbg=NONE cterm=NONE + hi Special ctermfg=red ctermbg=NONE cterm=NONE hi SpecialKey ctermfg=cyan ctermbg=NONE cterm=NONE hi SpellBad ctermfg=red ctermbg=NONE cterm=underline hi SpellCap ctermfg=darkblue ctermbg=NONE cterm=underline hi SpellLocal ctermfg=yellow ctermbg=NONE cterm=underline hi SpellRare ctermfg=magenta ctermbg=NONE cterm=underline + hi Statement ctermfg=darkred ctermbg=NONE cterm=bold hi StatusLine ctermfg=black ctermbg=cyan cterm=bold hi StatusLineNC ctermfg=black ctermbg=darkcyan cterm=NONE hi TabLine ctermfg=black ctermbg=darkcyan cterm=NONE @@ -232,71 +181,73 @@ if s:t_Co >= 16 hi TabLineSel ctermfg=cyan ctermbg=black cterm=bold hi Terminal ctermfg=cyan ctermbg=black cterm=NONE hi Title ctermfg=magenta ctermbg=NONE cterm=bold + hi TitleBar ctermfg=cyan ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE + hi Todo ctermfg=blue ctermbg=yellow cterm=NONE + hi ToolbarButton ctermfg=black ctermbg=grey cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=green ctermbg=NONE cterm=bold + hi Underlined ctermfg=blue ctermbg=NONE cterm=underline hi VertSplit ctermfg=black ctermbg=darkcyan cterm=NONE hi Visual ctermfg=black ctermbg=darkgrey cterm=NONE hi VisualNOS ctermfg=NONE ctermbg=black cterm=underline hi WarningMsg ctermfg=red ctermbg=NONE cterm=NONE hi WildMenu ctermfg=black ctermbg=yellow cterm=NONE - hi Comment ctermfg=blue ctermbg=NONE cterm=NONE - hi Constant ctermfg=magenta ctermbg=NONE cterm=NONE - hi Error ctermfg=white ctermbg=red cterm=NONE - hi Function ctermfg=white ctermbg=NONE cterm=NONE - hi Identifier ctermfg=cyan ctermbg=NONE cterm=NONE - hi Ignore ctermfg=black ctermbg=black cterm=NONE - hi Operator ctermfg=red ctermbg=NONE cterm=NONE - hi PreProc ctermfg=magenta ctermbg=NONE cterm=NONE - hi Repeat ctermfg=white ctermbg=NONE cterm=NONE - hi Special ctermfg=red ctermbg=NONE cterm=NONE - hi Statement ctermfg=darkred ctermbg=NONE cterm=bold - hi Todo ctermfg=blue ctermbg=yellow cterm=NONE - hi Type ctermfg=green ctermbg=NONE cterm=bold - hi Underlined ctermfg=blue ctermbg=NONE cterm=underline - hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=black ctermbg=grey cterm=bold - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=blue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE - unlet s:t_Co finish endif if s:t_Co >= 8 + hi! link LineNrAbove LineNr + hi! link LineNrBelow LineNr hi Normal ctermfg=darkcyan ctermbg=black cterm=NONE - hi QuickFixLine ctermfg=grey ctermbg=darkgreen cterm=NONE hi ColorColumn ctermfg=darkcyan ctermbg=darkred cterm=NONE + hi Comment ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi Cursor ctermfg=black ctermbg=cyan cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=darkyellow ctermbg=NONE cterm=underline - hi Folded ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE hi Directory ctermfg=darkcyan ctermbg=NONE cterm=NONE hi EndOfBuffer ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Error ctermfg=grey ctermbg=darkred cterm=NONE hi ErrorMsg ctermfg=grey ctermbg=darkred cterm=NONE hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Function ctermfg=grey ctermbg=NONE cterm=NONE + hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=black ctermbg=NONE cterm=NONE hi IncSearch ctermfg=NONE ctermbg=NONE cterm=reverse hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE hi MatchParen ctermfg=black ctermbg=darkcyan cterm=NONE hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=NONE hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE hi NonText ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Operator ctermfg=darkred ctermbg=NONE cterm=NONE hi Pmenu ctermfg=grey ctermbg=NONE cterm=NONE + hi PmenuMatch ctermfg=grey ctermbg=NONE cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=darkcyan cterm=bold hi PmenuSbar ctermfg=grey ctermbg=grey cterm=NONE hi PmenuSel ctermfg=black ctermbg=darkcyan cterm=NONE hi PmenuThumb ctermfg=NONE ctermbg=darkcyan cterm=NONE - hi PmenuMatch ctermfg=grey ctermbg=NONE cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=darkcyan cterm=bold + hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE hi Question ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi QuickFixLine ctermfg=grey ctermbg=darkgreen cterm=NONE + hi Repeat ctermfg=grey ctermbg=NONE cterm=NONE hi Search ctermfg=black ctermbg=darkyellow cterm=NONE hi SignColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Special ctermfg=darkred ctermbg=NONE cterm=NONE hi SpecialKey ctermfg=darkcyan ctermbg=NONE cterm=NONE hi SpellBad ctermfg=darkred ctermbg=darkyellow cterm=reverse hi SpellCap ctermfg=darkblue ctermbg=darkyellow cterm=reverse hi SpellLocal ctermfg=darkyellow ctermbg=NONE cterm=reverse hi SpellRare ctermfg=darkmagenta ctermbg=darkyellow cterm=reverse + hi Statement ctermfg=darkred ctermbg=NONE cterm=NONE hi StatusLine ctermfg=darkcyan ctermbg=NONE cterm=bold,reverse hi StatusLineNC ctermfg=black ctermbg=darkcyan cterm=NONE hi TabLine ctermfg=black ctermbg=darkcyan cterm=NONE @@ -304,154 +255,30 @@ if s:t_Co >= 8 hi TabLineSel ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Terminal ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Title ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi TitleBar ctermfg=cyan ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE + hi Todo ctermfg=darkblue ctermbg=darkyellow cterm=NONE + hi ToolbarButton ctermfg=black ctermbg=grey cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Underlined ctermfg=darkblue ctermbg=NONE cterm=underline hi VertSplit ctermfg=black ctermbg=darkcyan cterm=NONE hi Visual ctermfg=black ctermbg=grey cterm=NONE hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=underline hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=NONE hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE - hi Comment ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Constant ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Error ctermfg=grey ctermbg=darkred cterm=NONE - hi Function ctermfg=grey ctermbg=NONE cterm=NONE - hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Ignore ctermfg=black ctermbg=NONE cterm=NONE - hi Operator ctermfg=darkred ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Repeat ctermfg=grey ctermbg=NONE cterm=NONE - hi Special ctermfg=darkred ctermbg=NONE cterm=NONE - hi Statement ctermfg=darkred ctermbg=NONE cterm=NONE - hi Todo ctermfg=darkblue ctermbg=darkyellow cterm=NONE - hi Type ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Underlined ctermfg=darkblue ctermbg=NONE cterm=underline - hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=black ctermbg=grey cterm=NONE - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE - unlet s:t_Co finish endif if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE - hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold - hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse hi CurSearch term=reverse hi CursorLineFold term=underline hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co + hi Float term=NONE + hi Number term=NONE + hi StatusLineTerm term=bold,reverse + hi StatusLineTermNC term=bold,underline finish endif -" Background: dark -" Color: xterm0 #000000 16 black -" Color: xterm1 #cd0000 160 darkred -" Color: xterm2 #00cd00 40 darkgreen -" Color: xterm3 #cdcd00 184 darkyellow -" Color: xterm4 #0000ee 20 darkblue -" Color: xterm5 #cd00cd 164 darkmagenta -" Color: xterm6 #00cdcd 44 darkcyan -" Color: xterm7 #e5e5e5 254 grey -" Color: xterm8 #7f7f7f 102 darkgrey -" Color: xterm9 #ff0000 196 red -" Color: xterm10 #00ff00 46 green -" Color: xterm11 #ffff00 226 yellow -" Color: xterm12 #5c5cff 63 blue -" Color: xterm13 #ff00ff 201 magenta -" Color: xterm14 #00ffff 51 cyan -" Color: xterm15 #ffffff 231 white -" Color: Pmenu #444444 238 darkgrey -" Color: CursorLine #3a3a3a 237 darkgrey -" Color: rgbGrey40 #666666 59 darkgrey -" Color: rgbDarkGrey #a9a9a9 145 darkgrey -" Color: rgbBlue #0000ff 21 darkblue -" Color: rgbDarkCyan #008b8b 30 darkcyan -" Color: Directory #00ffff 51 cyan -" Color: rgbSeaGreen #2e8b57 29 darkgreen -" Color: rgbGrey #bebebe 250 grey -" Color: Question #00ff00 46 green -" Color: SignColumn #a9a9a9 248 grey -" Color: SpecialKey #00ffff 51 cyan -" Color: Title #ff00ff 201 magenta -" Color: WarningMsg #ff0000 196 red -" Color: ToolbarLine #7f7f7f 244 darkgrey -" Color: Underlined #80a0ff 111 blue -" Color: elfComment #80a0ff 111 blue -" Color: elfIdentifier #40ffff 87 cyan -" Color: elfStatement #aa4444 131 darkred -" Color: elfPreProc #ff80ff 213 magenta -" Color: elfType #60ff60 83 green -" Color: elfBlue #0000ff 21 blue -" Term colors: xterm0 xterm1 xterm2 xterm3 xterm4 xterm5 xterm6 xterm7 -" Term colors: xterm8 xterm9 xterm10 xterm11 xterm12 xterm13 -" Term colors: xterm14 xterm15 -" Color: bgDiffA #5F875F 65 darkgreen -" Color: bgDiffC #5F87AF 67 blue -" Color: bgDiffD #AF5FAF 133 magenta -" Color: bgDiffT #C6C6C6 251 grey -" Color: fgDiffW #FFFFFF 231 white -" Color: fgDiffB #000000 16 black -" Color: bgDiffC8 #5F87AF 67 darkblue -" Color: bgDiffD8 #AF5FAF 133 darkmagenta " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/evening.vim b/runtime/colors/evening.vim index e7c640f7..62a0a862 100644 --- a/runtime/colors/evening.vim +++ b/runtime/colors/evening.vim @@ -2,49 +2,32 @@ " Description: This color scheme uses a dark grey background. " Author: Original author Bram Moolenaar " Maintainer: Original maintainer Steven Vertigan -" Website: https://github.com/vim/colorschemes +" URL: https://github.com/vim/colorschemes " License: Same as Vim -" Last Change: 2025 Jan 07 +" Last Change: 2025 Oct 08 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 set background=dark hi clear let g:colors_name = 'evening' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors + +let g:terminal_ansi_colors = ['#000000', '#cd0000', '#00cd00', '#cdcd00', '#0087ff', '#cd00cd', '#00cdcd', '#e5e5e5', '#7f7f7f', '#ff0000', '#00ff00', '#ffff00', '#5c5cff', '#ff00ff', '#00ffff', '#ffffff'] -if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#000000', '#cd0000', '#00cd00', '#cdcd00', '#0087ff', '#cd00cd', '#00cdcd', '#e5e5e5', '#7f7f7f', '#ff0000', '#00ff00', '#ffff00', '#5c5cff', '#ff00ff', '#00ffff', '#ffffff'] -endif -hi! link VertSplit StatusLineNC -hi! link PopupSelected PmenuSel -hi! link StatusLineTerm StatusLine -hi! link StatusLineTermNC StatusLineNC -hi! link TabLineFill TabLine -hi! link Terminal Normal -hi! link CursorColumn CursorLine -hi! link CursorIM Cursor -hi! link LineNrAbove LineNr -hi! link LineNrBelow LineNr -hi! link Debug Special hi! link Added String -hi! link Removed WarningMsg -hi! link diffOnly WarningMsg -hi! link diffNoEOL WarningMsg -hi! link diffIsA WarningMsg -hi! link diffIdentical WarningMsg -hi! link diffDiffer WarningMsg -hi! link diffCommon WarningMsg -hi! link diffBDiffer WarningMsg -hi! link lCursor Cursor -hi! link CurSearch Search -hi! link CursorLineFold CursorLine -hi! link CursorLineSign CursorLine hi! link Boolean Constant hi! link Character Constant hi! link Conditional Statement +hi! link CurSearch Search +hi! link CursorColumn CursorLine +hi! link CursorIM Cursor +hi! link CursorLineFold CursorLine +hi! link CursorLineSign CursorLine +hi! link Debug Special hi! link Define PreProc hi! link Delimiter Special hi! link Exception Statement @@ -53,490 +36,253 @@ hi! link Function Identifier hi! link Include PreProc hi! link Keyword Statement hi! link Label Statement +hi! link LineNrAbove LineNr +hi! link LineNrBelow LineNr hi! link Macro PreProc +hi! link MessageWindow Pmenu hi! link Number Constant hi! link Operator Statement +hi! link PopupNotification Todo hi! link PreCondit PreProc +hi! link Removed WarningMsg hi! link Repeat Statement hi! link SpecialChar Special hi! link SpecialComment Special +hi! link StatusLineTerm StatusLine +hi! link StatusLineTermNC StatusLineNC hi! link StorageClass Type hi! link String Constant hi! link Structure Type +hi! link TabLineFill TabLine +hi! link TabPanel Normal +hi! link TabPanelFill EndOfBuffer hi! link Tag Special +hi! link Terminal Normal hi! link Typedef Type -hi! link MessageWindow Pmenu -hi! link PopupNotification Todo -hi Normal guifg=#ffffff guibg=#333333 gui=NONE cterm=NONE -hi ColorColumn guifg=NONE guibg=#8b0000 gui=NONE cterm=NONE -hi CursorLine guifg=NONE guibg=#666666 gui=NONE cterm=NONE -hi CursorLineNr guifg=#ffff00 guibg=#666666 gui=NONE cterm=NONE -hi EndOfBuffer guifg=#add8e6 guibg=#4d4d4d gui=NONE cterm=NONE -hi StatusLine guifg=#333333 guibg=#ffffff gui=bold cterm=bold -hi StatusLineNC guifg=#333333 guibg=#d3d3d3 gui=NONE cterm=NONE -hi TabLineSel guifg=#333333 guibg=#ffffff gui=bold cterm=bold -hi TabLine guifg=#333333 guibg=#d3d3d3 gui=NONE cterm=NONE -hi PmenuMatch guifg=#ff80ff guibg=#4d4d4d gui=NONE cterm=NONE -hi PmenuMatchSel guifg=#8b008b guibg=#bebebe gui=NONE cterm=NONE -hi Pmenu guifg=#ffffff guibg=#4d4d4d gui=NONE cterm=NONE -hi PmenuSbar guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi PmenuSel guifg=#000000 guibg=#bebebe gui=NONE cterm=NONE -hi PmenuThumb guifg=NONE guibg=#ffffff gui=NONE cterm=NONE -hi QuickFixLine guifg=#ffffff guibg=#8b008b gui=NONE cterm=NONE -hi Cursor guifg=#000000 guibg=#00ff00 gui=NONE cterm=NONE -hi Error guifg=#ff0000 guibg=#ffffff gui=reverse cterm=reverse -hi ErrorMsg guifg=#ffffff guibg=#ff0000 gui=NONE cterm=NONE -hi LineNr guifg=#ffff00 guibg=NONE gui=NONE cterm=NONE -hi Conceal guifg=#666666 guibg=NONE gui=NONE cterm=NONE -hi FoldColumn guifg=#add8e6 guibg=NONE gui=NONE cterm=NONE -hi Folded guifg=#00008b guibg=#d3d3d3 gui=bold cterm=bold -hi IncSearch guifg=#00ff00 guibg=NONE gui=reverse cterm=reverse -hi MatchParen guifg=NONE guibg=#008b8b gui=NONE cterm=NONE -hi ModeMsg guifg=NONE guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold -hi MoreMsg guifg=#2e8b57 guibg=NONE gui=NONE cterm=NONE -hi NonText guifg=#add8e6 guibg=#4d4d4d gui=NONE cterm=NONE -hi Question guifg=#00ff00 guibg=NONE gui=NONE cterm=NONE -hi Search guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi SignColumn guifg=#008b8b guibg=NONE gui=NONE cterm=NONE -hi SpecialKey guifg=#00ffff guibg=NONE gui=NONE cterm=NONE -hi ToolbarButton guifg=NONE guibg=#999999 gui=bold cterm=bold -hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi Visual guifg=#ffffff guibg=#999999 gui=NONE cterm=NONE -hi VisualNOS guifg=NONE guibg=NONE gui=bold,underline ctermfg=NONE ctermbg=NONE cterm=bold,underline -hi WarningMsg guifg=#ff0000 guibg=NONE gui=NONE cterm=NONE -hi WildMenu guifg=#000000 guibg=#ffff00 gui=bold cterm=bold -hi debugBreakpoint guifg=#00008b guibg=#ff0000 gui=NONE cterm=NONE -hi debugPC guifg=#00008b guibg=#0000ff gui=NONE cterm=NONE -hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl cterm=underline -hi SpellCap guifg=#00ff00 guibg=NONE guisp=#00ff00 gui=undercurl cterm=underline -hi SpellLocal guifg=#00ffff guibg=NONE guisp=#00ffff gui=undercurl cterm=underline -hi SpellRare guifg=#ff80ff guibg=NONE guisp=#ff80ff gui=undercurl cterm=underline -hi Directory guifg=#00ffff guibg=NONE gui=NONE cterm=NONE -hi Title guifg=#ff80ff guibg=NONE gui=NONE cterm=NONE -hi Comment guifg=#80a0ff guibg=NONE gui=NONE cterm=NONE -hi Constant guifg=#ffa0a0 guibg=NONE gui=NONE cterm=NONE -hi Identifier guifg=#00ffff guibg=NONE gui=NONE cterm=NONE -hi Ignore guifg=#333333 guibg=NONE gui=NONE cterm=NONE -hi PreProc guifg=#ff80ff guibg=NONE gui=NONE cterm=NONE -hi Special guifg=#ffa500 guibg=NONE gui=NONE cterm=NONE -hi Statement guifg=#ffff60 guibg=NONE gui=bold cterm=bold -hi Todo guifg=#ffff00 guibg=#0000ff gui=reverse cterm=reverse -hi Type guifg=#00ff00 guibg=NONE gui=bold cterm=bold -hi Underlined guifg=#80a0ff guibg=NONE gui=underline cterm=underline -hi DiffAdd guifg=#ffffff guibg=#5f875f gui=NONE cterm=NONE -hi DiffChange guifg=#ffffff guibg=#5f87af gui=NONE cterm=NONE -hi DiffText guifg=#000000 guibg=#c6c6c6 gui=NONE cterm=NONE -hi DiffDelete guifg=#ffffff guibg=#af5faf gui=NONE cterm=NONE +hi! link VertSplit StatusLineNC +hi! link diffBDiffer WarningMsg +hi! link diffCommon WarningMsg +hi! link diffDiffer WarningMsg +hi! link diffIdentical WarningMsg +hi! link diffIsA WarningMsg +hi! link diffNoEOL WarningMsg +hi! link diffOnly WarningMsg +hi! link lCursor Cursor -if s:t_Co >= 256 - hi! link VertSplit StatusLineNC - hi! link PopupSelected PmenuSel - hi! link StatusLineTerm StatusLine - hi! link StatusLineTermNC StatusLineNC - hi! link TabLineFill TabLine - hi! link Terminal Normal - hi! link CursorColumn CursorLine - hi! link CursorIM Cursor - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi! link Debug Special - hi! link Added String - hi! link Removed WarningMsg - hi! link diffOnly WarningMsg - hi! link diffNoEOL WarningMsg - hi! link diffIsA WarningMsg - hi! link diffIdentical WarningMsg - hi! link diffDiffer WarningMsg - hi! link diffCommon WarningMsg - hi! link diffBDiffer WarningMsg - hi! link lCursor Cursor - hi! link CurSearch Search - hi! link CursorLineFold CursorLine - hi! link CursorLineSign CursorLine - hi! link Boolean Constant - hi! link Character Constant - hi! link Conditional Statement - hi! link Define PreProc - hi! link Delimiter Special - hi! link Exception Statement - hi! link Float Constant - hi! link Function Identifier - hi! link Include PreProc - hi! link Keyword Statement - hi! link Label Statement - hi! link Macro PreProc - hi! link Number Constant - hi! link Operator Statement - hi! link PreCondit PreProc - hi! link Repeat Statement - hi! link SpecialChar Special - hi! link SpecialComment Special - hi! link StorageClass Type - hi! link String Constant - hi! link Structure Type - hi! link Tag Special - hi! link Typedef Type - hi! link MessageWindow Pmenu - hi! link PopupNotification Todo - hi Normal ctermfg=231 ctermbg=236 cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=88 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=241 cterm=NONE - hi CursorLineNr ctermfg=226 ctermbg=241 cterm=NONE - hi EndOfBuffer ctermfg=153 ctermbg=239 cterm=NONE - hi StatusLine ctermfg=236 ctermbg=231 cterm=bold - hi StatusLineNC ctermfg=236 ctermbg=252 cterm=NONE - hi TabLineSel ctermfg=236 ctermbg=231 cterm=bold - hi TabLine ctermfg=236 ctermbg=252 cterm=NONE - hi PmenuMatch ctermfg=201 ctermbg=239 cterm=NONE - hi PmenuMatchSel ctermfg=90 ctermbg=250 cterm=NONE - hi Pmenu ctermfg=231 ctermbg=239 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSel ctermfg=16 ctermbg=250 cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=231 cterm=NONE - hi QuickFixLine ctermfg=231 ctermbg=90 cterm=NONE - hi Cursor ctermfg=16 ctermbg=46 cterm=NONE - hi Error ctermfg=196 ctermbg=231 cterm=reverse - hi ErrorMsg ctermfg=231 ctermbg=196 cterm=NONE - hi LineNr ctermfg=226 ctermbg=NONE cterm=NONE - hi Conceal ctermfg=241 ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=153 ctermbg=NONE cterm=NONE - hi Folded ctermfg=18 ctermbg=252 cterm=bold - hi IncSearch ctermfg=46 ctermbg=NONE cterm=reverse - hi MatchParen ctermfg=NONE ctermbg=30 cterm=NONE - hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=29 ctermbg=NONE cterm=NONE - hi NonText ctermfg=153 ctermbg=239 cterm=NONE - hi Question ctermfg=46 ctermbg=NONE cterm=NONE - hi Search ctermfg=16 ctermbg=226 cterm=NONE - hi SignColumn ctermfg=30 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=51 ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=NONE ctermbg=246 cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi Visual ctermfg=231 ctermbg=246 cterm=NONE - hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=bold,underline - hi WarningMsg ctermfg=196 ctermbg=NONE cterm=NONE - hi WildMenu ctermfg=16 ctermbg=226 cterm=bold - hi debugBreakpoint ctermfg=18 ctermbg=196 cterm=NONE - hi debugPC ctermfg=18 ctermbg=21 cterm=NONE - hi SpellBad ctermfg=196 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=46 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=51 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=201 ctermbg=NONE cterm=underline - hi Directory ctermfg=51 ctermbg=NONE cterm=NONE - hi Title ctermfg=201 ctermbg=NONE cterm=NONE - hi Comment ctermfg=111 ctermbg=NONE cterm=NONE - hi Constant ctermfg=217 ctermbg=NONE cterm=NONE - hi Identifier ctermfg=51 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=236 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=201 ctermbg=NONE cterm=NONE - hi Special ctermfg=214 ctermbg=NONE cterm=NONE - hi Statement ctermfg=227 ctermbg=NONE cterm=bold - hi Todo ctermfg=226 ctermbg=21 cterm=reverse - hi Type ctermfg=46 ctermbg=NONE cterm=bold - hi Underlined ctermfg=111 ctermbg=NONE cterm=underline - hi DiffAdd ctermfg=231 ctermbg=65 cterm=NONE - hi DiffChange ctermfg=231 ctermbg=67 cterm=NONE - hi DiffText ctermfg=16 ctermbg=251 cterm=NONE - hi DiffDelete ctermfg=231 ctermbg=133 cterm=NONE - unlet s:t_Co +hi Normal guifg=#ffffff guibg=#333333 guisp=NONE gui=NONE ctermfg=231 ctermbg=236 cterm=NONE term=NONE +hi ColorColumn guifg=NONE guibg=#8b0000 guisp=NONE gui=NONE ctermfg=NONE ctermbg=88 cterm=NONE term=reverse +hi Comment guifg=#80a0ff guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE term=bold +hi Conceal guifg=#666666 guibg=NONE guisp=NONE gui=NONE ctermfg=241 ctermbg=NONE cterm=NONE term=NONE +hi Constant guifg=#ffa0a0 guibg=NONE guisp=NONE gui=NONE ctermfg=217 ctermbg=NONE cterm=NONE term=NONE +hi Cursor guifg=#000000 guibg=#00ff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=46 cterm=NONE term=reverse +hi CursorLine guifg=NONE guibg=#666666 guisp=NONE gui=NONE ctermfg=NONE ctermbg=241 cterm=NONE term=underline +hi CursorLineNr guifg=#ffff00 guibg=#666666 guisp=NONE gui=NONE ctermfg=226 ctermbg=241 cterm=NONE term=bold +hi DiffAdd guifg=#ffffff guibg=#5f875f guisp=NONE gui=NONE ctermfg=231 ctermbg=65 cterm=NONE term=reverse +hi DiffChange guifg=#ffffff guibg=#5f87af guisp=NONE gui=NONE ctermfg=231 ctermbg=67 cterm=NONE term=NONE +hi DiffDelete guifg=#ffffff guibg=#af5faf guisp=NONE gui=NONE ctermfg=231 ctermbg=133 cterm=NONE term=reverse +hi DiffText guifg=#000000 guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=16 ctermbg=251 cterm=NONE term=reverse +hi Directory guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=51 ctermbg=NONE cterm=NONE term=NONE +hi EndOfBuffer guifg=#add8e6 guibg=#4d4d4d guisp=NONE gui=NONE ctermfg=153 ctermbg=239 cterm=NONE term=NONE +hi Error guifg=#ff0000 guibg=#ffffff guisp=NONE gui=reverse ctermfg=196 ctermbg=231 cterm=reverse term=bold,reverse +hi ErrorMsg guifg=#ffffff guibg=#ff0000 guisp=NONE gui=NONE ctermfg=231 ctermbg=196 cterm=NONE term=bold,reverse +hi FoldColumn guifg=#add8e6 guibg=NONE guisp=NONE gui=NONE ctermfg=153 ctermbg=NONE cterm=NONE term=NONE +hi Folded guifg=#00008b guibg=#d3d3d3 guisp=NONE gui=bold ctermfg=18 ctermbg=252 cterm=bold term=NONE +hi Identifier guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=51 ctermbg=NONE cterm=NONE term=NONE +hi Ignore guifg=#333333 guibg=NONE guisp=NONE gui=NONE ctermfg=236 ctermbg=NONE cterm=NONE term=NONE +hi IncSearch guifg=#00ff00 guibg=NONE guisp=NONE gui=reverse ctermfg=46 ctermbg=NONE cterm=reverse term=bold,reverse,underline +hi LineNr guifg=#ffff00 guibg=NONE guisp=NONE gui=NONE ctermfg=226 ctermbg=NONE cterm=NONE term=NONE +hi MatchParen guifg=NONE guibg=#008b8b guisp=NONE gui=NONE ctermfg=NONE ctermbg=30 cterm=NONE term=bold,underline +hi ModeMsg guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=bold +hi MoreMsg guifg=#2e8b57 guibg=NONE guisp=NONE gui=NONE ctermfg=29 ctermbg=NONE cterm=NONE term=NONE +hi NonText guifg=#add8e6 guibg=#4d4d4d guisp=NONE gui=NONE ctermfg=153 ctermbg=239 cterm=NONE term=NONE +hi Pmenu guifg=#ffffff guibg=#4d4d4d guisp=NONE gui=NONE ctermfg=231 ctermbg=239 cterm=NONE term=reverse +hi PmenuMatch guifg=#ff80ff guibg=#4d4d4d guisp=NONE gui=NONE ctermfg=201 ctermbg=239 cterm=NONE term=NONE +hi PmenuMatchSel guifg=#8b008b guibg=#bebebe guisp=NONE gui=NONE ctermfg=90 ctermbg=250 cterm=NONE term=NONE +hi PmenuSbar guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi PmenuSel guifg=#000000 guibg=#bebebe guisp=NONE gui=NONE ctermfg=16 ctermbg=250 cterm=NONE term=bold +hi PmenuThumb guifg=NONE guibg=#ffffff guisp=NONE gui=NONE ctermfg=NONE ctermbg=231 cterm=NONE term=NONE +hi PreProc guifg=#ff80ff guibg=NONE guisp=NONE gui=NONE ctermfg=201 ctermbg=NONE cterm=NONE term=NONE +hi Question guifg=#00ff00 guibg=NONE guisp=NONE gui=NONE ctermfg=46 ctermbg=NONE cterm=NONE term=standout +hi QuickFixLine guifg=#ffffff guibg=#8b008b guisp=NONE gui=NONE ctermfg=231 ctermbg=90 cterm=NONE term=NONE +hi Search guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=reverse +hi SignColumn guifg=#008b8b guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE term=reverse +hi Special guifg=#ffa500 guibg=NONE guisp=NONE gui=NONE ctermfg=214 ctermbg=NONE cterm=NONE term=NONE +hi SpecialKey guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=51 ctermbg=NONE cterm=NONE term=bold +hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl ctermfg=196 ctermbg=NONE cterm=underline term=underline +hi SpellCap guifg=#00ff00 guibg=NONE guisp=#00ff00 gui=undercurl ctermfg=46 ctermbg=NONE cterm=underline term=underline +hi SpellLocal guifg=#00ffff guibg=NONE guisp=#00ffff gui=undercurl ctermfg=51 ctermbg=NONE cterm=underline term=underline +hi SpellRare guifg=#ff80ff guibg=NONE guisp=#ff80ff gui=undercurl ctermfg=201 ctermbg=NONE cterm=underline term=underline +hi Statement guifg=#ffff60 guibg=NONE guisp=NONE gui=bold ctermfg=227 ctermbg=NONE cterm=bold term=NONE +hi StatusLine guifg=#333333 guibg=#ffffff guisp=NONE gui=bold ctermfg=236 ctermbg=231 cterm=bold term=bold,reverse +hi StatusLineNC guifg=#333333 guibg=#d3d3d3 guisp=NONE gui=NONE ctermfg=236 ctermbg=252 cterm=NONE term=bold,underline +hi TabLine guifg=#333333 guibg=#d3d3d3 guisp=NONE gui=NONE ctermfg=236 ctermbg=252 cterm=NONE term=bold,underline +hi TabLineSel guifg=#333333 guibg=#ffffff guisp=NONE gui=bold ctermfg=236 ctermbg=231 cterm=bold term=bold,reverse +hi Title guifg=#ff80ff guibg=NONE guisp=NONE gui=NONE ctermfg=201 ctermbg=NONE cterm=NONE term=NONE +hi TitleBar guifg=#ffffff guibg=#4c4c4c guisp=NONE gui=NONE ctermfg=231 ctermbg=237 cterm=NONE term=NONE +hi TitleBarNC guifg=#bebebe guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=250 ctermbg=236 cterm=NONE term=NONE +hi Todo guifg=#ffff00 guibg=#0000ff guisp=NONE gui=reverse ctermfg=226 ctermbg=21 cterm=reverse term=bold,reverse +hi ToolbarButton guifg=NONE guibg=#999999 guisp=NONE gui=bold ctermfg=NONE ctermbg=246 cterm=bold term=bold,reverse +hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi Type guifg=#00ff00 guibg=NONE guisp=NONE gui=bold ctermfg=46 ctermbg=NONE cterm=bold term=NONE +hi Underlined guifg=#80a0ff guibg=NONE guisp=NONE gui=underline ctermfg=111 ctermbg=NONE cterm=underline term=underline +hi Visual guifg=#ffffff guibg=#999999 guisp=NONE gui=NONE ctermfg=231 ctermbg=246 cterm=NONE term=reverse +hi VisualNOS guifg=NONE guibg=NONE guisp=NONE gui=bold,underline ctermfg=NONE ctermbg=NONE cterm=bold,underline term=NONE +hi WarningMsg guifg=#ff0000 guibg=NONE guisp=NONE gui=NONE ctermfg=196 ctermbg=NONE cterm=NONE term=standout +hi WildMenu guifg=#000000 guibg=#ffff00 guisp=NONE gui=bold ctermfg=16 ctermbg=226 cterm=bold term=bold +hi debugBreakpoint guifg=#00008b guibg=#ff0000 guisp=NONE gui=NONE ctermfg=18 ctermbg=196 cterm=NONE term=NONE +hi debugPC guifg=#00008b guibg=#0000ff guisp=NONE gui=NONE ctermfg=18 ctermbg=21 cterm=NONE term=NONE + +if s:tgc || s:t_Co >= 256 finish endif if s:t_Co >= 16 - hi! link VertSplit StatusLineNC - hi! link PopupSelected PmenuSel - hi! link StatusLineTerm StatusLine - hi! link StatusLineTermNC StatusLineNC - hi! link TabLineFill TabLine - hi! link Terminal Normal - hi! link CursorColumn CursorLine - hi! link CursorIM Cursor - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi! link Debug Special - hi! link Added String - hi! link Removed WarningMsg - hi! link diffOnly WarningMsg - hi! link diffNoEOL WarningMsg - hi! link diffIsA WarningMsg - hi! link diffIdentical WarningMsg - hi! link diffDiffer WarningMsg - hi! link diffCommon WarningMsg - hi! link diffBDiffer WarningMsg - hi! link lCursor Cursor - hi! link CurSearch Search - hi! link CursorLineFold CursorLine - hi! link CursorLineSign CursorLine - hi! link Boolean Constant - hi! link Character Constant - hi! link Conditional Statement - hi! link Define PreProc - hi! link Delimiter Special - hi! link Exception Statement - hi! link Float Constant - hi! link Function Identifier - hi! link Include PreProc - hi! link Keyword Statement - hi! link Label Statement - hi! link Macro PreProc - hi! link Number Constant - hi! link Operator Statement - hi! link PreCondit PreProc - hi! link Repeat Statement - hi! link SpecialChar Special - hi! link SpecialComment Special - hi! link StorageClass Type - hi! link String Constant - hi! link Structure Type - hi! link Tag Special - hi! link Typedef Type - hi! link MessageWindow Pmenu - hi! link PopupNotification Todo hi Normal ctermfg=white ctermbg=black cterm=NONE hi ColorColumn ctermfg=white ctermbg=darkred cterm=NONE + hi Comment ctermfg=lightblue ctermbg=NONE cterm=NONE + hi Conceal ctermfg=darkgray ctermbg=NONE cterm=NONE + hi Constant ctermfg=magenta ctermbg=NONE cterm=NONE + hi Cursor ctermfg=black ctermbg=green cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=NONE ctermbg=NONE cterm=underline + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=blue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=cyan ctermbg=NONE cterm=NONE hi EndOfBuffer ctermfg=lightblue ctermbg=NONE cterm=NONE - hi StatusLine ctermfg=black ctermbg=white cterm=NONE - hi StatusLineNC ctermfg=black ctermbg=gray cterm=NONE - hi TabLineSel ctermfg=black ctermbg=white cterm=NONE - hi TabLine ctermfg=black ctermbg=gray cterm=NONE - hi PmenuMatch ctermfg=white ctermbg=darkgray cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=gray cterm=bold - hi Pmenu ctermfg=white ctermbg=darkgray cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSel ctermfg=black ctermbg=gray cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=white cterm=NONE - hi QuickFixLine ctermfg=white ctermbg=darkmagenta cterm=NONE - hi Cursor ctermfg=black ctermbg=green cterm=NONE hi Error ctermfg=red ctermbg=white cterm=reverse hi ErrorMsg ctermfg=white ctermbg=red cterm=NONE - hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi Conceal ctermfg=darkgray ctermbg=NONE cterm=NONE hi FoldColumn ctermfg=lightblue ctermbg=NONE cterm=NONE hi Folded ctermfg=darkblue ctermbg=gray cterm=bold + hi Identifier ctermfg=cyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=gray ctermbg=NONE cterm=NONE hi IncSearch ctermfg=green ctermbg=NONE cterm=reverse + hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE hi MatchParen ctermfg=NONE ctermbg=darkcyan cterm=NONE hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE hi NonText ctermfg=lightblue ctermbg=darkgray cterm=NONE + hi Pmenu ctermfg=white ctermbg=darkgray cterm=NONE + hi PmenuMatch ctermfg=white ctermbg=darkgray cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=gray cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=black ctermbg=gray cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=white cterm=NONE + hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE hi Question ctermfg=green ctermbg=NONE cterm=NONE + hi QuickFixLine ctermfg=white ctermbg=darkmagenta cterm=NONE hi Search ctermfg=black ctermbg=darkyellow cterm=NONE hi SignColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Special ctermfg=darkred ctermbg=NONE cterm=NONE hi SpecialKey ctermfg=cyan ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=NONE ctermbg=darkgray cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi Visual ctermfg=white ctermbg=darkgray cterm=NONE - hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=bold,underline - hi WarningMsg ctermfg=red ctermbg=NONE cterm=NONE - hi WildMenu ctermfg=black ctermbg=darkyellow cterm=bold - hi debugBreakpoint ctermfg=darkblue ctermbg=red cterm=NONE - hi debugPC ctermfg=darkblue ctermbg=blue cterm=NONE hi SpellBad ctermfg=red ctermbg=NONE cterm=underline hi SpellCap ctermfg=green ctermbg=NONE cterm=underline hi SpellLocal ctermfg=cyan ctermbg=NONE cterm=underline hi SpellRare ctermfg=darkmagenta ctermbg=NONE cterm=underline - hi Directory ctermfg=cyan ctermbg=NONE cterm=NONE - hi Title ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Comment ctermfg=lightblue ctermbg=NONE cterm=NONE - hi Constant ctermfg=magenta ctermbg=NONE cterm=NONE - hi Identifier ctermfg=cyan ctermbg=NONE cterm=NONE - hi Ignore ctermfg=gray ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Special ctermfg=darkred ctermbg=NONE cterm=NONE hi Statement ctermfg=yellow ctermbg=NONE cterm=bold + hi StatusLine ctermfg=black ctermbg=white cterm=NONE + hi StatusLineNC ctermfg=black ctermbg=gray cterm=NONE + hi TabLine ctermfg=black ctermbg=gray cterm=NONE + hi TabLineSel ctermfg=black ctermbg=white cterm=NONE + hi Title ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=gray ctermbg=black cterm=NONE hi Todo ctermfg=darkyellow ctermbg=blue cterm=reverse + hi ToolbarButton ctermfg=NONE ctermbg=darkgray cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE hi Type ctermfg=green ctermbg=NONE cterm=bold hi Underlined ctermfg=lightblue ctermbg=NONE cterm=underline - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=blue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE - unlet s:t_Co + hi Visual ctermfg=white ctermbg=darkgray cterm=NONE + hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=bold,underline + hi WarningMsg ctermfg=red ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=black ctermbg=darkyellow cterm=bold + hi debugBreakpoint ctermfg=darkblue ctermbg=red cterm=NONE + hi debugPC ctermfg=darkblue ctermbg=blue cterm=NONE finish endif if s:t_Co >= 8 hi Normal ctermfg=gray ctermbg=black cterm=NONE hi ColorColumn ctermfg=gray ctermbg=darkred cterm=NONE + hi Comment ctermfg=darkblue ctermbg=NONE cterm=bold + hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi Cursor ctermfg=black ctermbg=green cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=darkyellow ctermbg=NONE cterm=bold + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=darkcyan ctermbg=NONE cterm=NONE hi EndOfBuffer ctermfg=blue ctermbg=NONE cterm=bold - hi StatusLine ctermfg=gray ctermbg=black cterm=bold,reverse - hi StatusLineNC ctermfg=gray ctermbg=black cterm=reverse - hi TabLineSel ctermfg=gray ctermbg=black cterm=bold,reverse - hi TabLine ctermfg=gray ctermbg=black cterm=reverse - hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=gray cterm=NONE - hi PmenuSel ctermfg=black ctermbg=gray cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=black cterm=NONE - hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=gray cterm=bold - hi QuickFixLine ctermfg=gray ctermbg=darkmagenta cterm=NONE hi Error ctermfg=red ctermbg=gray cterm=reverse hi ErrorMsg ctermfg=gray ctermbg=red cterm=NONE - hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE hi FoldColumn ctermfg=darkblue ctermbg=NONE cterm=NONE hi Folded ctermfg=darkblue ctermbg=gray cterm=NONE + hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=gray ctermbg=NONE cterm=NONE hi IncSearch ctermfg=darkgreen ctermbg=NONE cterm=reverse + hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE hi MatchParen ctermfg=NONE ctermbg=darkcyan cterm=NONE hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE hi NonText ctermfg=blue ctermbg=NONE cterm=bold + hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE + hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=gray cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=gray cterm=NONE + hi PmenuSel ctermfg=black ctermbg=gray cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=black cterm=NONE + hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=bold hi Question ctermfg=darkgreen ctermbg=NONE cterm=bold + hi QuickFixLine ctermfg=gray ctermbg=darkmagenta cterm=NONE hi Search ctermfg=black ctermbg=darkyellow cterm=NONE hi SignColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Special ctermfg=darkred ctermbg=NONE cterm=NONE hi SpecialKey ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=gray ctermbg=black cterm=bold,reverse - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse - hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=underline - hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=NONE - hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE - hi debugBreakpoint ctermfg=darkblue ctermbg=darkred cterm=NONE - hi debugPC ctermfg=darkblue ctermbg=darkyellow cterm=NONE hi SpellBad ctermfg=darkred ctermbg=darkyellow cterm=reverse hi SpellCap ctermfg=darkgreen ctermbg=NONE cterm=reverse hi SpellLocal ctermfg=darkcyan ctermbg=NONE cterm=reverse hi SpellRare ctermfg=darkmagenta ctermbg=darkyellow cterm=reverse - hi Directory ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Title ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Comment ctermfg=darkblue ctermbg=NONE cterm=bold - hi Constant ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Ignore ctermfg=gray ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=bold - hi Special ctermfg=darkred ctermbg=NONE cterm=NONE hi Statement ctermfg=darkyellow ctermbg=NONE cterm=bold + hi StatusLine ctermfg=gray ctermbg=black cterm=bold,reverse + hi StatusLineNC ctermfg=gray ctermbg=black cterm=reverse + hi TabLine ctermfg=gray ctermbg=black cterm=reverse + hi TabLineSel ctermfg=gray ctermbg=black cterm=bold,reverse + hi Title ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=gray ctermbg=black cterm=NONE hi Todo ctermfg=darkyellow ctermbg=blue cterm=reverse + hi ToolbarButton ctermfg=gray ctermbg=black cterm=bold,reverse + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE hi Type ctermfg=darkgreen ctermbg=NONE cterm=bold hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE - unlet s:t_Co + hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=underline + hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE + hi debugBreakpoint ctermfg=darkblue ctermbg=darkred cterm=NONE + hi debugPC ctermfg=darkblue ctermbg=darkyellow cterm=NONE finish endif if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE - hi Cursor term=reverse + hi CurSearch term=reverse hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse - hi CurSearch term=reverse hi CursorLineFold term=underline hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co + hi Float term=NONE + hi Function term=NONE + hi Number term=NONE + hi StatusLineTerm term=bold,reverse + hi StatusLineTermNC term=bold,underline + hi TabLineFill term=NONE + hi Terminal term=NONE + hi VertSplit term=NONE finish endif -" Background: dark -" Color: lightmagenta #ffa0a0 217 magenta -" Color: blue #0000ff 21 blue -" Color: cyan #00ffff 51 cyan -" Color: yellow #ffff00 226 darkyellow -" Color: white #ffffff 231 white -" Color: black #000000 16 black -" Color: green #00ff00 46 green -" Color: magenta #ff80ff 201 darkmagenta -" Color: red #ff0000 196 red -" Color: lightyellow #ffff60 227 yellow -" Color: darkblue #00008b 18 darkblue -" Color: darkcyan #008b8b 30 darkcyan -" Color: darkmagenta #8b008b 90 darkmagenta -" Color: lightblue #add8e6 153 lightblue -" Color: orange #ffa500 214 darkred -" Color: seagreen #2e8b57 29 darkgreen -" Color: lightgrey #d3d3d3 252 gray -" Color: grey #bebebe 250 gray -" Color: grey20 #333333 236 gray -" Color: grey30 #4d4d4d 239 darkgray -" Color: grey40 #666666 241 darkgray -" Color: grey60 #999999 246 darkgray -" Color: comment #80a0ff 111 lightblue -" Color: darkred #8b0000 88 darkred -" Color: x_black #000000 16 black -" Color: x_darkred #cd0000 160 darkred -" Color: x_darkgreen #00cd00 40 darkgreen -" Color: x_darkyellow #cdcd00 184 darkyellow -" Color: x_darkblue_m #0087ff 33 darkblue -" Color: x_darkmagenta #cd00cd 164 darkmagenta -" Color: x_darkcyan #00cdcd 44 darkcyan -" Color: x_gray #e5e5e5 254 gray -" Color: x_darkgray #7f7f7f 244 darkgray -" Color: x_red #ff0000 196 red -" Color: x_green #00ff00 46 green -" Color: x_yellow #ffff00 226 yellow -" Color: x_blue #5c5cff 63 blue -" Color: x_magenta #ff00ff 201 magenta -" Color: x_cyan #00ffff 51 cyan -" Color: x_white #ffffff 231 white -" Term colors: x_black x_darkred x_darkgreen x_darkyellow x_darkblue_m x_darkmagenta x_darkcyan x_gray -" Term colors: x_darkgray x_red x_green x_yellow x_blue x_magenta x_cyan x_white -" Color: bgDiffA #5F875F 65 darkgreen -" Color: bgDiffC #5F87AF 67 blue -" Color: bgDiffD #AF5FAF 133 magenta -" Color: bgDiffT #C6C6C6 251 grey -" Color: fgDiffW #FFFFFF 231 white -" Color: fgDiffB #000000 16 black -" Color: bgDiffC8 #5F87AF 67 darkblue -" Color: bgDiffD8 #AF5FAF 133 darkmagenta " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/habamax.vim b/runtime/colors/habamax.vim index b840c3d6..ed9fba06 100644 --- a/runtime/colors/habamax.vim +++ b/runtime/colors/habamax.vim @@ -1,477 +1,344 @@ " Name: habamax " Description: Hubba hubba hubba. " Author: Maxim Kim -" Maintainer: Maxim Kim -" Website: https://github.com/vim/colorschemes +" URL: https://github.com/vim/colorschemes " License: Same as Vim -" Last Change: 2025 Jan 07 +" Last Change: 2025 Oct 22 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 set background=dark hi clear let g:colors_name = 'habamax' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors -if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#1c1c1c', '#af5f5f', '#5faf5f', '#af875f', '#5f87af', '#af87af', '#5f8787', '#9e9e9e', '#767676', '#d75f87', '#87d787', '#d7af87', '#5fafd7', '#d787d7', '#87afaf', '#bcbcbc'] -endif -hi! link Terminal Normal -hi! link StatuslineTerm Statusline -hi! link StatuslineTermNC StatuslineNC +let g:terminal_ansi_colors = ['#1c1c1c', '#af5f5f', '#5faf5f', '#af875f', '#5f87af', '#af87af', '#5f8787', '#9e9e9e', '#767676', '#d75f87', '#87d787', '#d7af87', '#5fafd7', '#d787d7', '#87afaf', '#c7c7c7'] + +hi! link CurSearch IncSearch +hi! link CursorLineFold FoldColumn +hi! link CursorLineSign FoldColumn +hi! link Float Number +hi! link Function Identifier +hi! link LineNrAbove LineNr +hi! link LineNrBelow LineNr hi! link MessageWindow Pmenu +hi! link Number Constant +hi! link PopupNotification Normal hi! link PopupSelected PmenuSel +hi! link PreInsert NonText +hi! link Quote String +hi! link StatusLineTerm StatusLine +hi! link StatusLineTermNC StatusLineNC +hi! link TabPanel Normal +hi! link TabPanelFill Normal +hi! link Terminal Normal +hi! link asciidoctorBlock Special +hi! link asciidoctorCode String +hi! link asciidoctorH1Delimiter Statement +hi! link asciidoctorH2Delimiter Statement +hi! link asciidoctorH3Delimiter Statement +hi! link asciidoctorH4Delimiter Statement +hi! link asciidoctorH5Delimiter Statement +hi! link asciidoctorH6Delimiter Statement +hi! link asciidoctorListMarker Constant +hi! link asciidoctorMacro Special +hi! link asciidoctorOption Special +hi! link asciidoctorSetextHeaderDelimiter Statement +hi! link asciidoctorTitleDelimiter Statement hi! link javaScriptFunction Statement hi! link javaScriptIdentifier Statement -hi! link sqlKeyword Statement -hi! link yamlBlockMappingKey Statement -hi! link rubyMacro Statement +hi! link lspDiagSignErrorText Removed +hi! link lspDiagSignHintText Added +hi! link lspDiagSignInfoText Question +hi! link lspDiagSignWarningText Changed +hi! link lspDiagVirtualTextError Removed +hi! link lspDiagVirtualTextHint Added +hi! link lspDiagVirtualTextInfo Question +hi! link lspDiagVirtualTextWarning Changed +hi! link markdownUrl String hi! link rubyDefine Statement -hi! link vimVar Normal +hi! link rubyMacro Statement +hi! link sqlKeyword Statement +hi! link sqlSpecial Constant +hi! link vimCommentString Comment hi! link vimOper Normal -hi! link vimSep Normal hi! link vimParenSep Normal -hi! link vimCommentString Comment -hi! link markdownUrl String -hi Normal guifg=#bcbcbc guibg=#1c1c1c gui=NONE cterm=NONE -hi Statusline guifg=#1c1c1c guibg=#9e9e9e gui=NONE cterm=NONE -hi StatuslineNC guifg=#1c1c1c guibg=#767676 gui=NONE cterm=NONE -hi VertSplit guifg=#767676 guibg=#767676 gui=NONE cterm=NONE -hi TabLine guifg=#1c1c1c guibg=#767676 gui=NONE cterm=NONE -hi TabLineFill guifg=#1c1c1c guibg=#767676 gui=NONE cterm=NONE -hi TabLineSel guifg=#1c1c1c guibg=#9e9e9e gui=bold cterm=bold -hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi ToolbarButton guifg=#767676 guibg=#1c1c1c gui=bold,reverse cterm=bold,reverse -hi QuickFixLine guifg=#1c1c1c guibg=#5f87af gui=NONE cterm=NONE -hi CursorLineNr guifg=#dadada guibg=NONE gui=bold cterm=bold -hi LineNr guifg=#585858 guibg=NONE gui=NONE cterm=NONE -hi LineNrAbove guifg=#585858 guibg=NONE gui=NONE cterm=NONE -hi LineNrBelow guifg=#585858 guibg=NONE gui=NONE cterm=NONE -hi NonText guifg=#585858 guibg=NONE gui=NONE cterm=NONE -hi EndOfBuffer guifg=#585858 guibg=NONE gui=NONE cterm=NONE -hi SpecialKey guifg=#585858 guibg=NONE gui=NONE cterm=NONE -hi FoldColumn guifg=#585858 guibg=NONE gui=NONE cterm=NONE -hi Visual guifg=#87afaf guibg=#1c1c1c gui=reverse cterm=reverse -hi VisualNOS guifg=#1c1c1c guibg=#5f8787 gui=NONE cterm=NONE -hi Pmenu guifg=NONE guibg=#3a3a3a gui=NONE cterm=NONE -hi PmenuThumb guifg=NONE guibg=#767676 gui=NONE cterm=NONE -hi PmenuSbar guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi PmenuSel guifg=NONE guibg=#585858 gui=NONE cterm=NONE -hi PmenuKind guifg=#5f8787 guibg=#3a3a3a gui=NONE cterm=NONE -hi PmenuKindSel guifg=#5f8787 guibg=#585858 gui=NONE cterm=NONE -hi PmenuExtra guifg=#767676 guibg=#3a3a3a gui=NONE cterm=NONE -hi PmenuExtraSel guifg=#9e9e9e guibg=#585858 gui=NONE cterm=NONE -hi PmenuMatch guifg=#ffaf5f guibg=#3a3a3a gui=NONE cterm=NONE -hi PmenuMatchSel guifg=#ffaf5f guibg=#585858 gui=NONE cterm=NONE -hi SignColumn guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi Error guifg=#af5f5f guibg=#1c1c1c gui=reverse cterm=reverse -hi ErrorMsg guifg=#af5f5f guibg=#1c1c1c gui=reverse cterm=reverse -hi ModeMsg guifg=NONE guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold -hi MoreMsg guifg=#5faf5f guibg=NONE gui=NONE cterm=NONE -hi Question guifg=#d7af87 guibg=NONE gui=NONE cterm=NONE -hi WarningMsg guifg=#d75f87 guibg=NONE gui=NONE cterm=NONE -hi Todo guifg=#dadada guibg=NONE gui=bold cterm=bold -hi MatchParen guifg=#ff00af guibg=NONE gui=bold cterm=bold -hi Search guifg=#5fafd7 guibg=#1c1c1c gui=reverse cterm=reverse -hi IncSearch guifg=#ffaf5f guibg=#1c1c1c gui=reverse cterm=reverse -hi CurSearch guifg=#ffaf5f guibg=#1c1c1c gui=reverse cterm=reverse -hi WildMenu guifg=#1c1c1c guibg=#d7af87 gui=bold cterm=bold -hi debugPC guifg=#1c1c1c guibg=#5f87af gui=NONE cterm=NONE -hi debugBreakpoint guifg=#1c1c1c guibg=#d75f87 gui=NONE cterm=NONE -hi Cursor guifg=#000000 guibg=#dadada gui=NONE cterm=NONE -hi lCursor guifg=#1c1c1c guibg=#5fff00 gui=NONE cterm=NONE -hi CursorLine guifg=NONE guibg=#303030 gui=NONE cterm=NONE -hi CursorColumn guifg=NONE guibg=#303030 gui=NONE cterm=NONE -hi Folded guifg=#9e9e9e guibg=#262626 gui=NONE cterm=NONE -hi ColorColumn guifg=NONE guibg=#3a3a3a gui=NONE cterm=NONE -hi SpellBad guifg=NONE guibg=NONE guisp=#d75f5f gui=undercurl ctermfg=NONE ctermbg=NONE cterm=underline -hi SpellCap guifg=NONE guibg=NONE guisp=#ffaf5f gui=undercurl ctermfg=NONE ctermbg=NONE cterm=underline -hi SpellLocal guifg=NONE guibg=NONE guisp=#5fd75f gui=undercurl ctermfg=NONE ctermbg=NONE cterm=underline -hi SpellRare guifg=NONE guibg=NONE guisp=#d787d7 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=underline -hi Comment guifg=#767676 guibg=NONE gui=NONE cterm=NONE -hi Constant guifg=#d75f87 guibg=NONE gui=NONE cterm=NONE -hi String guifg=#5faf5f guibg=NONE gui=NONE cterm=NONE -hi Character guifg=#87d787 guibg=NONE gui=NONE cterm=NONE -hi Identifier guifg=#87afaf guibg=NONE gui=NONE cterm=NONE -hi Statement guifg=#af87af guibg=NONE gui=NONE cterm=NONE -hi PreProc guifg=#af875f guibg=NONE gui=NONE cterm=NONE -hi Type guifg=#5f87af guibg=NONE gui=NONE cterm=NONE -hi Special guifg=#5f8787 guibg=NONE gui=NONE cterm=NONE -hi Underlined guifg=NONE guibg=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline -hi Title guifg=NONE guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold -hi Directory guifg=#87afaf guibg=NONE gui=bold cterm=bold -hi Conceal guifg=#585858 guibg=NONE gui=NONE cterm=NONE -hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi Debug guifg=#5f8787 guibg=NONE gui=NONE cterm=NONE -hi DiffAdd guifg=#5faf5f guibg=NONE gui=reverse cterm=reverse -hi DiffChange guifg=#5f87af guibg=NONE gui=reverse cterm=reverse -hi DiffText guifg=#af87af guibg=NONE gui=reverse cterm=reverse -hi DiffDelete guifg=#af5f5f guibg=NONE gui=reverse cterm=reverse -hi Added guifg=#5fd75f guibg=NONE gui=NONE cterm=NONE -hi Changed guifg=#ffaf5f guibg=NONE gui=NONE cterm=NONE -hi Removed guifg=#d75f5f guibg=NONE gui=NONE cterm=NONE +hi! link vimSep Normal +hi! link vimVar Normal +hi! link yamlBlockMappingKey Statement -if s:t_Co >= 256 - hi! link Terminal Normal - hi! link StatuslineTerm Statusline - hi! link StatuslineTermNC StatuslineNC - hi! link MessageWindow Pmenu - hi! link PopupSelected PmenuSel - hi! link javaScriptFunction Statement - hi! link javaScriptIdentifier Statement - hi! link sqlKeyword Statement - hi! link yamlBlockMappingKey Statement - hi! link rubyMacro Statement - hi! link rubyDefine Statement - hi! link vimVar Normal - hi! link vimOper Normal - hi! link vimSep Normal - hi! link vimParenSep Normal - hi! link vimCommentString Comment - hi! link markdownUrl String - hi Normal ctermfg=250 ctermbg=234 cterm=NONE - hi Statusline ctermfg=234 ctermbg=247 cterm=NONE - hi StatuslineNC ctermfg=234 ctermbg=243 cterm=NONE - hi VertSplit ctermfg=243 ctermbg=243 cterm=NONE - hi TabLine ctermfg=234 ctermbg=243 cterm=NONE - hi TabLineFill ctermfg=234 ctermbg=243 cterm=NONE - hi TabLineSel ctermfg=234 ctermbg=247 cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=243 ctermbg=234 cterm=bold,reverse - hi QuickFixLine ctermfg=234 ctermbg=67 cterm=NONE - hi CursorLineNr ctermfg=253 ctermbg=NONE cterm=bold - hi LineNr ctermfg=240 ctermbg=NONE cterm=NONE - hi LineNrAbove ctermfg=240 ctermbg=NONE cterm=NONE - hi LineNrBelow ctermfg=240 ctermbg=NONE cterm=NONE - hi NonText ctermfg=240 ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=240 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=240 ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=240 ctermbg=NONE cterm=NONE - hi Visual ctermfg=109 ctermbg=234 cterm=reverse - hi VisualNOS ctermfg=234 ctermbg=66 cterm=NONE - hi Pmenu ctermfg=NONE ctermbg=237 cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=243 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSel ctermfg=NONE ctermbg=240 cterm=NONE - hi PmenuKind ctermfg=66 ctermbg=237 cterm=NONE - hi PmenuKindSel ctermfg=66 ctermbg=240 cterm=NONE - hi PmenuExtra ctermfg=243 ctermbg=237 cterm=NONE - hi PmenuExtraSel ctermfg=247 ctermbg=240 cterm=NONE - hi PmenuMatch ctermfg=215 ctermbg=237 cterm=NONE - hi PmenuMatchSel ctermfg=215 ctermbg=240 cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=131 ctermbg=234 cterm=reverse - hi ErrorMsg ctermfg=131 ctermbg=234 cterm=reverse - hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=71 ctermbg=NONE cterm=NONE - hi Question ctermfg=180 ctermbg=NONE cterm=NONE - hi WarningMsg ctermfg=168 ctermbg=NONE cterm=NONE - hi Todo ctermfg=253 ctermbg=NONE cterm=bold - hi MatchParen ctermfg=199 ctermbg=NONE cterm=bold - hi Search ctermfg=74 ctermbg=234 cterm=reverse - hi IncSearch ctermfg=215 ctermbg=234 cterm=reverse - hi CurSearch ctermfg=215 ctermbg=234 cterm=reverse - hi WildMenu ctermfg=234 ctermbg=180 cterm=bold - hi debugPC ctermfg=234 ctermbg=67 cterm=NONE - hi debugBreakpoint ctermfg=234 ctermbg=168 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=236 cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=236 cterm=NONE - hi Folded ctermfg=247 ctermbg=235 cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=237 cterm=NONE - hi SpellBad ctermfg=167 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=215 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=77 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=176 ctermbg=NONE cterm=underline - hi Comment ctermfg=243 ctermbg=NONE cterm=NONE - hi Constant ctermfg=168 ctermbg=NONE cterm=NONE - hi String ctermfg=71 ctermbg=NONE cterm=NONE - hi Character ctermfg=114 ctermbg=NONE cterm=NONE - hi Identifier ctermfg=109 ctermbg=NONE cterm=NONE - hi Statement ctermfg=139 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=137 ctermbg=NONE cterm=NONE - hi Type ctermfg=67 ctermbg=NONE cterm=NONE - hi Special ctermfg=66 ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Title ctermfg=NONE ctermbg=NONE cterm=bold - hi Directory ctermfg=109 ctermbg=NONE cterm=bold - hi Conceal ctermfg=240 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Debug ctermfg=66 ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=71 ctermbg=NONE cterm=reverse - hi DiffChange ctermfg=67 ctermbg=NONE cterm=reverse - hi DiffText ctermfg=139 ctermbg=NONE cterm=reverse - hi DiffDelete ctermfg=131 ctermbg=NONE cterm=reverse - hi Added ctermfg=77 ctermbg=NONE cterm=NONE - hi Changed ctermfg=215 ctermbg=NONE cterm=NONE - hi Removed ctermfg=167 ctermbg=NONE cterm=NONE - unlet s:t_Co +hi Normal guifg=#c7c7c7 guibg=#1c1c1c guisp=NONE gui=NONE ctermfg=251 ctermbg=234 cterm=NONE term=NONE +hi Added guifg=#5fd75f guibg=NONE guisp=NONE gui=NONE ctermfg=77 ctermbg=NONE cterm=NONE term=NONE +hi Changed guifg=#ffaf5f guibg=NONE guisp=NONE gui=NONE ctermfg=215 ctermbg=NONE cterm=NONE term=NONE +hi Character guifg=#87d787 guibg=NONE guisp=NONE gui=NONE ctermfg=114 ctermbg=NONE cterm=NONE term=NONE +hi ColorColumn guifg=NONE guibg=#3a3a3a guisp=NONE gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE term=reverse +hi Comment guifg=#767676 guibg=NONE guisp=NONE gui=NONE ctermfg=243 ctermbg=NONE cterm=NONE term=bold +hi Conceal guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=NONE +hi Constant guifg=#d75f87 guibg=NONE guisp=NONE gui=NONE ctermfg=168 ctermbg=NONE cterm=NONE term=NONE +hi Cursor guifg=#000000 guibg=#dadada guisp=NONE gui=NONE ctermfg=16 ctermbg=253 cterm=NONE term=reverse +hi CursorColumn guifg=NONE guibg=#303030 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=NONE +hi CursorLine guifg=NONE guibg=#303030 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=underline +hi CursorLineNr guifg=#dadada guibg=NONE guisp=NONE gui=bold ctermfg=253 ctermbg=NONE cterm=bold term=bold +hi Debug guifg=#5f8787 guibg=NONE guisp=NONE gui=NONE ctermfg=66 ctermbg=NONE cterm=NONE term=NONE +hi DiffAdd guifg=NONE guibg=#273923 guisp=NONE gui=NONE ctermfg=247 ctermbg=22 cterm=NONE term=reverse +hi DiffChange guifg=NONE guibg=#37352f guisp=NONE gui=NONE ctermfg=247 ctermbg=237 cterm=NONE term=NONE +hi DiffDelete guifg=#767676 guibg=#2f1f1a guisp=NONE gui=NONE ctermfg=243 ctermbg=52 cterm=NONE term=reverse +hi DiffText guifg=NONE guibg=#0f4f4f guisp=NONE gui=NONE ctermfg=247 ctermbg=23 cterm=NONE term=reverse +hi Directory guifg=#87afaf guibg=NONE guisp=NONE gui=bold ctermfg=109 ctermbg=NONE cterm=bold term=NONE +hi EndOfBuffer guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=NONE +hi Error guifg=NONE guibg=#a03f2f guisp=NONE gui=NONE ctermfg=131 ctermbg=234 cterm=reverse term=bold,reverse +hi ErrorMsg guifg=#af5f5f guibg=#1c1c1c guisp=NONE gui=reverse ctermfg=131 ctermbg=234 cterm=reverse term=bold,reverse +hi FoldColumn guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=NONE +hi Folded guifg=#9e9e9e guibg=#262626 guisp=NONE gui=NONE ctermfg=247 ctermbg=235 cterm=NONE term=NONE +hi Identifier guifg=#87afaf guibg=NONE guisp=NONE gui=NONE ctermfg=109 ctermbg=NONE cterm=NONE term=NONE +hi Ignore guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE +hi IncSearch guifg=NONE guibg=#5a4a45 guisp=NONE gui=NONE ctermfg=215 ctermbg=234 cterm=reverse term=bold,reverse,underline +hi LineNr guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=NONE +hi MatchParen guifg=#ff00af guibg=NONE guisp=NONE gui=bold ctermfg=199 ctermbg=NONE cterm=bold term=bold,underline +hi ModeMsg guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=bold +hi MoreMsg guifg=#5faf5f guibg=NONE guisp=NONE gui=NONE ctermfg=71 ctermbg=NONE cterm=NONE term=NONE +hi NonText guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=NONE +hi Pmenu guifg=NONE guibg=#3a3a3a guisp=NONE gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE term=reverse +hi PmenuBorder guifg=#767676 guibg=#3a3a3a guisp=NONE gui=NONE ctermfg=243 ctermbg=237 cterm=NONE term=NONE +hi PmenuExtra guifg=#767676 guibg=#3a3a3a guisp=NONE gui=NONE ctermfg=243 ctermbg=237 cterm=NONE term=NONE +hi PmenuExtraSel guifg=#9e9e9e guibg=#585858 guisp=NONE gui=NONE ctermfg=247 ctermbg=240 cterm=NONE term=NONE +hi PmenuKind guifg=#5f8787 guibg=#3a3a3a guisp=NONE gui=NONE ctermfg=66 ctermbg=237 cterm=NONE term=NONE +hi PmenuKindSel guifg=#5f8787 guibg=#585858 guisp=NONE gui=NONE ctermfg=66 ctermbg=240 cterm=NONE term=NONE +hi PmenuMatch guifg=#ffaf5f guibg=#3a3a3a guisp=NONE gui=NONE ctermfg=215 ctermbg=237 cterm=NONE term=NONE +hi PmenuMatchSel guifg=#ffaf5f guibg=#585858 guisp=NONE gui=NONE ctermfg=215 ctermbg=240 cterm=NONE term=NONE +hi PmenuSbar guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi PmenuSel guifg=NONE guibg=#585858 guisp=NONE gui=NONE ctermfg=NONE ctermbg=240 cterm=NONE term=bold +hi PmenuShadow guifg=#767676 guibg=#121212 guisp=NONE gui=NONE ctermfg=243 ctermbg=233 cterm=NONE term=NONE +hi PmenuThumb guifg=NONE guibg=#767676 guisp=NONE gui=NONE ctermfg=NONE ctermbg=243 cterm=NONE term=NONE +hi PreProc guifg=#af875f guibg=NONE guisp=NONE gui=NONE ctermfg=137 ctermbg=NONE cterm=NONE term=NONE +hi Question guifg=#d7af87 guibg=NONE guisp=NONE gui=NONE ctermfg=180 ctermbg=NONE cterm=NONE term=standout +hi QuickFixLine guifg=NONE guibg=#4f2f4f guisp=NONE gui=NONE ctermfg=251 ctermbg=53 cterm=NONE term=NONE +hi Removed guifg=#d75f5f guibg=NONE guisp=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE term=NONE +hi Search guifg=NONE guibg=#374a44 guisp=NONE gui=NONE ctermfg=114 ctermbg=234 cterm=reverse term=reverse +hi SignColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi Special guifg=#5f8787 guibg=NONE guisp=NONE gui=NONE ctermfg=66 ctermbg=NONE cterm=NONE term=NONE +hi SpecialKey guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=bold +hi SpellBad guifg=NONE guibg=NONE guisp=#d75f5f gui=undercurl ctermfg=167 ctermbg=NONE cterm=underline term=underline +hi SpellCap guifg=NONE guibg=NONE guisp=#ffaf5f gui=undercurl ctermfg=215 ctermbg=NONE cterm=underline term=underline +hi SpellLocal guifg=NONE guibg=NONE guisp=#5fd75f gui=undercurl ctermfg=77 ctermbg=NONE cterm=underline term=underline +hi SpellRare guifg=NONE guibg=NONE guisp=#d787d7 gui=undercurl ctermfg=176 ctermbg=NONE cterm=underline term=underline +hi Statement guifg=#af87af guibg=NONE guisp=NONE gui=NONE ctermfg=139 ctermbg=NONE cterm=NONE term=NONE +hi StatusLine guifg=#1c1c1c guibg=#9e9e9e guisp=NONE gui=NONE ctermfg=234 ctermbg=247 cterm=NONE term=bold,reverse +hi StatusLineNC guifg=#1c1c1c guibg=#767676 guisp=NONE gui=NONE ctermfg=234 ctermbg=243 cterm=NONE term=bold,underline +hi String guifg=#5faf5f guibg=NONE guisp=NONE gui=NONE ctermfg=71 ctermbg=NONE cterm=NONE term=NONE +hi TabLine guifg=#1c1c1c guibg=#767676 guisp=NONE gui=NONE ctermfg=234 ctermbg=243 cterm=NONE term=bold,underline +hi TabLineFill guifg=#1c1c1c guibg=#767676 guisp=NONE gui=NONE ctermfg=234 ctermbg=243 cterm=NONE term=NONE +hi TabLineSel guifg=#1c1c1c guibg=#9e9e9e guisp=NONE gui=bold ctermfg=234 ctermbg=247 cterm=bold term=bold,reverse +hi Title guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=NONE +hi TitleBar guifg=#dadada guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=253 ctermbg=237 cterm=NONE term=NONE +hi TitleBarNC guifg=#767676 guibg=#2c2c2c guisp=NONE gui=NONE ctermfg=243 ctermbg=236 cterm=NONE term=NONE +hi Todo guifg=#dadada guibg=NONE guisp=NONE gui=bold ctermfg=253 ctermbg=NONE cterm=bold term=bold,reverse +hi ToolbarButton guifg=#767676 guibg=#1c1c1c guisp=NONE gui=bold,reverse ctermfg=243 ctermbg=234 cterm=bold,reverse term=bold,reverse +hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi Type guifg=#5f87af guibg=NONE guisp=NONE gui=NONE ctermfg=67 ctermbg=NONE cterm=NONE term=NONE +hi Underlined guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline term=underline +hi VertSplit guifg=#767676 guibg=#767676 guisp=NONE gui=NONE ctermfg=243 ctermbg=243 cterm=NONE term=NONE +hi Visual guifg=NONE guibg=#1a3456 guisp=NONE gui=NONE ctermfg=109 ctermbg=234 cterm=reverse term=reverse +hi VisualNOS guifg=#1c1c1c guibg=#5f8787 guisp=NONE gui=NONE ctermfg=234 ctermbg=66 cterm=NONE term=NONE +hi WarningMsg guifg=#d75f87 guibg=NONE guisp=NONE gui=NONE ctermfg=168 ctermbg=NONE cterm=NONE term=standout +hi WildMenu guifg=#1c1c1c guibg=#d7af87 guisp=NONE gui=bold ctermfg=234 ctermbg=180 cterm=bold term=bold +hi debugBreakpoint guifg=#1c1c1c guibg=#d75f87 guisp=NONE gui=NONE ctermfg=234 ctermbg=168 cterm=NONE term=NONE +hi debugPC guifg=#1c1c1c guibg=#5f87af guisp=NONE gui=NONE ctermfg=234 ctermbg=67 cterm=NONE term=NONE +hi lCursor guifg=#1c1c1c guibg=#5fff00 guisp=NONE gui=NONE ctermfg=234 ctermbg=82 cterm=NONE term=NONE + +if s:tgc || s:t_Co >= 256 + if s:tgc + hi Error cterm=NONE + hi IncSearch cterm=NONE + hi QuickFixLine cterm=NONE + hi Search cterm=NONE + hi SpellBad guifg=#d75f5f guibg=NONE ctermfg=167 ctermbg=NONE cterm=underline + hi SpellCap guifg=#ffaf5f guibg=NONE ctermfg=215 ctermbg=NONE cterm=underline + hi SpellLocal guifg=#5fd75f guibg=NONE ctermfg=77 ctermbg=NONE cterm=underline + hi SpellRare guifg=#d787d7 guibg=NONE ctermfg=176 ctermbg=NONE cterm=underline + hi Visual cterm=NONE + endif finish endif if s:t_Co >= 16 - hi Normal ctermfg=white ctermbg=black cterm=NONE - hi Statusline ctermfg=black ctermbg=gray cterm=NONE - hi StatuslineNC ctermfg=black ctermbg=darkgray cterm=NONE - hi VertSplit ctermfg=darkgray ctermbg=darkgray cterm=NONE - hi TabLine ctermfg=black ctermbg=darkgray cterm=NONE - hi TabLineFill ctermfg=black ctermbg=darkgray cterm=NONE - hi TabLineSel ctermfg=black ctermbg=gray cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=darkgray ctermbg=black cterm=bold,reverse - hi QuickFixLine ctermfg=black ctermbg=darkblue cterm=NONE - hi CursorLineNr ctermfg=white ctermbg=NONE cterm=bold - hi LineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi LineNrAbove ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi LineNrBelow ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Normal ctermfg=gray ctermbg=black cterm=NONE + hi Added ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Changed ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi Character ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi Comment ctermfg=NONE ctermbg=NONE cterm=bold + hi Conceal ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE + hi Cursor ctermfg=black ctermbg=white cterm=NONE + hi CursorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLineNr ctermfg=NONE ctermbg=NONE cterm=bold + hi Debug ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi DiffAdd ctermfg=darkgreen ctermbg=black cterm=reverse + hi DiffChange ctermfg=darkyellow ctermbg=black cterm=reverse + hi DiffDelete ctermfg=darkred ctermbg=black cterm=reverse + hi DiffText ctermfg=darkblue ctermbg=black cterm=reverse + hi Directory ctermfg=cyan ctermbg=NONE cterm=bold hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi Visual ctermfg=cyan ctermbg=black cterm=reverse - hi VisualNOS ctermfg=black ctermbg=darkcyan cterm=NONE - hi Pmenu ctermfg=black ctermbg=gray cterm=NONE - hi PmenuThumb ctermfg=gray ctermbg=black cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=gray cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuKind ctermfg=darkred ctermbg=gray cterm=NONE - hi PmenuKindSel ctermfg=darkred ctermbg=darkyellow cterm=NONE - hi PmenuExtra ctermfg=darkgray ctermbg=gray cterm=NONE - hi PmenuExtraSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuMatch ctermfg=black ctermbg=gray cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE hi Error ctermfg=darkred ctermbg=black cterm=reverse hi ErrorMsg ctermfg=darkred ctermbg=black cterm=reverse + hi FoldColumn ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Folded ctermfg=gray ctermbg=NONE cterm=underline + hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=yellow ctermbg=black cterm=reverse + hi LineNr ctermfg=NONE ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=magenta ctermbg=NONE cterm=bold hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuBorder ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi PmenuKindSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuMatch ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuMatchSel ctermfg=darkyellow ctermbg=NONE cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=darkyellow ctermbg=NONE cterm=reverse + hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse + hi PreProc ctermfg=darkyellow ctermbg=NONE cterm=NONE hi Question ctermfg=yellow ctermbg=NONE cterm=NONE - hi WarningMsg ctermfg=red ctermbg=NONE cterm=NONE - hi Todo ctermfg=white ctermbg=NONE cterm=bold - hi MatchParen ctermfg=magenta ctermbg=NONE cterm=bold - hi Search ctermfg=blue ctermbg=black cterm=reverse - hi IncSearch ctermfg=red ctermbg=black cterm=reverse - hi CurSearch ctermfg=red ctermbg=black cterm=reverse - hi WildMenu ctermfg=black ctermbg=yellow cterm=bold - hi debugPC ctermfg=black ctermbg=darkblue cterm=NONE - hi debugBreakpoint ctermfg=black ctermbg=red cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorColumn ctermfg=black ctermbg=darkyellow cterm=NONE - hi Folded ctermfg=black ctermbg=darkyellow cterm=NONE - hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi QuickFixLine ctermfg=black ctermbg=magenta cterm=NONE + hi Removed ctermfg=darkred ctermbg=NONE cterm=NONE + hi Search ctermfg=green ctermbg=black cterm=reverse + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=NONE hi SpellBad ctermfg=darkred ctermbg=NONE cterm=underline hi SpellCap ctermfg=darkyellow ctermbg=NONE cterm=underline hi SpellLocal ctermfg=darkgreen ctermbg=NONE cterm=underline hi SpellRare ctermfg=magenta ctermbg=NONE cterm=underline - hi Comment ctermfg=darkgray ctermbg=NONE cterm=NONE - hi Constant ctermfg=red ctermbg=NONE cterm=NONE - hi String ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Character ctermfg=green ctermbg=NONE cterm=NONE - hi Identifier ctermfg=cyan ctermbg=NONE cterm=NONE hi Statement ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=black ctermbg=gray cterm=NONE + hi StatusLineNC ctermfg=black ctermbg=darkgray cterm=NONE + hi String ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi TabLine ctermfg=black ctermbg=darkgray cterm=NONE + hi TabLineFill ctermfg=black ctermbg=darkgray cterm=NONE + hi TabLineSel ctermfg=black ctermbg=gray cterm=bold + hi Title ctermfg=NONE ctermbg=NONE cterm=bold + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=darkgray ctermbg=black cterm=NONE + hi Todo ctermfg=white ctermbg=NONE cterm=bold + hi ToolbarButton ctermfg=darkgray ctermbg=black cterm=bold,reverse + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE hi Type ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Special ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Title ctermfg=NONE ctermbg=NONE cterm=bold - hi Directory ctermfg=cyan ctermbg=NONE cterm=bold - hi Conceal ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Debug ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=darkgreen ctermbg=NONE cterm=reverse - hi DiffChange ctermfg=darkblue ctermbg=NONE cterm=reverse - hi DiffText ctermfg=darkmagenta ctermbg=NONE cterm=reverse - hi DiffDelete ctermfg=darkred ctermbg=NONE cterm=reverse - hi Added ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Changed ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi Removed ctermfg=darkred ctermbg=NONE cterm=NONE - unlet s:t_Co + hi VertSplit ctermfg=darkgray ctermbg=darkgray cterm=NONE + hi Visual ctermfg=cyan ctermbg=black cterm=reverse + hi VisualNOS ctermfg=black ctermbg=darkcyan cterm=NONE + hi WarningMsg ctermfg=red ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=black ctermbg=yellow cterm=bold + hi debugBreakpoint ctermfg=black ctermbg=red cterm=NONE + hi debugPC ctermfg=black ctermbg=darkblue cterm=NONE + hi lCursor ctermfg=black ctermbg=green cterm=NONE finish endif if s:t_Co >= 8 hi Normal ctermfg=gray ctermbg=black cterm=NONE - hi Statusline ctermfg=gray ctermbg=black cterm=bold,reverse - hi StatuslineNC ctermfg=gray ctermbg=black cterm=reverse - hi VertSplit ctermfg=gray ctermbg=gray cterm=NONE - hi TabLine ctermfg=black ctermbg=gray cterm=NONE - hi TabLineFill ctermfg=gray ctermbg=gray cterm=NONE - hi TabLineSel ctermfg=black ctermbg=gray cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=gray ctermbg=black cterm=reverse - hi QuickFixLine ctermfg=black ctermbg=darkblue cterm=NONE - hi CursorLineNr ctermfg=darkyellow ctermbg=NONE cterm=bold - hi LineNr ctermfg=gray ctermbg=NONE cterm=bold - hi LineNrAbove ctermfg=gray ctermbg=NONE cterm=bold - hi LineNrBelow ctermfg=gray ctermbg=NONE cterm=bold - hi NonText ctermfg=gray ctermbg=NONE cterm=bold - hi EndOfBuffer ctermfg=gray ctermbg=NONE cterm=bold - hi SpecialKey ctermfg=gray ctermbg=NONE cterm=bold - hi FoldColumn ctermfg=gray ctermbg=NONE cterm=bold - hi Visual ctermfg=black ctermbg=darkcyan cterm=NONE - hi VisualNOS ctermfg=black ctermbg=darkcyan cterm=NONE - hi Pmenu ctermfg=black ctermbg=gray cterm=NONE - hi PmenuThumb ctermfg=gray ctermbg=black cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=gray cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuKind ctermfg=darkred ctermbg=gray cterm=NONE - hi PmenuKindSel ctermfg=darkred ctermbg=darkyellow cterm=NONE - hi PmenuExtra ctermfg=black ctermbg=gray cterm=NONE - hi PmenuExtraSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuMatch ctermfg=black ctermbg=gray cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=darkred ctermbg=gray cterm=bold,reverse - hi ErrorMsg ctermfg=darkred ctermbg=gray cterm=bold,reverse + hi Added ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Changed ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi Character ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi Comment ctermfg=NONE ctermbg=NONE cterm=bold + hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE + hi Cursor ctermfg=black ctermbg=white cterm=NONE + hi CursorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLineNr ctermfg=NONE ctermbg=NONE cterm=bold + hi Debug ctermfg=darkcyan ctermbg=NONE cterm=bold + hi DiffAdd ctermfg=darkgreen ctermbg=black cterm=reverse + hi DiffChange ctermfg=darkyellow ctermbg=black cterm=reverse + hi DiffDelete ctermfg=darkred ctermbg=black cterm=reverse + hi DiffText ctermfg=darkblue ctermbg=black cterm=reverse + hi Directory ctermfg=NONE ctermbg=NONE cterm=bold + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi Error ctermfg=darkred ctermbg=black cterm=reverse + hi ErrorMsg ctermfg=darkred ctermbg=black cterm=reverse + hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Folded ctermfg=gray ctermbg=NONE cterm=underline + hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=black ctermbg=darkyellow cterm=NONE + hi LineNr ctermfg=NONE ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuBorder ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi PmenuKindSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuMatch ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuMatchSel ctermfg=darkyellow ctermbg=NONE cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=darkyellow ctermbg=NONE cterm=reverse + hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse + hi PreProc ctermfg=darkyellow ctermbg=NONE cterm=NONE hi Question ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=NONE - hi Todo ctermfg=gray ctermbg=NONE cterm=bold - hi MatchParen ctermfg=magenta ctermbg=NONE cterm=bold - hi Search ctermfg=black ctermbg=darkblue cterm=NONE - hi IncSearch ctermfg=black ctermbg=darkyellow cterm=NONE - hi CurSearch ctermfg=black ctermbg=darkyellow cterm=NONE - hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE - hi debugPC ctermfg=black ctermbg=darkblue cterm=NONE - hi debugBreakpoint ctermfg=black ctermbg=darkcyan cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorColumn ctermfg=black ctermbg=darkyellow cterm=NONE - hi Folded ctermfg=black ctermbg=darkyellow cterm=NONE - hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE - hi SpellBad ctermfg=darkred ctermbg=gray cterm=reverse - hi SpellCap ctermfg=darkblue ctermbg=gray cterm=reverse - hi SpellLocal ctermfg=darkgreen ctermbg=black cterm=reverse - hi SpellRare ctermfg=darkmagenta ctermbg=gray cterm=reverse - hi Comment ctermfg=gray ctermbg=NONE cterm=bold - hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE - hi String ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Character ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Identifier ctermfg=gray ctermbg=NONE cterm=NONE + hi QuickFixLine ctermfg=black ctermbg=magenta cterm=NONE + hi Removed ctermfg=darkred ctermbg=NONE cterm=NONE + hi Search ctermfg=black ctermbg=darkgreen cterm=NONE + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=NONE + hi SpellBad ctermfg=darkred ctermbg=NONE cterm=reverse + hi SpellCap ctermfg=darkyellow ctermbg=NONE cterm=reverse + hi SpellLocal ctermfg=darkgreen ctermbg=NONE cterm=reverse + hi SpellRare ctermfg=darkmagenta ctermbg=NONE cterm=reverse hi Statement ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=gray ctermbg=black cterm=bold,reverse + hi StatusLineNC ctermfg=black ctermbg=gray cterm=NONE + hi String ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi TabLine ctermfg=black ctermbg=gray cterm=NONE + hi TabLineFill ctermfg=gray ctermbg=gray cterm=NONE + hi TabLineSel ctermfg=black ctermbg=gray cterm=bold + hi Title ctermfg=NONE ctermbg=NONE cterm=bold + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=darkgray ctermbg=black cterm=NONE + hi Todo ctermfg=white ctermbg=NONE cterm=bold + hi ToolbarButton ctermfg=gray ctermbg=black cterm=reverse + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE hi Type ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Special ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Title ctermfg=NONE ctermbg=NONE cterm=bold - hi Directory ctermfg=darkcyan ctermbg=NONE cterm=bold - hi Conceal ctermfg=gray ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Debug ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=darkgreen ctermbg=NONE cterm=reverse - hi DiffChange ctermfg=darkblue ctermbg=NONE cterm=reverse - hi DiffText ctermfg=darkmagenta ctermbg=NONE cterm=reverse - hi DiffDelete ctermfg=darkred ctermbg=NONE cterm=reverse - hi Added ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Changed ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi Removed ctermfg=darkred ctermbg=NONE cterm=NONE - unlet s:t_Co + hi VertSplit ctermfg=gray ctermbg=gray cterm=NONE + hi Visual ctermfg=darkcyan ctermbg=black cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=reverse + hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE + hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse + hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse + hi lCursor ctermfg=black ctermbg=green cterm=NONE finish endif if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE - hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold - hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse hi CurSearch term=reverse hi CursorLineFold term=underline hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co + hi Float term=NONE + hi Function term=NONE + hi Number term=NONE + hi StatusLineTerm term=bold,reverse + hi StatusLineTermNC term=bold,underline + hi Terminal term=NONE finish endif -" Background: dark -" Color: color00 #1c1c1c 234 black -" Color: color08 #767676 243 darkgray -" Color: color01 #af5f5f 131 darkred -" Color: color09 #d75f87 168 red -" Color: color02 #5faf5f 71 darkgreen -" Color: color10 #87d787 114 green -" Color: color03 #af875f 137 darkyellow -" Color: color11 #d7af87 180 yellow -" Color: color04 #5f87af 67 darkblue -" Color: color12 #5fafd7 74 blue -" Color: color05 #af87af 139 darkmagenta -" Color: color13 #d787d7 176 magenta -" Color: color06 #5f8787 66 darkcyan -" Color: color14 #87afaf 109 cyan -" Color: color07 #9e9e9e 247 gray -" Color: color15 #bcbcbc 250 white -" Color: colorLine #303030 236 darkgrey -" Color: colorB #3a3a3a 237 darkgrey -" Color: colorF #262626 235 darkgrey -" Color: colorNonT #585858 240 darkgrey -" Color: colorC #ffaf5f 215 red -" Color: colorlC #5fff00 82 green -" Color: colorV #1f3f5f 109 cyan -" Color: colorMP #ff00af 199 magenta -" Color: diffAdd #5faf5f 71 darkgreen -" Color: diffDelete #af5f5f 131 darkred -" Color: diffChange #5f87af 67 darkblue -" Color: diffText #af87af 139 darkmagenta -" Color: black #000000 16 black -" Color: white #dadada 253 white -" Color: Added #5fd75f 77 darkgreen -" Color: Changed #ffaf5f 215 darkyellow -" Color: Removed #d75f5f 167 darkred -" Term colors: color00 color01 color02 color03 color04 color05 color06 color07 -" Term colors: color08 color09 color10 color11 color12 color13 color14 color15 " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/industry.vim b/runtime/colors/industry.vim index 29a4c401..5093293a 100644 --- a/runtime/colors/industry.vim +++ b/runtime/colors/industry.vim @@ -2,422 +2,259 @@ " Description: "industry" stands for 'industrial' color scheme. " Author: Original author Shian Lee. " Maintainer: Original maintainer Shian Lee. -" Website: https://github.com/vim/colorschemes +" URL: https://github.com/vim/colorschemes " License: Same as Vim -" Last Change: 2025 Jan 07 +" Last Change: 2025 Oct 08 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 set background=dark hi clear let g:colors_name = 'industry' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors + +let g:terminal_ansi_colors = ['#303030', '#870000', '#5fd75f', '#afaf00', '#87afff', '#af00af', '#00afaf', '#6c6c6c', '#444444', '#ff0000', '#00ff00', '#ffff00', '#005fff', '#ff00ff', '#00ffff', '#ffffff'] -if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#303030', '#870000', '#5fd75f', '#afaf00', '#87afff', '#af00af', '#00afaf', '#6c6c6c', '#444444', '#ff0000', '#00ff00', '#ffff00', '#005fff', '#ff00ff', '#00ffff', '#ffffff'] -endif -hi Normal guifg=#dadada guibg=#000000 gui=NONE cterm=NONE -hi EndOfBuffer guifg=#444444 guibg=#000000 gui=NONE cterm=NONE -hi StatusLine guifg=#000000 guibg=#dadada gui=bold cterm=bold -hi StatusLineNC guifg=#000000 guibg=#6c6c6c gui=NONE cterm=NONE -hi StatusLineTerm guifg=#000000 guibg=#00ff00 gui=bold cterm=bold -hi StatusLineTermNC guifg=#000000 guibg=#5fd75f gui=NONE cterm=NONE -hi VertSplit guifg=#000000 guibg=#6c6c6c gui=NONE cterm=NONE -hi Pmenu guifg=#dadada guibg=#444444 gui=NONE cterm=NONE -hi PmenuSel guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi PmenuSbar guifg=NONE guibg=#000000 gui=NONE cterm=NONE -hi PmenuThumb guifg=NONE guibg=#6c6c6c gui=NONE cterm=NONE -hi PmenuMatch guifg=#ff00ff guibg=#444444 gui=NONE cterm=NONE -hi PmenuMatchSel guifg=#ff00ff guibg=#ffff00 gui=NONE cterm=NONE -hi TabLine guifg=#dadada guibg=#444444 gui=NONE cterm=NONE -hi TabLineFill guifg=NONE guibg=#6c6c6c gui=NONE cterm=NONE -hi TabLineSel guifg=#ffffff guibg=#000000 gui=bold cterm=bold -hi ToolbarButton guifg=#dadada guibg=#6c6c6c gui=bold cterm=bold -hi ToolbarLine guifg=NONE guibg=#303030 gui=NONE cterm=NONE -hi NonText guifg=#00afaf guibg=NONE gui=NONE cterm=NONE -hi SpecialKey guifg=#00afaf guibg=NONE gui=NONE cterm=NONE -hi Folded guifg=#00afaf guibg=#303030 gui=NONE cterm=NONE -hi Visual guifg=#dadada guibg=#6c6c6c gui=NONE cterm=NONE -hi CursorLine guifg=NONE guibg=#6c6c6c gui=NONE cterm=NONE -hi CursorColumn guifg=NONE guibg=#6c6c6c gui=NONE cterm=NONE -hi CursorLineNr guifg=#ffff00 guibg=NONE gui=bold cterm=bold -hi ColorColumn guifg=NONE guibg=#444444 gui=NONE cterm=NONE -hi QuickFixLine guifg=#000000 guibg=#ff00ff gui=NONE cterm=NONE -hi VisualNOS guifg=#dadada guibg=#6c6c6c gui=NONE cterm=NONE -hi LineNr guifg=#ffff00 guibg=NONE gui=NONE cterm=NONE -hi FoldColumn guifg=#00afaf guibg=NONE gui=NONE cterm=NONE -hi SignColumn guifg=#00afaf guibg=NONE gui=NONE cterm=NONE -hi Underlined guifg=#87afff guibg=NONE gui=underline cterm=underline -hi Error guifg=#ffffff guibg=#ff0000 gui=NONE cterm=NONE -hi ErrorMsg guifg=#ffffff guibg=#ff0000 gui=NONE cterm=NONE -hi ModeMsg guifg=#ffffff guibg=NONE gui=bold cterm=bold -hi WarningMsg guifg=#ff0000 guibg=NONE gui=bold cterm=bold -hi MoreMsg guifg=#5fd75f guibg=NONE gui=bold cterm=bold -hi Question guifg=#00ff00 guibg=NONE gui=bold cterm=bold -hi Todo guifg=#005fff guibg=#ffff00 gui=NONE cterm=NONE -hi MatchParen guifg=#303030 guibg=#afaf00 gui=NONE cterm=NONE -hi Search guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi IncSearch guifg=#000000 guibg=#00ff00 gui=NONE cterm=NONE -hi WildMenu guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi Cursor guifg=#000000 guibg=#dadada gui=NONE cterm=NONE -hi lCursor guifg=#000000 guibg=#ff0000 gui=NONE cterm=NONE -hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl cterm=underline -hi SpellCap guifg=#005fff guibg=NONE guisp=#005fff gui=undercurl cterm=underline -hi SpellLocal guifg=#ff00ff guibg=NONE guisp=#ff00ff gui=undercurl cterm=underline -hi SpellRare guifg=#00ff00 guibg=NONE guisp=#00ff00 gui=undercurl cterm=underline -hi Comment guifg=#00afaf guibg=NONE gui=NONE cterm=NONE -hi Identifier guifg=#ff00ff guibg=NONE gui=NONE cterm=NONE -hi Function guifg=#00ff00 guibg=NONE gui=NONE cterm=NONE -hi Statement guifg=#ffffff guibg=NONE gui=bold cterm=bold -hi Constant guifg=#00ffff guibg=NONE gui=NONE cterm=NONE -hi PreProc guifg=#ffff00 guibg=NONE gui=NONE cterm=NONE -hi Type guifg=#00ff00 guibg=NONE gui=bold cterm=bold -hi Special guifg=#ff0000 guibg=NONE gui=NONE cterm=NONE -hi Delimiter guifg=#ffff00 guibg=NONE gui=NONE cterm=NONE -hi Directory guifg=#00ffff guibg=NONE gui=NONE cterm=NONE -hi Conceal guifg=#6c6c6c guibg=NONE gui=NONE cterm=NONE -hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi Title guifg=#ff00ff guibg=NONE gui=bold cterm=bold -hi! link Terminal Normal -hi! link PopupSelected PmenuSel -hi! link LineNrAbove LineNr -hi! link LineNrBelow LineNr hi! link CurSearch Search hi! link CursorLineFold CursorLine hi! link CursorLineSign CursorLine +hi! link Float Number +hi! link LineNrAbove LineNr +hi! link LineNrBelow LineNr hi! link MessageWindow Pmenu +hi! link Number Constant hi! link PopupNotification Todo -hi DiffAdd guifg=#ffffff guibg=#5f875f gui=NONE cterm=NONE -hi DiffChange guifg=#ffffff guibg=#5f87af gui=NONE cterm=NONE -hi DiffText guifg=#000000 guibg=#c6c6c6 gui=NONE cterm=NONE -hi DiffDelete guifg=#ffffff guibg=#af5faf gui=NONE cterm=NONE +hi! link TabPanel Normal +hi! link TabPanelFill Normal +hi! link Terminal Normal -if s:t_Co >= 256 - hi Normal ctermfg=253 ctermbg=16 cterm=NONE - hi EndOfBuffer ctermfg=238 ctermbg=16 cterm=NONE - hi StatusLine ctermfg=16 ctermbg=253 cterm=bold - hi StatusLineNC ctermfg=16 ctermbg=242 cterm=NONE - hi StatusLineTerm ctermfg=16 ctermbg=46 cterm=bold - hi StatusLineTermNC ctermfg=16 ctermbg=77 cterm=NONE - hi VertSplit ctermfg=16 ctermbg=242 cterm=NONE - hi Pmenu ctermfg=253 ctermbg=238 cterm=NONE - hi PmenuSel ctermfg=16 ctermbg=226 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=16 cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=242 cterm=NONE - hi PmenuMatch ctermfg=201 ctermbg=238 cterm=NONE - hi PmenuMatchSel ctermfg=201 ctermbg=226 cterm=NONE - hi TabLine ctermfg=253 ctermbg=238 cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=242 cterm=NONE - hi TabLineSel ctermfg=231 ctermbg=16 cterm=bold - hi ToolbarButton ctermfg=253 ctermbg=242 cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=236 cterm=NONE - hi NonText ctermfg=37 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=37 ctermbg=NONE cterm=NONE - hi Folded ctermfg=37 ctermbg=236 cterm=NONE - hi Visual ctermfg=253 ctermbg=242 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=242 cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=242 cterm=NONE - hi CursorLineNr ctermfg=226 ctermbg=NONE cterm=bold - hi ColorColumn ctermfg=NONE ctermbg=238 cterm=NONE - hi QuickFixLine ctermfg=16 ctermbg=201 cterm=NONE - hi VisualNOS ctermfg=253 ctermbg=242 cterm=NONE - hi LineNr ctermfg=226 ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=37 ctermbg=NONE cterm=NONE - hi SignColumn ctermfg=37 ctermbg=NONE cterm=NONE - hi Underlined ctermfg=111 ctermbg=NONE cterm=underline - hi Error ctermfg=231 ctermbg=196 cterm=NONE - hi ErrorMsg ctermfg=231 ctermbg=196 cterm=NONE - hi ModeMsg ctermfg=231 ctermbg=NONE cterm=bold - hi WarningMsg ctermfg=196 ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=77 ctermbg=NONE cterm=bold - hi Question ctermfg=46 ctermbg=NONE cterm=bold - hi Todo ctermfg=27 ctermbg=226 cterm=NONE - hi MatchParen ctermfg=236 ctermbg=142 cterm=NONE - hi Search ctermfg=16 ctermbg=226 cterm=NONE - hi IncSearch ctermfg=16 ctermbg=46 cterm=NONE - hi WildMenu ctermfg=16 ctermbg=226 cterm=NONE - hi Cursor ctermfg=16 ctermbg=253 cterm=NONE - hi lCursor ctermfg=16 ctermbg=196 cterm=NONE - hi SpellBad ctermfg=196 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=27 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=201 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=46 ctermbg=NONE cterm=underline - hi Comment ctermfg=37 ctermbg=NONE cterm=NONE - hi Identifier ctermfg=201 ctermbg=NONE cterm=NONE - hi Function ctermfg=46 ctermbg=NONE cterm=NONE - hi Statement ctermfg=231 ctermbg=NONE cterm=bold - hi Constant ctermfg=51 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=226 ctermbg=NONE cterm=NONE - hi Type ctermfg=46 ctermbg=NONE cterm=bold - hi Special ctermfg=196 ctermbg=NONE cterm=NONE - hi Delimiter ctermfg=226 ctermbg=NONE cterm=NONE - hi Directory ctermfg=51 ctermbg=NONE cterm=NONE - hi Conceal ctermfg=242 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Title ctermfg=201 ctermbg=NONE cterm=bold - hi! link Terminal Normal - hi! link PopupSelected PmenuSel - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi! link CurSearch Search - hi! link CursorLineFold CursorLine - hi! link CursorLineSign CursorLine - hi! link MessageWindow Pmenu - hi! link PopupNotification Todo - hi DiffAdd ctermfg=231 ctermbg=65 cterm=NONE - hi DiffChange ctermfg=231 ctermbg=67 cterm=NONE - hi DiffText ctermfg=16 ctermbg=251 cterm=NONE - hi DiffDelete ctermfg=231 ctermbg=133 cterm=NONE - unlet s:t_Co +hi Normal guifg=#dadada guibg=#000000 guisp=NONE gui=NONE ctermfg=253 ctermbg=16 cterm=NONE term=NONE +hi ColorColumn guifg=NONE guibg=#444444 guisp=NONE gui=NONE ctermfg=NONE ctermbg=238 cterm=NONE term=reverse +hi Comment guifg=#00afaf guibg=NONE guisp=NONE gui=NONE ctermfg=37 ctermbg=NONE cterm=NONE term=bold +hi Conceal guifg=#6c6c6c guibg=NONE guisp=NONE gui=NONE ctermfg=242 ctermbg=NONE cterm=NONE term=NONE +hi Constant guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=51 ctermbg=NONE cterm=NONE term=NONE +hi Cursor guifg=#000000 guibg=#dadada guisp=NONE gui=NONE ctermfg=16 ctermbg=253 cterm=NONE term=reverse +hi CursorColumn guifg=NONE guibg=#6c6c6c guisp=NONE gui=NONE ctermfg=NONE ctermbg=242 cterm=NONE term=NONE +hi CursorLine guifg=NONE guibg=#6c6c6c guisp=NONE gui=NONE ctermfg=NONE ctermbg=242 cterm=NONE term=underline +hi CursorLineNr guifg=#ffff00 guibg=NONE guisp=NONE gui=bold ctermfg=226 ctermbg=NONE cterm=bold term=bold +hi Delimiter guifg=#ffff00 guibg=NONE guisp=NONE gui=NONE ctermfg=226 ctermbg=NONE cterm=NONE term=NONE +hi DiffAdd guifg=#ffffff guibg=#5f875f guisp=NONE gui=NONE ctermfg=231 ctermbg=65 cterm=NONE term=reverse +hi DiffChange guifg=#ffffff guibg=#5f87af guisp=NONE gui=NONE ctermfg=231 ctermbg=67 cterm=NONE term=NONE +hi DiffDelete guifg=#ffffff guibg=#af5faf guisp=NONE gui=NONE ctermfg=231 ctermbg=133 cterm=NONE term=reverse +hi DiffText guifg=#000000 guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=16 ctermbg=251 cterm=NONE term=reverse +hi Directory guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=51 ctermbg=NONE cterm=NONE term=NONE +hi EndOfBuffer guifg=#444444 guibg=#000000 guisp=NONE gui=NONE ctermfg=238 ctermbg=16 cterm=NONE term=NONE +hi Error guifg=#ffffff guibg=#ff0000 guisp=NONE gui=NONE ctermfg=231 ctermbg=196 cterm=NONE term=bold,reverse +hi ErrorMsg guifg=#ffffff guibg=#ff0000 guisp=NONE gui=NONE ctermfg=231 ctermbg=196 cterm=NONE term=bold,reverse +hi FoldColumn guifg=#00afaf guibg=NONE guisp=NONE gui=NONE ctermfg=37 ctermbg=NONE cterm=NONE term=NONE +hi Folded guifg=#00afaf guibg=#303030 guisp=NONE gui=NONE ctermfg=37 ctermbg=236 cterm=NONE term=NONE +hi Function guifg=#00ff00 guibg=NONE guisp=NONE gui=NONE ctermfg=46 ctermbg=NONE cterm=NONE term=NONE +hi Identifier guifg=#ff00ff guibg=NONE guisp=NONE gui=NONE ctermfg=201 ctermbg=NONE cterm=NONE term=NONE +hi Ignore guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE +hi IncSearch guifg=#000000 guibg=#00ff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=46 cterm=NONE term=bold,reverse,underline +hi LineNr guifg=#ffff00 guibg=NONE guisp=NONE gui=NONE ctermfg=226 ctermbg=NONE cterm=NONE term=NONE +hi MatchParen guifg=#303030 guibg=#afaf00 guisp=NONE gui=NONE ctermfg=236 ctermbg=142 cterm=NONE term=bold,underline +hi ModeMsg guifg=#ffffff guibg=NONE guisp=NONE gui=bold ctermfg=231 ctermbg=NONE cterm=bold term=bold +hi MoreMsg guifg=#5fd75f guibg=NONE guisp=NONE gui=bold ctermfg=77 ctermbg=NONE cterm=bold term=NONE +hi NonText guifg=#00afaf guibg=NONE guisp=NONE gui=NONE ctermfg=37 ctermbg=NONE cterm=NONE term=NONE +hi Pmenu guifg=#dadada guibg=#444444 guisp=NONE gui=NONE ctermfg=253 ctermbg=238 cterm=NONE term=reverse +hi PmenuMatch guifg=#ff00ff guibg=#444444 guisp=NONE gui=NONE ctermfg=201 ctermbg=238 cterm=NONE term=NONE +hi PmenuMatchSel guifg=#ff00ff guibg=#ffff00 guisp=NONE gui=NONE ctermfg=201 ctermbg=226 cterm=NONE term=NONE +hi PmenuSbar guifg=NONE guibg=#000000 guisp=NONE gui=NONE ctermfg=NONE ctermbg=16 cterm=NONE term=reverse +hi PmenuSel guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=bold +hi PmenuThumb guifg=NONE guibg=#6c6c6c guisp=NONE gui=NONE ctermfg=NONE ctermbg=242 cterm=NONE term=NONE +hi PreProc guifg=#ffff00 guibg=NONE guisp=NONE gui=NONE ctermfg=226 ctermbg=NONE cterm=NONE term=NONE +hi Question guifg=#00ff00 guibg=NONE guisp=NONE gui=bold ctermfg=46 ctermbg=NONE cterm=bold term=standout +hi QuickFixLine guifg=#000000 guibg=#ff00ff guisp=NONE gui=NONE ctermfg=16 ctermbg=201 cterm=NONE term=NONE +hi Search guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=reverse +hi SignColumn guifg=#00afaf guibg=NONE guisp=NONE gui=NONE ctermfg=37 ctermbg=NONE cterm=NONE term=reverse +hi Special guifg=#ff0000 guibg=NONE guisp=NONE gui=NONE ctermfg=196 ctermbg=NONE cterm=NONE term=NONE +hi SpecialKey guifg=#00afaf guibg=NONE guisp=NONE gui=NONE ctermfg=37 ctermbg=NONE cterm=NONE term=bold +hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl ctermfg=196 ctermbg=NONE cterm=underline term=underline +hi SpellCap guifg=#005fff guibg=NONE guisp=#005fff gui=undercurl ctermfg=27 ctermbg=NONE cterm=underline term=underline +hi SpellLocal guifg=#ff00ff guibg=NONE guisp=#ff00ff gui=undercurl ctermfg=201 ctermbg=NONE cterm=underline term=underline +hi SpellRare guifg=#00ff00 guibg=NONE guisp=#00ff00 gui=undercurl ctermfg=46 ctermbg=NONE cterm=underline term=underline +hi Statement guifg=#ffffff guibg=NONE guisp=NONE gui=bold ctermfg=231 ctermbg=NONE cterm=bold term=NONE +hi StatusLine guifg=#000000 guibg=#dadada guisp=NONE gui=bold ctermfg=16 ctermbg=253 cterm=bold term=bold,reverse +hi StatusLineNC guifg=#000000 guibg=#6c6c6c guisp=NONE gui=NONE ctermfg=16 ctermbg=242 cterm=NONE term=bold,underline +hi StatusLineTerm guifg=#000000 guibg=#00ff00 guisp=NONE gui=bold ctermfg=16 ctermbg=46 cterm=bold term=bold,reverse +hi StatusLineTermNC guifg=#000000 guibg=#5fd75f guisp=NONE gui=NONE ctermfg=16 ctermbg=77 cterm=NONE term=bold,underline +hi TabLine guifg=#dadada guibg=#444444 guisp=NONE gui=NONE ctermfg=253 ctermbg=238 cterm=NONE term=bold,underline +hi TabLineFill guifg=NONE guibg=#6c6c6c guisp=NONE gui=NONE ctermfg=NONE ctermbg=242 cterm=NONE term=NONE +hi TabLineSel guifg=#ffffff guibg=#000000 guisp=NONE gui=bold ctermfg=231 ctermbg=16 cterm=bold term=bold,reverse +hi Title guifg=#ff00ff guibg=NONE guisp=NONE gui=bold ctermfg=201 ctermbg=NONE cterm=bold term=NONE +hi TitleBar guifg=#dadada guibg=#4c4c4c guisp=NONE gui=NONE ctermfg=253 ctermbg=237 cterm=NONE term=NONE +hi TitleBarNC guifg=#6c6c6c guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=242 ctermbg=236 cterm=NONE term=NONE +hi Todo guifg=#005fff guibg=#ffff00 guisp=NONE gui=NONE ctermfg=27 ctermbg=226 cterm=NONE term=bold,reverse +hi ToolbarLine guifg=NONE guibg=#303030 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=reverse +hi Type guifg=#00ff00 guibg=NONE guisp=NONE gui=bold ctermfg=46 ctermbg=NONE cterm=bold term=NONE +hi Underlined guifg=#87afff guibg=NONE guisp=NONE gui=underline ctermfg=111 ctermbg=NONE cterm=underline term=underline +hi VertSplit guifg=#000000 guibg=#6c6c6c guisp=NONE gui=NONE ctermfg=16 ctermbg=242 cterm=NONE term=NONE +hi Visual guifg=#dadada guibg=#6c6c6c guisp=NONE gui=NONE ctermfg=253 ctermbg=242 cterm=NONE term=reverse +hi VisualNOS guifg=#dadada guibg=#6c6c6c guisp=NONE gui=NONE ctermfg=253 ctermbg=242 cterm=NONE term=NONE +hi WarningMsg guifg=#ff0000 guibg=NONE guisp=NONE gui=bold ctermfg=196 ctermbg=NONE cterm=bold term=standout +hi WildMenu guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=bold +hi lCursor guifg=#000000 guibg=#ff0000 guisp=NONE gui=NONE ctermfg=16 ctermbg=196 cterm=NONE term=NONE + +if s:tgc || s:t_Co >= 256 finish endif if s:t_Co >= 16 hi Normal ctermfg=white ctermbg=black cterm=NONE - hi EndOfBuffer ctermfg=darkgrey ctermbg=black cterm=NONE - hi StatusLine ctermfg=black ctermbg=white cterm=bold - hi StatusLineNC ctermfg=black ctermbg=grey cterm=NONE - hi StatusLineTerm ctermfg=black ctermbg=green cterm=bold - hi StatusLineTermNC ctermfg=black ctermbg=darkgreen cterm=NONE - hi VertSplit ctermfg=black ctermbg=grey cterm=NONE - hi Pmenu ctermfg=white ctermbg=darkgrey cterm=NONE - hi PmenuSel ctermfg=black ctermbg=yellow cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=black cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=grey cterm=NONE - hi PmenuMatch ctermfg=white ctermbg=darkgrey cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=yellow cterm=bold - hi TabLine ctermfg=white ctermbg=darkgrey cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=grey cterm=NONE - hi TabLineSel ctermfg=white ctermbg=black cterm=bold - hi ToolbarButton ctermfg=white ctermbg=darkgrey cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=black cterm=NONE - hi NonText ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Folded ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Visual ctermfg=black ctermbg=grey cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi ColorColumn ctermfg=white ctermbg=darkgrey cterm=NONE + hi Comment ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE + hi Constant ctermfg=cyan ctermbg=NONE cterm=NONE + hi Cursor ctermfg=black ctermbg=white cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=yellow ctermbg=NONE cterm=underline - hi ColorColumn ctermfg=white ctermbg=darkgrey cterm=NONE - hi QuickFixLine ctermfg=black ctermbg=magenta cterm=NONE - hi VisualNOS ctermfg=white ctermbg=grey cterm=NONE - hi LineNr ctermfg=yellow ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi SignColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Underlined ctermfg=darkblue ctermbg=NONE cterm=underline + hi Delimiter ctermfg=yellow ctermbg=NONE cterm=NONE + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=blue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=cyan ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=darkgrey ctermbg=black cterm=NONE hi Error ctermfg=white ctermbg=red cterm=NONE hi ErrorMsg ctermfg=white ctermbg=red cterm=NONE + hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Function ctermfg=green ctermbg=NONE cterm=NONE + hi Identifier ctermfg=magenta ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=black ctermbg=green cterm=NONE + hi LineNr ctermfg=yellow ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=black ctermbg=darkyellow cterm=NONE hi ModeMsg ctermfg=white ctermbg=NONE cterm=bold - hi WarningMsg ctermfg=red ctermbg=NONE cterm=bold hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=bold + hi NonText ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=white ctermbg=darkgrey cterm=NONE + hi PmenuMatch ctermfg=white ctermbg=darkgrey cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=yellow cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=black cterm=NONE + hi PmenuSel ctermfg=black ctermbg=yellow cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=grey cterm=NONE + hi PreProc ctermfg=yellow ctermbg=NONE cterm=NONE hi Question ctermfg=green ctermbg=NONE cterm=bold - hi Todo ctermfg=blue ctermbg=yellow cterm=NONE - hi MatchParen ctermfg=black ctermbg=darkyellow cterm=NONE + hi QuickFixLine ctermfg=black ctermbg=magenta cterm=NONE hi Search ctermfg=black ctermbg=yellow cterm=NONE - hi IncSearch ctermfg=black ctermbg=green cterm=NONE - hi WildMenu ctermfg=black ctermbg=yellow cterm=NONE - hi Cursor ctermfg=black ctermbg=white cterm=NONE - hi lCursor ctermfg=black ctermbg=red cterm=NONE + hi SignColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Special ctermfg=red ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkcyan ctermbg=NONE cterm=NONE hi SpellBad ctermfg=red ctermbg=NONE cterm=underline hi SpellCap ctermfg=blue ctermbg=NONE cterm=underline hi SpellLocal ctermfg=magenta ctermbg=NONE cterm=underline hi SpellRare ctermfg=green ctermbg=NONE cterm=underline - hi Comment ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Identifier ctermfg=magenta ctermbg=NONE cterm=NONE - hi Function ctermfg=green ctermbg=NONE cterm=NONE hi Statement ctermfg=white ctermbg=NONE cterm=bold - hi Constant ctermfg=cyan ctermbg=NONE cterm=NONE - hi PreProc ctermfg=yellow ctermbg=NONE cterm=NONE - hi Type ctermfg=green ctermbg=NONE cterm=bold - hi Special ctermfg=red ctermbg=NONE cterm=NONE - hi Delimiter ctermfg=yellow ctermbg=NONE cterm=NONE - hi Directory ctermfg=cyan ctermbg=NONE cterm=NONE - hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=black ctermbg=white cterm=bold + hi StatusLineNC ctermfg=black ctermbg=grey cterm=NONE + hi StatusLineTerm ctermfg=black ctermbg=green cterm=bold + hi StatusLineTermNC ctermfg=black ctermbg=darkgreen cterm=NONE + hi TabLine ctermfg=white ctermbg=darkgrey cterm=NONE + hi TabLineFill ctermfg=NONE ctermbg=grey cterm=NONE + hi TabLineSel ctermfg=white ctermbg=black cterm=bold hi Title ctermfg=magenta ctermbg=NONE cterm=bold - hi! link Terminal Normal - hi! link PopupSelected PmenuSel - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi! link CurSearch Search - hi! link CursorLineFold CursorLine - hi! link CursorLineSign CursorLine - hi! link MessageWindow Pmenu - hi! link PopupNotification Todo - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=blue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE - unlet s:t_Co + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=grey ctermbg=black cterm=NONE + hi Todo ctermfg=blue ctermbg=yellow cterm=NONE + hi ToolbarLine ctermfg=white ctermbg=darkgrey cterm=NONE + hi Type ctermfg=green ctermbg=NONE cterm=bold + hi Underlined ctermfg=darkblue ctermbg=NONE cterm=underline + hi VertSplit ctermfg=black ctermbg=grey cterm=NONE + hi Visual ctermfg=black ctermbg=grey cterm=NONE + hi VisualNOS ctermfg=white ctermbg=grey cterm=NONE + hi WarningMsg ctermfg=red ctermbg=NONE cterm=bold + hi WildMenu ctermfg=black ctermbg=yellow cterm=NONE + hi lCursor ctermfg=black ctermbg=red cterm=NONE finish endif if s:t_Co >= 8 hi Normal ctermfg=grey ctermbg=black cterm=NONE - hi EndOfBuffer ctermfg=grey ctermbg=black cterm=bold - hi StatusLine ctermfg=grey ctermbg=black cterm=bold,reverse - hi StatusLineNC ctermfg=grey ctermbg=black cterm=reverse - hi StatusLineTerm ctermfg=darkgreen ctermbg=black cterm=bold,reverse - hi StatusLineTermNC ctermfg=darkgreen ctermbg=black cterm=reverse - hi VertSplit ctermfg=grey ctermbg=black cterm=reverse - hi Pmenu ctermfg=black ctermbg=grey cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=black cterm=NONE - hi PmenuThumb ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuMatch ctermfg=black ctermbg=grey cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold - hi TabLine ctermfg=black ctermbg=grey cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=grey cterm=NONE - hi TabLineSel ctermfg=grey ctermbg=black cterm=NONE - hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse - hi ToolbarLine ctermfg=NONE ctermbg=black cterm=NONE - hi NonText ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Folded ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi Comment ctermfg=darkcyan ctermbg=NONE cterm=bold + hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Cursor ctermfg=black ctermbg=white cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=darkyellow ctermbg=NONE cterm=bold - hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE - hi QuickFixLine ctermfg=black ctermbg=darkmagenta cterm=NONE - hi VisualNOS ctermfg=black ctermbg=grey cterm=NONE - hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi SignColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi Delimiter ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=grey ctermbg=black cterm=bold hi Error ctermfg=grey ctermbg=darkred cterm=NONE hi ErrorMsg ctermfg=grey ctermbg=darkred cterm=NONE + hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Function ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Identifier ctermfg=magenta ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=black ctermbg=darkgreen cterm=NONE + hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=black ctermbg=darkyellow cterm=NONE hi ModeMsg ctermfg=grey ctermbg=NONE cterm=NONE - hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=NONE hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi NonText ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=black ctermbg=grey cterm=NONE + hi PmenuMatch ctermfg=black ctermbg=grey cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=black cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuThumb ctermfg=black ctermbg=darkyellow cterm=NONE + hi PreProc ctermfg=darkyellow ctermbg=NONE cterm=NONE hi Question ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Todo ctermfg=darkblue ctermbg=darkyellow cterm=NONE - hi MatchParen ctermfg=black ctermbg=darkyellow cterm=NONE + hi QuickFixLine ctermfg=black ctermbg=darkmagenta cterm=NONE hi Search ctermfg=black ctermbg=darkyellow cterm=NONE - hi IncSearch ctermfg=black ctermbg=darkgreen cterm=NONE - hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE + hi SignColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Special ctermfg=darkred ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkcyan ctermbg=NONE cterm=NONE hi SpellBad ctermfg=darkred ctermbg=darkyellow cterm=reverse hi SpellCap ctermfg=darkblue ctermbg=darkyellow cterm=reverse hi SpellLocal ctermfg=darkmagenta ctermbg=darkyellow cterm=reverse hi SpellRare ctermfg=darkgreen ctermbg=NONE cterm=reverse - hi Comment ctermfg=darkcyan ctermbg=NONE cterm=bold - hi Identifier ctermfg=magenta ctermbg=NONE cterm=NONE - hi Function ctermfg=darkgreen ctermbg=NONE cterm=NONE hi Statement ctermfg=grey ctermbg=NONE cterm=bold - hi Constant ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi Type ctermfg=darkgreen ctermbg=NONE cterm=bold - hi Special ctermfg=darkred ctermbg=NONE cterm=NONE - hi Delimiter ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi Directory ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=grey ctermbg=black cterm=bold,reverse + hi StatusLineNC ctermfg=grey ctermbg=black cterm=reverse + hi StatusLineTerm ctermfg=darkgreen ctermbg=black cterm=bold,reverse + hi StatusLineTermNC ctermfg=darkgreen ctermbg=black cterm=reverse + hi TabLine ctermfg=black ctermbg=grey cterm=NONE + hi TabLineFill ctermfg=NONE ctermbg=grey cterm=NONE + hi TabLineSel ctermfg=grey ctermbg=black cterm=NONE hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE - unlet s:t_Co + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=grey ctermbg=black cterm=NONE + hi Todo ctermfg=darkblue ctermbg=darkyellow cterm=NONE + hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse + hi ToolbarLine ctermfg=NONE ctermbg=black cterm=NONE + hi Type ctermfg=darkgreen ctermbg=NONE cterm=bold + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi VertSplit ctermfg=grey ctermbg=black cterm=reverse + hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse + hi VisualNOS ctermfg=black ctermbg=grey cterm=NONE + hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE + hi lCursor ctermfg=black ctermbg=red cterm=NONE finish endif if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE - hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold - hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse hi CurSearch term=reverse + hi CursorIM term=NONE hi CursorLineFold term=underline hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co + hi Float term=NONE + hi Number term=NONE + hi Terminal term=NONE finish endif -" Background: dark -" Color: foreground #dadada 253 white -" Color: background #000000 16 black -" Color: color00 #303030 236 black -" Color: color08 #444444 238 darkgrey -" Color: color01 #870000 88 darkred -" Color: color09 #FF0000 196 red -" Color: color02 #5FD75F 77 darkgreen -" Color: color10 #00FF00 46 green -" Color: color03 #AFAF00 142 darkyellow -" Color: color11 #FFFF00 226 yellow -" Color: color04 #87AFFF 111 darkblue -" Color: color12 #005FFF 27 blue -" Color: color05 #AF00AF 127 darkmagenta -" Color: color13 #FF00FF 201 magenta -" Color: color06 #00AFAF 37 darkcyan -" Color: color14 #00FFFF 51 cyan -" Color: color07 #6C6C6C 242 grey -" Color: color15 #FFFFFF 231 white -" Term colors: color00 color01 color02 color03 color04 color05 color06 color07 -" Term colors: color08 color09 color10 color11 color12 color13 color14 color15 -" Color: bgDiffA #5F875F 65 darkgreen -" Color: bgDiffC #5F87AF 67 blue -" Color: bgDiffD #AF5FAF 133 magenta -" Color: bgDiffT #C6C6C6 251 grey -" Color: fgDiffW #FFFFFF 231 white -" Color: fgDiffB #000000 16 black -" Color: bgDiffC8 #5F87AF 67 darkblue -" Color: bgDiffD8 #AF5FAF 133 darkmagenta " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/koehler.vim b/runtime/colors/koehler.vim index f2883fbe..8268f4e5 100644 --- a/runtime/colors/koehler.vim +++ b/runtime/colors/koehler.vim @@ -1,39 +1,45 @@ " Name: koehler " Author: original author Ron Aaron " Maintainer: original maintainer Ron Aaron -" Website: https://www.github.com/vim/colorschemes +" URL: https://www.github.com/vim/colorschemes " License: Same as Vim -" Last Change: 2024 Aug 15 +" Last Change: 2025 Oct 08 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 set background=dark hi clear let g:colors_name = 'koehler' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors + +let g:terminal_ansi_colors = ['#000000', '#cd0000', '#00cd00', '#cdcd00', '#0000ee', '#cd00cd', '#00cdcd', '#e5e5e5', '#7f7f7f', '#ff0000', '#00ff00', '#ffff00', '#5c5cff', '#ff00ff', '#00ffff', '#ffffff'] -hi! link Terminal Normal hi! link Boolean Constant hi! link Character Constant hi! link Conditional Statement +hi! link CurSearch Search +hi! link CursorLineFold CursorLine +hi! link CursorLineSign CursorLine hi! link Debug Special hi! link Define PreProc hi! link Delimiter Special hi! link Exception Statement hi! link Float Number hi! link Function Identifier -hi! link Include PreProc hi! link IncSearch Visual +hi! link Include PreProc hi! link Keyword Statement hi! link Label Statement hi! link LineNrAbove LineNr hi! link LineNrBelow LineNr hi! link Macro PreProc +hi! link MessageWindow Pmenu hi! link Number Constant hi! link Operator Statement -hi! link PopupSelected PmenuSel +hi! link PopupNotification Todo hi! link PreCondit PreProc hi! link Repeat Statement hi! link SpecialChar Special @@ -43,392 +49,227 @@ hi! link StatusLineTermNC StatusLineNC hi! link StorageClass Type hi! link String Constant hi! link Structure Type +hi! link TabPanel Normal +hi! link TabPanelFill Normal hi! link Tag Special +hi! link Terminal Normal hi! link Typedef Type hi! link lCursor Cursor -hi! link CurSearch Search -hi! link CursorLineFold CursorLine -hi! link CursorLineSign CursorLine -hi! link MessageWindow Pmenu -hi! link PopupNotification Todo -if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#000000', '#cd0000', '#00cd00', '#cdcd00', '#0000ee', '#cd00cd', '#00cdcd', '#e5e5e5', '#7f7f7f', '#ff0000', '#00ff00', '#ffff00', '#5c5cff', '#ff00ff', '#00ffff', '#ffffff'] -endif -hi Normal guifg=#ffffff guibg=#000000 gui=NONE cterm=NONE -hi ColorColumn guifg=NONE guibg=#8b0000 gui=NONE cterm=NONE -hi CursorColumn guifg=NONE guibg=#555555 gui=NONE cterm=NONE -hi CursorLine guifg=NONE guibg=#555555 gui=NONE cterm=NONE -hi CursorLineNr guifg=#ffff00 guibg=NONE gui=bold cterm=bold -hi Folded guifg=#00cdcd guibg=#666666 gui=NONE cterm=NONE -hi QuickFixLine guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi Conceal guifg=#666666 guibg=NONE gui=NONE cterm=NONE -hi Cursor guifg=#000000 guibg=#00ff00 gui=NONE cterm=NONE -hi Directory guifg=#cc8000 guibg=NONE gui=NONE cterm=NONE -hi EndOfBuffer guifg=#cd0000 guibg=NONE gui=bold cterm=bold -hi ErrorMsg guifg=#cd0000 guibg=#ffffff gui=reverse cterm=reverse -hi FoldColumn guifg=#00cdcd guibg=NONE gui=NONE cterm=NONE -hi LineNr guifg=#ffff00 guibg=NONE gui=NONE cterm=NONE -hi MatchParen guifg=NONE guibg=#0000ff gui=NONE cterm=NONE -hi ModeMsg guifg=#ffffff guibg=#0000ff gui=bold cterm=bold -hi MoreMsg guifg=#2e8b57 guibg=NONE gui=bold cterm=bold -hi NonText guifg=#cd0000 guibg=NONE gui=bold cterm=bold -hi Pmenu guifg=#ffffff guibg=#444444 gui=NONE cterm=NONE -hi PmenuSbar guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi PmenuSel guifg=#000000 guibg=#00cdcd gui=NONE cterm=NONE -hi PmenuThumb guifg=NONE guibg=#ffffff gui=NONE cterm=NONE -hi PmenuMatch guifg=#ff00ff guibg=#444444 gui=NONE cterm=NONE -hi PmenuMatchSel guifg=#ff0000 guibg=#00cdcd gui=NONE cterm=NONE -hi Question guifg=#5c5cff guibg=NONE gui=bold cterm=bold -hi Search guifg=#ffffff guibg=#ff0000 gui=NONE cterm=NONE -hi SignColumn guifg=#00ffff guibg=NONE gui=NONE cterm=NONE -hi SpecialKey guifg=#cd0000 guibg=NONE gui=NONE cterm=NONE -hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl cterm=underline -hi SpellCap guifg=#60ff60 guibg=NONE guisp=#60ff60 gui=undercurl cterm=underline -hi SpellLocal guifg=#00ffff guibg=NONE guisp=#00ffff gui=undercurl cterm=underline -hi SpellRare guifg=#ff00ff guibg=NONE guisp=#ff00ff gui=undercurl cterm=underline -hi StatusLine guifg=#0000ff guibg=#ffffff gui=bold cterm=bold -hi StatusLineNC guifg=#0000ff guibg=#e5e5e5 gui=NONE cterm=NONE -hi TabLine guifg=#0000ff guibg=#ffffff gui=bold cterm=bold -hi TabLineFill guifg=#0000ff guibg=#ffffff gui=bold cterm=bold -hi TabLineSel guifg=#ffffff guibg=#0000ff gui=bold cterm=bold -hi Title guifg=#ff00ff guibg=NONE gui=bold cterm=bold -hi VertSplit guifg=#0000ff guibg=#e5e5e5 gui=NONE cterm=NONE -hi Visual guifg=NONE guibg=#666666 gui=reverse cterm=reverse -hi VisualNOS guifg=NONE guibg=#000000 gui=bold,underline cterm=underline -hi WarningMsg guifg=#ff0000 guibg=NONE gui=NONE cterm=NONE -hi WildMenu guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi Comment guifg=#80a0ff guibg=NONE gui=NONE cterm=NONE -hi Constant guifg=#ffa0a0 guibg=NONE gui=NONE cterm=NONE -hi Error guifg=#cd0000 guibg=#ffffff gui=reverse cterm=reverse -hi Identifier guifg=#40ffff guibg=NONE gui=NONE cterm=NONE -hi Ignore guifg=#000000 guibg=#000000 gui=NONE cterm=NONE -hi PreProc guifg=#ff80ff guibg=NONE gui=NONE cterm=NONE -hi Special guifg=#ffa500 guibg=NONE gui=NONE cterm=NONE -hi Statement guifg=#ffff60 guibg=NONE gui=bold cterm=bold -hi Todo guifg=#0000ff guibg=#ffff00 gui=NONE cterm=NONE -hi Type guifg=#60ff60 guibg=NONE gui=bold cterm=bold -hi Underlined guifg=#add8e6 guibg=NONE gui=bold,underline cterm=underline -hi CursorIM guifg=NONE guibg=fg gui=NONE cterm=NONE -hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi ToolbarButton guifg=#000000 guibg=#e5e5e5 gui=bold cterm=bold -hi DiffAdd guifg=#ffffff guibg=#5f875f gui=NONE cterm=NONE -hi DiffChange guifg=#ffffff guibg=#5f87af gui=NONE cterm=NONE -hi DiffText guifg=#000000 guibg=#c6c6c6 gui=NONE cterm=NONE -hi DiffDelete guifg=#ffffff guibg=#af5faf gui=NONE cterm=NONE +hi Normal guifg=#ffffff guibg=#000000 guisp=NONE gui=NONE ctermfg=231 ctermbg=16 cterm=NONE term=NONE +hi ColorColumn guifg=NONE guibg=#8b0000 guisp=NONE gui=NONE ctermfg=NONE ctermbg=88 cterm=NONE term=reverse +hi Comment guifg=#80a0ff guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE term=bold +hi Conceal guifg=#666666 guibg=NONE guisp=NONE gui=NONE ctermfg=59 ctermbg=NONE cterm=NONE term=NONE +hi Constant guifg=#ffa0a0 guibg=NONE guisp=NONE gui=NONE ctermfg=217 ctermbg=NONE cterm=NONE term=NONE +hi Cursor guifg=#000000 guibg=#00ff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=46 cterm=NONE term=reverse +hi CursorColumn guifg=NONE guibg=#555555 guisp=NONE gui=NONE ctermfg=NONE ctermbg=240 cterm=NONE term=NONE +hi CursorIM guifg=NONE guibg=fg guisp=NONE gui=NONE ctermfg=NONE ctermbg=fg cterm=NONE term=NONE +hi CursorLine guifg=NONE guibg=#555555 guisp=NONE gui=NONE ctermfg=NONE ctermbg=240 cterm=NONE term=underline +hi CursorLineNr guifg=#ffff00 guibg=NONE guisp=NONE gui=bold ctermfg=226 ctermbg=NONE cterm=bold term=bold +hi DiffAdd guifg=#ffffff guibg=#5f875f guisp=NONE gui=NONE ctermfg=231 ctermbg=65 cterm=NONE term=reverse +hi DiffChange guifg=#ffffff guibg=#5f87af guisp=NONE gui=NONE ctermfg=231 ctermbg=67 cterm=NONE term=NONE +hi DiffDelete guifg=#ffffff guibg=#af5faf guisp=NONE gui=NONE ctermfg=231 ctermbg=133 cterm=NONE term=reverse +hi DiffText guifg=#000000 guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=16 ctermbg=251 cterm=NONE term=reverse +hi Directory guifg=#cc8000 guibg=NONE guisp=NONE gui=NONE ctermfg=172 ctermbg=NONE cterm=NONE term=NONE +hi EndOfBuffer guifg=#cd0000 guibg=NONE guisp=NONE gui=bold ctermfg=160 ctermbg=NONE cterm=bold term=NONE +hi Error guifg=#cd0000 guibg=#ffffff guisp=NONE gui=reverse ctermfg=160 ctermbg=231 cterm=reverse term=bold,reverse +hi ErrorMsg guifg=#cd0000 guibg=#ffffff guisp=NONE gui=reverse ctermfg=160 ctermbg=231 cterm=reverse term=bold,reverse +hi FoldColumn guifg=#00cdcd guibg=NONE guisp=NONE gui=NONE ctermfg=44 ctermbg=NONE cterm=NONE term=NONE +hi Folded guifg=#00cdcd guibg=#666666 guisp=NONE gui=NONE ctermfg=44 ctermbg=59 cterm=NONE term=NONE +hi Identifier guifg=#40ffff guibg=NONE guisp=NONE gui=NONE ctermfg=87 ctermbg=NONE cterm=NONE term=NONE +hi Ignore guifg=#000000 guibg=#000000 guisp=NONE gui=NONE ctermfg=16 ctermbg=16 cterm=NONE term=NONE +hi LineNr guifg=#ffff00 guibg=NONE guisp=NONE gui=NONE ctermfg=226 ctermbg=NONE cterm=NONE term=NONE +hi MatchParen guifg=NONE guibg=#0000ff guisp=NONE gui=NONE ctermfg=NONE ctermbg=21 cterm=NONE term=bold,underline +hi ModeMsg guifg=#ffffff guibg=#0000ff guisp=NONE gui=bold ctermfg=231 ctermbg=21 cterm=bold term=bold +hi MoreMsg guifg=#2e8b57 guibg=NONE guisp=NONE gui=bold ctermfg=29 ctermbg=NONE cterm=bold term=NONE +hi NonText guifg=#cd0000 guibg=NONE guisp=NONE gui=bold ctermfg=160 ctermbg=NONE cterm=bold term=NONE +hi Pmenu guifg=#ffffff guibg=#444444 guisp=NONE gui=NONE ctermfg=231 ctermbg=238 cterm=NONE term=reverse +hi PmenuMatch guifg=#ff00ff guibg=#444444 guisp=NONE gui=NONE ctermfg=201 ctermbg=238 cterm=NONE term=NONE +hi PmenuMatchSel guifg=#ff0000 guibg=#00cdcd guisp=NONE gui=NONE ctermfg=196 ctermbg=44 cterm=NONE term=NONE +hi PmenuSbar guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi PmenuSel guifg=#000000 guibg=#00cdcd guisp=NONE gui=NONE ctermfg=16 ctermbg=44 cterm=NONE term=bold +hi PmenuThumb guifg=NONE guibg=#ffffff guisp=NONE gui=NONE ctermfg=NONE ctermbg=231 cterm=NONE term=NONE +hi PreProc guifg=#ff80ff guibg=NONE guisp=NONE gui=NONE ctermfg=213 ctermbg=NONE cterm=NONE term=NONE +hi Question guifg=#5c5cff guibg=NONE guisp=NONE gui=bold ctermfg=63 ctermbg=NONE cterm=bold term=standout +hi QuickFixLine guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=NONE +hi Search guifg=#ffffff guibg=#ff0000 guisp=NONE gui=NONE ctermfg=231 ctermbg=196 cterm=NONE term=reverse +hi SignColumn guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=51 ctermbg=NONE cterm=NONE term=reverse +hi Special guifg=#ffa500 guibg=NONE guisp=NONE gui=NONE ctermfg=214 ctermbg=NONE cterm=NONE term=NONE +hi SpecialKey guifg=#cd0000 guibg=NONE guisp=NONE gui=NONE ctermfg=160 ctermbg=NONE cterm=NONE term=bold +hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl ctermfg=196 ctermbg=NONE cterm=underline term=underline +hi SpellCap guifg=#60ff60 guibg=NONE guisp=#60ff60 gui=undercurl ctermfg=83 ctermbg=NONE cterm=underline term=underline +hi SpellLocal guifg=#00ffff guibg=NONE guisp=#00ffff gui=undercurl ctermfg=51 ctermbg=NONE cterm=underline term=underline +hi SpellRare guifg=#ff00ff guibg=NONE guisp=#ff00ff gui=undercurl ctermfg=201 ctermbg=NONE cterm=underline term=underline +hi Statement guifg=#ffff60 guibg=NONE guisp=NONE gui=bold ctermfg=227 ctermbg=NONE cterm=bold term=NONE +hi StatusLine guifg=#0000ff guibg=#ffffff guisp=NONE gui=bold ctermfg=21 ctermbg=231 cterm=bold term=bold,reverse +hi StatusLineNC guifg=#0000ff guibg=#e5e5e5 guisp=NONE gui=NONE ctermfg=21 ctermbg=254 cterm=NONE term=bold,underline +hi TabLine guifg=#0000ff guibg=#ffffff guisp=NONE gui=bold ctermfg=21 ctermbg=231 cterm=bold term=bold,underline +hi TabLineFill guifg=#0000ff guibg=#ffffff guisp=NONE gui=bold ctermfg=21 ctermbg=231 cterm=bold term=NONE +hi TabLineSel guifg=#ffffff guibg=#0000ff guisp=NONE gui=bold ctermfg=231 ctermbg=21 cterm=bold term=bold,reverse +hi Title guifg=#ff00ff guibg=NONE guisp=NONE gui=bold ctermfg=201 ctermbg=NONE cterm=bold term=NONE +hi TitleBar guifg=#ffffff guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=231 ctermbg=237 cterm=NONE term=NONE +hi TitleBarNC guifg=#e5e5e5 guibg=#2c2c2c guisp=NONE gui=NONE ctermfg=254 ctermbg=236 cterm=NONE term=NONE +hi Todo guifg=#0000ff guibg=#ffff00 guisp=NONE gui=NONE ctermfg=21 ctermbg=226 cterm=NONE term=bold,reverse +hi ToolbarButton guifg=#000000 guibg=#e5e5e5 guisp=NONE gui=bold ctermfg=16 ctermbg=254 cterm=bold term=bold,reverse +hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi Type guifg=#60ff60 guibg=NONE guisp=NONE gui=bold ctermfg=83 ctermbg=NONE cterm=bold term=NONE +hi Underlined guifg=#add8e6 guibg=NONE guisp=NONE gui=bold,underline ctermfg=153 ctermbg=NONE cterm=underline term=underline +hi VertSplit guifg=#0000ff guibg=#e5e5e5 guisp=NONE gui=NONE ctermfg=21 ctermbg=254 cterm=NONE term=NONE +hi Visual guifg=NONE guibg=#666666 guisp=NONE gui=reverse ctermfg=NONE ctermbg=59 cterm=reverse term=reverse +hi VisualNOS guifg=NONE guibg=#000000 guisp=NONE gui=bold,underline ctermfg=NONE ctermbg=16 cterm=underline term=NONE +hi WarningMsg guifg=#ff0000 guibg=NONE guisp=NONE gui=NONE ctermfg=196 ctermbg=NONE cterm=NONE term=standout +hi WildMenu guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=bold -if s:t_Co >= 256 - hi Normal ctermfg=231 ctermbg=16 cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=88 cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=240 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=240 cterm=NONE - hi CursorLineNr ctermfg=226 ctermbg=NONE cterm=bold - hi Folded ctermfg=44 ctermbg=59 cterm=NONE - hi QuickFixLine ctermfg=16 ctermbg=226 cterm=NONE - hi Conceal ctermfg=59 ctermbg=NONE cterm=NONE - hi Cursor ctermfg=16 ctermbg=46 cterm=NONE - hi Directory ctermfg=172 ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=160 ctermbg=NONE cterm=bold - hi ErrorMsg ctermfg=160 ctermbg=231 cterm=reverse - hi FoldColumn ctermfg=44 ctermbg=NONE cterm=NONE - hi LineNr ctermfg=226 ctermbg=NONE cterm=NONE - hi MatchParen ctermfg=NONE ctermbg=21 cterm=NONE - hi ModeMsg ctermfg=231 ctermbg=21 cterm=bold - hi MoreMsg ctermfg=29 ctermbg=NONE cterm=bold - hi NonText ctermfg=160 ctermbg=NONE cterm=bold - hi Pmenu ctermfg=231 ctermbg=238 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSel ctermfg=16 ctermbg=44 cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=231 cterm=NONE - hi PmenuMatch ctermfg=201 ctermbg=238 cterm=NONE - hi PmenuMatchSel ctermfg=196 ctermbg=44 cterm=NONE - hi Question ctermfg=63 ctermbg=NONE cterm=bold - hi Search ctermfg=231 ctermbg=196 cterm=NONE - hi SignColumn ctermfg=51 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=160 ctermbg=NONE cterm=NONE - hi SpellBad ctermfg=196 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=83 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=51 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=201 ctermbg=NONE cterm=underline - hi StatusLine ctermfg=21 ctermbg=231 cterm=bold - hi StatusLineNC ctermfg=21 ctermbg=254 cterm=NONE - hi TabLine ctermfg=21 ctermbg=231 cterm=bold - hi TabLineFill ctermfg=21 ctermbg=231 cterm=bold - hi TabLineSel ctermfg=231 ctermbg=21 cterm=bold - hi Title ctermfg=201 ctermbg=NONE cterm=bold - hi VertSplit ctermfg=21 ctermbg=254 cterm=NONE - hi Visual ctermfg=NONE ctermbg=59 cterm=reverse - hi VisualNOS ctermfg=NONE ctermbg=16 cterm=underline - hi WarningMsg ctermfg=196 ctermbg=NONE cterm=NONE - hi WildMenu ctermfg=16 ctermbg=226 cterm=NONE - hi Comment ctermfg=111 ctermbg=NONE cterm=NONE - hi Constant ctermfg=217 ctermbg=NONE cterm=NONE - hi Error ctermfg=160 ctermbg=231 cterm=reverse - hi Identifier ctermfg=87 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=16 ctermbg=16 cterm=NONE - hi PreProc ctermfg=213 ctermbg=NONE cterm=NONE - hi Special ctermfg=214 ctermbg=NONE cterm=NONE - hi Statement ctermfg=227 ctermbg=NONE cterm=bold - hi Todo ctermfg=21 ctermbg=226 cterm=NONE - hi Type ctermfg=83 ctermbg=NONE cterm=bold - hi Underlined ctermfg=153 ctermbg=NONE cterm=underline - hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=16 ctermbg=254 cterm=bold - hi DiffAdd ctermfg=231 ctermbg=65 cterm=NONE - hi DiffChange ctermfg=231 ctermbg=67 cterm=NONE - hi DiffText ctermfg=16 ctermbg=251 cterm=NONE - hi DiffDelete ctermfg=231 ctermbg=133 cterm=NONE - unlet s:t_Co +if s:tgc || s:t_Co >= 256 finish endif if s:t_Co >= 16 hi Normal ctermfg=white ctermbg=black cterm=NONE hi ColorColumn ctermfg=white ctermbg=darkred cterm=NONE - hi CursorLineNr ctermfg=yellow ctermbg=NONE cterm=underline - hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi Folded ctermfg=darkblue ctermbg=NONE cterm=NONE - hi QuickFixLine ctermfg=black ctermbg=yellow cterm=NONE + hi Comment ctermfg=blue ctermbg=NONE cterm=NONE hi Conceal ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE hi Cursor ctermfg=black ctermbg=green cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLineNr ctermfg=yellow ctermbg=NONE cterm=underline + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=blue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE hi Directory ctermfg=darkyellow ctermbg=NONE cterm=NONE hi EndOfBuffer ctermfg=darkred ctermbg=NONE cterm=bold + hi Error ctermfg=darkred ctermbg=white cterm=reverse hi ErrorMsg ctermfg=darkred ctermbg=white cterm=reverse hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Identifier ctermfg=cyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=black ctermbg=black cterm=NONE hi LineNr ctermfg=yellow ctermbg=NONE cterm=NONE hi MatchParen ctermfg=NONE ctermbg=darkblue cterm=NONE hi ModeMsg ctermfg=white ctermbg=darkblue cterm=bold hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=bold hi NonText ctermfg=darkred ctermbg=NONE cterm=bold hi Pmenu ctermfg=white ctermbg=darkgrey cterm=NONE + hi PmenuMatch ctermfg=white ctermbg=darkgrey cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=darkcyan cterm=bold hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE hi PmenuSel ctermfg=black ctermbg=darkcyan cterm=NONE hi PmenuThumb ctermfg=NONE ctermbg=white cterm=NONE - hi PmenuMatch ctermfg=white ctermbg=darkgrey cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=darkcyan cterm=bold + hi PreProc ctermfg=magenta ctermbg=NONE cterm=NONE hi Question ctermfg=blue ctermbg=NONE cterm=bold + hi QuickFixLine ctermfg=black ctermbg=yellow cterm=NONE hi Search ctermfg=white ctermbg=red cterm=NONE hi SignColumn ctermfg=cyan ctermbg=NONE cterm=NONE + hi Special ctermfg=darkyellow ctermbg=NONE cterm=NONE hi SpecialKey ctermfg=darkred ctermbg=NONE cterm=NONE hi SpellBad ctermfg=red ctermbg=NONE cterm=underline hi SpellCap ctermfg=green ctermbg=NONE cterm=underline hi SpellLocal ctermfg=cyan ctermbg=NONE cterm=underline hi SpellRare ctermfg=magenta ctermbg=NONE cterm=underline + hi Statement ctermfg=yellow ctermbg=NONE cterm=bold hi StatusLine ctermfg=darkblue ctermbg=white cterm=bold hi StatusLineNC ctermfg=darkblue ctermbg=grey cterm=NONE hi TabLine ctermfg=darkblue ctermbg=white cterm=bold hi TabLineFill ctermfg=darkblue ctermbg=white cterm=bold hi TabLineSel ctermfg=white ctermbg=darkblue cterm=bold hi Title ctermfg=magenta ctermbg=NONE cterm=bold + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=grey ctermbg=black cterm=NONE + hi Todo ctermfg=darkblue ctermbg=yellow cterm=NONE + hi ToolbarButton ctermfg=black ctermbg=grey cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=green ctermbg=NONE cterm=bold + hi Underlined ctermfg=blue ctermbg=NONE cterm=underline hi VertSplit ctermfg=darkblue ctermbg=grey cterm=NONE hi Visual ctermfg=NONE ctermbg=darkgrey cterm=reverse hi VisualNOS ctermfg=NONE ctermbg=black cterm=underline hi WarningMsg ctermfg=red ctermbg=NONE cterm=NONE hi WildMenu ctermfg=black ctermbg=yellow cterm=NONE - hi Comment ctermfg=blue ctermbg=NONE cterm=NONE - hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE - hi Error ctermfg=darkred ctermbg=white cterm=reverse - hi Identifier ctermfg=cyan ctermbg=NONE cterm=NONE - hi Ignore ctermfg=black ctermbg=black cterm=NONE - hi PreProc ctermfg=magenta ctermbg=NONE cterm=NONE - hi Special ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi Statement ctermfg=yellow ctermbg=NONE cterm=bold - hi Todo ctermfg=darkblue ctermbg=yellow cterm=NONE - hi Type ctermfg=green ctermbg=NONE cterm=bold - hi Underlined ctermfg=blue ctermbg=NONE cterm=underline - hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=black ctermbg=grey cterm=bold - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=blue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE - unlet s:t_Co finish endif if s:t_Co >= 8 hi Normal ctermfg=grey ctermbg=black cterm=NONE hi ColorColumn ctermfg=grey ctermbg=darkred cterm=NONE - hi CursorLineNr ctermfg=darkyellow ctermbg=NONE cterm=underline + hi Comment ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE + hi Cursor ctermfg=black ctermbg=green cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi Folded ctermfg=darkblue ctermbg=NONE cterm=NONE - hi QuickFixLine ctermfg=black ctermbg=darkyellow cterm=NONE - hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE + hi CursorLineNr ctermfg=darkyellow ctermbg=NONE cterm=underline + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE hi Directory ctermfg=darkyellow ctermbg=NONE cterm=NONE hi EndOfBuffer ctermfg=darkred ctermbg=NONE cterm=bold + hi Error ctermfg=darkred ctermbg=grey cterm=reverse hi ErrorMsg ctermfg=darkred ctermbg=grey cterm=bold,reverse hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=black ctermbg=black cterm=NONE hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE hi MatchParen ctermfg=NONE ctermbg=darkblue cterm=NONE hi ModeMsg ctermfg=white ctermbg=darkblue cterm=bold hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=bold hi NonText ctermfg=darkred ctermbg=NONE cterm=bold hi Pmenu ctermfg=grey ctermbg=darkgrey cterm=NONE + hi PmenuMatch ctermfg=grey ctermbg=darkgrey cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=darkcyan cterm=bold hi PmenuSbar ctermfg=NONE ctermbg=grey cterm=NONE hi PmenuSel ctermfg=black ctermbg=darkcyan cterm=NONE hi PmenuThumb ctermfg=NONE ctermbg=darkcyan cterm=NONE - hi PmenuMatch ctermfg=grey ctermbg=darkgrey cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=darkcyan cterm=bold + hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE hi Question ctermfg=darkblue ctermbg=NONE cterm=bold + hi QuickFixLine ctermfg=black ctermbg=darkyellow cterm=NONE hi Search ctermfg=grey ctermbg=darkred cterm=NONE hi SignColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Special ctermfg=darkyellow ctermbg=NONE cterm=NONE hi SpecialKey ctermfg=darkred ctermbg=NONE cterm=NONE hi SpellBad ctermfg=darkred ctermbg=darkyellow cterm=reverse hi SpellCap ctermfg=darkgreen ctermbg=NONE cterm=reverse hi SpellLocal ctermfg=darkcyan ctermbg=NONE cterm=reverse hi SpellRare ctermfg=darkmagenta ctermbg=darkyellow cterm=reverse + hi Statement ctermfg=darkyellow ctermbg=NONE cterm=bold hi StatusLine ctermfg=grey ctermbg=darkblue cterm=bold,reverse hi StatusLineNC ctermfg=grey ctermbg=darkblue cterm=reverse hi TabLine ctermfg=grey ctermbg=darkblue cterm=bold,reverse hi TabLineFill ctermfg=darkblue ctermbg=grey cterm=bold hi TabLineSel ctermfg=grey ctermbg=darkblue cterm=bold hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=grey ctermbg=black cterm=NONE + hi Todo ctermfg=darkblue ctermbg=darkyellow cterm=NONE + hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=darkgreen ctermbg=NONE cterm=bold + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline hi VertSplit ctermfg=darkblue ctermbg=grey cterm=NONE hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse hi VisualNOS ctermfg=NONE ctermbg=black cterm=underline hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=NONE hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE - hi Comment ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE - hi Error ctermfg=darkred ctermbg=grey cterm=reverse - hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Ignore ctermfg=black ctermbg=black cterm=NONE - hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Special ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi Statement ctermfg=darkyellow ctermbg=NONE cterm=bold - hi Todo ctermfg=darkblue ctermbg=darkyellow cterm=NONE - hi Type ctermfg=darkgreen ctermbg=NONE cterm=bold - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE - unlet s:t_Co finish endif if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE - hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold - hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse hi CurSearch term=reverse hi CursorLineFold term=underline hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co + hi Float term=NONE + hi Function term=NONE + hi IncSearch term=bold,reverse,underline + hi Number term=NONE + hi StatusLineTerm term=bold,reverse + hi StatusLineTermNC term=bold,underline + hi Terminal term=NONE finish endif -" Background: dark -" Color: xterm0 #000000 16 black -" Color: xterm1 #cd0000 160 darkred -" Color: xterm2 #00cd00 40 darkgreen -" Color: xterm3 #cdcd00 184 darkyellow -" Color: xterm4 #0000ee 20 darkblue -" Color: xterm5 #cd00cd 164 darkmagenta -" Color: xterm6 #00cdcd 44 darkcyan -" Color: xterm7 #e5e5e5 254 grey -" Color: xterm8 #7f7f7f 102 darkgrey -" Color: xterm9 #ff0000 196 red -" Color: xterm10 #00ff00 46 green -" Color: xterm11 #ffff00 226 yellow -" Color: xterm12 #5c5cff 63 blue -" Color: xterm13 #ff00ff 201 magenta -" Color: xterm14 #00ffff 51 cyan -" Color: xterm15 #ffffff 231 white -" Color: Pmenu #444444 238 darkgrey -" Color: rgbGrey40 #666666 59 darkgrey -" Color: rgbDarkGrey #a9a9a9 145 grey -" Color: rgbDarkBlue #00008b 20 darkblue -" Color: rgbDarkMagenta #8b008b 90 darkmagenta -" Color: rgbBlue #0000ff 21 darkblue -" Color: rgbDarkCyan #008b8b 44 darkcyan -" Color: rgbSeaGreen #2e8b57 29 darkgreen -" Color: rgbGrey #bebebe 250 grey -" Color: StatusLineTerm #90ee90 120 darkgreen -" Color: ToolbarLine #7f7f7f 244 darkgrey -" Color: Comment #80a0ff 111 blue -" Color: Constant #ffa0a0 217 darkred -" Color: Special #ffa500 214 darkyellow -" Color: Identifier #40ffff 87 cyan -" Color: Statement #ffff60 227 yellow -" Color: PreProc #ff80ff 213 magenta -" Color: Type #60ff60 83 green -" Color: koeDirectory #cc8000 172 darkyellow -" Color: koeCursorLine #555555 240 black -" Color: koeLightBlue #ADD8E6 153 blue -" Color: koeDarkRed #8b0000 88 darkred -" Term colors: xterm0 xterm1 xterm2 xterm3 xterm4 xterm5 xterm6 xterm7 -" Term colors: xterm8 xterm9 xterm10 xterm11 xterm12 xterm13 -" Term colors: xterm14 xterm15 -" Color: bgDiffA #5F875F 65 darkgreen -" Color: bgDiffC #5F87AF 67 blue -" Color: bgDiffD #AF5FAF 133 magenta -" Color: bgDiffT #C6C6C6 251 grey -" Color: fgDiffW #FFFFFF 231 white -" Color: fgDiffB #000000 16 black -" Color: bgDiffC8 #5F87AF 67 darkblue -" Color: bgDiffD8 #AF5FAF 133 darkmagenta " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/lunaperche.vim b/runtime/colors/lunaperche.vim index a6536da8..af745e2c 100644 --- a/runtime/colors/lunaperche.vim +++ b/runtime/colors/lunaperche.vim @@ -1,1006 +1,688 @@ " Name: Perchè il sole a Milano? Portofino? Dimmi la luna perchè? " Description: White(perchè il sole)/Black(la luna perchè?) background colorscheme. " Author: Maxim Kim -" Maintainer: Maxim Kim -" Website: https://www.github.com/vim/colorschemes -" License: Vim License (see `:help license`) -" Last Change: 2025 Jan 07 +" URL: https://www.github.com/vim/colorschemes +" Last Change: 2025 Oct 22 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 hi clear let g:colors_name = 'lunaperche' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors -hi! link helpVim Title -hi! link helpHeader Title -hi! link helpHyperTextJump Underlined -hi! link fugitiveSymbolicRef PreProc +hi! link CurSearch IncSearch +hi! link CursorLineFold FoldColumn +hi! link CursorLineSign FoldColumn +hi! link Float Number +hi! link Function Identifier +hi! link LineNrAbove LineNr +hi! link LineNrBelow LineNr +hi! link MessageWindow PMenu +hi! link Number Constant +hi! link PopupNotification Normal +hi! link PreInsert NonText +hi! link StatusLineTerm Statusline +hi! link StatusLineTermNC StatuslineNC +hi! link TabPanel Normal +hi! link TabPanelFill Normal +hi! link Terminal Normal +hi! link colortemplateKey Statement +hi! link csAccessModifier Statement +hi! link csAsyncModifier Statement +hi! link csClass Statement +hi! link csClassType Normal +hi! link csLogicSymbols Normal +hi! link csModifier Statement +hi! link csStorage Statement +hi! link csType Statement +hi! link diffFile PreProc +hi! link fugitiveHash Constant hi! link fugitiveHeading Statement hi! link fugitiveStagedHeading Statement -hi! link fugitiveUnstagedHeading Statement -hi! link fugitiveUntrackedHeading Statement hi! link fugitiveStagedModifier PreProc +hi! link fugitiveSymbolicRef PreProc +hi! link fugitiveUnstagedHeading Statement hi! link fugitiveUnstagedModifier PreProc -hi! link fugitiveHash Constant -hi! link diffFile PreProc +hi! link fugitiveUntrackedHeading Statement +hi! link helpHeader Title +hi! link helpHyperTextJump Underlined +hi! link helpVim Title +hi! link javaClassDecl Statement +hi! link javaDocParam PreProc +hi! link javaExternal Statement +hi! link javaScopeDecl Statement +hi! link javaScriptFunction Statement +hi! link javaScriptIdentifier Statement +hi! link javaStorageClass Statement +hi! link javaType Statement hi! link markdownHeadingDelimiter Special -hi! link rstSectionDelimiter Statement +hi! link markdownUrl String +hi! link phpComparison Normal +hi! link phpDefine Statement +hi! link phpDocCustomTags phpDocTags +hi! link phpInclude Statement +hi! link phpMemberSelector Special +hi! link phpOperator Normal +hi! link phpParent Normal +hi! link phpSpecialFunction Normal +hi! link phpStorageClass Statement +hi! link phpStructure Statement +hi! link phpVarSelector Special +hi! link pythonInclude Statement +hi! link rstCodeBlock Normal +hi! link rstDelimiter Special hi! link rstDirective PreProc -hi! link rstHyperlinkReference Special hi! link rstFieldName Constant -hi! link rstDelimiter Special +hi! link rstHyperlinkReference Special hi! link rstInterpretedText Special -hi! link rstCodeBlock Normal hi! link rstLiteralBlock rstCodeBlock -hi! link markdownUrl String -hi! link colortemplateKey Statement -hi! link xmlTagName Statement -hi! link javaScriptFunction Statement -hi! link javaScriptIdentifier Statement -hi! link sqlKeyword Statement -hi! link yamlBlockMappingKey Statement -hi! link rubyMacro Statement +hi! link rstSectionDelimiter Statement hi! link rubyDefine Statement -hi! link vimGroup Normal -hi! link vimVar Normal -hi! link vimOper Normal -hi! link vimSep Normal -hi! link vimParenSep Normal -hi! link vimOption Normal -hi! link vimCommentString Comment -hi! link pythonInclude Statement -hi! link shQuote Constant +hi! link rubyMacro Statement +hi! link shCommandSub Normal +hi! link shDerefOp Special +hi! link shDerefPattern shQuote hi! link shNoQuote Normal -hi! link shTestOpr Normal hi! link shOperator Normal -hi! link shSetOption Normal hi! link shOption Normal -hi! link shCommandSub Normal -hi! link shDerefPattern shQuote -hi! link shDerefOp Special -hi! link phpStorageClass Statement -hi! link phpStructure Statement -hi! link phpInclude Statement -hi! link phpDefine Statement -hi! link phpSpecialFunction Normal -hi! link phpParent Normal -hi! link phpComparison Normal -hi! link phpOperator Normal -hi! link phpVarSelector Special -hi! link phpMemberSelector Special -hi! link phpDocCustomTags phpDocTags -hi! link javaExternal Statement -hi! link javaType Statement -hi! link javaScopeDecl Statement -hi! link javaClassDecl Statement -hi! link javaStorageClass Statement -hi! link javaDocParam PreProc -hi! link csStorage Statement -hi! link csAccessModifier Statement -hi! link csClass Statement -hi! link csModifier Statement -hi! link csAsyncModifier Statement -hi! link csLogicSymbols Normal -hi! link csClassType Normal -hi! link csType Statement -hi! link Terminal Normal -hi! link StatuslineTerm Statusline -hi! link StatuslineTermNC StatuslineNC -hi! link LineNrAbove LineNr -hi! link LineNrBelow LineNr -hi! link MessageWindow PMenu -hi! link PopupNotification Todo -hi! link PopupSelected PmenuSel -if &background ==# 'dark' - if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#000000', '#af5f5f', '#5faf5f', '#af875f', '#5f87af', '#d787d7', '#5fafaf', '#c6c6c6', '#767676', '#ff5f5f', '#5fd75f', '#ffd787', '#5fafff', '#ff87ff', '#5fd7d7', '#ffffff'] - endif - hi Normal guifg=#c6c6c6 guibg=#000000 gui=NONE cterm=NONE - hi Statusline guifg=#c6c6c6 guibg=#000000 gui=bold,reverse cterm=bold,reverse - hi StatuslineNC guifg=#767676 guibg=#000000 gui=reverse cterm=reverse - hi VertSplit guifg=#767676 guibg=#767676 gui=NONE cterm=NONE - hi TabLine guifg=#000000 guibg=#c6c6c6 gui=NONE cterm=NONE - hi TabLineFill guifg=NONE guibg=#767676 gui=NONE cterm=NONE - hi TabLineSel guifg=#ffffff guibg=#000000 gui=bold cterm=bold - hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton guifg=#000000 guibg=#ffffff gui=NONE cterm=NONE - hi QuickFixLine guifg=#000000 guibg=#5fafff gui=NONE cterm=NONE - hi CursorLineNr guifg=#ffffff guibg=NONE gui=bold cterm=bold - hi LineNr guifg=#585858 guibg=NONE gui=NONE cterm=NONE - hi NonText guifg=#585858 guibg=NONE gui=NONE cterm=NONE - hi FoldColumn guifg=#585858 guibg=NONE gui=NONE cterm=NONE - hi SpecialKey guifg=#585858 guibg=NONE gui=NONE cterm=NONE - hi EndOfBuffer guifg=#585858 guibg=NONE gui=NONE cterm=NONE - hi Pmenu guifg=NONE guibg=#303030 gui=NONE cterm=NONE - hi PmenuSel guifg=NONE guibg=#4e4e4e gui=NONE cterm=NONE - hi PmenuThumb guifg=NONE guibg=#c6c6c6 gui=NONE cterm=NONE - hi PmenuSbar guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuKind guifg=#ff5f5f guibg=#303030 gui=NONE cterm=NONE - hi PmenuKindSel guifg=#ff5f5f guibg=#4e4e4e gui=NONE cterm=NONE - hi PmenuExtra guifg=#767676 guibg=#303030 gui=NONE cterm=NONE - hi PmenuExtraSel guifg=#767676 guibg=#4e4e4e gui=NONE cterm=NONE - hi PmenuMatch guifg=#d787d7 guibg=#303030 gui=NONE cterm=NONE - hi PmenuMatchSel guifg=#d787d7 guibg=#4e4e4e gui=NONE cterm=NONE - hi SignColumn guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error guifg=#ffffff guibg=#ff5f5f gui=NONE cterm=NONE - hi ErrorMsg guifg=#ffffff guibg=#ff5f5f gui=NONE cterm=NONE - hi ModeMsg guifg=#ffd787 guibg=NONE gui=reverse cterm=reverse - hi MoreMsg guifg=#5fd75f guibg=NONE gui=NONE cterm=NONE - hi Question guifg=#ff87ff guibg=NONE gui=NONE cterm=NONE - hi WarningMsg guifg=#ff5f5f guibg=NONE gui=NONE cterm=NONE - hi Todo guifg=#5fd7d7 guibg=#000000 gui=reverse cterm=reverse - hi Search guifg=#000000 guibg=#ffd787 gui=NONE cterm=NONE - hi IncSearch guifg=#000000 guibg=#5fd75f gui=NONE cterm=NONE - hi CurSearch guifg=#000000 guibg=#5fd75f gui=NONE cterm=NONE - hi WildMenu guifg=#000000 guibg=#ffd787 gui=bold cterm=bold - hi debugPC guifg=#5f87af guibg=NONE gui=reverse cterm=reverse - hi debugBreakpoint guifg=#5fafaf guibg=NONE gui=reverse cterm=reverse - hi Cursor guifg=#000000 guibg=#ffffff gui=NONE cterm=NONE - hi lCursor guifg=#ff5fff guibg=#000000 gui=reverse cterm=reverse - hi Visual guifg=#ffffff guibg=#005f87 gui=NONE cterm=NONE - hi MatchParen guifg=#ff00af guibg=NONE gui=bold cterm=bold - hi VisualNOS guifg=#000000 guibg=#5fafaf gui=NONE cterm=NONE - hi CursorLine guifg=NONE guibg=#262626 gui=NONE cterm=NONE - hi CursorColumn guifg=NONE guibg=#262626 gui=NONE cterm=NONE - hi Folded guifg=#767676 guibg=#303030 gui=NONE cterm=NONE - hi ColorColumn guifg=NONE guibg=#303030 gui=NONE cterm=NONE - hi SpellBad guifg=NONE guibg=NONE guisp=#ff5f5f gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE - hi SpellCap guifg=NONE guibg=NONE guisp=#5fafaf gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE - hi SpellLocal guifg=NONE guibg=NONE guisp=#5faf5f gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE - hi SpellRare guifg=NONE guibg=NONE guisp=#ff87ff gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE - hi Comment guifg=#5fafff guibg=NONE gui=NONE cterm=NONE - hi Constant guifg=#ff87ff guibg=NONE gui=NONE cterm=NONE - hi String guifg=#ffd787 guibg=NONE gui=NONE cterm=NONE - hi Identifier guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi Statement guifg=#e4e4e4 guibg=NONE gui=bold cterm=bold - hi Type guifg=#5fd75f guibg=NONE gui=NONE cterm=NONE - hi PreProc guifg=#5fd7d7 guibg=NONE gui=NONE cterm=NONE - hi Special guifg=#5fafaf guibg=NONE gui=NONE cterm=NONE - hi Underlined guifg=NONE guibg=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline - hi Title guifg=NONE guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold - hi Directory guifg=#5fafff guibg=NONE gui=bold cterm=bold - hi Conceal guifg=#585858 guibg=NONE gui=NONE cterm=NONE - hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi DiffAdd guifg=#c6c6c6 guibg=#875f87 gui=NONE cterm=NONE - hi DiffChange guifg=#c6c6c6 guibg=#5f5f5f gui=NONE cterm=NONE - hi DiffText guifg=#afffff guibg=#5f8787 gui=NONE cterm=NONE - hi DiffDelete guifg=#d78787 guibg=NONE gui=NONE cterm=NONE - hi Added guifg=#5fd75f guibg=NONE gui=NONE cterm=NONE - hi Changed guifg=#5fafff guibg=NONE gui=NONE cterm=NONE - hi Removed guifg=#d78787 guibg=NONE gui=NONE cterm=NONE - hi diffSubname guifg=#ff87ff guibg=NONE gui=NONE cterm=NONE - hi dirType guifg=#d787d7 guibg=NONE gui=NONE cterm=NONE - hi dirPermissionUser guifg=#5faf5f guibg=NONE gui=NONE cterm=NONE - hi dirPermissionGroup guifg=#af875f guibg=NONE gui=NONE cterm=NONE - hi dirPermissionOther guifg=#5fafaf guibg=NONE gui=NONE cterm=NONE - hi dirOwner guifg=#767676 guibg=NONE gui=NONE cterm=NONE - hi dirGroup guifg=#767676 guibg=NONE gui=NONE cterm=NONE - hi dirTime guifg=#767676 guibg=NONE gui=NONE cterm=NONE - hi dirSize guifg=#ffd787 guibg=NONE gui=NONE cterm=NONE - hi dirSizeMod guifg=#d787d7 guibg=NONE gui=NONE cterm=NONE - hi FilterMenuDirectorySubtle guifg=#878787 guibg=NONE gui=NONE cterm=NONE - hi dirFilterMenuBookmarkPath guifg=#878787 guibg=NONE gui=NONE cterm=NONE - hi dirFilterMenuHistoryPath guifg=#878787 guibg=NONE gui=NONE cterm=NONE - hi FilterMenuLineNr guifg=#878787 guibg=NONE gui=NONE cterm=NONE - hi CocSearch guifg=#ffd787 guibg=NONE gui=NONE cterm=NONE -else - " Light background - if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#000000', '#af0000', '#008700', '#af5f00', '#005fd7', '#af00af', '#005f5f', '#808080', '#767676', '#d70000', '#87d787', '#ffd787', '#0087d7', '#ff00ff', '#008787', '#ffffff'] - endif - hi Normal guifg=#000000 guibg=#ffffff gui=NONE cterm=NONE - hi Statusline guifg=#ffffff guibg=#000000 gui=bold cterm=bold - hi StatuslineNC guifg=#ffffff guibg=#767676 gui=NONE cterm=NONE - hi VertSplit guifg=#767676 guibg=#767676 gui=NONE cterm=NONE - hi TabLine guifg=#000000 guibg=#bcbcbc gui=NONE cterm=NONE - hi TabLineFill guifg=NONE guibg=#767676 gui=NONE cterm=NONE - hi TabLineSel guifg=#ffffff guibg=#000000 gui=bold,reverse cterm=bold,reverse - hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton guifg=#ffffff guibg=#000000 gui=NONE cterm=NONE - hi QuickFixLine guifg=#ffffff guibg=#0087d7 gui=NONE cterm=NONE - hi CursorLineNr guifg=#000000 guibg=NONE gui=bold cterm=bold - hi LineNr guifg=#9e9e9e guibg=NONE gui=NONE cterm=NONE - hi NonText guifg=#9e9e9e guibg=NONE gui=NONE cterm=NONE - hi FoldColumn guifg=#9e9e9e guibg=NONE gui=NONE cterm=NONE - hi EndOfBuffer guifg=#9e9e9e guibg=NONE gui=NONE cterm=NONE - hi SpecialKey guifg=#9e9e9e guibg=NONE gui=NONE cterm=NONE - hi Pmenu guifg=NONE guibg=#e4e4e4 gui=NONE cterm=NONE - hi PmenuSel guifg=NONE guibg=#c6c6c6 gui=NONE cterm=NONE - hi PmenuThumb guifg=NONE guibg=#767676 gui=NONE cterm=NONE - hi PmenuSbar guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuKind guifg=#af0000 guibg=#e4e4e4 gui=NONE cterm=NONE - hi PmenuKindSel guifg=#af0000 guibg=#c6c6c6 gui=NONE cterm=NONE - hi PmenuExtra guifg=#767676 guibg=#e4e4e4 gui=NONE cterm=NONE - hi PmenuExtraSel guifg=#767676 guibg=#c6c6c6 gui=NONE cterm=NONE - hi PmenuMatch guifg=#af00af guibg=#e4e4e4 gui=NONE cterm=NONE - hi PmenuMatchSel guifg=#af00af guibg=#c6c6c6 gui=NONE cterm=NONE - hi SignColumn guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error guifg=#ffffff guibg=#d70000 gui=NONE cterm=NONE - hi ErrorMsg guifg=#ffffff guibg=#d70000 gui=NONE cterm=NONE - hi ModeMsg guifg=#ffd787 guibg=#000000 gui=reverse cterm=reverse - hi MoreMsg guifg=#008700 guibg=NONE gui=bold cterm=bold - hi Question guifg=#af00af guibg=NONE gui=bold cterm=bold - hi WarningMsg guifg=#d70000 guibg=NONE gui=bold cterm=bold - hi Todo guifg=#008787 guibg=#ffffff gui=reverse cterm=reverse - hi Search guifg=#000000 guibg=#ffd787 gui=NONE cterm=NONE - hi IncSearch guifg=#000000 guibg=#87d787 gui=NONE cterm=NONE - hi CurSearch guifg=#000000 guibg=#87d787 gui=NONE cterm=NONE - hi WildMenu guifg=#000000 guibg=#ffd787 gui=bold cterm=bold - hi debugPC guifg=#005fd7 guibg=NONE gui=reverse cterm=reverse - hi debugBreakpoint guifg=#005f5f guibg=NONE gui=reverse cterm=reverse - hi Cursor guifg=#ffffff guibg=#000000 gui=NONE cterm=NONE - hi lCursor guifg=#ff00ff guibg=#000000 gui=reverse cterm=reverse - hi Visual guifg=#ffffff guibg=#5f87af gui=NONE cterm=NONE - hi MatchParen guifg=#ff00af guibg=NONE gui=bold cterm=bold - hi VisualNOS guifg=#ffffff guibg=#008787 gui=NONE cterm=NONE - hi CursorLine guifg=NONE guibg=#eeeeee gui=NONE cterm=NONE - hi CursorColumn guifg=NONE guibg=#eeeeee gui=NONE cterm=NONE - hi Folded guifg=#767676 guibg=#e4e4e4 gui=NONE cterm=NONE - hi ColorColumn guifg=NONE guibg=#e4e4e4 gui=NONE cterm=NONE - hi SpellBad guifg=NONE guibg=NONE guisp=#af0000 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE - hi SpellCap guifg=NONE guibg=NONE guisp=#005f5f gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE - hi SpellLocal guifg=NONE guibg=NONE guisp=#008700 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE - hi SpellRare guifg=NONE guibg=NONE guisp=#ff00ff gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE - hi Comment guifg=#005fd7 guibg=NONE gui=NONE cterm=NONE - hi Constant guifg=#af00af guibg=NONE gui=NONE cterm=NONE - hi String guifg=#af5f00 guibg=NONE gui=NONE cterm=NONE - hi Identifier guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi Statement guifg=#000000 guibg=NONE gui=bold cterm=bold - hi Type guifg=#008700 guibg=NONE gui=NONE cterm=NONE - hi PreProc guifg=#005f5f guibg=NONE gui=NONE cterm=NONE - hi Special guifg=#008787 guibg=NONE gui=NONE cterm=NONE - hi Underlined guifg=NONE guibg=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline - hi Title guifg=NONE guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold - hi Directory guifg=#005fd7 guibg=NONE gui=bold cterm=bold - hi Conceal guifg=#9e9e9e guibg=NONE gui=NONE cterm=NONE - hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi DiffAdd guifg=#000000 guibg=#d7afd7 gui=NONE cterm=NONE - hi DiffChange guifg=#000000 guibg=#d0d0d0 gui=NONE cterm=NONE - hi DiffText guifg=#000000 guibg=#5fd7d7 gui=NONE cterm=NONE - hi DiffDelete guifg=#870000 guibg=NONE gui=NONE cterm=NONE - hi Added guifg=#008700 guibg=NONE gui=NONE cterm=NONE - hi Changed guifg=#005fd7 guibg=NONE gui=NONE cterm=NONE - hi Removed guifg=#d70000 guibg=NONE gui=NONE cterm=NONE - hi diffSubname guifg=#af00af guibg=NONE gui=NONE cterm=NONE - hi dirType guifg=#005f5f guibg=NONE gui=NONE cterm=NONE - hi dirPermissionUser guifg=#af5f00 guibg=NONE gui=NONE cterm=NONE - hi dirPermissionGroup guifg=#008700 guibg=NONE gui=NONE cterm=NONE - hi dirPermissionOther guifg=#af00af guibg=NONE gui=NONE cterm=NONE - hi dirOwner guifg=#808080 guibg=NONE gui=NONE cterm=NONE - hi dirGroup guifg=#808080 guibg=NONE gui=NONE cterm=NONE - hi dirTime guifg=#808080 guibg=NONE gui=NONE cterm=NONE - hi dirSize guifg=#af0000 guibg=NONE gui=NONE cterm=NONE - hi dirSizeMod guifg=#005f5f guibg=NONE gui=NONE cterm=NONE - hi dirLink guifg=#008700 guibg=NONE gui=bold cterm=bold - hi dirFilterMenuBookmarkPath guifg=#626262 guibg=NONE gui=NONE cterm=NONE - hi dirFilterMenuHistoryPath guifg=#626262 guibg=NONE gui=NONE cterm=NONE - hi FilterMenuDirectorySubtle guifg=#626262 guibg=NONE gui=NONE cterm=NONE - hi FilterMenuLineNr guifg=#626262 guibg=NONE gui=NONE cterm=NONE - hi CocSearch guifg=#af0000 guibg=NONE gui=NONE cterm=NONE -endif +hi! link shQuote Constant +hi! link shSetOption Normal +hi! link shTestOpr Normal +hi! link sqlKeyword Statement +hi! link vimCommentString Comment +hi! link vimGroup Normal +hi! link vimOper Normal +hi! link vimOption Normal +hi! link vimParenSep Normal +hi! link vimSep Normal +hi! link vimVar Normal +hi! link xmlTagName Statement +hi! link yamlBlockMappingKey Statement -if s:t_Co >= 256 - hi! link helpVim Title - hi! link helpHeader Title - hi! link helpHyperTextJump Underlined - hi! link fugitiveSymbolicRef PreProc - hi! link fugitiveHeading Statement - hi! link fugitiveStagedHeading Statement - hi! link fugitiveUnstagedHeading Statement - hi! link fugitiveUntrackedHeading Statement - hi! link fugitiveStagedModifier PreProc - hi! link fugitiveUnstagedModifier PreProc - hi! link fugitiveHash Constant - hi! link diffFile PreProc - hi! link markdownHeadingDelimiter Special - hi! link rstSectionDelimiter Statement - hi! link rstDirective PreProc - hi! link rstHyperlinkReference Special - hi! link rstFieldName Constant - hi! link rstDelimiter Special - hi! link rstInterpretedText Special - hi! link rstCodeBlock Normal - hi! link rstLiteralBlock rstCodeBlock - hi! link markdownUrl String - hi! link colortemplateKey Statement - hi! link xmlTagName Statement - hi! link javaScriptFunction Statement - hi! link javaScriptIdentifier Statement - hi! link sqlKeyword Statement - hi! link yamlBlockMappingKey Statement - hi! link rubyMacro Statement - hi! link rubyDefine Statement - hi! link vimGroup Normal - hi! link vimVar Normal - hi! link vimOper Normal - hi! link vimSep Normal - hi! link vimParenSep Normal - hi! link vimOption Normal - hi! link vimCommentString Comment - hi! link pythonInclude Statement - hi! link shQuote Constant - hi! link shNoQuote Normal - hi! link shTestOpr Normal - hi! link shOperator Normal - hi! link shSetOption Normal - hi! link shOption Normal - hi! link shCommandSub Normal - hi! link shDerefPattern shQuote - hi! link shDerefOp Special - hi! link phpStorageClass Statement - hi! link phpStructure Statement - hi! link phpInclude Statement - hi! link phpDefine Statement - hi! link phpSpecialFunction Normal - hi! link phpParent Normal - hi! link phpComparison Normal - hi! link phpOperator Normal - hi! link phpVarSelector Special - hi! link phpMemberSelector Special - hi! link phpDocCustomTags phpDocTags - hi! link javaExternal Statement - hi! link javaType Statement - hi! link javaScopeDecl Statement - hi! link javaClassDecl Statement - hi! link javaStorageClass Statement - hi! link javaDocParam PreProc - hi! link csStorage Statement - hi! link csAccessModifier Statement - hi! link csClass Statement - hi! link csModifier Statement - hi! link csAsyncModifier Statement - hi! link csLogicSymbols Normal - hi! link csClassType Normal - hi! link csType Statement - hi! link Terminal Normal - hi! link StatuslineTerm Statusline - hi! link StatuslineTermNC StatuslineNC - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi! link MessageWindow PMenu - hi! link PopupNotification Todo - hi! link PopupSelected PmenuSel - if &background ==# 'dark' - hi Normal ctermfg=251 ctermbg=16 cterm=NONE - hi Statusline ctermfg=251 ctermbg=16 cterm=bold,reverse - hi StatuslineNC ctermfg=243 ctermbg=16 cterm=reverse - hi VertSplit ctermfg=243 ctermbg=243 cterm=NONE - hi TabLine ctermfg=16 ctermbg=251 cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=243 cterm=NONE - hi TabLineSel ctermfg=231 ctermbg=16 cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=16 ctermbg=231 cterm=NONE - hi QuickFixLine ctermfg=16 ctermbg=75 cterm=NONE - hi CursorLineNr ctermfg=231 ctermbg=NONE cterm=bold - hi LineNr ctermfg=240 ctermbg=NONE cterm=NONE - hi NonText ctermfg=240 ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=240 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=240 ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=240 ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=NONE ctermbg=236 cterm=NONE - hi PmenuSel ctermfg=NONE ctermbg=239 cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=251 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuKind ctermfg=203 ctermbg=236 cterm=NONE - hi PmenuKindSel ctermfg=203 ctermbg=239 cterm=NONE - hi PmenuExtra ctermfg=243 ctermbg=236 cterm=NONE - hi PmenuExtraSel ctermfg=243 ctermbg=239 cterm=NONE - hi PmenuMatch ctermfg=176 ctermbg=236 cterm=NONE - hi PmenuMatchSel ctermfg=176 ctermbg=239 cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=231 ctermbg=203 cterm=NONE - hi ErrorMsg ctermfg=231 ctermbg=203 cterm=NONE - hi ModeMsg ctermfg=222 ctermbg=NONE cterm=reverse - hi MoreMsg ctermfg=77 ctermbg=NONE cterm=NONE - hi Question ctermfg=213 ctermbg=NONE cterm=NONE - hi WarningMsg ctermfg=203 ctermbg=NONE cterm=NONE - hi Todo ctermfg=116 ctermbg=16 cterm=reverse - hi Search ctermfg=16 ctermbg=222 cterm=NONE - hi IncSearch ctermfg=16 ctermbg=77 cterm=NONE - hi CurSearch ctermfg=16 ctermbg=77 cterm=NONE - hi WildMenu ctermfg=16 ctermbg=222 cterm=bold - hi debugPC ctermfg=67 ctermbg=NONE cterm=reverse - hi debugBreakpoint ctermfg=73 ctermbg=NONE cterm=reverse - hi Visual ctermfg=231 ctermbg=24 cterm=NONE - hi MatchParen ctermfg=199 ctermbg=NONE cterm=bold - hi VisualNOS ctermfg=16 ctermbg=73 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=235 cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=235 cterm=NONE - hi Folded ctermfg=243 ctermbg=236 cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=236 cterm=NONE - hi SpellBad ctermfg=203 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=73 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=77 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=213 ctermbg=NONE cterm=underline - hi Comment ctermfg=75 ctermbg=NONE cterm=NONE - hi Constant ctermfg=213 ctermbg=NONE cterm=NONE - hi String ctermfg=222 ctermbg=NONE cterm=NONE - hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE - hi Statement ctermfg=254 ctermbg=NONE cterm=bold - hi Type ctermfg=77 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=116 ctermbg=NONE cterm=NONE - hi Special ctermfg=73 ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Title ctermfg=NONE ctermbg=NONE cterm=bold - hi Directory ctermfg=75 ctermbg=NONE cterm=bold - hi Conceal ctermfg=240 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=251 ctermbg=96 cterm=NONE - hi DiffChange ctermfg=251 ctermbg=59 cterm=NONE - hi DiffText ctermfg=159 ctermbg=66 cterm=NONE - hi DiffDelete ctermfg=174 ctermbg=NONE cterm=NONE - hi Added ctermfg=77 ctermbg=NONE cterm=NONE - hi Changed ctermfg=75 ctermbg=NONE cterm=NONE - hi Removed ctermfg=174 ctermbg=NONE cterm=NONE - hi diffSubname ctermfg=213 ctermbg=NONE cterm=NONE - hi dirType ctermfg=176 ctermbg=NONE cterm=NONE - hi dirPermissionUser ctermfg=71 ctermbg=NONE cterm=NONE - hi dirPermissionGroup ctermfg=137 ctermbg=NONE cterm=NONE - hi dirPermissionOther ctermfg=73 ctermbg=NONE cterm=NONE - hi dirOwner ctermfg=243 ctermbg=NONE cterm=NONE - hi dirGroup ctermfg=243 ctermbg=NONE cterm=NONE - hi dirTime ctermfg=243 ctermbg=NONE cterm=NONE - hi dirSize ctermfg=222 ctermbg=NONE cterm=NONE - hi dirSizeMod ctermfg=176 ctermbg=NONE cterm=NONE - hi FilterMenuDirectorySubtle ctermfg=102 ctermbg=NONE cterm=NONE - hi dirFilterMenuBookmarkPath ctermfg=102 ctermbg=NONE cterm=NONE - hi dirFilterMenuHistoryPath ctermfg=102 ctermbg=NONE cterm=NONE - hi FilterMenuLineNr ctermfg=102 ctermbg=NONE cterm=NONE - hi CocSearch ctermfg=222 ctermbg=NONE cterm=NONE - else - " Light background - hi Normal ctermfg=16 ctermbg=231 cterm=NONE - hi Statusline ctermfg=231 ctermbg=16 cterm=bold - hi StatuslineNC ctermfg=231 ctermbg=243 cterm=NONE - hi VertSplit ctermfg=243 ctermbg=243 cterm=NONE - hi TabLine ctermfg=16 ctermbg=250 cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=243 cterm=NONE - hi TabLineSel ctermfg=231 ctermbg=16 cterm=bold,reverse - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=231 ctermbg=16 cterm=NONE - hi QuickFixLine ctermfg=231 ctermbg=32 cterm=NONE - hi CursorLineNr ctermfg=16 ctermbg=NONE cterm=bold - hi LineNr ctermfg=247 ctermbg=NONE cterm=NONE - hi NonText ctermfg=247 ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=247 ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=247 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=247 ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=NONE ctermbg=254 cterm=NONE - hi PmenuSel ctermfg=NONE ctermbg=251 cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=243 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuKind ctermfg=124 ctermbg=254 cterm=NONE - hi PmenuKindSel ctermfg=124 ctermbg=251 cterm=NONE - hi PmenuExtra ctermfg=243 ctermbg=254 cterm=NONE - hi PmenuExtraSel ctermfg=243 ctermbg=251 cterm=NONE - hi PmenuMatch ctermfg=127 ctermbg=254 cterm=NONE - hi PmenuMatchSel ctermfg=127 ctermbg=251 cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=231 ctermbg=160 cterm=NONE - hi ErrorMsg ctermfg=231 ctermbg=160 cterm=NONE - hi ModeMsg ctermfg=222 ctermbg=16 cterm=reverse - hi MoreMsg ctermfg=28 ctermbg=NONE cterm=bold - hi Question ctermfg=127 ctermbg=NONE cterm=bold - hi WarningMsg ctermfg=160 ctermbg=NONE cterm=bold - hi Todo ctermfg=30 ctermbg=231 cterm=reverse - hi Search ctermfg=16 ctermbg=222 cterm=NONE - hi IncSearch ctermfg=16 ctermbg=114 cterm=NONE - hi CurSearch ctermfg=16 ctermbg=114 cterm=NONE - hi WildMenu ctermfg=16 ctermbg=222 cterm=bold - hi debugPC ctermfg=26 ctermbg=NONE cterm=reverse - hi debugBreakpoint ctermfg=23 ctermbg=NONE cterm=reverse - hi Visual ctermfg=231 ctermbg=67 cterm=NONE - hi MatchParen ctermfg=199 ctermbg=NONE cterm=bold - hi VisualNOS ctermfg=231 ctermbg=30 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=255 cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=255 cterm=NONE - hi Folded ctermfg=243 ctermbg=254 cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=254 cterm=NONE - hi SpellBad ctermfg=124 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=23 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=28 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=133 ctermbg=NONE cterm=underline - hi Comment ctermfg=26 ctermbg=NONE cterm=NONE - hi Constant ctermfg=127 ctermbg=NONE cterm=NONE - hi String ctermfg=130 ctermbg=NONE cterm=NONE - hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE - hi Statement ctermfg=16 ctermbg=NONE cterm=bold - hi Type ctermfg=28 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=23 ctermbg=NONE cterm=NONE - hi Special ctermfg=30 ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Title ctermfg=NONE ctermbg=NONE cterm=bold - hi Directory ctermfg=26 ctermbg=NONE cterm=bold - hi Conceal ctermfg=247 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=16 ctermbg=182 cterm=NONE - hi DiffChange ctermfg=16 ctermbg=252 cterm=NONE - hi DiffText ctermfg=16 ctermbg=80 cterm=NONE - hi DiffDelete ctermfg=88 ctermbg=NONE cterm=NONE - hi Added ctermfg=28 ctermbg=NONE cterm=NONE - hi Changed ctermfg=26 ctermbg=NONE cterm=NONE - hi Removed ctermfg=160 ctermbg=NONE cterm=NONE - hi diffSubname ctermfg=127 ctermbg=NONE cterm=NONE - hi dirType ctermfg=23 ctermbg=NONE cterm=NONE - hi dirPermissionUser ctermfg=130 ctermbg=NONE cterm=NONE - hi dirPermissionGroup ctermfg=28 ctermbg=NONE cterm=NONE - hi dirPermissionOther ctermfg=127 ctermbg=NONE cterm=NONE - hi dirOwner ctermfg=244 ctermbg=NONE cterm=NONE - hi dirGroup ctermfg=244 ctermbg=NONE cterm=NONE - hi dirTime ctermfg=244 ctermbg=NONE cterm=NONE - hi dirSize ctermfg=124 ctermbg=NONE cterm=NONE - hi dirSizeMod ctermfg=23 ctermbg=NONE cterm=NONE - hi dirLink ctermfg=28 ctermbg=NONE cterm=bold - hi dirFilterMenuBookmarkPath ctermfg=241 ctermbg=NONE cterm=NONE - hi dirFilterMenuHistoryPath ctermfg=241 ctermbg=NONE cterm=NONE - hi FilterMenuDirectorySubtle ctermfg=241 ctermbg=NONE cterm=NONE - hi FilterMenuLineNr ctermfg=241 ctermbg=NONE cterm=NONE - hi CocSearch ctermfg=124 ctermbg=NONE cterm=NONE +if &background == 'dark' + let g:terminal_ansi_colors = ['#000000', '#af5f5f', '#5faf5f', '#af875f', '#5f87af', '#d787d7', '#5fafaf', '#c6c6c6', '#767676', '#ff5f5f', '#5fd75f', '#ffd787', '#5fafff', '#ff87ff', '#5fd7d7', '#ffffff'] + + hi Normal guifg=#c6c6c6 guibg=#000000 guisp=NONE gui=NONE ctermfg=251 ctermbg=16 cterm=NONE term=NONE + hi Added guifg=#5fd75f guibg=NONE guisp=NONE gui=NONE ctermfg=77 ctermbg=NONE cterm=NONE term=NONE + hi Changed guifg=#5fafff guibg=NONE guisp=NONE gui=NONE ctermfg=75 ctermbg=NONE cterm=NONE term=NONE + hi ColorColumn guifg=NONE guibg=#303030 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=reverse + hi Comment guifg=#5fafff guibg=NONE guisp=NONE gui=NONE ctermfg=75 ctermbg=NONE cterm=NONE term=bold + hi Conceal guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=NONE + hi Constant guifg=#ff87ff guibg=NONE guisp=NONE gui=NONE ctermfg=213 ctermbg=NONE cterm=NONE term=NONE + hi CursorColumn guifg=NONE guibg=#262626 guisp=NONE gui=NONE ctermfg=NONE ctermbg=235 cterm=NONE term=NONE + hi CursorLine guifg=NONE guibg=#262626 guisp=NONE gui=NONE ctermfg=NONE ctermbg=235 cterm=NONE term=underline + hi CursorLineNr guifg=#ffffff guibg=NONE guisp=NONE gui=bold ctermfg=231 ctermbg=NONE cterm=bold term=bold + hi DiffAdd guifg=NONE guibg=#273923 guisp=NONE gui=NONE ctermfg=251 ctermbg=22 cterm=NONE term=reverse + hi DiffChange guifg=NONE guibg=#37352f guisp=NONE gui=NONE ctermfg=251 ctermbg=237 cterm=NONE term=NONE + hi DiffDelete guifg=#767676 guibg=#2f1f1a guisp=NONE gui=NONE ctermfg=243 ctermbg=52 cterm=NONE term=reverse + hi DiffText guifg=NONE guibg=#0f4f4f guisp=NONE gui=NONE ctermfg=251 ctermbg=23 cterm=NONE term=reverse + hi Directory guifg=#5fafff guibg=NONE guisp=NONE gui=bold ctermfg=75 ctermbg=NONE cterm=bold term=NONE + hi EndOfBuffer guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=NONE + hi Error guifg=#ff5f5f guibg=#ffffff guisp=NONE gui=reverse ctermfg=203 ctermbg=231 cterm=reverse term=bold,reverse + hi ErrorMsg guifg=#ff5f5f guibg=#ffffff guisp=NONE gui=reverse ctermfg=203 ctermbg=231 cterm=reverse term=bold,reverse + hi FoldColumn guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=NONE + hi Folded guifg=#767676 guibg=#303030 guisp=NONE gui=NONE ctermfg=243 ctermbg=236 cterm=NONE term=NONE + hi Identifier guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE + hi Ignore guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE + hi IncSearch guifg=NONE guibg=#5f431f guisp=NONE gui=NONE ctermfg=16 ctermbg=77 cterm=NONE term=bold,reverse,underline + hi LineNr guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=NONE + hi MatchParen guifg=#ff00af guibg=NONE guisp=NONE gui=bold ctermfg=199 ctermbg=NONE cterm=bold term=bold,underline + hi ModeMsg guifg=#ffd787 guibg=NONE guisp=NONE gui=reverse ctermfg=222 ctermbg=NONE cterm=reverse term=bold + hi MoreMsg guifg=#5fd75f guibg=NONE guisp=NONE gui=NONE ctermfg=77 ctermbg=NONE cterm=NONE term=NONE + hi NonText guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=NONE + hi Pmenu guifg=NONE guibg=#303030 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=reverse + hi PmenuBorder guifg=#767676 guibg=#303030 guisp=NONE gui=NONE ctermfg=243 ctermbg=236 cterm=NONE term=NONE + hi PmenuExtra guifg=#767676 guibg=#303030 guisp=NONE gui=NONE ctermfg=243 ctermbg=236 cterm=NONE term=NONE + hi PmenuExtraSel guifg=#767676 guibg=#4e4e4e guisp=NONE gui=NONE ctermfg=243 ctermbg=239 cterm=NONE term=NONE + hi PmenuKind guifg=#ff5f5f guibg=#303030 guisp=NONE gui=NONE ctermfg=203 ctermbg=236 cterm=NONE term=NONE + hi PmenuKindSel guifg=#ff5f5f guibg=#4e4e4e guisp=NONE gui=NONE ctermfg=203 ctermbg=239 cterm=NONE term=NONE + hi PmenuMatch guifg=#d787d7 guibg=#303030 guisp=NONE gui=NONE ctermfg=176 ctermbg=236 cterm=NONE term=NONE + hi PmenuMatchSel guifg=#d787d7 guibg=#4e4e4e guisp=NONE gui=NONE ctermfg=176 ctermbg=239 cterm=NONE term=NONE + hi PmenuSbar guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse + hi PmenuSel guifg=NONE guibg=#4e4e4e guisp=NONE gui=NONE ctermfg=NONE ctermbg=239 cterm=NONE term=bold + hi PmenuShadow guifg=#767676 guibg=#121212 guisp=NONE gui=NONE ctermfg=243 ctermbg=233 cterm=NONE term=NONE + hi PmenuThumb guifg=NONE guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=NONE ctermbg=251 cterm=NONE term=NONE + hi PreProc guifg=#5fd7d7 guibg=NONE guisp=NONE gui=NONE ctermfg=116 ctermbg=NONE cterm=NONE term=NONE + hi Question guifg=#ff87ff guibg=NONE guisp=NONE gui=NONE ctermfg=213 ctermbg=NONE cterm=NONE term=standout + hi QuickFixLine guifg=NONE guibg=#4f2f4f guisp=NONE gui=NONE ctermfg=251 ctermbg=53 cterm=NONE term=NONE + hi Removed guifg=#ff5f5f guibg=NONE guisp=NONE gui=NONE ctermfg=203 ctermbg=NONE cterm=NONE term=NONE + hi Search guifg=NONE guibg=#3a4a3a guisp=NONE gui=NONE ctermfg=16 ctermbg=222 cterm=NONE term=reverse + hi SignColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse + hi Special guifg=#5fafaf guibg=NONE guisp=NONE gui=NONE ctermfg=73 ctermbg=NONE cterm=NONE term=NONE + hi SpecialKey guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=bold + hi SpellBad guifg=NONE guibg=NONE guisp=#ff5f5f gui=undercurl ctermfg=203 ctermbg=NONE cterm=underline term=underline + hi SpellCap guifg=NONE guibg=NONE guisp=#5fafaf gui=undercurl ctermfg=73 ctermbg=NONE cterm=underline term=underline + hi SpellLocal guifg=NONE guibg=NONE guisp=#5fd75f gui=undercurl ctermfg=77 ctermbg=NONE cterm=underline term=underline + hi SpellRare guifg=NONE guibg=NONE guisp=#ff87ff gui=undercurl ctermfg=213 ctermbg=NONE cterm=underline term=underline + hi Statement guifg=#e4e4e4 guibg=NONE guisp=NONE gui=bold ctermfg=254 ctermbg=NONE cterm=bold term=NONE + hi StatusLine guifg=#c6c6c6 guibg=#000000 guisp=NONE gui=bold,reverse ctermfg=251 ctermbg=16 cterm=bold,reverse term=bold,reverse + hi StatusLineNC guifg=#767676 guibg=#000000 guisp=NONE gui=reverse ctermfg=243 ctermbg=16 cterm=reverse term=bold,underline + hi String guifg=#ffd787 guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE term=NONE + hi TabLine guifg=#000000 guibg=#767676 guisp=NONE gui=NONE ctermfg=16 ctermbg=243 cterm=NONE term=bold,underline + hi TabLineFill guifg=#000000 guibg=#767676 guisp=NONE gui=NONE ctermfg=16 ctermbg=243 cterm=NONE term=NONE + hi TabLineSel guifg=#000000 guibg=#c6c6c6 guisp=NONE gui=bold ctermfg=16 ctermbg=251 cterm=bold term=bold,reverse + hi Title guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=NONE + hi TitleBar guifg=#ffffff guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=231 ctermbg=237 cterm=NONE term=NONE + hi TitleBarNC guifg=#767676 guibg=#2c2c2c guisp=NONE gui=NONE ctermfg=243 ctermbg=236 cterm=NONE term=NONE + hi Todo guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=bold,reverse + hi ToolbarButton guifg=#000000 guibg=#ffffff guisp=NONE gui=NONE ctermfg=16 ctermbg=231 cterm=NONE term=bold,reverse + hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse + hi Type guifg=#5fd75f guibg=NONE guisp=NONE gui=NONE ctermfg=77 ctermbg=NONE cterm=NONE term=NONE + hi Underlined guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline term=underline + hi VertSplit guifg=#767676 guibg=#767676 guisp=NONE gui=NONE ctermfg=243 ctermbg=243 cterm=NONE term=NONE + hi Visual guifg=NONE guibg=#104070 guisp=NONE gui=NONE ctermfg=32 ctermbg=16 cterm=reverse term=reverse + hi VisualNOS guifg=#000000 guibg=#5fafaf guisp=NONE gui=NONE ctermfg=16 ctermbg=73 cterm=NONE term=NONE + hi WarningMsg guifg=#ff5f5f guibg=NONE guisp=NONE gui=NONE ctermfg=203 ctermbg=NONE cterm=NONE term=standout + hi WildMenu guifg=#000000 guibg=#ffd787 guisp=NONE gui=bold ctermfg=16 ctermbg=222 cterm=bold term=bold + hi debugBreakpoint guifg=#5fafaf guibg=NONE guisp=NONE gui=reverse ctermfg=73 ctermbg=NONE cterm=reverse term=reverse + hi debugPC guifg=#5f87af guibg=NONE guisp=NONE gui=reverse ctermfg=67 ctermbg=NONE cterm=reverse term=reverse + hi dirGroup guifg=#767676 guibg=NONE guisp=NONE gui=NONE ctermfg=243 ctermbg=NONE cterm=NONE term=NONE + hi dirOwner guifg=#767676 guibg=NONE guisp=NONE gui=NONE ctermfg=243 ctermbg=NONE cterm=NONE term=NONE + hi dirPermissionGroup guifg=#af875f guibg=NONE guisp=NONE gui=NONE ctermfg=137 ctermbg=NONE cterm=NONE term=NONE + hi dirPermissionOther guifg=#5fafaf guibg=NONE guisp=NONE gui=NONE ctermfg=73 ctermbg=NONE cterm=NONE term=NONE + hi dirPermissionUser guifg=#5faf5f guibg=NONE guisp=NONE gui=NONE ctermfg=71 ctermbg=NONE cterm=NONE term=NONE + hi dirSize guifg=#ffd787 guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE term=NONE + hi dirSizeMod guifg=#d787d7 guibg=NONE guisp=NONE gui=NONE ctermfg=176 ctermbg=NONE cterm=NONE term=NONE + hi dirTime guifg=#767676 guibg=NONE guisp=NONE gui=NONE ctermfg=243 ctermbg=NONE cterm=NONE term=NONE + hi dirType guifg=#d787d7 guibg=NONE guisp=NONE gui=NONE ctermfg=176 ctermbg=NONE cterm=NONE term=NONE + + if s:tgc || s:t_Co >= 256 + if s:tgc + hi IncSearch cterm=NONE + hi QuickFixLine cterm=NONE + hi Search cterm=NONE + hi Visual cterm=NONE + endif + finish endif - unlet s:t_Co - finish -endif -if s:t_Co >= 16 - if &background ==# 'dark' + if s:t_Co >= 16 hi Normal ctermfg=grey ctermbg=black cterm=NONE - hi Statusline ctermfg=grey ctermbg=black cterm=bold,reverse - hi StatuslineNC ctermfg=darkgrey ctermbg=black cterm=reverse - hi VertSplit ctermfg=darkgrey ctermbg=darkgrey cterm=NONE - hi TabLine ctermfg=black ctermbg=grey cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=darkgrey cterm=NONE - hi TabLineSel ctermfg=white ctermbg=black cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=black ctermbg=white cterm=NONE - hi QuickFixLine ctermfg=black ctermbg=blue cterm=NONE + hi Added ctermfg=green ctermbg=NONE cterm=NONE + hi Changed ctermfg=blue ctermbg=NONE cterm=NONE + hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi Comment ctermfg=blue ctermbg=NONE cterm=NONE + hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE + hi Constant ctermfg=magenta ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=black ctermbg=yellow cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=white ctermbg=NONE cterm=bold + hi DiffAdd ctermfg=darkgreen ctermbg=black cterm=reverse + hi DiffChange ctermfg=darkyellow ctermbg=black cterm=reverse + hi DiffDelete ctermfg=darkred ctermbg=black cterm=reverse + hi DiffText ctermfg=darkcyan ctermbg=black cterm=reverse + hi Directory ctermfg=blue ctermbg=NONE cterm=bold + hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Error ctermfg=red ctermbg=white cterm=reverse + hi ErrorMsg ctermfg=red ctermbg=white cterm=reverse + hi FoldColumn ctermfg=grey ctermbg=NONE cterm=NONE + hi Folded ctermfg=black ctermbg=darkyellow cterm=NONE + hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=black ctermbg=green cterm=NONE hi LineNr ctermfg=grey ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline + hi ModeMsg ctermfg=yellow ctermbg=NONE cterm=reverse + hi MoreMsg ctermfg=green ctermbg=NONE cterm=NONE hi NonText ctermfg=grey ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=grey ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=grey ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE hi Pmenu ctermfg=black ctermbg=grey cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkcyan cterm=NONE - hi PmenuKind ctermfg=darkred ctermbg=grey cterm=NONE - hi PmenuKindSel ctermfg=darkred ctermbg=darkcyan cterm=NONE + hi PmenuBorder ctermfg=NONE ctermbg=grey cterm=NONE hi PmenuExtra ctermfg=black ctermbg=grey cterm=NONE hi PmenuExtraSel ctermfg=black ctermbg=darkcyan cterm=NONE + hi PmenuKind ctermfg=darkred ctermbg=grey cterm=NONE + hi PmenuKindSel ctermfg=darkred ctermbg=darkcyan cterm=NONE hi PmenuMatch ctermfg=black ctermbg=grey cterm=bold hi PmenuMatchSel ctermfg=black ctermbg=darkcyan cterm=bold - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=white ctermbg=red cterm=NONE - hi ErrorMsg ctermfg=white ctermbg=red cterm=NONE - hi ModeMsg ctermfg=yellow ctermbg=NONE cterm=reverse - hi MoreMsg ctermfg=green ctermbg=NONE cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkcyan cterm=NONE + hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse + hi PreProc ctermfg=cyan ctermbg=NONE cterm=NONE hi Question ctermfg=magenta ctermbg=NONE cterm=NONE - hi WarningMsg ctermfg=red ctermbg=NONE cterm=NONE - hi Todo ctermfg=cyan ctermbg=black cterm=reverse + hi QuickFixLine ctermfg=black ctermbg=magenta cterm=NONE + hi Removed ctermfg=red ctermbg=NONE cterm=NONE hi Search ctermfg=black ctermbg=yellow cterm=NONE - hi IncSearch ctermfg=black ctermbg=green cterm=NONE - hi CurSearch ctermfg=black ctermbg=green cterm=NONE - hi WildMenu ctermfg=black ctermbg=yellow cterm=bold - hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse - hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse - hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline - hi VisualNOS ctermfg=black ctermbg=darkcyan cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorColumn ctermfg=black ctermbg=yellow cterm=NONE - hi Folded ctermfg=black ctermbg=darkyellow cterm=NONE - hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=grey ctermbg=NONE cterm=NONE hi SpellBad ctermfg=red ctermbg=NONE cterm=underline hi SpellCap ctermfg=darkcyan ctermbg=NONE cterm=underline hi SpellLocal ctermfg=green ctermbg=NONE cterm=underline hi SpellRare ctermfg=magenta ctermbg=NONE cterm=underline - hi Comment ctermfg=blue ctermbg=NONE cterm=NONE - hi Constant ctermfg=magenta ctermbg=NONE cterm=NONE - hi String ctermfg=yellow ctermbg=NONE cterm=NONE - hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE hi Statement ctermfg=grey ctermbg=NONE cterm=bold + hi StatusLine ctermfg=grey ctermbg=black cterm=bold,reverse + hi StatusLineNC ctermfg=darkgrey ctermbg=black cterm=reverse + hi String ctermfg=yellow ctermbg=NONE cterm=NONE + hi TabLine ctermfg=black ctermbg=darkgrey cterm=NONE + hi TabLineFill ctermfg=black ctermbg=darkgrey cterm=NONE + hi TabLineSel ctermfg=black ctermbg=grey cterm=bold + hi Title ctermfg=NONE ctermbg=NONE cterm=bold + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE + hi Todo ctermfg=NONE ctermbg=NONE cterm=bold + hi ToolbarButton ctermfg=black ctermbg=white cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE hi Type ctermfg=green ctermbg=NONE cterm=NONE - hi PreProc ctermfg=cyan ctermbg=NONE cterm=NONE - hi Special ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Title ctermfg=NONE ctermbg=NONE cterm=bold - hi Directory ctermfg=blue ctermbg=NONE cterm=bold - hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=white ctermbg=darkmagenta cterm=NONE - hi DiffChange ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffText ctermfg=black ctermbg=cyan cterm=NONE - hi DiffDelete ctermfg=darkred ctermbg=NONE cterm=NONE + hi VertSplit ctermfg=darkgrey ctermbg=darkgrey cterm=NONE + hi Visual ctermfg=darkblue ctermbg=black cterm=reverse + hi VisualNOS ctermfg=black ctermbg=darkcyan cterm=NONE + hi WarningMsg ctermfg=red ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=black ctermbg=yellow cterm=bold + hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse + hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse + hi dirGroup ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi dirOwner ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi dirPermissionGroup ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi dirPermissionOther ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi dirPermissionUser ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi dirSize ctermfg=yellow ctermbg=NONE cterm=NONE + hi dirSizeMod ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi dirTime ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi dirType ctermfg=darkmagenta ctermbg=NONE cterm=NONE + finish + endif + + if s:t_Co >= 8 + hi Normal ctermfg=grey ctermbg=black cterm=NONE hi Added ctermfg=green ctermbg=NONE cterm=NONE hi Changed ctermfg=blue ctermbg=NONE cterm=NONE - hi Removed ctermfg=darkred ctermbg=NONE cterm=NONE - hi diffSubname ctermfg=magenta ctermbg=NONE cterm=NONE - hi dirType ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi dirPermissionUser ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi Comment ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLineNr ctermfg=NONE ctermbg=NONE cterm=bold + hi DiffAdd ctermfg=black ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=black ctermbg=darkyellow cterm=NONE + hi DiffDelete ctermfg=black ctermbg=darkred cterm=NONE + hi DiffText ctermfg=black ctermbg=darkmagenta cterm=NONE + hi Directory ctermfg=darkblue ctermbg=NONE cterm=bold + hi EndOfBuffer ctermfg=grey ctermbg=NONE cterm=NONE + hi Error ctermfg=grey ctermbg=darkred cterm=NONE + hi ErrorMsg ctermfg=grey ctermbg=darkred cterm=NONE + hi FoldColumn ctermfg=grey ctermbg=NONE cterm=NONE + hi Folded ctermfg=black ctermbg=darkyellow cterm=NONE + hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=darkgreen ctermbg=black cterm=reverse + hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=magenta ctermbg=NONE cterm=bold + hi ModeMsg ctermfg=darkyellow ctermbg=black cterm=reverse + hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi NonText ctermfg=grey ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuBorder ctermfg=darkgrey ctermbg=darkgrey cterm=NONE + hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi PmenuKindSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuMatch ctermfg=NONE ctermbg=darkred cterm=reverse + hi PmenuMatchSel ctermfg=darkred ctermbg=NONE cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuShadow ctermfg=darkgrey ctermbg=black cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse + hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Question ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi QuickFixLine ctermfg=black ctermbg=darkmagenta cterm=NONE + hi Removed ctermfg=red ctermbg=NONE cterm=NONE + hi Search ctermfg=NONE ctermbg=NONE cterm=reverse + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=grey ctermbg=NONE cterm=NONE + hi SpellBad ctermfg=darkred ctermbg=NONE cterm=reverse,underline + hi SpellCap ctermfg=darkcyan ctermbg=NONE cterm=reverse,underline + hi SpellLocal ctermfg=darkgreen ctermbg=black cterm=reverse,underline + hi SpellRare ctermfg=darkmagenta ctermbg=NONE cterm=reverse,underline + hi Statement ctermfg=grey ctermbg=NONE cterm=bold + hi StatusLine ctermfg=grey ctermbg=black cterm=bold,reverse + hi StatusLineNC ctermfg=black ctermbg=grey cterm=NONE + hi String ctermfg=yellow ctermbg=NONE cterm=NONE + hi TabLine ctermfg=black ctermbg=grey cterm=NONE + hi TabLineFill ctermfg=grey ctermbg=grey cterm=NONE + hi TabLineSel ctermfg=grey ctermbg=black cterm=bold,reverse + hi Title ctermfg=NONE ctermbg=NONE cterm=bold + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE + hi Todo ctermfg=NONE ctermbg=NONE cterm=bold + hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi VertSplit ctermfg=grey ctermbg=grey cterm=NONE + hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse + hi VisualNOS ctermfg=black ctermbg=darkcyan cterm=NONE + hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=black ctermbg=darkyellow cterm=bold + hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse + hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse + hi dirGroup ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi dirOwner ctermfg=darkgrey ctermbg=NONE cterm=NONE hi dirPermissionGroup ctermfg=darkyellow ctermbg=NONE cterm=NONE hi dirPermissionOther ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi dirOwner ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi dirGroup ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi dirTime ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi dirPermissionUser ctermfg=darkgreen ctermbg=NONE cterm=NONE hi dirSize ctermfg=yellow ctermbg=NONE cterm=NONE hi dirSizeMod ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi FilterMenuDirectorySubtle ctermfg=grey ctermbg=NONE cterm=NONE - hi dirFilterMenuBookmarkPath ctermfg=grey ctermbg=NONE cterm=NONE - hi dirFilterMenuHistoryPath ctermfg=grey ctermbg=NONE cterm=NONE - hi FilterMenuLineNr ctermfg=grey ctermbg=NONE cterm=NONE - hi CocSearch ctermfg=yellow ctermbg=NONE cterm=NONE - else - " Light background + hi dirTime ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi dirType ctermfg=darkmagenta ctermbg=NONE cterm=NONE + finish + endif + + if s:t_Co >= 0 + hi CurSearch term=reverse + hi CursorIM term=NONE + hi CursorLineFold term=underline + hi CursorLineSign term=underline + hi Float term=NONE + hi Function term=NONE + hi Number term=NONE + hi StatusLineTerm term=bold,reverse + hi StatusLineTermNC term=bold,underline + hi Terminal term=NONE + finish + endif + + finish +endif + +if &background == 'light' + let g:terminal_ansi_colors = ['#000000', '#af0000', '#008700', '#af5f00', '#005fd7', '#af00af', '#005f5f', '#808080', '#767676', '#d70000', '#87d787', '#ffd787', '#0087d7', '#ff00ff', '#008787', '#ffffff'] + + hi Normal guifg=#000000 guibg=#ffffff guisp=NONE gui=NONE ctermfg=16 ctermbg=231 cterm=NONE term=NONE + hi Added guifg=#008700 guibg=NONE guisp=NONE gui=NONE ctermfg=28 ctermbg=NONE cterm=NONE term=NONE + hi Changed guifg=#005fd7 guibg=NONE guisp=NONE gui=NONE ctermfg=26 ctermbg=NONE cterm=NONE term=NONE + hi ColorColumn guifg=NONE guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=NONE ctermbg=254 cterm=NONE term=reverse + hi Comment guifg=#005fd7 guibg=NONE guisp=NONE gui=NONE ctermfg=26 ctermbg=NONE cterm=NONE term=bold + hi Conceal guifg=#9e9e9e guibg=NONE guisp=NONE gui=NONE ctermfg=247 ctermbg=NONE cterm=NONE term=NONE + hi Constant guifg=#af00af guibg=NONE guisp=NONE gui=NONE ctermfg=127 ctermbg=NONE cterm=NONE term=NONE + hi CursorColumn guifg=NONE guibg=#eeeeee guisp=NONE gui=NONE ctermfg=NONE ctermbg=255 cterm=NONE term=NONE + hi CursorLine guifg=NONE guibg=#eeeeee guisp=NONE gui=NONE ctermfg=NONE ctermbg=255 cterm=NONE term=underline + hi CursorLineNr guifg=#000000 guibg=NONE guisp=NONE gui=bold ctermfg=16 ctermbg=NONE cterm=bold term=bold + hi DiffAdd guifg=NONE guibg=#c7d7c7 guisp=NONE gui=NONE ctermfg=16 ctermbg=108 cterm=NONE term=reverse + hi DiffChange guifg=NONE guibg=#d7d7c7 guisp=NONE gui=NONE ctermfg=16 ctermbg=253 cterm=NONE term=NONE + hi DiffDelete guifg=#767676 guibg=#d7b7b7 guisp=NONE gui=NONE ctermfg=16 ctermbg=131 cterm=NONE term=reverse + hi DiffText guifg=NONE guibg=#a7cdcd guisp=NONE gui=NONE ctermfg=16 ctermbg=109 cterm=NONE term=reverse + hi Directory guifg=#005fd7 guibg=NONE guisp=NONE gui=bold ctermfg=26 ctermbg=NONE cterm=bold term=NONE + hi EndOfBuffer guifg=#9e9e9e guibg=NONE guisp=NONE gui=NONE ctermfg=247 ctermbg=NONE cterm=NONE term=NONE + hi Error guifg=#ffffff guibg=#d70000 guisp=NONE gui=NONE ctermfg=231 ctermbg=160 cterm=NONE term=bold,reverse + hi ErrorMsg guifg=#ffffff guibg=#d70000 guisp=NONE gui=NONE ctermfg=231 ctermbg=160 cterm=NONE term=bold,reverse + hi FoldColumn guifg=#9e9e9e guibg=NONE guisp=NONE gui=NONE ctermfg=247 ctermbg=NONE cterm=NONE term=NONE + hi Folded guifg=#767676 guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=243 ctermbg=254 cterm=NONE term=NONE + hi Identifier guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE + hi Ignore guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE + hi IncSearch guifg=NONE guibg=#fff0cf guisp=NONE gui=NONE ctermfg=16 ctermbg=114 cterm=NONE term=bold,reverse,underline + hi LineNr guifg=#9e9e9e guibg=NONE guisp=NONE gui=NONE ctermfg=247 ctermbg=NONE cterm=NONE term=NONE + hi MatchParen guifg=#ff00af guibg=NONE guisp=NONE gui=bold ctermfg=199 ctermbg=NONE cterm=bold term=bold,underline + hi ModeMsg guifg=#ffd787 guibg=#000000 guisp=NONE gui=reverse ctermfg=222 ctermbg=16 cterm=reverse term=bold + hi MoreMsg guifg=#008700 guibg=NONE guisp=NONE gui=bold ctermfg=28 ctermbg=NONE cterm=bold term=NONE + hi NonText guifg=#9e9e9e guibg=NONE guisp=NONE gui=NONE ctermfg=247 ctermbg=NONE cterm=NONE term=NONE + hi Pmenu guifg=NONE guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=NONE ctermbg=254 cterm=NONE term=reverse + hi PmenuBorder guifg=#767676 guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=243 ctermbg=254 cterm=NONE term=NONE + hi PmenuExtra guifg=#767676 guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=243 ctermbg=254 cterm=NONE term=NONE + hi PmenuExtraSel guifg=#767676 guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=243 ctermbg=251 cterm=NONE term=NONE + hi PmenuKind guifg=#af0000 guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=124 ctermbg=254 cterm=NONE term=NONE + hi PmenuKindSel guifg=#af0000 guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=124 ctermbg=251 cterm=NONE term=NONE + hi PmenuMatch guifg=#af00af guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=127 ctermbg=254 cterm=NONE term=NONE + hi PmenuMatchSel guifg=#af00af guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=127 ctermbg=251 cterm=NONE term=NONE + hi PmenuSbar guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse + hi PmenuSel guifg=NONE guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=NONE ctermbg=251 cterm=NONE term=bold + hi PmenuShadow guifg=#767676 guibg=#303030 guisp=NONE gui=NONE ctermfg=243 ctermbg=236 cterm=NONE term=NONE + hi PmenuThumb guifg=NONE guibg=#767676 guisp=NONE gui=NONE ctermfg=NONE ctermbg=243 cterm=NONE term=NONE + hi PreProc guifg=#005f5f guibg=NONE guisp=NONE gui=NONE ctermfg=23 ctermbg=NONE cterm=NONE term=NONE + hi Question guifg=#af00af guibg=NONE guisp=NONE gui=bold ctermfg=127 ctermbg=NONE cterm=bold term=standout + hi QuickFixLine guifg=NONE guibg=#e7cfe7 guisp=NONE gui=NONE ctermfg=16 ctermbg=182 cterm=NONE term=NONE + hi Removed guifg=#d70000 guibg=NONE guisp=NONE gui=NONE ctermfg=160 ctermbg=NONE cterm=NONE term=NONE + hi Search guifg=NONE guibg=#e7f3e7 guisp=NONE gui=NONE ctermfg=16 ctermbg=222 cterm=NONE term=reverse + hi SignColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse + hi Special guifg=#008787 guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE term=NONE + hi SpecialKey guifg=#9e9e9e guibg=NONE guisp=NONE gui=NONE ctermfg=247 ctermbg=NONE cterm=NONE term=bold + hi SpellBad guifg=NONE guibg=NONE guisp=#af0000 gui=undercurl ctermfg=124 ctermbg=NONE cterm=underline term=underline + hi SpellCap guifg=NONE guibg=NONE guisp=#005f5f gui=undercurl ctermfg=23 ctermbg=NONE cterm=underline term=underline + hi SpellLocal guifg=NONE guibg=NONE guisp=#008700 gui=undercurl ctermfg=28 ctermbg=NONE cterm=underline term=underline + hi SpellRare guifg=NONE guibg=NONE guisp=#ff00ff gui=undercurl ctermfg=133 ctermbg=NONE cterm=underline term=underline + hi Statement guifg=#000000 guibg=NONE guisp=NONE gui=bold ctermfg=16 ctermbg=NONE cterm=bold term=NONE + hi StatusLine guifg=#ffffff guibg=#000000 guisp=NONE gui=bold ctermfg=231 ctermbg=16 cterm=bold term=bold,reverse + hi StatusLineNC guifg=#ffffff guibg=#767676 guisp=NONE gui=NONE ctermfg=231 ctermbg=243 cterm=NONE term=bold,underline + hi String guifg=#af5f00 guibg=NONE guisp=NONE gui=NONE ctermfg=130 ctermbg=NONE cterm=NONE term=NONE + hi TabLine guifg=#000000 guibg=#bcbcbc guisp=NONE gui=NONE ctermfg=16 ctermbg=250 cterm=NONE term=bold,underline + hi TabLineFill guifg=#bcbcbc guibg=#bcbcbc guisp=NONE gui=NONE ctermfg=250 ctermbg=250 cterm=NONE term=NONE + hi TabLineSel guifg=#000000 guibg=#ffffff guisp=NONE gui=bold,reverse ctermfg=16 ctermbg=231 cterm=bold,reverse term=bold,reverse + hi Title guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=NONE + hi TitleBar guifg=#000000 guibg=#ececec guisp=NONE gui=NONE ctermfg=16 ctermbg=255 cterm=NONE term=NONE + hi TitleBarNC guifg=#767676 guibg=#f5f5f5 guisp=NONE gui=NONE ctermfg=243 ctermbg=255 cterm=NONE term=NONE + hi Todo guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=bold,reverse + hi ToolbarButton guifg=#ffffff guibg=#000000 guisp=NONE gui=NONE ctermfg=231 ctermbg=16 cterm=NONE term=bold,reverse + hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse + hi Type guifg=#008700 guibg=NONE guisp=NONE gui=NONE ctermfg=28 ctermbg=NONE cterm=NONE term=NONE + hi Underlined guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline term=underline + hi VertSplit guifg=#767676 guibg=#767676 guisp=NONE gui=NONE ctermfg=243 ctermbg=243 cterm=NONE term=NONE + hi Visual guifg=NONE guibg=#bfdfff guisp=NONE gui=NONE ctermfg=67 ctermbg=231 cterm=reverse term=reverse + hi VisualNOS guifg=#ffffff guibg=#008787 guisp=NONE gui=NONE ctermfg=231 ctermbg=30 cterm=NONE term=NONE + hi WarningMsg guifg=#d70000 guibg=NONE guisp=NONE gui=bold ctermfg=160 ctermbg=NONE cterm=bold term=standout + hi WildMenu guifg=#000000 guibg=#ffd787 guisp=NONE gui=bold ctermfg=16 ctermbg=222 cterm=bold term=bold + hi debugBreakpoint guifg=#005f5f guibg=NONE guisp=NONE gui=reverse ctermfg=23 ctermbg=NONE cterm=reverse term=reverse + hi debugPC guifg=#005fd7 guibg=NONE guisp=NONE gui=reverse ctermfg=26 ctermbg=NONE cterm=reverse term=reverse + hi dirFilterMenuBookmarkPath guifg=#626262 guibg=NONE guisp=NONE gui=NONE ctermfg=241 ctermbg=NONE cterm=NONE term=NONE + hi dirFilterMenuHistoryPath guifg=#626262 guibg=NONE guisp=NONE gui=NONE ctermfg=241 ctermbg=NONE cterm=NONE term=NONE + hi dirGroup guifg=#808080 guibg=NONE guisp=NONE gui=NONE ctermfg=244 ctermbg=NONE cterm=NONE term=NONE + hi dirLink guifg=#008700 guibg=NONE guisp=NONE gui=bold ctermfg=28 ctermbg=NONE cterm=bold term=bold + hi dirOwner guifg=#808080 guibg=NONE guisp=NONE gui=NONE ctermfg=244 ctermbg=NONE cterm=NONE term=NONE + hi dirPermissionGroup guifg=#008700 guibg=NONE guisp=NONE gui=NONE ctermfg=28 ctermbg=NONE cterm=NONE term=NONE + hi dirPermissionOther guifg=#af00af guibg=NONE guisp=NONE gui=NONE ctermfg=127 ctermbg=NONE cterm=NONE term=NONE + hi dirPermissionUser guifg=#af5f00 guibg=NONE guisp=NONE gui=NONE ctermfg=130 ctermbg=NONE cterm=NONE term=NONE + hi dirSize guifg=#af0000 guibg=NONE guisp=NONE gui=NONE ctermfg=124 ctermbg=NONE cterm=NONE term=NONE + hi dirSizeMod guifg=#005f5f guibg=NONE guisp=NONE gui=NONE ctermfg=23 ctermbg=NONE cterm=NONE term=NONE + hi dirTime guifg=#808080 guibg=NONE guisp=NONE gui=NONE ctermfg=244 ctermbg=NONE cterm=NONE term=NONE + hi dirType guifg=#005f5f guibg=NONE guisp=NONE gui=NONE ctermfg=23 ctermbg=NONE cterm=NONE term=NONE + + if s:tgc || s:t_Co >= 256 + if s:tgc + hi IncSearch cterm=NONE + hi QuickFixLine cterm=NONE + hi Search cterm=NONE + hi Visual cterm=NONE + endif + finish + endif + + if s:t_Co >= 16 hi Normal ctermfg=black ctermbg=white cterm=NONE - hi Statusline ctermfg=white ctermbg=black cterm=bold - hi StatuslineNC ctermfg=white ctermbg=darkgrey cterm=NONE - hi VertSplit ctermfg=darkgrey ctermbg=darkgrey cterm=NONE - hi TabLine ctermfg=black ctermbg=lightgrey cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=darkgrey cterm=NONE - hi TabLineSel ctermfg=white ctermbg=black cterm=bold,reverse - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=white ctermbg=black cterm=NONE - hi QuickFixLine ctermfg=white ctermbg=blue cterm=NONE + hi Added ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Changed ctermfg=darkblue ctermbg=NONE cterm=NONE + hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi Comment ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Conceal ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=black ctermbg=yellow cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=black ctermbg=NONE cterm=bold - hi LineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi DiffAdd ctermfg=black ctermbg=green cterm=NONE + hi DiffChange ctermfg=black ctermbg=yellow cterm=NONE + hi DiffDelete ctermfg=black ctermbg=red cterm=NONE + hi DiffText ctermfg=black ctermbg=cyan cterm=NONE + hi Directory ctermfg=darkblue ctermbg=NONE cterm=bold hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=black ctermbg=grey cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkcyan cterm=NONE - hi PmenuKind ctermfg=darkred ctermbg=grey cterm=NONE - hi PmenuKindSel ctermfg=darkred ctermbg=darkcyan cterm=NONE - hi PmenuExtra ctermfg=black ctermbg=grey cterm=NONE - hi PmenuExtraSel ctermfg=black ctermbg=darkcyan cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE hi Error ctermfg=white ctermbg=red cterm=NONE hi ErrorMsg ctermfg=white ctermbg=red cterm=NONE + hi FoldColumn ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Folded ctermfg=black ctermbg=darkyellow cterm=NONE + hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=black ctermbg=green cterm=NONE + hi LineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline hi ModeMsg ctermfg=yellow ctermbg=black cterm=reverse hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=bold + hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=black ctermbg=grey cterm=NONE + hi PmenuBorder ctermfg=NONE ctermbg=grey cterm=NONE + hi PmenuExtra ctermfg=black ctermbg=grey cterm=NONE + hi PmenuExtraSel ctermfg=black ctermbg=darkcyan cterm=NONE + hi PmenuKind ctermfg=darkred ctermbg=grey cterm=NONE + hi PmenuKindSel ctermfg=darkred ctermbg=darkcyan cterm=NONE + hi PmenuMatch ctermfg=darkmagenta ctermbg=grey cterm=NONE + hi PmenuMatchSel ctermfg=darkmagenta ctermbg=darkcyan cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkcyan cterm=NONE + hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse + hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Question ctermfg=darkmagenta ctermbg=NONE cterm=bold - hi WarningMsg ctermfg=red ctermbg=NONE cterm=bold - hi Todo ctermfg=cyan ctermbg=white cterm=reverse + hi QuickFixLine ctermfg=black ctermbg=magenta cterm=NONE + hi Removed ctermfg=red ctermbg=NONE cterm=NONE hi Search ctermfg=black ctermbg=yellow cterm=NONE - hi IncSearch ctermfg=black ctermbg=green cterm=NONE - hi CurSearch ctermfg=black ctermbg=green cterm=NONE - hi WildMenu ctermfg=black ctermbg=yellow cterm=bold - hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse - hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse - hi Visual ctermfg=white ctermbg=darkblue cterm=NONE - hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline - hi VisualNOS ctermfg=black ctermbg=cyan cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorColumn ctermfg=black ctermbg=yellow cterm=NONE - hi Folded ctermfg=black ctermbg=darkyellow cterm=NONE - hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=cyan ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=NONE hi SpellBad ctermfg=darkred ctermbg=NONE cterm=underline hi SpellCap ctermfg=darkcyan ctermbg=NONE cterm=underline hi SpellLocal ctermfg=darkgreen ctermbg=NONE cterm=underline hi SpellRare ctermfg=magenta ctermbg=NONE cterm=underline - hi Comment ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Constant ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi String ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE hi Statement ctermfg=black ctermbg=NONE cterm=bold + hi StatusLine ctermfg=white ctermbg=black cterm=bold + hi StatusLineNC ctermfg=white ctermbg=darkgrey cterm=NONE + hi String ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi TabLine ctermfg=black ctermbg=lightgrey cterm=NONE + hi TabLineFill ctermfg=lightgrey ctermbg=lightgrey cterm=NONE + hi TabLineSel ctermfg=black ctermbg=white cterm=bold,reverse + hi Title ctermfg=NONE ctermbg=NONE cterm=bold + hi TitleBar ctermfg=black ctermbg=white cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=white cterm=NONE + hi Todo ctermfg=NONE ctermbg=NONE cterm=bold + hi ToolbarButton ctermfg=white ctermbg=black cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE hi Type ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Special ctermfg=cyan ctermbg=NONE cterm=NONE hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Title ctermfg=NONE ctermbg=NONE cterm=bold - hi Directory ctermfg=darkblue ctermbg=NONE cterm=bold - hi Conceal ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=black ctermbg=darkmagenta cterm=NONE - hi DiffChange ctermfg=black ctermbg=lightgray cterm=NONE - hi DiffText ctermfg=black ctermbg=cyan cterm=NONE - hi DiffDelete ctermfg=darkred ctermbg=NONE cterm=NONE - hi Added ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Changed ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Removed ctermfg=red ctermbg=NONE cterm=NONE - hi diffSubname ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi dirType ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi dirPermissionUser ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi VertSplit ctermfg=darkgrey ctermbg=darkgrey cterm=NONE + hi Visual ctermfg=white ctermbg=darkblue cterm=NONE + hi VisualNOS ctermfg=black ctermbg=cyan cterm=NONE + hi WarningMsg ctermfg=red ctermbg=NONE cterm=bold + hi WildMenu ctermfg=black ctermbg=yellow cterm=bold + hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse + hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse + hi dirFilterMenuBookmarkPath ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi dirFilterMenuHistoryPath ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi dirGroup ctermfg=grey ctermbg=NONE cterm=NONE + hi dirLink ctermfg=darkgreen ctermbg=NONE cterm=bold + hi dirOwner ctermfg=grey ctermbg=NONE cterm=NONE hi dirPermissionGroup ctermfg=darkgreen ctermbg=NONE cterm=NONE hi dirPermissionOther ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi dirOwner ctermfg=grey ctermbg=NONE cterm=NONE - hi dirGroup ctermfg=grey ctermbg=NONE cterm=NONE - hi dirTime ctermfg=grey ctermbg=NONE cterm=NONE + hi dirPermissionUser ctermfg=darkyellow ctermbg=NONE cterm=NONE hi dirSize ctermfg=darkred ctermbg=NONE cterm=NONE hi dirSizeMod ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi dirLink ctermfg=darkgreen ctermbg=NONE cterm=bold - hi dirFilterMenuBookmarkPath ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi dirFilterMenuHistoryPath ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi FilterMenuDirectorySubtle ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi FilterMenuLineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi CocSearch ctermfg=darkred ctermbg=NONE cterm=NONE + hi dirTime ctermfg=grey ctermbg=NONE cterm=NONE + hi dirType ctermfg=darkcyan ctermbg=NONE cterm=NONE + finish endif - unlet s:t_Co - finish -endif -if s:t_Co >= 8 - if &background ==# 'dark' - hi Normal ctermfg=grey ctermbg=black cterm=NONE - hi Statusline ctermfg=grey ctermbg=black cterm=bold,reverse - hi StatuslineNC ctermfg=black ctermbg=grey cterm=NONE - hi VertSplit ctermfg=grey ctermbg=grey cterm=NONE - hi TabLine ctermfg=grey ctermbg=black cterm=reverse - hi TabLineFill ctermfg=NONE ctermbg=grey cterm=NONE - hi TabLineSel ctermfg=grey ctermbg=black cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse - hi QuickFixLine ctermfg=grey ctermbg=darkblue cterm=bold - hi CursorLineNr ctermfg=black ctermbg=NONE cterm=bold - hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi NonText ctermfg=grey ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=grey ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=grey ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=grey ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=black ctermbg=grey cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkcyan cterm=NONE - hi PmenuKind ctermfg=darkred ctermbg=grey cterm=NONE - hi PmenuKindSel ctermfg=darkred ctermbg=darkcyan cterm=NONE - hi PmenuExtra ctermfg=black ctermbg=grey cterm=NONE - hi PmenuExtraSel ctermfg=black ctermbg=darkcyan cterm=NONE - hi PmenuMatch ctermfg=black ctermbg=grey cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=darkcyan cterm=bold - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=grey ctermbg=darkred cterm=NONE - hi ErrorMsg ctermfg=grey ctermbg=darkred cterm=NONE - hi ModeMsg ctermfg=darkyellow ctermbg=black cterm=reverse - hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Question ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=NONE - hi Todo ctermfg=darkcyan ctermbg=black cterm=reverse - hi Search ctermfg=darkyellow ctermbg=black cterm=reverse - hi IncSearch ctermfg=darkgreen ctermbg=black cterm=reverse - hi CurSearch ctermfg=darkgreen ctermbg=black cterm=reverse - hi WildMenu ctermfg=black ctermbg=darkyellow cterm=bold - hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse - hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse - hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse - hi MatchParen ctermfg=magenta ctermbg=NONE cterm=bold - hi VisualNOS ctermfg=black ctermbg=darkcyan cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorColumn ctermfg=black ctermbg=darkyellow cterm=NONE - hi Folded ctermfg=black ctermbg=darkyellow cterm=NONE + if s:t_Co >= 8 + hi Normal ctermfg=black ctermbg=grey cterm=NONE + hi Added ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Changed ctermfg=darkblue ctermbg=NONE cterm=NONE hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE - hi SpellBad ctermfg=darkred ctermbg=NONE cterm=reverse,underline - hi SpellCap ctermfg=darkcyan ctermbg=NONE cterm=reverse,underline - hi SpellLocal ctermfg=darkgreen ctermbg=black cterm=reverse,underline - hi SpellRare ctermfg=darkmagenta ctermbg=NONE cterm=reverse,underline hi Comment ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE - hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE - hi Statement ctermfg=grey ctermbg=NONE cterm=bold - hi Type ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Special ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Title ctermfg=NONE ctermbg=NONE cterm=bold - hi Directory ctermfg=darkblue ctermbg=NONE cterm=bold hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=white ctermbg=darkmagenta cterm=NONE - hi DiffChange ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=darkred ctermbg=NONE cterm=NONE - else - " Light background - hi Normal ctermfg=black ctermbg=grey cterm=NONE - hi Statusline ctermfg=grey ctermbg=black cterm=bold - hi StatuslineNC ctermfg=grey ctermbg=darkgrey cterm=NONE - hi VertSplit ctermfg=black ctermbg=black cterm=NONE - hi TabLine ctermfg=black ctermbg=grey cterm=reverse - hi TabLineFill ctermfg=NONE ctermbg=darkgrey cterm=NONE - hi TabLineSel ctermfg=black ctermbg=grey cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold - hi QuickFixLine ctermfg=grey ctermbg=darkblue cterm=bold + hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=black ctermbg=NONE cterm=bold - hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi NonText ctermfg=black ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=black ctermbg=NONE cterm=NONE + hi DiffAdd ctermfg=black ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=black ctermbg=darkyellow cterm=NONE + hi DiffDelete ctermfg=black ctermbg=darkred cterm=NONE + hi DiffText ctermfg=black ctermbg=darkmagenta cterm=NONE + hi Directory ctermfg=darkblue ctermbg=NONE cterm=bold hi EndOfBuffer ctermfg=black ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=black ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=grey ctermbg=black cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSel ctermfg=NONE ctermbg=darkcyan cterm=NONE - hi PmenuKind ctermfg=darkred ctermbg=black cterm=NONE - hi PmenuKindSel ctermfg=darkred ctermbg=darkcyan cterm=NONE - hi PmenuExtra ctermfg=grey ctermbg=black cterm=NONE - hi PmenuExtraSel ctermfg=black ctermbg=darkcyan cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE hi Error ctermfg=grey ctermbg=darkred cterm=NONE hi ErrorMsg ctermfg=grey ctermbg=darkred cterm=NONE + hi FoldColumn ctermfg=black ctermbg=NONE cterm=NONE + hi Folded ctermfg=black ctermbg=darkyellow cterm=NONE + hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=black ctermbg=darkgreen cterm=reverse + hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=magenta ctermbg=NONE cterm=bold hi ModeMsg ctermfg=darkyellow ctermbg=black cterm=reverse hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi NonText ctermfg=black ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuBorder ctermfg=darkgrey ctermbg=grey cterm=NONE + hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi PmenuKindSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuMatch ctermfg=NONE ctermbg=darkred cterm=reverse + hi PmenuMatchSel ctermfg=darkred ctermbg=NONE cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuShadow ctermfg=darkgrey ctermbg=black cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse + hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Question ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=NONE - hi Todo ctermfg=darkcyan ctermbg=black cterm=reverse - hi Search ctermfg=black ctermbg=darkyellow cterm=NONE - hi IncSearch ctermfg=black ctermbg=darkgreen cterm=NONE - hi CurSearch ctermfg=black ctermbg=darkgreen cterm=NONE - hi WildMenu ctermfg=black ctermbg=darkyellow cterm=bold - hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse - hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse - hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse - hi MatchParen ctermfg=magenta ctermbg=NONE cterm=bold - hi VisualNOS ctermfg=black ctermbg=darkcyan cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorColumn ctermfg=black ctermbg=darkyellow cterm=NONE - hi Folded ctermfg=black ctermbg=darkyellow cterm=NONE - hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi QuickFixLine ctermfg=grey ctermbg=darkmagenta cterm=bold + hi Removed ctermfg=red ctermbg=NONE cterm=NONE + hi Search ctermfg=black ctermbg=darkyellow cterm=reverse + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=black ctermbg=NONE cterm=NONE hi SpellBad ctermfg=darkred ctermbg=NONE cterm=reverse,underline hi SpellCap ctermfg=darkcyan ctermbg=NONE cterm=reverse,underline hi SpellLocal ctermfg=darkgreen ctermbg=black cterm=reverse,underline hi SpellRare ctermfg=darkmagenta ctermbg=NONE cterm=reverse,underline - hi Comment ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE - hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE hi Statement ctermfg=black ctermbg=NONE cterm=bold + hi StatusLine ctermfg=grey ctermbg=black cterm=bold + hi StatusLineNC ctermfg=grey ctermbg=darkgrey cterm=NONE + hi String ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi TabLine ctermfg=grey ctermbg=black cterm=NONE + hi TabLineFill ctermfg=black ctermbg=black cterm=NONE + hi TabLineSel ctermfg=black ctermbg=grey cterm=bold,reverse + hi Title ctermfg=black ctermbg=NONE cterm=bold + hi TitleBar ctermfg=black ctermbg=white cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=white cterm=NONE + hi Todo ctermfg=NONE ctermbg=NONE cterm=bold + hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE hi Type ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Special ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Title ctermfg=black ctermbg=NONE cterm=bold - hi Directory ctermfg=darkblue ctermbg=NONE cterm=bold - hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=black ctermbg=darkmagenta cterm=NONE - hi DiffChange ctermfg=black ctermbg=darkcyan cterm=NONE - hi DiffText ctermfg=grey ctermbg=black cterm=NONE - hi DiffDelete ctermfg=darkred ctermbg=NONE cterm=NONE + hi VertSplit ctermfg=black ctermbg=black cterm=NONE + hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse + hi VisualNOS ctermfg=black ctermbg=darkcyan cterm=NONE + hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=black ctermbg=darkyellow cterm=bold + hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse + hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse + hi dirFilterMenuBookmarkPath ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi dirFilterMenuHistoryPath ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi dirGroup ctermfg=grey ctermbg=NONE cterm=NONE + hi dirLink ctermfg=darkgreen ctermbg=NONE cterm=bold + hi dirOwner ctermfg=grey ctermbg=NONE cterm=NONE + hi dirPermissionGroup ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi dirPermissionOther ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi dirPermissionUser ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi dirSize ctermfg=darkred ctermbg=NONE cterm=NONE + hi dirSizeMod ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi dirTime ctermfg=grey ctermbg=NONE cterm=NONE + hi dirType ctermfg=darkcyan ctermbg=NONE cterm=NONE + finish + endif + + if s:t_Co >= 0 + hi CurSearch term=reverse + hi CursorIM term=NONE + hi CursorLineFold term=underline + hi CursorLineSign term=underline + hi Float term=NONE + hi Function term=NONE + hi Number term=NONE + hi StatusLineTerm term=bold,reverse + hi StatusLineTermNC term=bold,underline + hi Terminal term=NONE + finish endif - unlet s:t_Co - finish -endif -if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE - hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold - hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse - hi CurSearch term=reverse - hi CursorLineFold term=underline - hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co - finish endif -" Background: any -" Background: dark -" Color: color00 #000000 16 black -" Color: color08 #767676 243 darkgrey -" Color: color01 #AF5F5F 131 darkred -" Color: color09 #FF5F5F 203 red -" Color: color02 #5FAF5F 71 darkgreen -" Color: color10 #5FD75F 77 green -" Color: color03 #AF875F 137 darkyellow -" Color: color11 #FFD787 222 yellow -" Color: color04 #5F87AF 67 darkblue -" Color: color12 #5FAFFF 75 blue -" Color: color05 #D787D7 176 darkmagenta -" Color: color13 #FF87FF 213 magenta -" Color: color06 #5FAFAF 73 darkcyan -" Color: color14 #5FD7D7 116 cyan -" Color: color07 #C6C6C6 251 grey -" Color: color15 #FFFFFF 231 white -" Color: colorDimWhite #E4E4E4 254 grey -" Color: colorLine #262626 235 darkgrey -" Color: colorB #303030 236 darkgrey -" Color: colorNonT #585858 240 grey -" Color: colorTab #585858 240 grey -" Color: colorC #FFFFFF 231 white -" Color: colorlC #FF5FFF 207 magenta -" Color: colorV #005F87 24 darkblue -" Color: colorMP #ff00af 199 magenta -" Color: colorPMenuSel #4e4e4e 239 darkcyan -" Color: colorDim #878787 102 grey -" Color: diffAdd #875f87 96 darkmagenta -" Color: diffDelete #D78787 174 darkred -" Color: diffChange #5f5f5f 59 darkgreen -" Color: diffText #5f8787 66 cyan -" Color: fgDiffText #afffff 159 black -" Color: fgDiff #C6C6C6 251 white -" Term colors: color00 color01 color02 color03 color04 color05 color06 color07 -" Term colors: color08 color09 color10 color11 color12 color13 color14 color15 -" Background: light -" Color: color00 #000000 16 black -" Color: color08 #767676 243 darkgrey -" Color: color01 #AF0000 124 darkred -" Color: color09 #D70000 160 red -" Color: color02 #008700 28 darkgreen -" Color: color10 #87D787 114 green -" Color: color03 #AF5F00 130 darkyellow -" Color: color11 #FFD787 222 yellow -" Color: color04 #005FD7 26 darkblue -" Color: color12 #0087D7 32 blue -" Color: color05 #AF00AF 127 darkmagenta -" Color: color13 #FF00FF 133 magenta -" Color: color06 #005F5F 23 darkcyan -" Color: color14 #008787 30 cyan -" Color: color07 #808080 244 grey -" Color: color15 #FFFFFF 231 white -" Color: colorLine #EEEEEE 255 grey -" Color: colorB #E4E4E4 254 grey -" Color: colorNonT #9E9E9E 247 darkgrey -" Color: colorTab #BCBCBC 250 lightgrey -" Color: colorC #000000 16 black -" Color: colorlC #FF00FF 201 magenta -" Color: colorV #5F87AF 67 darkblue -" Color: colorMP #ff00af 199 magenta -" Color: colorPMenuSel #C6C6C6 251 darkcyan -" Color: colorDim #626262 241 darkgrey -" Color: diffAdd #D7AFD7 182 darkmagenta -" Color: diffDelete #870000 88 darkred -" Color: diffChange #D0D0D0 252 lightgray -" Color: diffText #5FD7D7 80 cyan -" Color: fgDiff #000000 16 black -" Term colors: color00 color01 color02 color03 color04 color05 color06 color07 -" Term colors: color08 color09 color10 color11 color12 color13 color14 color15 -" Background: any " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/morning.vim b/runtime/colors/morning.vim index 3cdf4161..aee04b03 100644 --- a/runtime/colors/morning.vim +++ b/runtime/colors/morning.vim @@ -2,412 +2,255 @@ " Description: Colorscheme with light grey background. " Author: Original author Bram Moolenaar " Maintainer: Original maintainer Bram Moolenaar -" Website: https://github.com/vim/colorschemes +" URL: https://github.com/vim/colorschemes " License: Same as Vim -" Last Change: 2025 Jan 07 +" Last Change: 2025 Oct 08 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 set background=light hi clear let g:colors_name = 'morning' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors + +let g:terminal_ansi_colors = ['#e4e4e4', '#a52a2a', '#ff00ff', '#6a0dad', '#008787', '#2e8b57', '#6a5acd', '#bcbcbc', '#0000ff', '#a52a2a', '#ff00ff', '#6a0dad', '#008787', '#2e8b57', '#6a5acd', '#000000'] -if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#e4e4e4', '#a52a2a', '#ff00ff', '#6a0dad', '#008787', '#2e8b57', '#6a5acd', '#bcbcbc', '#0000ff', '#a52a2a', '#ff00ff', '#6a0dad', '#008787', '#2e8b57', '#6a5acd', '#000000'] -endif -hi! link Terminal Normal -hi! link LineNrAbove LineNr -hi! link LineNrBelow LineNr hi! link CurSearch Search hi! link CursorLineFold CursorLine hi! link CursorLineSign CursorLine -hi! link StatuslineTerm Statusline -hi! link StatuslineTermNC StatuslineNC +hi! link Float Number +hi! link Function Identifier +hi! link LineNrAbove LineNr +hi! link LineNrBelow LineNr hi! link MessageWindow Pmenu +hi! link Number Constant hi! link PopupNotification Todo -hi! link PopupSelected PmenuSel -hi Normal guifg=#000000 guibg=#e4e4e4 gui=NONE cterm=NONE -hi EndOfBuffer guifg=#0000ff guibg=#cccccc gui=bold cterm=bold -hi Folded guifg=#00008b guibg=#d3d3d3 gui=NONE cterm=NONE -hi CursorLine guifg=NONE guibg=#d3d3d3 gui=NONE cterm=NONE -hi CursorColumn guifg=NONE guibg=#d3d3d3 gui=NONE cterm=NONE -hi CursorLineNr guifg=#a52a2a guibg=NONE gui=bold cterm=bold -hi QuickFixLine guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi StatusLine guifg=#eeeeee guibg=#000000 gui=bold cterm=bold -hi StatusLineNC guifg=#bcbcbc guibg=#000000 gui=NONE cterm=NONE -hi VertSplit guifg=#bcbcbc guibg=#000000 gui=NONE cterm=NONE -hi Pmenu guifg=#000000 guibg=#b2b2b2 gui=NONE cterm=NONE -hi PmenuSel guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi PmenuSbar guifg=NONE guibg=#e4e4e4 gui=NONE cterm=NONE -hi PmenuThumb guifg=NONE guibg=#000000 gui=NONE cterm=NONE -hi PmenuMatch guifg=#a52a2a guibg=#b2b2b2 gui=NONE cterm=NONE -hi PmenuMatchSel guifg=#a52a2a guibg=#ffff00 gui=NONE cterm=NONE -hi TabLine guifg=#000000 guibg=#bcbcbc gui=underline cterm=underline -hi TabLineFill guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse -hi TabLineSel guifg=#000000 guibg=#e4e4e4 gui=bold cterm=bold -hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi ToolbarButton guifg=NONE guibg=#bcbcbc gui=bold cterm=bold -hi NonText guifg=#0000ff guibg=#bcbcbc gui=bold cterm=bold -hi SpecialKey guifg=#bcbcbc guibg=NONE gui=NONE cterm=NONE -hi Visual guifg=NONE guibg=#d0d0d0 gui=NONE cterm=NONE -hi VisualNOS guifg=NONE guibg=#0000ff gui=NONE cterm=NONE -hi LineNr guifg=#a52a2a guibg=NONE gui=NONE cterm=NONE -hi FoldColumn guifg=#00008b guibg=NONE gui=NONE cterm=NONE -hi SignColumn guifg=#00008b guibg=NONE gui=NONE cterm=NONE -hi Underlined guifg=#6a5acd guibg=NONE gui=underline cterm=underline -hi Error guifg=#ff0000 guibg=#e4e4e4 gui=reverse cterm=reverse -hi ErrorMsg guifg=#ff0000 guibg=#e4e4e4 gui=reverse cterm=reverse -hi WarningMsg guifg=#6a0dad guibg=NONE gui=bold cterm=bold -hi MoreMsg guifg=#2e8b57 guibg=NONE gui=bold cterm=bold -hi ModeMsg guifg=#000000 guibg=NONE gui=bold cterm=bold -hi Question guifg=#008787 guibg=NONE gui=bold cterm=bold -hi Todo guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi MatchParen guifg=#e4e4e4 guibg=#6a5acd gui=NONE cterm=NONE -hi Search guifg=#e4e4e4 guibg=#6a0dad gui=NONE cterm=NONE -hi IncSearch guifg=#2e8b57 guibg=NONE gui=reverse cterm=reverse -hi WildMenu guifg=#000000 guibg=#ffff00 gui=bold cterm=bold -hi ColorColumn guifg=#000000 guibg=#ffffff gui=NONE cterm=NONE -hi Cursor guifg=#e4e4e4 guibg=#2e8b57 gui=NONE cterm=NONE -hi lCursor guifg=#e4e4e4 guibg=#a52a2a gui=NONE cterm=NONE -hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl cterm=underline -hi SpellCap guifg=#00d700 guibg=NONE guisp=#00d700 gui=undercurl cterm=underline -hi SpellLocal guifg=#a52a2a guibg=NONE guisp=#a52a2a gui=undercurl cterm=underline -hi SpellRare guifg=#2e8b57 guibg=NONE guisp=#2e8b57 gui=undercurl cterm=underline -hi Comment guifg=#0000ff guibg=NONE gui=NONE cterm=NONE -hi Constant guifg=#ff00ff guibg=#eeeeee gui=NONE cterm=NONE -hi Identifier guifg=#008787 guibg=NONE gui=NONE cterm=NONE -hi Statement guifg=#a52a2a guibg=NONE gui=bold cterm=bold -hi PreProc guifg=#6a0dad guibg=NONE gui=NONE cterm=NONE -hi Type guifg=#2e8b57 guibg=NONE gui=bold cterm=bold -hi Special guifg=#6a5acd guibg=NONE gui=NONE cterm=NONE -hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi Directory guifg=#008787 guibg=NONE gui=bold cterm=bold -hi Conceal guifg=#878787 guibg=NONE gui=NONE cterm=NONE -hi Title guifg=#a52a2a guibg=NONE gui=bold cterm=bold -hi DiffAdd guifg=#ffffff guibg=#5f875f gui=NONE cterm=NONE -hi DiffChange guifg=#ffffff guibg=#5f87af gui=NONE cterm=NONE -hi DiffText guifg=#000000 guibg=#c6c6c6 gui=NONE cterm=NONE -hi DiffDelete guifg=#ffffff guibg=#af5faf gui=NONE cterm=NONE +hi! link StatusLineTerm Statusline +hi! link StatusLineTermNC StatuslineNC +hi! link TabPanel Normal +hi! link TabPanelFill EndOfBuffer +hi! link Terminal Normal -if s:t_Co >= 256 - hi! link Terminal Normal - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi! link CurSearch Search - hi! link CursorLineFold CursorLine - hi! link CursorLineSign CursorLine - hi! link StatuslineTerm Statusline - hi! link StatuslineTermNC StatuslineNC - hi! link MessageWindow Pmenu - hi! link PopupNotification Todo - hi! link PopupSelected PmenuSel - hi Normal ctermfg=16 ctermbg=254 cterm=NONE - hi EndOfBuffer ctermfg=21 ctermbg=252 cterm=bold - hi Folded ctermfg=18 ctermbg=252 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=252 cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=252 cterm=NONE - hi CursorLineNr ctermfg=124 ctermbg=NONE cterm=bold - hi QuickFixLine ctermfg=16 ctermbg=226 cterm=NONE - hi StatusLine ctermfg=255 ctermbg=16 cterm=bold - hi StatusLineNC ctermfg=250 ctermbg=16 cterm=NONE - hi VertSplit ctermfg=250 ctermbg=16 cterm=NONE - hi Pmenu ctermfg=16 ctermbg=249 cterm=NONE - hi PmenuSel ctermfg=16 ctermbg=226 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=254 cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=16 cterm=NONE - hi PmenuMatch ctermfg=124 ctermbg=249 cterm=NONE - hi PmenuMatchSel ctermfg=124 ctermbg=226 cterm=NONE - hi TabLine ctermfg=16 ctermbg=250 cterm=underline - hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=reverse - hi TabLineSel ctermfg=16 ctermbg=254 cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=NONE ctermbg=250 cterm=bold - hi NonText ctermfg=21 ctermbg=250 cterm=bold - hi SpecialKey ctermfg=250 ctermbg=NONE cterm=NONE - hi Visual ctermfg=NONE ctermbg=252 cterm=NONE - hi VisualNOS ctermfg=NONE ctermbg=21 cterm=NONE - hi LineNr ctermfg=124 ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=18 ctermbg=NONE cterm=NONE - hi SignColumn ctermfg=18 ctermbg=NONE cterm=NONE - hi Underlined ctermfg=62 ctermbg=NONE cterm=underline - hi Error ctermfg=196 ctermbg=254 cterm=reverse - hi ErrorMsg ctermfg=196 ctermbg=254 cterm=reverse - hi WarningMsg ctermfg=55 ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=29 ctermbg=NONE cterm=bold - hi ModeMsg ctermfg=16 ctermbg=NONE cterm=bold - hi Question ctermfg=30 ctermbg=NONE cterm=bold - hi Todo ctermfg=16 ctermbg=226 cterm=NONE - hi MatchParen ctermfg=254 ctermbg=62 cterm=NONE - hi Search ctermfg=254 ctermbg=55 cterm=NONE - hi IncSearch ctermfg=29 ctermbg=NONE cterm=reverse - hi WildMenu ctermfg=16 ctermbg=226 cterm=bold - hi ColorColumn ctermfg=16 ctermbg=231 cterm=NONE - hi Cursor ctermfg=254 ctermbg=29 cterm=NONE - hi lCursor ctermfg=254 ctermbg=124 cterm=NONE - hi SpellBad ctermfg=196 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=40 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=124 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=29 ctermbg=NONE cterm=underline - hi Comment ctermfg=21 ctermbg=NONE cterm=NONE - hi Constant ctermfg=201 ctermbg=255 cterm=NONE - hi Identifier ctermfg=30 ctermbg=NONE cterm=NONE - hi Statement ctermfg=124 ctermbg=NONE cterm=bold - hi PreProc ctermfg=55 ctermbg=NONE cterm=NONE - hi Type ctermfg=29 ctermbg=NONE cterm=bold - hi Special ctermfg=62 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Directory ctermfg=30 ctermbg=NONE cterm=bold - hi Conceal ctermfg=102 ctermbg=NONE cterm=NONE - hi Title ctermfg=124 ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=231 ctermbg=65 cterm=NONE - hi DiffChange ctermfg=231 ctermbg=67 cterm=NONE - hi DiffText ctermfg=16 ctermbg=251 cterm=NONE - hi DiffDelete ctermfg=231 ctermbg=133 cterm=NONE - unlet s:t_Co +hi Normal guifg=#000000 guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=16 ctermbg=254 cterm=NONE term=NONE +hi ColorColumn guifg=#000000 guibg=#ffffff guisp=NONE gui=NONE ctermfg=16 ctermbg=231 cterm=NONE term=reverse +hi Comment guifg=#0000ff guibg=NONE guisp=NONE gui=NONE ctermfg=21 ctermbg=NONE cterm=NONE term=bold +hi Conceal guifg=#878787 guibg=NONE guisp=NONE gui=NONE ctermfg=102 ctermbg=NONE cterm=NONE term=NONE +hi Constant guifg=#ff00ff guibg=#eeeeee guisp=NONE gui=NONE ctermfg=201 ctermbg=255 cterm=NONE term=NONE +hi Cursor guifg=#e4e4e4 guibg=#2e8b57 guisp=NONE gui=NONE ctermfg=254 ctermbg=29 cterm=NONE term=reverse +hi CursorColumn guifg=NONE guibg=#d3d3d3 guisp=NONE gui=NONE ctermfg=NONE ctermbg=252 cterm=NONE term=NONE +hi CursorLine guifg=NONE guibg=#d3d3d3 guisp=NONE gui=NONE ctermfg=NONE ctermbg=252 cterm=NONE term=underline +hi CursorLineNr guifg=#a52a2a guibg=NONE guisp=NONE gui=bold ctermfg=124 ctermbg=NONE cterm=bold term=bold +hi DiffAdd guifg=#ffffff guibg=#5f875f guisp=NONE gui=NONE ctermfg=231 ctermbg=65 cterm=NONE term=reverse +hi DiffChange guifg=#ffffff guibg=#5f87af guisp=NONE gui=NONE ctermfg=231 ctermbg=67 cterm=NONE term=NONE +hi DiffDelete guifg=#ffffff guibg=#af5faf guisp=NONE gui=NONE ctermfg=231 ctermbg=133 cterm=NONE term=reverse +hi DiffText guifg=#000000 guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=16 ctermbg=251 cterm=NONE term=reverse +hi Directory guifg=#008787 guibg=NONE guisp=NONE gui=bold ctermfg=30 ctermbg=NONE cterm=bold term=NONE +hi EndOfBuffer guifg=#0000ff guibg=#cccccc guisp=NONE gui=bold ctermfg=21 ctermbg=252 cterm=bold term=NONE +hi Error guifg=#ff0000 guibg=#e4e4e4 guisp=NONE gui=reverse ctermfg=196 ctermbg=254 cterm=reverse term=bold,reverse +hi ErrorMsg guifg=#ff0000 guibg=#e4e4e4 guisp=NONE gui=reverse ctermfg=196 ctermbg=254 cterm=reverse term=bold,reverse +hi FoldColumn guifg=#00008b guibg=NONE guisp=NONE gui=NONE ctermfg=18 ctermbg=NONE cterm=NONE term=NONE +hi Folded guifg=#00008b guibg=#d3d3d3 guisp=NONE gui=NONE ctermfg=18 ctermbg=252 cterm=NONE term=NONE +hi Identifier guifg=#008787 guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE term=NONE +hi Ignore guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE +hi IncSearch guifg=#2e8b57 guibg=NONE guisp=NONE gui=reverse ctermfg=29 ctermbg=NONE cterm=reverse term=bold,reverse,underline +hi LineNr guifg=#a52a2a guibg=NONE guisp=NONE gui=NONE ctermfg=124 ctermbg=NONE cterm=NONE term=NONE +hi MatchParen guifg=#e4e4e4 guibg=#6a5acd guisp=NONE gui=NONE ctermfg=254 ctermbg=62 cterm=NONE term=bold,underline +hi ModeMsg guifg=#000000 guibg=NONE guisp=NONE gui=bold ctermfg=16 ctermbg=NONE cterm=bold term=bold +hi MoreMsg guifg=#2e8b57 guibg=NONE guisp=NONE gui=bold ctermfg=29 ctermbg=NONE cterm=bold term=NONE +hi NonText guifg=#0000ff guibg=#bcbcbc guisp=NONE gui=bold ctermfg=21 ctermbg=250 cterm=bold term=NONE +hi Pmenu guifg=#000000 guibg=#b2b2b2 guisp=NONE gui=NONE ctermfg=16 ctermbg=249 cterm=NONE term=reverse +hi PmenuMatch guifg=#a52a2a guibg=#b2b2b2 guisp=NONE gui=NONE ctermfg=124 ctermbg=249 cterm=NONE term=NONE +hi PmenuMatchSel guifg=#a52a2a guibg=#ffff00 guisp=NONE gui=NONE ctermfg=124 ctermbg=226 cterm=NONE term=NONE +hi PmenuSbar guifg=NONE guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=NONE ctermbg=254 cterm=NONE term=reverse +hi PmenuSel guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=bold +hi PmenuThumb guifg=NONE guibg=#000000 guisp=NONE gui=NONE ctermfg=NONE ctermbg=16 cterm=NONE term=NONE +hi PreProc guifg=#6a0dad guibg=NONE guisp=NONE gui=NONE ctermfg=55 ctermbg=NONE cterm=NONE term=NONE +hi Question guifg=#008787 guibg=NONE guisp=NONE gui=bold ctermfg=30 ctermbg=NONE cterm=bold term=standout +hi QuickFixLine guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=NONE +hi Search guifg=#e4e4e4 guibg=#6a0dad guisp=NONE gui=NONE ctermfg=254 ctermbg=55 cterm=NONE term=reverse +hi SignColumn guifg=#00008b guibg=NONE guisp=NONE gui=NONE ctermfg=18 ctermbg=NONE cterm=NONE term=reverse +hi Special guifg=#6a5acd guibg=NONE guisp=NONE gui=NONE ctermfg=62 ctermbg=NONE cterm=NONE term=NONE +hi SpecialKey guifg=#bcbcbc guibg=NONE guisp=NONE gui=NONE ctermfg=250 ctermbg=NONE cterm=NONE term=bold +hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl ctermfg=196 ctermbg=NONE cterm=underline term=underline +hi SpellCap guifg=#00d700 guibg=NONE guisp=#00d700 gui=undercurl ctermfg=40 ctermbg=NONE cterm=underline term=underline +hi SpellLocal guifg=#a52a2a guibg=NONE guisp=#a52a2a gui=undercurl ctermfg=124 ctermbg=NONE cterm=underline term=underline +hi SpellRare guifg=#2e8b57 guibg=NONE guisp=#2e8b57 gui=undercurl ctermfg=29 ctermbg=NONE cterm=underline term=underline +hi Statement guifg=#a52a2a guibg=NONE guisp=NONE gui=bold ctermfg=124 ctermbg=NONE cterm=bold term=NONE +hi StatusLine guifg=#eeeeee guibg=#000000 guisp=NONE gui=bold ctermfg=255 ctermbg=16 cterm=bold term=bold,reverse +hi StatusLineNC guifg=#bcbcbc guibg=#000000 guisp=NONE gui=NONE ctermfg=250 ctermbg=16 cterm=NONE term=bold,underline +hi TabLine guifg=#000000 guibg=#bcbcbc guisp=NONE gui=underline ctermfg=16 ctermbg=250 cterm=underline term=bold,underline +hi TabLineFill guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse term=NONE +hi TabLineSel guifg=#000000 guibg=#e4e4e4 guisp=NONE gui=bold ctermfg=16 ctermbg=254 cterm=bold term=bold,reverse +hi Title guifg=#a52a2a guibg=NONE guisp=NONE gui=bold ctermfg=124 ctermbg=NONE cterm=bold term=NONE +hi TitleBar guifg=#000000 guibg=#cccccc guisp=NONE gui=NONE ctermfg=16 ctermbg=250 cterm=NONE term=NONE +hi TitleBarNC guifg=#5f5f5f guibg=#bcbcbc guisp=NONE gui=NONE ctermfg=59 ctermbg=252 cterm=NONE term=NONE +hi Todo guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=bold,reverse +hi ToolbarButton guifg=NONE guibg=#bcbcbc guisp=NONE gui=bold ctermfg=NONE ctermbg=250 cterm=bold term=bold,reverse +hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi Type guifg=#2e8b57 guibg=NONE guisp=NONE gui=bold ctermfg=29 ctermbg=NONE cterm=bold term=NONE +hi Underlined guifg=#6a5acd guibg=NONE guisp=NONE gui=underline ctermfg=62 ctermbg=NONE cterm=underline term=underline +hi VertSplit guifg=#bcbcbc guibg=#000000 guisp=NONE gui=NONE ctermfg=250 ctermbg=16 cterm=NONE term=NONE +hi Visual guifg=NONE guibg=#d0d0d0 guisp=NONE gui=NONE ctermfg=NONE ctermbg=252 cterm=NONE term=reverse +hi VisualNOS guifg=NONE guibg=#0000ff guisp=NONE gui=NONE ctermfg=NONE ctermbg=21 cterm=NONE term=NONE +hi WarningMsg guifg=#6a0dad guibg=NONE guisp=NONE gui=bold ctermfg=55 ctermbg=NONE cterm=bold term=standout +hi WildMenu guifg=#000000 guibg=#ffff00 guisp=NONE gui=bold ctermfg=16 ctermbg=226 cterm=bold term=bold +hi lCursor guifg=#e4e4e4 guibg=#a52a2a guisp=NONE gui=NONE ctermfg=254 ctermbg=124 cterm=NONE term=NONE + +if s:tgc || s:t_Co >= 256 finish endif if s:t_Co >= 16 hi Normal ctermfg=black ctermbg=grey cterm=NONE - hi EndOfBuffer ctermfg=blue ctermbg=NONE cterm=NONE - hi Folded ctermfg=darkblue ctermbg=NONE cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi ColorColumn ctermfg=black ctermbg=white cterm=NONE + hi Comment ctermfg=blue ctermbg=NONE cterm=NONE + hi Conceal ctermfg=gray ctermbg=NONE cterm=NONE + hi Constant ctermfg=magenta ctermbg=white cterm=NONE + hi Cursor ctermfg=grey ctermbg=darkgreen cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=darkred ctermbg=NONE cterm=underline - hi QuickFixLine ctermfg=black ctermbg=yellow cterm=NONE - hi StatusLine ctermfg=white ctermbg=black cterm=bold - hi StatusLineNC ctermfg=darkgrey ctermbg=black cterm=NONE - hi VertSplit ctermfg=darkgrey ctermbg=black cterm=NONE + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=blue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=darkcyan ctermbg=NONE cterm=bold + hi EndOfBuffer ctermfg=blue ctermbg=NONE cterm=NONE + hi Error ctermfg=red ctermbg=grey cterm=reverse + hi ErrorMsg ctermfg=red ctermbg=grey cterm=reverse + hi FoldColumn ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=darkgreen ctermbg=NONE cterm=reverse + hi LineNr ctermfg=darkred ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=grey ctermbg=darkblue cterm=NONE + hi ModeMsg ctermfg=black ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=bold + hi NonText ctermfg=blue ctermbg=white cterm=bold hi Pmenu ctermfg=black ctermbg=white cterm=NONE - hi PmenuSel ctermfg=black ctermbg=yellow cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=grey cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=black cterm=NONE hi PmenuMatch ctermfg=black ctermbg=white cterm=bold hi PmenuMatchSel ctermfg=black ctermbg=yellow cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=grey cterm=NONE + hi PmenuSel ctermfg=black ctermbg=yellow cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=black cterm=NONE + hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi Question ctermfg=darkcyan ctermbg=NONE cterm=bold + hi QuickFixLine ctermfg=black ctermbg=yellow cterm=NONE + hi Search ctermfg=grey ctermbg=darkmagenta cterm=NONE + hi SignColumn ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Special ctermfg=darkblue ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi SpellBad ctermfg=red ctermbg=NONE cterm=underline + hi SpellCap ctermfg=darkcyan ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=darkred ctermbg=NONE cterm=underline + hi SpellRare ctermfg=darkgreen ctermbg=NONE cterm=underline + hi Statement ctermfg=darkred ctermbg=NONE cterm=bold + hi StatusLine ctermfg=white ctermbg=black cterm=bold + hi StatusLineNC ctermfg=darkgrey ctermbg=black cterm=NONE hi TabLine ctermfg=black ctermbg=white cterm=underline hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=reverse hi TabLineSel ctermfg=black ctermbg=grey cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Title ctermfg=darkred ctermbg=NONE cterm=bold + hi TitleBar ctermfg=black ctermbg=white cterm=NONE + hi TitleBarNC ctermfg=darkgray ctermbg=white cterm=NONE + hi Todo ctermfg=black ctermbg=yellow cterm=NONE hi ToolbarButton ctermfg=NONE ctermbg=white cterm=bold - hi NonText ctermfg=blue ctermbg=white cterm=bold - hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=darkgreen ctermbg=NONE cterm=bold + hi Underlined ctermfg=darkblue ctermbg=NONE cterm=underline + hi VertSplit ctermfg=darkgrey ctermbg=black cterm=NONE hi Visual ctermfg=NONE ctermbg=white cterm=NONE hi VisualNOS ctermfg=NONE ctermbg=blue cterm=NONE - hi LineNr ctermfg=darkred ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=darkblue ctermbg=NONE cterm=NONE - hi SignColumn ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Underlined ctermfg=darkblue ctermbg=NONE cterm=underline - hi Error ctermfg=red ctermbg=grey cterm=reverse - hi ErrorMsg ctermfg=red ctermbg=grey cterm=reverse hi WarningMsg ctermfg=darkmagenta ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=bold - hi ModeMsg ctermfg=black ctermbg=NONE cterm=bold - hi Question ctermfg=darkcyan ctermbg=NONE cterm=bold - hi Todo ctermfg=black ctermbg=yellow cterm=NONE - hi MatchParen ctermfg=grey ctermbg=darkblue cterm=NONE - hi Search ctermfg=grey ctermbg=darkmagenta cterm=NONE - hi IncSearch ctermfg=darkgreen ctermbg=NONE cterm=reverse hi WildMenu ctermfg=black ctermbg=yellow cterm=bold - hi ColorColumn ctermfg=black ctermbg=white cterm=NONE - hi Cursor ctermfg=grey ctermbg=darkgreen cterm=NONE hi lCursor ctermfg=grey ctermbg=darkred cterm=NONE - hi SpellBad ctermfg=red ctermbg=NONE cterm=underline - hi SpellCap ctermfg=darkcyan ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=darkred ctermbg=NONE cterm=underline - hi SpellRare ctermfg=darkgreen ctermbg=NONE cterm=underline - hi Comment ctermfg=blue ctermbg=NONE cterm=NONE - hi Constant ctermfg=magenta ctermbg=white cterm=NONE - hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Statement ctermfg=darkred ctermbg=NONE cterm=bold - hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Type ctermfg=darkgreen ctermbg=NONE cterm=bold - hi Special ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Directory ctermfg=darkcyan ctermbg=NONE cterm=bold - hi Conceal ctermfg=gray ctermbg=NONE cterm=NONE - hi Title ctermfg=darkred ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=blue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE - unlet s:t_Co finish endif if s:t_Co >= 8 hi Normal ctermfg=black ctermbg=gray cterm=NONE - hi EndOfBuffer ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Folded ctermfg=darkblue ctermbg=NONE cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi ColorColumn ctermfg=black ctermbg=darkred cterm=NONE + hi Comment ctermfg=darkblue ctermbg=NONE cterm=bold + hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkmagenta ctermbg=NONE cterm=bold + hi Cursor ctermfg=grey ctermbg=darkgreen cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=NONE ctermbg=NONE cterm=bold - hi QuickFixLine ctermfg=black ctermbg=darkyellow cterm=NONE - hi StatusLine ctermfg=black ctermbg=gray cterm=bold,reverse - hi StatusLineNC ctermfg=black ctermbg=gray cterm=reverse - hi VertSplit ctermfg=black ctermbg=gray cterm=reverse - hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE - hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold - hi TabLine ctermfg=gray ctermbg=black cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=reverse - hi TabLineSel ctermfg=black ctermbg=gray cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=black ctermbg=gray cterm=bold,reverse - hi NonText ctermfg=darkblue ctermbg=NONE cterm=bold - hi SpecialKey ctermfg=darkblue ctermbg=NONE cterm=bold - hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse - hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=underline - hi LineNr ctermfg=NONE ctermbg=NONE cterm=bold - hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=darkcyan ctermbg=NONE cterm=bold + hi EndOfBuffer ctermfg=darkblue ctermbg=NONE cterm=NONE hi Error ctermfg=darkred ctermbg=gray cterm=reverse hi ErrorMsg ctermfg=darkred ctermbg=gray cterm=reverse - hi WarningMsg ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=darkgreen ctermbg=NONE cterm=reverse + hi LineNr ctermfg=NONE ctermbg=NONE cterm=bold + hi MatchParen ctermfg=gray ctermbg=darkblue cterm=NONE hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=NONE + hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi NonText ctermfg=darkblue ctermbg=NONE cterm=bold + hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE + hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE + hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE hi Question ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Todo ctermfg=black ctermbg=darkyellow cterm=NONE - hi MatchParen ctermfg=gray ctermbg=darkblue cterm=NONE + hi QuickFixLine ctermfg=black ctermbg=darkyellow cterm=NONE hi Search ctermfg=gray ctermbg=darkmagenta cterm=NONE - hi IncSearch ctermfg=darkgreen ctermbg=NONE cterm=reverse - hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE - hi ColorColumn ctermfg=black ctermbg=darkred cterm=NONE + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=darkblue ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkblue ctermbg=NONE cterm=bold hi SpellBad ctermfg=darkred ctermbg=NONE cterm=reverse hi SpellCap ctermfg=darkcyan ctermbg=NONE cterm=reverse hi SpellLocal ctermfg=darkmagenta ctermbg=NONE cterm=reverse hi SpellRare ctermfg=darkgreen ctermbg=NONE cterm=reverse - hi Comment ctermfg=darkblue ctermbg=NONE cterm=bold - hi Constant ctermfg=darkmagenta ctermbg=NONE cterm=bold - hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Statement ctermfg=darkred ctermbg=NONE cterm=bold - hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Type ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Special ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Directory ctermfg=darkcyan ctermbg=NONE cterm=bold - hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=black ctermbg=gray cterm=bold,reverse + hi StatusLineNC ctermfg=black ctermbg=gray cterm=reverse + hi TabLine ctermfg=gray ctermbg=black cterm=NONE + hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=reverse + hi TabLineSel ctermfg=black ctermbg=gray cterm=NONE hi Title ctermfg=darkred ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE - unlet s:t_Co + hi TitleBar ctermfg=black ctermbg=white cterm=NONE + hi TitleBarNC ctermfg=darkgray ctermbg=white cterm=NONE + hi Todo ctermfg=black ctermbg=darkyellow cterm=NONE + hi ToolbarButton ctermfg=black ctermbg=gray cterm=bold,reverse + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi VertSplit ctermfg=black ctermbg=gray cterm=reverse + hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=underline + hi WarningMsg ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE + hi lCursor ctermfg=grey ctermbg=darkred cterm=NONE finish endif if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE - hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold - hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse hi CurSearch term=reverse + hi CursorIM term=NONE hi CursorLineFold term=underline hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co + hi Float term=NONE + hi Function term=NONE + hi Number term=NONE + hi StatusLineTerm term=bold,reverse + hi StatusLineTermNC term=bold,underline + hi Terminal term=NONE finish endif -" Background: light -" Color: comment #0000ff 21 blue -" Color: constant #ff00ff 201 magenta -" Color: identifier #008787 30 darkcyan -" Color: statement #a52a2a 124 darkred -" Color: preproc #6a0dad 55 darkmagenta -" Color: type #2e8b57 29 darkgreen -" Color: special #6a5acd 62 darkblue -" Color: fg0 #000000 16 black -" Color: bg0 #e4e4e4 254 grey -" Color: bg1 #bcbcbc 250 white -" Color: status #bcbcbc 250 darkgrey -" Color: bg2 #eeeeee 255 white -" Color: endofbuffer #cccccc 252 darkgrey -" Color: visual #d0d0d0 252 white -" Color: folded #d3d3d3 252 darkgrey -" Color: folded_fg #00008b 18 darkblue -" Color: pmenu #b2b2b2 249 white -" Color: wildmenu #ffff00 226 yellow -" Color: error #ff0000 196 red -" Color: colorcolumn #ffffff 231 white -" Color: spellcap #00d700 40 green -" Color: black #000000 16 black -" Color: darkred #870000 88 darkred -" Color: darkgreen #008700 28 darkgreen -" Color: darkyellow #878700 100 darkyellow -" Color: darkblue #000087 18 darkblue -" Color: darkmagenta #870087 18 darkmagenta -" Color: darkcyan #008787 30 darkcyan -" Color: gray #878787 102 gray -" Term colors: bg0 statement constant preproc identifier type special bg1 -" Term colors: comment statement constant preproc identifier type special fg0 -" Color: bgDiffA #5F875F 65 darkgreen -" Color: bgDiffC #5F87AF 67 blue -" Color: bgDiffD #AF5FAF 133 magenta -" Color: bgDiffT #C6C6C6 251 grey -" Color: fgDiffW #FFFFFF 231 white -" Color: fgDiffB #000000 16 black -" Color: bgDiffC8 #5F87AF 67 darkblue -" Color: bgDiffD8 #AF5FAF 133 darkmagenta " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/murphy.vim b/runtime/colors/murphy.vim index 7ade6689..a5610fc5 100644 --- a/runtime/colors/murphy.vim +++ b/runtime/colors/murphy.vim @@ -2,408 +2,256 @@ " Description: Green foreground black background. " Author: Original author Ron Aaron . " Maintainer: Original maintainer Ron Aaron . -" Website: https://github.com/vim/colorschemes +" URL: https://github.com/vim/colorschemes " License: Same as Vim -" Last Change: 2025 Jan 07 +" Last Change: 2025 Oct 08 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 set background=dark hi clear let g:colors_name = 'murphy' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors -if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#303030', '#ffa700', '#005f00', '#ffd7af', '#87afff', '#ffafaf', '#00afaf', '#bcbcbc', '#444444', '#ff0000', '#00875f', '#ffff00', '#005fff', '#ff00ff', '#00ffff', '#ffffff'] -endif -hi! link Terminal Normal -hi! link LineNrAbove LineNr -hi! link LineNrBelow LineNr +let g:terminal_ansi_colors = ['#303030', '#ffa700', '#005f00', '#ffd7af', '#87afff', '#ffafaf', '#00afaf', '#bcbcbc', '#444444', '#ff0000', '#00875f', '#ffff00', '#005fff', '#ff00ff', '#00ffff', '#ffffff'] + +hi! link Added Constant hi! link CurSearch Search hi! link CursorLineFold CursorLine hi! link CursorLineSign CursorLine -hi! link StatusLineTerm StatusLine -hi! link StatusLineTermNC StatusLineNC +hi! link Float Number +hi! link Function Identifier +hi! link LineNrAbove LineNr +hi! link LineNrBelow LineNr hi! link MessageWindow Pmenu +hi! link Number Constant hi! link PopupNotification Todo -hi! link PopupSelected PmenuSel -hi! link Added Constant -hi Normal guifg=#87ff87 guibg=#000000 gui=NONE cterm=NONE -hi EndOfBuffer guifg=#0000ff guibg=#000000 gui=NONE cterm=NONE -hi StatusLine guifg=#ffffff guibg=#00008b gui=NONE cterm=NONE -hi StatusLineNC guifg=#ffffff guibg=#3a3a3a gui=NONE cterm=NONE -hi VertSplit guifg=#ffffff guibg=#3a3a3a gui=NONE cterm=NONE -hi Pmenu guifg=#ffffff guibg=#444444 gui=NONE cterm=NONE -hi PmenuSel guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi PmenuSbar guifg=NONE guibg=#303030 gui=NONE cterm=NONE -hi PmenuThumb guifg=NONE guibg=#bcbcbc gui=NONE cterm=NONE -hi PmenuMatch guifg=#ff00ff guibg=#444444 gui=NONE cterm=NONE -hi PmenuMatchSel guifg=#ff00ff guibg=#ffff00 gui=NONE cterm=NONE -hi TabLineFill guifg=NONE guibg=#303030 gui=NONE cterm=NONE -hi TabLine guifg=#87ff87 guibg=#444444 gui=NONE cterm=NONE -hi TabLineSel guifg=#ffffff guibg=#000000 gui=NONE cterm=NONE -hi ToolbarLine guifg=NONE guibg=#303030 gui=NONE cterm=NONE -hi ToolbarButton guifg=#ffffff guibg=#444444 gui=bold cterm=bold -hi NonText guifg=#00afaf guibg=NONE gui=NONE cterm=NONE -hi SpecialKey guifg=#00afaf guibg=NONE gui=NONE cterm=NONE -hi QuickFixLine guifg=#303030 guibg=#00afaf gui=NONE cterm=NONE -hi Folded guifg=#00afaf guibg=#303030 gui=NONE cterm=NONE -hi CursorLine guifg=NONE guibg=#444444 gui=NONE cterm=NONE -hi CursorColumn guifg=NONE guibg=#444444 gui=NONE cterm=NONE -hi CursorLineNr guifg=#ffff00 guibg=NONE gui=bold cterm=bold -hi ColorColumn guifg=NONE guibg=#262626 gui=NONE cterm=NONE -hi Visual guifg=#ffffff guibg=#005f00 gui=NONE cterm=NONE -hi VisualNOS guifg=#ffffff guibg=#005f00 gui=NONE cterm=NONE -hi LineNr guifg=#ffff00 guibg=NONE gui=NONE cterm=NONE -hi FoldColumn guifg=#00afaf guibg=NONE gui=NONE cterm=NONE -hi SignColumn guifg=#00afaf guibg=NONE gui=NONE cterm=NONE -hi Underlined guifg=#00afaf guibg=NONE gui=underline cterm=underline -hi Error guifg=#ffffff guibg=#ff0000 gui=NONE cterm=NONE -hi ErrorMsg guifg=#ffffff guibg=#ff0000 gui=NONE cterm=NONE -hi ModeMsg guifg=#87ff87 guibg=NONE gui=bold cterm=bold -hi WarningMsg guifg=#ffa700 guibg=NONE gui=bold cterm=bold -hi MoreMsg guifg=#005f00 guibg=NONE gui=bold cterm=bold -hi Question guifg=#00ffff guibg=NONE gui=bold cterm=bold -hi Todo guifg=#0000ff guibg=#ffff00 gui=NONE cterm=NONE -hi MatchParen guifg=#303030 guibg=#ffd7af gui=NONE cterm=NONE -hi Search guifg=#ffffff guibg=#0000ff gui=NONE cterm=NONE -hi IncSearch guifg=#ffa700 guibg=NONE gui=reverse cterm=reverse -hi WildMenu guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi Cursor guifg=#000000 guibg=#87ff87 gui=NONE cterm=NONE -hi lCursor guifg=#000000 guibg=#ff0000 gui=NONE cterm=NONE -hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl cterm=underline -hi SpellCap guifg=#00ffff guibg=NONE guisp=#00ffff gui=undercurl cterm=underline -hi SpellLocal guifg=#ffd7af guibg=NONE guisp=#ffd7af gui=undercurl cterm=underline -hi SpellRare guifg=#ffff00 guibg=NONE guisp=#ffff00 gui=undercurl cterm=underline -hi Comment guifg=#ffa700 guibg=NONE gui=NONE cterm=NONE -hi Identifier guifg=#00ffff guibg=NONE gui=NONE cterm=NONE -hi Statement guifg=#ffff00 guibg=NONE gui=NONE cterm=NONE -hi Constant guifg=#ffffff guibg=NONE gui=NONE cterm=NONE -hi PreProc guifg=#ffd7af guibg=NONE gui=NONE cterm=NONE -hi Type guifg=#bcbcbc guibg=NONE gui=NONE cterm=NONE -hi Special guifg=#ff00ff guibg=NONE gui=NONE cterm=NONE -hi Directory guifg=#00ffff guibg=NONE gui=NONE cterm=NONE -hi Conceal guifg=#bcbcbc guibg=NONE gui=NONE cterm=NONE -hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi Title guifg=#ff00ff guibg=NONE gui=bold cterm=bold -hi DiffAdd guifg=#ffffff guibg=#5f875f gui=NONE cterm=NONE -hi DiffChange guifg=#ffffff guibg=#5f87af gui=NONE cterm=NONE -hi DiffText guifg=#000000 guibg=#c6c6c6 gui=NONE cterm=NONE -hi DiffDelete guifg=#ffffff guibg=#af5faf gui=NONE cterm=NONE +hi! link StatusLineTerm StatusLine +hi! link StatusLineTermNC StatusLineNC +hi! link TabPanel Normal +hi! link TabPanelFill EndOfBuffer +hi! link Terminal Normal -if s:t_Co >= 256 - hi! link Terminal Normal - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi! link CurSearch Search - hi! link CursorLineFold CursorLine - hi! link CursorLineSign CursorLine - hi! link StatusLineTerm StatusLine - hi! link StatusLineTermNC StatusLineNC - hi! link MessageWindow Pmenu - hi! link PopupNotification Todo - hi! link PopupSelected PmenuSel - hi! link Added Constant - hi Normal ctermfg=120 ctermbg=16 cterm=NONE - hi EndOfBuffer ctermfg=21 ctermbg=16 cterm=NONE - hi StatusLine ctermfg=231 ctermbg=18 cterm=NONE - hi StatusLineNC ctermfg=231 ctermbg=237 cterm=NONE - hi VertSplit ctermfg=231 ctermbg=237 cterm=NONE - hi Pmenu ctermfg=231 ctermbg=238 cterm=NONE - hi PmenuSel ctermfg=16 ctermbg=226 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=236 cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=250 cterm=NONE - hi PmenuMatch ctermfg=201 ctermbg=238 cterm=NONE - hi PmenuMatchSel ctermfg=201 ctermbg=226 cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=236 cterm=NONE - hi TabLine ctermfg=120 ctermbg=238 cterm=NONE - hi TabLineSel ctermfg=231 ctermbg=16 cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=236 cterm=NONE - hi ToolbarButton ctermfg=231 ctermbg=238 cterm=bold - hi NonText ctermfg=37 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=37 ctermbg=NONE cterm=NONE - hi QuickFixLine ctermfg=236 ctermbg=37 cterm=NONE - hi Folded ctermfg=37 ctermbg=236 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=238 cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=238 cterm=NONE - hi CursorLineNr ctermfg=226 ctermbg=NONE cterm=bold - hi ColorColumn ctermfg=NONE ctermbg=235 cterm=NONE - hi Visual ctermfg=231 ctermbg=22 cterm=NONE - hi VisualNOS ctermfg=231 ctermbg=22 cterm=NONE - hi LineNr ctermfg=226 ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=37 ctermbg=NONE cterm=NONE - hi SignColumn ctermfg=37 ctermbg=NONE cterm=NONE - hi Underlined ctermfg=37 ctermbg=NONE cterm=underline - hi Error ctermfg=231 ctermbg=196 cterm=NONE - hi ErrorMsg ctermfg=231 ctermbg=196 cterm=NONE - hi ModeMsg ctermfg=120 ctermbg=NONE cterm=bold - hi WarningMsg ctermfg=214 ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=22 ctermbg=NONE cterm=bold - hi Question ctermfg=51 ctermbg=NONE cterm=bold - hi Todo ctermfg=21 ctermbg=226 cterm=NONE - hi MatchParen ctermfg=236 ctermbg=223 cterm=NONE - hi Search ctermfg=231 ctermbg=21 cterm=NONE - hi IncSearch ctermfg=214 ctermbg=NONE cterm=reverse - hi WildMenu ctermfg=16 ctermbg=226 cterm=NONE - hi Cursor ctermfg=16 ctermbg=120 cterm=NONE - hi lCursor ctermfg=16 ctermbg=196 cterm=NONE - hi SpellBad ctermfg=196 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=51 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=223 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=226 ctermbg=NONE cterm=underline - hi Comment ctermfg=214 ctermbg=NONE cterm=NONE - hi Identifier ctermfg=51 ctermbg=NONE cterm=NONE - hi Statement ctermfg=226 ctermbg=NONE cterm=NONE - hi Constant ctermfg=231 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=223 ctermbg=NONE cterm=NONE - hi Type ctermfg=250 ctermbg=NONE cterm=NONE - hi Special ctermfg=201 ctermbg=NONE cterm=NONE - hi Directory ctermfg=51 ctermbg=NONE cterm=NONE - hi Conceal ctermfg=250 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Title ctermfg=201 ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=231 ctermbg=65 cterm=NONE - hi DiffChange ctermfg=231 ctermbg=67 cterm=NONE - hi DiffText ctermfg=16 ctermbg=251 cterm=NONE - hi DiffDelete ctermfg=231 ctermbg=133 cterm=NONE - unlet s:t_Co +hi Normal guifg=#87ff87 guibg=#000000 guisp=NONE gui=NONE ctermfg=120 ctermbg=16 cterm=NONE term=NONE +hi ColorColumn guifg=NONE guibg=#262626 guisp=NONE gui=NONE ctermfg=NONE ctermbg=235 cterm=NONE term=reverse +hi Comment guifg=#ffa700 guibg=NONE guisp=NONE gui=NONE ctermfg=214 ctermbg=NONE cterm=NONE term=bold +hi Conceal guifg=#bcbcbc guibg=NONE guisp=NONE gui=NONE ctermfg=250 ctermbg=NONE cterm=NONE term=NONE +hi Constant guifg=#ffffff guibg=NONE guisp=NONE gui=NONE ctermfg=231 ctermbg=NONE cterm=NONE term=NONE +hi Cursor guifg=#000000 guibg=#87ff87 guisp=NONE gui=NONE ctermfg=16 ctermbg=120 cterm=NONE term=reverse +hi CursorColumn guifg=NONE guibg=#444444 guisp=NONE gui=NONE ctermfg=NONE ctermbg=238 cterm=NONE term=NONE +hi CursorLine guifg=NONE guibg=#444444 guisp=NONE gui=NONE ctermfg=NONE ctermbg=238 cterm=NONE term=underline +hi CursorLineNr guifg=#ffff00 guibg=NONE guisp=NONE gui=bold ctermfg=226 ctermbg=NONE cterm=bold term=bold +hi DiffAdd guifg=#ffffff guibg=#5f875f guisp=NONE gui=NONE ctermfg=231 ctermbg=65 cterm=NONE term=reverse +hi DiffChange guifg=#ffffff guibg=#5f87af guisp=NONE gui=NONE ctermfg=231 ctermbg=67 cterm=NONE term=NONE +hi DiffDelete guifg=#ffffff guibg=#af5faf guisp=NONE gui=NONE ctermfg=231 ctermbg=133 cterm=NONE term=reverse +hi DiffText guifg=#000000 guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=16 ctermbg=251 cterm=NONE term=reverse +hi Directory guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=51 ctermbg=NONE cterm=NONE term=NONE +hi EndOfBuffer guifg=#0000ff guibg=#000000 guisp=NONE gui=NONE ctermfg=21 ctermbg=16 cterm=NONE term=NONE +hi Error guifg=#ffffff guibg=#ff0000 guisp=NONE gui=NONE ctermfg=231 ctermbg=196 cterm=NONE term=bold,reverse +hi ErrorMsg guifg=#ffffff guibg=#ff0000 guisp=NONE gui=NONE ctermfg=231 ctermbg=196 cterm=NONE term=bold,reverse +hi FoldColumn guifg=#00afaf guibg=NONE guisp=NONE gui=NONE ctermfg=37 ctermbg=NONE cterm=NONE term=NONE +hi Folded guifg=#00afaf guibg=#303030 guisp=NONE gui=NONE ctermfg=37 ctermbg=236 cterm=NONE term=NONE +hi Identifier guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=51 ctermbg=NONE cterm=NONE term=NONE +hi Ignore guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE +hi IncSearch guifg=#ffa700 guibg=NONE guisp=NONE gui=reverse ctermfg=214 ctermbg=NONE cterm=reverse term=bold,reverse,underline +hi LineNr guifg=#ffff00 guibg=NONE guisp=NONE gui=NONE ctermfg=226 ctermbg=NONE cterm=NONE term=NONE +hi MatchParen guifg=#303030 guibg=#ffd7af guisp=NONE gui=NONE ctermfg=236 ctermbg=223 cterm=NONE term=bold,underline +hi ModeMsg guifg=#87ff87 guibg=NONE guisp=NONE gui=bold ctermfg=120 ctermbg=NONE cterm=bold term=bold +hi MoreMsg guifg=#005f00 guibg=NONE guisp=NONE gui=bold ctermfg=22 ctermbg=NONE cterm=bold term=NONE +hi NonText guifg=#00afaf guibg=NONE guisp=NONE gui=NONE ctermfg=37 ctermbg=NONE cterm=NONE term=NONE +hi Pmenu guifg=#ffffff guibg=#444444 guisp=NONE gui=NONE ctermfg=231 ctermbg=238 cterm=NONE term=reverse +hi PmenuMatch guifg=#ff00ff guibg=#444444 guisp=NONE gui=NONE ctermfg=201 ctermbg=238 cterm=NONE term=NONE +hi PmenuMatchSel guifg=#ff00ff guibg=#ffff00 guisp=NONE gui=NONE ctermfg=201 ctermbg=226 cterm=NONE term=NONE +hi PmenuSbar guifg=NONE guibg=#303030 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=reverse +hi PmenuSel guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=bold +hi PmenuThumb guifg=NONE guibg=#bcbcbc guisp=NONE gui=NONE ctermfg=NONE ctermbg=250 cterm=NONE term=NONE +hi PreProc guifg=#ffd7af guibg=NONE guisp=NONE gui=NONE ctermfg=223 ctermbg=NONE cterm=NONE term=NONE +hi Question guifg=#00ffff guibg=NONE guisp=NONE gui=bold ctermfg=51 ctermbg=NONE cterm=bold term=standout +hi QuickFixLine guifg=#303030 guibg=#00afaf guisp=NONE gui=NONE ctermfg=236 ctermbg=37 cterm=NONE term=NONE +hi Search guifg=#ffffff guibg=#0000ff guisp=NONE gui=NONE ctermfg=231 ctermbg=21 cterm=NONE term=reverse +hi SignColumn guifg=#00afaf guibg=NONE guisp=NONE gui=NONE ctermfg=37 ctermbg=NONE cterm=NONE term=reverse +hi Special guifg=#ff00ff guibg=NONE guisp=NONE gui=NONE ctermfg=201 ctermbg=NONE cterm=NONE term=NONE +hi SpecialKey guifg=#00afaf guibg=NONE guisp=NONE gui=NONE ctermfg=37 ctermbg=NONE cterm=NONE term=bold +hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl ctermfg=196 ctermbg=NONE cterm=underline term=underline +hi SpellCap guifg=#00ffff guibg=NONE guisp=#00ffff gui=undercurl ctermfg=51 ctermbg=NONE cterm=underline term=underline +hi SpellLocal guifg=#ffd7af guibg=NONE guisp=#ffd7af gui=undercurl ctermfg=223 ctermbg=NONE cterm=underline term=underline +hi SpellRare guifg=#ffff00 guibg=NONE guisp=#ffff00 gui=undercurl ctermfg=226 ctermbg=NONE cterm=underline term=underline +hi Statement guifg=#ffff00 guibg=NONE guisp=NONE gui=NONE ctermfg=226 ctermbg=NONE cterm=NONE term=NONE +hi StatusLine guifg=#ffffff guibg=#00008b guisp=NONE gui=NONE ctermfg=231 ctermbg=18 cterm=NONE term=bold,reverse +hi StatusLineNC guifg=#ffffff guibg=#3a3a3a guisp=NONE gui=NONE ctermfg=231 ctermbg=237 cterm=NONE term=bold,underline +hi TabLine guifg=#87ff87 guibg=#444444 guisp=NONE gui=NONE ctermfg=120 ctermbg=238 cterm=NONE term=bold,underline +hi TabLineFill guifg=NONE guibg=#303030 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=NONE +hi TabLineSel guifg=#ffffff guibg=#000000 guisp=NONE gui=NONE ctermfg=231 ctermbg=16 cterm=NONE term=bold,reverse +hi Title guifg=#ff00ff guibg=NONE guisp=NONE gui=bold ctermfg=201 ctermbg=NONE cterm=bold term=NONE +hi TitleBar guifg=#87ff87 guibg=#4c4c4c guisp=NONE gui=NONE ctermfg=120 ctermbg=237 cterm=NONE term=NONE +hi TitleBarNC guifg=#bcbcbc guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=250 ctermbg=236 cterm=NONE term=NONE +hi Todo guifg=#0000ff guibg=#ffff00 guisp=NONE gui=NONE ctermfg=21 ctermbg=226 cterm=NONE term=bold,reverse +hi ToolbarButton guifg=#ffffff guibg=#444444 guisp=NONE gui=bold ctermfg=231 ctermbg=238 cterm=bold term=bold,reverse +hi ToolbarLine guifg=NONE guibg=#303030 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=reverse +hi Type guifg=#bcbcbc guibg=NONE guisp=NONE gui=NONE ctermfg=250 ctermbg=NONE cterm=NONE term=NONE +hi Underlined guifg=#00afaf guibg=NONE guisp=NONE gui=underline ctermfg=37 ctermbg=NONE cterm=underline term=underline +hi VertSplit guifg=#ffffff guibg=#3a3a3a guisp=NONE gui=NONE ctermfg=231 ctermbg=237 cterm=NONE term=NONE +hi Visual guifg=#ffffff guibg=#005f00 guisp=NONE gui=NONE ctermfg=231 ctermbg=22 cterm=NONE term=reverse +hi VisualNOS guifg=#ffffff guibg=#005f00 guisp=NONE gui=NONE ctermfg=231 ctermbg=22 cterm=NONE term=NONE +hi WarningMsg guifg=#ffa700 guibg=NONE guisp=NONE gui=bold ctermfg=214 ctermbg=NONE cterm=bold term=standout +hi WildMenu guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=bold +hi lCursor guifg=#000000 guibg=#ff0000 guisp=NONE gui=NONE ctermfg=16 ctermbg=196 cterm=NONE term=NONE + +if s:tgc || s:t_Co >= 256 finish endif if s:t_Co >= 16 hi Normal ctermfg=green ctermbg=black cterm=NONE - hi EndOfBuffer ctermfg=blue ctermbg=black cterm=NONE - hi StatusLine ctermfg=white ctermbg=darkblue cterm=NONE - hi StatusLineNC ctermfg=white ctermbg=darkgrey cterm=NONE - hi VertSplit ctermfg=white ctermbg=darkgrey cterm=NONE - hi Pmenu ctermfg=white ctermbg=darkgrey cterm=NONE - hi PmenuSel ctermfg=black ctermbg=yellow cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=black cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=grey cterm=NONE - hi PmenuMatch ctermfg=white ctermbg=darkgrey cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=yellow cterm=bold - hi TabLineFill ctermfg=NONE ctermbg=grey cterm=NONE - hi TabLine ctermfg=green ctermbg=darkgrey cterm=NONE - hi TabLineSel ctermfg=white ctermbg=black cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=black cterm=NONE - hi ToolbarButton ctermfg=white ctermbg=darkgrey cterm=bold - hi NonText ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi QuickFixLine ctermfg=black ctermbg=darkcyan cterm=NONE - hi Folded ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi ColorColumn ctermfg=green ctermbg=darkgrey cterm=NONE + hi Comment ctermfg=darkred ctermbg=NONE cterm=NONE + hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE + hi Constant ctermfg=white ctermbg=NONE cterm=NONE + hi Cursor ctermfg=black ctermbg=green cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=yellow ctermbg=NONE cterm=underline - hi ColorColumn ctermfg=green ctermbg=darkgrey cterm=NONE - hi Visual ctermfg=white ctermbg=darkgreen cterm=NONE - hi VisualNOS ctermfg=white ctermbg=darkgreen cterm=NONE - hi LineNr ctermfg=yellow ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi SignColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Underlined ctermfg=darkcyan ctermbg=NONE cterm=underline + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=blue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=cyan ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=blue ctermbg=black cterm=NONE hi Error ctermfg=white ctermbg=red cterm=NONE hi ErrorMsg ctermfg=white ctermbg=red cterm=NONE + hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Identifier ctermfg=cyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=darkred ctermbg=NONE cterm=reverse + hi LineNr ctermfg=yellow ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=black ctermbg=darkyellow cterm=NONE hi ModeMsg ctermfg=green ctermbg=NONE cterm=bold - hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=bold hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=bold + hi NonText ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=white ctermbg=darkgrey cterm=NONE + hi PmenuMatch ctermfg=white ctermbg=darkgrey cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=yellow cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=black cterm=NONE + hi PmenuSel ctermfg=black ctermbg=yellow cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=grey cterm=NONE + hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE hi Question ctermfg=cyan ctermbg=NONE cterm=bold - hi Todo ctermfg=blue ctermbg=yellow cterm=NONE - hi MatchParen ctermfg=black ctermbg=darkyellow cterm=NONE + hi QuickFixLine ctermfg=black ctermbg=darkcyan cterm=NONE hi Search ctermfg=white ctermbg=blue cterm=NONE - hi IncSearch ctermfg=darkred ctermbg=NONE cterm=reverse - hi WildMenu ctermfg=black ctermbg=yellow cterm=NONE - hi Cursor ctermfg=black ctermbg=green cterm=NONE - hi lCursor ctermfg=black ctermbg=red cterm=NONE + hi SignColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Special ctermfg=magenta ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkcyan ctermbg=NONE cterm=NONE hi SpellBad ctermfg=red ctermbg=NONE cterm=underline hi SpellCap ctermfg=cyan ctermbg=NONE cterm=underline hi SpellLocal ctermfg=darkyellow ctermbg=NONE cterm=underline hi SpellRare ctermfg=yellow ctermbg=NONE cterm=underline - hi Comment ctermfg=darkred ctermbg=NONE cterm=NONE - hi Identifier ctermfg=cyan ctermbg=NONE cterm=NONE hi Statement ctermfg=yellow ctermbg=NONE cterm=NONE - hi Constant ctermfg=white ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Type ctermfg=grey ctermbg=NONE cterm=NONE - hi Special ctermfg=magenta ctermbg=NONE cterm=NONE - hi Directory ctermfg=cyan ctermbg=NONE cterm=NONE - hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=white ctermbg=darkblue cterm=NONE + hi StatusLineNC ctermfg=white ctermbg=darkgrey cterm=NONE + hi TabLine ctermfg=green ctermbg=darkgrey cterm=NONE + hi TabLineFill ctermfg=NONE ctermbg=grey cterm=NONE + hi TabLineSel ctermfg=white ctermbg=black cterm=NONE hi Title ctermfg=magenta ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=blue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE - unlet s:t_Co + hi TitleBar ctermfg=green ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=grey ctermbg=black cterm=NONE + hi Todo ctermfg=blue ctermbg=yellow cterm=NONE + hi ToolbarButton ctermfg=white ctermbg=darkgrey cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=black cterm=NONE + hi Type ctermfg=grey ctermbg=NONE cterm=NONE + hi Underlined ctermfg=darkcyan ctermbg=NONE cterm=underline + hi VertSplit ctermfg=white ctermbg=darkgrey cterm=NONE + hi Visual ctermfg=white ctermbg=darkgreen cterm=NONE + hi VisualNOS ctermfg=white ctermbg=darkgreen cterm=NONE + hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=bold + hi WildMenu ctermfg=black ctermbg=yellow cterm=NONE + hi lCursor ctermfg=black ctermbg=red cterm=NONE finish endif if s:t_Co >= 8 hi Normal ctermfg=darkgreen ctermbg=black cterm=NONE - hi EndOfBuffer ctermfg=darkblue ctermbg=NONE cterm=bold - hi StatusLine ctermfg=darkblue ctermbg=grey cterm=bold,reverse - hi StatusLineNC ctermfg=grey ctermbg=black cterm=reverse - hi VertSplit ctermfg=grey ctermbg=black cterm=reverse - hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=black cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=grey cterm=NONE - hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold - hi TabLineFill ctermfg=NONE ctermbg=grey cterm=NONE - hi TabLine ctermfg=grey ctermbg=black cterm=reverse - hi TabLineSel ctermfg=grey ctermbg=black cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=black cterm=NONE - hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse - hi NonText ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi QuickFixLine ctermfg=black ctermbg=darkcyan cterm=NONE - hi Folded ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi ColorColumn ctermfg=grey ctermbg=darkred cterm=NONE + hi Comment ctermfg=darkred ctermbg=NONE cterm=bold + hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE + hi Constant ctermfg=grey ctermbg=NONE cterm=bold + hi Cursor ctermfg=black ctermbg=green cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=darkyellow ctermbg=NONE cterm=bold - hi ColorColumn ctermfg=grey ctermbg=darkred cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse - hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=reverse,underline - hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi SignColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=darkblue ctermbg=NONE cterm=bold hi Error ctermfg=grey ctermbg=darkred cterm=NONE hi ErrorMsg ctermfg=grey ctermbg=darkred cterm=NONE + hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=darkred ctermbg=NONE cterm=reverse + hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=black ctermbg=darkyellow cterm=NONE hi ModeMsg ctermfg=grey ctermbg=NONE cterm=bold - hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=bold hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=bold + hi NonText ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE + hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=black cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=grey cterm=NONE + hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=bold hi Question ctermfg=darkcyan ctermbg=NONE cterm=bold - hi Todo ctermfg=darkblue ctermbg=darkyellow cterm=NONE - hi MatchParen ctermfg=black ctermbg=darkyellow cterm=NONE + hi QuickFixLine ctermfg=black ctermbg=darkcyan cterm=NONE hi Search ctermfg=grey ctermbg=darkblue cterm=NONE - hi IncSearch ctermfg=darkred ctermbg=NONE cterm=reverse - hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE + hi SignColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Special ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkcyan ctermbg=NONE cterm=NONE hi SpellBad ctermfg=darkred ctermbg=darkyellow cterm=reverse hi SpellCap ctermfg=darkcyan ctermbg=NONE cterm=reverse hi SpellLocal ctermfg=darkyellow ctermbg=NONE cterm=reverse hi SpellRare ctermfg=darkmagenta ctermbg=darkyellow cterm=reverse - hi Comment ctermfg=darkred ctermbg=NONE cterm=bold - hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Statement ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi Constant ctermfg=grey ctermbg=NONE cterm=bold - hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=bold - hi Type ctermfg=grey ctermbg=NONE cterm=NONE - hi Special ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Directory ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=darkblue ctermbg=grey cterm=bold,reverse + hi StatusLineNC ctermfg=grey ctermbg=black cterm=reverse + hi TabLine ctermfg=grey ctermbg=black cterm=reverse + hi TabLineFill ctermfg=NONE ctermbg=grey cterm=NONE + hi TabLineSel ctermfg=grey ctermbg=black cterm=NONE hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE - unlet s:t_Co + hi TitleBar ctermfg=green ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=grey ctermbg=black cterm=NONE + hi Todo ctermfg=darkblue ctermbg=darkyellow cterm=NONE + hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse + hi ToolbarLine ctermfg=NONE ctermbg=black cterm=NONE + hi Type ctermfg=grey ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi VertSplit ctermfg=grey ctermbg=black cterm=reverse + hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=reverse,underline + hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=bold + hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE + hi lCursor ctermfg=black ctermbg=red cterm=NONE finish endif if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE - hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold - hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse hi CurSearch term=reverse + hi CursorIM term=NONE hi CursorLineFold term=underline hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co + hi Float term=NONE + hi Function term=NONE + hi Number term=NONE + hi StatusLineTerm term=bold,reverse + hi StatusLineTermNC term=bold,underline + hi Terminal term=NONE finish endif -" Background: dark -" Color: foreground #87FF87 120 green -" Color: background #000000 16 black -" Color: color00 #303030 236 black -" Color: color08 #444444 238 darkgrey -" Color: color01 #FFA700 214 darkred -" Color: color09 #FF0000 196 red -" Color: color02 #005F00 22 darkgreen -" Color: color10 #00875F 29 green -" Color: color03 #FFD7AF 223 darkyellow -" Color: color11 #FFFF00 226 yellow -" Color: color04 #00008B 18 darkblue -" Color: color12 #0000FF 21 blue -" Color: color05 #FFAFAF 217 darkmagenta -" Color: color13 #FF00FF 201 magenta -" Color: color06 #00AFAF 37 darkcyan -" Color: color14 #00FFFF 51 cyan -" Color: color07 #BCBCBC 250 grey -" Color: color15 #FFFFFF 231 white -" Color: color16 #262626 235 black -" Color: color17 #3A3A3A 237 darkgrey -" Color: color04t #87AFFF 111 darkblue -" Color: color12t #005FFF 27 blue -" Term colors: color00 color01 color02 color03 color04t color05 color06 color07 -" Term colors: color08 color09 color10 color11 color12t color13 color14 color15 -" Color: bgDiffA #5F875F 65 darkgreen -" Color: bgDiffC #5F87AF 67 blue -" Color: bgDiffD #AF5FAF 133 magenta -" Color: bgDiffT #C6C6C6 251 grey -" Color: fgDiffW #FFFFFF 231 white -" Color: fgDiffB #000000 16 black -" Color: bgDiffC8 #5F87AF 67 darkblue -" Color: bgDiffD8 #AF5FAF 133 darkmagenta " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/pablo.vim b/runtime/colors/pablo.vim index 777698df..8829c070 100644 --- a/runtime/colors/pablo.vim +++ b/runtime/colors/pablo.vim @@ -1,440 +1,259 @@ " Name: pablo " Author: Ron Aaron " Maintainer: Original maintainerRon Aaron -" Website: https://github.com/vim/colorschemes +" URL: https://github.com/vim/colorschemes " License: Same as Vim -" Last Change: 2025 Jan 07 +" Last Change: 2025 Oct 08 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 set background=dark hi clear let g:colors_name = 'pablo' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors + +let g:terminal_ansi_colors = ['#000000', '#cd0000', '#00cd00', '#cdcd00', '#0000ee', '#cd00cd', '#00cdcd', '#e5e5e5', '#7f7f7f', '#ff0000', '#00ff00', '#ffff00', '#5c5cff', '#ff00ff', '#00ffff', '#ffffff'] -if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#000000', '#cd0000', '#00cd00', '#cdcd00', '#0000ee', '#cd00cd', '#00cdcd', '#e5e5e5', '#7f7f7f', '#ff0000', '#00ff00', '#ffff00', '#5c5cff', '#ff00ff', '#00ffff', '#ffffff'] -endif -hi! link Terminal Normal -hi! link StatusLineTerm StatusLine -hi! link StatusLineTermNC StatusLineNC hi! link CurSearch Search hi! link CursorLineFold CursorLine hi! link CursorLineSign CursorLine -hi! link MessageWindow Pmenu -hi! link PopupNotification Todo -hi! link PopupSelected PmenuSel -hi Normal guifg=#ffffff guibg=#000000 gui=NONE cterm=NONE -hi Comment guifg=#808080 guibg=NONE gui=NONE cterm=NONE -hi Constant guifg=#00ffff guibg=NONE gui=NONE cterm=NONE -hi Identifier guifg=#00c0c0 guibg=NONE gui=NONE cterm=NONE -hi Statement guifg=#c0c000 guibg=NONE gui=bold cterm=bold -hi PreProc guifg=#00ff00 guibg=NONE gui=NONE cterm=NONE -hi Type guifg=#00c000 guibg=NONE gui=NONE cterm=NONE -hi Special guifg=#0000ff guibg=NONE gui=NONE cterm=NONE -hi Underlined guifg=#80a0ff guibg=NONE gui=underline cterm=underline -hi Ignore guifg=#000000 guibg=#000000 gui=NONE cterm=NONE -hi Error guifg=#ffffff guibg=#ff0000 gui=NONE cterm=NONE -hi Todo guifg=#000000 guibg=#c0c000 gui=NONE cterm=NONE -hi Conceal guifg=#666666 guibg=NONE gui=NONE cterm=NONE -hi Cursor guifg=#000000 guibg=#ffffff gui=NONE cterm=NONE -hi lCursor guifg=#000000 guibg=#ffffff gui=NONE cterm=NONE -hi CursorIM guifg=NONE guibg=fg gui=NONE cterm=NONE -hi Title guifg=#ff00ff guibg=NONE gui=bold cterm=bold -hi Directory guifg=#00c000 guibg=NONE gui=NONE cterm=NONE -hi Search guifg=#000000 guibg=#c0c000 gui=NONE cterm=NONE -hi IncSearch guifg=#ffffff guibg=NONE gui=reverse cterm=reverse -hi NonText guifg=#0000ff guibg=NONE gui=bold cterm=bold -hi EndOfBuffer guifg=#0000ff guibg=NONE gui=bold cterm=bold -hi ErrorMsg guifg=#ffffff guibg=#cd0000 gui=NONE cterm=NONE -hi WarningMsg guifg=#ff0000 guibg=NONE gui=NONE cterm=NONE -hi SignColumn guifg=#00ffff guibg=#a9a9a9 gui=NONE cterm=NONE -hi ColorColumn guifg=NONE guibg=#4d4d4d gui=NONE cterm=NONE -hi FoldColumn guifg=#7f7f7f guibg=#303030 gui=NONE cterm=NONE -hi Folded guifg=#7f7f7f guibg=#303030 gui=NONE cterm=NONE -hi CursorColumn guifg=NONE guibg=#3a3a3a gui=NONE cterm=NONE -hi CursorLine guifg=NONE guibg=#3a3a3a gui=NONE cterm=NONE -hi CursorLineNr guifg=#ffff00 guibg=#3a3a3a gui=bold cterm=bold -hi Visual guifg=#00008b guibg=#a9a9a9 gui=NONE cterm=NONE -hi VisualNOS guifg=NONE guibg=#000000 gui=bold,underline cterm=underline -hi LineNr guifg=#7f7f7f guibg=NONE gui=NONE cterm=NONE +hi! link Float Number +hi! link Function Identifier hi! link LineNrAbove LineNr hi! link LineNrBelow LineNr -hi MatchParen guifg=NONE guibg=#008b8b gui=NONE cterm=NONE -hi ModeMsg guifg=NONE guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold -hi MoreMsg guifg=#5c5cff guibg=NONE gui=bold cterm=bold -hi Question guifg=#00ff00 guibg=NONE gui=bold cterm=bold -hi SpecialKey guifg=#00ffff guibg=NONE gui=NONE cterm=NONE -hi WildMenu guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi QuickFixLine guifg=#000000 guibg=#00cdcd gui=NONE cterm=NONE -hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl cterm=underline -hi SpellCap guifg=#5c5cff guibg=NONE guisp=#5c5cff gui=undercurl cterm=underline -hi SpellLocal guifg=#ff00ff guibg=NONE guisp=#ff00ff gui=undercurl cterm=underline -hi SpellRare guifg=#ffff00 guibg=NONE guisp=#ffff00 gui=undercurl cterm=underline -hi StatusLine guifg=#ffff00 guibg=#0000ee gui=NONE cterm=NONE -hi StatusLineNC guifg=#000000 guibg=#ffffff gui=NONE cterm=NONE -hi VertSplit guifg=#000000 guibg=#ffffff gui=NONE cterm=NONE -hi TabLine guifg=#ffffff guibg=#7f7f7f gui=NONE cterm=NONE -hi TabLineFill guifg=NONE guibg=#000000 gui=reverse cterm=reverse -hi TabLineSel guifg=#ffffff guibg=#000000 gui=bold cterm=bold -hi ToolbarLine guifg=NONE guibg=#000000 gui=NONE cterm=NONE -hi ToolbarButton guifg=#000000 guibg=#e5e5e5 gui=bold cterm=bold -hi PmenuMatch guifg=#ff00ff guibg=#303030 gui=NONE cterm=NONE -hi PmenuMatchSel guifg=#ff00ff guibg=#e5e5e5 gui=NONE cterm=NONE -hi Pmenu guifg=fg guibg=#303030 gui=NONE cterm=NONE -hi PmenuSbar guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi PmenuSel guifg=#000000 guibg=#e5e5e5 gui=NONE cterm=NONE -hi PmenuThumb guifg=NONE guibg=#ffffff gui=NONE cterm=NONE -hi DiffAdd guifg=#ffffff guibg=#5f875f gui=NONE cterm=NONE -hi DiffChange guifg=#ffffff guibg=#5f87af gui=NONE cterm=NONE -hi DiffText guifg=#000000 guibg=#c6c6c6 gui=NONE cterm=NONE -hi DiffDelete guifg=#ffffff guibg=#af5faf gui=NONE cterm=NONE +hi! link MessageWindow Pmenu +hi! link Number Constant +hi! link PopupNotification Todo +hi! link StatusLineTerm StatusLine +hi! link StatusLineTermNC StatusLineNC +hi! link TabPanel Normal +hi! link TabPanelFill EndOfBuffer +hi! link Terminal Normal -if s:t_Co >= 256 - hi! link Terminal Normal - hi! link StatusLineTerm StatusLine - hi! link StatusLineTermNC StatusLineNC - hi! link CurSearch Search - hi! link CursorLineFold CursorLine - hi! link CursorLineSign CursorLine - hi! link MessageWindow Pmenu - hi! link PopupNotification Todo - hi! link PopupSelected PmenuSel - hi Normal ctermfg=231 ctermbg=16 cterm=NONE - hi Comment ctermfg=244 ctermbg=NONE cterm=NONE - hi Constant ctermfg=51 ctermbg=NONE cterm=NONE - hi Identifier ctermfg=37 ctermbg=NONE cterm=NONE - hi Statement ctermfg=142 ctermbg=NONE cterm=bold - hi PreProc ctermfg=46 ctermbg=NONE cterm=NONE - hi Type ctermfg=34 ctermbg=NONE cterm=NONE - hi Special ctermfg=21 ctermbg=NONE cterm=NONE - hi Underlined ctermfg=111 ctermbg=NONE cterm=underline - hi Ignore ctermfg=16 ctermbg=16 cterm=NONE - hi Error ctermfg=231 ctermbg=196 cterm=NONE - hi Todo ctermfg=16 ctermbg=142 cterm=NONE - hi Conceal ctermfg=241 ctermbg=NONE cterm=NONE - hi Cursor ctermfg=16 ctermbg=231 cterm=NONE - hi lCursor ctermfg=16 ctermbg=231 cterm=NONE - hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE - hi Title ctermfg=225 ctermbg=NONE cterm=bold - hi Directory ctermfg=34 ctermbg=NONE cterm=NONE - hi Search ctermfg=16 ctermbg=142 cterm=NONE - hi IncSearch ctermfg=231 ctermbg=NONE cterm=reverse - hi NonText ctermfg=63 ctermbg=NONE cterm=bold - hi EndOfBuffer ctermfg=63 ctermbg=NONE cterm=bold - hi ErrorMsg ctermfg=231 ctermbg=160 cterm=NONE - hi WarningMsg ctermfg=196 ctermbg=NONE cterm=NONE - hi SignColumn ctermfg=51 ctermbg=248 cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=239 cterm=NONE - hi FoldColumn ctermfg=102 ctermbg=236 cterm=NONE - hi Folded ctermfg=102 ctermbg=236 cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=237 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=237 cterm=NONE - hi CursorLineNr ctermfg=226 ctermbg=237 cterm=bold - hi Visual ctermfg=20 ctermbg=248 cterm=NONE - hi VisualNOS ctermfg=NONE ctermbg=16 cterm=underline - hi LineNr ctermfg=102 ctermbg=NONE cterm=NONE - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi MatchParen ctermfg=NONE ctermbg=44 cterm=NONE - hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=63 ctermbg=NONE cterm=bold - hi Question ctermfg=121 ctermbg=NONE cterm=bold - hi SpecialKey ctermfg=81 ctermbg=NONE cterm=NONE - hi WildMenu ctermfg=16 ctermbg=226 cterm=NONE - hi QuickFixLine ctermfg=16 ctermbg=44 cterm=NONE - hi SpellBad ctermfg=196 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=63 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=201 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=226 ctermbg=NONE cterm=underline - hi StatusLine ctermfg=226 ctermbg=20 cterm=NONE - hi StatusLineNC ctermfg=16 ctermbg=231 cterm=NONE - hi VertSplit ctermfg=16 ctermbg=231 cterm=NONE - hi TabLine ctermfg=231 ctermbg=102 cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=16 cterm=reverse - hi TabLineSel ctermfg=231 ctermbg=16 cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=16 cterm=NONE - hi ToolbarButton ctermfg=16 ctermbg=254 cterm=bold - hi PmenuMatch ctermfg=201 ctermbg=236 cterm=NONE - hi PmenuMatchSel ctermfg=201 ctermbg=254 cterm=NONE - hi Pmenu ctermfg=fg ctermbg=236 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSel ctermfg=16 ctermbg=254 cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=231 cterm=NONE - hi DiffAdd ctermfg=231 ctermbg=65 cterm=NONE - hi DiffChange ctermfg=231 ctermbg=67 cterm=NONE - hi DiffText ctermfg=16 ctermbg=251 cterm=NONE - hi DiffDelete ctermfg=231 ctermbg=133 cterm=NONE - unlet s:t_Co +hi Normal guifg=#ffffff guibg=#000000 guisp=NONE gui=NONE ctermfg=231 ctermbg=16 cterm=NONE term=NONE +hi ColorColumn guifg=NONE guibg=#4d4d4d guisp=NONE gui=NONE ctermfg=NONE ctermbg=239 cterm=NONE term=reverse +hi Comment guifg=#808080 guibg=NONE guisp=NONE gui=NONE ctermfg=244 ctermbg=NONE cterm=NONE term=bold +hi Conceal guifg=#666666 guibg=NONE guisp=NONE gui=NONE ctermfg=241 ctermbg=NONE cterm=NONE term=NONE +hi Constant guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=51 ctermbg=NONE cterm=NONE term=NONE +hi Cursor guifg=#000000 guibg=#ffffff guisp=NONE gui=NONE ctermfg=16 ctermbg=231 cterm=NONE term=reverse +hi CursorColumn guifg=NONE guibg=#3a3a3a guisp=NONE gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE term=NONE +hi CursorIM guifg=NONE guibg=fg guisp=NONE gui=NONE ctermfg=NONE ctermbg=fg cterm=NONE term=NONE +hi CursorLine guifg=NONE guibg=#3a3a3a guisp=NONE gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE term=underline +hi CursorLineNr guifg=#ffff00 guibg=#3a3a3a guisp=NONE gui=bold ctermfg=226 ctermbg=237 cterm=bold term=bold +hi DiffAdd guifg=#ffffff guibg=#5f875f guisp=NONE gui=NONE ctermfg=231 ctermbg=65 cterm=NONE term=reverse +hi DiffChange guifg=#ffffff guibg=#5f87af guisp=NONE gui=NONE ctermfg=231 ctermbg=67 cterm=NONE term=NONE +hi DiffDelete guifg=#ffffff guibg=#af5faf guisp=NONE gui=NONE ctermfg=231 ctermbg=133 cterm=NONE term=reverse +hi DiffText guifg=#000000 guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=16 ctermbg=251 cterm=NONE term=reverse +hi Directory guifg=#00c000 guibg=NONE guisp=NONE gui=NONE ctermfg=34 ctermbg=NONE cterm=NONE term=NONE +hi EndOfBuffer guifg=#0000ff guibg=NONE guisp=NONE gui=bold ctermfg=63 ctermbg=NONE cterm=bold term=NONE +hi Error guifg=#ffffff guibg=#ff0000 guisp=NONE gui=NONE ctermfg=231 ctermbg=196 cterm=NONE term=bold,reverse +hi ErrorMsg guifg=#ffffff guibg=#cd0000 guisp=NONE gui=NONE ctermfg=231 ctermbg=160 cterm=NONE term=bold,reverse +hi FoldColumn guifg=#7f7f7f guibg=#303030 guisp=NONE gui=NONE ctermfg=102 ctermbg=236 cterm=NONE term=NONE +hi Folded guifg=#7f7f7f guibg=#303030 guisp=NONE gui=NONE ctermfg=102 ctermbg=236 cterm=NONE term=NONE +hi Identifier guifg=#00c0c0 guibg=NONE guisp=NONE gui=NONE ctermfg=37 ctermbg=NONE cterm=NONE term=NONE +hi Ignore guifg=#000000 guibg=#000000 guisp=NONE gui=NONE ctermfg=16 ctermbg=16 cterm=NONE term=NONE +hi IncSearch guifg=#ffffff guibg=NONE guisp=NONE gui=reverse ctermfg=231 ctermbg=NONE cterm=reverse term=bold,reverse,underline +hi LineNr guifg=#7f7f7f guibg=NONE guisp=NONE gui=NONE ctermfg=102 ctermbg=NONE cterm=NONE term=NONE +hi MatchParen guifg=NONE guibg=#008b8b guisp=NONE gui=NONE ctermfg=NONE ctermbg=44 cterm=NONE term=bold,underline +hi ModeMsg guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=bold +hi MoreMsg guifg=#5c5cff guibg=NONE guisp=NONE gui=bold ctermfg=63 ctermbg=NONE cterm=bold term=NONE +hi NonText guifg=#0000ff guibg=NONE guisp=NONE gui=bold ctermfg=63 ctermbg=NONE cterm=bold term=NONE +hi Pmenu guifg=fg guibg=#303030 guisp=NONE gui=NONE ctermfg=fg ctermbg=236 cterm=NONE term=reverse +hi PmenuMatch guifg=#ff00ff guibg=#303030 guisp=NONE gui=NONE ctermfg=201 ctermbg=236 cterm=NONE term=NONE +hi PmenuMatchSel guifg=#ff00ff guibg=#e5e5e5 guisp=NONE gui=NONE ctermfg=201 ctermbg=254 cterm=NONE term=NONE +hi PmenuSbar guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi PmenuSel guifg=#000000 guibg=#e5e5e5 guisp=NONE gui=NONE ctermfg=16 ctermbg=254 cterm=NONE term=bold +hi PmenuThumb guifg=NONE guibg=#ffffff guisp=NONE gui=NONE ctermfg=NONE ctermbg=231 cterm=NONE term=NONE +hi PreProc guifg=#00ff00 guibg=NONE guisp=NONE gui=NONE ctermfg=46 ctermbg=NONE cterm=NONE term=NONE +hi Question guifg=#00ff00 guibg=NONE guisp=NONE gui=bold ctermfg=121 ctermbg=NONE cterm=bold term=standout +hi QuickFixLine guifg=#000000 guibg=#00cdcd guisp=NONE gui=NONE ctermfg=16 ctermbg=44 cterm=NONE term=NONE +hi Search guifg=#000000 guibg=#c0c000 guisp=NONE gui=NONE ctermfg=16 ctermbg=142 cterm=NONE term=reverse +hi SignColumn guifg=#00ffff guibg=#a9a9a9 guisp=NONE gui=NONE ctermfg=51 ctermbg=248 cterm=NONE term=reverse +hi Special guifg=#0000ff guibg=NONE guisp=NONE gui=NONE ctermfg=21 ctermbg=NONE cterm=NONE term=NONE +hi SpecialKey guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE term=bold +hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl ctermfg=196 ctermbg=NONE cterm=underline term=underline +hi SpellCap guifg=#5c5cff guibg=NONE guisp=#5c5cff gui=undercurl ctermfg=63 ctermbg=NONE cterm=underline term=underline +hi SpellLocal guifg=#ff00ff guibg=NONE guisp=#ff00ff gui=undercurl ctermfg=201 ctermbg=NONE cterm=underline term=underline +hi SpellRare guifg=#ffff00 guibg=NONE guisp=#ffff00 gui=undercurl ctermfg=226 ctermbg=NONE cterm=underline term=underline +hi Statement guifg=#c0c000 guibg=NONE guisp=NONE gui=bold ctermfg=142 ctermbg=NONE cterm=bold term=NONE +hi StatusLine guifg=#ffff00 guibg=#0000ee guisp=NONE gui=NONE ctermfg=226 ctermbg=20 cterm=NONE term=bold,reverse +hi StatusLineNC guifg=#000000 guibg=#ffffff guisp=NONE gui=NONE ctermfg=16 ctermbg=231 cterm=NONE term=bold,underline +hi TabLine guifg=#ffffff guibg=#7f7f7f guisp=NONE gui=NONE ctermfg=231 ctermbg=102 cterm=NONE term=bold,underline +hi TabLineFill guifg=NONE guibg=#000000 guisp=NONE gui=reverse ctermfg=NONE ctermbg=16 cterm=reverse term=NONE +hi TabLineSel guifg=#ffffff guibg=#000000 guisp=NONE gui=bold ctermfg=231 ctermbg=16 cterm=bold term=bold,reverse +hi Title guifg=#ff00ff guibg=NONE guisp=NONE gui=bold ctermfg=225 ctermbg=NONE cterm=bold term=NONE +hi TitleBar guifg=#ffffff guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=231 ctermbg=237 cterm=NONE term=NONE +hi TitleBarNC guifg=#e5e5e5 guibg=#2c2c2c guisp=NONE gui=NONE ctermfg=254 ctermbg=236 cterm=NONE term=NONE +hi Todo guifg=#000000 guibg=#c0c000 guisp=NONE gui=NONE ctermfg=16 ctermbg=142 cterm=NONE term=bold,reverse +hi ToolbarButton guifg=#000000 guibg=#e5e5e5 guisp=NONE gui=bold ctermfg=16 ctermbg=254 cterm=bold term=bold,reverse +hi ToolbarLine guifg=NONE guibg=#000000 guisp=NONE gui=NONE ctermfg=NONE ctermbg=16 cterm=NONE term=reverse +hi Type guifg=#00c000 guibg=NONE guisp=NONE gui=NONE ctermfg=34 ctermbg=NONE cterm=NONE term=NONE +hi Underlined guifg=#80a0ff guibg=NONE guisp=NONE gui=underline ctermfg=111 ctermbg=NONE cterm=underline term=underline +hi VertSplit guifg=#000000 guibg=#ffffff guisp=NONE gui=NONE ctermfg=16 ctermbg=231 cterm=NONE term=NONE +hi Visual guifg=#00008b guibg=#a9a9a9 guisp=NONE gui=NONE ctermfg=20 ctermbg=248 cterm=NONE term=reverse +hi VisualNOS guifg=NONE guibg=#000000 guisp=NONE gui=bold,underline ctermfg=NONE ctermbg=16 cterm=underline term=NONE +hi WarningMsg guifg=#ff0000 guibg=NONE guisp=NONE gui=NONE ctermfg=196 ctermbg=NONE cterm=NONE term=standout +hi WildMenu guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=bold +hi lCursor guifg=#000000 guibg=#ffffff guisp=NONE gui=NONE ctermfg=16 ctermbg=231 cterm=NONE term=NONE + +if s:tgc || s:t_Co >= 256 finish endif if s:t_Co >= 16 hi Normal ctermfg=white ctermbg=black cterm=NONE + hi ColorColumn ctermfg=white ctermbg=darkgrey cterm=NONE hi Comment ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi Constant ctermfg=cyan ctermbg=NONE cterm=NONE - hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Statement ctermfg=darkyellow ctermbg=NONE cterm=bold - hi PreProc ctermfg=green ctermbg=NONE cterm=NONE - hi Type ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Special ctermfg=blue ctermbg=NONE cterm=NONE - hi Underlined ctermfg=darkgreen ctermbg=NONE cterm=underline - hi Ignore ctermfg=black ctermbg=black cterm=NONE - hi Error ctermfg=white ctermbg=red cterm=NONE - hi Todo ctermfg=black ctermbg=darkyellow cterm=NONE hi Conceal ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Constant ctermfg=cyan ctermbg=NONE cterm=NONE hi Cursor ctermfg=black ctermbg=white cterm=NONE - hi lCursor ctermfg=black ctermbg=white cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE - hi Title ctermfg=magenta ctermbg=NONE cterm=bold + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLineNr ctermfg=yellow ctermbg=NONE cterm=underline + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=blue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE hi Directory ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Search ctermfg=black ctermbg=darkyellow cterm=NONE - hi IncSearch ctermfg=white ctermbg=NONE cterm=reverse - hi NonText ctermfg=blue ctermbg=NONE cterm=bold hi EndOfBuffer ctermfg=blue ctermbg=NONE cterm=bold + hi Error ctermfg=white ctermbg=red cterm=NONE hi ErrorMsg ctermfg=white ctermbg=darkred cterm=NONE - hi WarningMsg ctermfg=red ctermbg=NONE cterm=NONE - hi SignColumn ctermfg=cyan ctermbg=black cterm=NONE - hi ColorColumn ctermfg=white ctermbg=darkgrey cterm=NONE hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE hi Folded ctermfg=blue ctermbg=NONE cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorLineNr ctermfg=yellow ctermbg=NONE cterm=underline - hi Visual ctermfg=darkblue ctermbg=grey cterm=NONE - hi VisualNOS ctermfg=NONE ctermbg=black cterm=underline + hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=black ctermbg=black cterm=NONE + hi IncSearch ctermfg=white ctermbg=NONE cterm=reverse hi LineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr hi MatchParen ctermfg=NONE ctermbg=darkcyan cterm=NONE hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=blue ctermbg=NONE cterm=bold + hi NonText ctermfg=blue ctermbg=NONE cterm=bold + hi Pmenu ctermfg=fg ctermbg=darkgrey cterm=NONE + hi PmenuMatch ctermfg=fg ctermbg=darkgrey cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=grey cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=black ctermbg=grey cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=white cterm=NONE + hi PreProc ctermfg=green ctermbg=NONE cterm=NONE hi Question ctermfg=green ctermbg=NONE cterm=bold - hi SpecialKey ctermfg=cyan ctermbg=NONE cterm=NONE - hi WildMenu ctermfg=black ctermbg=yellow cterm=NONE hi QuickFixLine ctermfg=black ctermbg=darkcyan cterm=NONE + hi Search ctermfg=black ctermbg=darkyellow cterm=NONE + hi SignColumn ctermfg=cyan ctermbg=black cterm=NONE + hi Special ctermfg=blue ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=cyan ctermbg=NONE cterm=NONE hi SpellBad ctermfg=red ctermbg=NONE cterm=underline hi SpellCap ctermfg=blue ctermbg=NONE cterm=underline hi SpellLocal ctermfg=magenta ctermbg=NONE cterm=underline hi SpellRare ctermfg=yellow ctermbg=NONE cterm=underline + hi Statement ctermfg=darkyellow ctermbg=NONE cterm=bold hi StatusLine ctermfg=yellow ctermbg=darkblue cterm=NONE hi StatusLineNC ctermfg=black ctermbg=white cterm=NONE - hi VertSplit ctermfg=black ctermbg=white cterm=NONE hi TabLine ctermfg=white ctermbg=darkgrey cterm=NONE hi TabLineFill ctermfg=NONE ctermbg=black cterm=reverse hi TabLineSel ctermfg=white ctermbg=black cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=black cterm=NONE + hi Title ctermfg=magenta ctermbg=NONE cterm=bold + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=grey ctermbg=black cterm=NONE + hi Todo ctermfg=black ctermbg=darkyellow cterm=NONE hi ToolbarButton ctermfg=black ctermbg=grey cterm=bold - hi PmenuMatch ctermfg=fg ctermbg=darkgrey cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=grey cterm=bold - hi Pmenu ctermfg=fg ctermbg=darkgrey cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSel ctermfg=black ctermbg=grey cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=white cterm=NONE - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=blue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE - unlet s:t_Co + hi ToolbarLine ctermfg=NONE ctermbg=black cterm=NONE + hi Type ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Underlined ctermfg=darkgreen ctermbg=NONE cterm=underline + hi VertSplit ctermfg=black ctermbg=white cterm=NONE + hi Visual ctermfg=darkblue ctermbg=grey cterm=NONE + hi VisualNOS ctermfg=NONE ctermbg=black cterm=underline + hi WarningMsg ctermfg=red ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=black ctermbg=yellow cterm=NONE + hi lCursor ctermfg=black ctermbg=white cterm=NONE finish endif if s:t_Co >= 8 hi Normal ctermfg=grey ctermbg=black cterm=NONE - hi EndOfBuffer ctermfg=grey ctermbg=black cterm=bold - hi StatusLine ctermfg=darkblue ctermbg=grey cterm=reverse - hi StatusLineNC ctermfg=grey ctermbg=black cterm=reverse - hi StatusLineTerm ctermfg=darkblue ctermbg=grey cterm=reverse - hi StatusLineTermNC ctermfg=grey ctermbg=black cterm=reverse - hi VertSplit ctermfg=grey ctermbg=black cterm=reverse - hi Pmenu ctermfg=black ctermbg=grey cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=black cterm=NONE - hi PmenuThumb ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuMatch ctermfg=black ctermbg=grey cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold - hi TabLine ctermfg=black ctermbg=grey cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=grey cterm=NONE - hi TabLineSel ctermfg=grey ctermbg=black cterm=NONE - hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse - hi ToolbarLine ctermfg=NONE ctermbg=black cterm=NONE - hi NonText ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Folded ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi Comment ctermfg=grey ctermbg=NONE cterm=bold + hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkcyan ctermbg=NONE cterm=bold + hi Cursor ctermfg=black ctermbg=white cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=darkyellow ctermbg=NONE cterm=bold - hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE - hi QuickFixLine ctermfg=black ctermbg=darkmagenta cterm=NONE - hi VisualNOS ctermfg=black ctermbg=grey cterm=NONE - hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi SignColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=darkgreen ctermbg=NONE cterm=bold + hi EndOfBuffer ctermfg=grey ctermbg=black cterm=bold hi Error ctermfg=grey ctermbg=darkred cterm=NONE hi ErrorMsg ctermfg=grey ctermbg=darkred cterm=NONE + hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=black ctermbg=darkgreen cterm=NONE + hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=black ctermbg=darkcyan cterm=NONE hi ModeMsg ctermfg=grey ctermbg=NONE cterm=NONE - hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=NONE hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi NonText ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=black ctermbg=grey cterm=NONE + hi PmenuMatch ctermfg=black ctermbg=grey cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=black cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuThumb ctermfg=black ctermbg=darkyellow cterm=NONE + hi PreProc ctermfg=darkgreen ctermbg=NONE cterm=NONE hi Question ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Todo ctermfg=black ctermbg=darkyellow cterm=NONE - hi MatchParen ctermfg=black ctermbg=darkcyan cterm=NONE + hi QuickFixLine ctermfg=black ctermbg=darkmagenta cterm=NONE hi Search ctermfg=black ctermbg=darkyellow cterm=NONE - hi IncSearch ctermfg=black ctermbg=darkgreen cterm=NONE - hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE + hi SignColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Special ctermfg=darkblue ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkcyan ctermbg=NONE cterm=NONE hi SpellBad ctermfg=darkred ctermbg=darkyellow cterm=reverse hi SpellCap ctermfg=darkblue ctermbg=darkyellow cterm=reverse hi SpellLocal ctermfg=darkmagenta ctermbg=darkyellow cterm=reverse hi SpellRare ctermfg=darkgreen ctermbg=NONE cterm=reverse - hi Comment ctermfg=grey ctermbg=NONE cterm=bold - hi Constant ctermfg=darkcyan ctermbg=NONE cterm=bold - hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Statement ctermfg=darkyellow ctermbg=NONE cterm=bold - hi PreProc ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=darkblue ctermbg=grey cterm=reverse + hi StatusLineNC ctermfg=grey ctermbg=black cterm=reverse + hi StatusLineTerm ctermfg=darkblue ctermbg=grey cterm=reverse + hi StatusLineTermNC ctermfg=grey ctermbg=black cterm=reverse + hi TabLine ctermfg=black ctermbg=grey cterm=NONE + hi TabLineFill ctermfg=NONE ctermbg=grey cterm=NONE + hi TabLineSel ctermfg=grey ctermbg=black cterm=NONE + hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=grey ctermbg=black cterm=NONE + hi Todo ctermfg=black ctermbg=darkyellow cterm=NONE + hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse + hi ToolbarLine ctermfg=NONE ctermbg=black cterm=NONE hi Type ctermfg=darkgreen ctermbg=NONE cterm=bold - hi Special ctermfg=darkblue ctermbg=NONE cterm=NONE hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=grey ctermbg=darkred cterm=NONE - hi Todo ctermfg=black ctermbg=darkyellow cterm=NONE - hi Directory ctermfg=darkgreen ctermbg=NONE cterm=bold - hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE - hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE - unlet s:t_Co + hi VertSplit ctermfg=grey ctermbg=black cterm=reverse + hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse + hi VisualNOS ctermfg=black ctermbg=grey cterm=NONE + hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE + hi lCursor ctermfg=black ctermbg=white cterm=NONE finish endif if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE - hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold - hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse hi CurSearch term=reverse hi CursorLineFold term=underline hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co + hi Float term=NONE + hi Function term=NONE + hi Number term=NONE + hi StatusLineTerm term=bold,reverse + hi StatusLineTermNC term=bold,underline + hi Terminal term=NONE finish endif -" Background: dark -" Color: color00 #000000 16 black -" Color: color08 #7f7f7f 102 darkgrey -" Color: color01 #cd0000 160 darkred -" Color: color09 #ff0000 196 red -" Color: color02 #00cd00 40 darkgreen -" Color: color10 #00ff00 46 green -" Color: color03 #cdcd00 184 darkyellow -" Color: color11 #ffff00 226 yellow -" Color: color04 #0000ee 20 darkblue -" Color: color12 #5c5cff 63 blue -" Color: color05 #cd00cd 164 darkmagenta -" Color: color13 #ff00ff 201 magenta -" Color: color06 #00cdcd 44 darkcyan -" Color: color14 #00ffff 51 cyan -" Color: color07 #e5e5e5 254 grey -" Color: color15 #ffffff 231 white -" Term colors: color00 color01 color02 color03 color04 color05 color06 color07 -" Term colors: color08 color09 color10 color11 color12 color13 color14 color15 -" Color: rgbGrey30 #4d4d4d 239 darkgrey -" Color: rgbGrey40 #666666 241 darkgrey -" Color: rgbDarkGrey #a9a9a9 248 grey -" Color: rgbDarkBlue #00008b 20 darkblue -" Color: rgbDarkMagenta #8b008b 164 darkmagenta -" Color: rgbBlue #0000ff 63 blue -" Color: rgbDarkCyan #008b8b 44 darkcyan -" Color: rgbSeaGreen #2e8b57 121 darkgreen -" Color: rgbGrey #bebebe 248 grey -" Color: Question #00ff00 121 green -" Color: SignColumn #a9a9a9 248 black -" Color: SpecialKey #00ffff 81 cyan -" Color: StatusLineTerm #90ee90 121 darkgreen -" Color: Title #ff00ff 225 magenta -" Color: WarningMsg #ff0000 196 red -" Color: ToolbarLine #7f7f7f 242 darkgrey -" Color: ToolbarButton #d3d3d3 254 grey -" Color: Underlined #80a0ff 111 darkgreen -" Color: Comment #808080 244 darkgrey -" Color: Constant #00ffff 51 cyan -" Color: Special #0000ff 21 blue -" Color: Identifier #00c0c0 37 darkcyan -" Color: Search #c0c000 142 darkyellow -" Color: Statement #c0c000 142 darkyellow -" Color: Todo #c0c000 142 darkyellow -" Color: PreProc #00ff00 46 green -" Color: Type #00c000 34 darkgreen -" Color: Directory #00c000 34 darkgreen -" Color: Pmenu #303030 236 darkgrey -" Color: Folded #303030 236 darkgrey -" Color: Cursorline #3a3a3a 237 darkgrey -" Color: bgDiffA #5F875F 65 darkgreen -" Color: bgDiffC #5F87AF 67 blue -" Color: bgDiffD #AF5FAF 133 magenta -" Color: bgDiffT #C6C6C6 251 grey -" Color: fgDiffW #FFFFFF 231 white -" Color: fgDiffB #000000 16 black -" Color: bgDiffC8 #5F87AF 67 darkblue -" Color: bgDiffD8 #AF5FAF 133 darkmagenta " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/peachpuff.vim b/runtime/colors/peachpuff.vim index f08a93ba..cff502b4 100644 --- a/runtime/colors/peachpuff.vim +++ b/runtime/colors/peachpuff.vim @@ -2,417 +2,263 @@ " Description: This color scheme uses a peachpuff background (what you've expected when it's " called peachpuff?). " Author: Original author David Ne\v{c}as (Yeti) " Maintainer: Original maintainer David Ne\v{c}as (Yeti) -" Website: https://github.com/vim/colorschemes +" URL: https://github.com/vim/colorschemes " License: Same as Vim -" Last Change: 2025 Jan 07 +" Last Change: 2025 Oct 14 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 set background=light hi clear let g:colors_name = 'peachpuff' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors + +let g:terminal_ansi_colors = ['#ffdab9', '#a52a2a', '#c00058', '#cd00cd', '#008b8b', '#2e8b57', '#6a5acd', '#737373', '#406090', '#a52a2a', '#c00058', '#cd00cd', '#008b8b', '#2e8b57', '#6a5acd', '#000000'] -if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#ffdab9', '#a52a2a', '#c00058', '#cd00cd', '#008b8b', '#2e8b57', '#6a5acd', '#737373', '#406090', '#a52a2a', '#c00058', '#cd00cd', '#008b8b', '#2e8b57', '#6a5acd', '#000000'] -endif -hi! link Terminal Normal -hi! link LineNrAbove LineNr -hi! link LineNrBelow LineNr hi! link CurSearch Search hi! link CursorLineFold CursorLine hi! link CursorLineSign CursorLine +hi! link Float Number +hi! link Function Identifier +hi! link LineNrAbove LineNr +hi! link LineNrBelow LineNr hi! link MessageWindow Pmenu +hi! link Number Constant hi! link PopupNotification Todo -hi! link PopupSelected PmenuSel -hi Normal guifg=#000000 guibg=#ffdab9 gui=NONE cterm=NONE -hi Folded guifg=#000000 guibg=#e3c1a5 gui=NONE cterm=NONE -hi CursorLine guifg=NONE guibg=#f5c195 gui=NONE cterm=NONE -hi CursorColumn guifg=NONE guibg=#f5c195 gui=NONE cterm=NONE -hi CursorLineNr guifg=#cd0000 guibg=NONE gui=bold cterm=bold -hi QuickFixLine guifg=#000000 guibg=#ffaf87 gui=NONE cterm=NONE -hi EndOfBuffer guifg=#737373 guibg=NONE gui=NONE cterm=NONE -hi StatusLine guifg=#ffffff guibg=#000000 gui=bold cterm=bold -hi StatusLineNC guifg=#ffdab9 guibg=#737373 gui=bold cterm=bold -hi StatusLineTerm guifg=#ffffff guibg=#2e8b57 gui=bold cterm=bold -hi StatusLineTermNC guifg=#ffdab9 guibg=#008b8b gui=bold cterm=bold -hi VertSplit guifg=#ffdab9 guibg=#737373 gui=NONE cterm=NONE -hi Pmenu guifg=#000000 guibg=#ffaf87 gui=NONE cterm=NONE -hi PmenuSbar guifg=NONE guibg=#ffdab9 gui=NONE cterm=NONE -hi PmenuThumb guifg=NONE guibg=#737373 gui=NONE cterm=NONE -hi PmenuSel guifg=#000000 guibg=#f5c195 gui=bold cterm=bold -hi PmenuMatch guifg=#a52a2a guibg=#ffaf87 gui=NONE cterm=NONE -hi PmenuMatchSel guifg=#a52a2a guibg=#f5c195 gui=bold cterm=bold -hi TabLine guifg=#ffdab9 guibg=#737373 gui=underline cterm=underline -hi TabLineFill guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse -hi TabLineSel guifg=#000000 guibg=#ffdab9 gui=bold cterm=bold -hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi ToolbarButton guifg=#ffdab9 guibg=#737373 gui=bold cterm=bold -hi NonText guifg=#737373 guibg=NONE gui=NONE cterm=NONE -hi SpecialKey guifg=#737373 guibg=NONE gui=NONE cterm=NONE -hi Visual guifg=#000000 guibg=#cccccc gui=NONE cterm=NONE -hi VisualNOS guifg=NONE guibg=#406090 gui=NONE cterm=NONE -hi LineNr guifg=#cd0000 guibg=NONE gui=NONE cterm=NONE -hi FoldColumn guifg=#406090 guibg=NONE gui=NONE cterm=NONE -hi SignColumn guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi Underlined guifg=#6a5acd guibg=NONE gui=underline cterm=underline -hi Error guifg=#ff0000 guibg=#ffffff gui=bold,reverse cterm=bold,reverse -hi ErrorMsg guifg=#ff0000 guibg=#ffffff gui=bold,reverse cterm=bold,reverse -hi WarningMsg guifg=#cd00cd guibg=#ffdab9 gui=bold cterm=bold -hi MoreMsg guifg=#2e8b57 guibg=#ffdab9 gui=bold cterm=bold -hi ModeMsg guifg=#000000 guibg=#ffdab9 gui=bold cterm=bold -hi Question guifg=#c00058 guibg=NONE gui=bold cterm=bold -hi Todo guifg=#6a5acd guibg=#ffff00 gui=NONE cterm=NONE -hi MatchParen guifg=#ffdab9 guibg=#6a5acd gui=NONE cterm=NONE -hi Search guifg=#ffdab9 guibg=#cd00cd gui=NONE cterm=NONE -hi IncSearch guifg=#2e8b57 guibg=NONE gui=reverse cterm=reverse -hi WildMenu guifg=#000000 guibg=#ffff00 gui=bold cterm=bold -hi ColorColumn guifg=NONE guibg=#eeeeee gui=NONE cterm=NONE -hi Cursor guifg=#ffdab9 guibg=#000000 gui=NONE cterm=NONE -hi lCursor guifg=#000000 guibg=#c00058 gui=NONE cterm=NONE -hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl cterm=underline -hi SpellCap guifg=#008b8b guibg=NONE guisp=#008b8b gui=undercurl cterm=underline -hi SpellLocal guifg=#cd00cd guibg=NONE guisp=#cd00cd gui=undercurl cterm=underline -hi SpellRare guifg=#6a5acd guibg=NONE guisp=#6a5acd gui=undercurl cterm=underline -hi Comment guifg=#406090 guibg=NONE gui=NONE cterm=NONE -hi Constant guifg=#c00058 guibg=NONE gui=NONE cterm=NONE -hi Identifier guifg=#008b8b guibg=NONE gui=NONE cterm=NONE -hi Statement guifg=#a52a2a guibg=NONE gui=bold cterm=bold -hi PreProc guifg=#cd00cd guibg=NONE gui=NONE cterm=NONE -hi Type guifg=#2e8b57 guibg=NONE gui=bold cterm=bold -hi Special guifg=#6a5acd guibg=NONE gui=NONE cterm=NONE -hi Directory guifg=#008b8b guibg=NONE gui=bold cterm=bold -hi Conceal guifg=#737373 guibg=NONE gui=NONE cterm=NONE -hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi Title guifg=#cd00cd guibg=NONE gui=bold cterm=bold -hi DiffAdd guifg=#ffffff guibg=#5f875f gui=NONE cterm=NONE -hi DiffChange guifg=#ffffff guibg=#5f87af gui=NONE cterm=NONE -hi DiffText guifg=#000000 guibg=#c6c6c6 gui=NONE cterm=NONE -hi DiffDelete guifg=#ffffff guibg=#af5faf gui=NONE cterm=NONE +hi! link TabPanel Normal +hi! link TabPanelFill EndOfBuffer +hi! link Terminal Normal -if s:t_Co >= 256 - hi! link Terminal Normal - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi! link CurSearch Search - hi! link CursorLineFold CursorLine - hi! link CursorLineSign CursorLine - hi! link MessageWindow Pmenu - hi! link PopupNotification Todo - hi! link PopupSelected PmenuSel - hi Normal ctermfg=16 ctermbg=223 cterm=NONE - hi Folded ctermfg=16 ctermbg=252 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=180 cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=180 cterm=NONE - hi CursorLineNr ctermfg=160 ctermbg=NONE cterm=bold - hi QuickFixLine ctermfg=16 ctermbg=216 cterm=NONE - hi EndOfBuffer ctermfg=243 ctermbg=NONE cterm=NONE - hi StatusLine ctermfg=231 ctermbg=16 cterm=bold - hi StatusLineNC ctermfg=223 ctermbg=243 cterm=bold - hi StatusLineTerm ctermfg=231 ctermbg=29 cterm=bold - hi StatusLineTermNC ctermfg=223 ctermbg=30 cterm=bold - hi VertSplit ctermfg=223 ctermbg=243 cterm=NONE - hi Pmenu ctermfg=16 ctermbg=216 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=223 cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=243 cterm=NONE - hi PmenuSel ctermfg=16 ctermbg=180 cterm=bold - hi PmenuMatch ctermfg=124 ctermbg=216 cterm=NONE - hi PmenuMatchSel ctermfg=124 ctermbg=180 cterm=bold - hi TabLine ctermfg=223 ctermbg=243 cterm=underline - hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=reverse - hi TabLineSel ctermfg=16 ctermbg=223 cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=223 ctermbg=243 cterm=bold - hi NonText ctermfg=243 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=243 ctermbg=NONE cterm=NONE - hi Visual ctermfg=16 ctermbg=252 cterm=NONE - hi VisualNOS ctermfg=NONE ctermbg=25 cterm=NONE - hi LineNr ctermfg=160 ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=25 ctermbg=NONE cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Underlined ctermfg=62 ctermbg=NONE cterm=underline - hi Error ctermfg=196 ctermbg=231 cterm=bold,reverse - hi ErrorMsg ctermfg=196 ctermbg=231 cterm=bold,reverse - hi WarningMsg ctermfg=164 ctermbg=223 cterm=bold - hi MoreMsg ctermfg=29 ctermbg=223 cterm=bold - hi ModeMsg ctermfg=16 ctermbg=223 cterm=bold - hi Question ctermfg=161 ctermbg=NONE cterm=bold - hi Todo ctermfg=62 ctermbg=226 cterm=NONE - hi MatchParen ctermfg=223 ctermbg=62 cterm=NONE - hi Search ctermfg=223 ctermbg=164 cterm=NONE - hi IncSearch ctermfg=29 ctermbg=NONE cterm=reverse - hi WildMenu ctermfg=16 ctermbg=226 cterm=bold - hi ColorColumn ctermfg=NONE ctermbg=255 cterm=NONE - hi Cursor ctermfg=223 ctermbg=16 cterm=NONE - hi lCursor ctermfg=16 ctermbg=161 cterm=NONE - hi SpellBad ctermfg=196 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=30 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=164 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=62 ctermbg=NONE cterm=underline - hi Comment ctermfg=25 ctermbg=NONE cterm=NONE - hi Constant ctermfg=161 ctermbg=NONE cterm=NONE - hi Identifier ctermfg=30 ctermbg=NONE cterm=NONE - hi Statement ctermfg=124 ctermbg=NONE cterm=bold - hi PreProc ctermfg=164 ctermbg=NONE cterm=NONE - hi Type ctermfg=29 ctermbg=NONE cterm=bold - hi Special ctermfg=62 ctermbg=NONE cterm=NONE - hi Directory ctermfg=30 ctermbg=NONE cterm=bold - hi Conceal ctermfg=243 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Title ctermfg=164 ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=231 ctermbg=65 cterm=NONE - hi DiffChange ctermfg=231 ctermbg=67 cterm=NONE - hi DiffText ctermfg=16 ctermbg=251 cterm=NONE - hi DiffDelete ctermfg=231 ctermbg=133 cterm=NONE - unlet s:t_Co +hi Normal guifg=#000000 guibg=#ffdab9 guisp=NONE gui=NONE ctermfg=16 ctermbg=223 cterm=NONE term=NONE +hi ColorColumn guifg=NONE guibg=#eeeeee guisp=NONE gui=NONE ctermfg=NONE ctermbg=255 cterm=NONE term=reverse +hi Comment guifg=#406090 guibg=NONE guisp=NONE gui=NONE ctermfg=25 ctermbg=NONE cterm=NONE term=bold +hi Conceal guifg=#737373 guibg=NONE guisp=NONE gui=NONE ctermfg=243 ctermbg=NONE cterm=NONE term=NONE +hi Constant guifg=#c00058 guibg=NONE guisp=NONE gui=NONE ctermfg=161 ctermbg=NONE cterm=NONE term=NONE +hi Cursor guifg=#ffdab9 guibg=#000000 guisp=NONE gui=NONE ctermfg=223 ctermbg=16 cterm=NONE term=reverse +hi CursorColumn guifg=NONE guibg=#f5c195 guisp=NONE gui=NONE ctermfg=NONE ctermbg=180 cterm=NONE term=NONE +hi CursorLine guifg=NONE guibg=#f5c195 guisp=NONE gui=NONE ctermfg=NONE ctermbg=180 cterm=NONE term=underline +hi CursorLineNr guifg=#cd0000 guibg=NONE guisp=NONE gui=bold ctermfg=160 ctermbg=NONE cterm=bold term=bold +hi DiffAdd guifg=#ffffff guibg=#5f875f guisp=NONE gui=NONE ctermfg=231 ctermbg=65 cterm=NONE term=reverse +hi DiffChange guifg=#ffffff guibg=#5f87af guisp=NONE gui=NONE ctermfg=231 ctermbg=67 cterm=NONE term=NONE +hi DiffDelete guifg=#ffffff guibg=#af5faf guisp=NONE gui=NONE ctermfg=231 ctermbg=133 cterm=NONE term=reverse +hi DiffText guifg=#000000 guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=16 ctermbg=251 cterm=NONE term=reverse +hi Directory guifg=#008b8b guibg=NONE guisp=NONE gui=bold ctermfg=30 ctermbg=NONE cterm=bold term=NONE +hi EndOfBuffer guifg=#737373 guibg=NONE guisp=NONE gui=NONE ctermfg=243 ctermbg=NONE cterm=NONE term=NONE +hi Error guifg=#ff0000 guibg=#ffffff guisp=NONE gui=bold,reverse ctermfg=196 ctermbg=231 cterm=bold,reverse term=bold,reverse +hi ErrorMsg guifg=#ff0000 guibg=#ffffff guisp=NONE gui=bold,reverse ctermfg=196 ctermbg=231 cterm=bold,reverse term=bold,reverse +hi FoldColumn guifg=#406090 guibg=NONE guisp=NONE gui=NONE ctermfg=25 ctermbg=NONE cterm=NONE term=NONE +hi Folded guifg=#000000 guibg=#e3c1a5 guisp=NONE gui=NONE ctermfg=16 ctermbg=252 cterm=NONE term=NONE +hi Identifier guifg=#008b8b guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE term=NONE +hi Ignore guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE +hi IncSearch guifg=#2e8b57 guibg=NONE guisp=NONE gui=reverse ctermfg=29 ctermbg=NONE cterm=reverse term=bold,reverse,underline +hi LineNr guifg=#cd0000 guibg=NONE guisp=NONE gui=NONE ctermfg=160 ctermbg=NONE cterm=NONE term=NONE +hi MatchParen guifg=#ffdab9 guibg=#6a5acd guisp=NONE gui=NONE ctermfg=223 ctermbg=62 cterm=NONE term=bold,underline +hi ModeMsg guifg=#000000 guibg=#ffdab9 guisp=NONE gui=bold ctermfg=16 ctermbg=223 cterm=bold term=bold +hi MoreMsg guifg=#2e8b57 guibg=#ffdab9 guisp=NONE gui=bold ctermfg=29 ctermbg=223 cterm=bold term=NONE +hi NonText guifg=#737373 guibg=NONE guisp=NONE gui=NONE ctermfg=243 ctermbg=NONE cterm=NONE term=NONE +hi Pmenu guifg=#000000 guibg=#ffaf87 guisp=NONE gui=NONE ctermfg=16 ctermbg=216 cterm=NONE term=reverse +hi PmenuBorder guifg=#5f5f5f guibg=#ffaf87 guisp=NONE gui=NONE ctermfg=59 ctermbg=216 cterm=NONE term=NONE +hi PmenuMatch guifg=#a52a2a guibg=#ffaf87 guisp=NONE gui=NONE ctermfg=124 ctermbg=216 cterm=NONE term=NONE +hi PmenuMatchSel guifg=#a52a2a guibg=#f5c195 guisp=NONE gui=bold ctermfg=124 ctermbg=180 cterm=bold term=bold +hi PmenuSbar guifg=NONE guibg=#ffdab9 guisp=NONE gui=NONE ctermfg=NONE ctermbg=223 cterm=NONE term=reverse +hi PmenuSel guifg=#000000 guibg=#f5c195 guisp=NONE gui=bold ctermfg=16 ctermbg=180 cterm=bold term=bold +hi PmenuShadow guifg=#737373 guibg=#303030 guisp=NONE gui=NONE ctermfg=243 ctermbg=236 cterm=NONE term=NONE +hi PmenuThumb guifg=NONE guibg=#737373 guisp=NONE gui=NONE ctermfg=NONE ctermbg=243 cterm=NONE term=NONE +hi PreProc guifg=#cd00cd guibg=NONE guisp=NONE gui=NONE ctermfg=164 ctermbg=NONE cterm=NONE term=NONE +hi Question guifg=#c00058 guibg=NONE guisp=NONE gui=bold ctermfg=161 ctermbg=NONE cterm=bold term=standout +hi QuickFixLine guifg=#000000 guibg=#ffaf87 guisp=NONE gui=NONE ctermfg=16 ctermbg=216 cterm=NONE term=NONE +hi Search guifg=#ffdab9 guibg=#cd00cd guisp=NONE gui=NONE ctermfg=223 ctermbg=164 cterm=NONE term=reverse +hi SignColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi Special guifg=#6a5acd guibg=NONE guisp=NONE gui=NONE ctermfg=62 ctermbg=NONE cterm=NONE term=NONE +hi SpecialKey guifg=#737373 guibg=NONE guisp=NONE gui=NONE ctermfg=243 ctermbg=NONE cterm=NONE term=bold +hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl ctermfg=196 ctermbg=NONE cterm=underline term=underline +hi SpellCap guifg=#008b8b guibg=NONE guisp=#008b8b gui=undercurl ctermfg=30 ctermbg=NONE cterm=underline term=underline +hi SpellLocal guifg=#cd00cd guibg=NONE guisp=#cd00cd gui=undercurl ctermfg=164 ctermbg=NONE cterm=underline term=underline +hi SpellRare guifg=#6a5acd guibg=NONE guisp=#6a5acd gui=undercurl ctermfg=62 ctermbg=NONE cterm=underline term=underline +hi Statement guifg=#a52a2a guibg=NONE guisp=NONE gui=bold ctermfg=124 ctermbg=NONE cterm=bold term=NONE +hi StatusLine guifg=#ffffff guibg=#000000 guisp=NONE gui=bold ctermfg=231 ctermbg=16 cterm=bold term=bold,reverse +hi StatusLineNC guifg=#ffdab9 guibg=#737373 guisp=NONE gui=bold ctermfg=223 ctermbg=243 cterm=bold term=bold,underline +hi StatusLineTerm guifg=#ffffff guibg=#2e8b57 guisp=NONE gui=bold ctermfg=231 ctermbg=29 cterm=bold term=bold,reverse +hi StatusLineTermNC guifg=#ffdab9 guibg=#008b8b guisp=NONE gui=bold ctermfg=223 ctermbg=30 cterm=bold term=bold,underline +hi TabLine guifg=#ffdab9 guibg=#737373 guisp=NONE gui=underline ctermfg=223 ctermbg=243 cterm=underline term=bold,underline +hi TabLineFill guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse term=NONE +hi TabLineSel guifg=#000000 guibg=#ffdab9 guisp=NONE gui=bold ctermfg=16 ctermbg=223 cterm=bold term=bold,reverse +hi Title guifg=#cd00cd guibg=NONE guisp=NONE gui=bold ctermfg=164 ctermbg=NONE cterm=bold term=NONE +hi TitleBar guifg=#000000 guibg=#dfba99 guisp=NONE gui=NONE ctermfg=16 ctermbg=255 cterm=NONE term=NONE +hi TitleBarNC guifg=#5f5f5f guibg=#efcaa9 guisp=NONE gui=NONE ctermfg=59 ctermbg=254 cterm=NONE term=NONE +hi Todo guifg=#6a5acd guibg=#ffff00 guisp=NONE gui=NONE ctermfg=62 ctermbg=226 cterm=NONE term=bold,reverse +hi ToolbarButton guifg=#ffdab9 guibg=#737373 guisp=NONE gui=bold ctermfg=223 ctermbg=243 cterm=bold term=bold,reverse +hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi Type guifg=#2e8b57 guibg=NONE guisp=NONE gui=bold ctermfg=29 ctermbg=NONE cterm=bold term=NONE +hi Underlined guifg=#6a5acd guibg=NONE guisp=NONE gui=underline ctermfg=62 ctermbg=NONE cterm=underline term=underline +hi VertSplit guifg=#ffdab9 guibg=#737373 guisp=NONE gui=NONE ctermfg=223 ctermbg=243 cterm=NONE term=NONE +hi Visual guifg=#000000 guibg=#cccccc guisp=NONE gui=NONE ctermfg=16 ctermbg=252 cterm=NONE term=reverse +hi VisualNOS guifg=NONE guibg=#406090 guisp=NONE gui=NONE ctermfg=NONE ctermbg=25 cterm=NONE term=NONE +hi WarningMsg guifg=#cd00cd guibg=#ffdab9 guisp=NONE gui=bold ctermfg=164 ctermbg=223 cterm=bold term=standout +hi WildMenu guifg=#000000 guibg=#ffff00 guisp=NONE gui=bold ctermfg=16 ctermbg=226 cterm=bold term=bold +hi lCursor guifg=#000000 guibg=#c00058 guisp=NONE gui=NONE ctermfg=16 ctermbg=161 cterm=NONE term=NONE + +if s:tgc || s:t_Co >= 256 finish endif if s:t_Co >= 16 hi Normal ctermfg=black ctermbg=white cterm=NONE - hi Folded ctermfg=darkblue ctermbg=NONE cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi ColorColumn ctermfg=NONE ctermbg=grey cterm=NONE + hi Comment ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Conceal ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE + hi Cursor ctermfg=white ctermbg=black cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=NONE ctermbg=NONE cterm=underline - hi QuickFixLine ctermfg=black ctermbg=grey cterm=NONE + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=blue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=darkcyan ctermbg=NONE cterm=bold hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Error ctermfg=darkred ctermbg=white cterm=bold,reverse + hi ErrorMsg ctermfg=darkred ctermbg=white cterm=bold,reverse + hi FoldColumn ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=darkgreen ctermbg=NONE cterm=reverse + hi LineNr ctermfg=red ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=white ctermbg=darkblue cterm=NONE + hi ModeMsg ctermfg=black ctermbg=white cterm=bold + hi MoreMsg ctermfg=darkgreen ctermbg=white cterm=bold + hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=black ctermbg=grey cterm=NONE + hi PmenuBorder ctermfg=NONE ctermbg=grey cterm=NONE + hi PmenuMatch ctermfg=black ctermbg=grey cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=yellow cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=white cterm=NONE + hi PmenuSel ctermfg=black ctermbg=yellow cterm=NONE + hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=darkgrey cterm=NONE + hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi Question ctermfg=darkred ctermbg=NONE cterm=bold + hi QuickFixLine ctermfg=black ctermbg=grey cterm=NONE + hi Search ctermfg=white ctermbg=darkmagenta cterm=NONE + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=darkblue ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi SpellBad ctermfg=darkred ctermbg=NONE cterm=underline + hi SpellCap ctermfg=darkcyan ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=darkmagenta ctermbg=NONE cterm=underline + hi SpellRare ctermfg=darkblue ctermbg=NONE cterm=underline + hi Statement ctermfg=darkred ctermbg=NONE cterm=bold hi StatusLine ctermfg=white ctermbg=black cterm=bold hi StatusLineNC ctermfg=white ctermbg=darkgrey cterm=bold hi StatusLineTerm ctermfg=white ctermbg=darkgreen cterm=bold hi StatusLineTermNC ctermfg=white ctermbg=darkcyan cterm=bold - hi VertSplit ctermfg=white ctermbg=darkgrey cterm=NONE - hi Pmenu ctermfg=black ctermbg=grey cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=white cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=darkgrey cterm=NONE - hi PmenuSel ctermfg=black ctermbg=yellow cterm=NONE - hi PmenuMatch ctermfg=black ctermbg=grey cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=yellow cterm=bold hi TabLine ctermfg=white ctermbg=darkgrey cterm=underline hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=reverse hi TabLineSel ctermfg=black ctermbg=white cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold + hi TitleBar ctermfg=black ctermbg=white cterm=NONE + hi TitleBarNC ctermfg=darkgray ctermbg=white cterm=NONE + hi Todo ctermfg=darkblue ctermbg=yellow cterm=NONE hi ToolbarButton ctermfg=white ctermbg=darkgrey cterm=bold - hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=darkgreen ctermbg=NONE cterm=bold + hi Underlined ctermfg=darkblue ctermbg=NONE cterm=underline + hi VertSplit ctermfg=white ctermbg=darkgrey cterm=NONE hi Visual ctermfg=black ctermbg=grey cterm=NONE hi VisualNOS ctermfg=NONE ctermbg=darkgrey cterm=NONE - hi LineNr ctermfg=red ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Underlined ctermfg=darkblue ctermbg=NONE cterm=underline - hi Error ctermfg=darkred ctermbg=white cterm=bold,reverse - hi ErrorMsg ctermfg=darkred ctermbg=white cterm=bold,reverse hi WarningMsg ctermfg=darkmagenta ctermbg=white cterm=bold - hi MoreMsg ctermfg=darkgreen ctermbg=white cterm=bold - hi ModeMsg ctermfg=black ctermbg=white cterm=bold - hi Question ctermfg=darkred ctermbg=NONE cterm=bold - hi Todo ctermfg=darkblue ctermbg=yellow cterm=NONE - hi MatchParen ctermfg=white ctermbg=darkblue cterm=NONE - hi Search ctermfg=white ctermbg=darkmagenta cterm=NONE - hi IncSearch ctermfg=darkgreen ctermbg=NONE cterm=reverse hi WildMenu ctermfg=black ctermbg=yellow cterm=bold - hi ColorColumn ctermfg=NONE ctermbg=grey cterm=NONE - hi Cursor ctermfg=white ctermbg=black cterm=NONE hi lCursor ctermfg=black ctermbg=darkred cterm=NONE - hi SpellBad ctermfg=darkred ctermbg=NONE cterm=underline - hi SpellCap ctermfg=darkcyan ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=darkmagenta ctermbg=NONE cterm=underline - hi SpellRare ctermfg=darkblue ctermbg=NONE cterm=underline - hi Comment ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE - hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Statement ctermfg=darkred ctermbg=NONE cterm=bold - hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Type ctermfg=darkgreen ctermbg=NONE cterm=bold - hi Special ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Directory ctermfg=darkcyan ctermbg=NONE cterm=bold - hi Conceal ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=blue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE - unlet s:t_Co finish endif if s:t_Co >= 8 hi Normal ctermfg=black ctermbg=gray cterm=NONE - hi Folded ctermfg=darkblue ctermbg=NONE cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi ColorColumn ctermfg=black ctermbg=darkred cterm=NONE + hi Comment ctermfg=NONE ctermbg=NONE cterm=bold + hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE + hi Cursor ctermfg=white ctermbg=black cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=NONE ctermbg=NONE cterm=underline - hi QuickFixLine ctermfg=gray ctermbg=darkcyan cterm=NONE + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=darkcyan ctermbg=NONE cterm=bold hi EndOfBuffer ctermfg=darkblue ctermbg=NONE cterm=bold + hi Error ctermfg=darkred ctermbg=gray cterm=bold,reverse + hi ErrorMsg ctermfg=darkred ctermbg=gray cterm=bold,reverse + hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=darkgreen ctermbg=NONE cterm=reverse + hi LineNr ctermfg=black ctermbg=NONE cterm=bold + hi MatchParen ctermfg=gray ctermbg=darkblue cterm=NONE + hi ModeMsg ctermfg=black ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=bold + hi NonText ctermfg=darkblue ctermbg=NONE cterm=bold + hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE + hi PmenuBorder ctermfg=darkgray ctermbg=grey cterm=NONE + hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE + hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi Question ctermfg=darkred ctermbg=NONE cterm=bold + hi QuickFixLine ctermfg=gray ctermbg=darkcyan cterm=NONE + hi Search ctermfg=gray ctermbg=darkmagenta cterm=NONE + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=darkblue ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkblue ctermbg=NONE cterm=bold + hi SpellBad ctermfg=darkred ctermbg=NONE cterm=reverse + hi SpellCap ctermfg=darkcyan ctermbg=NONE cterm=reverse + hi SpellLocal ctermfg=darkmagenta ctermbg=NONE cterm=reverse + hi SpellRare ctermfg=darkblue ctermbg=NONE cterm=reverse + hi Statement ctermfg=darkred ctermbg=NONE cterm=bold hi StatusLine ctermfg=black ctermbg=gray cterm=bold,reverse hi StatusLineNC ctermfg=black ctermbg=gray cterm=reverse hi StatusLineTerm ctermfg=black ctermbg=gray cterm=bold,reverse hi StatusLineTermNC ctermfg=black ctermbg=gray cterm=reverse - hi VertSplit ctermfg=black ctermbg=gray cterm=reverse - hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE - hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold hi TabLine ctermfg=gray ctermbg=black cterm=NONE hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=reverse hi TabLineSel ctermfg=black ctermbg=white cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold + hi TitleBar ctermfg=black ctermbg=white cterm=NONE + hi TitleBarNC ctermfg=darkgray ctermbg=white cterm=NONE + hi Todo ctermfg=darkblue ctermbg=darkyellow cterm=NONE hi ToolbarButton ctermfg=black ctermbg=gray cterm=bold,reverse - hi NonText ctermfg=darkblue ctermbg=NONE cterm=bold - hi SpecialKey ctermfg=darkblue ctermbg=NONE cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi VertSplit ctermfg=black ctermbg=gray cterm=reverse hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=underline - hi LineNr ctermfg=black ctermbg=NONE cterm=bold - hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Error ctermfg=darkred ctermbg=gray cterm=bold,reverse - hi ErrorMsg ctermfg=darkred ctermbg=gray cterm=bold,reverse hi WarningMsg ctermfg=darkmagenta ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=bold - hi ModeMsg ctermfg=black ctermbg=NONE cterm=bold - hi Question ctermfg=darkred ctermbg=NONE cterm=bold - hi Todo ctermfg=darkblue ctermbg=darkyellow cterm=NONE - hi MatchParen ctermfg=gray ctermbg=darkblue cterm=NONE - hi Search ctermfg=gray ctermbg=darkmagenta cterm=NONE - hi IncSearch ctermfg=darkgreen ctermbg=NONE cterm=reverse hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE - hi ColorColumn ctermfg=black ctermbg=darkred cterm=NONE - hi SpellBad ctermfg=darkred ctermbg=NONE cterm=reverse - hi SpellCap ctermfg=darkcyan ctermbg=NONE cterm=reverse - hi SpellLocal ctermfg=darkmagenta ctermbg=NONE cterm=reverse - hi SpellRare ctermfg=darkblue ctermbg=NONE cterm=reverse - hi Comment ctermfg=NONE ctermbg=NONE cterm=bold - hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE - hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Statement ctermfg=darkred ctermbg=NONE cterm=bold - hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Type ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Special ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Directory ctermfg=darkcyan ctermbg=NONE cterm=bold - hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE - unlet s:t_Co + hi lCursor ctermfg=black ctermbg=darkred cterm=NONE finish endif if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE - hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold - hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse hi CurSearch term=reverse + hi CursorIM term=NONE hi CursorLineFold term=underline hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co + hi Float term=NONE + hi Function term=NONE + hi Number term=NONE + hi Terminal term=NONE finish endif -" Background: light -" Color: comment #406090 25 darkgrey -" Color: constant #c00058 161 darkred -" Color: identifier #008b8b 30 darkcyan -" Color: statement #a52a2a 124 darkred -" Color: preproc #cd00cd 164 darkmagenta -" Color: type #2e8b57 29 darkgreen -" Color: special #6a5acd 62 darkblue -" Color: fg0 #000000 16 black -" Color: bg0 #ffdab9 223 white -" Color: fg1 #ffffff 231 white -" Color: bg1 #737373 243 darkgrey -" Color: visual #cccccc 252 grey -" Color: folded #e3c1a5 252 cyan -" Color: folded_fg #000000 16 black -" Color: cursorline #f5c195 180 yellow -" Color: pmenu #ffaf87 216 grey -" Color: wildmenu #ffff00 226 yellow -" Color: error #ff0000 196 darkred -" Color: linenr #cd0000 160 red -" Color: blue #0000ff 21 darkblue -" Color: red #ff0000 196 darkred -" Color: colorcolumn #eeeeee 255 grey -" Color: black #000000 16 black -" Color: darkred #870000 88 darkred -" Color: darkgreen #008700 28 darkgreen -" Color: darkyellow #878700 100 darkyellow -" Color: darkblue #000087 18 darkblue -" Color: darkmagenta #870087 18 darkmagenta -" Color: darkcyan #008787 30 darkcyan -" Color: gray #878787 102 gray -" Term colors: bg0 statement constant preproc identifier type special bg1 -" Term colors: comment statement constant preproc identifier type special fg0 -" Color: bgDiffA #5F875F 65 darkgreen -" Color: bgDiffC #5F87AF 67 blue -" Color: bgDiffD #AF5FAF 133 magenta -" Color: bgDiffT #C6C6C6 251 grey -" Color: fgDiffW #FFFFFF 231 white -" Color: fgDiffB #000000 16 black -" Color: bgDiffC8 #5F87AF 67 darkblue -" Color: bgDiffD8 #AF5FAF 133 darkmagenta " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/quiet.vim b/runtime/colors/quiet.vim index 687221e3..f1872b78 100644 --- a/runtime/colors/quiet.vim +++ b/runtime/colors/quiet.vim @@ -2,31 +2,25 @@ " Description: A mostly monochrome colorscheme, with a few niceties. " Author: Maxence Weynans " Maintainer: Maxence Weynans -" Website: https://github.com/vim/colorschemes +" URL: https://github.com/vim/colorschemes " License: Vim License (see `:help license`)` -" Last Change: 2025 Jan 07 +" Last Change: 2025 Oct 08 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 hi clear let g:colors_name = 'quiet' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors hi! link Added Normal -hi! link Changed Normal -hi! link Removed Normal -hi! link Terminal Normal -hi! link StatusLineTerm StatusLine -hi! link StatusLineTermNC StatusLineNC -hi! link MessageWindow Pmenu -hi! link PopupNotification Todo -hi! link PopupSelected PmenuSel hi! link Boolean Constant +hi! link Changed Normal hi! link Character Constant hi! link Conditional Statement -hi! link Define PreProc hi! link Debug Special +hi! link Define PreProc hi! link Delimiter Special hi! link Exception Statement hi! link Float Constant @@ -35,329 +29,114 @@ hi! link Include PreProc hi! link Keyword Statement hi! link Label Statement hi! link Macro PreProc +hi! link MessageWindow Pmenu hi! link Number Constant hi! link Operator Statement +hi! link PopupNotification Todo hi! link PreCondit PreProc +hi! link Removed Normal hi! link Repeat Statement hi! link SpecialChar Special hi! link SpecialComment Special +hi! link StatusLineTerm StatusLine +hi! link StatusLineTermNC StatusLineNC hi! link StorageClass Type hi! link String Constant hi! link Structure Type hi! link Tag Special +hi! link Terminal Normal hi! link Typedef Type -hi! link lCursor Cursor hi! link debugBreakpoint ModeMsg hi! link debugPC CursorLine +hi! link lCursor Cursor -if &background ==# 'dark' - if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#000000', '#d7005f', '#00af5f', '#d78700', '#0087d7', '#d787d7', '#00afaf', '#dadada', '#707070', '#ff005f', '#00d75f', '#ffaf00', '#5fafff', '#ff87ff', '#00d7d7', '#ffffff'] - endif - hi Normal guifg=#dadada guibg=#000000 gui=NONE cterm=NONE - hi ColorColumn guifg=NONE guibg=#1c1c1c gui=NONE cterm=NONE - hi Conceal guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi CurSearch guifg=#ff5fff guibg=#000000 gui=reverse cterm=reverse - hi Cursor guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse - hi CursorColumn guifg=NONE guibg=#303030 gui=NONE cterm=NONE - hi CursorLine guifg=NONE guibg=#303030 gui=NONE cterm=NONE - hi CursorLineNr guifg=#dadada guibg=#303030 gui=NONE cterm=NONE - hi DiffAdd guifg=#00af00 guibg=#000000 gui=reverse cterm=reverse - hi DiffChange guifg=#87afd7 guibg=#000000 gui=reverse cterm=reverse - hi DiffDelete guifg=#d75f5f guibg=#000000 gui=reverse cterm=reverse - hi DiffText guifg=#d787d7 guibg=#000000 gui=reverse cterm=reverse - hi Directory guifg=#dadada guibg=NONE gui=NONE cterm=NONE - hi EndOfBuffer guifg=#707070 guibg=NONE gui=NONE cterm=NONE - hi ErrorMsg guifg=#dadada guibg=#000000 gui=reverse cterm=reverse - hi FoldColumn guifg=#707070 guibg=NONE gui=NONE cterm=NONE - hi Folded guifg=#707070 guibg=#000000 gui=NONE cterm=NONE - hi IncSearch guifg=#ffaf00 guibg=#000000 gui=reverse cterm=reverse - hi LineNr guifg=#585858 guibg=NONE gui=NONE cterm=NONE - hi MatchParen guifg=#ff00af guibg=NONE gui=bold cterm=bold - hi ModeMsg guifg=#dadada guibg=NONE gui=bold cterm=bold - hi MoreMsg guifg=#dadada guibg=NONE gui=NONE cterm=NONE - hi NonText guifg=#707070 guibg=NONE gui=NONE cterm=NONE - hi Pmenu guifg=#000000 guibg=#a8a8a8 gui=NONE cterm=NONE - hi PmenuMatch guifg=#d7005f guibg=#a8a8a8 gui=NONE cterm=NONE - hi PmenuExtra guifg=#000000 guibg=#a8a8a8 gui=NONE cterm=NONE - hi PmenuKind guifg=#000000 guibg=#a8a8a8 gui=bold cterm=bold - hi PmenuSbar guifg=#707070 guibg=#585858 gui=NONE cterm=NONE - hi PmenuSel guifg=#000000 guibg=#dadada gui=NONE cterm=NONE - hi PmenuMatchSel guifg=#d7005f guibg=#dadada gui=bold cterm=bold - hi PmenuExtraSel guifg=#000000 guibg=#dadada gui=NONE cterm=NONE - hi PmenuKindSel guifg=#000000 guibg=#dadada gui=bold cterm=bold - hi PmenuThumb guifg=#dadada guibg=#dadada gui=NONE cterm=NONE - hi Question guifg=#dadada guibg=NONE gui=NONE cterm=NONE - hi QuickFixLine guifg=#ff5fff guibg=#000000 gui=reverse cterm=reverse - hi Search guifg=#00afff guibg=#000000 gui=reverse cterm=reverse - hi SignColumn guifg=#dadada guibg=NONE gui=NONE cterm=NONE - hi SpecialKey guifg=#707070 guibg=NONE gui=bold cterm=bold - hi SpellBad guifg=#d7005f guibg=NONE guisp=#d7005f gui=undercurl cterm=underline - hi SpellCap guifg=#0087d7 guibg=NONE guisp=#0087d7 gui=undercurl cterm=underline - hi SpellLocal guifg=#d787d7 guibg=NONE guisp=#d787d7 gui=undercurl cterm=underline - hi SpellRare guifg=#00afaf guibg=NONE guisp=#00afaf gui=undercurl cterm=underline - hi StatusLine guifg=#000000 guibg=#dadada gui=bold cterm=bold - hi StatusLineNC guifg=#707070 guibg=#000000 gui=reverse cterm=reverse - hi TabLine guifg=#707070 guibg=#000000 gui=reverse cterm=reverse - hi TabLineFill guifg=#dadada guibg=NONE gui=NONE cterm=NONE - hi TabLineSel guifg=#000000 guibg=#dadada gui=bold cterm=bold - hi Title guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi VertSplit guifg=#707070 guibg=#000000 gui=NONE cterm=NONE - hi Visual guifg=#ffaf00 guibg=#000000 gui=reverse cterm=reverse - hi VisualNOS guifg=NONE guibg=#303030 gui=NONE cterm=NONE - hi WarningMsg guifg=#dadada guibg=NONE gui=NONE cterm=NONE - hi WildMenu guifg=#00afff guibg=#000000 gui=bold cterm=bold - hi Comment guifg=#707070 guibg=NONE gui=bold cterm=bold - hi Constant guifg=#dadada guibg=NONE gui=NONE cterm=NONE - hi Error guifg=#ff005f guibg=#000000 gui=bold,reverse cterm=bold,reverse - hi Identifier guifg=#dadada guibg=NONE gui=NONE cterm=NONE - hi Ignore guifg=#dadada guibg=NONE gui=NONE cterm=NONE - hi PreProc guifg=#dadada guibg=NONE gui=NONE cterm=NONE - hi Special guifg=#dadada guibg=NONE gui=NONE cterm=NONE - hi Statement guifg=#dadada guibg=NONE gui=NONE cterm=NONE - hi Todo guifg=#00ffaf guibg=NONE gui=bold,reverse cterm=bold,reverse - hi Type guifg=#dadada guibg=NONE gui=NONE cterm=NONE - hi Underlined guifg=#dadada guibg=NONE gui=underline cterm=underline - hi CursorIM guifg=#000000 guibg=#afff00 gui=NONE cterm=NONE - hi ToolbarLine guifg=NONE guibg=#000000 gui=NONE cterm=NONE - hi ToolbarButton guifg=#dadada guibg=#000000 gui=bold cterm=bold -else - " Light background - if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#000000', '#af0000', '#005f00', '#af5f00', '#005faf', '#870087', '#008787', '#d7d7d7', '#626262', '#d70000', '#008700', '#d78700', '#0087d7', '#af00af', '#00afaf', '#ffffff'] - endif - hi Normal guifg=#000000 guibg=#d7d7d7 gui=NONE cterm=NONE - hi ColorColumn guifg=NONE guibg=#e4e4e4 gui=NONE cterm=NONE - hi Conceal guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi CurSearch guifg=#ff5fff guibg=#000000 gui=reverse cterm=reverse - hi Cursor guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse - hi CursorColumn guifg=NONE guibg=#eeeeee gui=NONE cterm=NONE - hi CursorLine guifg=NONE guibg=#eeeeee gui=NONE cterm=NONE - hi CursorLineNr guifg=#000000 guibg=#eeeeee gui=NONE cterm=NONE - hi DiffAdd guifg=#87d787 guibg=#000000 gui=reverse cterm=reverse - hi DiffChange guifg=#afafd7 guibg=#000000 gui=reverse cterm=reverse - hi DiffDelete guifg=#d78787 guibg=#000000 gui=reverse cterm=reverse - hi DiffText guifg=#d787d7 guibg=#000000 gui=reverse cterm=reverse - hi Directory guifg=#000000 guibg=NONE gui=NONE cterm=NONE - hi EndOfBuffer guifg=#626262 guibg=NONE gui=NONE cterm=NONE - hi ErrorMsg guifg=#000000 guibg=#d7d7d7 gui=reverse cterm=reverse - hi FoldColumn guifg=#626262 guibg=NONE gui=NONE cterm=NONE - hi Folded guifg=#626262 guibg=#d7d7d7 gui=NONE cterm=NONE - hi IncSearch guifg=#ffaf00 guibg=#000000 gui=reverse cterm=reverse - hi LineNr guifg=#a8a8a8 guibg=NONE gui=NONE cterm=NONE - hi MatchParen guifg=#ff00af guibg=#d7d7d7 gui=bold cterm=bold - hi ModeMsg guifg=#000000 guibg=NONE gui=bold cterm=bold - hi MoreMsg guifg=#000000 guibg=NONE gui=NONE cterm=NONE - hi NonText guifg=#626262 guibg=NONE gui=NONE cterm=NONE - hi Pmenu guifg=#000000 guibg=#a8a8a8 gui=NONE cterm=NONE - hi PmenuMatch guifg=#d70000 guibg=#a8a8a8 gui=NONE cterm=NONE - hi PmenuExtra guifg=#000000 guibg=#a8a8a8 gui=NONE cterm=NONE - hi PmenuKind guifg=#000000 guibg=#a8a8a8 gui=bold cterm=bold - hi PmenuSbar guifg=#000000 guibg=#e4e4e4 gui=NONE cterm=NONE - hi PmenuSel guifg=#d7d7d7 guibg=#000000 gui=NONE cterm=NONE - hi PmenuMatchSel guifg=#d70000 guibg=#000000 gui=bold cterm=bold - hi PmenuExtraSel guifg=#d7d7d7 guibg=#000000 gui=NONE cterm=NONE - hi PmenuKindSel guifg=#d7d7d7 guibg=#000000 gui=bold cterm=bold - hi PmenuThumb guifg=#000000 guibg=#000000 gui=NONE cterm=NONE - hi Question guifg=#000000 guibg=NONE gui=NONE cterm=NONE - hi QuickFixLine guifg=#ff5fff guibg=#000000 gui=reverse cterm=reverse - hi Search guifg=#00afff guibg=#000000 gui=reverse cterm=reverse - hi SignColumn guifg=#000000 guibg=NONE gui=NONE cterm=NONE - hi SpecialKey guifg=#626262 guibg=NONE gui=bold cterm=bold - hi SpellBad guifg=#af0000 guibg=#d7d7d7 guisp=#af0000 gui=undercurl cterm=underline - hi SpellCap guifg=#005faf guibg=#d7d7d7 guisp=#005faf gui=undercurl cterm=underline - hi SpellLocal guifg=#870087 guibg=#d7d7d7 guisp=#870087 gui=undercurl cterm=underline - hi SpellRare guifg=#008787 guibg=#d7d7d7 guisp=#008787 gui=undercurl cterm=underline - hi StatusLine guifg=#eeeeee guibg=#000000 gui=bold cterm=bold - hi StatusLineNC guifg=#000000 guibg=#a8a8a8 gui=NONE cterm=NONE - hi TabLine guifg=#000000 guibg=#a8a8a8 gui=NONE cterm=NONE - hi TabLineFill guifg=#000000 guibg=#d7d7d7 gui=NONE cterm=NONE - hi TabLineSel guifg=#eeeeee guibg=#000000 gui=bold cterm=bold - hi Title guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi VertSplit guifg=#626262 guibg=#d7d7d7 gui=NONE cterm=NONE - hi Visual guifg=#ffaf00 guibg=#000000 gui=reverse cterm=reverse - hi VisualNOS guifg=NONE guibg=#eeeeee gui=NONE cterm=NONE - hi WarningMsg guifg=#000000 guibg=NONE gui=NONE cterm=NONE - hi WildMenu guifg=#000000 guibg=#eeeeee gui=bold cterm=bold - hi Comment guifg=#000000 guibg=NONE gui=bold cterm=bold - hi Constant guifg=#000000 guibg=NONE gui=NONE cterm=NONE - hi Error guifg=#ff005f guibg=#000000 gui=bold,reverse cterm=bold,reverse - hi Identifier guifg=#000000 guibg=NONE gui=NONE cterm=NONE - hi Ignore guifg=#000000 guibg=NONE gui=NONE cterm=NONE - hi PreProc guifg=#000000 guibg=NONE gui=NONE cterm=NONE - hi Special guifg=#000000 guibg=NONE gui=NONE cterm=NONE - hi Statement guifg=#000000 guibg=NONE gui=NONE cterm=NONE - hi Todo guifg=#00ffaf guibg=#000000 gui=bold,reverse cterm=bold,reverse - hi Type guifg=#000000 guibg=NONE gui=NONE cterm=NONE - hi Underlined guifg=#000000 guibg=NONE gui=underline cterm=underline - hi CursorIM guifg=#000000 guibg=#afff00 gui=NONE cterm=NONE - hi ToolbarLine guifg=NONE guibg=#d7d7d7 gui=NONE cterm=NONE - hi ToolbarButton guifg=#000000 guibg=#d7d7d7 gui=bold cterm=bold -endif +if &background == 'dark' + let g:terminal_ansi_colors = ['#000000', '#d7005f', '#00af5f', '#d78700', '#0087d7', '#d787d7', '#00afaf', '#dadada', '#707070', '#ff005f', '#00d75f', '#ffaf00', '#5fafff', '#ff87ff', '#00d7d7', '#ffffff'] -if s:t_Co >= 256 - if &background ==# 'dark' - hi Normal ctermfg=253 ctermbg=16 cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=234 cterm=NONE - hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE - hi CurSearch ctermfg=207 ctermbg=16 cterm=reverse - hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse - hi CursorColumn ctermfg=NONE ctermbg=236 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=236 cterm=NONE - hi CursorLineNr ctermfg=253 ctermbg=236 cterm=NONE - hi DiffAdd ctermfg=34 ctermbg=16 cterm=reverse - hi DiffChange ctermfg=110 ctermbg=16 cterm=reverse - hi DiffDelete ctermfg=167 ctermbg=16 cterm=reverse - hi DiffText ctermfg=176 ctermbg=16 cterm=reverse - hi Directory ctermfg=253 ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=242 ctermbg=NONE cterm=NONE - hi ErrorMsg ctermfg=253 ctermbg=16 cterm=reverse - hi FoldColumn ctermfg=242 ctermbg=NONE cterm=NONE - hi Folded ctermfg=242 ctermbg=16 cterm=NONE - hi IncSearch ctermfg=214 ctermbg=16 cterm=reverse - hi LineNr ctermfg=240 ctermbg=NONE cterm=NONE - hi MatchParen ctermfg=199 ctermbg=NONE cterm=bold - hi ModeMsg ctermfg=253 ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=253 ctermbg=NONE cterm=NONE - hi NonText ctermfg=242 ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=16 ctermbg=248 cterm=NONE - hi PmenuMatch ctermfg=161 ctermbg=248 cterm=NONE - hi PmenuExtra ctermfg=16 ctermbg=248 cterm=NONE - hi PmenuKind ctermfg=16 ctermbg=248 cterm=bold - hi PmenuSbar ctermfg=242 ctermbg=240 cterm=NONE - hi PmenuSel ctermfg=16 ctermbg=253 cterm=NONE - hi PmenuMatchSel ctermfg=161 ctermbg=253 cterm=bold - hi PmenuExtraSel ctermfg=16 ctermbg=253 cterm=NONE - hi PmenuKindSel ctermfg=16 ctermbg=253 cterm=bold - hi PmenuThumb ctermfg=253 ctermbg=253 cterm=NONE - hi Question ctermfg=253 ctermbg=NONE cterm=NONE - hi QuickFixLine ctermfg=207 ctermbg=16 cterm=reverse - hi Search ctermfg=39 ctermbg=16 cterm=reverse - hi SignColumn ctermfg=253 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=242 ctermbg=NONE cterm=bold - hi SpellBad ctermfg=161 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=32 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=176 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=37 ctermbg=NONE cterm=underline - hi StatusLine ctermfg=16 ctermbg=253 cterm=bold - hi StatusLineNC ctermfg=242 ctermbg=16 cterm=reverse - hi TabLine ctermfg=242 ctermbg=16 cterm=reverse - hi TabLineFill ctermfg=253 ctermbg=NONE cterm=NONE - hi TabLineSel ctermfg=16 ctermbg=253 cterm=bold - hi Title ctermfg=NONE ctermbg=NONE cterm=NONE - hi VertSplit ctermfg=242 ctermbg=16 cterm=NONE - hi Visual ctermfg=214 ctermbg=16 cterm=reverse - hi VisualNOS ctermfg=NONE ctermbg=236 cterm=NONE - hi WarningMsg ctermfg=253 ctermbg=NONE cterm=NONE - hi WildMenu ctermfg=39 ctermbg=16 cterm=bold - hi Comment ctermfg=242 ctermbg=NONE cterm=bold - hi Constant ctermfg=253 ctermbg=NONE cterm=NONE - hi Error ctermfg=197 ctermbg=16 cterm=bold,reverse - hi Identifier ctermfg=253 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=253 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=253 ctermbg=NONE cterm=NONE - hi Special ctermfg=253 ctermbg=NONE cterm=NONE - hi Statement ctermfg=253 ctermbg=NONE cterm=NONE - hi Todo ctermfg=49 ctermbg=NONE cterm=bold,reverse - hi Type ctermfg=253 ctermbg=NONE cterm=NONE - hi Underlined ctermfg=253 ctermbg=NONE cterm=underline - hi CursorIM ctermfg=16 ctermbg=154 cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=16 cterm=NONE - hi ToolbarButton ctermfg=253 ctermbg=16 cterm=bold - else - " Light background - hi Normal ctermfg=16 ctermbg=188 cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=254 cterm=NONE - hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE - hi CurSearch ctermfg=207 ctermbg=16 cterm=reverse - hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse - hi CursorColumn ctermfg=NONE ctermbg=255 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=255 cterm=NONE - hi CursorLineNr ctermfg=16 ctermbg=255 cterm=NONE - hi DiffAdd ctermfg=114 ctermbg=16 cterm=reverse - hi DiffChange ctermfg=146 ctermbg=16 cterm=reverse - hi DiffDelete ctermfg=174 ctermbg=16 cterm=reverse - hi DiffText ctermfg=176 ctermbg=16 cterm=reverse - hi Directory ctermfg=16 ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=241 ctermbg=NONE cterm=NONE - hi ErrorMsg ctermfg=16 ctermbg=188 cterm=reverse - hi FoldColumn ctermfg=241 ctermbg=NONE cterm=NONE - hi Folded ctermfg=241 ctermbg=188 cterm=NONE - hi IncSearch ctermfg=214 ctermbg=16 cterm=reverse - hi LineNr ctermfg=248 ctermbg=NONE cterm=NONE - hi MatchParen ctermfg=199 ctermbg=188 cterm=bold - hi ModeMsg ctermfg=16 ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=16 ctermbg=NONE cterm=NONE - hi NonText ctermfg=241 ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=16 ctermbg=248 cterm=NONE - hi PmenuMatch ctermfg=160 ctermbg=248 cterm=NONE - hi PmenuExtra ctermfg=16 ctermbg=248 cterm=NONE - hi PmenuKind ctermfg=16 ctermbg=248 cterm=bold - hi PmenuSbar ctermfg=16 ctermbg=254 cterm=NONE - hi PmenuSel ctermfg=188 ctermbg=16 cterm=NONE - hi PmenuMatchSel ctermfg=160 ctermbg=16 cterm=bold - hi PmenuExtraSel ctermfg=188 ctermbg=16 cterm=NONE - hi PmenuKindSel ctermfg=188 ctermbg=16 cterm=bold - hi PmenuThumb ctermfg=16 ctermbg=16 cterm=NONE - hi Question ctermfg=16 ctermbg=NONE cterm=NONE - hi QuickFixLine ctermfg=207 ctermbg=16 cterm=reverse - hi Search ctermfg=39 ctermbg=16 cterm=reverse - hi SignColumn ctermfg=16 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=241 ctermbg=NONE cterm=bold - hi SpellBad ctermfg=124 ctermbg=188 cterm=underline - hi SpellCap ctermfg=25 ctermbg=188 cterm=underline - hi SpellLocal ctermfg=90 ctermbg=188 cterm=underline - hi SpellRare ctermfg=30 ctermbg=188 cterm=underline - hi StatusLine ctermfg=255 ctermbg=16 cterm=bold - hi StatusLineNC ctermfg=16 ctermbg=248 cterm=NONE - hi TabLine ctermfg=16 ctermbg=248 cterm=NONE - hi TabLineFill ctermfg=16 ctermbg=188 cterm=NONE - hi TabLineSel ctermfg=255 ctermbg=16 cterm=bold - hi Title ctermfg=NONE ctermbg=NONE cterm=NONE - hi VertSplit ctermfg=241 ctermbg=188 cterm=NONE - hi Visual ctermfg=214 ctermbg=16 cterm=reverse - hi VisualNOS ctermfg=NONE ctermbg=255 cterm=NONE - hi WarningMsg ctermfg=16 ctermbg=NONE cterm=NONE - hi WildMenu ctermfg=16 ctermbg=255 cterm=bold - hi Comment ctermfg=16 ctermbg=NONE cterm=bold - hi Constant ctermfg=16 ctermbg=NONE cterm=NONE - hi Error ctermfg=197 ctermbg=16 cterm=bold,reverse - hi Identifier ctermfg=16 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=16 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=16 ctermbg=NONE cterm=NONE - hi Special ctermfg=16 ctermbg=NONE cterm=NONE - hi Statement ctermfg=16 ctermbg=NONE cterm=NONE - hi Todo ctermfg=49 ctermbg=16 cterm=bold,reverse - hi Type ctermfg=16 ctermbg=NONE cterm=NONE - hi Underlined ctermfg=16 ctermbg=NONE cterm=underline - hi CursorIM ctermfg=16 ctermbg=154 cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=188 cterm=NONE - hi ToolbarButton ctermfg=16 ctermbg=188 cterm=bold + hi Normal guifg=#dadada guibg=#000000 guisp=NONE gui=NONE ctermfg=253 ctermbg=16 cterm=NONE term=NONE + hi ColorColumn guifg=NONE guibg=#1c1c1c guisp=NONE gui=NONE ctermfg=NONE ctermbg=234 cterm=NONE term=reverse + hi Comment guifg=#707070 guibg=NONE guisp=NONE gui=bold ctermfg=242 ctermbg=NONE cterm=bold term=bold + hi Conceal guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE + hi Constant guifg=#dadada guibg=NONE guisp=NONE gui=NONE ctermfg=253 ctermbg=NONE cterm=NONE term=NONE + hi CurSearch guifg=#ff5fff guibg=#000000 guisp=NONE gui=reverse ctermfg=207 ctermbg=16 cterm=reverse term=reverse + hi Cursor guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse term=reverse + hi CursorColumn guifg=NONE guibg=#303030 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=NONE + hi CursorIM guifg=#000000 guibg=#afff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=154 cterm=NONE term=NONE + hi CursorLine guifg=NONE guibg=#303030 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=underline + hi CursorLineNr guifg=#dadada guibg=#303030 guisp=NONE gui=NONE ctermfg=253 ctermbg=236 cterm=NONE term=bold + hi DiffAdd guifg=#00af00 guibg=#000000 guisp=NONE gui=reverse ctermfg=34 ctermbg=16 cterm=reverse term=reverse + hi DiffChange guifg=#87afd7 guibg=#000000 guisp=NONE gui=reverse ctermfg=110 ctermbg=16 cterm=reverse term=NONE + hi DiffDelete guifg=#d75f5f guibg=#000000 guisp=NONE gui=reverse ctermfg=167 ctermbg=16 cterm=reverse term=reverse + hi DiffText guifg=#d787d7 guibg=#000000 guisp=NONE gui=reverse ctermfg=176 ctermbg=16 cterm=reverse term=reverse + hi Directory guifg=#dadada guibg=NONE guisp=NONE gui=NONE ctermfg=253 ctermbg=NONE cterm=NONE term=NONE + hi EndOfBuffer guifg=#707070 guibg=NONE guisp=NONE gui=NONE ctermfg=242 ctermbg=NONE cterm=NONE term=NONE + hi Error guifg=#ff005f guibg=#000000 guisp=NONE gui=bold,reverse ctermfg=197 ctermbg=16 cterm=bold,reverse term=bold,reverse + hi ErrorMsg guifg=#dadada guibg=#000000 guisp=NONE gui=reverse ctermfg=253 ctermbg=16 cterm=reverse term=bold,reverse + hi FoldColumn guifg=#707070 guibg=NONE guisp=NONE gui=NONE ctermfg=242 ctermbg=NONE cterm=NONE term=NONE + hi Folded guifg=#707070 guibg=#000000 guisp=NONE gui=NONE ctermfg=242 ctermbg=16 cterm=NONE term=NONE + hi Identifier guifg=#dadada guibg=NONE guisp=NONE gui=NONE ctermfg=253 ctermbg=NONE cterm=NONE term=NONE + hi Ignore guifg=#dadada guibg=NONE guisp=NONE gui=NONE ctermfg=253 ctermbg=NONE cterm=NONE term=NONE + hi IncSearch guifg=#ffaf00 guibg=#000000 guisp=NONE gui=reverse ctermfg=214 ctermbg=16 cterm=reverse term=bold,reverse,underline + hi LineNr guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=NONE + hi MatchParen guifg=#ff00af guibg=NONE guisp=NONE gui=bold ctermfg=199 ctermbg=NONE cterm=bold term=bold,underline + hi ModeMsg guifg=#dadada guibg=NONE guisp=NONE gui=bold ctermfg=253 ctermbg=NONE cterm=bold term=bold + hi MoreMsg guifg=#dadada guibg=NONE guisp=NONE gui=NONE ctermfg=253 ctermbg=NONE cterm=NONE term=NONE + hi NonText guifg=#707070 guibg=NONE guisp=NONE gui=NONE ctermfg=242 ctermbg=NONE cterm=NONE term=NONE + hi Pmenu guifg=#000000 guibg=#a8a8a8 guisp=NONE gui=NONE ctermfg=16 ctermbg=248 cterm=NONE term=reverse + hi PmenuExtra guifg=#000000 guibg=#a8a8a8 guisp=NONE gui=NONE ctermfg=16 ctermbg=248 cterm=NONE term=NONE + hi PmenuExtraSel guifg=#000000 guibg=#dadada guisp=NONE gui=NONE ctermfg=16 ctermbg=253 cterm=NONE term=NONE + hi PmenuKind guifg=#000000 guibg=#a8a8a8 guisp=NONE gui=bold ctermfg=16 ctermbg=248 cterm=bold term=bold + hi PmenuKindSel guifg=#000000 guibg=#dadada guisp=NONE gui=bold ctermfg=16 ctermbg=253 cterm=bold term=bold + hi PmenuMatch guifg=#d7005f guibg=#a8a8a8 guisp=NONE gui=NONE ctermfg=161 ctermbg=248 cterm=NONE term=NONE + hi PmenuMatchSel guifg=#d7005f guibg=#dadada guisp=NONE gui=bold ctermfg=161 ctermbg=253 cterm=bold term=bold + hi PmenuSbar guifg=#707070 guibg=#585858 guisp=NONE gui=NONE ctermfg=242 ctermbg=240 cterm=NONE term=reverse + hi PmenuSel guifg=#000000 guibg=#dadada guisp=NONE gui=NONE ctermfg=16 ctermbg=253 cterm=NONE term=bold + hi PmenuThumb guifg=#dadada guibg=#dadada guisp=NONE gui=NONE ctermfg=253 ctermbg=253 cterm=NONE term=NONE + hi PreProc guifg=#dadada guibg=NONE guisp=NONE gui=NONE ctermfg=253 ctermbg=NONE cterm=NONE term=NONE + hi Question guifg=#dadada guibg=NONE guisp=NONE gui=NONE ctermfg=253 ctermbg=NONE cterm=NONE term=standout + hi QuickFixLine guifg=#ff5fff guibg=#000000 guisp=NONE gui=reverse ctermfg=207 ctermbg=16 cterm=reverse term=NONE + hi Search guifg=#00afff guibg=#000000 guisp=NONE gui=reverse ctermfg=39 ctermbg=16 cterm=reverse term=reverse + hi SignColumn guifg=#dadada guibg=NONE guisp=NONE gui=NONE ctermfg=253 ctermbg=NONE cterm=NONE term=reverse + hi Special guifg=#dadada guibg=NONE guisp=NONE gui=NONE ctermfg=253 ctermbg=NONE cterm=NONE term=NONE + hi SpecialKey guifg=#707070 guibg=NONE guisp=NONE gui=bold ctermfg=242 ctermbg=NONE cterm=bold term=bold + hi SpellBad guifg=#d7005f guibg=NONE guisp=#d7005f gui=undercurl ctermfg=161 ctermbg=NONE cterm=underline term=underline + hi SpellCap guifg=#0087d7 guibg=NONE guisp=#0087d7 gui=undercurl ctermfg=32 ctermbg=NONE cterm=underline term=underline + hi SpellLocal guifg=#d787d7 guibg=NONE guisp=#d787d7 gui=undercurl ctermfg=176 ctermbg=NONE cterm=underline term=underline + hi SpellRare guifg=#00afaf guibg=NONE guisp=#00afaf gui=undercurl ctermfg=37 ctermbg=NONE cterm=underline term=underline + hi Statement guifg=#dadada guibg=NONE guisp=NONE gui=NONE ctermfg=253 ctermbg=NONE cterm=NONE term=NONE + hi StatusLine guifg=#000000 guibg=#dadada guisp=NONE gui=bold ctermfg=16 ctermbg=253 cterm=bold term=bold,reverse + hi StatusLineNC guifg=#707070 guibg=#000000 guisp=NONE gui=reverse ctermfg=242 ctermbg=16 cterm=reverse term=bold,underline + hi TabLine guifg=#707070 guibg=#000000 guisp=NONE gui=reverse ctermfg=242 ctermbg=16 cterm=reverse term=bold,underline + hi TabLineFill guifg=#dadada guibg=NONE guisp=NONE gui=NONE ctermfg=253 ctermbg=NONE cterm=NONE term=NONE + hi TabLineSel guifg=#000000 guibg=#dadada guisp=NONE gui=bold ctermfg=16 ctermbg=253 cterm=bold term=bold,reverse + hi Title guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE + hi TitleBar guifg=#dadada guibg=#4c4c4c guisp=NONE gui=NONE ctermfg=253 ctermbg=237 cterm=NONE term=NONE + hi TitleBarNC guifg=#707070 guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=242 ctermbg=236 cterm=NONE term=NONE + hi Todo guifg=#00ffaf guibg=NONE guisp=NONE gui=bold,reverse ctermfg=49 ctermbg=NONE cterm=bold,reverse term=bold,reverse + hi ToolbarButton guifg=#dadada guibg=#000000 guisp=NONE gui=bold ctermfg=253 ctermbg=16 cterm=bold term=bold,reverse + hi ToolbarLine guifg=NONE guibg=#000000 guisp=NONE gui=NONE ctermfg=NONE ctermbg=16 cterm=NONE term=reverse + hi Type guifg=#dadada guibg=NONE guisp=NONE gui=NONE ctermfg=253 ctermbg=NONE cterm=NONE term=NONE + hi Underlined guifg=#dadada guibg=NONE guisp=NONE gui=underline ctermfg=253 ctermbg=NONE cterm=underline term=underline + hi VertSplit guifg=#707070 guibg=#000000 guisp=NONE gui=NONE ctermfg=242 ctermbg=16 cterm=NONE term=NONE + hi Visual guifg=#ffaf00 guibg=#000000 guisp=NONE gui=reverse ctermfg=214 ctermbg=16 cterm=reverse term=reverse + hi VisualNOS guifg=NONE guibg=#303030 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=NONE + hi WarningMsg guifg=#dadada guibg=NONE guisp=NONE gui=NONE ctermfg=253 ctermbg=NONE cterm=NONE term=standout + hi WildMenu guifg=#00afff guibg=#000000 guisp=NONE gui=bold ctermfg=39 ctermbg=16 cterm=bold term=bold + + if s:tgc || s:t_Co >= 256 + finish endif - unlet s:t_Co - finish -endif -if s:t_Co >= 16 - if &background ==# 'dark' - hi Comment ctermfg=darkgrey ctermbg=NONE cterm=bold - hi CurSearch ctermfg=magenta ctermbg=black cterm=reverse - hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi Folded ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi IncSearch ctermfg=yellow ctermbg=black cterm=reverse - hi LineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi PmenuSbar ctermfg=darkgrey ctermbg=NONE cterm=reverse - hi Search ctermfg=cyan ctermbg=black cterm=reverse - hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=bold - hi StatusLineNC ctermfg=darkgrey ctermbg=NONE cterm=reverse - hi TabLine ctermfg=darkgrey ctermbg=NONE cterm=reverse - hi VertSplit ctermfg=darkgrey ctermbg=NONE cterm=NONE + if s:t_Co >= 16 hi Normal ctermfg=NONE ctermbg=NONE cterm=NONE hi ColorColumn ctermfg=NONE ctermbg=NONE cterm=reverse + hi Comment ctermfg=darkgrey ctermbg=NONE cterm=bold hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Constant ctermfg=NONE ctermbg=NONE cterm=NONE + hi CurSearch ctermfg=magenta ctermbg=black cterm=reverse hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi CursorIM ctermfg=NONE ctermbg=NONE cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=NONE hi CursorLineNr ctermfg=NONE ctermbg=NONE cterm=bold hi DiffAdd ctermfg=darkgreen ctermbg=black cterm=reverse @@ -365,67 +144,72 @@ if s:t_Co >= 16 hi DiffDelete ctermfg=darkred ctermbg=black cterm=reverse hi DiffText ctermfg=darkmagenta ctermbg=black cterm=reverse hi Directory ctermfg=NONE ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Error ctermfg=darkred ctermbg=black cterm=bold,reverse hi ErrorMsg ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=yellow ctermbg=black cterm=reverse + hi LineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=NONE ctermbg=NONE cterm=NONE + hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse - hi PmenuMatch ctermfg=NONE ctermbg=darkred cterm=reverse hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse - hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse - hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold - hi PmenuMatchSel ctermfg=darkred ctermbg=NONE cterm=bold hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi PmenuKindSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuMatch ctermfg=NONE ctermbg=darkred cterm=reverse + hi PmenuMatchSel ctermfg=darkred ctermbg=NONE cterm=bold + hi PmenuSbar ctermfg=darkgrey ctermbg=NONE cterm=reverse + hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=NONE ctermbg=NONE cterm=NONE hi Question ctermfg=NONE ctermbg=NONE cterm=standout hi QuickFixLine ctermfg=darkmagenta ctermbg=black cterm=reverse + hi Search ctermfg=cyan ctermbg=black cterm=reverse hi SignColumn ctermfg=NONE ctermbg=NONE cterm=reverse + hi Special ctermfg=NONE ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=bold hi SpellBad ctermfg=darkred ctermbg=NONE cterm=underline hi SpellCap ctermfg=darkblue ctermbg=NONE cterm=underline hi SpellLocal ctermfg=darkmagenta ctermbg=NONE cterm=underline hi SpellRare ctermfg=darkcyan ctermbg=NONE cterm=underline + hi Statement ctermfg=NONE ctermbg=NONE cterm=NONE hi StatusLine ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi StatusLineNC ctermfg=darkgrey ctermbg=NONE cterm=reverse + hi TabLine ctermfg=darkgrey ctermbg=NONE cterm=reverse hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE hi TabLineSel ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi Title ctermfg=NONE ctermbg=NONE cterm=NONE - hi Visual ctermfg=darkyellow ctermbg=black cterm=reverse - hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=NONE - hi WarningMsg ctermfg=NONE ctermbg=NONE cterm=standout - hi WildMenu ctermfg=NONE ctermbg=NONE cterm=bold - hi Constant ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=darkred ctermbg=black cterm=bold,reverse - hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi PreProc ctermfg=NONE ctermbg=NONE cterm=NONE - hi Special ctermfg=NONE ctermbg=NONE cterm=NONE - hi Statement ctermfg=NONE ctermbg=NONE cterm=NONE + hi TitleBar ctermfg=grey ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE hi Todo ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=reverse hi Type ctermfg=NONE ctermbg=NONE cterm=NONE hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorIM ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=reverse - hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=bold,reverse - else - " Light background - hi CurSearch ctermfg=magenta ctermbg=black cterm=reverse - hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi Folded ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi IncSearch ctermfg=yellow ctermbg=black cterm=reverse - hi LineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi PmenuSbar ctermfg=darkgrey ctermbg=NONE cterm=reverse - hi Search ctermfg=cyan ctermbg=black cterm=reverse - hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=bold - hi StatusLineNC ctermfg=darkgrey ctermbg=NONE cterm=reverse - hi TabLine ctermfg=darkgrey ctermbg=NONE cterm=reverse hi VertSplit ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Visual ctermfg=darkyellow ctermbg=black cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=NONE + hi WarningMsg ctermfg=NONE ctermbg=NONE cterm=standout + hi WildMenu ctermfg=NONE ctermbg=NONE cterm=bold + finish + endif + + if s:t_Co >= 8 hi Normal ctermfg=NONE ctermbg=NONE cterm=NONE hi ColorColumn ctermfg=NONE ctermbg=NONE cterm=reverse + hi Comment ctermfg=NONE ctermbg=NONE cterm=bold hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Constant ctermfg=NONE ctermbg=NONE cterm=NONE + hi CurSearch ctermfg=darkmagenta ctermbg=black cterm=reverse hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi CursorIM ctermfg=NONE ctermbg=NONE cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=NONE hi CursorLineNr ctermfg=NONE ctermbg=NONE cterm=bold hi DiffAdd ctermfg=darkgreen ctermbg=black cterm=reverse @@ -433,74 +217,164 @@ if s:t_Co >= 16 hi DiffDelete ctermfg=darkred ctermbg=black cterm=reverse hi DiffText ctermfg=darkmagenta ctermbg=black cterm=reverse hi Directory ctermfg=NONE ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi Error ctermfg=darkred ctermbg=black cterm=bold,reverse hi ErrorMsg ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Folded ctermfg=NONE ctermbg=NONE cterm=NONE + hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=darkyellow ctermbg=black cterm=reverse + hi LineNr ctermfg=NONE ctermbg=NONE cterm=NONE hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=NONE ctermbg=NONE cterm=NONE + hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse - hi PmenuMatch ctermfg=NONE ctermbg=darkred cterm=reverse hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse - hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse - hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold - hi PmenuMatchSel ctermfg=darkred ctermbg=NONE cterm=bold hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi PmenuKindSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuMatch ctermfg=NONE ctermbg=darkred cterm=reverse + hi PmenuMatchSel ctermfg=darkred ctermbg=NONE cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=NONE ctermbg=NONE cterm=NONE hi Question ctermfg=NONE ctermbg=NONE cterm=standout hi QuickFixLine ctermfg=darkmagenta ctermbg=black cterm=reverse + hi Search ctermfg=darkcyan ctermbg=black cterm=reverse hi SignColumn ctermfg=NONE ctermbg=NONE cterm=reverse + hi Special ctermfg=NONE ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=bold hi SpellBad ctermfg=darkred ctermbg=NONE cterm=underline hi SpellCap ctermfg=darkblue ctermbg=NONE cterm=underline hi SpellLocal ctermfg=darkmagenta ctermbg=NONE cterm=underline hi SpellRare ctermfg=darkcyan ctermbg=NONE cterm=underline + hi Statement ctermfg=NONE ctermbg=NONE cterm=NONE hi StatusLine ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi StatusLineNC ctermfg=NONE ctermbg=NONE cterm=bold,underline + hi TabLine ctermfg=NONE ctermbg=NONE cterm=bold,underline hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE hi TabLineSel ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi Title ctermfg=NONE ctermbg=NONE cterm=NONE + hi TitleBar ctermfg=grey ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE + hi Todo ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=reverse + hi Type ctermfg=NONE ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi VertSplit ctermfg=NONE ctermbg=NONE cterm=NONE hi Visual ctermfg=darkyellow ctermbg=black cterm=reverse hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=NONE hi WarningMsg ctermfg=NONE ctermbg=NONE cterm=standout hi WildMenu ctermfg=NONE ctermbg=NONE cterm=bold - hi Comment ctermfg=NONE ctermbg=NONE cterm=bold - hi Constant ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=darkred ctermbg=black cterm=bold,reverse - hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi PreProc ctermfg=NONE ctermbg=NONE cterm=NONE - hi Special ctermfg=NONE ctermbg=NONE cterm=NONE - hi Statement ctermfg=NONE ctermbg=NONE cterm=NONE - hi Todo ctermfg=NONE ctermbg=NONE cterm=bold,reverse - hi Type ctermfg=NONE ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorIM ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=reverse - hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=bold,reverse + finish endif - unlet s:t_Co + + if s:t_Co >= 0 + hi CursorLineFold term=underline + hi CursorLineSign term=underline + hi Float term=NONE + hi Function term=NONE + hi Number term=NONE + hi StatusLineTerm term=bold,reverse + hi StatusLineTermNC term=bold,underline + hi Terminal term=NONE + finish + endif + finish endif -if s:t_Co >= 8 - if &background ==# 'dark' - hi Comment ctermfg=NONE ctermbg=NONE cterm=bold - hi CurSearch ctermfg=darkmagenta ctermbg=black cterm=reverse - hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE - hi Folded ctermfg=NONE ctermbg=NONE cterm=NONE - hi IncSearch ctermfg=darkyellow ctermbg=black cterm=reverse - hi LineNr ctermfg=NONE ctermbg=NONE cterm=NONE - hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=reverse - hi Search ctermfg=darkcyan ctermbg=black cterm=reverse - hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=bold - hi StatusLineNC ctermfg=NONE ctermbg=NONE cterm=bold,underline - hi TabLine ctermfg=NONE ctermbg=NONE cterm=bold,underline - hi VertSplit ctermfg=NONE ctermbg=NONE cterm=NONE +if &background == 'light' + let g:terminal_ansi_colors = ['#000000', '#af0000', '#005f00', '#af5f00', '#005faf', '#870087', '#008787', '#d7d7d7', '#626262', '#d70000', '#008700', '#d78700', '#0087d7', '#af00af', '#00afaf', '#ffffff'] + + hi Normal guifg=#000000 guibg=#d7d7d7 guisp=NONE gui=NONE ctermfg=16 ctermbg=188 cterm=NONE term=NONE + hi ColorColumn guifg=NONE guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=NONE ctermbg=254 cterm=NONE term=reverse + hi Comment guifg=#000000 guibg=NONE guisp=NONE gui=bold ctermfg=16 ctermbg=NONE cterm=bold term=bold + hi Conceal guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE + hi Constant guifg=#000000 guibg=NONE guisp=NONE gui=NONE ctermfg=16 ctermbg=NONE cterm=NONE term=NONE + hi CurSearch guifg=#ff5fff guibg=#000000 guisp=NONE gui=reverse ctermfg=207 ctermbg=16 cterm=reverse term=reverse + hi Cursor guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse term=reverse + hi CursorColumn guifg=NONE guibg=#eeeeee guisp=NONE gui=NONE ctermfg=NONE ctermbg=255 cterm=NONE term=NONE + hi CursorIM guifg=#000000 guibg=#afff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=154 cterm=NONE term=NONE + hi CursorLine guifg=NONE guibg=#eeeeee guisp=NONE gui=NONE ctermfg=NONE ctermbg=255 cterm=NONE term=underline + hi CursorLineNr guifg=#000000 guibg=#eeeeee guisp=NONE gui=NONE ctermfg=16 ctermbg=255 cterm=NONE term=bold + hi DiffAdd guifg=#87d787 guibg=#000000 guisp=NONE gui=reverse ctermfg=114 ctermbg=16 cterm=reverse term=reverse + hi DiffChange guifg=#afafd7 guibg=#000000 guisp=NONE gui=reverse ctermfg=146 ctermbg=16 cterm=reverse term=NONE + hi DiffDelete guifg=#d78787 guibg=#000000 guisp=NONE gui=reverse ctermfg=174 ctermbg=16 cterm=reverse term=reverse + hi DiffText guifg=#d787d7 guibg=#000000 guisp=NONE gui=reverse ctermfg=176 ctermbg=16 cterm=reverse term=reverse + hi Directory guifg=#000000 guibg=NONE guisp=NONE gui=NONE ctermfg=16 ctermbg=NONE cterm=NONE term=NONE + hi EndOfBuffer guifg=#626262 guibg=NONE guisp=NONE gui=NONE ctermfg=241 ctermbg=NONE cterm=NONE term=NONE + hi Error guifg=#ff005f guibg=#000000 guisp=NONE gui=bold,reverse ctermfg=197 ctermbg=16 cterm=bold,reverse term=bold,reverse + hi ErrorMsg guifg=#000000 guibg=#d7d7d7 guisp=NONE gui=reverse ctermfg=16 ctermbg=188 cterm=reverse term=bold,reverse + hi FoldColumn guifg=#626262 guibg=NONE guisp=NONE gui=NONE ctermfg=241 ctermbg=NONE cterm=NONE term=NONE + hi Folded guifg=#626262 guibg=#d7d7d7 guisp=NONE gui=NONE ctermfg=241 ctermbg=188 cterm=NONE term=NONE + hi Identifier guifg=#000000 guibg=NONE guisp=NONE gui=NONE ctermfg=16 ctermbg=NONE cterm=NONE term=NONE + hi Ignore guifg=#000000 guibg=NONE guisp=NONE gui=NONE ctermfg=16 ctermbg=NONE cterm=NONE term=NONE + hi IncSearch guifg=#ffaf00 guibg=#000000 guisp=NONE gui=reverse ctermfg=214 ctermbg=16 cterm=reverse term=bold,reverse,underline + hi LineNr guifg=#a8a8a8 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE term=NONE + hi MatchParen guifg=#ff00af guibg=#d7d7d7 guisp=NONE gui=bold ctermfg=199 ctermbg=188 cterm=bold term=bold,underline + hi ModeMsg guifg=#000000 guibg=NONE guisp=NONE gui=bold ctermfg=16 ctermbg=NONE cterm=bold term=bold + hi MoreMsg guifg=#000000 guibg=NONE guisp=NONE gui=NONE ctermfg=16 ctermbg=NONE cterm=NONE term=NONE + hi NonText guifg=#626262 guibg=NONE guisp=NONE gui=NONE ctermfg=241 ctermbg=NONE cterm=NONE term=NONE + hi Pmenu guifg=#000000 guibg=#a8a8a8 guisp=NONE gui=NONE ctermfg=16 ctermbg=248 cterm=NONE term=reverse + hi PmenuExtra guifg=#000000 guibg=#a8a8a8 guisp=NONE gui=NONE ctermfg=16 ctermbg=248 cterm=NONE term=NONE + hi PmenuExtraSel guifg=#d7d7d7 guibg=#000000 guisp=NONE gui=NONE ctermfg=188 ctermbg=16 cterm=NONE term=NONE + hi PmenuKind guifg=#000000 guibg=#a8a8a8 guisp=NONE gui=bold ctermfg=16 ctermbg=248 cterm=bold term=bold + hi PmenuKindSel guifg=#d7d7d7 guibg=#000000 guisp=NONE gui=bold ctermfg=188 ctermbg=16 cterm=bold term=bold + hi PmenuMatch guifg=#d70000 guibg=#a8a8a8 guisp=NONE gui=NONE ctermfg=160 ctermbg=248 cterm=NONE term=NONE + hi PmenuMatchSel guifg=#d70000 guibg=#000000 guisp=NONE gui=bold ctermfg=160 ctermbg=16 cterm=bold term=bold + hi PmenuSbar guifg=#000000 guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=16 ctermbg=254 cterm=NONE term=reverse + hi PmenuSel guifg=#d7d7d7 guibg=#000000 guisp=NONE gui=NONE ctermfg=188 ctermbg=16 cterm=NONE term=bold + hi PmenuThumb guifg=#000000 guibg=#000000 guisp=NONE gui=NONE ctermfg=16 ctermbg=16 cterm=NONE term=NONE + hi PreProc guifg=#000000 guibg=NONE guisp=NONE gui=NONE ctermfg=16 ctermbg=NONE cterm=NONE term=NONE + hi Question guifg=#000000 guibg=NONE guisp=NONE gui=NONE ctermfg=16 ctermbg=NONE cterm=NONE term=standout + hi QuickFixLine guifg=#ff5fff guibg=#000000 guisp=NONE gui=reverse ctermfg=207 ctermbg=16 cterm=reverse term=NONE + hi Search guifg=#00afff guibg=#000000 guisp=NONE gui=reverse ctermfg=39 ctermbg=16 cterm=reverse term=reverse + hi SignColumn guifg=#000000 guibg=NONE guisp=NONE gui=NONE ctermfg=16 ctermbg=NONE cterm=NONE term=reverse + hi Special guifg=#000000 guibg=NONE guisp=NONE gui=NONE ctermfg=16 ctermbg=NONE cterm=NONE term=NONE + hi SpecialKey guifg=#626262 guibg=NONE guisp=NONE gui=bold ctermfg=241 ctermbg=NONE cterm=bold term=bold + hi SpellBad guifg=#af0000 guibg=#d7d7d7 guisp=#af0000 gui=undercurl ctermfg=124 ctermbg=188 cterm=underline term=underline + hi SpellCap guifg=#005faf guibg=#d7d7d7 guisp=#005faf gui=undercurl ctermfg=25 ctermbg=188 cterm=underline term=underline + hi SpellLocal guifg=#870087 guibg=#d7d7d7 guisp=#870087 gui=undercurl ctermfg=90 ctermbg=188 cterm=underline term=underline + hi SpellRare guifg=#008787 guibg=#d7d7d7 guisp=#008787 gui=undercurl ctermfg=30 ctermbg=188 cterm=underline term=underline + hi Statement guifg=#000000 guibg=NONE guisp=NONE gui=NONE ctermfg=16 ctermbg=NONE cterm=NONE term=NONE + hi StatusLine guifg=#eeeeee guibg=#000000 guisp=NONE gui=bold ctermfg=255 ctermbg=16 cterm=bold term=bold,reverse + hi StatusLineNC guifg=#000000 guibg=#a8a8a8 guisp=NONE gui=NONE ctermfg=16 ctermbg=248 cterm=NONE term=bold,underline + hi TabLine guifg=#000000 guibg=#a8a8a8 guisp=NONE gui=NONE ctermfg=16 ctermbg=248 cterm=NONE term=bold,underline + hi TabLineFill guifg=#000000 guibg=#d7d7d7 guisp=NONE gui=NONE ctermfg=16 ctermbg=188 cterm=NONE term=NONE + hi TabLineSel guifg=#eeeeee guibg=#000000 guisp=NONE gui=bold ctermfg=255 ctermbg=16 cterm=bold term=bold,reverse + hi Title guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE + hi TitleBar guifg=#000000 guibg=#ececec guisp=NONE gui=NONE ctermfg=16 ctermbg=255 cterm=NONE term=NONE + hi TitleBarNC guifg=#626262 guibg=#e7e7e7 guisp=NONE gui=NONE ctermfg=241 ctermbg=255 cterm=NONE term=NONE + hi Todo guifg=#00ffaf guibg=#000000 guisp=NONE gui=bold,reverse ctermfg=49 ctermbg=16 cterm=bold,reverse term=bold,reverse + hi ToolbarButton guifg=#000000 guibg=#d7d7d7 guisp=NONE gui=bold ctermfg=16 ctermbg=188 cterm=bold term=bold,reverse + hi ToolbarLine guifg=NONE guibg=#d7d7d7 guisp=NONE gui=NONE ctermfg=NONE ctermbg=188 cterm=NONE term=reverse + hi Type guifg=#000000 guibg=NONE guisp=NONE gui=NONE ctermfg=16 ctermbg=NONE cterm=NONE term=NONE + hi Underlined guifg=#000000 guibg=NONE guisp=NONE gui=underline ctermfg=16 ctermbg=NONE cterm=underline term=underline + hi VertSplit guifg=#626262 guibg=#d7d7d7 guisp=NONE gui=NONE ctermfg=241 ctermbg=188 cterm=NONE term=NONE + hi Visual guifg=#ffaf00 guibg=#000000 guisp=NONE gui=reverse ctermfg=214 ctermbg=16 cterm=reverse term=reverse + hi VisualNOS guifg=NONE guibg=#eeeeee guisp=NONE gui=NONE ctermfg=NONE ctermbg=255 cterm=NONE term=NONE + hi WarningMsg guifg=#000000 guibg=NONE guisp=NONE gui=NONE ctermfg=16 ctermbg=NONE cterm=NONE term=standout + hi WildMenu guifg=#000000 guibg=#eeeeee guisp=NONE gui=bold ctermfg=16 ctermbg=255 cterm=bold term=bold + + if s:tgc || s:t_Co >= 256 + finish + endif + + if s:t_Co >= 16 hi Normal ctermfg=NONE ctermbg=NONE cterm=NONE hi ColorColumn ctermfg=NONE ctermbg=NONE cterm=reverse + hi Comment ctermfg=NONE ctermbg=NONE cterm=bold hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Constant ctermfg=NONE ctermbg=NONE cterm=NONE + hi CurSearch ctermfg=magenta ctermbg=black cterm=reverse hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi CursorIM ctermfg=NONE ctermbg=NONE cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=NONE hi CursorLineNr ctermfg=NONE ctermbg=NONE cterm=bold hi DiffAdd ctermfg=darkgreen ctermbg=black cterm=reverse @@ -508,67 +382,72 @@ if s:t_Co >= 8 hi DiffDelete ctermfg=darkred ctermbg=black cterm=reverse hi DiffText ctermfg=darkmagenta ctermbg=black cterm=reverse hi Directory ctermfg=NONE ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Error ctermfg=darkred ctermbg=black cterm=bold,reverse hi ErrorMsg ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=yellow ctermbg=black cterm=reverse + hi LineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=NONE ctermbg=NONE cterm=NONE + hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse - hi PmenuMatch ctermfg=NONE ctermbg=darkred cterm=reverse hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse - hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse - hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold - hi PmenuMatchSel ctermfg=darkred ctermbg=NONE cterm=bold hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi PmenuKindSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuMatch ctermfg=NONE ctermbg=darkred cterm=reverse + hi PmenuMatchSel ctermfg=darkred ctermbg=NONE cterm=bold + hi PmenuSbar ctermfg=darkgrey ctermbg=NONE cterm=reverse + hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=NONE ctermbg=NONE cterm=NONE hi Question ctermfg=NONE ctermbg=NONE cterm=standout hi QuickFixLine ctermfg=darkmagenta ctermbg=black cterm=reverse + hi Search ctermfg=cyan ctermbg=black cterm=reverse hi SignColumn ctermfg=NONE ctermbg=NONE cterm=reverse + hi Special ctermfg=NONE ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=bold hi SpellBad ctermfg=darkred ctermbg=NONE cterm=underline hi SpellCap ctermfg=darkblue ctermbg=NONE cterm=underline hi SpellLocal ctermfg=darkmagenta ctermbg=NONE cterm=underline hi SpellRare ctermfg=darkcyan ctermbg=NONE cterm=underline + hi Statement ctermfg=NONE ctermbg=NONE cterm=NONE hi StatusLine ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi StatusLineNC ctermfg=darkgrey ctermbg=NONE cterm=reverse + hi TabLine ctermfg=darkgrey ctermbg=NONE cterm=reverse hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE hi TabLineSel ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi Title ctermfg=NONE ctermbg=NONE cterm=NONE + hi TitleBar ctermfg=black ctermbg=white cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=white cterm=NONE + hi Todo ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=reverse + hi Type ctermfg=NONE ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi VertSplit ctermfg=darkgrey ctermbg=NONE cterm=NONE hi Visual ctermfg=darkyellow ctermbg=black cterm=reverse hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=NONE hi WarningMsg ctermfg=NONE ctermbg=NONE cterm=standout hi WildMenu ctermfg=NONE ctermbg=NONE cterm=bold - hi Constant ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=darkred ctermbg=black cterm=bold,reverse - hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi PreProc ctermfg=NONE ctermbg=NONE cterm=NONE - hi Special ctermfg=NONE ctermbg=NONE cterm=NONE - hi Statement ctermfg=NONE ctermbg=NONE cterm=NONE - hi Todo ctermfg=NONE ctermbg=NONE cterm=bold,reverse - hi Type ctermfg=NONE ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorIM ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=reverse - hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=bold,reverse - else - " Light background - hi CurSearch ctermfg=darkmagenta ctermbg=black cterm=reverse - hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE - hi Folded ctermfg=NONE ctermbg=NONE cterm=NONE - hi IncSearch ctermfg=darkyellow ctermbg=black cterm=reverse - hi LineNr ctermfg=NONE ctermbg=NONE cterm=NONE - hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=reverse - hi Search ctermfg=darkcyan ctermbg=black cterm=reverse - hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=bold - hi StatusLineNC ctermfg=NONE ctermbg=NONE cterm=bold,underline - hi TabLine ctermfg=NONE ctermbg=NONE cterm=bold,underline - hi VertSplit ctermfg=NONE ctermbg=NONE cterm=NONE + finish + endif + + if s:t_Co >= 8 hi Normal ctermfg=NONE ctermbg=NONE cterm=NONE hi ColorColumn ctermfg=NONE ctermbg=NONE cterm=reverse + hi Comment ctermfg=NONE ctermbg=NONE cterm=bold hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Constant ctermfg=NONE ctermbg=NONE cterm=NONE + hi CurSearch ctermfg=darkmagenta ctermbg=black cterm=reverse hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi CursorIM ctermfg=NONE ctermbg=NONE cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=NONE hi CursorLineNr ctermfg=NONE ctermbg=NONE cterm=bold hi DiffAdd ctermfg=darkgreen ctermbg=black cterm=reverse @@ -576,190 +455,74 @@ if s:t_Co >= 8 hi DiffDelete ctermfg=darkred ctermbg=black cterm=reverse hi DiffText ctermfg=darkmagenta ctermbg=black cterm=reverse hi Directory ctermfg=NONE ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi Error ctermfg=darkred ctermbg=black cterm=bold,reverse hi ErrorMsg ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Folded ctermfg=NONE ctermbg=NONE cterm=NONE + hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=darkyellow ctermbg=black cterm=reverse + hi LineNr ctermfg=NONE ctermbg=NONE cterm=NONE hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=NONE ctermbg=NONE cterm=NONE + hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse - hi PmenuMatch ctermfg=NONE ctermbg=darkred cterm=reverse hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse - hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse - hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold - hi PmenuMatchSel ctermfg=darkred ctermbg=NONE cterm=bold hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi PmenuKindSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuMatch ctermfg=NONE ctermbg=darkred cterm=reverse + hi PmenuMatchSel ctermfg=darkred ctermbg=NONE cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=NONE ctermbg=NONE cterm=NONE hi Question ctermfg=NONE ctermbg=NONE cterm=standout hi QuickFixLine ctermfg=darkmagenta ctermbg=black cterm=reverse + hi Search ctermfg=darkcyan ctermbg=black cterm=reverse hi SignColumn ctermfg=NONE ctermbg=NONE cterm=reverse + hi Special ctermfg=NONE ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=bold hi SpellBad ctermfg=darkred ctermbg=NONE cterm=underline hi SpellCap ctermfg=darkblue ctermbg=NONE cterm=underline hi SpellLocal ctermfg=darkmagenta ctermbg=NONE cterm=underline hi SpellRare ctermfg=darkcyan ctermbg=NONE cterm=underline + hi Statement ctermfg=NONE ctermbg=NONE cterm=NONE hi StatusLine ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi StatusLineNC ctermfg=NONE ctermbg=NONE cterm=bold,underline + hi TabLine ctermfg=NONE ctermbg=NONE cterm=bold,underline hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE hi TabLineSel ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi Title ctermfg=NONE ctermbg=NONE cterm=NONE + hi TitleBar ctermfg=black ctermbg=white cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=white cterm=NONE + hi Todo ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=reverse + hi Type ctermfg=NONE ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi VertSplit ctermfg=NONE ctermbg=NONE cterm=NONE hi Visual ctermfg=darkyellow ctermbg=black cterm=reverse hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=NONE hi WarningMsg ctermfg=NONE ctermbg=NONE cterm=standout hi WildMenu ctermfg=NONE ctermbg=NONE cterm=bold - hi Comment ctermfg=NONE ctermbg=NONE cterm=bold - hi Constant ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=darkred ctermbg=black cterm=bold,reverse - hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi PreProc ctermfg=NONE ctermbg=NONE cterm=NONE - hi Special ctermfg=NONE ctermbg=NONE cterm=NONE - hi Statement ctermfg=NONE ctermbg=NONE cterm=NONE - hi Todo ctermfg=NONE ctermbg=NONE cterm=bold,reverse - hi Type ctermfg=NONE ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorIM ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=reverse - hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=bold,reverse + finish + endif + + if s:t_Co >= 0 + hi CursorLineFold term=underline + hi CursorLineSign term=underline + hi Float term=NONE + hi Function term=NONE + hi Number term=NONE + hi StatusLineTerm term=bold,reverse + hi StatusLineTermNC term=bold,underline + hi Terminal term=NONE + finish endif - unlet s:t_Co - finish -endif -if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE - hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold - hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse - hi CurSearch term=reverse - hi CursorLineFold term=underline - hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co - finish endif -" Background: dark -" Color: dark0 #000000 16 black -" Color: dark1 #d7005f 161 darkred -" Color: dark2 #00af5f 35 darkgreen -" Color: dark3 #d78700 172 darkyellow -" Color: dark4 #0087d7 32 darkblue -" Color: dark5 #d787d7 176 darkmagenta -" Color: dark6 #00afaf 37 darkcyan -" Color: dark7 #dadada 253 grey -" Color: dark8 #707070 242 darkgrey -" Color: dark9 #ff005f 197 red -" Color: dark10 #00d75f 41 green -" Color: dark11 #ffaf00 214 yellow -" Color: dark12 #5fafff 75 blue -" Color: dark13 #ff87ff 213 magenta -" Color: dark14 #00d7d7 44 cyan -" Color: dark15 #ffffff 231 white -" Color: diffred #d75f5f 167 darkred -" Color: diffgreen #00af00 34 darkgreen -" Color: diffblue #87afd7 110 darkblue -" Color: diffpink #d787d7 176 darkmagenta -" Color: uipink #ff00af 199 magenta -" Color: uilime #afff00 154 green -" Color: uiteal #00ffaf 49 green -" Color: uiblue #00afff 39 blue -" Color: uipurple #af00ff 129 darkmagenta -" Color: uiamber #ffaf00 214 darkyellow -" Color: uiblack #303030 236 darkgrey -" Color: yasogrey #1c1c1c 234 black -" Color: linenrblack #585858 240 darkgrey -" Color: uicursearch #ff5fff 207 magenta -" Color: invisigrey #a8a8a8 248 darkgrey -" Color: errorred #ff005f 197 red -" Term colors: dark0 dark1 dark2 dark3 dark4 dark5 dark6 dark7 -" Term colors: dark8 dark9 dark10 dark11 dark12 dark13 dark14 dark15 -" Background: light -" Color: brightwhite #eeeeee 255 grey -" Color: light0 #000000 16 black -" Color: light1 #af0000 124 darkred -" Color: light2 #005f00 22 darkgreen -" Color: light3 #af5f00 130 darkyellow -" Color: light4 #005faf 25 darkblue -" Color: light5 #870087 90 darkmagenta -" Color: light6 #008787 30 darkcyan -" Color: light7 #d7d7d7 188 grey -" Color: light8 #626262 241 darkgrey -" Color: light9 #d70000 160 red -" Color: light10 #008700 28 green -" Color: light11 #d78700 172 yellow -" Color: light12 #0087d7 32 blue -" Color: light13 #af00af 127 magenta -" Color: light14 #00afaf 37 cyan -" Color: light15 #ffffff 231 white -" Color: diffred #d78787 174 red -" Color: diffgreen #87d787 114 green -" Color: diffblue #afafd7 146 blue -" Color: diffpink #d787d7 176 magenta -" Color: uipink #ff00af 199 magenta -" Color: uilime #afff00 154 green -" Color: uiteal #00ffaf 49 cyan -" Color: uiblue #00afff 39 blue -" Color: uipurple #af00ff 129 darkmagenta -" Color: uiamber #ffaf00 214 yellow -" Color: invisigrey #a8a8a8 248 darkgrey -" Color: yasogrey #e4e4e4 254 grey -" Color: uicursearch #ff5fff 207 magenta -" Color: errorred #ff005f 197 red -" Term colors: light0 light1 light2 light3 light4 light5 light6 light7 -" Term colors: light8 light9 light10 light11 light12 light13 light14 light15 -" Background: any " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/retrobox.vim b/runtime/colors/retrobox.vim index e848d5aa..afe53ee5 100644 --- a/runtime/colors/retrobox.vim +++ b/runtime/colors/retrobox.vim @@ -1,893 +1,650 @@ " Name: Retro Box " Description: Retro groove color scheme similar to gruvbox originally designed by morhetz " Author: Maxim Kim , ported from gruvbox8 of Lifepillar -" Maintainer: Maxim Kim , ported from gruvbox8 of Lifepillar -" Website: https://www.github.com/vim/colorschemes -" License: Vim License (see `:help license`) -" Last Change: 2025 Jan 07 +" URL: https://www.github.com/vim/colorschemes +" Last Change: 2025 Oct 22 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 hi clear let g:colors_name = 'retrobox' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors +hi! link CurSearch IncSearch hi! link CursorColumn CursorLine +hi! link CursorLineFold FoldColumn +hi! link CursorLineSign FoldColumn +hi! link LineNrAbove LineNr +hi! link LineNrBelow LineNr +hi! link MessageWindow PMenu +hi! link PopupNotification Normal +hi! link PreInsert LineNr hi! link StatusLineTerm StatusLine hi! link StatusLineTermNC StatusLineNC -hi! link VisualNOS Visual hi! link Tag Special -hi! link lCursor Cursor -hi! link MessageWindow PMenu -hi! link PopupNotification Todo -hi! link PopupSelected PmenuSel -hi! link CurSearch IncSearch hi! link Terminal Normal +hi! link VisualNOS Visual +hi! link lCursor Cursor -if &background ==# 'dark' - if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#1c1c1c', '#cc241d', '#98971a', '#d79921', '#458588', '#b16286', '#689d6a', '#a89984', '#928374', '#fb4934', '#b8bb26', '#fabd2f', '#83a598', '#d3869b', '#8ec07c', '#ebdbb2'] - endif - hi Normal guifg=#ebdbb2 guibg=#1c1c1c gui=NONE cterm=NONE - hi CursorLineNr guifg=#fabd2f guibg=#1c1c1c gui=bold cterm=bold - hi FoldColumn guifg=#928374 guibg=#1c1c1c gui=NONE cterm=NONE - hi SignColumn guifg=#928374 guibg=#1c1c1c gui=NONE cterm=NONE - hi VertSplit guifg=#303030 guibg=#1c1c1c gui=NONE cterm=NONE - hi ColorColumn guifg=NONE guibg=#000000 gui=NONE cterm=NONE - hi Comment guifg=#928374 guibg=NONE gui=NONE cterm=NONE - hi CursorLine guifg=NONE guibg=#303030 gui=NONE cterm=NONE - hi Error guifg=#fb4934 guibg=#1c1c1c gui=bold,reverse cterm=bold,reverse - hi ErrorMsg guifg=#1c1c1c guibg=#fb4934 gui=bold cterm=bold - hi Folded guifg=#928374 guibg=#121212 gui=NONE cterm=NONE - hi LineNr guifg=#7c6f64 guibg=NONE gui=NONE cterm=NONE - hi MatchParen guifg=NONE guibg=#504945 gui=bold,underline cterm=bold,underline - hi NonText guifg=#504945 guibg=NONE gui=NONE cterm=NONE - hi Pmenu guifg=#ebdbb2 guibg=#3c3836 gui=NONE cterm=NONE - hi PmenuSbar guifg=NONE guibg=#3c3836 gui=NONE cterm=NONE - hi PmenuSel guifg=#3c3836 guibg=#83a598 gui=bold cterm=bold - hi PmenuThumb guifg=NONE guibg=#7c6f64 gui=NONE cterm=NONE - hi PmenuKind guifg=#fb4934 guibg=#3c3836 gui=NONE cterm=NONE - hi PmenuKindSel guifg=#fb4934 guibg=#83a598 gui=NONE cterm=NONE - hi PmenuExtra guifg=#a89984 guibg=#3c3836 gui=NONE cterm=NONE - hi PmenuExtraSel guifg=#303030 guibg=#83a598 gui=NONE cterm=NONE - hi PmenuMatch guifg=#b16286 guibg=#3c3836 gui=NONE cterm=NONE - hi PmenuMatchSel guifg=#b16286 guibg=#83a598 gui=bold cterm=bold - hi SpecialKey guifg=#928374 guibg=NONE gui=NONE cterm=NONE - hi StatusLine guifg=#504945 guibg=#ebdbb2 gui=bold,reverse cterm=bold,reverse - hi StatusLineNC guifg=#3c3836 guibg=#a89984 gui=reverse cterm=reverse - hi TabLine guifg=#a89984 guibg=#3c3836 gui=NONE cterm=NONE - hi TabLineFill guifg=#ebdbb2 guibg=#3c3836 gui=NONE cterm=NONE - hi TabLineSel guifg=#fbf1c7 guibg=#1c1c1c gui=bold cterm=bold - hi ToolbarButton guifg=#fbf1c7 guibg=#303030 gui=bold cterm=bold - hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi Visual guifg=#1c1c1c guibg=#83a598 gui=NONE cterm=NONE - hi WildMenu guifg=#83a598 guibg=#504945 gui=bold cterm=bold - hi EndOfBuffer guifg=#504945 guibg=NONE gui=NONE cterm=NONE - hi Conceal guifg=#504945 guibg=NONE gui=NONE cterm=NONE - hi Cursor guifg=#1c1c1c guibg=#fbf1c7 gui=NONE cterm=NONE - hi DiffAdd guifg=#b8bb26 guibg=#1c1c1c gui=reverse cterm=reverse - hi DiffChange guifg=#8ec07c guibg=#1c1c1c gui=reverse cterm=reverse - hi DiffDelete guifg=#fb4934 guibg=#1c1c1c gui=reverse cterm=reverse - hi DiffText guifg=#fabd2f guibg=#1c1c1c gui=reverse cterm=reverse - hi Directory guifg=#b8bb26 guibg=NONE gui=bold cterm=bold - hi IncSearch guifg=#fe8019 guibg=#1c1c1c gui=reverse cterm=reverse - hi ModeMsg guifg=#fabd2f guibg=NONE gui=bold cterm=bold - hi MoreMsg guifg=#fabd2f guibg=NONE gui=bold cterm=bold - hi Question guifg=#fe8019 guibg=NONE gui=bold cterm=bold - hi Search guifg=#98971a guibg=#1c1c1c gui=reverse cterm=reverse - hi QuickFixLine guifg=#8ec07c guibg=#1c1c1c gui=reverse cterm=reverse - hi SpellBad guifg=#fb4934 guibg=NONE guisp=#fb4934 gui=undercurl cterm=underline - hi SpellCap guifg=#83a598 guibg=NONE guisp=#83a598 gui=undercurl cterm=underline - hi SpellLocal guifg=#8ec07c guibg=NONE guisp=#8ec07c gui=undercurl cterm=underline - hi SpellRare guifg=#d3869b guibg=NONE guisp=#d3869b gui=undercurl cterm=underline - hi Title guifg=#b8bb26 guibg=NONE gui=bold cterm=bold - hi WarningMsg guifg=#fb4934 guibg=NONE gui=bold cterm=bold - hi Boolean guifg=#d3869b guibg=NONE gui=NONE cterm=NONE - hi Character guifg=#d3869b guibg=NONE gui=NONE cterm=NONE - hi Conditional guifg=#fb4934 guibg=NONE gui=NONE cterm=NONE - hi Constant guifg=#d3869b guibg=NONE gui=NONE cterm=NONE - hi Define guifg=#8ec07c guibg=NONE gui=NONE cterm=NONE - hi Debug guifg=#fb4934 guibg=NONE gui=NONE cterm=NONE - hi Delimiter guifg=#fe8019 guibg=NONE gui=NONE cterm=NONE - hi Error guifg=#fb4934 guibg=#1c1c1c gui=bold,reverse cterm=bold,reverse - hi Exception guifg=#fb4934 guibg=NONE gui=NONE cterm=NONE - hi Float guifg=#d3869b guibg=NONE gui=NONE cterm=NONE - hi Function guifg=#b8bb26 guibg=NONE gui=bold cterm=bold - hi Identifier guifg=#83a598 guibg=NONE gui=NONE cterm=NONE - hi Ignore guifg=fg guibg=NONE gui=NONE cterm=NONE - hi Include guifg=#8ec07c guibg=NONE gui=NONE cterm=NONE - hi Keyword guifg=#fb4934 guibg=NONE gui=NONE cterm=NONE - hi Label guifg=#fb4934 guibg=NONE gui=NONE cterm=NONE - hi Macro guifg=#8ec07c guibg=NONE gui=NONE cterm=NONE - hi Number guifg=#d3869b guibg=NONE gui=NONE cterm=NONE - hi Operator guifg=#8ec07c guibg=NONE gui=NONE cterm=NONE - hi PreCondit guifg=#8ec07c guibg=NONE gui=NONE cterm=NONE - hi PreProc guifg=#8ec07c guibg=NONE gui=NONE cterm=NONE - hi Repeat guifg=#fb4934 guibg=NONE gui=NONE cterm=NONE - hi SpecialChar guifg=#fb4934 guibg=NONE gui=NONE cterm=NONE - hi SpecialComment guifg=#fb4934 guibg=NONE gui=NONE cterm=NONE - hi Statement guifg=#fb4934 guibg=NONE gui=NONE cterm=NONE - hi StorageClass guifg=#fe8019 guibg=NONE gui=NONE cterm=NONE - hi Special guifg=#fe8019 guibg=NONE gui=NONE cterm=NONE - hi String guifg=#b8bb26 guibg=NONE gui=NONE cterm=NONE - hi Structure guifg=#8ec07c guibg=NONE gui=NONE cterm=NONE - hi Todo guifg=fg guibg=#1c1c1c gui=bold cterm=bold - hi Type guifg=#fabd2f guibg=NONE gui=NONE cterm=NONE - hi Typedef guifg=#fabd2f guibg=NONE gui=NONE cterm=NONE - hi Underlined guifg=#83a598 guibg=NONE gui=underline cterm=underline - hi CursorIM guifg=#1c1c1c guibg=#fbf1c7 gui=NONE cterm=NONE -else - " Light background - if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#3c3836', '#cc241d', '#98971a', '#d79921', '#458588', '#b16286', '#689d6a', '#7c6f64', '#928374', '#9d0006', '#79740e', '#b57614', '#076678', '#8f3f71', '#427b58', '#fbf1c7'] - endif - hi Normal guifg=#3c3836 guibg=#fbf1c7 gui=NONE cterm=NONE - hi CursorLineNr guifg=#b57614 guibg=#fbf1c7 gui=bold cterm=bold - hi FoldColumn guifg=#928374 guibg=#fbf1c7 gui=NONE cterm=NONE - hi SignColumn guifg=#3c3836 guibg=#fbf1c7 gui=NONE cterm=NONE - hi VertSplit guifg=#bdae93 guibg=#fbf1c7 gui=NONE cterm=NONE - hi ColorColumn guifg=NONE guibg=#ebe1b7 gui=NONE cterm=NONE - hi Comment guifg=#928374 guibg=NONE gui=NONE cterm=NONE - hi CursorLine guifg=NONE guibg=#e5d4b1 gui=NONE cterm=NONE - hi Error guifg=#9d0006 guibg=#fbf1c7 gui=bold,reverse cterm=bold,reverse - hi ErrorMsg guifg=#fbf1c7 guibg=#9d0006 gui=bold cterm=bold - hi Folded guifg=#928374 guibg=#ffffd7 gui=NONE cterm=NONE - hi LineNr guifg=#a89984 guibg=NONE gui=NONE cterm=NONE - hi MatchParen guifg=NONE guibg=#e5d4b1 gui=bold,underline cterm=bold,underline - hi NonText guifg=#e5d4b1 guibg=NONE gui=NONE cterm=NONE - hi Pmenu guifg=#3c3836 guibg=#e5d4b1 gui=NONE cterm=NONE - hi PmenuSbar guifg=NONE guibg=#e5d4b1 gui=NONE cterm=NONE - hi PmenuSel guifg=#e5d4b1 guibg=#076678 gui=bold cterm=bold - hi PmenuThumb guifg=NONE guibg=#a89984 gui=NONE cterm=NONE - hi PmenuKind guifg=#9d0006 guibg=#e5d4b1 gui=NONE cterm=NONE - hi PmenuKindSel guifg=#9d0006 guibg=#076678 gui=NONE cterm=NONE - hi PmenuExtra guifg=#7c6f64 guibg=#e5d4b1 gui=NONE cterm=NONE - hi PmenuExtraSel guifg=#bdae93 guibg=#076678 gui=NONE cterm=NONE - hi PmenuMatch guifg=#8f3f71 guibg=#e5d4b1 gui=NONE cterm=NONE - hi PmenuMatchSel guifg=#d3869b guibg=#076678 gui=bold cterm=bold - hi SpecialKey guifg=#928374 guibg=NONE gui=NONE cterm=NONE - hi StatusLine guifg=#bdae93 guibg=#3c3836 gui=bold,reverse cterm=bold,reverse - hi StatusLineNC guifg=#ebdbb2 guibg=#3c3836 gui=reverse cterm=reverse - hi TabLine guifg=#665c54 guibg=#ebdbb2 gui=NONE cterm=NONE - hi TabLineFill guifg=#ebdbb2 guibg=#ebdbb2 gui=NONE cterm=NONE - hi TabLineSel guifg=#282828 guibg=#fbf1c7 gui=bold cterm=bold - hi ToolbarButton guifg=#282828 guibg=#bdae93 gui=bold cterm=bold - hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi Visual guifg=#fbf1c7 guibg=#076678 gui=NONE cterm=NONE - hi WildMenu guifg=#076678 guibg=#e5d4b1 gui=bold cterm=bold - hi EndOfBuffer guifg=#e5d4b1 guibg=NONE gui=NONE cterm=NONE - hi Conceal guifg=#a89984 guibg=NONE gui=NONE cterm=NONE - hi Cursor guifg=#fbf1c7 guibg=#282828 gui=NONE cterm=NONE - hi DiffAdd guifg=#79740e guibg=#fbf1c7 gui=reverse cterm=reverse - hi DiffChange guifg=#427b58 guibg=#fbf1c7 gui=reverse cterm=reverse - hi DiffDelete guifg=#9d0006 guibg=#fbf1c7 gui=reverse cterm=reverse - hi DiffText guifg=#b57614 guibg=#fbf1c7 gui=reverse cterm=reverse - hi Directory guifg=#79740e guibg=NONE gui=bold cterm=bold - hi IncSearch guifg=#ff5f00 guibg=#fbf1c7 gui=reverse cterm=reverse - hi ModeMsg guifg=#3c3836 guibg=NONE gui=bold cterm=bold - hi MoreMsg guifg=#3c3836 guibg=NONE gui=bold cterm=bold - hi Question guifg=#ff5f00 guibg=NONE gui=bold cterm=bold - hi Search guifg=#98971a guibg=#fbf1c7 gui=reverse cterm=reverse - hi QuickFixLine guifg=#427b58 guibg=#fbf1c7 gui=reverse cterm=reverse - hi SpellBad guifg=#9d0006 guibg=NONE guisp=#9d0006 gui=undercurl cterm=underline - hi SpellCap guifg=#076678 guibg=NONE guisp=#076678 gui=undercurl cterm=underline - hi SpellLocal guifg=#427b58 guibg=NONE guisp=#427b58 gui=undercurl cterm=underline - hi SpellRare guifg=#8f3f71 guibg=NONE guisp=#8f3f71 gui=undercurl cterm=underline - hi Title guifg=#79740e guibg=NONE gui=bold cterm=bold - hi WarningMsg guifg=#9d0006 guibg=NONE gui=bold cterm=bold - hi Boolean guifg=#8f3f71 guibg=NONE gui=NONE cterm=NONE - hi Character guifg=#8f3f71 guibg=NONE gui=NONE cterm=NONE - hi Conditional guifg=#9d0006 guibg=NONE gui=NONE cterm=NONE - hi Constant guifg=#8f3f71 guibg=NONE gui=NONE cterm=NONE - hi Define guifg=#427b58 guibg=NONE gui=NONE cterm=NONE - hi Debug guifg=#9d0006 guibg=NONE gui=NONE cterm=NONE - hi Delimiter guifg=#ff5f00 guibg=NONE gui=NONE cterm=NONE - hi Error guifg=#9d0006 guibg=#fbf1c7 gui=bold,reverse cterm=bold,reverse - hi Exception guifg=#9d0006 guibg=NONE gui=NONE cterm=NONE - hi Float guifg=#8f3f71 guibg=NONE gui=NONE cterm=NONE - hi Function guifg=#79740e guibg=NONE gui=bold cterm=bold - hi Identifier guifg=#076678 guibg=NONE gui=NONE cterm=NONE - hi Ignore guifg=fg guibg=NONE gui=NONE cterm=NONE - hi Include guifg=#427b58 guibg=NONE gui=NONE cterm=NONE - hi Keyword guifg=#9d0006 guibg=NONE gui=NONE cterm=NONE - hi Label guifg=#9d0006 guibg=NONE gui=NONE cterm=NONE - hi Macro guifg=#427b58 guibg=NONE gui=NONE cterm=NONE - hi Number guifg=#8f3f71 guibg=NONE gui=NONE cterm=NONE - hi Operator guifg=#427b58 guibg=NONE gui=NONE cterm=NONE - hi PreCondit guifg=#427b58 guibg=NONE gui=NONE cterm=NONE - hi PreProc guifg=#427b58 guibg=NONE gui=NONE cterm=NONE - hi Repeat guifg=#9d0006 guibg=NONE gui=NONE cterm=NONE - hi SpecialChar guifg=#9d0006 guibg=NONE gui=NONE cterm=NONE - hi SpecialComment guifg=#9d0006 guibg=NONE gui=NONE cterm=NONE - hi Statement guifg=#9d0006 guibg=NONE gui=NONE cterm=NONE - hi StorageClass guifg=#ff5f00 guibg=NONE gui=NONE cterm=NONE - hi Special guifg=#ff5f00 guibg=NONE gui=NONE cterm=NONE - hi String guifg=#79740e guibg=NONE gui=NONE cterm=NONE - hi Structure guifg=#427b58 guibg=NONE gui=NONE cterm=NONE - hi Todo guifg=fg guibg=#fbf1c7 gui=bold cterm=bold - hi Type guifg=#b57614 guibg=NONE gui=NONE cterm=NONE - hi Typedef guifg=#b57614 guibg=NONE gui=NONE cterm=NONE - hi Underlined guifg=#076678 guibg=NONE gui=underline cterm=underline - hi CursorIM guifg=#fbf1c7 guibg=#282828 gui=NONE cterm=NONE -endif +if &background == 'dark' + let g:terminal_ansi_colors = ['#1c1c1c', '#cc241d', '#98971a', '#d79921', '#458588', '#b16286', '#689d6a', '#a89984', '#928374', '#fb5944', '#b8bb26', '#fabd2f', '#83a598', '#d3869b', '#8ec07c', '#ebdbb2'] -if s:t_Co >= 256 - if &background ==# 'dark' - hi Normal ctermfg=187 ctermbg=234 cterm=NONE - hi CursorLineNr ctermfg=214 ctermbg=234 cterm=bold - hi FoldColumn ctermfg=102 ctermbg=234 cterm=NONE - hi SignColumn ctermfg=102 ctermbg=234 cterm=NONE - hi VertSplit ctermfg=236 ctermbg=234 cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=16 cterm=NONE - hi Comment ctermfg=102 ctermbg=NONE cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=236 cterm=NONE - hi Error ctermfg=203 ctermbg=234 cterm=bold,reverse - hi ErrorMsg ctermfg=234 ctermbg=203 cterm=bold - hi Folded ctermfg=102 ctermbg=233 cterm=NONE - hi LineNr ctermfg=243 ctermbg=NONE cterm=NONE - hi MatchParen ctermfg=NONE ctermbg=239 cterm=bold,underline - hi NonText ctermfg=239 ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=187 ctermbg=237 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=237 cterm=NONE - hi PmenuSel ctermfg=237 ctermbg=109 cterm=bold - hi PmenuThumb ctermfg=NONE ctermbg=243 cterm=NONE - hi PmenuKind ctermfg=203 ctermbg=237 cterm=NONE - hi PmenuKindSel ctermfg=203 ctermbg=109 cterm=NONE - hi PmenuExtra ctermfg=102 ctermbg=237 cterm=NONE - hi PmenuExtraSel ctermfg=236 ctermbg=109 cterm=NONE - hi PmenuMatch ctermfg=132 ctermbg=237 cterm=NONE - hi PmenuMatchSel ctermfg=132 ctermbg=109 cterm=bold - hi SpecialKey ctermfg=102 ctermbg=NONE cterm=NONE - hi StatusLine ctermfg=239 ctermbg=187 cterm=bold,reverse - hi StatusLineNC ctermfg=237 ctermbg=102 cterm=reverse - hi TabLine ctermfg=102 ctermbg=237 cterm=NONE - hi TabLineFill ctermfg=187 ctermbg=237 cterm=NONE - hi TabLineSel ctermfg=230 ctermbg=234 cterm=bold - hi ToolbarButton ctermfg=230 ctermbg=236 cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi Visual ctermfg=234 ctermbg=109 cterm=NONE - hi WildMenu ctermfg=109 ctermbg=239 cterm=bold - hi EndOfBuffer ctermfg=239 ctermbg=NONE cterm=NONE - hi Conceal ctermfg=239 ctermbg=NONE cterm=NONE - hi Cursor ctermfg=234 ctermbg=230 cterm=NONE - hi DiffAdd ctermfg=142 ctermbg=234 cterm=reverse - hi DiffChange ctermfg=107 ctermbg=234 cterm=reverse - hi DiffDelete ctermfg=203 ctermbg=234 cterm=reverse - hi DiffText ctermfg=214 ctermbg=234 cterm=reverse - hi Directory ctermfg=142 ctermbg=NONE cterm=bold - hi IncSearch ctermfg=208 ctermbg=234 cterm=reverse - hi ModeMsg ctermfg=214 ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=214 ctermbg=NONE cterm=bold - hi Question ctermfg=208 ctermbg=NONE cterm=bold - hi Search ctermfg=100 ctermbg=234 cterm=reverse - hi QuickFixLine ctermfg=107 ctermbg=234 cterm=reverse - hi SpellBad ctermfg=203 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=109 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=107 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=175 ctermbg=NONE cterm=underline - hi Title ctermfg=142 ctermbg=NONE cterm=bold - hi WarningMsg ctermfg=203 ctermbg=NONE cterm=bold - hi Boolean ctermfg=175 ctermbg=NONE cterm=NONE - hi Character ctermfg=175 ctermbg=NONE cterm=NONE - hi Conditional ctermfg=203 ctermbg=NONE cterm=NONE - hi Constant ctermfg=175 ctermbg=NONE cterm=NONE - hi Define ctermfg=107 ctermbg=NONE cterm=NONE - hi Debug ctermfg=203 ctermbg=NONE cterm=NONE - hi Delimiter ctermfg=208 ctermbg=NONE cterm=NONE - hi Error ctermfg=203 ctermbg=234 cterm=bold,reverse - hi Exception ctermfg=203 ctermbg=NONE cterm=NONE - hi Float ctermfg=175 ctermbg=NONE cterm=NONE - hi Function ctermfg=142 ctermbg=NONE cterm=bold - hi Identifier ctermfg=109 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=fg ctermbg=NONE cterm=NONE - hi Include ctermfg=107 ctermbg=NONE cterm=NONE - hi Keyword ctermfg=203 ctermbg=NONE cterm=NONE - hi Label ctermfg=203 ctermbg=NONE cterm=NONE - hi Macro ctermfg=107 ctermbg=NONE cterm=NONE - hi Number ctermfg=175 ctermbg=NONE cterm=NONE - hi Operator ctermfg=107 ctermbg=NONE cterm=NONE - hi PreCondit ctermfg=107 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=107 ctermbg=NONE cterm=NONE - hi Repeat ctermfg=203 ctermbg=NONE cterm=NONE - hi SpecialChar ctermfg=203 ctermbg=NONE cterm=NONE - hi SpecialComment ctermfg=203 ctermbg=NONE cterm=NONE - hi Statement ctermfg=203 ctermbg=NONE cterm=NONE - hi StorageClass ctermfg=208 ctermbg=NONE cterm=NONE - hi Special ctermfg=208 ctermbg=NONE cterm=NONE - hi String ctermfg=142 ctermbg=NONE cterm=NONE - hi Structure ctermfg=107 ctermbg=NONE cterm=NONE - hi Todo ctermfg=fg ctermbg=234 cterm=bold - hi Type ctermfg=214 ctermbg=NONE cterm=NONE - hi Typedef ctermfg=214 ctermbg=NONE cterm=NONE - hi Underlined ctermfg=109 ctermbg=NONE cterm=underline - hi CursorIM ctermfg=234 ctermbg=230 cterm=NONE - else - " Light background - hi Normal ctermfg=237 ctermbg=230 cterm=NONE - hi CursorLineNr ctermfg=172 ctermbg=230 cterm=bold - hi FoldColumn ctermfg=102 ctermbg=230 cterm=NONE - hi SignColumn ctermfg=237 ctermbg=230 cterm=NONE - hi VertSplit ctermfg=144 ctermbg=230 cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=229 cterm=NONE - hi Comment ctermfg=102 ctermbg=NONE cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=188 cterm=NONE - hi Error ctermfg=124 ctermbg=230 cterm=bold,reverse - hi ErrorMsg ctermfg=230 ctermbg=124 cterm=bold - hi Folded ctermfg=102 ctermbg=231 cterm=NONE - hi LineNr ctermfg=137 ctermbg=NONE cterm=NONE - hi MatchParen ctermfg=NONE ctermbg=188 cterm=bold,underline - hi NonText ctermfg=188 ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=237 ctermbg=188 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=188 cterm=NONE - hi PmenuSel ctermfg=188 ctermbg=23 cterm=bold - hi PmenuThumb ctermfg=NONE ctermbg=137 cterm=NONE - hi PmenuKind ctermfg=124 ctermbg=188 cterm=NONE - hi PmenuKindSel ctermfg=124 ctermbg=23 cterm=NONE - hi PmenuExtra ctermfg=243 ctermbg=188 cterm=NONE - hi PmenuExtraSel ctermfg=144 ctermbg=23 cterm=NONE - hi PmenuMatch ctermfg=126 ctermbg=188 cterm=NONE - hi PmenuMatchSel ctermfg=175 ctermbg=23 cterm=bold - hi SpecialKey ctermfg=102 ctermbg=NONE cterm=NONE - hi StatusLine ctermfg=144 ctermbg=237 cterm=bold,reverse - hi StatusLineNC ctermfg=187 ctermbg=237 cterm=reverse - hi TabLine ctermfg=59 ctermbg=187 cterm=NONE - hi TabLineFill ctermfg=187 ctermbg=187 cterm=NONE - hi TabLineSel ctermfg=235 ctermbg=230 cterm=bold - hi ToolbarButton ctermfg=235 ctermbg=144 cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi Visual ctermfg=230 ctermbg=23 cterm=NONE - hi WildMenu ctermfg=23 ctermbg=188 cterm=bold - hi EndOfBuffer ctermfg=188 ctermbg=NONE cterm=NONE - hi Conceal ctermfg=137 ctermbg=NONE cterm=NONE - hi Cursor ctermfg=230 ctermbg=235 cterm=NONE - hi DiffAdd ctermfg=64 ctermbg=230 cterm=reverse - hi DiffChange ctermfg=29 ctermbg=230 cterm=reverse - hi DiffDelete ctermfg=124 ctermbg=230 cterm=reverse - hi DiffText ctermfg=172 ctermbg=230 cterm=reverse - hi Directory ctermfg=64 ctermbg=NONE cterm=bold - hi IncSearch ctermfg=202 ctermbg=230 cterm=reverse - hi ModeMsg ctermfg=237 ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=237 ctermbg=NONE cterm=bold - hi Question ctermfg=202 ctermbg=NONE cterm=bold - hi Search ctermfg=100 ctermbg=230 cterm=reverse - hi QuickFixLine ctermfg=29 ctermbg=230 cterm=reverse - hi SpellBad ctermfg=124 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=23 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=29 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=126 ctermbg=NONE cterm=underline - hi Title ctermfg=64 ctermbg=NONE cterm=bold - hi WarningMsg ctermfg=124 ctermbg=NONE cterm=bold - hi Boolean ctermfg=126 ctermbg=NONE cterm=NONE - hi Character ctermfg=126 ctermbg=NONE cterm=NONE - hi Conditional ctermfg=124 ctermbg=NONE cterm=NONE - hi Constant ctermfg=126 ctermbg=NONE cterm=NONE - hi Define ctermfg=29 ctermbg=NONE cterm=NONE - hi Debug ctermfg=124 ctermbg=NONE cterm=NONE - hi Delimiter ctermfg=202 ctermbg=NONE cterm=NONE - hi Error ctermfg=124 ctermbg=230 cterm=bold,reverse - hi Exception ctermfg=124 ctermbg=NONE cterm=NONE - hi Float ctermfg=126 ctermbg=NONE cterm=NONE - hi Function ctermfg=64 ctermbg=NONE cterm=bold - hi Identifier ctermfg=23 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=fg ctermbg=NONE cterm=NONE - hi Include ctermfg=29 ctermbg=NONE cterm=NONE - hi Keyword ctermfg=124 ctermbg=NONE cterm=NONE - hi Label ctermfg=124 ctermbg=NONE cterm=NONE - hi Macro ctermfg=29 ctermbg=NONE cterm=NONE - hi Number ctermfg=126 ctermbg=NONE cterm=NONE - hi Operator ctermfg=29 ctermbg=NONE cterm=NONE - hi PreCondit ctermfg=29 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=29 ctermbg=NONE cterm=NONE - hi Repeat ctermfg=124 ctermbg=NONE cterm=NONE - hi SpecialChar ctermfg=124 ctermbg=NONE cterm=NONE - hi SpecialComment ctermfg=124 ctermbg=NONE cterm=NONE - hi Statement ctermfg=124 ctermbg=NONE cterm=NONE - hi StorageClass ctermfg=202 ctermbg=NONE cterm=NONE - hi Special ctermfg=202 ctermbg=NONE cterm=NONE - hi String ctermfg=64 ctermbg=NONE cterm=NONE - hi Structure ctermfg=29 ctermbg=NONE cterm=NONE - hi Todo ctermfg=fg ctermbg=230 cterm=bold - hi Type ctermfg=172 ctermbg=NONE cterm=NONE - hi Typedef ctermfg=172 ctermbg=NONE cterm=NONE - hi Underlined ctermfg=23 ctermbg=NONE cterm=underline - hi CursorIM ctermfg=230 ctermbg=235 cterm=NONE + hi Normal guifg=#ebdbb2 guibg=#1c1c1c guisp=NONE gui=NONE ctermfg=187 ctermbg=234 cterm=NONE term=NONE + hi Boolean guifg=#d3869b guibg=NONE guisp=NONE gui=NONE ctermfg=175 ctermbg=NONE cterm=NONE term=NONE + hi Character guifg=#d3869b guibg=NONE guisp=NONE gui=NONE ctermfg=175 ctermbg=NONE cterm=NONE term=NONE + hi ColorColumn guifg=NONE guibg=#000000 guisp=NONE gui=NONE ctermfg=NONE ctermbg=16 cterm=NONE term=reverse + hi Comment guifg=#928374 guibg=NONE guisp=NONE gui=NONE ctermfg=102 ctermbg=NONE cterm=NONE term=bold + hi Conceal guifg=#504945 guibg=NONE guisp=NONE gui=NONE ctermfg=239 ctermbg=NONE cterm=NONE term=NONE + hi Conditional guifg=#fb5944 guibg=NONE guisp=NONE gui=NONE ctermfg=203 ctermbg=NONE cterm=NONE term=NONE + hi Constant guifg=#d3869b guibg=NONE guisp=NONE gui=NONE ctermfg=175 ctermbg=NONE cterm=NONE term=NONE + hi Cursor guifg=#1c1c1c guibg=#fbf1c7 guisp=NONE gui=NONE ctermfg=234 ctermbg=230 cterm=NONE term=reverse + hi CursorIM guifg=#1c1c1c guibg=#fbf1c7 guisp=NONE gui=NONE ctermfg=234 ctermbg=230 cterm=NONE term=NONE + hi CursorLine guifg=NONE guibg=#303030 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=underline + hi CursorLineNr guifg=#fabd2f guibg=#1c1c1c guisp=NONE gui=bold ctermfg=214 ctermbg=234 cterm=bold term=bold + hi Debug guifg=#fb5944 guibg=NONE guisp=NONE gui=NONE ctermfg=203 ctermbg=NONE cterm=NONE term=NONE + hi Define guifg=#8ec07c guibg=NONE guisp=NONE gui=NONE ctermfg=107 ctermbg=NONE cterm=NONE term=NONE + hi Delimiter guifg=#fe8019 guibg=NONE guisp=NONE gui=NONE ctermfg=208 ctermbg=NONE cterm=NONE term=NONE + hi DiffAdd guifg=NONE guibg=#273923 guisp=NONE gui=NONE ctermfg=230 ctermbg=22 cterm=NONE term=reverse + hi DiffChange guifg=NONE guibg=#37352f guisp=NONE gui=NONE ctermfg=230 ctermbg=59 cterm=NONE term=NONE + hi DiffDelete guifg=#a89984 guibg=#2f1f1a guisp=NONE gui=NONE ctermfg=102 ctermbg=52 cterm=NONE term=reverse + hi DiffText guifg=NONE guibg=#0f4f4f guisp=NONE gui=NONE ctermfg=230 ctermbg=23 cterm=NONE term=reverse + hi Directory guifg=#b8bb26 guibg=NONE guisp=NONE gui=bold ctermfg=142 ctermbg=NONE cterm=bold term=NONE + hi EndOfBuffer guifg=#504945 guibg=NONE guisp=NONE gui=NONE ctermfg=239 ctermbg=NONE cterm=NONE term=NONE + hi Error guifg=#fb5944 guibg=#1c1c1c guisp=NONE gui=bold,reverse ctermfg=203 ctermbg=234 cterm=bold,reverse term=bold,reverse + hi ErrorMsg guifg=#1c1c1c guibg=#fb5944 guisp=NONE gui=bold ctermfg=234 ctermbg=203 cterm=bold term=bold,reverse + hi Exception guifg=#fb5944 guibg=NONE guisp=NONE gui=NONE ctermfg=203 ctermbg=NONE cterm=NONE term=NONE + hi Float guifg=#d3869b guibg=NONE guisp=NONE gui=NONE ctermfg=175 ctermbg=NONE cterm=NONE term=NONE + hi FoldColumn guifg=#928374 guibg=#1c1c1c guisp=NONE gui=NONE ctermfg=102 ctermbg=234 cterm=NONE term=NONE + hi Folded guifg=#928374 guibg=#121212 guisp=NONE gui=NONE ctermfg=102 ctermbg=233 cterm=NONE term=NONE + hi Function guifg=#b8bb26 guibg=NONE guisp=NONE gui=bold ctermfg=142 ctermbg=NONE cterm=bold term=NONE + hi Identifier guifg=#83a598 guibg=NONE guisp=NONE gui=NONE ctermfg=109 ctermbg=NONE cterm=NONE term=NONE + hi Ignore guifg=fg guibg=NONE guisp=NONE gui=NONE ctermfg=fg ctermbg=NONE cterm=NONE term=NONE + hi IncSearch guifg=NONE guibg=#5f431f guisp=NONE gui=NONE ctermfg=208 ctermbg=234 cterm=reverse term=bold,reverse,underline + hi Include guifg=#8ec07c guibg=NONE guisp=NONE gui=NONE ctermfg=107 ctermbg=NONE cterm=NONE term=NONE + hi Keyword guifg=#fb5944 guibg=NONE guisp=NONE gui=NONE ctermfg=203 ctermbg=NONE cterm=NONE term=NONE + hi Label guifg=#fb5944 guibg=NONE guisp=NONE gui=NONE ctermfg=203 ctermbg=NONE cterm=NONE term=NONE + hi LineNr guifg=#7c6f64 guibg=NONE guisp=NONE gui=NONE ctermfg=243 ctermbg=NONE cterm=NONE term=NONE + hi Macro guifg=#8ec07c guibg=NONE guisp=NONE gui=NONE ctermfg=107 ctermbg=NONE cterm=NONE term=NONE + hi MatchParen guifg=NONE guibg=#504945 guisp=NONE gui=bold,underline ctermfg=NONE ctermbg=239 cterm=bold,underline term=bold,underline + hi ModeMsg guifg=#fabd2f guibg=NONE guisp=NONE gui=bold ctermfg=214 ctermbg=NONE cterm=bold term=bold + hi MoreMsg guifg=#fabd2f guibg=NONE guisp=NONE gui=bold ctermfg=214 ctermbg=NONE cterm=bold term=NONE + hi NonText guifg=#504945 guibg=NONE guisp=NONE gui=NONE ctermfg=239 ctermbg=NONE cterm=NONE term=NONE + hi Number guifg=#d3869b guibg=NONE guisp=NONE gui=NONE ctermfg=175 ctermbg=NONE cterm=NONE term=NONE + hi Operator guifg=#8ec07c guibg=NONE guisp=NONE gui=NONE ctermfg=107 ctermbg=NONE cterm=NONE term=NONE + hi Pmenu guifg=NONE guibg=#3c3836 guisp=NONE gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE term=reverse + hi PmenuBorder guifg=#a89984 guibg=#3c3836 guisp=NONE gui=NONE ctermfg=102 ctermbg=237 cterm=NONE term=NONE + hi PmenuExtra guifg=#a89984 guibg=#3c3836 guisp=NONE gui=NONE ctermfg=102 ctermbg=237 cterm=NONE term=NONE + hi PmenuExtraSel guifg=#a89984 guibg=#504945 guisp=NONE gui=NONE ctermfg=102 ctermbg=239 cterm=NONE term=NONE + hi PmenuKind guifg=#fb5944 guibg=#3c3836 guisp=NONE gui=NONE ctermfg=203 ctermbg=237 cterm=NONE term=NONE + hi PmenuKindSel guifg=#fb5944 guibg=#504945 guisp=NONE gui=NONE ctermfg=203 ctermbg=239 cterm=NONE term=NONE + hi PmenuMatch guifg=#d3869b guibg=#3c3836 guisp=NONE gui=NONE ctermfg=175 ctermbg=237 cterm=NONE term=NONE + hi PmenuMatchSel guifg=#d3869b guibg=#504945 guisp=NONE gui=NONE ctermfg=175 ctermbg=239 cterm=NONE term=NONE + hi PmenuSbar guifg=NONE guibg=#3c3836 guisp=NONE gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE term=reverse + hi PmenuSel guifg=NONE guibg=#504945 guisp=NONE gui=NONE ctermfg=NONE ctermbg=239 cterm=NONE term=bold + hi PmenuShadow guifg=#a89984 guibg=#121212 guisp=NONE gui=NONE ctermfg=102 ctermbg=233 cterm=NONE term=NONE + hi PmenuThumb guifg=NONE guibg=#7c6f64 guisp=NONE gui=NONE ctermfg=NONE ctermbg=243 cterm=NONE term=NONE + hi PreCondit guifg=#8ec07c guibg=NONE guisp=NONE gui=NONE ctermfg=107 ctermbg=NONE cterm=NONE term=NONE + hi PreProc guifg=#8ec07c guibg=NONE guisp=NONE gui=NONE ctermfg=107 ctermbg=NONE cterm=NONE term=NONE + hi Question guifg=#fe8019 guibg=NONE guisp=NONE gui=bold ctermfg=208 ctermbg=NONE cterm=bold term=standout + hi QuickFixLine guifg=NONE guibg=#4f2f4f guisp=NONE gui=NONE ctermfg=230 ctermbg=53 cterm=NONE term=NONE + hi Repeat guifg=#fb5944 guibg=NONE guisp=NONE gui=NONE ctermfg=203 ctermbg=NONE cterm=NONE term=NONE + hi Search guifg=NONE guibg=#3a4a3a guisp=NONE gui=NONE ctermfg=100 ctermbg=234 cterm=reverse term=reverse + hi SignColumn guifg=#928374 guibg=#1c1c1c guisp=NONE gui=NONE ctermfg=102 ctermbg=234 cterm=NONE term=reverse + hi Special guifg=#fe8019 guibg=NONE guisp=NONE gui=NONE ctermfg=208 ctermbg=NONE cterm=NONE term=NONE + hi SpecialChar guifg=#fb5944 guibg=NONE guisp=NONE gui=NONE ctermfg=203 ctermbg=NONE cterm=NONE term=NONE + hi SpecialComment guifg=#fb5944 guibg=NONE guisp=NONE gui=NONE ctermfg=203 ctermbg=NONE cterm=NONE term=NONE + hi SpecialKey guifg=#928374 guibg=NONE guisp=NONE gui=NONE ctermfg=102 ctermbg=NONE cterm=NONE term=bold + hi SpellBad guifg=#fb5944 guibg=NONE guisp=#fb5944 gui=undercurl ctermfg=203 ctermbg=NONE cterm=underline term=underline + hi SpellCap guifg=#83a598 guibg=NONE guisp=#83a598 gui=undercurl ctermfg=109 ctermbg=NONE cterm=underline term=underline + hi SpellLocal guifg=#8ec07c guibg=NONE guisp=#8ec07c gui=undercurl ctermfg=107 ctermbg=NONE cterm=underline term=underline + hi SpellRare guifg=#d3869b guibg=NONE guisp=#d3869b gui=undercurl ctermfg=175 ctermbg=NONE cterm=underline term=underline + hi Statement guifg=#fb5944 guibg=NONE guisp=NONE gui=NONE ctermfg=203 ctermbg=NONE cterm=NONE term=NONE + hi StatusLine guifg=#504945 guibg=#ebdbb2 guisp=NONE gui=bold,reverse ctermfg=239 ctermbg=187 cterm=bold,reverse term=bold,reverse + hi StatusLineNC guifg=#3c3836 guibg=#a89984 guisp=NONE gui=reverse ctermfg=237 ctermbg=102 cterm=reverse term=bold,underline + hi StorageClass guifg=#fe8019 guibg=NONE guisp=NONE gui=NONE ctermfg=208 ctermbg=NONE cterm=NONE term=NONE + hi String guifg=#b8bb26 guibg=NONE guisp=NONE gui=NONE ctermfg=142 ctermbg=NONE cterm=NONE term=NONE + hi Structure guifg=#8ec07c guibg=NONE guisp=NONE gui=NONE ctermfg=107 ctermbg=NONE cterm=NONE term=NONE + hi TabLine guifg=#a89984 guibg=#3c3836 guisp=NONE gui=NONE ctermfg=102 ctermbg=237 cterm=NONE term=bold,underline + hi TabLineFill guifg=#ebdbb2 guibg=#3c3836 guisp=NONE gui=NONE ctermfg=187 ctermbg=237 cterm=NONE term=NONE + hi TabLineSel guifg=#fbf1c7 guibg=#1c1c1c guisp=NONE gui=bold ctermfg=230 ctermbg=234 cterm=bold term=bold,reverse + hi Title guifg=#b8bb26 guibg=NONE guisp=NONE gui=bold ctermfg=142 ctermbg=NONE cterm=bold term=NONE + hi TitleBar guifg=#ebdbb2 guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=187 ctermbg=237 cterm=NONE term=NONE + hi TitleBarNC guifg=#a89984 guibg=#2c2c2c guisp=NONE gui=NONE ctermfg=102 ctermbg=236 cterm=NONE term=NONE + hi Todo guifg=fg guibg=#1c1c1c guisp=NONE gui=bold ctermfg=fg ctermbg=234 cterm=bold term=bold,reverse + hi ToolbarButton guifg=#fbf1c7 guibg=#303030 guisp=NONE gui=bold ctermfg=230 ctermbg=236 cterm=bold term=bold,reverse + hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse + hi Type guifg=#fabd2f guibg=NONE guisp=NONE gui=NONE ctermfg=214 ctermbg=NONE cterm=NONE term=NONE + hi Typedef guifg=#fabd2f guibg=NONE guisp=NONE gui=NONE ctermfg=214 ctermbg=NONE cterm=NONE term=NONE + hi Underlined guifg=#83a598 guibg=NONE guisp=NONE gui=underline ctermfg=109 ctermbg=NONE cterm=underline term=underline + hi VertSplit guifg=#303030 guibg=#1c1c1c guisp=NONE gui=NONE ctermfg=236 ctermbg=234 cterm=NONE term=NONE + hi Visual guifg=NONE guibg=#2a405a guisp=NONE gui=NONE ctermfg=109 ctermbg=234 cterm=reverse term=reverse + hi WarningMsg guifg=#fb5944 guibg=NONE guisp=NONE gui=bold ctermfg=203 ctermbg=NONE cterm=bold term=standout + hi WildMenu guifg=#83a598 guibg=#504945 guisp=NONE gui=bold ctermfg=109 ctermbg=239 cterm=bold term=bold + + if s:tgc || s:t_Co >= 256 + if s:tgc + hi IncSearch cterm=NONE + hi QuickFixLine cterm=NONE + hi Search cterm=NONE + hi Visual cterm=NONE + endif + finish endif - unlet s:t_Co - finish -endif -if s:t_Co >= 16 - if &background ==# 'dark' + if s:t_Co >= 16 hi Normal ctermfg=White ctermbg=Black cterm=NONE + hi Boolean ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Character ctermfg=Magenta ctermbg=NONE cterm=NONE hi ColorColumn ctermfg=Black ctermbg=DarkYellow cterm=NONE hi Comment ctermfg=DarkGray ctermbg=NONE cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE - hi Error ctermfg=Red ctermbg=Black cterm=reverse - hi ErrorMsg ctermfg=Black ctermbg=Red cterm=NONE - hi FoldColumn ctermfg=DarkGray ctermbg=NONE cterm=NONE - hi Folded ctermfg=DarkGray ctermbg=NONE cterm=NONE - hi LineNr ctermfg=DarkGray ctermbg=NONE cterm=NONE - hi MatchParen ctermfg=NONE ctermbg=Black cterm=bold,underline - hi NonText ctermfg=DarkGray ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=White ctermbg=DarkGray cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=DarkGray cterm=NONE - hi PmenuSel ctermfg=Black ctermbg=Blue cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=Blue cterm=NONE - hi PmenuKind ctermfg=DarkRed ctermbg=DarkGray cterm=NONE - hi PmenuKindSel ctermfg=DarkRed ctermbg=Blue cterm=NONE - hi PmenuExtra ctermfg=gray ctermbg=DarkGray cterm=NONE - hi PmenuExtraSel ctermfg=Black ctermbg=Blue cterm=NONE - hi PmenuMatch ctermfg=White ctermbg=DarkGray cterm=bold - hi PmenuMatchSel ctermfg=Black ctermbg=Blue cterm=bold - hi SignColumn ctermfg=DarkGray ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=DarkGray ctermbg=NONE cterm=NONE - hi StatusLine ctermfg=gray ctermbg=Black cterm=bold,reverse - hi StatusLineNC ctermfg=gray ctermbg=Black cterm=reverse - hi TabLine ctermfg=Black ctermbg=DarkGray cterm=NONE - hi TabLineFill ctermfg=Black ctermbg=DarkGray cterm=NONE - hi TabLineSel ctermfg=White ctermbg=Black cterm=bold - hi ToolbarButton ctermfg=White ctermbg=DarkGray cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi VertSplit ctermfg=Black ctermbg=gray cterm=NONE - hi Visual ctermfg=Black ctermbg=Blue cterm=NONE - hi WildMenu ctermfg=White ctermbg=Black cterm=bold - hi EndOfBuffer ctermfg=DarkGray ctermbg=NONE cterm=NONE hi Conceal ctermfg=DarkGray ctermbg=NONE cterm=NONE - hi Cursor ctermfg=Black ctermbg=White cterm=NONE - hi DiffAdd ctermfg=Green ctermbg=Black cterm=reverse - hi DiffChange ctermfg=Cyan ctermbg=Black cterm=reverse - hi DiffDelete ctermfg=Red ctermbg=Black cterm=reverse - hi DiffText ctermfg=Yellow ctermbg=Black cterm=reverse - hi Directory ctermfg=Green ctermbg=NONE cterm=bold - hi IncSearch ctermfg=Magenta ctermbg=Black cterm=reverse - hi ModeMsg ctermfg=Yellow ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=Yellow ctermbg=NONE cterm=bold - hi Question ctermfg=Magenta ctermbg=NONE cterm=bold - hi Search ctermfg=DarkGreen ctermbg=Black cterm=reverse - hi QuickFixLine ctermfg=Cyan ctermbg=Black cterm=reverse - hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline - hi SpellCap ctermfg=Blue ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=Cyan ctermbg=NONE cterm=underline - hi SpellRare ctermfg=Magenta ctermbg=NONE cterm=underline - hi Title ctermfg=Green ctermbg=NONE cterm=bold - hi WarningMsg ctermfg=Red ctermbg=NONE cterm=bold - hi Boolean ctermfg=Magenta ctermbg=NONE cterm=NONE - hi Character ctermfg=Magenta ctermbg=NONE cterm=NONE hi Conditional ctermfg=Red ctermbg=NONE cterm=NONE hi Constant ctermfg=Magenta ctermbg=NONE cterm=NONE - hi Define ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Cursor ctermfg=Black ctermbg=White cterm=NONE + hi CursorIM ctermfg=Black ctermbg=White cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE hi Debug ctermfg=Red ctermbg=NONE cterm=NONE + hi Define ctermfg=Cyan ctermbg=NONE cterm=NONE hi Delimiter ctermfg=Magenta ctermbg=NONE cterm=NONE - hi Error ctermfg=Red ctermbg=Black cterm=bold,reverse + hi DiffAdd ctermfg=Black ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=Black ctermbg=darkyellow cterm=NONE + hi DiffDelete ctermfg=Black ctermbg=darkred cterm=NONE + hi DiffText ctermfg=Black ctermbg=darkcyan cterm=NONE + hi Directory ctermfg=Green ctermbg=NONE cterm=bold + hi EndOfBuffer ctermfg=DarkGray ctermbg=NONE cterm=NONE + hi Error ctermfg=Red ctermbg=Black cterm=reverse + hi ErrorMsg ctermfg=Black ctermbg=Red cterm=NONE hi Exception ctermfg=Red ctermbg=NONE cterm=NONE hi Float ctermfg=Magenta ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=DarkGray ctermbg=NONE cterm=NONE + hi Folded ctermfg=DarkGray ctermbg=NONE cterm=NONE hi Function ctermfg=Green ctermbg=NONE cterm=bold hi Identifier ctermfg=Blue ctermbg=NONE cterm=NONE hi Ignore ctermfg=fg ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=Magenta ctermbg=Black cterm=reverse hi Include ctermfg=Cyan ctermbg=NONE cterm=NONE hi Keyword ctermfg=Red ctermbg=NONE cterm=NONE hi Label ctermfg=Red ctermbg=NONE cterm=NONE + hi LineNr ctermfg=DarkGray ctermbg=NONE cterm=NONE hi Macro ctermfg=Cyan ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=NONE ctermbg=Black cterm=bold,underline + hi ModeMsg ctermfg=Yellow ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=Yellow ctermbg=NONE cterm=bold + hi NonText ctermfg=DarkGray ctermbg=NONE cterm=NONE hi Number ctermfg=Magenta ctermbg=NONE cterm=NONE hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=Black ctermbg=White cterm=NONE + hi PmenuBorder ctermfg=Black ctermbg=White cterm=NONE + hi PmenuExtra ctermfg=DarkGray ctermbg=White cterm=NONE + hi PmenuExtraSel ctermfg=DarkGray ctermbg=Black cterm=NONE + hi PmenuKind ctermfg=DarkRed ctermbg=White cterm=NONE + hi PmenuKindSel ctermfg=DarkRed ctermbg=Black cterm=NONE + hi PmenuMatch ctermfg=Black ctermbg=White cterm=bold + hi PmenuMatchSel ctermfg=Black ctermbg=White cterm=bold,reverse + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=White ctermbg=Black cterm=NONE + hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse hi PreCondit ctermfg=Cyan ctermbg=NONE cterm=NONE hi PreProc ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Question ctermfg=Magenta ctermbg=NONE cterm=bold + hi QuickFixLine ctermfg=Black ctermbg=magenta cterm=NONE hi Repeat ctermfg=Red ctermbg=NONE cterm=NONE + hi Search ctermfg=DarkGreen ctermbg=Black cterm=reverse + hi SignColumn ctermfg=DarkGray ctermbg=NONE cterm=NONE + hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE hi SpecialChar ctermfg=Red ctermbg=NONE cterm=NONE hi SpecialComment ctermfg=Red ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=DarkGray ctermbg=NONE cterm=NONE + hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline + hi SpellCap ctermfg=Blue ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=Cyan ctermbg=NONE cterm=underline + hi SpellRare ctermfg=Magenta ctermbg=NONE cterm=underline hi Statement ctermfg=Red ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=gray ctermbg=Black cterm=bold,reverse + hi StatusLineNC ctermfg=gray ctermbg=Black cterm=reverse hi StorageClass ctermfg=Magenta ctermbg=NONE cterm=NONE - hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE hi String ctermfg=Green ctermbg=NONE cterm=NONE hi Structure ctermfg=Cyan ctermbg=NONE cterm=NONE + hi TabLine ctermfg=Black ctermbg=DarkGray cterm=NONE + hi TabLineFill ctermfg=Black ctermbg=DarkGray cterm=NONE + hi TabLineSel ctermfg=White ctermbg=Black cterm=bold + hi Title ctermfg=Green ctermbg=NONE cterm=bold + hi TitleBar ctermfg=White ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=gray ctermbg=black cterm=NONE hi Todo ctermfg=fg ctermbg=Black cterm=bold + hi ToolbarButton ctermfg=White ctermbg=DarkGray cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE hi Typedef ctermfg=Yellow ctermbg=NONE cterm=NONE hi Underlined ctermfg=Blue ctermbg=NONE cterm=underline - hi CursorIM ctermfg=Black ctermbg=White cterm=NONE - else - " Light background - hi Normal ctermfg=Black ctermbg=White cterm=NONE - hi ColorColumn ctermfg=White ctermbg=Grey cterm=NONE - hi Comment ctermfg=DarkGray ctermbg=NONE cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE - hi Error ctermfg=Red ctermbg=White cterm=reverse - hi ErrorMsg ctermfg=White ctermbg=Red cterm=NONE - hi FoldColumn ctermfg=Grey ctermbg=NONE cterm=NONE - hi Folded ctermfg=Grey ctermbg=NONE cterm=NONE - hi LineNr ctermfg=Grey ctermbg=NONE cterm=NONE - hi MatchParen ctermfg=NONE ctermbg=White cterm=bold,underline - hi NonText ctermfg=Grey ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=Black ctermbg=Grey cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=Grey cterm=NONE - hi PmenuSel ctermfg=White ctermbg=Blue cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=Blue cterm=NONE - hi PmenuKind ctermfg=DarkRed ctermbg=Grey cterm=NONE - hi PmenuKindSel ctermfg=DarkRed ctermbg=Blue cterm=NONE - hi PmenuExtra ctermfg=DarkGray ctermbg=Grey cterm=NONE - hi PmenuExtraSel ctermfg=White ctermbg=Blue cterm=NONE - hi PmenuMatch ctermfg=Black ctermbg=Grey cterm=bold - hi PmenuMatchSel ctermfg=White ctermbg=Blue cterm=bold - hi SignColumn ctermfg=Grey ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=Grey ctermbg=NONE cterm=NONE - hi StatusLine ctermfg=DarkGray ctermbg=White cterm=bold,reverse - hi StatusLineNC ctermfg=Grey ctermbg=DarkGray cterm=reverse - hi TabLine ctermfg=DarkGray ctermbg=Grey cterm=NONE - hi TabLineFill ctermfg=White ctermbg=Grey cterm=NONE - hi TabLineSel ctermfg=DarkGray ctermbg=White cterm=bold - hi ToolbarButton ctermfg=Black ctermbg=Grey cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi VertSplit ctermfg=DarkGray ctermbg=Grey cterm=NONE - hi Visual ctermfg=White ctermbg=Blue cterm=NONE - hi WildMenu ctermfg=Black ctermbg=White cterm=bold - hi EndOfBuffer ctermfg=Grey ctermbg=NONE cterm=NONE - hi Conceal ctermfg=Grey ctermbg=NONE cterm=NONE - hi Cursor ctermfg=White ctermbg=DarkGray cterm=NONE - hi DiffAdd ctermfg=Green ctermbg=White cterm=reverse - hi DiffChange ctermfg=Cyan ctermbg=White cterm=reverse - hi DiffDelete ctermfg=Red ctermbg=White cterm=reverse - hi DiffText ctermfg=Yellow ctermbg=White cterm=reverse - hi Directory ctermfg=Green ctermbg=NONE cterm=bold - hi IncSearch ctermfg=Magenta ctermbg=White cterm=reverse - hi ModeMsg ctermfg=Black ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=Black ctermbg=NONE cterm=bold - hi Question ctermfg=Magenta ctermbg=NONE cterm=bold - hi Search ctermfg=DarkGreen ctermbg=White cterm=reverse - hi QuickFixLine ctermfg=Cyan ctermbg=White cterm=reverse - hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline - hi SpellCap ctermfg=Blue ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=Cyan ctermbg=NONE cterm=underline - hi SpellRare ctermfg=Magenta ctermbg=NONE cterm=underline - hi Title ctermfg=Green ctermbg=NONE cterm=bold + hi VertSplit ctermfg=Black ctermbg=gray cterm=NONE + hi Visual ctermfg=Blue ctermbg=Black cterm=reverse hi WarningMsg ctermfg=Red ctermbg=NONE cterm=bold + hi WildMenu ctermfg=White ctermbg=Black cterm=bold + finish + endif + + if s:t_Co >= 8 + hi Normal ctermfg=gray ctermbg=Black cterm=NONE hi Boolean ctermfg=Magenta ctermbg=NONE cterm=NONE hi Character ctermfg=Magenta ctermbg=NONE cterm=NONE + hi ColorColumn ctermfg=Black ctermbg=gray cterm=NONE + hi Comment ctermfg=gray ctermbg=NONE cterm=bold + hi Conceal ctermfg=DarkGray ctermbg=NONE cterm=NONE hi Conditional ctermfg=Red ctermbg=NONE cterm=NONE hi Constant ctermfg=Magenta ctermbg=NONE cterm=NONE - hi Define ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Cursor ctermfg=Black ctermbg=White cterm=NONE + hi CursorIM ctermfg=Black ctermbg=White cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE hi Debug ctermfg=Red ctermbg=NONE cterm=NONE + hi Define ctermfg=Cyan ctermbg=NONE cterm=NONE hi Delimiter ctermfg=Magenta ctermbg=NONE cterm=NONE - hi Error ctermfg=Red ctermbg=White cterm=bold,reverse + hi DiffAdd ctermfg=Black ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=Black ctermbg=darkyellow cterm=NONE + hi DiffDelete ctermfg=Black ctermbg=darkred cterm=NONE + hi DiffText ctermfg=Black ctermbg=darkcyan cterm=NONE + hi Directory ctermfg=Green ctermbg=NONE cterm=bold + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi Error ctermfg=Red ctermbg=Black cterm=reverse + hi ErrorMsg ctermfg=Black ctermbg=Red cterm=NONE hi Exception ctermfg=Red ctermbg=NONE cterm=NONE hi Float ctermfg=Magenta ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=gray ctermbg=NONE cterm=NONE + hi Folded ctermfg=gray ctermbg=NONE cterm=NONE hi Function ctermfg=Green ctermbg=NONE cterm=bold hi Identifier ctermfg=Blue ctermbg=NONE cterm=NONE hi Ignore ctermfg=fg ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=Magenta ctermbg=Black cterm=reverse hi Include ctermfg=Cyan ctermbg=NONE cterm=NONE hi Keyword ctermfg=Red ctermbg=NONE cterm=NONE hi Label ctermfg=Red ctermbg=NONE cterm=NONE + hi LineNr ctermfg=gray ctermbg=NONE cterm=NONE hi Macro ctermfg=Cyan ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=gray ctermbg=NONE cterm=bold,underline + hi ModeMsg ctermfg=Yellow ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=Yellow ctermbg=NONE cterm=bold + hi NonText ctermfg=gray ctermbg=NONE cterm=NONE hi Number ctermfg=Magenta ctermbg=NONE cterm=NONE hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuBorder ctermfg=gray ctermbg=DarkGray cterm=NONE + hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi PmenuKindSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuMatch ctermfg=NONE ctermbg=Red cterm=reverse + hi PmenuMatchSel ctermfg=Red ctermbg=NONE cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse hi PreCondit ctermfg=Cyan ctermbg=NONE cterm=NONE hi PreProc ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Question ctermfg=Magenta ctermbg=NONE cterm=bold + hi QuickFixLine ctermfg=White ctermbg=magenta cterm=NONE hi Repeat ctermfg=Red ctermbg=NONE cterm=NONE + hi Search ctermfg=DarkGreen ctermbg=Black cterm=reverse + hi SignColumn ctermfg=gray ctermbg=NONE cterm=NONE + hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE hi SpecialChar ctermfg=Red ctermbg=NONE cterm=NONE hi SpecialComment ctermfg=Red ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=gray ctermbg=NONE cterm=NONE + hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline + hi SpellCap ctermfg=Blue ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=Cyan ctermbg=NONE cterm=underline + hi SpellRare ctermfg=Magenta ctermbg=NONE cterm=underline hi Statement ctermfg=Red ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=gray ctermbg=Black cterm=bold,reverse + hi StatusLineNC ctermfg=gray ctermbg=Black cterm=reverse hi StorageClass ctermfg=Magenta ctermbg=NONE cterm=NONE - hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE hi String ctermfg=Green ctermbg=NONE cterm=NONE hi Structure ctermfg=Cyan ctermbg=NONE cterm=NONE - hi Todo ctermfg=fg ctermbg=White cterm=bold - hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE - hi Typedef ctermfg=Yellow ctermbg=NONE cterm=NONE - hi Underlined ctermfg=Blue ctermbg=NONE cterm=underline - hi CursorIM ctermfg=White ctermbg=DarkGray cterm=NONE - endif - unlet s:t_Co - finish -endif - -if s:t_Co >= 8 - if &background ==# 'dark' - hi Normal ctermfg=gray ctermbg=Black cterm=NONE - hi ColorColumn ctermfg=Black ctermbg=gray cterm=NONE - hi Comment ctermfg=gray ctermbg=NONE cterm=bold - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE - hi Error ctermfg=Red ctermbg=Black cterm=reverse - hi ErrorMsg ctermfg=Black ctermbg=Red cterm=NONE - hi FoldColumn ctermfg=gray ctermbg=NONE cterm=NONE - hi Folded ctermfg=gray ctermbg=NONE cterm=NONE - hi LineNr ctermfg=gray ctermbg=NONE cterm=NONE - hi MatchParen ctermfg=gray ctermbg=NONE cterm=bold,underline - hi NonText ctermfg=gray ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=DarkGray ctermbg=White cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=DarkGray cterm=NONE - hi PmenuSel ctermfg=Black ctermbg=Blue cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=Blue cterm=NONE - hi PmenuKind ctermfg=Red ctermbg=White cterm=NONE - hi PmenuKindSel ctermfg=Red ctermbg=Blue cterm=NONE - hi PmenuExtra ctermfg=DarkGray ctermbg=White cterm=NONE - hi PmenuExtraSel ctermfg=DarkGray ctermbg=Blue cterm=NONE - hi PmenuMatch ctermfg=DarkGray ctermbg=White cterm=bold - hi PmenuMatchSel ctermfg=Black ctermbg=Blue cterm=bold - hi SignColumn ctermfg=gray ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=gray ctermbg=NONE cterm=NONE - hi StatusLine ctermfg=gray ctermbg=Black cterm=bold,reverse - hi StatusLineNC ctermfg=gray ctermbg=Black cterm=reverse hi TabLine ctermfg=Black ctermbg=gray cterm=NONE hi TabLineFill ctermfg=Black ctermbg=gray cterm=NONE hi TabLineSel ctermfg=gray ctermbg=Black cterm=NONE + hi Title ctermfg=NONE ctermbg=NONE cterm=bold + hi TitleBar ctermfg=White ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=gray ctermbg=black cterm=NONE + hi Todo ctermfg=fg ctermbg=Black cterm=bold hi ToolbarButton ctermfg=Black ctermbg=gray cterm=bold hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE + hi Typedef ctermfg=Yellow ctermbg=NONE cterm=NONE + hi Underlined ctermfg=Blue ctermbg=NONE cterm=underline hi VertSplit ctermfg=Black ctermbg=gray cterm=NONE hi Visual ctermfg=Black ctermbg=Blue cterm=NONE - hi WildMenu ctermfg=Blue ctermbg=DarkGray cterm=bold - hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE - hi Conceal ctermfg=DarkGray ctermbg=NONE cterm=NONE - hi Cursor ctermfg=Black ctermbg=White cterm=NONE - hi DiffAdd ctermfg=Green ctermbg=Black cterm=reverse - hi DiffChange ctermfg=Cyan ctermbg=Black cterm=reverse - hi DiffDelete ctermfg=Red ctermbg=Black cterm=reverse - hi DiffText ctermfg=Yellow ctermbg=Black cterm=reverse - hi Directory ctermfg=Green ctermbg=NONE cterm=bold - hi IncSearch ctermfg=Magenta ctermbg=Black cterm=reverse - hi ModeMsg ctermfg=Yellow ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=Yellow ctermbg=NONE cterm=bold - hi Question ctermfg=Magenta ctermbg=NONE cterm=bold - hi Search ctermfg=DarkGreen ctermbg=Black cterm=reverse - hi QuickFixLine ctermfg=Cyan ctermbg=Black cterm=reverse - hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline - hi SpellCap ctermfg=Blue ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=Cyan ctermbg=NONE cterm=underline - hi SpellRare ctermfg=Magenta ctermbg=NONE cterm=underline - hi Title ctermfg=Green ctermbg=NONE cterm=bold hi WarningMsg ctermfg=Red ctermbg=NONE cterm=bold + hi WildMenu ctermfg=Blue ctermbg=DarkGray cterm=bold + finish + endif + + if s:t_Co >= 0 + hi CurSearch term=reverse + hi CursorColumn term=NONE + hi CursorLineFold term=underline + hi CursorLineSign term=underline + hi StatusLineTerm term=bold,reverse + hi StatusLineTermNC term=bold,underline + hi Terminal term=NONE + hi VisualNOS term=NONE + finish + endif + + finish +endif + +if &background == 'light' + let g:terminal_ansi_colors = ['#3c3836', '#cc241d', '#98971a', '#d79921', '#458588', '#b16286', '#689d6a', '#7c6f64', '#928374', '#9d0006', '#79740e', '#b57614', '#076678', '#8f3f71', '#427b58', '#fbf1c7'] + + hi Normal guifg=#3c3836 guibg=#fbf1c7 guisp=NONE gui=NONE ctermfg=237 ctermbg=230 cterm=NONE term=NONE + hi Boolean guifg=#8f3f71 guibg=NONE guisp=NONE gui=NONE ctermfg=126 ctermbg=NONE cterm=NONE term=NONE + hi Character guifg=#8f3f71 guibg=NONE guisp=NONE gui=NONE ctermfg=126 ctermbg=NONE cterm=NONE term=NONE + hi ColorColumn guifg=NONE guibg=#ebe1b7 guisp=NONE gui=NONE ctermfg=NONE ctermbg=229 cterm=NONE term=reverse + hi Comment guifg=#928374 guibg=NONE guisp=NONE gui=NONE ctermfg=102 ctermbg=NONE cterm=NONE term=bold + hi Conceal guifg=#a89984 guibg=NONE guisp=NONE gui=NONE ctermfg=137 ctermbg=NONE cterm=NONE term=NONE + hi Conditional guifg=#9d0006 guibg=NONE guisp=NONE gui=NONE ctermfg=124 ctermbg=NONE cterm=NONE term=NONE + hi Constant guifg=#8f3f71 guibg=NONE guisp=NONE gui=NONE ctermfg=126 ctermbg=NONE cterm=NONE term=NONE + hi Cursor guifg=#fbf1c7 guibg=#282828 guisp=NONE gui=NONE ctermfg=230 ctermbg=235 cterm=NONE term=reverse + hi CursorIM guifg=#fbf1c7 guibg=#282828 guisp=NONE gui=NONE ctermfg=230 ctermbg=235 cterm=NONE term=NONE + hi CursorLine guifg=NONE guibg=#e5d4b1 guisp=NONE gui=NONE ctermfg=NONE ctermbg=187 cterm=NONE term=underline + hi CursorLineNr guifg=#b57614 guibg=#fbf1c7 guisp=NONE gui=bold ctermfg=172 ctermbg=230 cterm=bold term=bold + hi Debug guifg=#9d0006 guibg=NONE guisp=NONE gui=NONE ctermfg=124 ctermbg=NONE cterm=NONE term=NONE + hi Define guifg=#427b58 guibg=NONE guisp=NONE gui=NONE ctermfg=29 ctermbg=NONE cterm=NONE term=NONE + hi Delimiter guifg=#ff5f00 guibg=NONE guisp=NONE gui=NONE ctermfg=202 ctermbg=NONE cterm=NONE term=NONE + hi DiffAdd guifg=NONE guibg=#d7d7a7 guisp=NONE gui=NONE ctermfg=235 ctermbg=108 cterm=NONE term=reverse + hi DiffChange guifg=NONE guibg=#e7d7a7 guisp=NONE gui=NONE ctermfg=235 ctermbg=250 cterm=NONE term=NONE + hi DiffDelete guifg=#7c6f64 guibg=#e7b7a7 guisp=NONE gui=NONE ctermfg=187 ctermbg=131 cterm=NONE term=reverse + hi DiffText guifg=NONE guibg=#a7d7a7 guisp=NONE gui=NONE ctermfg=235 ctermbg=109 cterm=NONE term=reverse + hi Directory guifg=#79740e guibg=NONE guisp=NONE gui=bold ctermfg=64 ctermbg=NONE cterm=bold term=NONE + hi EndOfBuffer guifg=#e5d4b1 guibg=NONE guisp=NONE gui=NONE ctermfg=187 ctermbg=NONE cterm=NONE term=NONE + hi Error guifg=#9d0006 guibg=#fbf1c7 guisp=NONE gui=bold,reverse ctermfg=124 ctermbg=230 cterm=bold,reverse term=bold,reverse + hi ErrorMsg guifg=#fbf1c7 guibg=#9d0006 guisp=NONE gui=bold ctermfg=230 ctermbg=124 cterm=bold term=bold,reverse + hi Exception guifg=#9d0006 guibg=NONE guisp=NONE gui=NONE ctermfg=124 ctermbg=NONE cterm=NONE term=NONE + hi Float guifg=#8f3f71 guibg=NONE guisp=NONE gui=NONE ctermfg=126 ctermbg=NONE cterm=NONE term=NONE + hi FoldColumn guifg=#928374 guibg=#fbf1c7 guisp=NONE gui=NONE ctermfg=102 ctermbg=230 cterm=NONE term=NONE + hi Folded guifg=#928374 guibg=#ffffd7 guisp=NONE gui=NONE ctermfg=102 ctermbg=231 cterm=NONE term=NONE + hi Function guifg=#79740e guibg=NONE guisp=NONE gui=bold ctermfg=64 ctermbg=NONE cterm=bold term=NONE + hi Identifier guifg=#076678 guibg=NONE guisp=NONE gui=NONE ctermfg=23 ctermbg=NONE cterm=NONE term=NONE + hi Ignore guifg=fg guibg=NONE guisp=NONE gui=NONE ctermfg=fg ctermbg=NONE cterm=NONE term=NONE + hi IncSearch guifg=NONE guibg=#f7c7a7 guisp=NONE gui=NONE ctermfg=202 ctermbg=230 cterm=reverse term=bold,reverse,underline + hi Include guifg=#427b58 guibg=NONE guisp=NONE gui=NONE ctermfg=29 ctermbg=NONE cterm=NONE term=NONE + hi Keyword guifg=#9d0006 guibg=NONE guisp=NONE gui=NONE ctermfg=124 ctermbg=NONE cterm=NONE term=NONE + hi Label guifg=#9d0006 guibg=NONE guisp=NONE gui=NONE ctermfg=124 ctermbg=NONE cterm=NONE term=NONE + hi LineNr guifg=#a89984 guibg=NONE guisp=NONE gui=NONE ctermfg=137 ctermbg=NONE cterm=NONE term=NONE + hi Macro guifg=#427b58 guibg=NONE guisp=NONE gui=NONE ctermfg=29 ctermbg=NONE cterm=NONE term=NONE + hi MatchParen guifg=NONE guibg=#e5d4b1 guisp=NONE gui=bold,underline ctermfg=NONE ctermbg=187 cterm=bold,underline term=bold,underline + hi ModeMsg guifg=#3c3836 guibg=NONE guisp=NONE gui=bold ctermfg=237 ctermbg=NONE cterm=bold term=bold + hi MoreMsg guifg=#3c3836 guibg=NONE guisp=NONE gui=bold ctermfg=237 ctermbg=NONE cterm=bold term=NONE + hi NonText guifg=#e5d4b1 guibg=NONE guisp=NONE gui=NONE ctermfg=187 ctermbg=NONE cterm=NONE term=NONE + hi Number guifg=#8f3f71 guibg=NONE guisp=NONE gui=NONE ctermfg=126 ctermbg=NONE cterm=NONE term=NONE + hi Operator guifg=#427b58 guibg=NONE guisp=NONE gui=NONE ctermfg=29 ctermbg=NONE cterm=NONE term=NONE + hi Pmenu guifg=NONE guibg=#e5d4b1 guisp=NONE gui=NONE ctermfg=237 ctermbg=187 cterm=NONE term=reverse + hi PmenuBorder guifg=#7c6f64 guibg=#e5d4b1 guisp=NONE gui=NONE ctermfg=237 ctermbg=187 cterm=NONE term=NONE + hi PmenuExtra guifg=#7c6f64 guibg=#e5d4b1 guisp=NONE gui=NONE ctermfg=243 ctermbg=187 cterm=NONE term=NONE + hi PmenuExtraSel guifg=#3c3836 guibg=#bdae93 guisp=NONE gui=NONE ctermfg=237 ctermbg=144 cterm=NONE term=NONE + hi PmenuKind guifg=#9d0006 guibg=#e5d4b1 guisp=NONE gui=NONE ctermfg=124 ctermbg=187 cterm=NONE term=NONE + hi PmenuKindSel guifg=#9d0006 guibg=#bdae93 guisp=NONE gui=NONE ctermfg=124 ctermbg=144 cterm=NONE term=NONE + hi PmenuMatch guifg=#8f3f71 guibg=#e5d4b1 guisp=NONE gui=NONE ctermfg=126 ctermbg=187 cterm=NONE term=NONE + hi PmenuMatchSel guifg=#8f3f71 guibg=#bdae93 guisp=NONE gui=NONE ctermfg=126 ctermbg=144 cterm=NONE term=NONE + hi PmenuSbar guifg=NONE guibg=#e5d4b1 guisp=NONE gui=NONE ctermfg=NONE ctermbg=187 cterm=NONE term=reverse + hi PmenuSel guifg=NONE guibg=#bdae93 guisp=NONE gui=NONE ctermfg=NONE ctermbg=144 cterm=NONE term=bold + hi PmenuShadow guifg=#7c6f64 guibg=#303030 guisp=NONE gui=NONE ctermfg=243 ctermbg=236 cterm=NONE term=NONE + hi PmenuThumb guifg=NONE guibg=#a89984 guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=reverse term=NONE + hi PreCondit guifg=#427b58 guibg=NONE guisp=NONE gui=NONE ctermfg=29 ctermbg=NONE cterm=NONE term=NONE + hi PreProc guifg=#427b58 guibg=NONE guisp=NONE gui=NONE ctermfg=29 ctermbg=NONE cterm=NONE term=NONE + hi Question guifg=#ff5f00 guibg=NONE guisp=NONE gui=bold ctermfg=202 ctermbg=NONE cterm=bold term=standout + hi QuickFixLine guifg=NONE guibg=#e7cfd7 guisp=NONE gui=NONE ctermfg=235 ctermbg=182 cterm=NONE term=NONE + hi Repeat guifg=#9d0006 guibg=NONE guisp=NONE gui=NONE ctermfg=124 ctermbg=NONE cterm=NONE term=NONE + hi Search guifg=NONE guibg=#dbebb2 guisp=NONE gui=NONE ctermfg=100 ctermbg=230 cterm=reverse term=reverse + hi SignColumn guifg=#3c3836 guibg=#fbf1c7 guisp=NONE gui=NONE ctermfg=237 ctermbg=230 cterm=NONE term=reverse + hi Special guifg=#ff5f00 guibg=NONE guisp=NONE gui=NONE ctermfg=202 ctermbg=NONE cterm=NONE term=NONE + hi SpecialChar guifg=#9d0006 guibg=NONE guisp=NONE gui=NONE ctermfg=124 ctermbg=NONE cterm=NONE term=NONE + hi SpecialComment guifg=#9d0006 guibg=NONE guisp=NONE gui=NONE ctermfg=124 ctermbg=NONE cterm=NONE term=NONE + hi SpecialKey guifg=#928374 guibg=NONE guisp=NONE gui=NONE ctermfg=102 ctermbg=NONE cterm=NONE term=bold + hi SpellBad guifg=#9d0006 guibg=NONE guisp=#9d0006 gui=undercurl ctermfg=124 ctermbg=NONE cterm=underline term=underline + hi SpellCap guifg=#076678 guibg=NONE guisp=#076678 gui=undercurl ctermfg=23 ctermbg=NONE cterm=underline term=underline + hi SpellLocal guifg=#427b58 guibg=NONE guisp=#427b58 gui=undercurl ctermfg=29 ctermbg=NONE cterm=underline term=underline + hi SpellRare guifg=#8f3f71 guibg=NONE guisp=#8f3f71 gui=undercurl ctermfg=126 ctermbg=NONE cterm=underline term=underline + hi Statement guifg=#9d0006 guibg=NONE guisp=NONE gui=NONE ctermfg=124 ctermbg=NONE cterm=NONE term=NONE + hi StatusLine guifg=#bdae93 guibg=#3c3836 guisp=NONE gui=bold,reverse ctermfg=144 ctermbg=237 cterm=bold,reverse term=bold,reverse + hi StatusLineNC guifg=#ebdbb2 guibg=#3c3836 guisp=NONE gui=reverse ctermfg=187 ctermbg=237 cterm=reverse term=bold,underline + hi StorageClass guifg=#ff5f00 guibg=NONE guisp=NONE gui=NONE ctermfg=202 ctermbg=NONE cterm=NONE term=NONE + hi String guifg=#79740e guibg=NONE guisp=NONE gui=NONE ctermfg=64 ctermbg=NONE cterm=NONE term=NONE + hi Structure guifg=#427b58 guibg=NONE guisp=NONE gui=NONE ctermfg=29 ctermbg=NONE cterm=NONE term=NONE + hi TabLine guifg=#665c54 guibg=#ebdbb2 guisp=NONE gui=NONE ctermfg=59 ctermbg=187 cterm=NONE term=bold,underline + hi TabLineFill guifg=#3c3836 guibg=#ebdbb2 guisp=NONE gui=NONE ctermfg=237 ctermbg=187 cterm=NONE term=NONE + hi TabLineSel guifg=#282828 guibg=#fbf1c7 guisp=NONE gui=bold ctermfg=235 ctermbg=230 cterm=bold term=bold,reverse + hi Title guifg=#79740e guibg=NONE guisp=NONE gui=bold ctermfg=64 ctermbg=NONE cterm=bold term=NONE + hi TitleBar guifg=#3c3836 guibg=#dbcba2 guisp=NONE gui=NONE ctermfg=237 ctermbg=255 cterm=NONE term=NONE + hi TitleBarNC guifg=#7c6f64 guibg=#e9d9b0 guisp=NONE gui=NONE ctermfg=243 ctermbg=255 cterm=NONE term=NONE + hi Todo guifg=fg guibg=#fbf1c7 guisp=NONE gui=bold ctermfg=fg ctermbg=230 cterm=bold term=bold,reverse + hi ToolbarButton guifg=#282828 guibg=#bdae93 guisp=NONE gui=bold ctermfg=235 ctermbg=144 cterm=bold term=bold,reverse + hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse + hi Type guifg=#b57614 guibg=NONE guisp=NONE gui=NONE ctermfg=172 ctermbg=NONE cterm=NONE term=NONE + hi Typedef guifg=#b57614 guibg=NONE guisp=NONE gui=NONE ctermfg=172 ctermbg=NONE cterm=NONE term=NONE + hi Underlined guifg=#076678 guibg=NONE guisp=NONE gui=underline ctermfg=23 ctermbg=NONE cterm=underline term=underline + hi VertSplit guifg=#bdae93 guibg=#fbf1c7 guisp=NONE gui=NONE ctermfg=144 ctermbg=230 cterm=NONE term=NONE + hi Visual guifg=NONE guibg=#b0d0d0 guisp=NONE gui=NONE ctermfg=23 ctermbg=230 cterm=reverse term=reverse + hi WarningMsg guifg=#9d0006 guibg=NONE guisp=NONE gui=bold ctermfg=124 ctermbg=NONE cterm=bold term=standout + hi WildMenu guifg=#076678 guibg=#e5d4b1 guisp=NONE gui=bold ctermfg=23 ctermbg=187 cterm=bold term=bold + + if s:tgc || s:t_Co >= 256 + if s:tgc + hi IncSearch cterm=NONE + hi QuickFixLine cterm=NONE + hi Search cterm=NONE + hi Visual cterm=NONE + endif + finish + endif + + if s:t_Co >= 16 + hi Normal ctermfg=Black ctermbg=White cterm=NONE hi Boolean ctermfg=Magenta ctermbg=NONE cterm=NONE hi Character ctermfg=Magenta ctermbg=NONE cterm=NONE + hi ColorColumn ctermfg=White ctermbg=Grey cterm=NONE + hi Comment ctermfg=DarkGray ctermbg=NONE cterm=NONE + hi Conceal ctermfg=Grey ctermbg=NONE cterm=NONE hi Conditional ctermfg=Red ctermbg=NONE cterm=NONE hi Constant ctermfg=Magenta ctermbg=NONE cterm=NONE - hi Define ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Cursor ctermfg=White ctermbg=DarkGray cterm=NONE + hi CursorIM ctermfg=White ctermbg=DarkGray cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE hi Debug ctermfg=Red ctermbg=NONE cterm=NONE + hi Define ctermfg=Cyan ctermbg=NONE cterm=NONE hi Delimiter ctermfg=Magenta ctermbg=NONE cterm=NONE - hi Error ctermfg=Red ctermbg=Black cterm=bold,reverse + hi DiffAdd ctermfg=Black ctermbg=green cterm=NONE + hi DiffChange ctermfg=Black ctermbg=yellow cterm=NONE + hi DiffDelete ctermfg=DarkGray ctermbg=red cterm=NONE + hi DiffText ctermfg=Black ctermbg=cyan cterm=NONE + hi Directory ctermfg=Green ctermbg=NONE cterm=bold + hi EndOfBuffer ctermfg=Grey ctermbg=NONE cterm=NONE + hi Error ctermfg=Red ctermbg=White cterm=reverse + hi ErrorMsg ctermfg=White ctermbg=Red cterm=bold hi Exception ctermfg=Red ctermbg=NONE cterm=NONE hi Float ctermfg=Magenta ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=Grey ctermbg=NONE cterm=NONE + hi Folded ctermfg=Grey ctermbg=NONE cterm=NONE hi Function ctermfg=Green ctermbg=NONE cterm=bold hi Identifier ctermfg=Blue ctermbg=NONE cterm=NONE hi Ignore ctermfg=fg ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=Magenta ctermbg=White cterm=reverse hi Include ctermfg=Cyan ctermbg=NONE cterm=NONE hi Keyword ctermfg=Red ctermbg=NONE cterm=NONE hi Label ctermfg=Red ctermbg=NONE cterm=NONE + hi LineNr ctermfg=Grey ctermbg=NONE cterm=NONE hi Macro ctermfg=Cyan ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=NONE ctermbg=White cterm=bold,underline + hi ModeMsg ctermfg=Black ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=Black ctermbg=NONE cterm=bold + hi NonText ctermfg=Grey ctermbg=NONE cterm=NONE hi Number ctermfg=Magenta ctermbg=NONE cterm=NONE hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=Black ctermbg=Grey cterm=NONE + hi PmenuBorder ctermfg=Black ctermbg=Grey cterm=NONE + hi PmenuExtra ctermfg=DarkGray ctermbg=Grey cterm=NONE + hi PmenuExtraSel ctermfg=DarkGray ctermbg=NONE cterm=NONE + hi PmenuKind ctermfg=DarkRed ctermbg=Grey cterm=NONE + hi PmenuKindSel ctermfg=DarkRed ctermbg=NONE cterm=NONE + hi PmenuMatch ctermfg=Black ctermbg=Grey cterm=bold + hi PmenuMatchSel ctermfg=Black ctermbg=NONE cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=Grey cterm=NONE + hi PmenuSel ctermfg=Black ctermbg=White cterm=NONE + hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse hi PreCondit ctermfg=Cyan ctermbg=NONE cterm=NONE hi PreProc ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Question ctermfg=Magenta ctermbg=NONE cterm=bold + hi QuickFixLine ctermfg=DarkGray ctermbg=magenta cterm=NONE hi Repeat ctermfg=Red ctermbg=NONE cterm=NONE + hi Search ctermfg=DarkGreen ctermbg=White cterm=reverse + hi SignColumn ctermfg=Grey ctermbg=NONE cterm=NONE + hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE hi SpecialChar ctermfg=Red ctermbg=NONE cterm=NONE hi SpecialComment ctermfg=Red ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=Grey ctermbg=NONE cterm=NONE + hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline + hi SpellCap ctermfg=Blue ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=Cyan ctermbg=NONE cterm=underline + hi SpellRare ctermfg=Magenta ctermbg=NONE cterm=underline hi Statement ctermfg=Red ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=DarkGray ctermbg=White cterm=bold,reverse + hi StatusLineNC ctermfg=Grey ctermbg=DarkGray cterm=reverse hi StorageClass ctermfg=Magenta ctermbg=NONE cterm=NONE - hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE hi String ctermfg=Green ctermbg=NONE cterm=NONE hi Structure ctermfg=Cyan ctermbg=NONE cterm=NONE - hi Todo ctermfg=fg ctermbg=Black cterm=bold + hi TabLine ctermfg=DarkGray ctermbg=Grey cterm=NONE + hi TabLineFill ctermfg=White ctermbg=Grey cterm=NONE + hi TabLineSel ctermfg=DarkGray ctermbg=White cterm=bold + hi Title ctermfg=NONE ctermbg=NONE cterm=bold + hi TitleBar ctermfg=Black ctermbg=white cterm=NONE + hi TitleBarNC ctermfg=Black ctermbg=white cterm=NONE + hi Todo ctermfg=fg ctermbg=White cterm=bold + hi ToolbarButton ctermfg=Black ctermbg=Grey cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE hi Typedef ctermfg=Yellow ctermbg=NONE cterm=NONE hi Underlined ctermfg=Blue ctermbg=NONE cterm=underline - hi CursorIM ctermfg=Black ctermbg=White cterm=NONE - else - " Light background + hi VertSplit ctermfg=DarkGray ctermbg=Grey cterm=NONE + hi Visual ctermfg=Blue ctermbg=White cterm=reverse + hi WarningMsg ctermfg=Red ctermbg=NONE cterm=bold + hi WildMenu ctermfg=Black ctermbg=White cterm=bold + finish + endif + + if s:t_Co >= 8 hi Normal ctermfg=Black ctermbg=Grey cterm=NONE + hi Boolean ctermfg=Magenta ctermbg=NONE cterm=NONE + hi Character ctermfg=Magenta ctermbg=NONE cterm=NONE hi ColorColumn ctermfg=White ctermbg=Black cterm=NONE hi Comment ctermfg=Black ctermbg=NONE cterm=bold - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE - hi Error ctermfg=Red ctermbg=White cterm=reverse - hi ErrorMsg ctermfg=White ctermbg=Red cterm=NONE - hi FoldColumn ctermfg=Black ctermbg=NONE cterm=NONE - hi Folded ctermfg=Black ctermbg=NONE cterm=NONE - hi LineNr ctermfg=Black ctermbg=NONE cterm=NONE - hi MatchParen ctermfg=Black ctermbg=NONE cterm=bold,underline - hi NonText ctermfg=Black ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=Grey ctermbg=Black cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=Grey cterm=NONE - hi PmenuSel ctermfg=White ctermbg=Blue cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=Blue cterm=NONE - hi PmenuKind ctermfg=Red ctermbg=Black cterm=NONE - hi PmenuKindSel ctermfg=Red ctermbg=Blue cterm=NONE - hi PmenuExtra ctermfg=Grey ctermbg=Black cterm=NONE - hi PmenuExtraSel ctermfg=Grey ctermbg=Blue cterm=NONE - hi PmenuMatch ctermfg=Grey ctermbg=Black cterm=bold - hi PmenuMatchSel ctermfg=White ctermbg=Blue cterm=bold - hi SignColumn ctermfg=Black ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=Black ctermbg=NONE cterm=NONE - hi StatusLine ctermfg=Black ctermbg=White cterm=bold,reverse - hi StatusLineNC ctermfg=Black ctermbg=White cterm=reverse - hi TabLine ctermfg=White ctermbg=Black cterm=NONE - hi TabLineFill ctermfg=White ctermbg=Black cterm=NONE - hi TabLineSel ctermfg=Black ctermbg=White cterm=NONE - hi ToolbarButton ctermfg=White ctermbg=Black cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi VertSplit ctermfg=White ctermbg=Black cterm=NONE - hi Visual ctermfg=White ctermbg=Blue cterm=NONE - hi WildMenu ctermfg=Blue ctermbg=Grey cterm=bold - hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE hi Conceal ctermfg=Grey ctermbg=NONE cterm=NONE - hi Cursor ctermfg=White ctermbg=DarkGray cterm=NONE - hi DiffAdd ctermfg=Green ctermbg=White cterm=reverse - hi DiffChange ctermfg=Cyan ctermbg=White cterm=reverse - hi DiffDelete ctermfg=Red ctermbg=White cterm=reverse - hi DiffText ctermfg=Yellow ctermbg=White cterm=reverse - hi Directory ctermfg=Green ctermbg=NONE cterm=bold - hi IncSearch ctermfg=Magenta ctermbg=White cterm=reverse - hi ModeMsg ctermfg=Black ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=Black ctermbg=NONE cterm=bold - hi Question ctermfg=Magenta ctermbg=NONE cterm=bold - hi Search ctermfg=DarkGreen ctermbg=White cterm=reverse - hi QuickFixLine ctermfg=Cyan ctermbg=White cterm=reverse - hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline - hi SpellCap ctermfg=Blue ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=Cyan ctermbg=NONE cterm=underline - hi SpellRare ctermfg=Magenta ctermbg=NONE cterm=underline - hi Title ctermfg=Green ctermbg=NONE cterm=bold - hi WarningMsg ctermfg=Red ctermbg=NONE cterm=bold - hi Boolean ctermfg=Magenta ctermbg=NONE cterm=NONE - hi Character ctermfg=Magenta ctermbg=NONE cterm=NONE hi Conditional ctermfg=Red ctermbg=NONE cterm=NONE hi Constant ctermfg=Magenta ctermbg=NONE cterm=NONE - hi Define ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Cursor ctermfg=White ctermbg=DarkGray cterm=NONE + hi CursorIM ctermfg=White ctermbg=DarkGray cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE hi Debug ctermfg=Red ctermbg=NONE cterm=NONE + hi Define ctermfg=Cyan ctermbg=NONE cterm=NONE hi Delimiter ctermfg=Magenta ctermbg=NONE cterm=NONE - hi Error ctermfg=Red ctermbg=White cterm=bold,reverse + hi DiffAdd ctermfg=DarkGray ctermbg=green cterm=NONE + hi DiffChange ctermfg=DarkGray ctermbg=yellow cterm=NONE + hi DiffDelete ctermfg=DarkGray ctermbg=red cterm=NONE + hi DiffText ctermfg=DarkGray ctermbg=cyan cterm=NONE + hi Directory ctermfg=Green ctermbg=NONE cterm=bold + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi Error ctermfg=Red ctermbg=White cterm=reverse + hi ErrorMsg ctermfg=White ctermbg=Red cterm=NONE hi Exception ctermfg=Red ctermbg=NONE cterm=NONE hi Float ctermfg=Magenta ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=Black ctermbg=NONE cterm=NONE + hi Folded ctermfg=Black ctermbg=NONE cterm=NONE hi Function ctermfg=Green ctermbg=NONE cterm=bold hi Identifier ctermfg=Blue ctermbg=NONE cterm=NONE hi Ignore ctermfg=fg ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=Magenta ctermbg=White cterm=reverse hi Include ctermfg=Cyan ctermbg=NONE cterm=NONE hi Keyword ctermfg=Red ctermbg=NONE cterm=NONE hi Label ctermfg=Red ctermbg=NONE cterm=NONE + hi LineNr ctermfg=Black ctermbg=NONE cterm=NONE hi Macro ctermfg=Cyan ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=Black ctermbg=NONE cterm=bold,underline + hi ModeMsg ctermfg=Black ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=Black ctermbg=NONE cterm=bold + hi NonText ctermfg=Black ctermbg=NONE cterm=NONE hi Number ctermfg=Magenta ctermbg=NONE cterm=NONE hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuBorder ctermfg=Black ctermbg=Grey cterm=NONE + hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi PmenuKindSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuMatch ctermfg=NONE ctermbg=Red cterm=reverse + hi PmenuMatchSel ctermfg=Red ctermbg=NONE cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse hi PreCondit ctermfg=Cyan ctermbg=NONE cterm=NONE hi PreProc ctermfg=Cyan ctermbg=NONE cterm=NONE + hi Question ctermfg=Magenta ctermbg=NONE cterm=bold + hi QuickFixLine ctermfg=DarkGray ctermbg=magenta cterm=NONE hi Repeat ctermfg=Red ctermbg=NONE cterm=NONE + hi Search ctermfg=DarkGreen ctermbg=White cterm=reverse + hi SignColumn ctermfg=Black ctermbg=NONE cterm=NONE + hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE hi SpecialChar ctermfg=Red ctermbg=NONE cterm=NONE hi SpecialComment ctermfg=Red ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=Black ctermbg=NONE cterm=NONE + hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline + hi SpellCap ctermfg=Blue ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=Cyan ctermbg=NONE cterm=underline + hi SpellRare ctermfg=Magenta ctermbg=NONE cterm=underline hi Statement ctermfg=Red ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=Black ctermbg=White cterm=bold,reverse + hi StatusLineNC ctermfg=Black ctermbg=White cterm=reverse hi StorageClass ctermfg=Magenta ctermbg=NONE cterm=NONE - hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE hi String ctermfg=Green ctermbg=NONE cterm=NONE hi Structure ctermfg=Cyan ctermbg=NONE cterm=NONE + hi TabLine ctermfg=White ctermbg=Black cterm=NONE + hi TabLineFill ctermfg=White ctermbg=Black cterm=NONE + hi TabLineSel ctermfg=Black ctermbg=White cterm=NONE + hi Title ctermfg=Green ctermbg=NONE cterm=bold + hi TitleBar ctermfg=Black ctermbg=white cterm=NONE + hi TitleBarNC ctermfg=Black ctermbg=white cterm=NONE hi Todo ctermfg=fg ctermbg=White cterm=bold + hi ToolbarButton ctermfg=White ctermbg=Black cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE hi Typedef ctermfg=Yellow ctermbg=NONE cterm=NONE hi Underlined ctermfg=Blue ctermbg=NONE cterm=underline - hi CursorIM ctermfg=White ctermbg=DarkGray cterm=NONE + hi VertSplit ctermfg=White ctermbg=Black cterm=NONE + hi Visual ctermfg=White ctermbg=Blue cterm=NONE + hi WarningMsg ctermfg=Red ctermbg=NONE cterm=bold + hi WildMenu ctermfg=Blue ctermbg=Grey cterm=bold + finish + endif + + if s:t_Co >= 0 + hi CurSearch term=reverse + hi CursorColumn term=NONE + hi CursorLineFold term=underline + hi CursorLineSign term=underline + hi StatusLineTerm term=bold,reverse + hi StatusLineTermNC term=bold,underline + hi Terminal term=NONE + hi VisualNOS term=NONE + finish endif - unlet s:t_Co - finish -endif -if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE - hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold - hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse - hi CurSearch term=reverse - hi CursorLineFold term=underline - hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co - finish endif -" Color: neutralred #cc241d 160 DarkRed -" Color: neutralgreen #98971a 100 DarkGreen -" Color: neutralyellow #d79921 172 DarkYellow -" Color: neutralblue #458588 66 DarkBlue -" Color: neutralpurple #b16286 132 DarkMagenta -" Color: neutralaqua #689d6a 71 DarkCyan -" Color: neutralorange #d65d0e 166 LightRed -" Background: dark -" Color: bg0 #1c1c1c 234 Black -" Color: bg1 #3c3836 237 DarkGray -" Color: bg2 #504945 239 DarkGray -" Color: bg3 #303030 236 -" Color: bg4 #7c6f64 243 -" Color: bg5 #000000 16 DarkGray -" Color: bg6 #121212 233 DarkGray -" Color: fg0 #fbf1c7 230 White -" Color: fg1 #ebdbb2 187 White -" Color: fg2 #d5c4a1 187 -" Color: fg3 #bdae93 144 -" Color: fg4 #a89984 102 gray -" Color: grey #928374 102 DarkGray -" Color: red #fb4934 203 Red -" Color: green #b8bb26 142 Green -" Color: yellow #fabd2f 214 Yellow -" Color: blue #83a598 109 Blue -" Color: purple #d3869b 175 Magenta -" Color: aqua #8ec07c 107 Cyan -" Color: orange #fe8019 208 Magenta -" Term colors: bg0 neutralred neutralgreen neutralyellow neutralblue neutralpurple neutralaqua fg4 -" Term colors: grey red green yellow blue purple aqua fg1 -" Background: light -" Color: bg0 #fbf1c7 230 White -" Color: bg1 #ebdbb2 187 Grey -" Color: bg2 #e5d4b1 188 Grey -" Color: bg3 #bdae93 144 -" Color: bg4 #a89984 137 Grey -" Color: bg5 #ebe1b7 229 Grey -" Color: bg6 #ffffd7 231 Grey -" Color: fg0 #282828 235 DarkGray -" Color: fg1 #3c3836 237 Black -" Color: fg2 #503836 237 -" Color: fg3 #665c54 59 -" Color: fg4 #7c6f64 243 Black -" Color: grey #928374 102 DarkGray -" Color: red #9d0006 124 Red -" Color: green #79740e 64 Green -" Color: yellow #b57614 172 Yellow -" Color: blue #076678 23 Blue -" Color: purple #8f3f71 126 Magenta -" Color: lightpurple #d3869b 175 Magenta -" Color: aqua #427b58 29 Cyan -" Color: orange #ff5f00 202 Magenta -" Term colors: fg1 neutralred neutralgreen neutralyellow neutralblue neutralpurple neutralaqua fg4 -" Term colors: grey red green yellow blue purple aqua bg0 -" Background: any " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/ron.vim b/runtime/colors/ron.vim index 43764188..139c5e68 100644 --- a/runtime/colors/ron.vim +++ b/runtime/colors/ron.vim @@ -1,23 +1,28 @@ " Name: ron " Author: original author Ron Aaron " Maintainer: original maintainer Ron Aaron -" Website: https://www.github.com/vim/colorschemes +" URL: https://www.github.com/vim/colorschemes " License: Same as Vim -" Last Change: 2024 Aug 15 +" Last Change: 2025 Oct 08 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 set background=dark hi clear let g:colors_name = 'ron' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors + +let g:terminal_ansi_colors = ['#000000', '#cd0000', '#00cd00', '#cdcd00', '#0000ee', '#cd00cd', '#00cdcd', '#e5e5e5', '#7f7f7f', '#ff0000', '#00ff00', '#ffff00', '#5c5cff', '#ff00ff', '#00ffff', '#ffffff'] -hi! link Terminal Normal hi! link Boolean Constant hi! link Character Constant hi! link Conditional Statement +hi! link CurSearch Search +hi! link CursorLineFold CursorLine +hi! link CursorLineSign CursorLine hi! link Debug Special hi! link Define PreProc hi! link Delimiter Special @@ -26,9 +31,12 @@ hi! link Float Constant hi! link Function Identifier hi! link Include PreProc hi! link Keyword Statement +hi! link LineNrAbove LineNr +hi! link LineNrBelow LineNr hi! link Macro PreProc +hi! link MessageWindow Pmenu hi! link Number Constant -hi! link PopupSelected PmenuSel +hi! link PopupNotification Todo hi! link PreCondit PreProc hi! link Repeat Statement hi! link SpecialChar Special @@ -38,415 +46,237 @@ hi! link StatusLineTermNC StatusLineNC hi! link StorageClass Type hi! link String Constant hi! link Structure Type +hi! link TabPanel EndOfBuffer +hi! link TabPanelFill EndOfBuffer +hi! link TabPanelSel TabLineSel hi! link Tag Special hi! link Typedef Type hi! link lCursor Cursor -hi! link CurSearch Search -hi! link CursorLineFold CursorLine -hi! link CursorLineSign CursorLine -hi! link LineNrAbove LineNr -hi! link LineNrBelow LineNr -hi! link MessageWindow Pmenu -hi! link PopupNotification Todo -if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#000000', '#cd0000', '#00cd00', '#cdcd00', '#0000ee', '#cd00cd', '#00cdcd', '#e5e5e5', '#7f7f7f', '#ff0000', '#00ff00', '#ffff00', '#5c5cff', '#ff00ff', '#00ffff', '#ffffff'] -endif -hi Normal guifg=#00ffff guibg=#000000 gui=NONE cterm=NONE -hi ColorColumn guifg=NONE guibg=#cd0000 gui=NONE cterm=NONE -hi CursorColumn guifg=NONE guibg=#666666 gui=NONE cterm=NONE -hi CursorLine guifg=NONE guibg=#666666 gui=NONE cterm=NONE -hi CursorLineNr guifg=#ffff00 guibg=NONE gui=bold cterm=NONE -hi QuickFixLine guifg=#000000 guibg=#00cdcd gui=NONE cterm=NONE -hi Conceal guifg=#666666 guibg=NONE gui=NONE cterm=NONE -hi Cursor guifg=#ffffff guibg=#60a060 gui=NONE cterm=NONE -hi Directory guifg=#00ffff guibg=NONE gui=NONE cterm=NONE -hi EndOfBuffer guifg=#ffff00 guibg=#303030 gui=NONE cterm=NONE -hi ErrorMsg guifg=#ff0000 guibg=#ffffff gui=reverse cterm=reverse -hi FoldColumn guifg=#ffffff guibg=NONE gui=NONE cterm=NONE -hi Folded guifg=NONE guibg=#4d4d4d gui=NONE cterm=NONE -hi IncSearch guifg=NONE guibg=#4682b4 gui=NONE cterm=NONE -hi LineNr guifg=#a9a9a9 guibg=NONE gui=NONE cterm=NONE -hi MatchParen guifg=NONE guibg=#008b8b gui=NONE cterm=NONE -hi ModeMsg guifg=NONE guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=NONE -hi MoreMsg guifg=#2e8b57 guibg=NONE gui=bold cterm=NONE -hi NonText guifg=#ffff00 guibg=#303030 gui=NONE cterm=NONE -hi Pmenu guifg=#ffffff guibg=#444444 gui=NONE cterm=NONE -hi PmenuSbar guifg=NONE guibg=#000000 gui=NONE cterm=NONE -hi PmenuSel guifg=#000000 guibg=#00cdcd gui=NONE cterm=NONE -hi PmenuThumb guifg=NONE guibg=#e5e5e5 gui=NONE cterm=NONE -hi PmenuMatch guifg=#ff00ff guibg=#444444 gui=NONE cterm=NONE -hi PmenuMatchSel guifg=#ff00ff guibg=#00cdcd gui=NONE cterm=NONE -hi Question guifg=#00ff00 guibg=#000000 gui=bold cterm=NONE -hi Search guifg=#000000 guibg=#a9a9a9 gui=bold cterm=NONE -hi SignColumn guifg=#00ffff guibg=NONE gui=NONE cterm=NONE -hi SpecialKey guifg=#00ffff guibg=NONE gui=NONE cterm=NONE -hi StatusLine guifg=#00ffff guibg=#0000ff gui=bold cterm=NONE -hi StatusLineNC guifg=#add8e6 guibg=#00008b gui=NONE cterm=NONE -hi VertSplit guifg=#add8e6 guibg=#00008b gui=NONE cterm=NONE -hi TabLine guifg=#000000 guibg=#008b8b gui=NONE cterm=NONE -hi TabLineFill guifg=#a9a9a9 guibg=#7f7f7f gui=NONE cterm=NONE -hi TabLineSel guifg=#00ffff guibg=#000000 gui=bold cterm=NONE -hi Terminal guifg=#00ffff guibg=#000000 gui=NONE cterm=NONE -hi Title guifg=#a9a9a9 guibg=NONE gui=NONE cterm=NONE -hi Visual guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse -hi VisualNOS guifg=NONE guibg=#000000 gui=bold,underline cterm=underline -hi WarningMsg guifg=#ffff00 guibg=NONE gui=NONE cterm=NONE -hi WildMenu guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl cterm=underline -hi SpellCap guifg=#ffffff guibg=NONE guisp=#ffffff gui=undercurl cterm=underline -hi SpellLocal guifg=#ffff00 guibg=NONE guisp=#ffff00 gui=undercurl cterm=underline -hi SpellRare guifg=#ff00ff guibg=NONE guisp=#ff00ff gui=undercurl cterm=underline -hi Comment guifg=#00ff00 guibg=NONE gui=NONE cterm=NONE -hi Constant guifg=#00ffff guibg=NONE gui=bold cterm=NONE -hi Error guifg=#ff0000 guibg=#ffffff gui=reverse cterm=reverse -hi Identifier guifg=#00ffff guibg=NONE gui=NONE cterm=NONE -hi Ignore guifg=#000000 guibg=#000000 gui=NONE cterm=NONE -hi Label guifg=#eec900 guibg=NONE gui=NONE cterm=NONE -hi Operator guifg=#ffa500 guibg=NONE gui=NONE cterm=NONE -hi PreProc guifg=#eea9b8 guibg=NONE gui=NONE cterm=NONE -hi Special guifg=#ffff00 guibg=NONE gui=NONE cterm=NONE -hi Statement guifg=#add8e6 guibg=NONE gui=NONE cterm=NONE -hi Todo guifg=#000000 guibg=#ffa500 gui=NONE cterm=NONE -hi Type guifg=#2e8b57 guibg=NONE gui=bold cterm=NONE -hi Underlined guifg=#80a0ff guibg=NONE gui=underline cterm=underline -hi CursorIM guifg=NONE guibg=fg gui=NONE cterm=NONE -hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi ToolbarButton guifg=#000000 guibg=#e5e5e5 gui=bold cterm=NONE -hi DiffAdd guifg=#ffffff guibg=#5f875f gui=NONE cterm=NONE -hi DiffChange guifg=#ffffff guibg=#5f87af gui=NONE cterm=NONE -hi DiffText guifg=#000000 guibg=#c6c6c6 gui=NONE cterm=NONE -hi DiffDelete guifg=#ffffff guibg=#af5faf gui=NONE cterm=NONE +hi Normal guifg=#00ffff guibg=#000000 guisp=NONE gui=NONE ctermfg=51 ctermbg=16 cterm=NONE term=NONE +hi ColorColumn guifg=NONE guibg=#cd0000 guisp=NONE gui=NONE ctermfg=NONE ctermbg=160 cterm=NONE term=reverse +hi Comment guifg=#00ff00 guibg=NONE guisp=NONE gui=NONE ctermfg=46 ctermbg=NONE cterm=NONE term=bold +hi Conceal guifg=#666666 guibg=NONE guisp=NONE gui=NONE ctermfg=59 ctermbg=NONE cterm=NONE term=NONE +hi Constant guifg=#00ffff guibg=NONE guisp=NONE gui=bold ctermfg=51 ctermbg=NONE cterm=NONE term=NONE +hi Cursor guifg=#ffffff guibg=#60a060 guisp=NONE gui=NONE ctermfg=231 ctermbg=71 cterm=NONE term=reverse +hi CursorColumn guifg=NONE guibg=#666666 guisp=NONE gui=NONE ctermfg=NONE ctermbg=59 cterm=NONE term=NONE +hi CursorIM guifg=NONE guibg=fg guisp=NONE gui=NONE ctermfg=NONE ctermbg=fg cterm=NONE term=NONE +hi CursorLine guifg=NONE guibg=#666666 guisp=NONE gui=NONE ctermfg=NONE ctermbg=59 cterm=NONE term=underline +hi CursorLineNr guifg=#ffff00 guibg=NONE guisp=NONE gui=bold ctermfg=226 ctermbg=NONE cterm=NONE term=bold +hi DiffAdd guifg=#ffffff guibg=#5f875f guisp=NONE gui=NONE ctermfg=231 ctermbg=65 cterm=NONE term=reverse +hi DiffChange guifg=#ffffff guibg=#5f87af guisp=NONE gui=NONE ctermfg=231 ctermbg=67 cterm=NONE term=NONE +hi DiffDelete guifg=#ffffff guibg=#af5faf guisp=NONE gui=NONE ctermfg=231 ctermbg=133 cterm=NONE term=reverse +hi DiffText guifg=#000000 guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=16 ctermbg=251 cterm=NONE term=reverse +hi Directory guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=51 ctermbg=NONE cterm=NONE term=NONE +hi EndOfBuffer guifg=#ffff00 guibg=#303030 guisp=NONE gui=NONE ctermfg=226 ctermbg=236 cterm=NONE term=NONE +hi Error guifg=#ff0000 guibg=#ffffff guisp=NONE gui=reverse ctermfg=196 ctermbg=231 cterm=reverse term=bold,reverse +hi ErrorMsg guifg=#ff0000 guibg=#ffffff guisp=NONE gui=reverse ctermfg=196 ctermbg=231 cterm=reverse term=bold,reverse +hi FoldColumn guifg=#ffffff guibg=NONE guisp=NONE gui=NONE ctermfg=231 ctermbg=NONE cterm=NONE term=NONE +hi Folded guifg=NONE guibg=#4d4d4d guisp=NONE gui=NONE ctermfg=NONE ctermbg=239 cterm=NONE term=NONE +hi Identifier guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=51 ctermbg=NONE cterm=NONE term=NONE +hi Ignore guifg=#000000 guibg=#000000 guisp=NONE gui=NONE ctermfg=16 ctermbg=16 cterm=NONE term=NONE +hi IncSearch guifg=NONE guibg=#4682b4 guisp=NONE gui=NONE ctermfg=NONE ctermbg=67 cterm=NONE term=bold,reverse,underline +hi Label guifg=#eec900 guibg=NONE guisp=NONE gui=NONE ctermfg=220 ctermbg=NONE cterm=NONE term=NONE +hi LineNr guifg=#a9a9a9 guibg=NONE guisp=NONE gui=NONE ctermfg=145 ctermbg=NONE cterm=NONE term=NONE +hi MatchParen guifg=NONE guibg=#008b8b guisp=NONE gui=NONE ctermfg=NONE ctermbg=44 cterm=NONE term=bold,underline +hi ModeMsg guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=NONE term=bold +hi MoreMsg guifg=#2e8b57 guibg=NONE guisp=NONE gui=bold ctermfg=29 ctermbg=NONE cterm=NONE term=NONE +hi NonText guifg=#ffff00 guibg=#303030 guisp=NONE gui=NONE ctermfg=226 ctermbg=236 cterm=NONE term=NONE +hi Operator guifg=#ffa500 guibg=NONE guisp=NONE gui=NONE ctermfg=214 ctermbg=NONE cterm=NONE term=NONE +hi Pmenu guifg=#ffffff guibg=#444444 guisp=NONE gui=NONE ctermfg=231 ctermbg=238 cterm=NONE term=reverse +hi PmenuMatch guifg=#ff00ff guibg=#444444 guisp=NONE gui=NONE ctermfg=201 ctermbg=238 cterm=NONE term=NONE +hi PmenuMatchSel guifg=#ff00ff guibg=#00cdcd guisp=NONE gui=NONE ctermfg=201 ctermbg=44 cterm=NONE term=NONE +hi PmenuSbar guifg=NONE guibg=#000000 guisp=NONE gui=NONE ctermfg=NONE ctermbg=16 cterm=NONE term=reverse +hi PmenuSel guifg=#000000 guibg=#00cdcd guisp=NONE gui=NONE ctermfg=16 ctermbg=44 cterm=NONE term=bold +hi PmenuThumb guifg=NONE guibg=#e5e5e5 guisp=NONE gui=NONE ctermfg=NONE ctermbg=254 cterm=NONE term=NONE +hi PreProc guifg=#eea9b8 guibg=NONE guisp=NONE gui=NONE ctermfg=217 ctermbg=NONE cterm=NONE term=NONE +hi Question guifg=#00ff00 guibg=#000000 guisp=NONE gui=bold ctermfg=46 ctermbg=16 cterm=NONE term=standout +hi QuickFixLine guifg=#000000 guibg=#00cdcd guisp=NONE gui=NONE ctermfg=16 ctermbg=44 cterm=NONE term=NONE +hi Search guifg=#000000 guibg=#a9a9a9 guisp=NONE gui=bold ctermfg=16 ctermbg=145 cterm=NONE term=reverse +hi SignColumn guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=51 ctermbg=NONE cterm=NONE term=reverse +hi Special guifg=#ffff00 guibg=NONE guisp=NONE gui=NONE ctermfg=226 ctermbg=NONE cterm=NONE term=NONE +hi SpecialKey guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=51 ctermbg=NONE cterm=NONE term=bold +hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl ctermfg=196 ctermbg=NONE cterm=underline term=underline +hi SpellCap guifg=#ffffff guibg=NONE guisp=#ffffff gui=undercurl ctermfg=231 ctermbg=NONE cterm=underline term=underline +hi SpellLocal guifg=#ffff00 guibg=NONE guisp=#ffff00 gui=undercurl ctermfg=226 ctermbg=NONE cterm=underline term=underline +hi SpellRare guifg=#ff00ff guibg=NONE guisp=#ff00ff gui=undercurl ctermfg=201 ctermbg=NONE cterm=underline term=underline +hi Statement guifg=#add8e6 guibg=NONE guisp=NONE gui=NONE ctermfg=152 ctermbg=NONE cterm=NONE term=NONE +hi StatusLine guifg=#00ffff guibg=#0000ff guisp=NONE gui=bold ctermfg=51 ctermbg=21 cterm=NONE term=bold,reverse +hi StatusLineNC guifg=#add8e6 guibg=#00008b guisp=NONE gui=NONE ctermfg=152 ctermbg=20 cterm=NONE term=bold,underline +hi TabLine guifg=#000000 guibg=#008b8b guisp=NONE gui=NONE ctermfg=16 ctermbg=44 cterm=NONE term=bold,underline +hi TabLineFill guifg=#a9a9a9 guibg=#7f7f7f guisp=NONE gui=NONE ctermfg=145 ctermbg=102 cterm=NONE term=NONE +hi TabLineSel guifg=#00ffff guibg=#000000 guisp=NONE gui=bold ctermfg=51 ctermbg=16 cterm=NONE term=bold,reverse +hi Terminal guifg=#00ffff guibg=#000000 guisp=NONE gui=NONE ctermfg=51 ctermbg=16 cterm=NONE term=NONE +hi Title guifg=#a9a9a9 guibg=NONE guisp=NONE gui=NONE ctermfg=145 ctermbg=NONE cterm=NONE term=NONE +hi TitleBar guifg=#00ffff guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=51 ctermbg=237 cterm=NONE term=NONE +hi TitleBarNC guifg=#7f7f7f guibg=#2c2c2c guisp=NONE gui=NONE ctermfg=102 ctermbg=236 cterm=NONE term=NONE +hi Todo guifg=#000000 guibg=#ffa500 guisp=NONE gui=NONE ctermfg=16 ctermbg=214 cterm=NONE term=bold,reverse +hi ToolbarButton guifg=#000000 guibg=#e5e5e5 guisp=NONE gui=bold ctermfg=16 ctermbg=254 cterm=NONE term=bold,reverse +hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi Type guifg=#2e8b57 guibg=NONE guisp=NONE gui=bold ctermfg=29 ctermbg=NONE cterm=NONE term=NONE +hi Underlined guifg=#80a0ff guibg=NONE guisp=NONE gui=underline ctermfg=111 ctermbg=NONE cterm=underline term=underline +hi VertSplit guifg=#add8e6 guibg=#00008b guisp=NONE gui=NONE ctermfg=152 ctermbg=20 cterm=NONE term=NONE +hi Visual guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse term=reverse +hi VisualNOS guifg=NONE guibg=#000000 guisp=NONE gui=bold,underline ctermfg=NONE ctermbg=16 cterm=underline term=NONE +hi WarningMsg guifg=#ffff00 guibg=NONE guisp=NONE gui=NONE ctermfg=226 ctermbg=NONE cterm=NONE term=standout +hi WildMenu guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=bold -if s:t_Co >= 256 - hi Normal ctermfg=51 ctermbg=16 cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=160 cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=59 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=59 cterm=NONE - hi CursorLineNr ctermfg=226 ctermbg=NONE cterm=NONE - hi QuickFixLine ctermfg=16 ctermbg=44 cterm=NONE - hi Conceal ctermfg=59 ctermbg=NONE cterm=NONE - hi Cursor ctermfg=231 ctermbg=71 cterm=NONE - hi Directory ctermfg=51 ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=226 ctermbg=236 cterm=NONE - hi ErrorMsg ctermfg=196 ctermbg=231 cterm=reverse - hi FoldColumn ctermfg=231 ctermbg=NONE cterm=NONE - hi Folded ctermfg=NONE ctermbg=239 cterm=NONE - hi IncSearch ctermfg=NONE ctermbg=67 cterm=NONE - hi LineNr ctermfg=145 ctermbg=NONE cterm=NONE - hi MatchParen ctermfg=NONE ctermbg=44 cterm=NONE - hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=NONE - hi MoreMsg ctermfg=29 ctermbg=NONE cterm=NONE - hi NonText ctermfg=226 ctermbg=236 cterm=NONE - hi Pmenu ctermfg=231 ctermbg=238 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=16 cterm=NONE - hi PmenuSel ctermfg=16 ctermbg=44 cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=254 cterm=NONE - hi PmenuMatch ctermfg=201 ctermbg=238 cterm=NONE - hi PmenuMatchSel ctermfg=201 ctermbg=44 cterm=NONE - hi Question ctermfg=46 ctermbg=16 cterm=NONE - hi Search ctermfg=16 ctermbg=145 cterm=NONE - hi SignColumn ctermfg=51 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=51 ctermbg=NONE cterm=NONE - hi StatusLine ctermfg=51 ctermbg=21 cterm=NONE - hi StatusLineNC ctermfg=152 ctermbg=20 cterm=NONE - hi VertSplit ctermfg=152 ctermbg=20 cterm=NONE - hi TabLine ctermfg=16 ctermbg=44 cterm=NONE - hi TabLineFill ctermfg=145 ctermbg=102 cterm=NONE - hi TabLineSel ctermfg=51 ctermbg=16 cterm=NONE - hi Terminal ctermfg=51 ctermbg=16 cterm=NONE - hi Title ctermfg=145 ctermbg=NONE cterm=NONE - hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse - hi VisualNOS ctermfg=NONE ctermbg=16 cterm=underline - hi WarningMsg ctermfg=226 ctermbg=NONE cterm=NONE - hi WildMenu ctermfg=16 ctermbg=226 cterm=NONE - hi SpellBad ctermfg=196 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=231 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=226 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=201 ctermbg=NONE cterm=underline - hi Comment ctermfg=46 ctermbg=NONE cterm=NONE - hi Constant ctermfg=51 ctermbg=NONE cterm=NONE - hi Error ctermfg=196 ctermbg=231 cterm=reverse - hi Identifier ctermfg=51 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=16 ctermbg=16 cterm=NONE - hi Label ctermfg=220 ctermbg=NONE cterm=NONE - hi Operator ctermfg=214 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=217 ctermbg=NONE cterm=NONE - hi Special ctermfg=226 ctermbg=NONE cterm=NONE - hi Statement ctermfg=152 ctermbg=NONE cterm=NONE - hi Todo ctermfg=16 ctermbg=214 cterm=NONE - hi Type ctermfg=29 ctermbg=NONE cterm=NONE - hi Underlined ctermfg=111 ctermbg=NONE cterm=underline - hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=16 ctermbg=254 cterm=NONE - hi DiffAdd ctermfg=231 ctermbg=65 cterm=NONE - hi DiffChange ctermfg=231 ctermbg=67 cterm=NONE - hi DiffText ctermfg=16 ctermbg=251 cterm=NONE - hi DiffDelete ctermfg=231 ctermbg=133 cterm=NONE - unlet s:t_Co +if s:tgc || s:t_Co >= 256 finish endif if s:t_Co >= 16 hi Normal ctermfg=cyan ctermbg=black cterm=NONE hi ColorColumn ctermfg=cyan ctermbg=darkred cterm=NONE + hi Comment ctermfg=green ctermbg=NONE cterm=NONE + hi Conceal ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Constant ctermfg=cyan ctermbg=NONE cterm=NONE + hi Cursor ctermfg=white ctermbg=green cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=yellow ctermbg=NONE cterm=underline - hi QuickFixLine ctermfg=black ctermbg=darkcyan cterm=NONE - hi Conceal ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi Cursor ctermfg=white ctermbg=green cterm=NONE + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=blue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE hi Directory ctermfg=cyan ctermbg=NONE cterm=NONE hi EndOfBuffer ctermfg=yellow ctermbg=darkgrey cterm=NONE + hi Error ctermfg=red ctermbg=white cterm=reverse hi ErrorMsg ctermfg=red ctermbg=white cterm=reverse hi FoldColumn ctermfg=white ctermbg=NONE cterm=NONE hi Folded ctermfg=NONE ctermbg=darkgrey cterm=NONE + hi Identifier ctermfg=cyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=black ctermbg=black cterm=NONE hi IncSearch ctermfg=NONE ctermbg=blue cterm=NONE + hi Label ctermfg=yellow ctermbg=NONE cterm=NONE hi LineNr ctermfg=grey ctermbg=NONE cterm=NONE hi MatchParen ctermfg=NONE ctermbg=darkcyan cterm=NONE hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=NONE hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE hi NonText ctermfg=yellow ctermbg=darkgrey cterm=NONE + hi Operator ctermfg=darkyellow ctermbg=NONE cterm=NONE hi Pmenu ctermfg=white ctermbg=darkgrey cterm=NONE + hi PmenuMatch ctermfg=white ctermbg=darkgrey cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=darkcyan cterm=bold hi PmenuSbar ctermfg=NONE ctermbg=black cterm=NONE hi PmenuSel ctermfg=black ctermbg=darkcyan cterm=NONE hi PmenuThumb ctermfg=NONE ctermbg=grey cterm=NONE - hi PmenuMatch ctermfg=white ctermbg=darkgrey cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=darkcyan cterm=bold + hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE hi Question ctermfg=green ctermbg=black cterm=NONE + hi QuickFixLine ctermfg=black ctermbg=darkcyan cterm=NONE hi Search ctermfg=black ctermbg=grey cterm=NONE hi SignColumn ctermfg=cyan ctermbg=NONE cterm=NONE + hi Special ctermfg=yellow ctermbg=NONE cterm=NONE hi SpecialKey ctermfg=cyan ctermbg=NONE cterm=NONE + hi SpellBad ctermfg=red ctermbg=NONE cterm=underline + hi SpellCap ctermfg=white ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=yellow ctermbg=NONE cterm=underline + hi SpellRare ctermfg=magenta ctermbg=NONE cterm=underline + hi Statement ctermfg=darkcyan ctermbg=NONE cterm=NONE hi StatusLine ctermfg=cyan ctermbg=darkblue cterm=NONE hi StatusLineNC ctermfg=darkcyan ctermbg=darkblue cterm=NONE - hi VertSplit ctermfg=darkcyan ctermbg=darkblue cterm=NONE hi TabLine ctermfg=black ctermbg=darkcyan cterm=NONE hi TabLineFill ctermfg=grey ctermbg=darkgrey cterm=NONE hi TabLineSel ctermfg=cyan ctermbg=black cterm=NONE hi Terminal ctermfg=cyan ctermbg=black cterm=NONE hi Title ctermfg=grey ctermbg=NONE cterm=NONE + hi TitleBar ctermfg=cyan ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE + hi Todo ctermfg=black ctermbg=darkyellow cterm=NONE + hi ToolbarButton ctermfg=black ctermbg=grey cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Underlined ctermfg=blue ctermbg=NONE cterm=underline + hi VertSplit ctermfg=darkcyan ctermbg=darkblue cterm=NONE hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse hi VisualNOS ctermfg=NONE ctermbg=black cterm=underline hi WarningMsg ctermfg=yellow ctermbg=NONE cterm=NONE hi WildMenu ctermfg=black ctermbg=yellow cterm=NONE - hi SpellBad ctermfg=red ctermbg=NONE cterm=underline - hi SpellCap ctermfg=white ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=yellow ctermbg=NONE cterm=underline - hi SpellRare ctermfg=magenta ctermbg=NONE cterm=underline - hi Comment ctermfg=green ctermbg=NONE cterm=NONE - hi Constant ctermfg=cyan ctermbg=NONE cterm=NONE - hi Error ctermfg=red ctermbg=white cterm=reverse - hi Identifier ctermfg=cyan ctermbg=NONE cterm=NONE - hi Ignore ctermfg=black ctermbg=black cterm=NONE - hi Label ctermfg=yellow ctermbg=NONE cterm=NONE - hi Operator ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Special ctermfg=yellow ctermbg=NONE cterm=NONE - hi Statement ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Todo ctermfg=black ctermbg=darkyellow cterm=NONE - hi Type ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Underlined ctermfg=blue ctermbg=NONE cterm=underline - hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=black ctermbg=grey cterm=NONE - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=blue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE - unlet s:t_Co finish endif if s:t_Co >= 8 hi Normal ctermfg=darkcyan ctermbg=black cterm=NONE hi ColorColumn ctermfg=darkcyan ctermbg=darkred cterm=NONE + hi Comment ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Conceal ctermfg=grey ctermbg=grey cterm=NONE + hi Constant ctermfg=darkcyan ctermbg=NONE cterm=bold + hi Cursor ctermfg=white ctermbg=green cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=darkyellow ctermbg=NONE cterm=underline - hi QuickFixLine ctermfg=black ctermbg=darkcyan cterm=NONE - hi Conceal ctermfg=grey ctermbg=grey cterm=NONE + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE hi Directory ctermfg=darkcyan ctermbg=NONE cterm=bold hi EndOfBuffer ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Error ctermfg=darkred ctermbg=grey cterm=bold,reverse hi ErrorMsg ctermfg=darkred ctermbg=grey cterm=reverse hi FoldColumn ctermfg=grey ctermbg=NONE cterm=NONE hi Folded ctermfg=darkcyan ctermbg=black cterm=reverse + hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=black ctermbg=black cterm=NONE hi IncSearch ctermfg=darkyellow ctermbg=darkblue cterm=NONE + hi Label ctermfg=darkyellow ctermbg=NONE cterm=bold hi LineNr ctermfg=grey ctermbg=NONE cterm=bold hi MatchParen ctermfg=NONE ctermbg=darkcyan cterm=bold hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=NONE hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE hi NonText ctermfg=darkgreen ctermbg=NONE cterm=bold + hi Operator ctermfg=darkyellow ctermbg=NONE cterm=NONE hi Pmenu ctermfg=grey ctermbg=darkgrey cterm=NONE + hi PmenuMatch ctermfg=grey ctermbg=darkgrey cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=darkcyan cterm=bold hi PmenuSbar ctermfg=NONE ctermbg=black cterm=NONE hi PmenuSel ctermfg=black ctermbg=darkcyan cterm=NONE hi PmenuThumb ctermfg=NONE ctermbg=grey cterm=NONE - hi PmenuMatch ctermfg=grey ctermbg=darkgrey cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=darkcyan cterm=bold + hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE hi Question ctermfg=darkgreen ctermbg=black cterm=bold + hi QuickFixLine ctermfg=black ctermbg=darkcyan cterm=NONE hi Search ctermfg=black ctermbg=grey cterm=NONE hi SignColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Special ctermfg=darkyellow ctermbg=NONE cterm=bold hi SpecialKey ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi SpellBad ctermfg=darkred ctermbg=darkyellow cterm=reverse + hi SpellCap ctermfg=darkyellow ctermbg=NONE cterm=reverse + hi SpellLocal ctermfg=darkgreen ctermbg=NONE cterm=reverse + hi SpellRare ctermfg=darkmagenta ctermbg=darkyellow cterm=reverse + hi Statement ctermfg=darkblue ctermbg=NONE cterm=bold hi StatusLine ctermfg=darkblue ctermbg=grey cterm=bold,reverse hi StatusLineNC ctermfg=darkblue ctermbg=grey cterm=reverse - hi VertSplit ctermfg=darkblue ctermbg=darkblue cterm=NONE hi TabLine ctermfg=black ctermbg=darkcyan cterm=NONE hi TabLineFill ctermfg=darkblue ctermbg=darkblue cterm=NONE hi TabLineSel ctermfg=darkcyan ctermbg=black cterm=bold hi Terminal ctermfg=darkcyan ctermbg=black cterm=NONE hi Title ctermfg=grey ctermbg=NONE cterm=bold + hi TitleBar ctermfg=cyan ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE + hi Todo ctermfg=black ctermbg=darkyellow cterm=bold + hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=darkgreen ctermbg=NONE cterm=bold + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi VertSplit ctermfg=darkblue ctermbg=darkblue cterm=NONE hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse hi VisualNOS ctermfg=NONE ctermbg=black cterm=underline hi WarningMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE hi WildMenu ctermfg=black ctermbg=darkgreen cterm=NONE - hi SpellBad ctermfg=darkred ctermbg=darkyellow cterm=reverse - hi SpellCap ctermfg=darkyellow ctermbg=NONE cterm=reverse - hi SpellLocal ctermfg=darkgreen ctermbg=NONE cterm=reverse - hi SpellRare ctermfg=darkmagenta ctermbg=darkyellow cterm=reverse - hi Comment ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Constant ctermfg=darkcyan ctermbg=NONE cterm=bold - hi Error ctermfg=darkred ctermbg=grey cterm=bold,reverse - hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Ignore ctermfg=black ctermbg=black cterm=NONE - hi Label ctermfg=darkyellow ctermbg=NONE cterm=bold - hi Operator ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Special ctermfg=darkyellow ctermbg=NONE cterm=bold - hi Statement ctermfg=darkblue ctermbg=NONE cterm=bold - hi Todo ctermfg=black ctermbg=darkyellow cterm=bold - hi Type ctermfg=darkgreen ctermbg=NONE cterm=bold - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE - unlet s:t_Co finish endif if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE - hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold - hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse hi CurSearch term=reverse hi CursorLineFold term=underline hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co + hi Float term=NONE + hi Function term=NONE + hi Number term=NONE + hi StatusLineTerm term=bold,reverse + hi StatusLineTermNC term=bold,underline finish endif -" Background: dark -" Color: xterm0 #000000 16 black -" Color: xterm1 #cd0000 160 darkred -" Color: xterm2 #00cd00 40 darkgreen -" Color: xterm3 #cdcd00 184 darkyellow -" Color: xterm4 #0000ee 20 darkblue -" Color: xterm5 #cd00cd 164 darkmagenta -" Color: xterm6 #00cdcd 44 darkcyan -" Color: xterm7 #e5e5e5 254 grey -" Color: xterm8 #7f7f7f 102 darkgrey -" Color: xterm9 #ff0000 196 red -" Color: xterm10 #00ff00 46 green -" Color: xterm11 #ffff00 226 yellow -" Color: xterm12 #5c5cff 63 blue -" Color: xterm13 #ff00ff 201 magenta -" Color: xterm14 #00ffff 51 cyan -" Color: xterm15 #ffffff 231 white -" Color: rgbGrey40 #666666 59 darkgrey -" Color: rgbDarkGrey #a9a9a9 145 grey -" Color: rgbDarkBlue #00008b 20 darkblue -" Color: rgbBlue #0000ff 21 darkblue -" Color: rgbDarkCyan #008b8b 44 darkcyan -" Color: Directory #00ffff 51 cyan -" Color: rgbSeaGreen #2e8b57 29 darkgreen -" Color: rgbGrey #bebebe 250 grey -" Color: Question #00ff00 46 green -" Color: SignColumn #a9a9a9 248 grey -" Color: SpecialKey #00ffff 51 cyan -" Color: StatusLineTerm #90ee90 120 darkgreen -" Color: ToolbarLine #7f7f7f 244 darkgrey -" Color: Underlined #80a0ff 111 blue -" Color: Pmenu #444444 238 darkgrey -" Color: ron303030 #303030 236 darkgrey -" Color: ronLightBlue #add8e6 152 darkcyan -" Color: ronPink2 #eea9b8 217 darkmagenta -" Color: ronOrange #ffa500 214 darkyellow -" Color: ronCursor #60a060 71 green -" Color: ronSteelBlue #4682b4 67 blue -" Color: ronGold2 #eec900 220 yellow -" Color: ronDarkGreen #006400 22 darkgreen -" Color: ronSlateBlue #6a5acd 62 blue -" Color: ronOliveDrab #6b8e23 64 green -" Color: ronCoral #ff7f50 209 red -" Color: ronGray30 #4d4d4d 239 darkgrey -" Term colors: xterm0 xterm1 xterm2 xterm3 xterm4 xterm5 xterm6 xterm7 -" Term colors: xterm8 xterm9 xterm10 xterm11 xterm12 xterm13 -" Term colors: xterm14 xterm15 -" Color: bgDiffA #5F875F 65 darkgreen -" Color: bgDiffC #5F87AF 67 blue -" Color: bgDiffD #AF5FAF 133 magenta -" Color: bgDiffT #C6C6C6 251 grey -" Color: fgDiffW #FFFFFF 231 white -" Color: fgDiffB #000000 16 black -" Color: bgDiffC8 #5F87AF 67 darkblue -" Color: bgDiffD8 #AF5FAF 133 darkmagenta " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/shine.vim b/runtime/colors/shine.vim index f00e34f5..4493bd4b 100644 --- a/runtime/colors/shine.vim +++ b/runtime/colors/shine.vim @@ -2,425 +2,265 @@ " Description: Light colorscheme inspired by normal text editors. " Author: Original author is Yasuhiro Matsumoto " Maintainer: Original maintainer is Yasuhiro Matsumoto -" Website: https://github.com/vim/colorschemes +" URL: https://github.com/vim/colorschemes " License: Same as Vim -" Last Change: 2025 Jan 07 +" Last Change: 2025 Oct 08 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 set background=light hi clear let g:colors_name = 'shine' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors + +let g:terminal_ansi_colors = ['#000000', '#8b0000', '#006400', '#ffff00', '#00008b', '#6a0dad', '#008b8b', '#dadada', '#767676', '#ffafaf', '#90ee90', '#ffff60', '#add8e6', '#ff00ff', '#00ffff', '#ffffff'] -if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#000000', '#8b0000', '#006400', '#ffff00', '#00008b', '#6a0dad', '#008b8b', '#dadada', '#767676', '#ffafaf', '#90ee90', '#ffff60', '#add8e6', '#ff00ff', '#00ffff', '#ffffff'] -endif -hi! link Terminal Normal -hi! link LineNrAbove LineNr -hi! link LineNrBelow LineNr hi! link CurSearch Search hi! link CursorLineFold CursorLine hi! link CursorLineSign CursorLine hi! link EndOfBuffer NonText hi! link ErrorMsg Error -hi! link Tag Special -hi! link Operator Statement +hi! link Function Identifier +hi! link LineNrAbove LineNr +hi! link LineNrBelow LineNr hi! link MessageWindow Pmenu +hi! link Operator Statement hi! link PopupNotification Todo -hi! link PopupSelected PmenuSel -hi Normal guifg=#000000 guibg=#ffffff gui=NONE cterm=NONE -hi Folded guifg=#00008b guibg=#dadada gui=NONE cterm=NONE -hi CursorLine guifg=NONE guibg=#dadada gui=NONE cterm=NONE -hi CursorColumn guifg=NONE guibg=#dadada gui=NONE cterm=NONE -hi CursorLineNr guifg=NONE guibg=#dadada gui=NONE cterm=NONE -hi QuickFixLine guifg=#000000 guibg=#ff8c00 gui=NONE cterm=NONE -hi StatusLine guifg=#ffffff guibg=#000000 gui=bold cterm=bold -hi StatusLineNC guifg=#ffffff guibg=#a8a8a8 gui=NONE cterm=NONE -hi StatusLineTerm guifg=#000000 guibg=#90ee90 gui=bold cterm=bold -hi StatusLineTermNC guifg=#dadada guibg=#006400 gui=NONE cterm=NONE -hi VertSplit guifg=#a8a8a8 guibg=#a8a8a8 gui=NONE cterm=NONE -hi Pmenu guifg=#000000 guibg=#a8a8a8 gui=NONE cterm=NONE -hi PmenuSel guifg=#000000 guibg=#ffff60 gui=NONE cterm=NONE -hi PmenuSbar guifg=#ffffff guibg=#ffffff gui=NONE cterm=NONE -hi PmenuThumb guifg=#767676 guibg=#767676 gui=NONE cterm=NONE -hi PmenuMatch guifg=#ff0000 guibg=#a8a8a8 gui=NONE cterm=NONE -hi PmenuMatchSel guifg=#ff0000 guibg=#ffff60 gui=NONE cterm=NONE -hi TabLine guifg=#000000 guibg=#dadada gui=underline cterm=underline -hi TabLineFill guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse -hi TabLineSel guifg=#000000 guibg=#ffffff gui=bold cterm=bold -hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi ToolbarButton guifg=NONE guibg=#a8a8a8 gui=bold cterm=bold -hi NonText guifg=#add8e6 guibg=#ffffff gui=NONE cterm=NONE -hi SpecialKey guifg=#add8e6 guibg=NONE gui=NONE cterm=NONE -hi Visual guifg=#000000 guibg=#a8a8a8 gui=NONE cterm=NONE -hi VisualNOS guifg=NONE guibg=NONE gui=bold,underline ctermfg=NONE ctermbg=NONE cterm=underline -hi LineNr guifg=#767676 guibg=NONE gui=NONE cterm=NONE -hi FoldColumn guifg=#767676 guibg=NONE gui=NONE cterm=NONE -hi SignColumn guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi Underlined guifg=#6a0dad guibg=NONE gui=underline cterm=underline -hi Error guifg=#ff0000 guibg=#ffffff gui=reverse cterm=reverse -hi WarningMsg guifg=#6a0dad guibg=#ffffff gui=NONE cterm=NONE -hi MoreMsg guifg=#006400 guibg=#ffffff gui=NONE cterm=NONE -hi ModeMsg guifg=#000000 guibg=#ffffff gui=NONE cterm=NONE -hi Question guifg=#a07070 guibg=NONE gui=NONE cterm=NONE -hi Todo guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi MatchParen guifg=#ffffff guibg=#ffafaf gui=NONE cterm=NONE -hi Search guifg=#ffffff guibg=#6a0dad gui=NONE cterm=NONE -hi IncSearch guifg=#008b8b guibg=#ffff00 gui=reverse cterm=reverse -hi WildMenu guifg=#000000 guibg=#ffff00 gui=bold cterm=bold -hi ColorColumn guifg=#000000 guibg=#ffafaf gui=NONE cterm=NONE -hi Cursor guifg=#ffffff guibg=#000000 gui=NONE cterm=NONE -hi lCursor guifg=#000000 guibg=#a07070 gui=NONE cterm=NONE -hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl cterm=underline -hi SpellCap guifg=#2e8b57 guibg=NONE guisp=#2e8b57 gui=undercurl cterm=underline -hi SpellLocal guifg=#ff00ff guibg=NONE guisp=#ff00ff gui=undercurl cterm=underline -hi SpellRare guifg=#00008b guibg=NONE guisp=#00008b gui=undercurl cterm=underline -hi Statement guifg=#2e8b57 guibg=NONE gui=bold cterm=bold -hi Type guifg=#2e8b57 guibg=NONE gui=bold cterm=bold -hi Comment guifg=#a8a8a8 guibg=NONE gui=bold cterm=NONE -hi StorageClass guifg=#ff0000 guibg=NONE gui=bold cterm=bold -hi Conceal guifg=#add8e6 guibg=NONE gui=NONE cterm=NONE -hi Identifier guifg=#008b8b guibg=NONE gui=NONE cterm=NONE -hi Constant guifg=#a07070 guibg=NONE gui=NONE cterm=NONE -hi Number guifg=#a07070 guibg=NONE gui=bold cterm=bold -hi Float guifg=#a07070 guibg=NONE gui=bold cterm=bold -hi PreProc guifg=#6a0dad guibg=NONE gui=NONE cterm=NONE -hi Special guifg=#ff8c00 guibg=NONE gui=NONE cterm=NONE -hi SpecialChar guifg=#00008b guibg=NONE gui=NONE cterm=NONE -hi Directory guifg=#008b8b guibg=NONE gui=bold cterm=bold -hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi Title guifg=#006400 guibg=NONE gui=bold cterm=bold -hi DiffAdd guifg=#ffffff guibg=#5f875f gui=NONE cterm=NONE -hi DiffChange guifg=#ffffff guibg=#5f87af gui=NONE cterm=NONE -hi DiffText guifg=#000000 guibg=#c6c6c6 gui=NONE cterm=NONE -hi DiffDelete guifg=#ffffff guibg=#af5faf gui=NONE cterm=NONE +hi! link TabPanel Normal +hi! link TabPanelFill EndOfBuffer +hi! link Tag Special +hi! link Terminal Normal -if s:t_Co >= 256 - hi! link Terminal Normal - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi! link CurSearch Search - hi! link CursorLineFold CursorLine - hi! link CursorLineSign CursorLine - hi! link EndOfBuffer NonText - hi! link ErrorMsg Error - hi! link Tag Special - hi! link Operator Statement - hi! link MessageWindow Pmenu - hi! link PopupNotification Todo - hi! link PopupSelected PmenuSel - hi Normal ctermfg=16 ctermbg=231 cterm=NONE - hi Folded ctermfg=18 ctermbg=253 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=253 cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=253 cterm=NONE - hi CursorLineNr ctermfg=NONE ctermbg=253 cterm=NONE - hi QuickFixLine ctermfg=16 ctermbg=208 cterm=NONE - hi StatusLine ctermfg=231 ctermbg=16 cterm=bold - hi StatusLineNC ctermfg=231 ctermbg=248 cterm=NONE - hi StatusLineTerm ctermfg=16 ctermbg=120 cterm=bold - hi StatusLineTermNC ctermfg=253 ctermbg=22 cterm=NONE - hi VertSplit ctermfg=248 ctermbg=248 cterm=NONE - hi Pmenu ctermfg=16 ctermbg=248 cterm=NONE - hi PmenuSel ctermfg=16 ctermbg=228 cterm=NONE - hi PmenuSbar ctermfg=231 ctermbg=231 cterm=NONE - hi PmenuThumb ctermfg=243 ctermbg=243 cterm=NONE - hi PmenuMatch ctermfg=196 ctermbg=248 cterm=NONE - hi PmenuMatchSel ctermfg=196 ctermbg=228 cterm=NONE - hi TabLine ctermfg=16 ctermbg=253 cterm=underline - hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=reverse - hi TabLineSel ctermfg=16 ctermbg=231 cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=NONE ctermbg=248 cterm=bold - hi NonText ctermfg=153 ctermbg=231 cterm=NONE - hi SpecialKey ctermfg=153 ctermbg=NONE cterm=NONE - hi Visual ctermfg=16 ctermbg=248 cterm=NONE - hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=underline - hi LineNr ctermfg=243 ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=243 ctermbg=NONE cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Underlined ctermfg=55 ctermbg=NONE cterm=underline - hi Error ctermfg=196 ctermbg=231 cterm=reverse - hi WarningMsg ctermfg=55 ctermbg=231 cterm=NONE - hi MoreMsg ctermfg=22 ctermbg=231 cterm=NONE - hi ModeMsg ctermfg=16 ctermbg=231 cterm=NONE - hi Question ctermfg=95 ctermbg=NONE cterm=NONE - hi Todo ctermfg=16 ctermbg=226 cterm=NONE - hi MatchParen ctermfg=231 ctermbg=217 cterm=NONE - hi Search ctermfg=231 ctermbg=55 cterm=NONE - hi IncSearch ctermfg=30 ctermbg=226 cterm=reverse - hi WildMenu ctermfg=16 ctermbg=226 cterm=bold - hi ColorColumn ctermfg=16 ctermbg=217 cterm=NONE - hi Cursor ctermfg=231 ctermbg=16 cterm=NONE - hi lCursor ctermfg=16 ctermbg=95 cterm=NONE - hi SpellBad ctermfg=196 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=29 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=201 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=18 ctermbg=NONE cterm=underline - hi Statement ctermfg=29 ctermbg=NONE cterm=bold - hi Type ctermfg=29 ctermbg=NONE cterm=bold - hi Comment ctermfg=248 ctermbg=NONE cterm=NONE - hi StorageClass ctermfg=196 ctermbg=NONE cterm=bold - hi Conceal ctermfg=153 ctermbg=NONE cterm=NONE - hi Identifier ctermfg=30 ctermbg=NONE cterm=NONE - hi Constant ctermfg=95 ctermbg=NONE cterm=NONE - hi Number ctermfg=95 ctermbg=NONE cterm=bold - hi Float ctermfg=95 ctermbg=NONE cterm=bold - hi PreProc ctermfg=55 ctermbg=NONE cterm=NONE - hi Special ctermfg=208 ctermbg=NONE cterm=NONE - hi SpecialChar ctermfg=18 ctermbg=NONE cterm=NONE - hi Directory ctermfg=30 ctermbg=NONE cterm=bold - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Title ctermfg=22 ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=231 ctermbg=65 cterm=NONE - hi DiffChange ctermfg=231 ctermbg=67 cterm=NONE - hi DiffText ctermfg=16 ctermbg=251 cterm=NONE - hi DiffDelete ctermfg=231 ctermbg=133 cterm=NONE - unlet s:t_Co +hi Normal guifg=#000000 guibg=#ffffff guisp=NONE gui=NONE ctermfg=16 ctermbg=231 cterm=NONE term=NONE +hi ColorColumn guifg=#000000 guibg=#ffafaf guisp=NONE gui=NONE ctermfg=16 ctermbg=217 cterm=NONE term=reverse +hi Comment guifg=#a8a8a8 guibg=NONE guisp=NONE gui=bold ctermfg=248 ctermbg=NONE cterm=NONE term=bold +hi Conceal guifg=#add8e6 guibg=NONE guisp=NONE gui=NONE ctermfg=153 ctermbg=NONE cterm=NONE term=NONE +hi Constant guifg=#a07070 guibg=NONE guisp=NONE gui=NONE ctermfg=95 ctermbg=NONE cterm=NONE term=NONE +hi Cursor guifg=#ffffff guibg=#000000 guisp=NONE gui=NONE ctermfg=231 ctermbg=16 cterm=NONE term=reverse +hi CursorColumn guifg=NONE guibg=#dadada guisp=NONE gui=NONE ctermfg=NONE ctermbg=253 cterm=NONE term=NONE +hi CursorLine guifg=NONE guibg=#dadada guisp=NONE gui=NONE ctermfg=NONE ctermbg=253 cterm=NONE term=underline +hi CursorLineNr guifg=NONE guibg=#dadada guisp=NONE gui=NONE ctermfg=NONE ctermbg=253 cterm=NONE term=bold +hi DiffAdd guifg=#ffffff guibg=#5f875f guisp=NONE gui=NONE ctermfg=231 ctermbg=65 cterm=NONE term=reverse +hi DiffChange guifg=#ffffff guibg=#5f87af guisp=NONE gui=NONE ctermfg=231 ctermbg=67 cterm=NONE term=NONE +hi DiffDelete guifg=#ffffff guibg=#af5faf guisp=NONE gui=NONE ctermfg=231 ctermbg=133 cterm=NONE term=reverse +hi DiffText guifg=#000000 guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=16 ctermbg=251 cterm=NONE term=reverse +hi Directory guifg=#008b8b guibg=NONE guisp=NONE gui=bold ctermfg=30 ctermbg=NONE cterm=bold term=NONE +hi Error guifg=#ff0000 guibg=#ffffff guisp=NONE gui=reverse ctermfg=196 ctermbg=231 cterm=reverse term=bold,reverse +hi Float guifg=#a07070 guibg=NONE guisp=NONE gui=bold ctermfg=95 ctermbg=NONE cterm=bold term=NONE +hi FoldColumn guifg=#767676 guibg=NONE guisp=NONE gui=NONE ctermfg=243 ctermbg=NONE cterm=NONE term=NONE +hi Folded guifg=#00008b guibg=#dadada guisp=NONE gui=NONE ctermfg=18 ctermbg=253 cterm=NONE term=NONE +hi Identifier guifg=#008b8b guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE term=NONE +hi Ignore guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE +hi IncSearch guifg=#008b8b guibg=#ffff00 guisp=NONE gui=reverse ctermfg=30 ctermbg=226 cterm=reverse term=bold,reverse,underline +hi LineNr guifg=#767676 guibg=NONE guisp=NONE gui=NONE ctermfg=243 ctermbg=NONE cterm=NONE term=NONE +hi MatchParen guifg=#ffffff guibg=#ffafaf guisp=NONE gui=NONE ctermfg=231 ctermbg=217 cterm=NONE term=bold,underline +hi ModeMsg guifg=#000000 guibg=#ffffff guisp=NONE gui=NONE ctermfg=16 ctermbg=231 cterm=NONE term=bold +hi MoreMsg guifg=#006400 guibg=#ffffff guisp=NONE gui=NONE ctermfg=22 ctermbg=231 cterm=NONE term=NONE +hi NonText guifg=#add8e6 guibg=#ffffff guisp=NONE gui=NONE ctermfg=153 ctermbg=231 cterm=NONE term=NONE +hi Number guifg=#a07070 guibg=NONE guisp=NONE gui=bold ctermfg=95 ctermbg=NONE cterm=bold term=NONE +hi Pmenu guifg=#000000 guibg=#a8a8a8 guisp=NONE gui=NONE ctermfg=16 ctermbg=248 cterm=NONE term=reverse +hi PmenuMatch guifg=#ff0000 guibg=#a8a8a8 guisp=NONE gui=NONE ctermfg=196 ctermbg=248 cterm=NONE term=NONE +hi PmenuMatchSel guifg=#ff0000 guibg=#ffff60 guisp=NONE gui=NONE ctermfg=196 ctermbg=228 cterm=NONE term=NONE +hi PmenuSbar guifg=#ffffff guibg=#ffffff guisp=NONE gui=NONE ctermfg=231 ctermbg=231 cterm=NONE term=reverse +hi PmenuSel guifg=#000000 guibg=#ffff60 guisp=NONE gui=NONE ctermfg=16 ctermbg=228 cterm=NONE term=bold +hi PmenuThumb guifg=#767676 guibg=#767676 guisp=NONE gui=NONE ctermfg=243 ctermbg=243 cterm=NONE term=NONE +hi PreProc guifg=#6a0dad guibg=NONE guisp=NONE gui=NONE ctermfg=55 ctermbg=NONE cterm=NONE term=NONE +hi Question guifg=#a07070 guibg=NONE guisp=NONE gui=NONE ctermfg=95 ctermbg=NONE cterm=NONE term=standout +hi QuickFixLine guifg=#000000 guibg=#ff8c00 guisp=NONE gui=NONE ctermfg=16 ctermbg=208 cterm=NONE term=NONE +hi Search guifg=#ffffff guibg=#6a0dad guisp=NONE gui=NONE ctermfg=231 ctermbg=55 cterm=NONE term=reverse +hi SignColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi Special guifg=#ff8c00 guibg=NONE guisp=NONE gui=NONE ctermfg=208 ctermbg=NONE cterm=NONE term=NONE +hi SpecialChar guifg=#00008b guibg=NONE guisp=NONE gui=NONE ctermfg=18 ctermbg=NONE cterm=NONE term=NONE +hi SpecialKey guifg=#add8e6 guibg=NONE guisp=NONE gui=NONE ctermfg=153 ctermbg=NONE cterm=NONE term=bold +hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl ctermfg=196 ctermbg=NONE cterm=underline term=underline +hi SpellCap guifg=#2e8b57 guibg=NONE guisp=#2e8b57 gui=undercurl ctermfg=29 ctermbg=NONE cterm=underline term=underline +hi SpellLocal guifg=#ff00ff guibg=NONE guisp=#ff00ff gui=undercurl ctermfg=201 ctermbg=NONE cterm=underline term=underline +hi SpellRare guifg=#00008b guibg=NONE guisp=#00008b gui=undercurl ctermfg=18 ctermbg=NONE cterm=underline term=underline +hi Statement guifg=#2e8b57 guibg=NONE guisp=NONE gui=bold ctermfg=29 ctermbg=NONE cterm=bold term=NONE +hi StatusLine guifg=#ffffff guibg=#000000 guisp=NONE gui=bold ctermfg=231 ctermbg=16 cterm=bold term=bold,reverse +hi StatusLineNC guifg=#ffffff guibg=#a8a8a8 guisp=NONE gui=NONE ctermfg=231 ctermbg=248 cterm=NONE term=bold,underline +hi StatusLineTerm guifg=#000000 guibg=#90ee90 guisp=NONE gui=bold ctermfg=16 ctermbg=120 cterm=bold term=bold,reverse +hi StatusLineTermNC guifg=#dadada guibg=#006400 guisp=NONE gui=NONE ctermfg=253 ctermbg=22 cterm=NONE term=bold,underline +hi StorageClass guifg=#ff0000 guibg=NONE guisp=NONE gui=bold ctermfg=196 ctermbg=NONE cterm=bold term=bold +hi TabLine guifg=#000000 guibg=#dadada guisp=NONE gui=underline ctermfg=16 ctermbg=253 cterm=underline term=bold,underline +hi TabLineFill guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse term=NONE +hi TabLineSel guifg=#000000 guibg=#ffffff guisp=NONE gui=bold ctermfg=16 ctermbg=231 cterm=bold term=bold,reverse +hi Title guifg=#006400 guibg=NONE guisp=NONE gui=bold ctermfg=22 ctermbg=NONE cterm=bold term=NONE +hi TitleBar guifg=#000000 guibg=#ececec guisp=NONE gui=NONE ctermfg=16 ctermbg=255 cterm=NONE term=NONE +hi TitleBarNC guifg=#767676 guibg=#f5f5f5 guisp=NONE gui=NONE ctermfg=243 ctermbg=255 cterm=NONE term=NONE +hi Todo guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=bold,reverse +hi ToolbarButton guifg=NONE guibg=#a8a8a8 guisp=NONE gui=bold ctermfg=NONE ctermbg=248 cterm=bold term=bold,reverse +hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi Type guifg=#2e8b57 guibg=NONE guisp=NONE gui=bold ctermfg=29 ctermbg=NONE cterm=bold term=NONE +hi Underlined guifg=#6a0dad guibg=NONE guisp=NONE gui=underline ctermfg=55 ctermbg=NONE cterm=underline term=underline +hi VertSplit guifg=#a8a8a8 guibg=#a8a8a8 guisp=NONE gui=NONE ctermfg=248 ctermbg=248 cterm=NONE term=NONE +hi Visual guifg=#000000 guibg=#a8a8a8 guisp=NONE gui=NONE ctermfg=16 ctermbg=248 cterm=NONE term=reverse +hi VisualNOS guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=underline term=NONE +hi WarningMsg guifg=#6a0dad guibg=#ffffff guisp=NONE gui=NONE ctermfg=55 ctermbg=231 cterm=NONE term=standout +hi WildMenu guifg=#000000 guibg=#ffff00 guisp=NONE gui=bold ctermfg=16 ctermbg=226 cterm=bold term=bold +hi lCursor guifg=#000000 guibg=#a07070 guisp=NONE gui=NONE ctermfg=16 ctermbg=95 cterm=NONE term=NONE + +if s:tgc || s:t_Co >= 256 finish endif if s:t_Co >= 16 hi Normal ctermfg=black ctermbg=white cterm=NONE - hi Folded ctermfg=darkblue ctermbg=NONE cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi ColorColumn ctermfg=black ctermbg=red cterm=NONE + hi Comment ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Conceal ctermfg=blue ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE + hi Cursor ctermfg=white ctermbg=black cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=NONE ctermbg=NONE cterm=bold + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=blue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=darkcyan ctermbg=NONE cterm=bold + hi Error ctermfg=red ctermbg=white cterm=reverse + hi Float ctermfg=darkred ctermbg=NONE cterm=bold + hi FoldColumn ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=darkcyan ctermbg=yellow cterm=reverse + hi LineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=white ctermbg=red cterm=NONE + hi ModeMsg ctermfg=black ctermbg=white cterm=NONE + hi MoreMsg ctermfg=darkgreen ctermbg=white cterm=NONE + hi NonText ctermfg=blue ctermbg=white cterm=NONE + hi Number ctermfg=darkred ctermbg=NONE cterm=bold + hi Pmenu ctermfg=black ctermbg=darkgrey cterm=NONE + hi PmenuMatch ctermfg=black ctermbg=darkgrey cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=yellow cterm=bold + hi PmenuSbar ctermfg=white ctermbg=white cterm=NONE + hi PmenuSel ctermfg=black ctermbg=yellow cterm=NONE + hi PmenuThumb ctermfg=darkgrey ctermbg=darkgrey cterm=NONE + hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi Question ctermfg=darkred ctermbg=NONE cterm=NONE hi QuickFixLine ctermfg=black ctermbg=darkyellow cterm=NONE + hi Search ctermfg=white ctermbg=darkmagenta cterm=NONE + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi SpecialChar ctermfg=darkblue ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=blue ctermbg=NONE cterm=NONE + hi SpellBad ctermfg=red ctermbg=NONE cterm=underline + hi SpellCap ctermfg=darkgreen ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=magenta ctermbg=NONE cterm=underline + hi SpellRare ctermfg=darkblue ctermbg=NONE cterm=underline + hi Statement ctermfg=darkgreen ctermbg=NONE cterm=bold hi StatusLine ctermfg=white ctermbg=black cterm=bold hi StatusLineNC ctermfg=white ctermbg=darkgrey cterm=NONE hi StatusLineTerm ctermfg=black ctermbg=green cterm=bold hi StatusLineTermNC ctermfg=grey ctermbg=darkgreen cterm=NONE - hi VertSplit ctermfg=darkgrey ctermbg=darkgrey cterm=NONE - hi Pmenu ctermfg=black ctermbg=darkgrey cterm=NONE - hi PmenuSel ctermfg=black ctermbg=yellow cterm=NONE - hi PmenuSbar ctermfg=white ctermbg=white cterm=NONE - hi PmenuThumb ctermfg=darkgrey ctermbg=darkgrey cterm=NONE - hi PmenuMatch ctermfg=black ctermbg=darkgrey cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=yellow cterm=bold + hi StorageClass ctermfg=red ctermbg=NONE cterm=bold hi TabLine ctermfg=black ctermbg=grey cterm=underline hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=reverse hi TabLineSel ctermfg=black ctermbg=white cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Title ctermfg=darkgreen ctermbg=NONE cterm=bold + hi TitleBar ctermfg=black ctermbg=white cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=white cterm=NONE + hi Todo ctermfg=black ctermbg=yellow cterm=NONE hi ToolbarButton ctermfg=NONE ctermbg=darkgrey cterm=bold - hi NonText ctermfg=blue ctermbg=white cterm=NONE - hi SpecialKey ctermfg=blue ctermbg=NONE cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=darkgreen ctermbg=NONE cterm=bold + hi Underlined ctermfg=darkmagenta ctermbg=NONE cterm=underline + hi VertSplit ctermfg=darkgrey ctermbg=darkgrey cterm=NONE hi Visual ctermfg=black ctermbg=darkgrey cterm=NONE hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=underline - hi LineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Underlined ctermfg=darkmagenta ctermbg=NONE cterm=underline - hi Error ctermfg=red ctermbg=white cterm=reverse hi WarningMsg ctermfg=darkmagenta ctermbg=white cterm=NONE - hi MoreMsg ctermfg=darkgreen ctermbg=white cterm=NONE - hi ModeMsg ctermfg=black ctermbg=white cterm=NONE - hi Question ctermfg=darkred ctermbg=NONE cterm=NONE - hi Todo ctermfg=black ctermbg=yellow cterm=NONE - hi MatchParen ctermfg=white ctermbg=red cterm=NONE - hi Search ctermfg=white ctermbg=darkmagenta cterm=NONE - hi IncSearch ctermfg=darkcyan ctermbg=yellow cterm=reverse hi WildMenu ctermfg=black ctermbg=yellow cterm=bold - hi ColorColumn ctermfg=black ctermbg=red cterm=NONE - hi Cursor ctermfg=white ctermbg=black cterm=NONE hi lCursor ctermfg=black ctermbg=darkred cterm=NONE - hi SpellBad ctermfg=red ctermbg=NONE cterm=underline - hi SpellCap ctermfg=darkgreen ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=magenta ctermbg=NONE cterm=underline - hi SpellRare ctermfg=darkblue ctermbg=NONE cterm=underline - hi Statement ctermfg=darkgreen ctermbg=NONE cterm=bold - hi Type ctermfg=darkgreen ctermbg=NONE cterm=bold - hi Comment ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi StorageClass ctermfg=red ctermbg=NONE cterm=bold - hi Conceal ctermfg=blue ctermbg=NONE cterm=NONE - hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE - hi Number ctermfg=darkred ctermbg=NONE cterm=bold - hi Float ctermfg=darkred ctermbg=NONE cterm=bold - hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Special ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi SpecialChar ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Directory ctermfg=darkcyan ctermbg=NONE cterm=bold - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Title ctermfg=darkgreen ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=blue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE - unlet s:t_Co finish endif if s:t_Co >= 8 hi Normal ctermfg=black ctermbg=grey cterm=NONE - hi Folded ctermfg=darkblue ctermbg=NONE cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi ColorColumn ctermfg=black ctermbg=darkred cterm=NONE + hi Comment ctermfg=black ctermbg=NONE cterm=bold + hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE + hi Cursor ctermfg=white ctermbg=black cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=NONE ctermbg=NONE cterm=bold + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=darkcyan ctermbg=NONE cterm=bold + hi Error ctermfg=darkred ctermbg=NONE cterm=bold,reverse + hi Float ctermfg=darkred ctermbg=NONE cterm=bold + hi FoldColumn ctermfg=grey ctermbg=NONE cterm=bold + hi Folded ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=darkcyan ctermbg=darkyellow cterm=reverse + hi LineNr ctermfg=NONE ctermbg=NONE cterm=bold + hi MatchParen ctermfg=grey ctermbg=darkred cterm=NONE + hi ModeMsg ctermfg=black ctermbg=NONE cterm=NONE + hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi NonText ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Number ctermfg=darkred ctermbg=NONE cterm=bold + hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE + hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold + hi PmenuSbar ctermfg=grey ctermbg=grey cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuThumb ctermfg=black ctermbg=black cterm=NONE + hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi Question ctermfg=darkred ctermbg=NONE cterm=NONE hi QuickFixLine ctermfg=black ctermbg=darkyellow cterm=NONE + hi Search ctermfg=grey ctermbg=darkmagenta cterm=NONE + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi SpecialChar ctermfg=darkblue ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkblue ctermbg=NONE cterm=NONE + hi SpellBad ctermfg=darkred ctermbg=NONE cterm=reverse + hi SpellCap ctermfg=darkgreen ctermbg=NONE cterm=reverse + hi SpellLocal ctermfg=darkmagenta ctermbg=NONE cterm=reverse + hi SpellRare ctermfg=darkblue ctermbg=NONE cterm=reverse + hi Statement ctermfg=darkgreen ctermbg=NONE cterm=NONE hi StatusLine ctermfg=black ctermbg=grey cterm=bold,reverse hi StatusLineNC ctermfg=black ctermbg=grey cterm=reverse hi StatusLineTerm ctermfg=black ctermbg=darkgreen cterm=bold,reverse hi StatusLineTermNC ctermfg=grey ctermbg=darkgreen cterm=reverse - hi VertSplit ctermfg=black ctermbg=grey cterm=reverse - hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuSbar ctermfg=grey ctermbg=grey cterm=NONE - hi PmenuThumb ctermfg=black ctermbg=black cterm=NONE - hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold + hi StorageClass ctermfg=darkred ctermbg=NONE cterm=bold hi TabLine ctermfg=black ctermbg=grey cterm=reverse hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=reverse hi TabLineSel ctermfg=grey ctermbg=black cterm=reverse - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Title ctermfg=darkgreen ctermbg=NONE cterm=bold + hi TitleBar ctermfg=black ctermbg=white cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=white cterm=NONE + hi Todo ctermfg=black ctermbg=darkyellow cterm=NONE hi ToolbarButton ctermfg=black ctermbg=grey cterm=bold,reverse - hi NonText ctermfg=darkblue ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=darkblue ctermbg=NONE cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi VertSplit ctermfg=black ctermbg=grey cterm=reverse hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=underline - hi LineNr ctermfg=NONE ctermbg=NONE cterm=bold - hi FoldColumn ctermfg=grey ctermbg=NONE cterm=bold - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Error ctermfg=darkred ctermbg=NONE cterm=bold,reverse hi WarningMsg ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi ModeMsg ctermfg=black ctermbg=NONE cterm=NONE - hi Question ctermfg=darkred ctermbg=NONE cterm=NONE - hi Todo ctermfg=black ctermbg=darkyellow cterm=NONE - hi MatchParen ctermfg=grey ctermbg=darkred cterm=NONE - hi Search ctermfg=grey ctermbg=darkmagenta cterm=NONE - hi IncSearch ctermfg=darkcyan ctermbg=darkyellow cterm=reverse hi WildMenu ctermfg=black ctermbg=darkyellow cterm=bold - hi ColorColumn ctermfg=black ctermbg=darkred cterm=NONE - hi SpellBad ctermfg=darkred ctermbg=NONE cterm=reverse - hi SpellCap ctermfg=darkgreen ctermbg=NONE cterm=reverse - hi SpellLocal ctermfg=darkmagenta ctermbg=NONE cterm=reverse - hi SpellRare ctermfg=darkblue ctermbg=NONE cterm=reverse - hi Statement ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Type ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Comment ctermfg=black ctermbg=NONE cterm=bold - hi StorageClass ctermfg=darkred ctermbg=NONE cterm=bold - hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE - hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE - hi Number ctermfg=darkred ctermbg=NONE cterm=bold - hi Float ctermfg=darkred ctermbg=NONE cterm=bold - hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Special ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi SpecialChar ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Directory ctermfg=darkcyan ctermbg=NONE cterm=bold - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Title ctermfg=darkgreen ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE - unlet s:t_Co + hi lCursor ctermfg=black ctermbg=darkred cterm=NONE finish endif if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE - hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold - hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse hi CurSearch term=reverse + hi CursorIM term=NONE hi CursorLineFold term=underline hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co + hi EndOfBuffer term=NONE + hi ErrorMsg term=bold,reverse + hi Function term=NONE + hi Terminal term=NONE finish endif -" Background: light -" Color: Black #000000 16 black -" Color: DarkGrey #767676 243 darkgrey -" Color: MediumGrey #A8A8A8 248 darkgrey -" Color: LightGrey #DADADA 253 grey -" Color: White #ffffff 231 white -" Color: Cyan #00ffff 51 cyan -" Color: Magenta #ff00ff 201 magenta -" Color: Red #ff0000 196 red -" Color: Yellow #ffff00 226 yellow -" Color: SeaGreen #2e8b57 29 darkgreen -" Color: DarkBlue #00008b 18 darkblue -" Color: DarkCyan #008b8b 30 darkcyan -" Color: DarkGreen #006400 22 darkgreen -" Color: DarkOrange #ff8c00 208 darkyellow -" Color: DarkRed #8b0000 88 darkred -" Color: LightBlue #add8e6 153 blue -" Color: LightGreen #90ee90 120 green -" Color: LightMagenta#ff83fa 213 magenta -" Color: LightRed #ffafaf 217 red -" Color: MutedRed #a07070 95 darkred -" Color: MutedYellow #ffff60 228 yellow -" Color: Purple #6a0dad 55 darkmagenta -" Term colors: Black DarkRed DarkGreen Yellow DarkBlue Purple DarkCyan LightGrey -" Term colors: DarkGrey LightRed LightGreen MutedYellow LightBlue Magenta Cyan White -" Color: bgDiffA #5F875F 65 darkgreen -" Color: bgDiffC #5F87AF 67 blue -" Color: bgDiffD #AF5FAF 133 magenta -" Color: bgDiffT #C6C6C6 251 grey -" Color: fgDiffW #FFFFFF 231 white -" Color: fgDiffB #000000 16 black -" Color: bgDiffC8 #5F87AF 67 darkblue -" Color: bgDiffD8 #AF5FAF 133 darkmagenta " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/slate.vim b/runtime/colors/slate.vim index f7ce591f..9795408b 100644 --- a/runtime/colors/slate.vim +++ b/runtime/colors/slate.vim @@ -2,440 +2,268 @@ " Description: Remake of slate " Author: Original maintainer Ralph Amissah " Maintainer: Original maintainer Ralph Amissah -" Website: https://github.com/vim/colorschemes +" URL: https://github.com/vim/colorschemes " License: Same as Vim -" Last Change: 2025 Jan 07 +" Last Change: 2025 Oct 08 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 set background=dark hi clear let g:colors_name = 'slate' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors + +let g:terminal_ansi_colors = ['#000000', '#cd0000', '#00cd00', '#cdcd00', '#0000ee', '#cd00cd', '#00cdcd', '#e5e5e5', '#7f7f7f', '#ff0000', '#00ff00', '#ffff00', '#5c5cff', '#ff00ff', '#00ffff', '#ffffff'] -if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#000000', '#cd0000', '#00cd00', '#cdcd00', '#0000ee', '#cd00cd', '#00cdcd', '#e5e5e5', '#7f7f7f', '#ff0000', '#00ff00', '#ffff00', '#5c5cff', '#ff00ff', '#00ffff', '#ffffff'] -endif -hi! link Terminal Normal -hi! link LineNrAbove LineNr -hi! link LineNrBelow LineNr hi! link CurSearch Search hi! link CursorLineFold CursorLine hi! link CursorLineSign CursorLine +hi! link Float Number +hi! link LineNrAbove LineNr +hi! link LineNrBelow LineNr hi! link MessageWindow Pmenu +hi! link Number Constant hi! link PopupNotification Todo -hi! link PopupSelected PmenuSel -hi Normal guifg=#ffffff guibg=#262626 gui=NONE cterm=NONE -hi EndOfBuffer guifg=#5f87d7 guibg=NONE gui=NONE cterm=NONE -hi StatusLine guifg=#000000 guibg=#afaf87 gui=NONE cterm=NONE -hi StatusLineNC guifg=#666666 guibg=#afaf87 gui=NONE cterm=NONE -hi StatusLineTerm guifg=#000000 guibg=#afaf87 gui=NONE cterm=NONE -hi StatusLineTermNC guifg=#666666 guibg=#afaf87 gui=NONE cterm=NONE -hi VertSplit guifg=#666666 guibg=#afaf87 gui=NONE cterm=NONE -hi Pmenu guifg=NONE guibg=#4a4a4a gui=NONE cterm=NONE -hi PmenuSel guifg=#262626 guibg=#d7d787 gui=NONE cterm=NONE -hi PmenuSbar guifg=NONE guibg=#262626 gui=NONE cterm=NONE -hi PmenuThumb guifg=NONE guibg=#ffd700 gui=NONE cterm=NONE -hi PmenuMatch guifg=#d7875f guibg=#4a4a4a gui=NONE cterm=NONE -hi PmenuMatchSel guifg=#d7875f guibg=#d7d787 gui=NONE cterm=NONE -hi TabLineSel guifg=#000000 guibg=#afaf87 gui=NONE cterm=NONE -hi TabLine guifg=#666666 guibg=#333333 gui=NONE cterm=NONE -hi TabLineFill guifg=#ff8787 guibg=#333333 gui=NONE cterm=NONE -hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi ToolbarButton guifg=#262626 guibg=#d7d787 gui=NONE cterm=NONE -hi NonText guifg=#5f87d7 guibg=NONE gui=NONE cterm=NONE -hi SpecialKey guifg=#00875f guibg=NONE gui=NONE cterm=NONE -hi QuickFixLine guifg=#000000 guibg=#5f87d7 gui=NONE cterm=NONE -hi Folded guifg=#666666 guibg=#000000 gui=NONE cterm=NONE -hi FoldColumn guifg=#5f87d7 guibg=#000000 gui=NONE cterm=NONE -hi CursorLine guifg=NONE guibg=#333333 gui=NONE cterm=NONE -hi CursorColumn guifg=NONE guibg=#333333 gui=NONE cterm=NONE -hi ColorColumn guifg=NONE guibg=#000000 gui=NONE cterm=NONE -hi CursorLineNr guifg=NONE guibg=#333333 gui=NONE cterm=NONE -hi Visual guifg=#d7d787 guibg=#5f8700 gui=NONE cterm=NONE -hi SignColumn guifg=NONE guibg=#262626 gui=NONE cterm=NONE -hi VisualNOS guifg=#d7d787 guibg=#5f8700 gui=NONE cterm=NONE -hi LineNr guifg=#666666 guibg=NONE gui=NONE cterm=NONE -hi Error guifg=#ff0000 guibg=#ffffff gui=reverse cterm=reverse -hi ErrorMsg guifg=#ff0000 guibg=#000000 gui=reverse cterm=reverse -hi ModeMsg guifg=#262626 guibg=#ffd700 gui=NONE cterm=NONE -hi WarningMsg guifg=#ff8787 guibg=NONE gui=NONE cterm=NONE -hi MoreMsg guifg=#00875f guibg=NONE gui=NONE cterm=NONE -hi Question guifg=#ffd700 guibg=NONE gui=NONE cterm=NONE -hi MatchParen guifg=#000000 guibg=#ffd700 gui=NONE cterm=NONE -hi Search guifg=#000000 guibg=#d7875f gui=NONE cterm=NONE -hi IncSearch guifg=#000000 guibg=#00ff00 gui=NONE cterm=NONE -hi Todo guifg=#ff0000 guibg=#ffff00 gui=NONE cterm=NONE -hi WildMenu guifg=#262626 guibg=#d7d787 gui=NONE cterm=NONE -hi Underlined guifg=#5f87d7 guibg=NONE gui=underline cterm=underline -hi Cursor guifg=#333333 guibg=#d7d787 gui=NONE cterm=NONE -hi lCursor guifg=#262626 guibg=#ffafaf gui=NONE cterm=NONE -hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl cterm=underline -hi SpellCap guifg=#ffff00 guibg=NONE guisp=#ffff00 gui=undercurl cterm=underline -hi SpellLocal guifg=#ffafaf guibg=NONE guisp=#ffafaf gui=undercurl cterm=underline -hi SpellRare guifg=#ffd7af guibg=NONE guisp=#ffd7af gui=undercurl cterm=underline -hi Comment guifg=#666666 guibg=NONE gui=NONE cterm=NONE -hi String guifg=#87d7ff guibg=NONE gui=NONE cterm=NONE -hi Identifier guifg=#ff8787 guibg=NONE gui=NONE cterm=NONE -hi Function guifg=#ffd7af guibg=NONE gui=NONE cterm=NONE -hi Special guifg=#d7d787 guibg=NONE gui=NONE cterm=NONE -hi Statement guifg=#5f87d7 guibg=NONE gui=bold cterm=bold -hi Constant guifg=#ffafaf guibg=NONE gui=NONE cterm=NONE -hi PreProc guifg=#d7875f guibg=NONE gui=NONE cterm=NONE -hi Type guifg=#5f87d7 guibg=NONE gui=bold cterm=bold -hi Operator guifg=#d7875f guibg=NONE gui=NONE cterm=NONE -hi Define guifg=#ffd700 guibg=NONE gui=bold cterm=bold -hi Structure guifg=#00ff00 guibg=NONE gui=NONE cterm=NONE -hi Directory guifg=#00875f guibg=NONE gui=bold cterm=bold -hi Conceal guifg=#666666 guibg=NONE gui=NONE cterm=NONE -hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi Title guifg=#ffd700 guibg=NONE gui=bold cterm=bold -hi DiffAdd guifg=#ffffff guibg=#5f875f gui=NONE cterm=NONE -hi DiffChange guifg=#ffffff guibg=#5f87af gui=NONE cterm=NONE -hi DiffText guifg=#000000 guibg=#c6c6c6 gui=NONE cterm=NONE -hi DiffDelete guifg=#ffffff guibg=#af5faf gui=NONE cterm=NONE +hi! link Terminal Normal -if s:t_Co >= 256 - hi! link Terminal Normal - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi! link CurSearch Search - hi! link CursorLineFold CursorLine - hi! link CursorLineSign CursorLine - hi! link MessageWindow Pmenu - hi! link PopupNotification Todo - hi! link PopupSelected PmenuSel - hi Normal ctermfg=231 ctermbg=235 cterm=NONE - hi EndOfBuffer ctermfg=68 ctermbg=NONE cterm=NONE - hi StatusLine ctermfg=16 ctermbg=144 cterm=NONE - hi StatusLineNC ctermfg=241 ctermbg=144 cterm=NONE - hi StatusLineTerm ctermfg=16 ctermbg=144 cterm=NONE - hi StatusLineTermNC ctermfg=241 ctermbg=144 cterm=NONE - hi VertSplit ctermfg=241 ctermbg=144 cterm=NONE - hi Pmenu ctermfg=NONE ctermbg=239 cterm=NONE - hi PmenuSel ctermfg=235 ctermbg=186 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=235 cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=220 cterm=NONE - hi PmenuMatch ctermfg=173 ctermbg=239 cterm=NONE - hi PmenuMatchSel ctermfg=173 ctermbg=186 cterm=NONE - hi TabLineSel ctermfg=16 ctermbg=144 cterm=NONE - hi TabLine ctermfg=241 ctermbg=236 cterm=NONE - hi TabLineFill ctermfg=210 ctermbg=236 cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=235 ctermbg=186 cterm=NONE - hi NonText ctermfg=68 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=29 ctermbg=NONE cterm=NONE - hi QuickFixLine ctermfg=16 ctermbg=68 cterm=NONE - hi Folded ctermfg=241 ctermbg=16 cterm=NONE - hi FoldColumn ctermfg=68 ctermbg=16 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=236 cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=236 cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=16 cterm=NONE - hi CursorLineNr ctermfg=NONE ctermbg=236 cterm=NONE - hi Visual ctermfg=186 ctermbg=64 cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=235 cterm=NONE - hi VisualNOS ctermfg=186 ctermbg=64 cterm=NONE - hi LineNr ctermfg=241 ctermbg=NONE cterm=NONE - hi Error ctermfg=196 ctermbg=231 cterm=reverse - hi ErrorMsg ctermfg=196 ctermbg=16 cterm=reverse - hi ModeMsg ctermfg=235 ctermbg=220 cterm=NONE - hi WarningMsg ctermfg=210 ctermbg=NONE cterm=NONE - hi MoreMsg ctermfg=29 ctermbg=NONE cterm=NONE - hi Question ctermfg=220 ctermbg=NONE cterm=NONE - hi MatchParen ctermfg=16 ctermbg=220 cterm=NONE - hi Search ctermfg=16 ctermbg=173 cterm=NONE - hi IncSearch ctermfg=16 ctermbg=46 cterm=NONE - hi Todo ctermfg=196 ctermbg=226 cterm=NONE - hi WildMenu ctermfg=235 ctermbg=186 cterm=NONE - hi Underlined ctermfg=68 ctermbg=NONE cterm=underline - hi SpellBad ctermfg=196 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=226 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=217 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=223 ctermbg=NONE cterm=underline - hi Comment ctermfg=241 ctermbg=NONE cterm=NONE - hi String ctermfg=117 ctermbg=NONE cterm=NONE - hi Identifier ctermfg=210 ctermbg=NONE cterm=NONE - hi Function ctermfg=223 ctermbg=NONE cterm=NONE - hi Special ctermfg=186 ctermbg=NONE cterm=NONE - hi Statement ctermfg=68 ctermbg=NONE cterm=bold - hi Constant ctermfg=217 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=173 ctermbg=NONE cterm=NONE - hi Type ctermfg=68 ctermbg=NONE cterm=bold - hi Operator ctermfg=173 ctermbg=NONE cterm=NONE - hi Define ctermfg=220 ctermbg=NONE cterm=bold - hi Structure ctermfg=46 ctermbg=NONE cterm=NONE - hi Directory ctermfg=29 ctermbg=NONE cterm=bold - hi Conceal ctermfg=241 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Title ctermfg=220 ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=231 ctermbg=65 cterm=NONE - hi DiffChange ctermfg=231 ctermbg=67 cterm=NONE - hi DiffText ctermfg=16 ctermbg=251 cterm=NONE - hi DiffDelete ctermfg=231 ctermbg=133 cterm=NONE - unlet s:t_Co +hi Normal guifg=#ffffff guibg=#262626 guisp=NONE gui=NONE ctermfg=231 ctermbg=235 cterm=NONE term=NONE +hi ColorColumn guifg=NONE guibg=#000000 guisp=NONE gui=NONE ctermfg=NONE ctermbg=16 cterm=NONE term=reverse +hi Comment guifg=#666666 guibg=NONE guisp=NONE gui=NONE ctermfg=241 ctermbg=NONE cterm=NONE term=bold +hi Conceal guifg=#666666 guibg=NONE guisp=NONE gui=NONE ctermfg=241 ctermbg=NONE cterm=NONE term=NONE +hi Constant guifg=#ffafaf guibg=NONE guisp=NONE gui=NONE ctermfg=217 ctermbg=NONE cterm=NONE term=NONE +hi CursorColumn guifg=NONE guibg=#333333 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=NONE +hi CursorLine guifg=NONE guibg=#333333 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=underline +hi CursorLineNr guifg=NONE guibg=#333333 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=bold +hi Define guifg=#ffd700 guibg=NONE guisp=NONE gui=bold ctermfg=220 ctermbg=NONE cterm=bold term=bold +hi DiffAdd guifg=#ffffff guibg=#5f875f guisp=NONE gui=NONE ctermfg=231 ctermbg=65 cterm=NONE term=reverse +hi DiffChange guifg=#ffffff guibg=#5f87af guisp=NONE gui=NONE ctermfg=231 ctermbg=67 cterm=NONE term=NONE +hi DiffDelete guifg=#ffffff guibg=#af5faf guisp=NONE gui=NONE ctermfg=231 ctermbg=133 cterm=NONE term=reverse +hi DiffText guifg=#000000 guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=16 ctermbg=251 cterm=NONE term=reverse +hi Directory guifg=#00875f guibg=NONE guisp=NONE gui=bold ctermfg=29 ctermbg=NONE cterm=bold term=NONE +hi EndOfBuffer guifg=#5f87d7 guibg=NONE guisp=NONE gui=NONE ctermfg=68 ctermbg=NONE cterm=NONE term=NONE +hi Error guifg=#ff0000 guibg=#ffffff guisp=NONE gui=reverse ctermfg=196 ctermbg=231 cterm=reverse term=bold,reverse +hi ErrorMsg guifg=#ff0000 guibg=#000000 guisp=NONE gui=reverse ctermfg=196 ctermbg=16 cterm=reverse term=bold,reverse +hi FoldColumn guifg=#5f87d7 guibg=#000000 guisp=NONE gui=NONE ctermfg=68 ctermbg=16 cterm=NONE term=NONE +hi Folded guifg=#666666 guibg=#000000 guisp=NONE gui=NONE ctermfg=241 ctermbg=16 cterm=NONE term=NONE +hi Function guifg=#ffd7af guibg=NONE guisp=NONE gui=NONE ctermfg=223 ctermbg=NONE cterm=NONE term=NONE +hi Identifier guifg=#ff8787 guibg=NONE guisp=NONE gui=NONE ctermfg=210 ctermbg=NONE cterm=NONE term=NONE +hi Ignore guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE +hi IncSearch guifg=#000000 guibg=#00ff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=46 cterm=NONE term=bold,reverse,underline +hi LineNr guifg=#666666 guibg=NONE guisp=NONE gui=NONE ctermfg=241 ctermbg=NONE cterm=NONE term=NONE +hi MatchParen guifg=#000000 guibg=#ffd700 guisp=NONE gui=NONE ctermfg=16 ctermbg=220 cterm=NONE term=bold,underline +hi ModeMsg guifg=#262626 guibg=#ffd700 guisp=NONE gui=NONE ctermfg=235 ctermbg=220 cterm=NONE term=bold +hi MoreMsg guifg=#00875f guibg=NONE guisp=NONE gui=NONE ctermfg=29 ctermbg=NONE cterm=NONE term=NONE +hi NonText guifg=#5f87d7 guibg=NONE guisp=NONE gui=NONE ctermfg=68 ctermbg=NONE cterm=NONE term=NONE +hi Operator guifg=#d7875f guibg=NONE guisp=NONE gui=NONE ctermfg=173 ctermbg=NONE cterm=NONE term=NONE +hi Pmenu guifg=NONE guibg=#4a4a4a guisp=NONE gui=NONE ctermfg=NONE ctermbg=239 cterm=NONE term=reverse +hi PmenuMatch guifg=#d7875f guibg=#4a4a4a guisp=NONE gui=NONE ctermfg=173 ctermbg=239 cterm=NONE term=NONE +hi PmenuMatchSel guifg=#d7875f guibg=#d7d787 guisp=NONE gui=NONE ctermfg=173 ctermbg=186 cterm=NONE term=NONE +hi PmenuSbar guifg=NONE guibg=#262626 guisp=NONE gui=NONE ctermfg=NONE ctermbg=235 cterm=NONE term=reverse +hi PmenuSel guifg=#262626 guibg=#d7d787 guisp=NONE gui=NONE ctermfg=235 ctermbg=186 cterm=NONE term=bold +hi PmenuThumb guifg=NONE guibg=#ffd700 guisp=NONE gui=NONE ctermfg=NONE ctermbg=220 cterm=NONE term=NONE +hi PreProc guifg=#d7875f guibg=NONE guisp=NONE gui=NONE ctermfg=173 ctermbg=NONE cterm=NONE term=NONE +hi Question guifg=#ffd700 guibg=NONE guisp=NONE gui=NONE ctermfg=220 ctermbg=NONE cterm=NONE term=standout +hi QuickFixLine guifg=#000000 guibg=#5f87d7 guisp=NONE gui=NONE ctermfg=16 ctermbg=68 cterm=NONE term=NONE +hi Search guifg=#000000 guibg=#d7875f guisp=NONE gui=NONE ctermfg=16 ctermbg=173 cterm=NONE term=reverse +hi SignColumn guifg=NONE guibg=#262626 guisp=NONE gui=NONE ctermfg=NONE ctermbg=235 cterm=NONE term=reverse +hi Special guifg=#d7d787 guibg=NONE guisp=NONE gui=NONE ctermfg=186 ctermbg=NONE cterm=NONE term=NONE +hi SpecialKey guifg=#00875f guibg=NONE guisp=NONE gui=NONE ctermfg=29 ctermbg=NONE cterm=NONE term=bold +hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl ctermfg=196 ctermbg=NONE cterm=underline term=underline +hi SpellCap guifg=#ffff00 guibg=NONE guisp=#ffff00 gui=undercurl ctermfg=226 ctermbg=NONE cterm=underline term=underline +hi SpellLocal guifg=#ffafaf guibg=NONE guisp=#ffafaf gui=undercurl ctermfg=217 ctermbg=NONE cterm=underline term=underline +hi SpellRare guifg=#ffd7af guibg=NONE guisp=#ffd7af gui=undercurl ctermfg=223 ctermbg=NONE cterm=underline term=underline +hi Statement guifg=#5f87d7 guibg=NONE guisp=NONE gui=bold ctermfg=68 ctermbg=NONE cterm=bold term=NONE +hi StatusLine guifg=#000000 guibg=#afaf87 guisp=NONE gui=NONE ctermfg=16 ctermbg=144 cterm=NONE term=bold,reverse +hi StatusLineNC guifg=#666666 guibg=#afaf87 guisp=NONE gui=NONE ctermfg=241 ctermbg=144 cterm=NONE term=bold,underline +hi StatusLineTerm guifg=#000000 guibg=#afaf87 guisp=NONE gui=NONE ctermfg=16 ctermbg=144 cterm=NONE term=bold,reverse +hi StatusLineTermNC guifg=#666666 guibg=#afaf87 guisp=NONE gui=NONE ctermfg=241 ctermbg=144 cterm=NONE term=bold,underline +hi String guifg=#87d7ff guibg=NONE guisp=NONE gui=NONE ctermfg=117 ctermbg=NONE cterm=NONE term=NONE +hi Structure guifg=#00ff00 guibg=NONE guisp=NONE gui=NONE ctermfg=46 ctermbg=NONE cterm=NONE term=NONE +hi TabLine guifg=#666666 guibg=#333333 guisp=NONE gui=NONE ctermfg=241 ctermbg=236 cterm=NONE term=bold,underline +hi TabLineFill guifg=#ff8787 guibg=#333333 guisp=NONE gui=NONE ctermfg=210 ctermbg=236 cterm=NONE term=NONE +hi TabLineSel guifg=#000000 guibg=#afaf87 guisp=NONE gui=NONE ctermfg=16 ctermbg=144 cterm=NONE term=bold,reverse +hi Title guifg=#ffd700 guibg=NONE guisp=NONE gui=bold ctermfg=220 ctermbg=NONE cterm=bold term=NONE +hi TitleBar guifg=#ffffff guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=231 ctermbg=237 cterm=NONE term=NONE +hi TitleBarNC guifg=#666666 guibg=#2c2c2c guisp=NONE gui=NONE ctermfg=241 ctermbg=236 cterm=NONE term=NONE +hi Todo guifg=#ff0000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=196 ctermbg=226 cterm=NONE term=bold,reverse +hi ToolbarButton guifg=#262626 guibg=#d7d787 guisp=NONE gui=NONE ctermfg=235 ctermbg=186 cterm=NONE term=bold,reverse +hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi Type guifg=#5f87d7 guibg=NONE guisp=NONE gui=bold ctermfg=68 ctermbg=NONE cterm=bold term=NONE +hi Underlined guifg=#5f87d7 guibg=NONE guisp=NONE gui=underline ctermfg=68 ctermbg=NONE cterm=underline term=underline +hi VertSplit guifg=#666666 guibg=#afaf87 guisp=NONE gui=NONE ctermfg=241 ctermbg=144 cterm=NONE term=NONE +hi Visual guifg=#d7d787 guibg=#5f8700 guisp=NONE gui=NONE ctermfg=186 ctermbg=64 cterm=NONE term=reverse +hi VisualNOS guifg=#d7d787 guibg=#5f8700 guisp=NONE gui=NONE ctermfg=186 ctermbg=64 cterm=NONE term=NONE +hi WarningMsg guifg=#ff8787 guibg=NONE guisp=NONE gui=NONE ctermfg=210 ctermbg=NONE cterm=NONE term=standout +hi WildMenu guifg=#262626 guibg=#d7d787 guisp=NONE gui=NONE ctermfg=235 ctermbg=186 cterm=NONE term=bold + +if has('gui_running') || s:tgc + hi Cursor guifg=#333333 guibg=#d7d787 guisp=NONE gui=NONE cterm=NONE + hi lCursor guifg=#262626 guibg=#ffafaf guisp=NONE gui=NONE cterm=NONE +endif + +if s:tgc || s:t_Co >= 256 finish endif if s:t_Co >= 16 hi Normal ctermfg=grey ctermbg=black cterm=NONE - hi EndOfBuffer ctermfg=darkblue ctermbg=NONE cterm=bold - hi StatusLine ctermfg=white ctermbg=black cterm=bold,reverse - hi StatusLineNC ctermfg=black ctermbg=grey cterm=NONE - hi StatusLineTerm ctermfg=white ctermbg=black cterm=bold,reverse - hi StatusLineTermNC ctermfg=black ctermbg=grey cterm=NONE - hi VertSplit ctermfg=darkgrey ctermbg=grey cterm=NONE - hi Pmenu ctermfg=NONE ctermbg=darkgrey cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkmagenta cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=black cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=yellow cterm=NONE - hi PmenuMatch ctermfg=black ctermbg=darkgrey cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=darkmagenta cterm=bold - hi TabLineSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi TabLine ctermfg=grey ctermbg=darkgrey cterm=NONE - hi TabLineFill ctermfg=cyan ctermbg=darkgrey cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=black ctermbg=darkyellow cterm=NONE - hi NonText ctermfg=blue ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=green ctermbg=NONE cterm=NONE - hi QuickFixLine ctermfg=black ctermbg=blue cterm=NONE - hi Folded ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi ColorColumn ctermfg=white ctermbg=darkgrey cterm=NONE + hi Comment ctermfg=darkgray ctermbg=NONE cterm=NONE + hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkyellow ctermbg=NONE cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=yellow ctermbg=NONE cterm=bold - hi ColorColumn ctermfg=white ctermbg=darkgrey cterm=NONE - hi Visual ctermfg=yellow ctermbg=darkgreen cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=black cterm=NONE - hi VisualNOS ctermfg=darkmagenta ctermbg=darkgreen cterm=NONE - hi LineNr ctermfg=grey ctermbg=NONE cterm=NONE + hi Define ctermfg=yellow ctermbg=NONE cterm=bold + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=blue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=darkgreen ctermbg=NONE cterm=bold + hi EndOfBuffer ctermfg=darkblue ctermbg=NONE cterm=bold hi Error ctermfg=darkred ctermbg=white cterm=reverse hi ErrorMsg ctermfg=darkred ctermbg=black cterm=reverse + hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Function ctermfg=yellow ctermbg=NONE cterm=NONE + hi Identifier ctermfg=red ctermbg=NONE cterm=bold + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=black ctermbg=darkgreen cterm=NONE + hi LineNr ctermfg=grey ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=black ctermbg=yellow cterm=NONE hi ModeMsg ctermfg=black ctermbg=yellow cterm=NONE - hi WarningMsg ctermfg=cyan ctermbg=NONE cterm=NONE hi MoreMsg ctermfg=green ctermbg=NONE cterm=NONE + hi NonText ctermfg=blue ctermbg=NONE cterm=NONE + hi Operator ctermfg=red ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=NONE ctermbg=darkgrey cterm=NONE + hi PmenuMatch ctermfg=black ctermbg=darkgrey cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=darkmagenta cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=black cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkmagenta cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=yellow cterm=NONE + hi PreProc ctermfg=red ctermbg=NONE cterm=NONE hi Question ctermfg=yellow ctermbg=NONE cterm=NONE - hi MatchParen ctermfg=black ctermbg=yellow cterm=NONE + hi QuickFixLine ctermfg=black ctermbg=blue cterm=NONE hi Search ctermfg=black ctermbg=darkmagenta cterm=NONE - hi IncSearch ctermfg=black ctermbg=darkgreen cterm=NONE - hi Todo ctermfg=black ctermbg=yellow cterm=NONE - hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE - hi Underlined ctermfg=blue ctermbg=NONE cterm=underline + hi SignColumn ctermfg=NONE ctermbg=black cterm=NONE + hi Special ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=green ctermbg=NONE cterm=NONE hi SpellBad ctermfg=darkred ctermbg=NONE cterm=underline hi SpellCap ctermfg=darkyellow ctermbg=NONE cterm=underline hi SpellLocal ctermfg=red ctermbg=NONE cterm=underline hi SpellRare ctermfg=darkcyan ctermbg=NONE cterm=underline hi Statement ctermfg=blue ctermbg=NONE cterm=bold - hi Identifier ctermfg=red ctermbg=NONE cterm=bold - hi Comment ctermfg=darkgray ctermbg=NONE cterm=NONE - hi Operator ctermfg=red ctermbg=NONE cterm=NONE - hi PreProc ctermfg=red ctermbg=NONE cterm=NONE - hi Structure ctermfg=green ctermbg=NONE cterm=NONE - hi Function ctermfg=yellow ctermbg=NONE cterm=NONE - hi Type ctermfg=blue ctermbg=NONE cterm=bold - hi Define ctermfg=yellow ctermbg=NONE cterm=bold - hi Constant ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=white ctermbg=black cterm=bold,reverse + hi StatusLineNC ctermfg=black ctermbg=grey cterm=NONE + hi StatusLineTerm ctermfg=white ctermbg=black cterm=bold,reverse + hi StatusLineTermNC ctermfg=black ctermbg=grey cterm=NONE hi String ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Special ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi Directory ctermfg=darkgreen ctermbg=NONE cterm=bold - hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi Structure ctermfg=green ctermbg=NONE cterm=NONE + hi TabLine ctermfg=grey ctermbg=darkgrey cterm=NONE + hi TabLineFill ctermfg=cyan ctermbg=darkgrey cterm=NONE + hi TabLineSel ctermfg=black ctermbg=darkyellow cterm=NONE hi Title ctermfg=darkyellow ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=blue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE - unlet s:t_Co + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=grey ctermbg=black cterm=NONE + hi Todo ctermfg=black ctermbg=yellow cterm=NONE + hi ToolbarButton ctermfg=black ctermbg=darkyellow cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=blue ctermbg=NONE cterm=bold + hi Underlined ctermfg=blue ctermbg=NONE cterm=underline + hi VertSplit ctermfg=darkgrey ctermbg=grey cterm=NONE + hi Visual ctermfg=yellow ctermbg=darkgreen cterm=NONE + hi VisualNOS ctermfg=darkmagenta ctermbg=darkgreen cterm=NONE + hi WarningMsg ctermfg=cyan ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE finish endif if s:t_Co >= 8 hi Normal ctermfg=grey ctermbg=black cterm=NONE - hi EndOfBuffer ctermfg=darkblue ctermbg=NONE cterm=bold - hi StatusLine ctermfg=grey ctermbg=black cterm=bold,reverse - hi StatusLineNC ctermfg=grey ctermbg=black cterm=reverse - hi StatusLineTerm ctermfg=grey ctermbg=black cterm=bold,reverse - hi StatusLineTermNC ctermfg=grey ctermbg=black cterm=reverse - hi VertSplit ctermfg=grey ctermbg=black cterm=reverse - hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=black cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=darkyellow cterm=NONE - hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold - hi TabLineSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi TabLine ctermfg=grey ctermbg=black cterm=reverse - hi TabLineFill ctermfg=grey ctermbg=black cterm=reverse - hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse - hi NonText ctermfg=darkblue ctermbg=NONE cterm=bold - hi SpecialKey ctermfg=darkgreen ctermbg=NONE cterm=bold - hi QuickFixLine ctermfg=black ctermbg=darkblue cterm=NONE - hi Folded ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi ColorColumn ctermfg=grey ctermbg=darkred cterm=NONE + hi Comment ctermfg=darkgray ctermbg=NONE cterm=bold + hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkyellow ctermbg=NONE cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=darkyellow ctermbg=NONE cterm=bold - hi ColorColumn ctermfg=grey ctermbg=darkred cterm=NONE - hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi VisualNOS ctermfg=darkmagenta ctermbg=darkgreen cterm=underline - hi LineNr ctermfg=grey ctermbg=NONE cterm=bold - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi Define ctermfg=darkyellow ctermbg=NONE cterm=bold + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=darkgreen ctermbg=NONE cterm=bold + hi EndOfBuffer ctermfg=darkblue ctermbg=NONE cterm=bold hi Error ctermfg=darkred ctermbg=grey cterm=reverse hi ErrorMsg ctermfg=darkred ctermbg=black cterm=reverse + hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Function ctermfg=darkyellow ctermbg=NONE cterm=bold + hi Identifier ctermfg=darkred ctermbg=NONE cterm=bold + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=black ctermbg=darkgreen cterm=NONE + hi LineNr ctermfg=grey ctermbg=NONE cterm=bold + hi MatchParen ctermfg=black ctermbg=darkyellow cterm=NONE hi ModeMsg ctermfg=NONE ctermbg=darkyellow cterm=NONE - hi WarningMsg ctermfg=darkcyan ctermbg=NONE cterm=NONE hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi NonText ctermfg=darkblue ctermbg=NONE cterm=bold + hi Operator ctermfg=darkred ctermbg=NONE cterm=bold + hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE + hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=black cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=darkyellow cterm=NONE + hi PreProc ctermfg=darkred ctermbg=NONE cterm=bold hi Question ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi MatchParen ctermfg=black ctermbg=darkyellow cterm=NONE + hi QuickFixLine ctermfg=black ctermbg=darkblue cterm=NONE hi Search ctermfg=black ctermbg=darkmagenta cterm=NONE - hi IncSearch ctermfg=black ctermbg=darkgreen cterm=NONE - hi Todo ctermfg=black ctermbg=yellow cterm=NONE - hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE - hi Underlined ctermfg=blue ctermbg=NONE cterm=underline + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkgreen ctermbg=NONE cterm=bold hi SpellBad ctermfg=darkred ctermbg=darkyellow cterm=reverse hi SpellCap ctermfg=darkyellow ctermbg=NONE cterm=reverse hi SpellLocal ctermfg=darkmagenta ctermbg=darkyellow cterm=reverse hi SpellRare ctermfg=darkcyan ctermbg=NONE cterm=reverse hi Statement ctermfg=darkblue ctermbg=NONE cterm=bold - hi Identifier ctermfg=darkred ctermbg=NONE cterm=bold - hi Comment ctermfg=darkgray ctermbg=NONE cterm=bold - hi Operator ctermfg=darkred ctermbg=NONE cterm=bold - hi PreProc ctermfg=darkred ctermbg=NONE cterm=bold - hi Structure ctermfg=darkgreen ctermbg=NONE cterm=bold - hi Function ctermfg=darkyellow ctermbg=NONE cterm=bold - hi Type ctermfg=darkblue ctermbg=NONE cterm=bold - hi Define ctermfg=darkyellow ctermbg=NONE cterm=bold - hi Constant ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=grey ctermbg=black cterm=bold,reverse + hi StatusLineNC ctermfg=grey ctermbg=black cterm=reverse + hi StatusLineTerm ctermfg=grey ctermbg=black cterm=bold,reverse + hi StatusLineTermNC ctermfg=grey ctermbg=black cterm=reverse hi String ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Special ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi Directory ctermfg=darkgreen ctermbg=NONE cterm=bold - hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi Structure ctermfg=darkgreen ctermbg=NONE cterm=bold + hi TabLine ctermfg=grey ctermbg=black cterm=reverse + hi TabLineFill ctermfg=grey ctermbg=black cterm=reverse + hi TabLineSel ctermfg=black ctermbg=darkyellow cterm=NONE hi Title ctermfg=darkyellow ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE - unlet s:t_Co + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=grey ctermbg=black cterm=NONE + hi Todo ctermfg=black ctermbg=yellow cterm=NONE + hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=darkblue ctermbg=NONE cterm=bold + hi Underlined ctermfg=blue ctermbg=NONE cterm=underline + hi VertSplit ctermfg=grey ctermbg=black cterm=reverse + hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse + hi VisualNOS ctermfg=darkmagenta ctermbg=darkgreen cterm=underline + hi WarningMsg ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE finish endif if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE + hi CurSearch term=reverse hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse - hi CurSearch term=reverse hi CursorLineFold term=underline hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co + hi Float term=NONE + hi Number term=NONE + hi Terminal term=NONE finish endif -" Background: dark -" Color: x_black #000000 16 black -" Color: x_darkred #cd0000 160 darkred -" Color: x_darkgreen #00cd00 40 darkgreen -" Color: x_darkyellow #cdcd00 184 darkyellow -" Color: x_darkblue #0000ee 21 darkblue -" Color: x_darkmagenta #cd00cd 164 darkmagenta -" Color: x_darkcyan #00cdcd 44 darkcyan -" Color: x_gray #e5e5e5 254 gray -" Color: x_darkgray #7f7f7f 244 darkgray -" Color: x_red #ff0000 196 red -" Color: x_green #00ff00 46 green -" Color: x_yellow #ffff00 226 yellow -" Color: x_blue #5c5cff 63 blue -" Color: x_magenta #ff00ff 201 magenta -" Color: x_cyan #00ffff 51 cyan -" Color: x_white #ffffff 231 white -" Color: foreground #FFFFFF 231 white -" Color: background #262626 235 black -" Color: color00 #000000 16 black -" Color: color08 #333333 236 darkgrey -" Color: color01 #FF0000 196 darkred -" Color: color09 #FFAFAF 217 red -" Color: color02 #5F8700 64 darkgreen -" Color: color10 #00875F 29 green -" Color: color03 #ffff00 226 darkyellow -" Color: color11 #FFD700 220 yellow -" Color: color04 #87d7FF 117 darkblue -" Color: color12 #5F87D7 68 blue -" Color: color05 #d7d787 186 darkmagenta -" Color: color13 #AFAF87 144 magenta -" Color: color06 #FFD7AF 223 darkcyan -" Color: color14 #FF8787 210 cyan -" Color: color07 #666666 241 grey -" Color: color15 #FFFFFF 231 white -" Color: color16 #D7875F 173 darkmagenta -" Color: color17 #00FF00 46 darkgreen -" Color: Pmenu #4A4A4A 239 darkgrey -" Term colors: x_black x_darkred x_darkgreen x_darkyellow x_darkblue x_darkmagenta x_darkcyan x_gray -" Term colors: x_darkgray x_red x_green x_yellow x_blue x_magenta x_cyan x_white -" Color: bgDiffA #5F875F 65 darkgreen -" Color: bgDiffC #5F87AF 67 blue -" Color: bgDiffD #AF5FAF 133 magenta -" Color: bgDiffT #C6C6C6 251 grey -" Color: fgDiffW #FFFFFF 231 white -" Color: fgDiffB #000000 16 black -" Color: bgDiffC8 #5F87AF 67 darkblue -" Color: bgDiffD8 #AF5FAF 133 darkmagenta " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/sorbet.vim b/runtime/colors/sorbet.vim index c586baec..3e45c150 100644 --- a/runtime/colors/sorbet.vim +++ b/runtime/colors/sorbet.vim @@ -2,30 +2,27 @@ " Description: A shallow grave, a monument to the ruined age. " Author: Maxence Weynans " Maintainer: Maxence Weynans -" Website: https://github.com/vim/colorschemes +" URL: https://github.com/vim/colorschemes " License: Vim License (see `:help license`)` -" Last Change: 2025 Jan 07 +" Last Change: 2025 Oct 08 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 set background=dark hi clear let g:colors_name = 'sorbet' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors + +let g:terminal_ansi_colors = ['#000000', '#d75f5f', '#87d75f', '#d7af5f', '#87afd7', '#af87d7', '#5fafaf', '#dadada', '#707070', '#ff5f5f', '#87ff5f', '#ffd75f', '#87d7ff', '#d787ff', '#5fd7d7', '#ffffff'] -hi! link Terminal Normal -hi! link StatusLineTerm StatusLine -hi! link StatusLineTermNC StatusLineNC -hi! link MessageWindow Pmenu -hi! link PopupNotification Todo -hi! link PopupSelected PmenuSel hi! link Boolean Constant hi! link Character Constant hi! link Conditional Statement -hi! link Define PreProc hi! link Debug Special +hi! link Define PreProc hi! link Delimiter Special hi! link ErrorMsg Error hi! link Exception Statement @@ -35,191 +32,114 @@ hi! link Include PreProc hi! link Keyword Statement hi! link Label Statement hi! link Macro PreProc +hi! link MessageWindow Pmenu hi! link Number Constant hi! link Operator Statement +hi! link PopupNotification Todo hi! link PreCondit PreProc hi! link Repeat Statement hi! link SpecialChar Special hi! link SpecialComment Special +hi! link StatusLineTerm StatusLine +hi! link StatusLineTermNC StatusLineNC hi! link StorageClass Type hi! link Structure Type hi! link Tag Special +hi! link Terminal Normal hi! link Typedef Type -hi! link lCursor Cursor hi! link debugPC CursorLine +hi! link lCursor Cursor -if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#000000', '#d75f5f', '#87d75f', '#d7af5f', '#87afd7', '#af87d7', '#5fafaf', '#dadada', '#707070', '#ff5f5f', '#87ff5f', '#ffd75f', '#87d7ff', '#d787ff', '#5fd7d7', '#ffffff'] -endif -hi Normal guifg=#dadada guibg=#161821 gui=NONE cterm=NONE -hi Added guifg=#87d75f guibg=NONE gui=NONE cterm=NONE -hi Changed guifg=#87afd7 guibg=NONE gui=NONE cterm=NONE -hi Removed guifg=#d75f5f guibg=NONE gui=NONE cterm=NONE -hi ColorColumn guifg=NONE guibg=#262831 gui=NONE cterm=NONE -hi Conceal guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi CurSearch guifg=#ff5fff guibg=#000000 gui=reverse cterm=reverse -hi Cursor guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse -hi CursorColumn guifg=NONE guibg=#363841 gui=NONE cterm=NONE -hi CursorLine guifg=NONE guibg=#363841 gui=NONE cterm=NONE -hi CursorLineNr guifg=#d7d7ff guibg=#363841 gui=NONE cterm=NONE -hi DiffAdd guifg=#00af5f guibg=#000000 gui=reverse cterm=reverse -hi DiffChange guifg=#87afff guibg=#000000 gui=reverse cterm=reverse -hi DiffDelete guifg=#d7005f guibg=#000000 gui=reverse cterm=reverse -hi DiffText guifg=#ff87ff guibg=#000000 gui=reverse cterm=reverse -hi Directory guifg=#dadada guibg=NONE gui=NONE cterm=NONE -hi EndOfBuffer guifg=#5f5f87 guibg=NONE gui=NONE cterm=NONE -hi FoldColumn guifg=#8787af guibg=NONE gui=NONE cterm=NONE -hi Folded guifg=#5f5f87 guibg=#161821 gui=NONE cterm=NONE -hi IncSearch guifg=#ffaf00 guibg=#000000 gui=reverse cterm=reverse -hi LineNr guifg=#5f5f87 guibg=NONE gui=NONE cterm=NONE -hi MatchParen guifg=#ff00af guibg=NONE gui=bold cterm=bold -hi ModeMsg guifg=#dadada guibg=NONE gui=bold cterm=bold -hi MoreMsg guifg=#dadada guibg=NONE gui=NONE cterm=NONE -hi NonText guifg=#707070 guibg=NONE gui=NONE cterm=NONE -hi Pmenu guifg=#000000 guibg=#a6a8b1 gui=NONE cterm=NONE -hi PmenuMatch guifg=#d7005f guibg=#a6a8b1 gui=NONE cterm=NONE -hi PmenuExtra guifg=#000000 guibg=#a6a8b1 gui=NONE cterm=NONE -hi PmenuKind guifg=#000000 guibg=#a6a8b1 gui=bold cterm=bold -hi PmenuSbar guifg=#707070 guibg=#5f5f87 gui=NONE cterm=NONE -hi PmenuSel guifg=#000000 guibg=#d7d7ff gui=NONE cterm=NONE -hi PmenuMatchSel guifg=#d7005f guibg=#d7d7ff gui=bold cterm=bold -hi PmenuExtraSel guifg=#000000 guibg=#d7d7ff gui=NONE cterm=NONE -hi PmenuKindSel guifg=#000000 guibg=#d7d7ff gui=bold cterm=bold -hi PmenuThumb guifg=#dadada guibg=#d7d7ff gui=NONE cterm=NONE -hi Question guifg=#dadada guibg=NONE gui=NONE cterm=NONE -hi QuickFixLine guifg=#ff5fff guibg=#000000 gui=reverse cterm=reverse -hi Search guifg=#00afff guibg=#000000 gui=reverse cterm=reverse -hi SignColumn guifg=#dadada guibg=NONE gui=NONE cterm=NONE -hi SpecialKey guifg=#5f5f87 guibg=NONE gui=bold cterm=bold -hi SpellBad guifg=#d75f5f guibg=NONE guisp=#d75f5f gui=undercurl cterm=underline -hi SpellCap guifg=#87afd7 guibg=NONE guisp=#87afd7 gui=undercurl cterm=underline -hi SpellLocal guifg=#af87d7 guibg=NONE guisp=#af87d7 gui=undercurl cterm=underline -hi SpellRare guifg=#5fafaf guibg=NONE guisp=#5fafaf gui=undercurl cterm=underline -hi StatusLine guifg=#000000 guibg=#d7d7ff gui=bold cterm=bold -hi StatusLineNC guifg=#8787af guibg=#000000 gui=reverse cterm=reverse -hi TabLine guifg=#8787af guibg=#000000 gui=reverse cterm=reverse -hi TabLineFill guifg=#dadada guibg=NONE gui=NONE cterm=NONE -hi TabLineSel guifg=#000000 guibg=#d7d7ff gui=bold cterm=bold -hi Title guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi VertSplit guifg=#5f5f87 guibg=NONE gui=NONE cterm=NONE -hi Visual guifg=#ffaf00 guibg=#000000 gui=reverse cterm=reverse -hi VisualNOS guifg=NONE guibg=#363841 gui=NONE cterm=NONE -hi WarningMsg guifg=#dadada guibg=NONE gui=NONE cterm=NONE -hi WildMenu guifg=#d7d7ff guibg=#161821 gui=bold cterm=bold -hi Comment guifg=#af87d7 guibg=NONE gui=NONE cterm=NONE -hi Constant guifg=#d75f5f guibg=NONE gui=NONE cterm=NONE -hi Error guifg=#ff5f5f guibg=#000000 gui=bold,reverse cterm=bold,reverse -hi Identifier guifg=#87d75f guibg=NONE gui=NONE cterm=NONE -hi Ignore guifg=#dadada guibg=NONE gui=NONE cterm=NONE -hi PreProc guifg=#87afd7 guibg=NONE gui=NONE cterm=NONE -hi Special guifg=#5fafaf guibg=NONE gui=NONE cterm=NONE -hi Statement guifg=#87afd7 guibg=NONE gui=NONE cterm=NONE -hi String guifg=#d7af5f guibg=NONE gui=NONE cterm=NONE -hi Todo guifg=#5fd7af guibg=NONE gui=bold,reverse cterm=bold,reverse -hi Type guifg=#87afd7 guibg=NONE gui=NONE cterm=NONE -hi Underlined guifg=#dadada guibg=NONE gui=underline cterm=underline -hi CursorIM guifg=#000000 guibg=#afff00 gui=NONE cterm=NONE -hi ToolbarLine guifg=NONE guibg=#000000 gui=NONE cterm=NONE -hi ToolbarButton guifg=#dadada guibg=#000000 gui=bold cterm=bold -hi debugBreakpoint guifg=#8787af guibg=#000000 gui=bold,reverse cterm=bold,reverse +hi Normal guifg=#dadada guibg=#161821 guisp=NONE gui=NONE ctermfg=253 ctermbg=233 cterm=NONE term=NONE +hi Added guifg=#87d75f guibg=NONE guisp=NONE gui=NONE ctermfg=113 ctermbg=NONE cterm=NONE term=NONE +hi Changed guifg=#87afd7 guibg=NONE guisp=NONE gui=NONE ctermfg=110 ctermbg=NONE cterm=NONE term=NONE +hi ColorColumn guifg=NONE guibg=#262831 guisp=NONE gui=NONE ctermfg=NONE ctermbg=235 cterm=NONE term=reverse +hi Comment guifg=#af87d7 guibg=NONE guisp=NONE gui=NONE ctermfg=140 ctermbg=NONE cterm=NONE term=bold +hi Conceal guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE +hi Constant guifg=#d75f5f guibg=NONE guisp=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE term=NONE +hi CurSearch guifg=#ff5fff guibg=#000000 guisp=NONE gui=reverse ctermfg=207 ctermbg=16 cterm=reverse term=reverse +hi Cursor guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse term=reverse +hi CursorColumn guifg=NONE guibg=#363841 guisp=NONE gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE term=NONE +hi CursorIM guifg=#000000 guibg=#afff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=154 cterm=NONE term=NONE +hi CursorLine guifg=NONE guibg=#363841 guisp=NONE gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE term=underline +hi CursorLineNr guifg=#d7d7ff guibg=#363841 guisp=NONE gui=NONE ctermfg=189 ctermbg=237 cterm=NONE term=bold +hi DiffAdd guifg=#00af5f guibg=#000000 guisp=NONE gui=reverse ctermfg=35 ctermbg=16 cterm=reverse term=reverse +hi DiffChange guifg=#87afff guibg=#000000 guisp=NONE gui=reverse ctermfg=111 ctermbg=16 cterm=reverse term=NONE +hi DiffDelete guifg=#d7005f guibg=#000000 guisp=NONE gui=reverse ctermfg=161 ctermbg=16 cterm=reverse term=reverse +hi DiffText guifg=#ff87ff guibg=#000000 guisp=NONE gui=reverse ctermfg=213 ctermbg=16 cterm=reverse term=reverse +hi Directory guifg=#dadada guibg=NONE guisp=NONE gui=NONE ctermfg=253 ctermbg=NONE cterm=NONE term=NONE +hi EndOfBuffer guifg=#5f5f87 guibg=NONE guisp=NONE gui=NONE ctermfg=60 ctermbg=NONE cterm=NONE term=NONE +hi Error guifg=#ff5f5f guibg=#000000 guisp=NONE gui=bold,reverse ctermfg=203 ctermbg=16 cterm=bold,reverse term=bold,reverse +hi FoldColumn guifg=#8787af guibg=NONE guisp=NONE gui=NONE ctermfg=103 ctermbg=NONE cterm=NONE term=NONE +hi Folded guifg=#5f5f87 guibg=#161821 guisp=NONE gui=NONE ctermfg=60 ctermbg=233 cterm=NONE term=NONE +hi Identifier guifg=#87d75f guibg=NONE guisp=NONE gui=NONE ctermfg=113 ctermbg=NONE cterm=NONE term=NONE +hi Ignore guifg=#dadada guibg=NONE guisp=NONE gui=NONE ctermfg=253 ctermbg=NONE cterm=NONE term=NONE +hi IncSearch guifg=#ffaf00 guibg=#000000 guisp=NONE gui=reverse ctermfg=214 ctermbg=16 cterm=reverse term=bold,reverse,underline +hi LineNr guifg=#5f5f87 guibg=NONE guisp=NONE gui=NONE ctermfg=60 ctermbg=NONE cterm=NONE term=NONE +hi MatchParen guifg=#ff00af guibg=NONE guisp=NONE gui=bold ctermfg=199 ctermbg=NONE cterm=bold term=bold,underline +hi ModeMsg guifg=#dadada guibg=NONE guisp=NONE gui=bold ctermfg=253 ctermbg=NONE cterm=bold term=bold +hi MoreMsg guifg=#dadada guibg=NONE guisp=NONE gui=NONE ctermfg=253 ctermbg=NONE cterm=NONE term=NONE +hi NonText guifg=#707070 guibg=NONE guisp=NONE gui=NONE ctermfg=242 ctermbg=NONE cterm=NONE term=NONE +hi Pmenu guifg=#000000 guibg=#a6a8b1 guisp=NONE gui=NONE ctermfg=16 ctermbg=248 cterm=NONE term=reverse +hi PmenuExtra guifg=#000000 guibg=#a6a8b1 guisp=NONE gui=NONE ctermfg=16 ctermbg=248 cterm=NONE term=NONE +hi PmenuExtraSel guifg=#000000 guibg=#d7d7ff guisp=NONE gui=NONE ctermfg=16 ctermbg=189 cterm=NONE term=NONE +hi PmenuKind guifg=#000000 guibg=#a6a8b1 guisp=NONE gui=bold ctermfg=16 ctermbg=248 cterm=bold term=bold +hi PmenuKindSel guifg=#000000 guibg=#d7d7ff guisp=NONE gui=bold ctermfg=16 ctermbg=189 cterm=bold term=bold +hi PmenuMatch guifg=#d7005f guibg=#a6a8b1 guisp=NONE gui=NONE ctermfg=161 ctermbg=248 cterm=NONE term=NONE +hi PmenuMatchSel guifg=#d7005f guibg=#d7d7ff guisp=NONE gui=bold ctermfg=161 ctermbg=189 cterm=bold term=bold +hi PmenuSbar guifg=#707070 guibg=#5f5f87 guisp=NONE gui=NONE ctermfg=242 ctermbg=60 cterm=NONE term=reverse +hi PmenuSel guifg=#000000 guibg=#d7d7ff guisp=NONE gui=NONE ctermfg=16 ctermbg=189 cterm=NONE term=bold +hi PmenuThumb guifg=#dadada guibg=#d7d7ff guisp=NONE gui=NONE ctermfg=253 ctermbg=189 cterm=NONE term=NONE +hi PreProc guifg=#87afd7 guibg=NONE guisp=NONE gui=NONE ctermfg=110 ctermbg=NONE cterm=NONE term=NONE +hi Question guifg=#dadada guibg=NONE guisp=NONE gui=NONE ctermfg=253 ctermbg=NONE cterm=NONE term=standout +hi QuickFixLine guifg=#ff5fff guibg=#000000 guisp=NONE gui=reverse ctermfg=207 ctermbg=16 cterm=reverse term=NONE +hi Removed guifg=#d75f5f guibg=NONE guisp=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE term=NONE +hi Search guifg=#00afff guibg=#000000 guisp=NONE gui=reverse ctermfg=39 ctermbg=16 cterm=reverse term=reverse +hi SignColumn guifg=#dadada guibg=NONE guisp=NONE gui=NONE ctermfg=253 ctermbg=NONE cterm=NONE term=reverse +hi Special guifg=#5fafaf guibg=NONE guisp=NONE gui=NONE ctermfg=73 ctermbg=NONE cterm=NONE term=NONE +hi SpecialKey guifg=#5f5f87 guibg=NONE guisp=NONE gui=bold ctermfg=60 ctermbg=NONE cterm=bold term=bold +hi SpellBad guifg=#d75f5f guibg=NONE guisp=#d75f5f gui=undercurl ctermfg=167 ctermbg=NONE cterm=underline term=underline +hi SpellCap guifg=#87afd7 guibg=NONE guisp=#87afd7 gui=undercurl ctermfg=110 ctermbg=NONE cterm=underline term=underline +hi SpellLocal guifg=#af87d7 guibg=NONE guisp=#af87d7 gui=undercurl ctermfg=140 ctermbg=NONE cterm=underline term=underline +hi SpellRare guifg=#5fafaf guibg=NONE guisp=#5fafaf gui=undercurl ctermfg=73 ctermbg=NONE cterm=underline term=underline +hi Statement guifg=#87afd7 guibg=NONE guisp=NONE gui=NONE ctermfg=110 ctermbg=NONE cterm=NONE term=NONE +hi StatusLine guifg=#000000 guibg=#d7d7ff guisp=NONE gui=bold ctermfg=16 ctermbg=189 cterm=bold term=bold,reverse +hi StatusLineNC guifg=#8787af guibg=#000000 guisp=NONE gui=reverse ctermfg=103 ctermbg=16 cterm=reverse term=bold,underline +hi String guifg=#d7af5f guibg=NONE guisp=NONE gui=NONE ctermfg=179 ctermbg=NONE cterm=NONE term=NONE +hi TabLine guifg=#8787af guibg=#000000 guisp=NONE gui=reverse ctermfg=103 ctermbg=16 cterm=reverse term=bold,underline +hi TabLineFill guifg=#dadada guibg=NONE guisp=NONE gui=NONE ctermfg=253 ctermbg=NONE cterm=NONE term=NONE +hi TabLineSel guifg=#000000 guibg=#d7d7ff guisp=NONE gui=bold ctermfg=16 ctermbg=189 cterm=bold term=bold,reverse +hi Title guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE +hi TitleBar guifg=#dadada guibg=#363851 guisp=NONE gui=NONE ctermfg=253 ctermbg=237 cterm=NONE term=NONE +hi TitleBarNC guifg=#707070 guibg=#262841 guisp=NONE gui=NONE ctermfg=242 ctermbg=236 cterm=NONE term=NONE +hi Todo guifg=#5fd7af guibg=NONE guisp=NONE gui=bold,reverse ctermfg=79 ctermbg=NONE cterm=bold,reverse term=bold,reverse +hi ToolbarButton guifg=#dadada guibg=#000000 guisp=NONE gui=bold ctermfg=253 ctermbg=16 cterm=bold term=bold,reverse +hi ToolbarLine guifg=NONE guibg=#000000 guisp=NONE gui=NONE ctermfg=NONE ctermbg=16 cterm=NONE term=reverse +hi Type guifg=#87afd7 guibg=NONE guisp=NONE gui=NONE ctermfg=110 ctermbg=NONE cterm=NONE term=NONE +hi Underlined guifg=#dadada guibg=NONE guisp=NONE gui=underline ctermfg=253 ctermbg=NONE cterm=underline term=underline +hi VertSplit guifg=#5f5f87 guibg=NONE guisp=NONE gui=NONE ctermfg=60 ctermbg=NONE cterm=NONE term=NONE +hi Visual guifg=#ffaf00 guibg=#000000 guisp=NONE gui=reverse ctermfg=214 ctermbg=16 cterm=reverse term=reverse +hi VisualNOS guifg=NONE guibg=#363841 guisp=NONE gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE term=NONE +hi WarningMsg guifg=#dadada guibg=NONE guisp=NONE gui=NONE ctermfg=253 ctermbg=NONE cterm=NONE term=standout +hi WildMenu guifg=#d7d7ff guibg=#161821 guisp=NONE gui=bold ctermfg=189 ctermbg=233 cterm=bold term=bold +hi debugBreakpoint guifg=#8787af guibg=#000000 guisp=NONE gui=bold,reverse ctermfg=103 ctermbg=16 cterm=bold,reverse term=bold,reverse -if s:t_Co >= 256 - hi Normal ctermfg=253 ctermbg=233 cterm=NONE - hi Added ctermfg=113 ctermbg=NONE cterm=NONE - hi Changed ctermfg=110 ctermbg=NONE cterm=NONE - hi Removed ctermfg=167 ctermbg=NONE cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=235 cterm=NONE - hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE - hi CurSearch ctermfg=207 ctermbg=16 cterm=reverse - hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse - hi CursorColumn ctermfg=NONE ctermbg=237 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=237 cterm=NONE - hi CursorLineNr ctermfg=189 ctermbg=237 cterm=NONE - hi DiffAdd ctermfg=35 ctermbg=16 cterm=reverse - hi DiffChange ctermfg=111 ctermbg=16 cterm=reverse - hi DiffDelete ctermfg=161 ctermbg=16 cterm=reverse - hi DiffText ctermfg=213 ctermbg=16 cterm=reverse - hi Directory ctermfg=253 ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=60 ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=103 ctermbg=NONE cterm=NONE - hi Folded ctermfg=60 ctermbg=233 cterm=NONE - hi IncSearch ctermfg=214 ctermbg=16 cterm=reverse - hi LineNr ctermfg=60 ctermbg=NONE cterm=NONE - hi MatchParen ctermfg=199 ctermbg=NONE cterm=bold - hi ModeMsg ctermfg=253 ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=253 ctermbg=NONE cterm=NONE - hi NonText ctermfg=242 ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=16 ctermbg=248 cterm=NONE - hi PmenuMatch ctermfg=161 ctermbg=248 cterm=NONE - hi PmenuExtra ctermfg=16 ctermbg=248 cterm=NONE - hi PmenuKind ctermfg=16 ctermbg=248 cterm=bold - hi PmenuSbar ctermfg=242 ctermbg=60 cterm=NONE - hi PmenuSel ctermfg=16 ctermbg=189 cterm=NONE - hi PmenuMatchSel ctermfg=161 ctermbg=189 cterm=bold - hi PmenuExtraSel ctermfg=16 ctermbg=189 cterm=NONE - hi PmenuKindSel ctermfg=16 ctermbg=189 cterm=bold - hi PmenuThumb ctermfg=253 ctermbg=189 cterm=NONE - hi Question ctermfg=253 ctermbg=NONE cterm=NONE - hi QuickFixLine ctermfg=207 ctermbg=16 cterm=reverse - hi Search ctermfg=39 ctermbg=16 cterm=reverse - hi SignColumn ctermfg=253 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=60 ctermbg=NONE cterm=bold - hi SpellBad ctermfg=167 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=110 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=140 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=73 ctermbg=NONE cterm=underline - hi StatusLine ctermfg=16 ctermbg=189 cterm=bold - hi StatusLineNC ctermfg=103 ctermbg=16 cterm=reverse - hi TabLine ctermfg=103 ctermbg=16 cterm=reverse - hi TabLineFill ctermfg=253 ctermbg=NONE cterm=NONE - hi TabLineSel ctermfg=16 ctermbg=189 cterm=bold - hi Title ctermfg=NONE ctermbg=NONE cterm=NONE - hi VertSplit ctermfg=60 ctermbg=NONE cterm=NONE - hi Visual ctermfg=214 ctermbg=16 cterm=reverse - hi VisualNOS ctermfg=NONE ctermbg=237 cterm=NONE - hi WarningMsg ctermfg=253 ctermbg=NONE cterm=NONE - hi WildMenu ctermfg=189 ctermbg=233 cterm=bold - hi Comment ctermfg=140 ctermbg=NONE cterm=NONE - hi Constant ctermfg=167 ctermbg=NONE cterm=NONE - hi Error ctermfg=203 ctermbg=16 cterm=bold,reverse - hi Identifier ctermfg=113 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=253 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=110 ctermbg=NONE cterm=NONE - hi Special ctermfg=73 ctermbg=NONE cterm=NONE - hi Statement ctermfg=110 ctermbg=NONE cterm=NONE - hi String ctermfg=179 ctermbg=NONE cterm=NONE - hi Todo ctermfg=79 ctermbg=NONE cterm=bold,reverse - hi Type ctermfg=110 ctermbg=NONE cterm=NONE - hi Underlined ctermfg=253 ctermbg=NONE cterm=underline - hi CursorIM ctermfg=16 ctermbg=154 cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=16 cterm=NONE - hi ToolbarButton ctermfg=253 ctermbg=16 cterm=bold - hi debugBreakpoint ctermfg=103 ctermbg=16 cterm=bold,reverse - unlet s:t_Co +if s:tgc || s:t_Co >= 256 finish endif if s:t_Co >= 16 - hi CurSearch ctermfg=magenta ctermbg=black cterm=reverse - hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi Folded ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi IncSearch ctermfg=yellow ctermbg=black cterm=reverse - hi LineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi PmenuSbar ctermfg=darkgrey ctermbg=NONE cterm=reverse - hi Search ctermfg=cyan ctermbg=black cterm=reverse - hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=bold - hi StatusLineNC ctermfg=darkgrey ctermbg=NONE cterm=reverse - hi TabLine ctermfg=darkgrey ctermbg=NONE cterm=reverse - hi VertSplit ctermfg=darkgrey ctermbg=NONE cterm=NONE hi Normal ctermfg=NONE ctermbg=NONE cterm=NONE hi Added ctermfg=darkgreen ctermbg=NONE cterm=NONE hi Changed ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Removed ctermfg=darkred ctermbg=NONE cterm=NONE hi ColorColumn ctermfg=NONE ctermbg=NONE cterm=reverse + hi Comment ctermfg=darkmagenta ctermbg=NONE cterm=NONE hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE + hi CurSearch ctermfg=magenta ctermbg=black cterm=reverse hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi CursorIM ctermfg=NONE ctermbg=NONE cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=NONE hi CursorLineNr ctermfg=NONE ctermbg=NONE cterm=bold hi DiffAdd ctermfg=darkgreen ctermbg=black cterm=reverse @@ -227,75 +147,76 @@ if s:t_Co >= 16 hi DiffDelete ctermfg=darkred ctermbg=black cterm=reverse hi DiffText ctermfg=darkmagenta ctermbg=black cterm=reverse hi Directory ctermfg=NONE ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Error ctermfg=darkred ctermbg=black cterm=bold,reverse hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Identifier ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=yellow ctermbg=black cterm=reverse + hi LineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=NONE ctermbg=NONE cterm=NONE + hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse - hi PmenuMatch ctermfg=NONE ctermbg=darkred cterm=reverse hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse - hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse - hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold - hi PmenuMatchSel ctermfg=darkred ctermbg=NONE cterm=bold hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi PmenuKindSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuMatch ctermfg=NONE ctermbg=darkred cterm=reverse + hi PmenuMatchSel ctermfg=darkred ctermbg=NONE cterm=bold + hi PmenuSbar ctermfg=darkgrey ctermbg=NONE cterm=reverse + hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=darkblue ctermbg=NONE cterm=NONE hi Question ctermfg=NONE ctermbg=NONE cterm=standout hi QuickFixLine ctermfg=darkmagenta ctermbg=black cterm=reverse + hi Removed ctermfg=darkred ctermbg=NONE cterm=NONE + hi Search ctermfg=cyan ctermbg=black cterm=reverse hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=bold hi SpellBad ctermfg=darkred ctermbg=NONE cterm=underline hi SpellCap ctermfg=darkblue ctermbg=NONE cterm=underline hi SpellLocal ctermfg=darkmagenta ctermbg=NONE cterm=underline hi SpellRare ctermfg=darkcyan ctermbg=NONE cterm=underline + hi Statement ctermfg=darkblue ctermbg=NONE cterm=NONE hi StatusLine ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi StatusLineNC ctermfg=darkgrey ctermbg=NONE cterm=reverse + hi String ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi TabLine ctermfg=darkgrey ctermbg=NONE cterm=reverse hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE hi TabLineSel ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi Title ctermfg=NONE ctermbg=NONE cterm=NONE + hi TitleBar ctermfg=grey ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE + hi Todo ctermfg=darkgreen ctermbg=black cterm=bold,reverse + hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=reverse + hi Type ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi VertSplit ctermfg=darkgrey ctermbg=NONE cterm=NONE hi Visual ctermfg=darkyellow ctermbg=black cterm=reverse hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=NONE hi WarningMsg ctermfg=NONE ctermbg=NONE cterm=standout hi WildMenu ctermfg=NONE ctermbg=NONE cterm=bold - hi Comment ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE - hi Error ctermfg=darkred ctermbg=black cterm=bold,reverse - hi Identifier ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Special ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Statement ctermfg=darkblue ctermbg=NONE cterm=NONE - hi String ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi Todo ctermfg=darkgreen ctermbg=black cterm=bold,reverse - hi Type ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorIM ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=reverse - hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi debugBreakpoint ctermfg=NONE ctermbg=NONE cterm=bold,reverse - unlet s:t_Co finish endif if s:t_Co >= 8 - hi CurSearch ctermfg=darkmagenta ctermbg=black cterm=reverse - hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE - hi Folded ctermfg=NONE ctermbg=NONE cterm=NONE - hi IncSearch ctermfg=darkyellow ctermbg=black cterm=reverse - hi LineNr ctermfg=NONE ctermbg=NONE cterm=NONE - hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=reverse - hi Search ctermfg=darkcyan ctermbg=black cterm=reverse - hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=bold - hi StatusLineNC ctermfg=NONE ctermbg=NONE cterm=bold,underline - hi TabLine ctermfg=NONE ctermbg=NONE cterm=bold,underline - hi VertSplit ctermfg=NONE ctermbg=NONE cterm=NONE hi Normal ctermfg=NONE ctermbg=NONE cterm=NONE hi Added ctermfg=darkgreen ctermbg=NONE cterm=NONE hi Changed ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Removed ctermfg=darkred ctermbg=NONE cterm=NONE hi ColorColumn ctermfg=NONE ctermbg=NONE cterm=reverse + hi Comment ctermfg=darkmagenta ctermbg=NONE cterm=NONE hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE + hi CurSearch ctermfg=darkmagenta ctermbg=black cterm=reverse hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi CursorIM ctermfg=NONE ctermbg=NONE cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=NONE hi CursorLineNr ctermfg=NONE ctermbg=NONE cterm=bold hi DiffAdd ctermfg=darkgreen ctermbg=black cterm=reverse @@ -303,159 +224,75 @@ if s:t_Co >= 8 hi DiffDelete ctermfg=darkred ctermbg=black cterm=reverse hi DiffText ctermfg=darkmagenta ctermbg=black cterm=reverse hi Directory ctermfg=NONE ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi Error ctermfg=darkred ctermbg=black cterm=bold,reverse hi FoldColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Folded ctermfg=NONE ctermbg=NONE cterm=NONE + hi Identifier ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=darkyellow ctermbg=black cterm=reverse + hi LineNr ctermfg=NONE ctermbg=NONE cterm=NONE hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=NONE ctermbg=NONE cterm=NONE + hi NonText ctermfg=NONE ctermbg=NONE cterm=NONE hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse - hi PmenuMatch ctermfg=NONE ctermbg=darkred cterm=reverse hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse - hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse - hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold - hi PmenuMatchSel ctermfg=darkred ctermbg=NONE cterm=bold hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi PmenuKindSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuMatch ctermfg=NONE ctermbg=darkred cterm=reverse + hi PmenuMatchSel ctermfg=darkred ctermbg=NONE cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=darkblue ctermbg=NONE cterm=NONE hi Question ctermfg=NONE ctermbg=NONE cterm=standout hi QuickFixLine ctermfg=darkmagenta ctermbg=black cterm=reverse + hi Removed ctermfg=darkred ctermbg=NONE cterm=NONE + hi Search ctermfg=darkcyan ctermbg=black cterm=reverse hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=bold hi SpellBad ctermfg=darkred ctermbg=NONE cterm=underline hi SpellCap ctermfg=darkblue ctermbg=NONE cterm=underline hi SpellLocal ctermfg=darkmagenta ctermbg=NONE cterm=underline hi SpellRare ctermfg=darkcyan ctermbg=NONE cterm=underline + hi Statement ctermfg=darkblue ctermbg=NONE cterm=NONE hi StatusLine ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi StatusLineNC ctermfg=NONE ctermbg=NONE cterm=bold,underline + hi String ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi TabLine ctermfg=NONE ctermbg=NONE cterm=bold,underline hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE hi TabLineSel ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi Title ctermfg=NONE ctermbg=NONE cterm=NONE + hi TitleBar ctermfg=grey ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE + hi Todo ctermfg=darkgreen ctermbg=black cterm=bold,reverse + hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=reverse + hi Type ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi VertSplit ctermfg=NONE ctermbg=NONE cterm=NONE hi Visual ctermfg=darkyellow ctermbg=black cterm=reverse hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=NONE hi WarningMsg ctermfg=NONE ctermbg=NONE cterm=standout hi WildMenu ctermfg=NONE ctermbg=NONE cterm=bold - hi Comment ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE - hi Error ctermfg=darkred ctermbg=black cterm=bold,reverse - hi Identifier ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Special ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Statement ctermfg=darkblue ctermbg=NONE cterm=NONE - hi String ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi Todo ctermfg=darkgreen ctermbg=black cterm=bold,reverse - hi Type ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorIM ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=reverse - hi ToolbarButton ctermfg=NONE ctermbg=NONE cterm=bold,reverse hi debugBreakpoint ctermfg=NONE ctermbg=NONE cterm=bold,reverse - unlet s:t_Co finish endif if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE - hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold - hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse - hi CurSearch term=reverse hi CursorLineFold term=underline hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co + hi ErrorMsg term=bold,reverse + hi Float term=NONE + hi Function term=NONE + hi Number term=NONE + hi StatusLineTerm term=bold,reverse + hi StatusLineTermNC term=bold,underline + hi Terminal term=NONE finish endif -" Background: dark -" Color: guibg #161821 233 black -" Color: statusline #d7d7ff 189 white -" Color: statuslineNC #8787af 103 grey -" Color: darkuipurple #5f5f87 60 grey -" Color: dark0 #000000 16 black -" Color: dark1 #d75f5f 167 darkred -" Color: dark2 #87d75f 113 darkgreen -" Color: dark3 #d7af5f 179 darkyellow -" Color: dark4 #87afd7 110 darkblue -" Color: dark5 #af87d7 140 darkmagenta -" Color: dark6 #5fafaf 73 darkcyan -" Color: dark7 #dadada 253 grey -" Color: dark8 #707070 242 darkgrey -" Color: dark9 #ff5f5f 203 red -" Color: dark10 #87ff5f 119 green -" Color: dark11 #ffd75f 221 yellow -" Color: dark12 #87d7ff 117 blue -" Color: dark13 #d787ff 177 magenta -" Color: dark14 #5fd7d7 80 cyan -" Color: dark15 #ffffff 231 white -" Color: diffred #d7005f 161 darkred -" Color: diffgreen #00af5f 35 darkgreen -" Color: diffblue #87afff 111 darkblue -" Color: diffpink #ff87ff 213 darkmagenta -" Color: uipink #ff00af 199 magenta -" Color: uilime #afff00 154 green -" Color: uiteal #5fd7af 79 green -" Color: uiblue #00afff 39 blue -" Color: uipurple #af00ff 129 darkmagenta -" Color: uiamber #ffaf00 214 darkyellow -" Color: uiblack #363841 237 darkgrey -" Color: yasogrey #262831 235 black -" Color: linenrblack #585858 240 darkgrey -" Color: uicursearch #ff5fff 207 magenta -" Color: invisigrey #a6a8b1 248 darkgrey -" Color: errorred #ff5f5f 203 red -" Term colors: dark0 dark1 dark2 dark3 dark4 dark5 dark6 dark7 -" Term colors: dark8 dark9 dark10 dark11 dark12 dark13 dark14 dark15 " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/tools/check_colors.vim b/runtime/colors/tools/check_colors.vim index c3fb2264..4217de98 100644 --- a/runtime/colors/tools/check_colors.vim +++ b/runtime/colors/tools/check_colors.vim @@ -34,7 +34,7 @@ def Test_check_colors() 'Comment', 'Conceal', 'Constant', - 'CurSearch', + 'CurSearch', 'Cursor', 'CursorColumn', 'CursorLine', @@ -66,6 +66,7 @@ def Test_check_colors() 'PmenuSbar', 'PmenuSel', 'PmenuThumb', + 'PopupNotification', 'PreProc', 'Question', 'QuickFixLine', @@ -156,7 +157,7 @@ def Test_check_colors() cursor(1, 1) # 4) Check, that t_Co is checked - var pat = '[&]t_Co\s*[<>=]=\?\s*\d\+' + var pat = '[&]t_Co)\?\s*\%(\%([<>=]=\?\)\|??\)\s*\d\+' if search(pat, 'ncW') == 0 err['t_Co'] = 'Does not check terminal for capable colors' endif @@ -175,7 +176,7 @@ def Test_check_colors() # 7) Normal should be defined first, not use reverse, fg or bg cursor(1, 1) - pat = 'hi\%[light] \+\%(link\|clear\)\@!\w\+\>' + pat = 'hi\%[ghlight] \+\%(link\|clear\)\@!\w\+\>' search(pat, 'cW') # Look for the first hi def, skipping `hi link` and `hi clear` if getline('.') !~# '\m\' err['highlight']['Normal'] = 'Should be defined first' diff --git a/runtime/colors/torte.vim b/runtime/colors/torte.vim index 75261090..6f53c7d9 100644 --- a/runtime/colors/torte.vim +++ b/runtime/colors/torte.vim @@ -2,432 +2,257 @@ " Description: Remake of torte (grey on black) " Author: Original maintainer Thorsten Maerz " Maintainer: Original maintainer Thorsten Maerz -" Website: https://github.com/vim/colorschemes +" URL: https://github.com/vim/colorschemes " License: Same as Vim -" Last Change: 2025 Jan 07 +" Last Change: 2025 Oct 08 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 set background=dark hi clear let g:colors_name = 'torte' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors + +let g:terminal_ansi_colors = ['#000000', '#cd0000', '#00cd00', '#cdcd00', '#0000ee', '#cd00cd', '#00cdcd', '#e5e5e5', '#7f7f7f', '#ff0000', '#00ff00', '#ffff00', '#5c5cff', '#ff00ff', '#00ffff', '#ffffff'] -if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#000000', '#cd0000', '#00cd00', '#cdcd00', '#0000ee', '#cd00cd', '#00cdcd', '#e5e5e5', '#7f7f7f', '#ff0000', '#00ff00', '#ffff00', '#5c5cff', '#ff00ff', '#00ffff', '#ffffff'] -endif -hi! link Terminal Normal -hi! link LineNrAbove LineNr -hi! link LineNrBelow LineNr hi! link CurSearch Search hi! link CursorLineFold CursorLine hi! link CursorLineSign CursorLine -hi! link StatusLineTerm StatusLine -hi! link StatusLineTermNC StatusLineNC +hi! link Float Number +hi! link Function Identifier +hi! link LineNrAbove LineNr +hi! link LineNrBelow LineNr hi! link MessageWindow Pmenu +hi! link Number Constant hi! link PopupNotification Todo -hi! link PopupSelected PmenuSel -hi Normal guifg=#cccccc guibg=#000000 gui=NONE cterm=NONE -hi Comment guifg=#80a0ff guibg=NONE gui=NONE cterm=NONE -hi Constant guifg=#ffa0a0 guibg=NONE gui=NONE cterm=NONE -hi Identifier guifg=#40ffff guibg=NONE gui=NONE cterm=NONE -hi Statement guifg=#ffff60 guibg=NONE gui=NONE cterm=NONE -hi PreProc guifg=#ff80ff guibg=NONE gui=NONE cterm=NONE -hi Type guifg=#60ff60 guibg=NONE gui=NONE cterm=NONE -hi Special guifg=#ffa500 guibg=NONE gui=NONE cterm=NONE -hi Underlined guifg=#80a0ff guibg=NONE gui=underline cterm=underline -hi Ignore guifg=#000000 guibg=#000000 gui=NONE cterm=NONE -hi Error guifg=#ffffff guibg=#ff0000 gui=NONE cterm=NONE -hi Todo guifg=#ffff00 guibg=#000000 gui=reverse cterm=reverse -hi Folded guifg=#00cdcd guibg=#3a3a3a gui=NONE cterm=NONE -hi Visual guifg=#000000 guibg=#a9a9a9 gui=bold cterm=NONE -hi CursorColumn guifg=NONE guibg=#666666 gui=NONE cterm=NONE -hi CursorLine guifg=NONE guibg=#666666 gui=NONE cterm=NONE -hi CursorLineNr guifg=#ffff00 guibg=#666666 gui=NONE cterm=NONE -hi SignColumn guifg=#00ffff guibg=NONE gui=NONE cterm=NONE -hi FoldColumn guifg=#00ffff guibg=NONE gui=NONE cterm=NONE -hi ColorColumn guifg=#cccccc guibg=#8b0000 gui=NONE cterm=NONE -hi Conceal guifg=#666666 guibg=NONE gui=NONE cterm=NONE -hi Cursor guifg=#000000 guibg=#00ff00 gui=bold cterm=NONE -hi lCursor guifg=#000000 guibg=#e5e5e5 gui=NONE cterm=NONE -hi CursorIM guifg=NONE guibg=fg gui=NONE cterm=NONE -hi Title guifg=#ff00ff guibg=NONE gui=bold cterm=bold -hi Directory guifg=#00ffff guibg=NONE gui=NONE cterm=NONE -hi Search guifg=#ff0000 guibg=#000000 gui=reverse cterm=reverse -hi IncSearch guifg=#00cd00 guibg=#000000 gui=reverse cterm=reverse -hi NonText guifg=#0000ff guibg=NONE gui=bold cterm=NONE -hi EndOfBuffer guifg=#0000ff guibg=NONE gui=bold cterm=NONE -hi ErrorMsg guifg=#ffffff guibg=#cd0000 gui=NONE cterm=NONE -hi WarningMsg guifg=#ff0000 guibg=NONE gui=NONE cterm=NONE -hi LineNr guifg=#7f7f7f guibg=NONE gui=NONE cterm=NONE -hi MatchParen guifg=NONE guibg=#008b8b gui=NONE cterm=NONE -hi ModeMsg guifg=NONE guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold -hi MoreMsg guifg=#2e8b57 guibg=NONE gui=bold cterm=bold -hi Question guifg=#00ff00 guibg=NONE gui=bold cterm=bold -hi SpecialKey guifg=#00ffff guibg=NONE gui=NONE cterm=NONE -hi VisualNOS guifg=NONE guibg=#000000 gui=bold,underline cterm=underline -hi WildMenu guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi QuickFixLine guifg=#000000 guibg=#cdcd00 gui=NONE cterm=NONE -hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl cterm=underline -hi SpellCap guifg=#5c5cff guibg=NONE guisp=#5c5cff gui=undercurl cterm=underline -hi SpellLocal guifg=#ff00ff guibg=NONE guisp=#ff00ff gui=undercurl cterm=underline -hi SpellRare guifg=#00ffff guibg=NONE guisp=#00ffff gui=undercurl cterm=underline -hi StatusLine guifg=#ffffff guibg=#0000ee gui=bold cterm=bold -hi StatusLineNC guifg=#000000 guibg=#e5e5e5 gui=NONE cterm=NONE -hi VertSplit guifg=#000000 guibg=#e5e5e5 gui=NONE cterm=NONE -hi TabLine guifg=#ffffff guibg=#7f7f7f gui=NONE cterm=NONE -hi TabLineFill guifg=NONE guibg=#000000 gui=reverse cterm=reverse -hi TabLineSel guifg=#cccccc guibg=#000000 gui=bold cterm=bold -hi ToolbarLine guifg=NONE guibg=#000000 gui=NONE cterm=NONE -hi ToolbarButton guifg=#000000 guibg=#e5e5e5 gui=bold cterm=bold -hi PmenuMatch guifg=#ff00ff guibg=#303030 gui=NONE cterm=NONE -hi PmenuMatchSel guifg=#ff00ff guibg=#ffff00 gui=NONE cterm=NONE -hi Pmenu guifg=fg guibg=#303030 gui=NONE cterm=NONE -hi PmenuSbar guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi PmenuSel guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi PmenuThumb guifg=NONE guibg=#bebebe gui=NONE cterm=NONE -hi DiffAdd guifg=#ffffff guibg=#5f875f gui=NONE cterm=NONE -hi DiffChange guifg=#ffffff guibg=#5f87af gui=NONE cterm=NONE -hi DiffText guifg=#000000 guibg=#c6c6c6 gui=NONE cterm=NONE -hi DiffDelete guifg=#ffffff guibg=#af5faf gui=NONE cterm=NONE +hi! link StatusLineTerm StatusLine +hi! link StatusLineTermNC StatusLineNC +hi! link TabPanel Normal +hi! link TabPanelFill EndOfBuffer +hi! link Terminal Normal -if s:t_Co >= 256 - hi! link Terminal Normal - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi! link CurSearch Search - hi! link CursorLineFold CursorLine - hi! link CursorLineSign CursorLine - hi! link StatusLineTerm StatusLine - hi! link StatusLineTermNC StatusLineNC - hi! link MessageWindow Pmenu - hi! link PopupNotification Todo - hi! link PopupSelected PmenuSel - hi Normal ctermfg=251 ctermbg=16 cterm=NONE - hi Comment ctermfg=111 ctermbg=NONE cterm=NONE - hi Constant ctermfg=217 ctermbg=NONE cterm=NONE - hi Identifier ctermfg=87 ctermbg=NONE cterm=NONE - hi Statement ctermfg=227 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=213 ctermbg=NONE cterm=NONE - hi Type ctermfg=83 ctermbg=NONE cterm=NONE - hi Special ctermfg=214 ctermbg=NONE cterm=NONE - hi Underlined ctermfg=111 ctermbg=NONE cterm=underline - hi Ignore ctermfg=16 ctermbg=16 cterm=NONE - hi Error ctermfg=231 ctermbg=196 cterm=NONE - hi Todo ctermfg=226 ctermbg=16 cterm=reverse - hi Folded ctermfg=44 ctermbg=237 cterm=NONE - hi Visual ctermfg=16 ctermbg=248 cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=242 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=242 cterm=NONE - hi CursorLineNr ctermfg=226 ctermbg=242 cterm=NONE - hi SignColumn ctermfg=51 ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=51 ctermbg=NONE cterm=NONE - hi ColorColumn ctermfg=251 ctermbg=88 cterm=NONE - hi Conceal ctermfg=242 ctermbg=NONE cterm=NONE - hi Cursor ctermfg=16 ctermbg=46 cterm=NONE - hi lCursor ctermfg=16 ctermbg=254 cterm=NONE - hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE - hi Title ctermfg=201 ctermbg=NONE cterm=bold - hi Directory ctermfg=51 ctermbg=NONE cterm=NONE - hi Search ctermfg=196 ctermbg=16 cterm=reverse - hi IncSearch ctermfg=40 ctermbg=16 cterm=reverse - hi NonText ctermfg=21 ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=21 ctermbg=NONE cterm=NONE - hi ErrorMsg ctermfg=231 ctermbg=160 cterm=NONE - hi WarningMsg ctermfg=196 ctermbg=NONE cterm=NONE - hi LineNr ctermfg=102 ctermbg=NONE cterm=NONE - hi MatchParen ctermfg=NONE ctermbg=30 cterm=NONE - hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=29 ctermbg=NONE cterm=bold - hi Question ctermfg=46 ctermbg=NONE cterm=bold - hi SpecialKey ctermfg=51 ctermbg=NONE cterm=NONE - hi VisualNOS ctermfg=NONE ctermbg=16 cterm=underline - hi WildMenu ctermfg=16 ctermbg=226 cterm=NONE - hi QuickFixLine ctermfg=16 ctermbg=184 cterm=NONE - hi SpellBad ctermfg=196 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=63 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=201 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=51 ctermbg=NONE cterm=underline - hi StatusLine ctermfg=231 ctermbg=20 cterm=bold - hi StatusLineNC ctermfg=16 ctermbg=254 cterm=NONE - hi VertSplit ctermfg=16 ctermbg=254 cterm=NONE - hi TabLine ctermfg=231 ctermbg=102 cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=16 cterm=reverse - hi TabLineSel ctermfg=251 ctermbg=16 cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=16 cterm=NONE - hi ToolbarButton ctermfg=16 ctermbg=254 cterm=bold - hi PmenuMatch ctermfg=201 ctermbg=236 cterm=NONE - hi PmenuMatchSel ctermfg=201 ctermbg=226 cterm=NONE - hi Pmenu ctermfg=fg ctermbg=236 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSel ctermfg=16 ctermbg=226 cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=250 cterm=NONE - hi DiffAdd ctermfg=231 ctermbg=65 cterm=NONE - hi DiffChange ctermfg=231 ctermbg=67 cterm=NONE - hi DiffText ctermfg=16 ctermbg=251 cterm=NONE - hi DiffDelete ctermfg=231 ctermbg=133 cterm=NONE - unlet s:t_Co +hi Normal guifg=#cccccc guibg=#000000 guisp=NONE gui=NONE ctermfg=251 ctermbg=16 cterm=NONE term=NONE +hi ColorColumn guifg=#cccccc guibg=#8b0000 guisp=NONE gui=NONE ctermfg=251 ctermbg=88 cterm=NONE term=reverse +hi Comment guifg=#80a0ff guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE term=bold +hi Conceal guifg=#666666 guibg=NONE guisp=NONE gui=NONE ctermfg=242 ctermbg=NONE cterm=NONE term=NONE +hi Constant guifg=#ffa0a0 guibg=NONE guisp=NONE gui=NONE ctermfg=217 ctermbg=NONE cterm=NONE term=NONE +hi Cursor guifg=#000000 guibg=#00ff00 guisp=NONE gui=bold ctermfg=16 ctermbg=46 cterm=NONE term=reverse +hi CursorColumn guifg=NONE guibg=#666666 guisp=NONE gui=NONE ctermfg=NONE ctermbg=242 cterm=NONE term=NONE +hi CursorIM guifg=NONE guibg=fg guisp=NONE gui=NONE ctermfg=NONE ctermbg=fg cterm=NONE term=NONE +hi CursorLine guifg=NONE guibg=#666666 guisp=NONE gui=NONE ctermfg=NONE ctermbg=242 cterm=NONE term=underline +hi CursorLineNr guifg=#ffff00 guibg=#666666 guisp=NONE gui=NONE ctermfg=226 ctermbg=242 cterm=NONE term=bold +hi DiffAdd guifg=#ffffff guibg=#5f875f guisp=NONE gui=NONE ctermfg=231 ctermbg=65 cterm=NONE term=reverse +hi DiffChange guifg=#ffffff guibg=#5f87af guisp=NONE gui=NONE ctermfg=231 ctermbg=67 cterm=NONE term=NONE +hi DiffDelete guifg=#ffffff guibg=#af5faf guisp=NONE gui=NONE ctermfg=231 ctermbg=133 cterm=NONE term=reverse +hi DiffText guifg=#000000 guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=16 ctermbg=251 cterm=NONE term=reverse +hi Directory guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=51 ctermbg=NONE cterm=NONE term=NONE +hi EndOfBuffer guifg=#0000ff guibg=NONE guisp=NONE gui=bold ctermfg=21 ctermbg=NONE cterm=NONE term=NONE +hi Error guifg=#ffffff guibg=#ff0000 guisp=NONE gui=NONE ctermfg=231 ctermbg=196 cterm=NONE term=bold,reverse +hi ErrorMsg guifg=#ffffff guibg=#cd0000 guisp=NONE gui=NONE ctermfg=231 ctermbg=160 cterm=NONE term=bold,reverse +hi FoldColumn guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=51 ctermbg=NONE cterm=NONE term=NONE +hi Folded guifg=#00cdcd guibg=#3a3a3a guisp=NONE gui=NONE ctermfg=44 ctermbg=237 cterm=NONE term=NONE +hi Identifier guifg=#40ffff guibg=NONE guisp=NONE gui=NONE ctermfg=87 ctermbg=NONE cterm=NONE term=NONE +hi Ignore guifg=#000000 guibg=#000000 guisp=NONE gui=NONE ctermfg=16 ctermbg=16 cterm=NONE term=NONE +hi IncSearch guifg=#00cd00 guibg=#000000 guisp=NONE gui=reverse ctermfg=40 ctermbg=16 cterm=reverse term=bold,reverse,underline +hi LineNr guifg=#7f7f7f guibg=NONE guisp=NONE gui=NONE ctermfg=102 ctermbg=NONE cterm=NONE term=NONE +hi MatchParen guifg=NONE guibg=#008b8b guisp=NONE gui=NONE ctermfg=NONE ctermbg=30 cterm=NONE term=bold,underline +hi ModeMsg guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=bold +hi MoreMsg guifg=#2e8b57 guibg=NONE guisp=NONE gui=bold ctermfg=29 ctermbg=NONE cterm=bold term=NONE +hi NonText guifg=#0000ff guibg=NONE guisp=NONE gui=bold ctermfg=21 ctermbg=NONE cterm=NONE term=NONE +hi Pmenu guifg=fg guibg=#303030 guisp=NONE gui=NONE ctermfg=fg ctermbg=236 cterm=NONE term=reverse +hi PmenuMatch guifg=#ff00ff guibg=#303030 guisp=NONE gui=NONE ctermfg=201 ctermbg=236 cterm=NONE term=NONE +hi PmenuMatchSel guifg=#ff00ff guibg=#ffff00 guisp=NONE gui=NONE ctermfg=201 ctermbg=226 cterm=NONE term=NONE +hi PmenuSbar guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi PmenuSel guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=bold +hi PmenuThumb guifg=NONE guibg=#bebebe guisp=NONE gui=NONE ctermfg=NONE ctermbg=250 cterm=NONE term=NONE +hi PreProc guifg=#ff80ff guibg=NONE guisp=NONE gui=NONE ctermfg=213 ctermbg=NONE cterm=NONE term=NONE +hi Question guifg=#00ff00 guibg=NONE guisp=NONE gui=bold ctermfg=46 ctermbg=NONE cterm=bold term=standout +hi QuickFixLine guifg=#000000 guibg=#cdcd00 guisp=NONE gui=NONE ctermfg=16 ctermbg=184 cterm=NONE term=NONE +hi Search guifg=#ff0000 guibg=#000000 guisp=NONE gui=reverse ctermfg=196 ctermbg=16 cterm=reverse term=reverse +hi SignColumn guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=51 ctermbg=NONE cterm=NONE term=reverse +hi Special guifg=#ffa500 guibg=NONE guisp=NONE gui=NONE ctermfg=214 ctermbg=NONE cterm=NONE term=NONE +hi SpecialKey guifg=#00ffff guibg=NONE guisp=NONE gui=NONE ctermfg=51 ctermbg=NONE cterm=NONE term=bold +hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl ctermfg=196 ctermbg=NONE cterm=underline term=underline +hi SpellCap guifg=#5c5cff guibg=NONE guisp=#5c5cff gui=undercurl ctermfg=63 ctermbg=NONE cterm=underline term=underline +hi SpellLocal guifg=#ff00ff guibg=NONE guisp=#ff00ff gui=undercurl ctermfg=201 ctermbg=NONE cterm=underline term=underline +hi SpellRare guifg=#00ffff guibg=NONE guisp=#00ffff gui=undercurl ctermfg=51 ctermbg=NONE cterm=underline term=underline +hi Statement guifg=#ffff60 guibg=NONE guisp=NONE gui=NONE ctermfg=227 ctermbg=NONE cterm=NONE term=NONE +hi StatusLine guifg=#ffffff guibg=#0000ee guisp=NONE gui=bold ctermfg=231 ctermbg=20 cterm=bold term=bold,reverse +hi StatusLineNC guifg=#000000 guibg=#e5e5e5 guisp=NONE gui=NONE ctermfg=16 ctermbg=254 cterm=NONE term=bold,underline +hi TabLine guifg=#ffffff guibg=#7f7f7f guisp=NONE gui=NONE ctermfg=231 ctermbg=102 cterm=NONE term=bold,underline +hi TabLineFill guifg=NONE guibg=#000000 guisp=NONE gui=reverse ctermfg=NONE ctermbg=16 cterm=reverse term=NONE +hi TabLineSel guifg=#cccccc guibg=#000000 guisp=NONE gui=bold ctermfg=251 ctermbg=16 cterm=bold term=bold,reverse +hi Title guifg=#ff00ff guibg=NONE guisp=NONE gui=bold ctermfg=201 ctermbg=NONE cterm=bold term=NONE +hi TitleBar guifg=#cccccc guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=251 ctermbg=237 cterm=NONE term=NONE +hi TitleBarNC guifg=#7f7f7f guibg=#2c2c2c guisp=NONE gui=NONE ctermfg=102 ctermbg=236 cterm=NONE term=NONE +hi Todo guifg=#ffff00 guibg=#000000 guisp=NONE gui=reverse ctermfg=226 ctermbg=16 cterm=reverse term=bold,reverse +hi ToolbarButton guifg=#000000 guibg=#e5e5e5 guisp=NONE gui=bold ctermfg=16 ctermbg=254 cterm=bold term=bold,reverse +hi ToolbarLine guifg=NONE guibg=#000000 guisp=NONE gui=NONE ctermfg=NONE ctermbg=16 cterm=NONE term=reverse +hi Type guifg=#60ff60 guibg=NONE guisp=NONE gui=NONE ctermfg=83 ctermbg=NONE cterm=NONE term=NONE +hi Underlined guifg=#80a0ff guibg=NONE guisp=NONE gui=underline ctermfg=111 ctermbg=NONE cterm=underline term=underline +hi VertSplit guifg=#000000 guibg=#e5e5e5 guisp=NONE gui=NONE ctermfg=16 ctermbg=254 cterm=NONE term=NONE +hi Visual guifg=#000000 guibg=#a9a9a9 guisp=NONE gui=bold ctermfg=16 ctermbg=248 cterm=NONE term=reverse +hi VisualNOS guifg=NONE guibg=#000000 guisp=NONE gui=bold,underline ctermfg=NONE ctermbg=16 cterm=underline term=NONE +hi WarningMsg guifg=#ff0000 guibg=NONE guisp=NONE gui=NONE ctermfg=196 ctermbg=NONE cterm=NONE term=standout +hi WildMenu guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=bold +hi lCursor guifg=#000000 guibg=#e5e5e5 guisp=NONE gui=NONE ctermfg=16 ctermbg=254 cterm=NONE term=NONE + +if s:tgc || s:t_Co >= 256 finish endif if s:t_Co >= 16 hi Normal ctermfg=white ctermbg=black cterm=NONE + hi ColorColumn ctermfg=white ctermbg=darkred cterm=NONE hi Comment ctermfg=blue ctermbg=NONE cterm=NONE + hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE hi Constant ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Identifier ctermfg=cyan ctermbg=NONE cterm=NONE - hi Statement ctermfg=yellow ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Type ctermfg=green ctermbg=NONE cterm=NONE - hi Special ctermfg=darkred ctermbg=NONE cterm=NONE - hi Underlined ctermfg=blue ctermbg=NONE cterm=underline - hi Ignore ctermfg=black ctermbg=black cterm=NONE - hi Error ctermfg=white ctermbg=red cterm=NONE - hi Todo ctermfg=yellow ctermbg=black cterm=reverse - hi Folded ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Visual ctermfg=black ctermbg=grey cterm=NONE + hi Cursor ctermfg=black ctermbg=green cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=yellow ctermbg=NONE cterm=bold - hi SignColumn ctermfg=cyan ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=cyan ctermbg=NONE cterm=NONE - hi ColorColumn ctermfg=white ctermbg=darkred cterm=NONE - hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE - hi Cursor ctermfg=black ctermbg=green cterm=NONE - hi lCursor ctermfg=black ctermbg=grey cterm=NONE - hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE - hi Title ctermfg=magenta ctermbg=NONE cterm=bold + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=blue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE hi Directory ctermfg=cyan ctermbg=NONE cterm=NONE - hi Search ctermfg=red ctermbg=black cterm=reverse - hi IncSearch ctermfg=darkgreen ctermbg=black cterm=reverse - hi NonText ctermfg=blue ctermbg=NONE cterm=NONE hi EndOfBuffer ctermfg=blue ctermbg=NONE cterm=NONE + hi Error ctermfg=white ctermbg=red cterm=NONE hi ErrorMsg ctermfg=white ctermbg=darkred cterm=NONE - hi WarningMsg ctermfg=red ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=cyan ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Identifier ctermfg=cyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=black ctermbg=black cterm=NONE + hi IncSearch ctermfg=darkgreen ctermbg=black cterm=reverse hi LineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE hi MatchParen ctermfg=NONE ctermbg=darkcyan cterm=NONE hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=bold + hi NonText ctermfg=blue ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=fg ctermbg=darkgrey cterm=NONE + hi PmenuMatch ctermfg=fg ctermbg=darkgrey cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=yellow cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=black ctermbg=yellow cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=grey cterm=NONE + hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Question ctermfg=green ctermbg=NONE cterm=bold - hi SpecialKey ctermfg=cyan ctermbg=NONE cterm=NONE - hi VisualNOS ctermfg=NONE ctermbg=black cterm=underline - hi WildMenu ctermfg=black ctermbg=yellow cterm=NONE hi QuickFixLine ctermfg=black ctermbg=darkyellow cterm=NONE + hi Search ctermfg=red ctermbg=black cterm=reverse + hi SignColumn ctermfg=cyan ctermbg=NONE cterm=NONE + hi Special ctermfg=darkred ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=cyan ctermbg=NONE cterm=NONE hi SpellBad ctermfg=red ctermbg=NONE cterm=underline hi SpellCap ctermfg=blue ctermbg=NONE cterm=underline hi SpellLocal ctermfg=magenta ctermbg=NONE cterm=underline hi SpellRare ctermfg=cyan ctermbg=NONE cterm=underline + hi Statement ctermfg=yellow ctermbg=NONE cterm=NONE hi StatusLine ctermfg=white ctermbg=darkblue cterm=bold hi StatusLineNC ctermfg=black ctermbg=grey cterm=NONE - hi VertSplit ctermfg=black ctermbg=grey cterm=NONE hi TabLine ctermfg=white ctermbg=darkgrey cterm=NONE hi TabLineFill ctermfg=NONE ctermbg=black cterm=reverse hi TabLineSel ctermfg=white ctermbg=black cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=black cterm=NONE + hi Title ctermfg=magenta ctermbg=NONE cterm=bold + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE + hi Todo ctermfg=yellow ctermbg=black cterm=reverse hi ToolbarButton ctermfg=black ctermbg=grey cterm=bold - hi PmenuMatch ctermfg=fg ctermbg=darkgrey cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=yellow cterm=bold - hi Pmenu ctermfg=fg ctermbg=darkgrey cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSel ctermfg=black ctermbg=yellow cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=grey cterm=NONE - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=blue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE - unlet s:t_Co + hi ToolbarLine ctermfg=NONE ctermbg=black cterm=NONE + hi Type ctermfg=green ctermbg=NONE cterm=NONE + hi Underlined ctermfg=blue ctermbg=NONE cterm=underline + hi VertSplit ctermfg=black ctermbg=grey cterm=NONE + hi Visual ctermfg=black ctermbg=grey cterm=NONE + hi VisualNOS ctermfg=NONE ctermbg=black cterm=underline + hi WarningMsg ctermfg=red ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=black ctermbg=yellow cterm=NONE + hi lCursor ctermfg=black ctermbg=grey cterm=NONE finish endif if s:t_Co >= 8 hi Normal ctermfg=grey ctermbg=black cterm=NONE + hi ColorColumn ctermfg=white ctermbg=darkred cterm=NONE hi Comment ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE hi Constant ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Statement ctermfg=darkyellow ctermbg=NONE cterm=bold - hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=bold - hi Type ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Special ctermfg=darkred ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Ignore ctermfg=black ctermbg=black cterm=NONE - hi Error ctermfg=grey ctermbg=darkred cterm=NONE - hi Todo ctermfg=darkyellow ctermbg=black cterm=reverse - hi Folded ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse + hi Cursor ctermfg=black ctermbg=green cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=darkyellow ctermbg=NONE cterm=bold,underline - hi SignColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi ColorColumn ctermfg=white ctermbg=darkred cterm=NONE - hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE - hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE hi Directory ctermfg=darkcyan ctermbg=NONE cterm=bold - hi Search ctermfg=darkred ctermbg=black cterm=bold,reverse - hi IncSearch ctermfg=darkgreen ctermbg=black cterm=reverse - hi NonText ctermfg=darkblue ctermbg=NONE cterm=bold hi EndOfBuffer ctermfg=darkblue ctermbg=NONE cterm=bold + hi Error ctermfg=grey ctermbg=darkred cterm=NONE hi ErrorMsg ctermfg=grey ctermbg=darkred cterm=NONE - hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Identifier ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=black ctermbg=black cterm=NONE + hi IncSearch ctermfg=darkgreen ctermbg=black cterm=reverse hi LineNr ctermfg=grey ctermbg=NONE cterm=bold hi MatchParen ctermfg=grey ctermbg=darkcyan cterm=NONE hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=bold + hi NonText ctermfg=darkblue ctermbg=NONE cterm=bold + hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE + hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=darkmagenta cterm=NONE + hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=bold hi Question ctermfg=darkgreen ctermbg=NONE cterm=bold - hi SpecialKey ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi VisualNOS ctermfg=NONE ctermbg=black cterm=underline - hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE hi QuickFixLine ctermfg=black ctermbg=darkyellow cterm=NONE + hi Search ctermfg=darkred ctermbg=black cterm=bold,reverse + hi SignColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Special ctermfg=darkred ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkcyan ctermbg=NONE cterm=NONE hi SpellBad ctermfg=darkred ctermbg=darkyellow cterm=reverse hi SpellCap ctermfg=darkblue ctermbg=darkyellow cterm=reverse hi SpellLocal ctermfg=darkmagenta ctermbg=darkyellow cterm=reverse hi SpellRare ctermfg=darkcyan ctermbg=NONE cterm=reverse + hi Statement ctermfg=darkyellow ctermbg=NONE cterm=bold hi StatusLine ctermfg=grey ctermbg=darkblue cterm=bold hi StatusLineNC ctermfg=black ctermbg=grey cterm=NONE - hi VertSplit ctermfg=black ctermbg=grey cterm=NONE hi TabLine ctermfg=black ctermbg=grey cterm=NONE hi TabLineFill ctermfg=NONE ctermbg=black cterm=reverse hi TabLineSel ctermfg=white ctermbg=black cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE + hi Todo ctermfg=darkyellow ctermbg=black cterm=reverse hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse - hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=darkmagenta cterm=NONE - hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE - unlet s:t_Co + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi VertSplit ctermfg=black ctermbg=grey cterm=NONE + hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=black cterm=underline + hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE + hi lCursor ctermfg=black ctermbg=grey cterm=NONE finish endif if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE - hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold - hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse hi CurSearch term=reverse hi CursorLineFold term=underline hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co + hi Float term=NONE + hi Function term=NONE + hi Number term=NONE + hi StatusLineTerm term=bold,reverse + hi StatusLineTermNC term=bold,underline + hi Terminal term=NONE finish endif -" Background: dark -" Color: foreground #CCCCCC 251 white -" Color: background #000000 16 black -" Color: color00 #000000 16 black -" Color: color08 #7f7f7f 102 darkgrey -" Color: color01 #cd0000 160 darkred -" Color: color09 #ff0000 196 red -" Color: color02 #00cd00 40 darkgreen -" Color: color10 #00ff00 46 green -" Color: color03 #cdcd00 184 darkyellow -" Color: color11 #ffff00 226 yellow -" Color: color04 #0000ee 20 darkblue -" Color: color12 #5c5cff 63 blue -" Color: color05 #cd00cd 164 darkmagenta -" Color: color13 #ff00ff 201 magenta -" Color: color06 #00cdcd 44 darkcyan -" Color: color14 #00ffff 51 cyan -" Color: color07 #e5e5e5 254 grey -" Color: color15 #ffffff 231 white -" Term colors: color00 color01 color02 color03 color04 color05 color06 color07 -" Term colors: color08 color09 color10 color11 color12 color13 color14 color15 -" Color: rgbGrey40 #666666 242 grey -" Color: rgbDarkGrey #a9a9a9 248 grey -" Color: rgbDarkBlue #00008b 18 darkblue -" Color: rgbDarkMagenta #8b008b 90 darkmagenta -" Color: rgbBlue #0000ff 21 blue -" Color: rgbDarkCyan #008b8b 30 darkcyan -" Color: Directory #00ffff 51 cyan -" Color: rgbSeaGreen #2e8b57 29 darkgreen -" Color: rgbGrey #bebebe 250 grey -" Color: Question #00ff00 46 green -" Color: SignColumn #a9a9a9 248 black -" Color: SpecialKey #00ffff 51 cyan -" Color: StatusLineTerm #90ee90 120 darkgreen -" Color: Title #ff00ff 201 magenta -" Color: WarningMsg #ff0000 196 red -" Color: ToolbarLine #7f7f7f 243 black -" Color: ToolbarButton #d3d3d3 252 darkgrey -" Color: Comment #80a0ff 111 blue -" Color: Constant #ffa0a0 217 darkmagenta -" Color: Special #ffa500 214 darkred -" Color: Identifier #40ffff 87 cyan -" Color: Statement #ffff60 227 yellow -" Color: PreProc #ff80ff 213 darkcyan -" Color: Type #60ff60 83 green -" Color: Underlined #80a0ff 111 blue -" Color: FoldedBG #3a3a3a 237 darkgrey -" Color: Pmenu #303030 236 darkgrey -" Color: rgbDarkRed #8b0000 88 darkred -" Color: bgDiffA #5F875F 65 darkgreen -" Color: bgDiffC #5F87AF 67 blue -" Color: bgDiffD #AF5FAF 133 magenta -" Color: bgDiffT #C6C6C6 251 grey -" Color: fgDiffW #FFFFFF 231 white -" Color: fgDiffB #000000 16 black -" Color: bgDiffC8 #5F87AF 67 darkblue -" Color: bgDiffD8 #AF5FAF 133 darkmagenta " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/unokai.vim b/runtime/colors/unokai.vim index 8addefcc..60cacf0b 100644 --- a/runtime/colors/unokai.vim +++ b/runtime/colors/unokai.vim @@ -1,521 +1,332 @@ " Name: unokai " Description: Color scheme similar to Monokai originally created by Wimer Hazenberg for TextMate " Author: k-37 <60838818+k-37@users.noreply.github.com> -" Maintainer: k-37 <60838818+k-37@users.noreply.github.com> -" Website: https://github.com/vim/colorschemes -" License: Vim License (see `:help license`) -" Last Change: 2024 Dec 15 +" URL: https://github.com/vim/colorschemes +" Last Change: 2025 Oct 08 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 set background=dark hi clear let g:colors_name = 'unokai' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) -let s:italics = has('gui_running') || (&t_ZH != '' && &t_ZH != '' && !has('win32')) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors + +let g:terminal_ansi_colors = ['#282923', '#c61e5c', '#81af24', '#fd971f', '#51aebe', '#ae81ff', '#80beb5', '#bababa', '#74705d', '#f92672', '#a6e22e', '#e6db74', '#66d9ef', '#fd5ff0', '#a1efe4', '#f8f8f2'] -if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#282923', '#c61e5c', '#81af24', '#fd971f', '#51aebe', '#ae81ff', '#80beb5', '#bababa', '#74705d', '#f92672', '#a6e22e', '#e6db74', '#66d9ef', '#fd5ff0', '#a1efe4', '#f8f8f2'] -endif hi! link CursorLineFold FoldColumn hi! link CursorLineSign SignColumn +hi! link Define Identifier +hi! link Delimiter PreProc +hi! link Float Number +hi! link Label String hi! link MessageWindow Pmenu +hi! link Number Constant +hi! link Operator PreProc hi! link PopupNotification Todo -hi! link PopupSelected PmenuSel hi! link StatusLineTerm StatusLine hi! link StatusLineTermNC StatusLineNC -hi! link Terminal Normal -hi! link Delimiter PreProc -hi! link Operator PreProc hi! link StorageClass PreProc hi! link Structure PreProc -hi! link Define Identifier -hi! link Label String +hi! link TabPanel Normal +hi! link TabPanelFill Normal +hi! link Terminal Normal hi! link markdownCode Comment hi! link markdownCodeBlock markdownCode hi! link markdownCodeDelimiter markdownCode -hi Normal guifg=#f8f8f2 guibg=#282923 gui=NONE cterm=NONE -hi StatusLine guifg=#282923 guibg=#bababa gui=NONE cterm=NONE -hi StatusLineNC guifg=#282923 guibg=#74705d gui=NONE cterm=NONE -hi VertSplit guifg=#74705d guibg=#74705d gui=NONE cterm=NONE -hi TabLine guifg=#282923 guibg=#74705d gui=NONE cterm=NONE -hi TabLineFill guifg=#282923 guibg=#74705d gui=NONE cterm=NONE -hi TabLineSel guifg=#282923 guibg=#bababa gui=bold cterm=bold -hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi ToolbarButton guifg=#74705d guibg=#f8f8f2 gui=bold,reverse cterm=bold,reverse -hi QuickFixLine guifg=#282923 guibg=#51aebe gui=NONE cterm=NONE -hi CursorLineNr guifg=#dadada guibg=NONE gui=bold cterm=bold -hi LineNr guifg=#8a8a8a guibg=NONE gui=NONE cterm=NONE -hi LineNrAbove guifg=#8a8a8a guibg=NONE gui=NONE cterm=NONE -hi LineNrBelow guifg=#8a8a8a guibg=NONE gui=NONE cterm=NONE -hi NonText guifg=#8a8a8a guibg=NONE gui=NONE cterm=NONE -hi EndOfBuffer guifg=#8a8a8a guibg=NONE gui=NONE cterm=NONE -hi SpecialKey guifg=#8a8a8a guibg=NONE gui=NONE cterm=NONE -hi FoldColumn guifg=#8a8a8a guibg=NONE gui=NONE cterm=NONE -hi Visual guifg=#a1efe4 guibg=#282923 gui=reverse cterm=reverse -hi VisualNOS guifg=#282923 guibg=#80beb5 gui=NONE cterm=NONE -hi Pmenu guifg=NONE guibg=#585858 gui=NONE cterm=NONE -hi PmenuThumb guifg=NONE guibg=#74705d gui=NONE cterm=NONE -hi PmenuSbar guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi PmenuSel guifg=NONE guibg=#8a8a8a gui=NONE cterm=NONE -hi PmenuKind guifg=#80beb5 guibg=#585858 gui=NONE cterm=NONE -hi PmenuKindSel guifg=#80beb5 guibg=#8a8a8a gui=NONE cterm=NONE -hi PmenuExtra guifg=#bababa guibg=#585858 gui=NONE cterm=NONE -hi PmenuExtraSel guifg=#bababa guibg=#8a8a8a gui=NONE cterm=NONE -hi PmenuMatch guifg=#ffaf5f guibg=#585858 gui=NONE cterm=NONE -hi PmenuMatchSel guifg=#ffaf5f guibg=#8a8a8a gui=NONE cterm=NONE -hi SignColumn guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi Error guifg=#f92672 guibg=#000000 gui=reverse cterm=reverse -hi ErrorMsg guifg=#f92672 guibg=#000000 gui=reverse cterm=reverse -hi ModeMsg guifg=NONE guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold -hi MoreMsg guifg=#81af24 guibg=NONE gui=NONE cterm=NONE -hi Question guifg=#e6db74 guibg=NONE gui=NONE cterm=NONE -hi WarningMsg guifg=#f92672 guibg=NONE gui=NONE cterm=NONE -hi Todo guifg=#dadada guibg=NONE gui=bold cterm=bold -hi MatchParen guifg=#fd971f guibg=NONE gui=bold cterm=bold -hi Search guifg=#66d9ef guibg=#282923 gui=reverse cterm=reverse -hi IncSearch guifg=#ffaf5f guibg=#282923 gui=reverse cterm=reverse -hi CurSearch guifg=#ffaf5f guibg=#282923 gui=reverse cterm=reverse -hi WildMenu guifg=#282923 guibg=#e6db74 gui=bold cterm=bold -hi debugPC guifg=#282923 guibg=#51aebe gui=NONE cterm=NONE -hi debugBreakpoint guifg=#282923 guibg=#f92672 gui=NONE cterm=NONE -hi Cursor guifg=#000000 guibg=#dadada gui=NONE cterm=NONE -hi lCursor guifg=#282923 guibg=#5fff00 gui=NONE cterm=NONE -hi CursorLine guifg=NONE guibg=#3a392f gui=NONE cterm=NONE -hi CursorColumn guifg=NONE guibg=#3a392f gui=NONE cterm=NONE -hi Folded guifg=#bababa guibg=#414141 gui=NONE cterm=NONE -hi ColorColumn guifg=NONE guibg=#585858 gui=NONE cterm=NONE -hi SpellBad guifg=NONE guibg=NONE guisp=#d75f5f gui=undercurl ctermfg=NONE ctermbg=NONE cterm=underline -hi SpellCap guifg=NONE guibg=NONE guisp=#ffaf5f gui=undercurl ctermfg=NONE ctermbg=NONE cterm=underline -hi SpellLocal guifg=NONE guibg=NONE guisp=#5fd75f gui=undercurl ctermfg=NONE ctermbg=NONE cterm=underline -hi SpellRare guifg=NONE guibg=NONE guisp=#fd5ff0 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=underline -hi Constant guifg=#ae81ff guibg=NONE gui=NONE cterm=NONE -hi Type guifg=#fd971f guibg=NONE gui=bold cterm=bold -hi Character guifg=#a6e22e guibg=NONE gui=NONE cterm=NONE -hi Comment guifg=#74705d guibg=NONE gui=NONE cterm=NONE -hi String guifg=#e6db74 guibg=NONE gui=NONE cterm=NONE -hi Function guifg=#a6e22e guibg=NONE gui=NONE cterm=NONE -hi Identifier guifg=#66d9ef guibg=NONE gui=NONE cterm=NONE -hi PreProc guifg=#f92672 guibg=NONE gui=NONE cterm=NONE -hi Special guifg=#80beb5 guibg=NONE gui=NONE cterm=NONE -hi Statement guifg=#f92672 guibg=NONE gui=bold cterm=bold -hi Underlined guifg=#66d9ef guibg=NONE gui=underline cterm=underline -hi Title guifg=NONE guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold -hi Debug guifg=#80beb5 guibg=NONE gui=NONE cterm=NONE -hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi Directory guifg=#a1efe4 guibg=NONE gui=bold cterm=bold -hi Conceal guifg=#8a8a8a guibg=NONE gui=NONE cterm=NONE -hi DiffAdd guifg=#5faf5f guibg=NONE gui=reverse cterm=reverse -hi DiffChange guifg=#5f87af guibg=NONE gui=reverse cterm=reverse -hi DiffText guifg=#af87af guibg=NONE gui=reverse cterm=reverse -hi DiffDelete guifg=#af5f5f guibg=NONE gui=reverse cterm=reverse -hi Added guifg=#5fd75f guibg=NONE gui=NONE cterm=NONE -hi Changed guifg=#ffaf5f guibg=NONE gui=NONE cterm=NONE -hi Removed guifg=#d75f5f guibg=NONE gui=NONE cterm=NONE -hi htmlBold guifg=#f8f8f2 guibg=NONE gui=bold cterm=bold -hi htmlItalic guifg=#f8f8f2 guibg=NONE gui=italic cterm=italic -hi markdownHeadingDelimiter guifg=#f8f8f2 guibg=NONE gui=NONE cterm=NONE -hi markdownH1Delimiter guifg=#f92672 guibg=NONE gui=NONE cterm=NONE -hi markdownH2Delimiter guifg=#e6db74 guibg=NONE gui=NONE cterm=NONE -hi markdownH4Delimiter guifg=#66d9ef guibg=NONE gui=NONE cterm=NONE -hi markdownH6Delimiter guifg=#a6e22e guibg=NONE gui=NONE cterm=NONE -hi markdownH3Delimiter guifg=#fd971f guibg=NONE gui=NONE cterm=NONE -hi markdownH5Delimiter guifg=#51aebe guibg=NONE gui=NONE cterm=NONE -if !s:italics - hi htmlItalic gui=NONE cterm=NONE + +hi Normal guifg=#f8f8f2 guibg=#282923 guisp=NONE gui=NONE ctermfg=255 ctermbg=235 cterm=NONE term=NONE +hi Added guifg=#5fd75f guibg=NONE guisp=NONE gui=NONE ctermfg=77 ctermbg=NONE cterm=NONE term=NONE +hi Changed guifg=#ffaf5f guibg=NONE guisp=NONE gui=NONE ctermfg=215 ctermbg=NONE cterm=NONE term=NONE +hi Character guifg=#a6e22e guibg=NONE guisp=NONE gui=NONE ctermfg=112 ctermbg=NONE cterm=NONE term=NONE +hi ColorColumn guifg=NONE guibg=#585858 guisp=NONE gui=NONE ctermfg=NONE ctermbg=240 cterm=NONE term=reverse +hi Comment guifg=#74705d guibg=NONE guisp=NONE gui=NONE ctermfg=244 ctermbg=NONE cterm=NONE term=bold +hi Conceal guifg=#8a8a8a guibg=NONE guisp=NONE gui=NONE ctermfg=245 ctermbg=NONE cterm=NONE term=NONE +hi Constant guifg=#ae81ff guibg=NONE guisp=NONE gui=NONE ctermfg=141 ctermbg=NONE cterm=NONE term=NONE +hi CurSearch guifg=#ffaf5f guibg=#282923 guisp=NONE gui=reverse ctermfg=215 ctermbg=235 cterm=reverse term=reverse +hi CursorColumn guifg=NONE guibg=#3a392f guisp=NONE gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE term=NONE +hi CursorLine guifg=NONE guibg=#3a392f guisp=NONE gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE term=underline +hi CursorLineNr guifg=#dadada guibg=NONE guisp=NONE gui=bold ctermfg=253 ctermbg=NONE cterm=bold term=bold +hi Debug guifg=#80beb5 guibg=NONE guisp=NONE gui=NONE ctermfg=73 ctermbg=NONE cterm=NONE term=NONE +hi DiffAdd guifg=#5faf5f guibg=NONE guisp=NONE gui=reverse ctermfg=71 ctermbg=NONE cterm=reverse term=reverse +hi DiffChange guifg=#5f87af guibg=NONE guisp=NONE gui=reverse ctermfg=67 ctermbg=NONE cterm=reverse term=NONE +hi DiffDelete guifg=#af5f5f guibg=NONE guisp=NONE gui=reverse ctermfg=131 ctermbg=NONE cterm=reverse term=reverse +hi DiffText guifg=#af87af guibg=NONE guisp=NONE gui=reverse ctermfg=139 ctermbg=NONE cterm=reverse term=reverse +hi Directory guifg=#a1efe4 guibg=NONE guisp=NONE gui=bold ctermfg=116 ctermbg=NONE cterm=bold term=NONE +hi EndOfBuffer guifg=#8a8a8a guibg=NONE guisp=NONE gui=NONE ctermfg=245 ctermbg=NONE cterm=NONE term=NONE +hi Error guifg=#f92672 guibg=#000000 guisp=NONE gui=reverse ctermfg=197 ctermbg=16 cterm=reverse term=bold,reverse +hi ErrorMsg guifg=#f92672 guibg=#000000 guisp=NONE gui=reverse ctermfg=197 ctermbg=16 cterm=reverse term=bold,reverse +hi FoldColumn guifg=#8a8a8a guibg=NONE guisp=NONE gui=NONE ctermfg=245 ctermbg=NONE cterm=NONE term=NONE +hi Folded guifg=#bababa guibg=#414141 guisp=NONE gui=NONE ctermfg=250 ctermbg=238 cterm=NONE term=NONE +hi Function guifg=#a6e22e guibg=NONE guisp=NONE gui=NONE ctermfg=112 ctermbg=NONE cterm=NONE term=NONE +hi Identifier guifg=#66d9ef guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE term=NONE +hi Ignore guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE +hi IncSearch guifg=#ffaf5f guibg=#282923 guisp=NONE gui=reverse ctermfg=215 ctermbg=235 cterm=reverse term=bold,reverse,underline +hi LineNr guifg=#8a8a8a guibg=NONE guisp=NONE gui=NONE ctermfg=245 ctermbg=NONE cterm=NONE term=NONE +hi LineNrAbove guifg=#8a8a8a guibg=NONE guisp=NONE gui=NONE ctermfg=245 ctermbg=NONE cterm=NONE term=NONE +hi LineNrBelow guifg=#8a8a8a guibg=NONE guisp=NONE gui=NONE ctermfg=245 ctermbg=NONE cterm=NONE term=NONE +hi MatchParen guifg=#fd971f guibg=NONE guisp=NONE gui=bold ctermfg=208 ctermbg=NONE cterm=bold term=bold,underline +hi ModeMsg guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=bold +hi MoreMsg guifg=#81af24 guibg=NONE guisp=NONE gui=NONE ctermfg=106 ctermbg=NONE cterm=NONE term=NONE +hi NonText guifg=#8a8a8a guibg=NONE guisp=NONE gui=NONE ctermfg=245 ctermbg=NONE cterm=NONE term=NONE +hi Pmenu guifg=NONE guibg=#585858 guisp=NONE gui=NONE ctermfg=NONE ctermbg=240 cterm=NONE term=reverse +hi PmenuExtra guifg=#bababa guibg=#585858 guisp=NONE gui=NONE ctermfg=250 ctermbg=240 cterm=NONE term=NONE +hi PmenuExtraSel guifg=#bababa guibg=#8a8a8a guisp=NONE gui=NONE ctermfg=250 ctermbg=245 cterm=NONE term=NONE +hi PmenuKind guifg=#80beb5 guibg=#585858 guisp=NONE gui=NONE ctermfg=73 ctermbg=240 cterm=NONE term=NONE +hi PmenuKindSel guifg=#80beb5 guibg=#8a8a8a guisp=NONE gui=NONE ctermfg=73 ctermbg=245 cterm=NONE term=NONE +hi PmenuMatch guifg=#ffaf5f guibg=#585858 guisp=NONE gui=NONE ctermfg=215 ctermbg=240 cterm=NONE term=NONE +hi PmenuMatchSel guifg=#ffaf5f guibg=#8a8a8a guisp=NONE gui=NONE ctermfg=215 ctermbg=245 cterm=NONE term=NONE +hi PmenuSbar guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi PmenuSel guifg=NONE guibg=#8a8a8a guisp=NONE gui=NONE ctermfg=NONE ctermbg=245 cterm=NONE term=bold +hi PmenuThumb guifg=NONE guibg=#74705d guisp=NONE gui=NONE ctermfg=NONE ctermbg=244 cterm=NONE term=NONE +hi PreProc guifg=#f92672 guibg=NONE guisp=NONE gui=NONE ctermfg=197 ctermbg=NONE cterm=NONE term=NONE +hi Question guifg=#e6db74 guibg=NONE guisp=NONE gui=NONE ctermfg=185 ctermbg=NONE cterm=NONE term=standout +hi QuickFixLine guifg=#282923 guibg=#51aebe guisp=NONE gui=NONE ctermfg=235 ctermbg=141 cterm=NONE term=NONE +hi Removed guifg=#d75f5f guibg=NONE guisp=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE term=NONE +hi Search guifg=#66d9ef guibg=#282923 guisp=NONE gui=reverse ctermfg=81 ctermbg=235 cterm=reverse term=reverse +hi SignColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi Special guifg=#80beb5 guibg=NONE guisp=NONE gui=NONE ctermfg=73 ctermbg=NONE cterm=NONE term=NONE +hi SpecialKey guifg=#8a8a8a guibg=NONE guisp=NONE gui=NONE ctermfg=245 ctermbg=NONE cterm=NONE term=bold +hi SpellBad guifg=NONE guibg=NONE guisp=#d75f5f gui=undercurl ctermfg=167 ctermbg=NONE cterm=underline term=underline +hi SpellCap guifg=NONE guibg=NONE guisp=#ffaf5f gui=undercurl ctermfg=215 ctermbg=NONE cterm=underline term=underline +hi SpellLocal guifg=NONE guibg=NONE guisp=#5fd75f gui=undercurl ctermfg=77 ctermbg=NONE cterm=underline term=underline +hi SpellRare guifg=NONE guibg=NONE guisp=#fd5ff0 gui=undercurl ctermfg=207 ctermbg=NONE cterm=underline term=underline +hi Statement guifg=#f92672 guibg=NONE guisp=NONE gui=bold ctermfg=197 ctermbg=NONE cterm=bold term=NONE +hi StatusLine guifg=#282923 guibg=#bababa guisp=NONE gui=NONE ctermfg=235 ctermbg=250 cterm=NONE term=bold,reverse +hi StatusLineNC guifg=#282923 guibg=#74705d guisp=NONE gui=NONE ctermfg=235 ctermbg=244 cterm=NONE term=bold,underline +hi String guifg=#e6db74 guibg=NONE guisp=NONE gui=NONE ctermfg=185 ctermbg=NONE cterm=NONE term=NONE +hi TabLine guifg=#282923 guibg=#74705d guisp=NONE gui=NONE ctermfg=235 ctermbg=244 cterm=NONE term=bold,underline +hi TabLineFill guifg=#282923 guibg=#74705d guisp=NONE gui=NONE ctermfg=235 ctermbg=244 cterm=NONE term=NONE +hi TabLineSel guifg=#282923 guibg=#bababa guisp=NONE gui=bold ctermfg=235 ctermbg=250 cterm=bold term=bold,reverse +hi Title guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=NONE +hi TitleBar guifg=#dadada guibg=#484943 guisp=NONE gui=NONE ctermfg=253 ctermbg=237 cterm=NONE term=NONE +hi TitleBarNC guifg=#bababa guibg=#383933 guisp=NONE gui=NONE ctermfg=250 ctermbg=236 cterm=NONE term=NONE +hi Todo guifg=#dadada guibg=NONE guisp=NONE gui=bold ctermfg=253 ctermbg=NONE cterm=bold term=bold,reverse +hi ToolbarButton guifg=#74705d guibg=#f8f8f2 guisp=NONE gui=bold,reverse ctermfg=244 ctermbg=255 cterm=bold,reverse term=bold,reverse +hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi Type guifg=#fd971f guibg=NONE guisp=NONE gui=bold ctermfg=208 ctermbg=NONE cterm=bold term=NONE +hi Underlined guifg=#66d9ef guibg=NONE guisp=NONE gui=underline ctermfg=81 ctermbg=NONE cterm=underline term=underline +hi VertSplit guifg=#74705d guibg=#74705d guisp=NONE gui=NONE ctermfg=244 ctermbg=244 cterm=NONE term=NONE +hi Visual guifg=#a1efe4 guibg=#282923 guisp=NONE gui=reverse ctermfg=116 ctermbg=235 cterm=reverse term=reverse +hi VisualNOS guifg=#282923 guibg=#80beb5 guisp=NONE gui=NONE ctermfg=235 ctermbg=73 cterm=NONE term=NONE +hi WarningMsg guifg=#f92672 guibg=NONE guisp=NONE gui=NONE ctermfg=197 ctermbg=NONE cterm=NONE term=standout +hi WildMenu guifg=#282923 guibg=#e6db74 guisp=NONE gui=bold ctermfg=235 ctermbg=185 cterm=bold term=bold +hi debugBreakpoint guifg=#282923 guibg=#f92672 guisp=NONE gui=NONE ctermfg=235 ctermbg=197 cterm=NONE term=NONE +hi debugPC guifg=#282923 guibg=#51aebe guisp=NONE gui=NONE ctermfg=235 ctermbg=73 cterm=NONE term=NONE +hi htmlBold guifg=#f8f8f2 guibg=NONE guisp=NONE gui=bold ctermfg=255 ctermbg=NONE cterm=bold term=bold +hi htmlItalic guifg=#f8f8f2 guibg=NONE guisp=NONE gui=italic ctermfg=255 ctermbg=NONE cterm=underline term=underline +hi markdownH1Delimiter guifg=#f92672 guibg=NONE guisp=NONE gui=NONE ctermfg=197 ctermbg=NONE cterm=NONE term=NONE +hi markdownH2Delimiter guifg=#e6db74 guibg=NONE guisp=NONE gui=NONE ctermfg=185 ctermbg=NONE cterm=NONE term=NONE +hi markdownH3Delimiter guifg=#fd971f guibg=NONE guisp=NONE gui=NONE ctermfg=208 ctermbg=NONE cterm=NONE term=NONE +hi markdownH4Delimiter guifg=#66d9ef guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE term=NONE +hi markdownH5Delimiter guifg=#51aebe guibg=NONE guisp=NONE gui=NONE ctermfg=73 ctermbg=NONE cterm=NONE term=NONE +hi markdownH6Delimiter guifg=#a6e22e guibg=NONE guisp=NONE gui=NONE ctermfg=112 ctermbg=NONE cterm=NONE term=NONE +hi markdownHeadingDelimiter guifg=#f8f8f2 guibg=NONE guisp=NONE gui=NONE ctermfg=255 ctermbg=NONE cterm=NONE term=NONE + +if has('gui_running') || s:tgc + hi Cursor guifg=#000000 guibg=#dadada guisp=NONE gui=NONE cterm=NONE + hi lCursor guifg=#282923 guibg=#5fff00 guisp=NONE gui=NONE cterm=NONE endif -if s:t_Co >= 256 - hi! link CursorLineFold FoldColumn - hi! link CursorLineSign SignColumn - hi! link MessageWindow Pmenu - hi! link PopupNotification Todo - hi! link PopupSelected PmenuSel - hi! link StatusLineTerm StatusLine - hi! link StatusLineTermNC StatusLineNC - hi! link Terminal Normal - hi! link Delimiter PreProc - hi! link Operator PreProc - hi! link StorageClass PreProc - hi! link Structure PreProc - hi! link Define Identifier - hi! link Label String - hi! link markdownCode Comment - hi! link markdownCodeBlock markdownCode - hi! link markdownCodeDelimiter markdownCode - hi Normal ctermfg=255 ctermbg=235 cterm=NONE - hi StatusLine ctermfg=235 ctermbg=250 cterm=NONE - hi StatusLineNC ctermfg=235 ctermbg=244 cterm=NONE - hi VertSplit ctermfg=244 ctermbg=244 cterm=NONE - hi TabLine ctermfg=235 ctermbg=244 cterm=NONE - hi TabLineFill ctermfg=235 ctermbg=244 cterm=NONE - hi TabLineSel ctermfg=235 ctermbg=250 cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=244 ctermbg=255 cterm=bold,reverse - hi QuickFixLine ctermfg=235 ctermbg=141 cterm=NONE - hi CursorLineNr ctermfg=253 ctermbg=NONE cterm=bold - hi LineNr ctermfg=245 ctermbg=NONE cterm=NONE - hi LineNrAbove ctermfg=245 ctermbg=NONE cterm=NONE - hi LineNrBelow ctermfg=245 ctermbg=NONE cterm=NONE - hi NonText ctermfg=245 ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=245 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=245 ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=245 ctermbg=NONE cterm=NONE - hi Visual ctermfg=116 ctermbg=235 cterm=reverse - hi VisualNOS ctermfg=235 ctermbg=73 cterm=NONE - hi Pmenu ctermfg=NONE ctermbg=240 cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=244 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSel ctermfg=NONE ctermbg=245 cterm=NONE - hi PmenuKind ctermfg=73 ctermbg=240 cterm=NONE - hi PmenuKindSel ctermfg=73 ctermbg=245 cterm=NONE - hi PmenuExtra ctermfg=250 ctermbg=240 cterm=NONE - hi PmenuExtraSel ctermfg=250 ctermbg=245 cterm=NONE - hi PmenuMatch ctermfg=215 ctermbg=240 cterm=NONE - hi PmenuMatchSel ctermfg=215 ctermbg=245 cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=197 ctermbg=16 cterm=reverse - hi ErrorMsg ctermfg=197 ctermbg=16 cterm=reverse - hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=106 ctermbg=NONE cterm=NONE - hi Question ctermfg=185 ctermbg=NONE cterm=NONE - hi WarningMsg ctermfg=197 ctermbg=NONE cterm=NONE - hi Todo ctermfg=253 ctermbg=NONE cterm=bold - hi MatchParen ctermfg=208 ctermbg=NONE cterm=bold - hi Search ctermfg=81 ctermbg=235 cterm=reverse - hi IncSearch ctermfg=215 ctermbg=235 cterm=reverse - hi CurSearch ctermfg=215 ctermbg=235 cterm=reverse - hi WildMenu ctermfg=235 ctermbg=185 cterm=bold - hi debugPC ctermfg=235 ctermbg=73 cterm=NONE - hi debugBreakpoint ctermfg=235 ctermbg=197 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=237 cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=237 cterm=NONE - hi Folded ctermfg=250 ctermbg=238 cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=240 cterm=NONE - hi SpellBad ctermfg=167 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=215 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=77 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=207 ctermbg=NONE cterm=underline - hi Constant ctermfg=141 ctermbg=NONE cterm=NONE - hi Type ctermfg=208 ctermbg=NONE cterm=bold - hi Character ctermfg=112 ctermbg=NONE cterm=NONE - hi Comment ctermfg=244 ctermbg=NONE cterm=NONE - hi String ctermfg=185 ctermbg=NONE cterm=NONE - hi Function ctermfg=112 ctermbg=NONE cterm=NONE - hi Identifier ctermfg=81 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=197 ctermbg=NONE cterm=NONE - hi Special ctermfg=73 ctermbg=NONE cterm=NONE - hi Statement ctermfg=197 ctermbg=NONE cterm=bold - hi Underlined ctermfg=81 ctermbg=NONE cterm=underline - hi Title ctermfg=NONE ctermbg=NONE cterm=bold - hi Debug ctermfg=73 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Directory ctermfg=116 ctermbg=NONE cterm=bold - hi Conceal ctermfg=245 ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=71 ctermbg=NONE cterm=reverse - hi DiffChange ctermfg=67 ctermbg=NONE cterm=reverse - hi DiffText ctermfg=139 ctermbg=NONE cterm=reverse - hi DiffDelete ctermfg=131 ctermbg=NONE cterm=reverse - hi Added ctermfg=77 ctermbg=NONE cterm=NONE - hi Changed ctermfg=215 ctermbg=NONE cterm=NONE - hi Removed ctermfg=167 ctermbg=NONE cterm=NONE - hi htmlBold ctermfg=255 ctermbg=NONE cterm=bold - hi htmlItalic ctermfg=255 ctermbg=NONE cterm=underline - hi markdownHeadingDelimiter ctermfg=255 ctermbg=NONE cterm=NONE - hi markdownH1Delimiter ctermfg=197 ctermbg=NONE cterm=NONE - hi markdownH2Delimiter ctermfg=185 ctermbg=NONE cterm=NONE - hi markdownH4Delimiter ctermfg=81 ctermbg=NONE cterm=NONE - hi markdownH6Delimiter ctermfg=112 ctermbg=NONE cterm=NONE - hi markdownH3Delimiter ctermfg=208 ctermbg=NONE cterm=NONE - hi markdownH5Delimiter ctermfg=73 ctermbg=NONE cterm=NONE - unlet s:t_Co s:italics +if s:tgc || s:t_Co >= 256 finish endif if s:t_Co >= 16 hi Normal ctermfg=white ctermbg=black cterm=NONE - hi StatusLine ctermfg=black ctermbg=gray cterm=NONE - hi StatusLineNC ctermfg=black ctermbg=darkgray cterm=NONE - hi VertSplit ctermfg=darkgray ctermbg=darkgray cterm=NONE - hi TabLine ctermfg=black ctermbg=darkgray cterm=NONE - hi TabLineFill ctermfg=black ctermbg=darkgray cterm=NONE - hi TabLineSel ctermfg=black ctermbg=gray cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=darkgray ctermbg=white cterm=bold,reverse - hi QuickFixLine ctermfg=black ctermbg=darkmagenta cterm=NONE + hi Added ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Changed ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi Character ctermfg=green ctermbg=NONE cterm=NONE + hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi Comment ctermfg=darkgray ctermbg=NONE cterm=NONE + hi Conceal ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi CurSearch ctermfg=red ctermbg=black cterm=reverse + hi CursorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=white ctermbg=NONE cterm=bold + hi Debug ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi DiffAdd ctermfg=darkgreen ctermbg=NONE cterm=reverse + hi DiffChange ctermfg=darkblue ctermbg=NONE cterm=reverse + hi DiffDelete ctermfg=darkred ctermbg=NONE cterm=reverse + hi DiffText ctermfg=darkmagenta ctermbg=NONE cterm=reverse + hi Directory ctermfg=cyan ctermbg=NONE cterm=bold + hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Error ctermfg=red ctermbg=black cterm=reverse + hi ErrorMsg ctermfg=red ctermbg=black cterm=reverse + hi FoldColumn ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Folded ctermfg=black ctermbg=darkyellow cterm=NONE + hi Function ctermfg=green ctermbg=NONE cterm=NONE + hi Identifier ctermfg=blue ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=red ctermbg=black cterm=reverse hi LineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE hi LineNrAbove ctermfg=darkgrey ctermbg=NONE cterm=NONE hi LineNrBelow ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=darkyellow ctermbg=NONE cterm=bold + hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi Visual ctermfg=cyan ctermbg=black cterm=reverse - hi VisualNOS ctermfg=black ctermbg=darkcyan cterm=NONE hi Pmenu ctermfg=black ctermbg=gray cterm=NONE - hi PmenuThumb ctermfg=gray ctermbg=black cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=gray cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuKind ctermfg=darkred ctermbg=gray cterm=NONE - hi PmenuKindSel ctermfg=darkred ctermbg=darkyellow cterm=NONE hi PmenuExtra ctermfg=darkgray ctermbg=gray cterm=NONE hi PmenuExtraSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuKind ctermfg=darkred ctermbg=gray cterm=NONE + hi PmenuKindSel ctermfg=darkred ctermbg=darkyellow cterm=NONE hi PmenuMatch ctermfg=black ctermbg=gray cterm=bold hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=red ctermbg=black cterm=reverse - hi ErrorMsg ctermfg=red ctermbg=black cterm=reverse - hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=gray cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuThumb ctermfg=gray ctermbg=black cterm=NONE + hi PreProc ctermfg=red ctermbg=NONE cterm=NONE hi Question ctermfg=yellow ctermbg=NONE cterm=NONE - hi WarningMsg ctermfg=red ctermbg=NONE cterm=NONE - hi Todo ctermfg=white ctermbg=NONE cterm=bold - hi MatchParen ctermfg=darkyellow ctermbg=NONE cterm=bold + hi QuickFixLine ctermfg=black ctermbg=darkmagenta cterm=NONE + hi Removed ctermfg=darkred ctermbg=NONE cterm=NONE hi Search ctermfg=blue ctermbg=black cterm=reverse - hi IncSearch ctermfg=red ctermbg=black cterm=reverse - hi CurSearch ctermfg=red ctermbg=black cterm=reverse - hi WildMenu ctermfg=black ctermbg=yellow cterm=bold - hi debugPC ctermfg=black ctermbg=darkblue cterm=NONE - hi debugBreakpoint ctermfg=black ctermbg=red cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorColumn ctermfg=black ctermbg=darkyellow cterm=NONE - hi Folded ctermfg=black ctermbg=darkyellow cterm=NONE - hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=NONE hi SpellBad ctermfg=darkred ctermbg=NONE cterm=underline hi SpellCap ctermfg=darkyellow ctermbg=NONE cterm=underline hi SpellLocal ctermfg=darkgreen ctermbg=NONE cterm=underline hi SpellRare ctermfg=magenta ctermbg=NONE cterm=underline - hi Constant ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Type ctermfg=darkyellow ctermbg=NONE cterm=bold - hi Character ctermfg=green ctermbg=NONE cterm=NONE - hi Comment ctermfg=darkgray ctermbg=NONE cterm=NONE - hi String ctermfg=yellow ctermbg=NONE cterm=NONE - hi Function ctermfg=green ctermbg=NONE cterm=NONE - hi Identifier ctermfg=blue ctermbg=NONE cterm=NONE - hi PreProc ctermfg=red ctermbg=NONE cterm=NONE - hi Special ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Statement ctermfg=red ctermbg=NONE cterm=bold - hi Underlined ctermfg=blue ctermbg=NONE cterm=underline + hi StatusLine ctermfg=black ctermbg=gray cterm=NONE + hi StatusLineNC ctermfg=black ctermbg=darkgray cterm=NONE + hi String ctermfg=yellow ctermbg=NONE cterm=NONE + hi TabLine ctermfg=black ctermbg=darkgray cterm=NONE + hi TabLineFill ctermfg=black ctermbg=darkgray cterm=NONE + hi TabLineSel ctermfg=black ctermbg=gray cterm=bold hi Title ctermfg=NONE ctermbg=NONE cterm=bold - hi Debug ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Directory ctermfg=cyan ctermbg=NONE cterm=bold - hi Conceal ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=darkgreen ctermbg=NONE cterm=reverse - hi DiffChange ctermfg=darkblue ctermbg=NONE cterm=reverse - hi DiffText ctermfg=darkmagenta ctermbg=NONE cterm=reverse - hi DiffDelete ctermfg=darkred ctermbg=NONE cterm=reverse - hi Added ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Changed ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi Removed ctermfg=darkred ctermbg=NONE cterm=NONE + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=gray ctermbg=black cterm=NONE + hi Todo ctermfg=white ctermbg=NONE cterm=bold + hi ToolbarButton ctermfg=darkgray ctermbg=white cterm=bold,reverse + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=darkyellow ctermbg=NONE cterm=bold + hi Underlined ctermfg=blue ctermbg=NONE cterm=underline + hi VertSplit ctermfg=darkgray ctermbg=darkgray cterm=NONE + hi Visual ctermfg=cyan ctermbg=black cterm=reverse + hi VisualNOS ctermfg=black ctermbg=darkcyan cterm=NONE + hi WarningMsg ctermfg=red ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=black ctermbg=yellow cterm=bold + hi debugBreakpoint ctermfg=black ctermbg=red cterm=NONE + hi debugPC ctermfg=black ctermbg=darkblue cterm=NONE hi htmlBold ctermfg=white ctermbg=NONE cterm=bold hi htmlItalic ctermfg=white ctermbg=NONE cterm=underline - hi markdownHeadingDelimiter ctermfg=white ctermbg=NONE cterm=NONE hi markdownH1Delimiter ctermfg=red ctermbg=NONE cterm=NONE hi markdownH2Delimiter ctermfg=yellow ctermbg=NONE cterm=NONE - hi markdownH4Delimiter ctermfg=blue ctermbg=NONE cterm=NONE - hi markdownH6Delimiter ctermfg=green ctermbg=NONE cterm=NONE hi markdownH3Delimiter ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi markdownH4Delimiter ctermfg=blue ctermbg=NONE cterm=NONE hi markdownH5Delimiter ctermfg=darkblue ctermbg=NONE cterm=NONE - unlet s:t_Co s:italics + hi markdownH6Delimiter ctermfg=green ctermbg=NONE cterm=NONE + hi markdownHeadingDelimiter ctermfg=white ctermbg=NONE cterm=NONE finish endif if s:t_Co >= 8 hi Normal ctermfg=gray ctermbg=black cterm=NONE - hi StatusLine ctermfg=gray ctermbg=black cterm=bold,reverse - hi StatusLineNC ctermfg=gray ctermbg=black cterm=reverse - hi VertSplit ctermfg=gray ctermbg=gray cterm=NONE - hi TabLine ctermfg=black ctermbg=gray cterm=NONE - hi TabLineFill ctermfg=gray ctermbg=gray cterm=NONE - hi TabLineSel ctermfg=black ctermbg=gray cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=gray ctermbg=black cterm=reverse - hi QuickFixLine ctermfg=black ctermbg=darkyellow cterm=NONE + hi Added ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Changed ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi Character ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi Comment ctermfg=gray ctermbg=NONE cterm=bold + hi Conceal ctermfg=gray ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi CurSearch ctermfg=black ctermbg=darkyellow cterm=NONE + hi CursorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=darkyellow ctermbg=NONE cterm=bold + hi Debug ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi DiffAdd ctermfg=darkgreen ctermbg=NONE cterm=reverse + hi DiffChange ctermfg=darkblue ctermbg=NONE cterm=reverse + hi DiffDelete ctermfg=darkred ctermbg=NONE cterm=reverse + hi DiffText ctermfg=darkmagenta ctermbg=NONE cterm=reverse + hi Directory ctermfg=darkcyan ctermbg=NONE cterm=bold + hi EndOfBuffer ctermfg=gray ctermbg=NONE cterm=bold + hi Error ctermfg=darkred ctermbg=gray cterm=bold,reverse + hi ErrorMsg ctermfg=darkred ctermbg=gray cterm=bold,reverse + hi FoldColumn ctermfg=gray ctermbg=NONE cterm=bold + hi Folded ctermfg=black ctermbg=darkyellow cterm=NONE + hi Function ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Identifier ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=black ctermbg=darkyellow cterm=NONE hi LineNr ctermfg=gray ctermbg=NONE cterm=bold hi LineNrAbove ctermfg=gray ctermbg=NONE cterm=bold hi LineNrBelow ctermfg=gray ctermbg=NONE cterm=bold + hi MatchParen ctermfg=darkyellow ctermbg=NONE cterm=bold + hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE hi NonText ctermfg=gray ctermbg=NONE cterm=bold - hi EndOfBuffer ctermfg=gray ctermbg=NONE cterm=bold - hi SpecialKey ctermfg=gray ctermbg=NONE cterm=bold - hi FoldColumn ctermfg=gray ctermbg=NONE cterm=bold - hi Visual ctermfg=black ctermbg=darkcyan cterm=NONE - hi VisualNOS ctermfg=black ctermbg=darkcyan cterm=NONE hi Pmenu ctermfg=black ctermbg=gray cterm=NONE - hi PmenuThumb ctermfg=gray ctermbg=black cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=gray cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuKind ctermfg=darkred ctermbg=gray cterm=NONE - hi PmenuKindSel ctermfg=darkred ctermbg=darkyellow cterm=NONE hi PmenuExtra ctermfg=black ctermbg=gray cterm=NONE hi PmenuExtraSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuKind ctermfg=darkred ctermbg=gray cterm=NONE + hi PmenuKindSel ctermfg=darkred ctermbg=darkyellow cterm=NONE hi PmenuMatch ctermfg=black ctermbg=gray cterm=bold hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=darkred ctermbg=gray cterm=bold,reverse - hi ErrorMsg ctermfg=darkred ctermbg=gray cterm=bold,reverse - hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=gray cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuThumb ctermfg=gray ctermbg=black cterm=NONE + hi PreProc ctermfg=darkred ctermbg=NONE cterm=NONE hi Question ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=NONE - hi Todo ctermfg=gray ctermbg=NONE cterm=bold - hi MatchParen ctermfg=darkyellow ctermbg=NONE cterm=bold + hi QuickFixLine ctermfg=black ctermbg=darkyellow cterm=NONE + hi Removed ctermfg=darkred ctermbg=NONE cterm=NONE hi Search ctermfg=black ctermbg=darkblue cterm=NONE - hi IncSearch ctermfg=black ctermbg=darkyellow cterm=NONE - hi CurSearch ctermfg=black ctermbg=darkyellow cterm=NONE - hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE - hi debugPC ctermfg=black ctermbg=darkblue cterm=NONE - hi debugBreakpoint ctermfg=black ctermbg=darkcyan cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorColumn ctermfg=black ctermbg=darkyellow cterm=NONE - hi Folded ctermfg=black ctermbg=darkyellow cterm=NONE - hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=darkcyan ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=gray ctermbg=NONE cterm=bold hi SpellBad ctermfg=darkred ctermbg=gray cterm=reverse hi SpellCap ctermfg=darkblue ctermbg=gray cterm=reverse hi SpellLocal ctermfg=darkgreen ctermbg=black cterm=reverse hi SpellRare ctermfg=darkmagenta ctermbg=gray cterm=reverse - hi Constant ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Type ctermfg=darkyellow ctermbg=NONE cterm=bold - hi Character ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Comment ctermfg=gray ctermbg=NONE cterm=bold - hi String ctermfg=darkyellow ctermbg=NONE cterm=bold - hi Function ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Identifier ctermfg=darkblue ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkred ctermbg=NONE cterm=NONE - hi Special ctermfg=darkcyan ctermbg=NONE cterm=bold hi Statement ctermfg=darkred ctermbg=NONE cterm=bold - hi Underlined ctermfg=darkblue ctermbg=NONE cterm=underline + hi StatusLine ctermfg=gray ctermbg=black cterm=bold,reverse + hi StatusLineNC ctermfg=gray ctermbg=black cterm=reverse + hi String ctermfg=darkyellow ctermbg=NONE cterm=bold + hi TabLine ctermfg=black ctermbg=gray cterm=NONE + hi TabLineFill ctermfg=gray ctermbg=gray cterm=NONE + hi TabLineSel ctermfg=black ctermbg=gray cterm=bold hi Title ctermfg=NONE ctermbg=NONE cterm=bold - hi Debug ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Directory ctermfg=darkcyan ctermbg=NONE cterm=bold - hi Conceal ctermfg=gray ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=darkgreen ctermbg=NONE cterm=reverse - hi DiffChange ctermfg=darkblue ctermbg=NONE cterm=reverse - hi DiffText ctermfg=darkmagenta ctermbg=NONE cterm=reverse - hi DiffDelete ctermfg=darkred ctermbg=NONE cterm=reverse - hi Added ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Changed ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi Removed ctermfg=darkred ctermbg=NONE cterm=NONE + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=gray ctermbg=black cterm=NONE + hi Todo ctermfg=gray ctermbg=NONE cterm=bold + hi ToolbarButton ctermfg=gray ctermbg=black cterm=reverse + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=darkyellow ctermbg=NONE cterm=bold + hi Underlined ctermfg=darkblue ctermbg=NONE cterm=underline + hi VertSplit ctermfg=gray ctermbg=gray cterm=NONE + hi Visual ctermfg=black ctermbg=darkcyan cterm=NONE + hi VisualNOS ctermfg=black ctermbg=darkcyan cterm=NONE + hi WarningMsg ctermfg=darkred ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE + hi debugBreakpoint ctermfg=black ctermbg=darkcyan cterm=NONE + hi debugPC ctermfg=black ctermbg=darkblue cterm=NONE hi htmlBold ctermfg=gray ctermbg=NONE cterm=bold hi htmlItalic ctermfg=gray ctermbg=NONE cterm=underline - hi markdownHeadingDelimiter ctermfg=gray ctermbg=NONE cterm=NONE hi markdownH1Delimiter ctermfg=darkred ctermbg=NONE cterm=NONE hi markdownH2Delimiter ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi markdownH4Delimiter ctermfg=darkblue ctermbg=NONE cterm=NONE - hi markdownH6Delimiter ctermfg=darkgreen ctermbg=NONE cterm=NONE hi markdownH3Delimiter ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi markdownH4Delimiter ctermfg=darkblue ctermbg=NONE cterm=NONE hi markdownH5Delimiter ctermfg=darkblue ctermbg=NONE cterm=NONE - unlet s:t_Co s:italics + hi markdownH6Delimiter ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi markdownHeadingDelimiter ctermfg=gray ctermbg=NONE cterm=NONE finish endif if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse - hi CurSearch term=reverse hi CursorLineFold term=underline hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co s:italics + hi Float term=NONE + hi Number term=NONE + hi StatusLineTerm term=bold,reverse + hi StatusLineTermNC term=bold,underline + hi Terminal term=NONE finish endif -" Background: dark -" Color: color00 #282923 235 black -" Color: color08 #74705d 244 darkgray -" Color: color01 #c61e5c 125 darkred -" Color: color09 #f92672 197 red -" Color: color02 #81af24 106 darkgreen -" Color: color10 #a6e22e 112 green -" Color: color03 #fd971f 208 darkyellow -" Color: color11 #e6db74 185 yellow -" Color: color04 #51aebe 73 darkblue -" Color: color12 #66d9ef 81 blue -" Color: color05 #ae81ff 141 darkmagenta -" Color: color13 #fd5ff0 207 magenta -" Color: color06 #80beb5 73 darkcyan -" Color: color14 #a1efe4 116 cyan -" Color: color07 #bababa 250 gray -" Color: color15 #f8f8f2 255 white -" Color: colorLine #3a392f 237 darkgrey -" Color: colorB #585858 240 darkgrey -" Color: colorF #414141 238 darkgrey -" Color: colorNonT #8a8a8a 245 darkgrey -" Color: colorC #ffaf5f 215 red -" Color: colorlC #5fff00 82 green -" Color: colorV #1f3f5f 109 cyan -" Color: colorMP #fd971f 208 darkyellow -" Color: diffAdd #5faf5f 71 darkgreen -" Color: diffDelete #af5f5f 131 darkred -" Color: diffChange #5f87af 67 darkblue -" Color: diffText #af87af 139 darkmagenta -" Color: black #000000 16 black -" Color: white #dadada 253 white -" Color: Added #5fd75f 77 darkgreen -" Color: Changed #ffaf5f 215 darkyellow -" Color: Removed #d75f5f 167 darkred -" Term colors: color00 color01 color02 color03 color04 color05 color06 color07 -" Term colors: color08 color09 color10 color11 color12 color13 color14 color15 " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/wildcharm.vim b/runtime/colors/wildcharm.vim index 085ab524..fd52078d 100644 --- a/runtime/colors/wildcharm.vim +++ b/runtime/colors/wildcharm.vim @@ -1,779 +1,566 @@ " Name: Wild Charm " Description: Vibrant and playful, at least one popular AI thinks it is. " Author: Maxim Kim -" Maintainer: Maxim Kim -" Website: https://github.com/vim/colorschemes +" URL: https://github.com/vim/colorschemes " License: Same as Vim -" Last Change: 2025 Jan 07 +" Last Change: 2025 Oct 22 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 hi clear let g:colors_name = 'wildcharm' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors -hi! link Terminal Normal -hi! link StatuslineTerm Statusline -hi! link StatuslineTermNC StatuslineNC +hi! link CurSearch IncSearch +hi! link CursorLineFold FoldColumn +hi! link CursorLineSign FoldColumn +hi! link Float Number +hi! link Function Identifier hi! link LineNrAbove LineNr hi! link LineNrBelow LineNr hi! link MessageWindow PMenu -hi! link PopupNotification Todo -hi! link PopupSelected PmenuSel -hi! link CurSearch IncSearch -if &background ==# 'dark' - if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#000000', '#d7005f', '#00af5f', '#d78700', '#0087d7', '#d787d7', '#00afaf', '#d0d0d0', '#767676', '#ff5f87', '#00d75f', '#ffaf00', '#00afff', '#ff87ff', '#00d7d7', '#ffffff'] - endif - hi Normal guifg=#d0d0d0 guibg=#000000 gui=NONE cterm=NONE - hi Statusline guifg=#9e9e9e guibg=#000000 gui=bold,reverse cterm=bold,reverse - hi StatuslineNC guifg=#767676 guibg=#000000 gui=reverse cterm=reverse - hi VertSplit guifg=#767676 guibg=NONE gui=NONE cterm=NONE - hi TabLine guifg=#000000 guibg=#767676 gui=NONE cterm=NONE - hi TabLineFill guifg=NONE guibg=#000000 gui=NONE cterm=NONE - hi TabLineSel guifg=#000000 guibg=#9e9e9e gui=bold cterm=bold - hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton guifg=#000000 guibg=#d0d0d0 gui=NONE cterm=NONE - hi QuickFixLine guifg=#000000 guibg=#ff87ff gui=NONE cterm=NONE - hi CursorLineNr guifg=#ffffff guibg=NONE gui=bold cterm=bold - hi LineNr guifg=#585858 guibg=NONE gui=NONE cterm=NONE - hi NonText guifg=#585858 guibg=NONE gui=NONE cterm=NONE - hi FoldColumn guifg=#585858 guibg=NONE gui=NONE cterm=NONE - hi SpecialKey guifg=#585858 guibg=NONE gui=NONE cterm=NONE - hi EndOfBuffer guifg=#585858 guibg=NONE gui=NONE cterm=NONE - hi EndOfBuffer guifg=#767676 guibg=NONE gui=NONE cterm=NONE - hi Pmenu guifg=#d0d0d0 guibg=#303030 gui=NONE cterm=NONE - hi PmenuSel guifg=#d0d0d0 guibg=#585858 gui=NONE cterm=NONE - hi PmenuThumb guifg=NONE guibg=#d0d0d0 gui=NONE cterm=NONE - hi PmenuSbar guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuKind guifg=#ff5f87 guibg=#303030 gui=NONE cterm=NONE - hi PmenuKindSel guifg=#ff5f87 guibg=#585858 gui=NONE cterm=NONE - hi PmenuExtra guifg=#767676 guibg=#303030 gui=NONE cterm=NONE - hi PmenuExtraSel guifg=#767676 guibg=#585858 gui=NONE cterm=NONE - hi PmenuMatch guifg=#d787d7 guibg=#303030 gui=NONE cterm=NONE - hi PmenuMatchSel guifg=#d787d7 guibg=#585858 gui=NONE cterm=NONE - hi SignColumn guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error guifg=#d7005f guibg=#ffffff gui=reverse cterm=reverse - hi ErrorMsg guifg=#d7005f guibg=#ffffff gui=reverse cterm=reverse - hi ModeMsg guifg=NONE guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold - hi MoreMsg guifg=#00d75f guibg=NONE gui=NONE cterm=NONE - hi Question guifg=#ff87ff guibg=NONE gui=NONE cterm=NONE - hi WarningMsg guifg=#ffaf00 guibg=NONE gui=NONE cterm=NONE - hi Todo guifg=#875fff guibg=#000000 gui=reverse cterm=reverse - hi Search guifg=#000000 guibg=#00d75f gui=NONE cterm=NONE - hi IncSearch guifg=#000000 guibg=#ffaf00 gui=NONE cterm=NONE - hi WildMenu guifg=#000000 guibg=#ffaf00 gui=NONE cterm=NONE - hi debugPC guifg=#0087d7 guibg=NONE gui=reverse cterm=reverse - hi debugBreakpoint guifg=#00afaf guibg=NONE gui=reverse cterm=reverse - hi Cursor guifg=#000000 guibg=#ffffff gui=NONE cterm=NONE - hi lCursor guifg=#000000 guibg=#ff5fff gui=NONE cterm=NONE - hi Visual guifg=#5fd7ff guibg=#000000 gui=reverse cterm=reverse - hi VisualNOS guifg=#000000 guibg=#00afff gui=NONE cterm=NONE - hi CursorLine guifg=NONE guibg=#262626 gui=NONE cterm=NONE - hi CursorColumn guifg=NONE guibg=#262626 gui=NONE cterm=NONE - hi Folded guifg=#767676 guibg=#303030 gui=NONE cterm=NONE - hi ColorColumn guifg=NONE guibg=#303030 gui=NONE cterm=NONE - hi MatchParen guifg=#ff00af guibg=NONE gui=bold cterm=bold - hi SpellBad guifg=NONE guibg=NONE guisp=#ff5f87 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE - hi SpellCap guifg=NONE guibg=NONE guisp=#00afaf gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE - hi SpellLocal guifg=NONE guibg=NONE guisp=#00af5f gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE - hi SpellRare guifg=NONE guibg=NONE guisp=#ff87ff gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE - hi Comment guifg=#767676 guibg=NONE gui=NONE cterm=NONE - hi Constant guifg=#ff5f87 guibg=NONE gui=NONE cterm=NONE - hi String guifg=#00d75f guibg=NONE gui=NONE cterm=NONE - hi Identifier guifg=#ff87ff guibg=NONE gui=NONE cterm=NONE - hi Statement guifg=#00afff guibg=NONE gui=NONE cterm=NONE - hi Type guifg=#ffaf00 guibg=NONE gui=NONE cterm=NONE - hi PreProc guifg=#00d7d7 guibg=NONE gui=NONE cterm=NONE - hi Special guifg=#875fff guibg=NONE gui=NONE cterm=NONE - hi Underlined guifg=NONE guibg=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline - hi Title guifg=NONE guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold - hi Directory guifg=#00afff guibg=NONE gui=bold cterm=bold - hi Conceal guifg=#585858 guibg=NONE gui=NONE cterm=NONE - hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi DiffAdd guifg=#afffaf guibg=#5f875f gui=NONE cterm=NONE - hi DiffChange guifg=#d0d0d0 guibg=#5f5f5f gui=NONE cterm=NONE - hi DiffText guifg=#afffff guibg=#5f8787 gui=NONE cterm=NONE - hi DiffDelete guifg=#ffafaf guibg=#875f5f gui=NONE cterm=NONE - hi Added guifg=#00af5f guibg=NONE gui=NONE cterm=NONE - hi Changed guifg=#0087d7 guibg=NONE gui=NONE cterm=NONE - hi Removed guifg=#d7005f guibg=NONE gui=NONE cterm=NONE -else - " Light background - if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#000000', '#af0000', '#008700', '#af5f00', '#005faf', '#870087', '#008787', '#8a8a8a', '#808080', '#d70000', '#5faf5f', '#d78700', '#0087d7', '#af00af', '#00afaf', '#ffffff'] +hi! link Number Constant +hi! link PopupNotification Normal +hi! link PreInsert NonText +hi! link StatusLineTerm Statusline +hi! link StatusLineTermNC StatuslineNC +hi! link TabPanel Normal +hi! link TabPanelFill Normal +hi! link Terminal Normal + +if &background == 'dark' + let g:terminal_ansi_colors = ['#000000', '#d7005f', '#00af5f', '#d78700', '#0087d7', '#d787d7', '#00afaf', '#d0d0d0', '#767676', '#ff5f87', '#00d75f', '#ffaf00', '#00afff', '#ff87ff', '#00d7d7', '#ffffff'] + + hi Normal guifg=#d0d0d0 guibg=#000000 guisp=NONE gui=NONE ctermfg=252 ctermbg=16 cterm=NONE term=NONE + hi Added guifg=#00af5f guibg=NONE guisp=NONE gui=NONE ctermfg=35 ctermbg=NONE cterm=NONE term=NONE + hi Changed guifg=#0087d7 guibg=NONE guisp=NONE gui=NONE ctermfg=32 ctermbg=NONE cterm=NONE term=NONE + hi ColorColumn guifg=NONE guibg=#303030 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=reverse + hi Comment guifg=#767676 guibg=NONE guisp=NONE gui=NONE ctermfg=243 ctermbg=NONE cterm=NONE term=bold + hi Conceal guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=NONE + hi Constant guifg=#ff5f87 guibg=NONE guisp=NONE gui=NONE ctermfg=204 ctermbg=NONE cterm=NONE term=NONE + hi CursorColumn guifg=NONE guibg=#262626 guisp=NONE gui=NONE ctermfg=NONE ctermbg=235 cterm=NONE term=NONE + hi CursorLine guifg=NONE guibg=#262626 guisp=NONE gui=NONE ctermfg=NONE ctermbg=235 cterm=NONE term=underline + hi CursorLineNr guifg=#ffffff guibg=NONE guisp=NONE gui=bold ctermfg=231 ctermbg=NONE cterm=bold term=bold + hi DiffAdd guifg=NONE guibg=#273923 guisp=NONE gui=NONE ctermfg=252 ctermbg=22 cterm=NONE term=reverse + hi DiffChange guifg=NONE guibg=#2f2f2f guisp=NONE gui=NONE ctermfg=252 ctermbg=236 cterm=NONE term=NONE + hi DiffDelete guifg=#767676 guibg=#2f1f1a guisp=NONE gui=NONE ctermfg=243 ctermbg=52 cterm=NONE term=reverse + hi DiffText guifg=NONE guibg=#0f4f4f guisp=NONE gui=NONE ctermfg=252 ctermbg=23 cterm=NONE term=reverse + hi Directory guifg=#00afff guibg=NONE guisp=NONE gui=bold ctermfg=39 ctermbg=NONE cterm=bold term=NONE + hi EndOfBuffer guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=NONE + hi Error guifg=#d7005f guibg=#ffffff guisp=NONE gui=reverse ctermfg=161 ctermbg=231 cterm=reverse term=bold,reverse + hi ErrorMsg guifg=#d7005f guibg=#ffffff guisp=NONE gui=reverse ctermfg=161 ctermbg=231 cterm=reverse term=bold,reverse + hi FoldColumn guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=NONE + hi Folded guifg=#767676 guibg=#303030 guisp=NONE gui=NONE ctermfg=243 ctermbg=236 cterm=NONE term=NONE + hi Identifier guifg=#ff87ff guibg=NONE guisp=NONE gui=NONE ctermfg=213 ctermbg=NONE cterm=NONE term=NONE + hi Ignore guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE + hi IncSearch guifg=NONE guibg=#5f431f guisp=NONE gui=NONE ctermfg=214 ctermbg=16 cterm=reverse term=bold,reverse,underline + hi LineNr guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=NONE + hi MatchParen guifg=#ff00af guibg=NONE guisp=NONE gui=bold ctermfg=199 ctermbg=NONE cterm=bold term=bold,underline + hi ModeMsg guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=bold + hi MoreMsg guifg=#00d75f guibg=NONE guisp=NONE gui=NONE ctermfg=41 ctermbg=NONE cterm=NONE term=NONE + hi NonText guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=NONE + hi Pmenu guifg=NONE guibg=#303030 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE term=reverse + hi PmenuBorder guifg=#767676 guibg=#303030 guisp=NONE gui=NONE ctermfg=243 ctermbg=236 cterm=NONE term=NONE + hi PmenuExtra guifg=#767676 guibg=#303030 guisp=NONE gui=NONE ctermfg=243 ctermbg=236 cterm=NONE term=NONE + hi PmenuExtraSel guifg=#767676 guibg=#585858 guisp=NONE gui=NONE ctermfg=243 ctermbg=240 cterm=NONE term=NONE + hi PmenuKind guifg=#ff5f87 guibg=#303030 guisp=NONE gui=NONE ctermfg=204 ctermbg=236 cterm=NONE term=NONE + hi PmenuKindSel guifg=#ff5f87 guibg=#585858 guisp=NONE gui=NONE ctermfg=204 ctermbg=240 cterm=NONE term=NONE + hi PmenuMatch guifg=#d787d7 guibg=#303030 guisp=NONE gui=NONE ctermfg=176 ctermbg=236 cterm=NONE term=NONE + hi PmenuMatchSel guifg=#d787d7 guibg=#585858 guisp=NONE gui=NONE ctermfg=176 ctermbg=240 cterm=NONE term=NONE + hi PmenuSbar guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse + hi PmenuSel guifg=NONE guibg=#585858 guisp=NONE gui=NONE ctermfg=NONE ctermbg=240 cterm=NONE term=bold + hi PmenuShadow guifg=#767676 guibg=#121212 guisp=NONE gui=NONE ctermfg=243 ctermbg=233 cterm=NONE term=NONE + hi PmenuThumb guifg=NONE guibg=#d0d0d0 guisp=NONE gui=NONE ctermfg=NONE ctermbg=252 cterm=NONE term=NONE + hi PreProc guifg=#00d7d7 guibg=NONE guisp=NONE gui=NONE ctermfg=44 ctermbg=NONE cterm=NONE term=NONE + hi Question guifg=#ff87ff guibg=NONE guisp=NONE gui=NONE ctermfg=213 ctermbg=NONE cterm=NONE term=standout + hi QuickFixLine guifg=NONE guibg=#4f2f4f guisp=NONE gui=NONE ctermfg=252 ctermbg=53 cterm=NONE term=NONE + hi Removed guifg=#d7005f guibg=NONE guisp=NONE gui=NONE ctermfg=161 ctermbg=NONE cterm=NONE term=NONE + hi Search guifg=NONE guibg=#3a4a3a guisp=NONE gui=NONE ctermfg=41 ctermbg=16 cterm=reverse term=reverse + hi SignColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse + hi Special guifg=#875fff guibg=NONE guisp=NONE gui=NONE ctermfg=99 ctermbg=NONE cterm=NONE term=NONE + hi SpecialKey guifg=#585858 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE term=bold + hi SpellBad guifg=NONE guibg=NONE guisp=#ff5f87 gui=undercurl ctermfg=161 ctermbg=NONE cterm=underline term=underline + hi SpellCap guifg=NONE guibg=NONE guisp=#00afaf gui=undercurl ctermfg=37 ctermbg=NONE cterm=underline term=underline + hi SpellLocal guifg=NONE guibg=NONE guisp=#00af5f gui=undercurl ctermfg=41 ctermbg=NONE cterm=underline term=underline + hi SpellRare guifg=NONE guibg=NONE guisp=#ff87ff gui=undercurl ctermfg=213 ctermbg=NONE cterm=underline term=underline + hi Statement guifg=#00afff guibg=NONE guisp=NONE gui=NONE ctermfg=39 ctermbg=NONE cterm=NONE term=NONE + hi StatusLine guifg=#9e9e9e guibg=#000000 guisp=NONE gui=bold,reverse ctermfg=247 ctermbg=16 cterm=bold,reverse term=bold,reverse + hi StatusLineNC guifg=#767676 guibg=#000000 guisp=NONE gui=reverse ctermfg=243 ctermbg=16 cterm=reverse term=bold,underline + hi String guifg=#00d75f guibg=NONE guisp=NONE gui=NONE ctermfg=41 ctermbg=NONE cterm=NONE term=NONE + hi TabLine guifg=#000000 guibg=#767676 guisp=NONE gui=NONE ctermfg=16 ctermbg=243 cterm=NONE term=bold,underline + hi TabLineFill guifg=#000000 guibg=#767676 guisp=NONE gui=NONE ctermfg=16 ctermbg=243 cterm=NONE term=NONE + hi TabLineSel guifg=#000000 guibg=#9e9e9e guisp=NONE gui=bold ctermfg=16 ctermbg=247 cterm=bold term=bold,reverse + hi Title guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=NONE + hi TitleBar guifg=#ffffff guibg=#3c3c3c guisp=NONE gui=NONE ctermfg=231 ctermbg=237 cterm=NONE term=NONE + hi TitleBarNC guifg=#767676 guibg=#2c2c2c guisp=NONE gui=NONE ctermfg=243 ctermbg=236 cterm=NONE term=NONE + hi Todo guifg=#ffffff guibg=NONE guisp=NONE gui=bold ctermfg=231 ctermbg=NONE cterm=bold term=bold,reverse + hi ToolbarButton guifg=#000000 guibg=#d0d0d0 guisp=NONE gui=NONE ctermfg=16 ctermbg=252 cterm=NONE term=bold,reverse + hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse + hi Type guifg=#ffaf00 guibg=NONE guisp=NONE gui=NONE ctermfg=214 ctermbg=NONE cterm=NONE term=NONE + hi Underlined guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline term=underline + hi VertSplit guifg=#767676 guibg=#767676 guisp=NONE gui=NONE ctermfg=243 ctermbg=243 cterm=NONE term=NONE + hi Visual guifg=NONE guibg=#204060 guisp=NONE gui=NONE ctermfg=81 ctermbg=16 cterm=reverse term=reverse + hi VisualNOS guifg=#000000 guibg=#00afff guisp=NONE gui=NONE ctermfg=16 ctermbg=39 cterm=NONE term=NONE + hi WarningMsg guifg=#ffaf00 guibg=NONE guisp=NONE gui=NONE ctermfg=214 ctermbg=NONE cterm=NONE term=standout + hi WildMenu guifg=#000000 guibg=#ffaf00 guisp=NONE gui=NONE ctermfg=16 ctermbg=214 cterm=NONE term=bold + hi debugBreakpoint guifg=#00afaf guibg=NONE guisp=NONE gui=reverse ctermfg=37 ctermbg=NONE cterm=reverse term=reverse + hi debugPC guifg=#0087d7 guibg=NONE guisp=NONE gui=reverse ctermfg=32 ctermbg=NONE cterm=reverse term=reverse + + if has('gui_running') || s:tgc + hi Cursor guifg=#000000 guibg=#ffffff guisp=NONE gui=NONE cterm=NONE + hi lCursor guifg=#000000 guibg=#ff5fff guisp=NONE gui=NONE cterm=NONE endif - hi Normal guifg=#000000 guibg=#ffffff gui=NONE cterm=NONE - hi Statusline guifg=#ffffff guibg=#5f5f5f gui=bold cterm=bold - hi StatuslineNC guifg=#000000 guibg=#d0d0d0 gui=NONE cterm=NONE - hi VertSplit guifg=#5f5f5f guibg=NONE gui=NONE cterm=NONE - hi TabLine guifg=#000000 guibg=#d0d0d0 gui=NONE cterm=NONE - hi TabLineFill guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi TabLineSel guifg=#5f5f5f guibg=#ffffff gui=bold,reverse cterm=bold,reverse - hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton guifg=#ffffff guibg=#5f5f5f gui=NONE cterm=NONE - hi QuickFixLine guifg=#ffffff guibg=#870087 gui=NONE cterm=NONE - hi CursorLineNr guifg=#000000 guibg=NONE gui=bold cterm=bold - hi LineNr guifg=#b2b2b2 guibg=NONE gui=NONE cterm=NONE - hi NonText guifg=#b2b2b2 guibg=NONE gui=NONE cterm=NONE - hi FoldColumn guifg=#b2b2b2 guibg=NONE gui=NONE cterm=NONE - hi EndOfBuffer guifg=#b2b2b2 guibg=NONE gui=NONE cterm=NONE - hi SpecialKey guifg=#b2b2b2 guibg=NONE gui=NONE cterm=NONE - hi Pmenu guifg=#000000 guibg=#e4e4e4 gui=NONE cterm=NONE - hi PmenuSel guifg=#000000 guibg=#b2b2b2 gui=NONE cterm=NONE - hi PmenuThumb guifg=NONE guibg=#808080 gui=NONE cterm=NONE - hi PmenuSbar guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuKind guifg=#d70000 guibg=#e4e4e4 gui=NONE cterm=NONE - hi PmenuKindSel guifg=#d70000 guibg=#b2b2b2 gui=NONE cterm=NONE - hi PmenuExtra guifg=#808080 guibg=#e4e4e4 gui=NONE cterm=NONE - hi PmenuExtraSel guifg=#808080 guibg=#b2b2b2 gui=NONE cterm=NONE - hi PmenuMatch guifg=#870087 guibg=#e4e4e4 gui=NONE cterm=NONE - hi PmenuMatchSel guifg=#870087 guibg=#b2b2b2 gui=NONE cterm=NONE - hi SignColumn guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error guifg=#d70000 guibg=#ffffff gui=reverse cterm=reverse - hi ErrorMsg guifg=#d70000 guibg=#ffffff gui=reverse cterm=reverse - hi ModeMsg guifg=NONE guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold - hi MoreMsg guifg=#008700 guibg=NONE gui=NONE cterm=NONE - hi Question guifg=#870087 guibg=NONE gui=NONE cterm=NONE - hi WarningMsg guifg=#af5f00 guibg=NONE gui=NONE cterm=NONE - hi Todo guifg=#5f00d7 guibg=#ffffff gui=reverse cterm=reverse - hi Search guifg=#ffffff guibg=#008700 gui=NONE cterm=NONE - hi IncSearch guifg=#ffffff guibg=#d78700 gui=NONE cterm=NONE - hi WildMenu guifg=#ffffff guibg=#d78700 gui=NONE cterm=NONE - hi debugPC guifg=#005faf guibg=NONE gui=reverse cterm=reverse - hi debugBreakpoint guifg=#008787 guibg=NONE gui=reverse cterm=reverse - hi Cursor guifg=#ffffff guibg=#000000 gui=NONE cterm=NONE - hi lCursor guifg=#000000 guibg=#ff00ff gui=NONE cterm=NONE - hi Visual guifg=#0087d7 guibg=#ffffff gui=reverse cterm=reverse - hi VisualNOS guifg=#ffffff guibg=#005faf gui=NONE cterm=NONE - hi CursorLine guifg=NONE guibg=#eeeeee gui=NONE cterm=NONE - hi CursorColumn guifg=NONE guibg=#eeeeee gui=NONE cterm=NONE - hi Folded guifg=#808080 guibg=#e4e4e4 gui=NONE cterm=NONE - hi ColorColumn guifg=NONE guibg=#e4e4e4 gui=NONE cterm=NONE - hi MatchParen guifg=#ff00af guibg=NONE gui=bold cterm=bold - hi SpellBad guifg=NONE guibg=NONE guisp=#af0000 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE - hi SpellCap guifg=NONE guibg=NONE guisp=#008787 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE - hi SpellLocal guifg=NONE guibg=NONE guisp=#008700 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE - hi SpellRare guifg=NONE guibg=NONE guisp=#af00af gui=undercurl ctermfg=NONE ctermbg=NONE cterm=NONE - hi Comment guifg=#8a8a8a guibg=NONE gui=NONE cterm=NONE - hi Constant guifg=#af0000 guibg=NONE gui=NONE cterm=NONE - hi String guifg=#008700 guibg=NONE gui=NONE cterm=NONE - hi Identifier guifg=#870087 guibg=NONE gui=NONE cterm=NONE - hi Statement guifg=#005faf guibg=NONE gui=NONE cterm=NONE - hi Type guifg=#af5f00 guibg=NONE gui=NONE cterm=NONE - hi PreProc guifg=#008787 guibg=NONE gui=NONE cterm=NONE - hi Special guifg=#5f00d7 guibg=NONE gui=NONE cterm=NONE - hi Underlined guifg=NONE guibg=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline - hi Title guifg=NONE guibg=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold - hi Directory guifg=#005faf guibg=NONE gui=bold cterm=bold - hi Conceal guifg=#b2b2b2 guibg=NONE gui=NONE cterm=NONE - hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE - hi DiffAdd guifg=#005f00 guibg=#afd7af gui=NONE cterm=NONE - hi DiffChange guifg=#262626 guibg=#dadada gui=NONE cterm=NONE - hi DiffText guifg=#005f5f guibg=#afd7d7 gui=NONE cterm=NONE - hi DiffDelete guifg=#875f5f guibg=#ffd7d7 gui=NONE cterm=NONE - hi Added guifg=#5faf5f guibg=NONE gui=NONE cterm=NONE - hi Changed guifg=#0087d7 guibg=NONE gui=NONE cterm=NONE - hi Removed guifg=#d70000 guibg=NONE gui=NONE cterm=NONE -endif -if s:t_Co >= 256 - hi! link Terminal Normal - hi! link StatuslineTerm Statusline - hi! link StatuslineTermNC StatuslineNC - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi! link MessageWindow PMenu - hi! link PopupNotification Todo - hi! link PopupSelected PmenuSel - hi! link CurSearch IncSearch - if &background ==# 'dark' - hi Normal ctermfg=252 ctermbg=16 cterm=NONE - hi Statusline ctermfg=247 ctermbg=16 cterm=bold,reverse - hi StatuslineNC ctermfg=243 ctermbg=16 cterm=reverse - hi VertSplit ctermfg=243 ctermbg=NONE cterm=NONE - hi TabLine ctermfg=16 ctermbg=243 cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=16 cterm=NONE - hi TabLineSel ctermfg=16 ctermbg=247 cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=16 ctermbg=252 cterm=NONE - hi QuickFixLine ctermfg=16 ctermbg=213 cterm=NONE - hi CursorLineNr ctermfg=231 ctermbg=NONE cterm=bold - hi LineNr ctermfg=240 ctermbg=NONE cterm=NONE - hi NonText ctermfg=240 ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=240 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=240 ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=240 ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=243 ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=252 ctermbg=236 cterm=NONE - hi PmenuSel ctermfg=252 ctermbg=240 cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=252 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuKind ctermfg=204 ctermbg=236 cterm=NONE - hi PmenuKindSel ctermfg=204 ctermbg=240 cterm=NONE - hi PmenuExtra ctermfg=243 ctermbg=236 cterm=NONE - hi PmenuExtraSel ctermfg=243 ctermbg=240 cterm=NONE - hi PmenuMatch ctermfg=176 ctermbg=236 cterm=NONE - hi PmenuMatchSel ctermfg=176 ctermbg=240 cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=161 ctermbg=231 cterm=reverse - hi ErrorMsg ctermfg=161 ctermbg=231 cterm=reverse - hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=41 ctermbg=NONE cterm=NONE - hi Question ctermfg=213 ctermbg=NONE cterm=NONE - hi WarningMsg ctermfg=214 ctermbg=NONE cterm=NONE - hi Todo ctermfg=99 ctermbg=16 cterm=reverse - hi Search ctermfg=16 ctermbg=41 cterm=NONE - hi IncSearch ctermfg=16 ctermbg=214 cterm=NONE - hi WildMenu ctermfg=16 ctermbg=214 cterm=NONE - hi debugPC ctermfg=32 ctermbg=NONE cterm=reverse - hi debugBreakpoint ctermfg=37 ctermbg=NONE cterm=reverse - hi Visual ctermfg=81 ctermbg=16 cterm=reverse - hi VisualNOS ctermfg=16 ctermbg=39 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=235 cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=235 cterm=NONE - hi Folded ctermfg=243 ctermbg=236 cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=236 cterm=NONE - hi MatchParen ctermfg=199 ctermbg=NONE cterm=bold - hi SpellBad ctermfg=161 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=37 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=41 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=213 ctermbg=NONE cterm=underline - hi Comment ctermfg=243 ctermbg=NONE cterm=NONE - hi Constant ctermfg=204 ctermbg=NONE cterm=NONE - hi String ctermfg=41 ctermbg=NONE cterm=NONE - hi Identifier ctermfg=213 ctermbg=NONE cterm=NONE - hi Statement ctermfg=39 ctermbg=NONE cterm=NONE - hi Type ctermfg=214 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=44 ctermbg=NONE cterm=NONE - hi Special ctermfg=99 ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Title ctermfg=NONE ctermbg=NONE cterm=bold - hi Directory ctermfg=39 ctermbg=NONE cterm=bold - hi Conceal ctermfg=240 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=157 ctermbg=65 cterm=NONE - hi DiffChange ctermfg=252 ctermbg=59 cterm=NONE - hi DiffText ctermfg=159 ctermbg=66 cterm=NONE - hi DiffDelete ctermfg=217 ctermbg=95 cterm=NONE - hi Added ctermfg=35 ctermbg=NONE cterm=NONE - hi Changed ctermfg=32 ctermbg=NONE cterm=NONE - hi Removed ctermfg=161 ctermbg=NONE cterm=NONE - else - " Light background - hi Normal ctermfg=16 ctermbg=231 cterm=NONE - hi Statusline ctermfg=231 ctermbg=59 cterm=bold - hi StatuslineNC ctermfg=16 ctermbg=252 cterm=NONE - hi VertSplit ctermfg=59 ctermbg=NONE cterm=NONE - hi TabLine ctermfg=16 ctermbg=252 cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE - hi TabLineSel ctermfg=59 ctermbg=231 cterm=bold,reverse - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=231 ctermbg=59 cterm=NONE - hi QuickFixLine ctermfg=231 ctermbg=90 cterm=NONE - hi CursorLineNr ctermfg=16 ctermbg=NONE cterm=bold - hi LineNr ctermfg=249 ctermbg=NONE cterm=NONE - hi NonText ctermfg=249 ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=249 ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=249 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=249 ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=16 ctermbg=254 cterm=NONE - hi PmenuSel ctermfg=16 ctermbg=249 cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=240 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuKind ctermfg=160 ctermbg=254 cterm=NONE - hi PmenuKindSel ctermfg=160 ctermbg=249 cterm=NONE - hi PmenuExtra ctermfg=240 ctermbg=254 cterm=NONE - hi PmenuExtraSel ctermfg=240 ctermbg=249 cterm=NONE - hi PmenuMatch ctermfg=90 ctermbg=254 cterm=NONE - hi PmenuMatchSel ctermfg=90 ctermbg=249 cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=160 ctermbg=231 cterm=reverse - hi ErrorMsg ctermfg=160 ctermbg=231 cterm=reverse - hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=28 ctermbg=NONE cterm=NONE - hi Question ctermfg=90 ctermbg=NONE cterm=NONE - hi WarningMsg ctermfg=130 ctermbg=NONE cterm=NONE - hi Todo ctermfg=56 ctermbg=231 cterm=reverse - hi Search ctermfg=231 ctermbg=28 cterm=NONE - hi IncSearch ctermfg=231 ctermbg=172 cterm=NONE - hi WildMenu ctermfg=231 ctermbg=172 cterm=NONE - hi debugPC ctermfg=25 ctermbg=NONE cterm=reverse - hi debugBreakpoint ctermfg=30 ctermbg=NONE cterm=reverse - hi Visual ctermfg=32 ctermbg=231 cterm=reverse - hi VisualNOS ctermfg=231 ctermbg=25 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=255 cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=255 cterm=NONE - hi Folded ctermfg=240 ctermbg=254 cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=254 cterm=NONE - hi MatchParen ctermfg=199 ctermbg=NONE cterm=bold - hi SpellBad ctermfg=160 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=30 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=28 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=127 ctermbg=NONE cterm=underline - hi Comment ctermfg=245 ctermbg=NONE cterm=NONE - hi Constant ctermfg=124 ctermbg=NONE cterm=NONE - hi String ctermfg=28 ctermbg=NONE cterm=NONE - hi Identifier ctermfg=90 ctermbg=NONE cterm=NONE - hi Statement ctermfg=25 ctermbg=NONE cterm=NONE - hi Type ctermfg=130 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=30 ctermbg=NONE cterm=NONE - hi Special ctermfg=56 ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Title ctermfg=NONE ctermbg=NONE cterm=bold - hi Directory ctermfg=25 ctermbg=NONE cterm=bold - hi Conceal ctermfg=249 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=22 ctermbg=151 cterm=NONE - hi DiffChange ctermfg=235 ctermbg=253 cterm=NONE - hi DiffText ctermfg=23 ctermbg=152 cterm=NONE - hi DiffDelete ctermfg=95 ctermbg=224 cterm=NONE - hi Added ctermfg=71 ctermbg=NONE cterm=NONE - hi Changed ctermfg=32 ctermbg=NONE cterm=NONE - hi Removed ctermfg=160 ctermbg=NONE cterm=NONE + if s:tgc || s:t_Co >= 256 + if s:tgc + hi IncSearch cterm=NONE + hi QuickFixLine cterm=NONE + hi Search cterm=NONE + hi Visual cterm=NONE + endif + finish endif - unlet s:t_Co - finish -endif -if s:t_Co >= 16 - if &background ==# 'dark' + if s:t_Co >= 16 hi Normal ctermfg=grey ctermbg=black cterm=NONE - hi Statusline ctermfg=grey ctermbg=black cterm=bold,reverse - hi StatuslineNC ctermfg=darkgrey ctermbg=black cterm=reverse - hi VertSplit ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi TabLine ctermfg=black ctermbg=darkgrey cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=black cterm=NONE - hi TabLineSel ctermfg=black ctermbg=grey cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=black ctermbg=grey cterm=NONE - hi QuickFixLine ctermfg=black ctermbg=magenta cterm=NONE + hi Added ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Changed ctermfg=darkblue ctermbg=NONE cterm=NONE + hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi Comment ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE + hi Constant ctermfg=red ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=black ctermbg=yellow cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=white ctermbg=NONE cterm=bold + hi DiffAdd ctermfg=black ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=black ctermbg=darkgray cterm=NONE + hi DiffDelete ctermfg=black ctermbg=darkred cterm=NONE + hi DiffText ctermfg=black ctermbg=darkcyan cterm=NONE + hi Directory ctermfg=blue ctermbg=NONE cterm=bold + hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Error ctermfg=darkred ctermbg=white cterm=reverse + hi ErrorMsg ctermfg=darkred ctermbg=white cterm=reverse + hi FoldColumn ctermfg=grey ctermbg=NONE cterm=NONE + hi Folded ctermfg=black ctermbg=NONE cterm=bold + hi Identifier ctermfg=magenta ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=yellow ctermbg=black cterm=reverse hi LineNr ctermfg=grey ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline + hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=green ctermbg=NONE cterm=NONE hi NonText ctermfg=grey ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=grey ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=grey ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE hi Pmenu ctermfg=black ctermbg=grey cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuKind ctermfg=darkred ctermbg=grey cterm=NONE - hi PmenuKindSel ctermfg=darkred ctermbg=darkyellow cterm=NONE + hi PmenuBorder ctermfg=NONE ctermbg=grey cterm=NONE hi PmenuExtra ctermfg=darkgrey ctermbg=grey cterm=NONE hi PmenuExtraSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuKind ctermfg=darkred ctermbg=grey cterm=NONE + hi PmenuKindSel ctermfg=darkred ctermbg=darkyellow cterm=NONE hi PmenuMatch ctermfg=black ctermbg=grey cterm=bold hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=darkred ctermbg=white cterm=reverse - hi ErrorMsg ctermfg=darkred ctermbg=white cterm=reverse - hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=green ctermbg=NONE cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse + hi PreProc ctermfg=cyan ctermbg=NONE cterm=NONE hi Question ctermfg=magenta ctermbg=NONE cterm=NONE - hi WarningMsg ctermfg=yellow ctermbg=NONE cterm=NONE - hi Todo ctermfg=darkred ctermbg=black cterm=reverse - hi Search ctermfg=black ctermbg=green cterm=NONE - hi IncSearch ctermfg=black ctermbg=yellow cterm=NONE - hi WildMenu ctermfg=black ctermbg=yellow cterm=NONE - hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse - hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse - hi Visual ctermfg=cyan ctermbg=black cterm=reverse - hi VisualNOS ctermfg=black ctermbg=blue cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorColumn ctermfg=black ctermbg=yellow cterm=NONE - hi Folded ctermfg=black ctermbg=NONE cterm=bold - hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE - hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline + hi QuickFixLine ctermfg=black ctermbg=magenta cterm=NONE + hi Removed ctermfg=darkred ctermbg=NONE cterm=NONE + hi Search ctermfg=green ctermbg=black cterm=reverse + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=darkred ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=grey ctermbg=NONE cterm=NONE hi SpellBad ctermfg=darkred ctermbg=NONE cterm=underline hi SpellCap ctermfg=darkcyan ctermbg=NONE cterm=underline hi SpellLocal ctermfg=green ctermbg=NONE cterm=underline hi SpellRare ctermfg=magenta ctermbg=NONE cterm=underline - hi Comment ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi Constant ctermfg=red ctermbg=NONE cterm=NONE - hi String ctermfg=green ctermbg=NONE cterm=NONE - hi Identifier ctermfg=magenta ctermbg=NONE cterm=NONE hi Statement ctermfg=blue ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=grey ctermbg=black cterm=bold,reverse + hi StatusLineNC ctermfg=darkgrey ctermbg=black cterm=reverse + hi String ctermfg=green ctermbg=NONE cterm=NONE + hi TabLine ctermfg=black ctermbg=darkgrey cterm=NONE + hi TabLineFill ctermfg=black ctermbg=darkgrey cterm=NONE + hi TabLineSel ctermfg=black ctermbg=grey cterm=bold + hi Title ctermfg=NONE ctermbg=NONE cterm=bold + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE + hi Todo ctermfg=NONE ctermbg=NONE cterm=bold + hi ToolbarButton ctermfg=black ctermbg=grey cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE hi Type ctermfg=yellow ctermbg=NONE cterm=NONE - hi PreProc ctermfg=cyan ctermbg=NONE cterm=NONE - hi Special ctermfg=darkred ctermbg=NONE cterm=NONE hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Title ctermfg=NONE ctermbg=NONE cterm=bold - hi Directory ctermfg=blue ctermbg=NONE cterm=bold - hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=black ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=black ctermbg=lightgray cterm=NONE - hi DiffText ctermfg=black ctermbg=cyan cterm=NONE - hi DiffDelete ctermfg=black ctermbg=darkred cterm=NONE + hi VertSplit ctermfg=darkgrey ctermbg=darkgrey cterm=NONE + hi Visual ctermfg=cyan ctermbg=black cterm=reverse + hi VisualNOS ctermfg=black ctermbg=blue cterm=NONE + hi WarningMsg ctermfg=yellow ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=black ctermbg=yellow cterm=NONE + hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse + hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse + finish + endif + + if s:t_Co >= 8 + hi Normal ctermfg=grey ctermbg=black cterm=NONE hi Added ctermfg=darkgreen ctermbg=NONE cterm=NONE hi Changed ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Removed ctermfg=darkred ctermbg=NONE cterm=NONE - else - " Light background - hi Normal ctermfg=black ctermbg=white cterm=NONE - hi Statusline ctermfg=white ctermbg=darkgrey cterm=bold - hi StatuslineNC ctermfg=black ctermbg=lightgrey cterm=NONE - hi VertSplit ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi TabLine ctermfg=black ctermbg=lightgrey cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE - hi TabLineSel ctermfg=darkgrey ctermbg=white cterm=bold,reverse - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=white ctermbg=darkgrey cterm=NONE - hi QuickFixLine ctermfg=white ctermbg=darkmagenta cterm=NONE + hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi Comment ctermfg=NONE ctermbg=NONE cterm=bold + hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=black ctermbg=NONE cterm=bold - hi LineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=black ctermbg=grey cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuKind ctermfg=darkred ctermbg=grey cterm=NONE - hi PmenuKindSel ctermfg=darkred ctermbg=darkyellow cterm=NONE - hi PmenuExtra ctermfg=darkgrey ctermbg=grey cterm=NONE - hi PmenuExtraSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuMatch ctermfg=black ctermbg=grey cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=red ctermbg=white cterm=reverse - hi ErrorMsg ctermfg=red ctermbg=white cterm=reverse + hi DiffAdd ctermfg=black ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=black ctermbg=darkblue cterm=NONE + hi DiffDelete ctermfg=black ctermbg=darkred cterm=NONE + hi DiffText ctermfg=black ctermbg=darkmagenta cterm=NONE + hi Directory ctermfg=darkblue ctermbg=NONE cterm=bold + hi EndOfBuffer ctermfg=grey ctermbg=NONE cterm=NONE + hi Error ctermfg=grey ctermbg=darkred cterm=NONE + hi ErrorMsg ctermfg=grey ctermbg=darkred cterm=NONE + hi FoldColumn ctermfg=black ctermbg=NONE cterm=NONE + hi Folded ctermfg=grey ctermbg=NONE cterm=bold + hi Identifier ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=darkyellow ctermbg=black cterm=reverse + hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi NonText ctermfg=black ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuBorder ctermfg=darkgrey ctermbg=darkgrey cterm=NONE + hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi PmenuKindSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuMatch ctermfg=NONE ctermbg=darkred cterm=reverse + hi PmenuMatchSel ctermfg=darkred ctermbg=NONE cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse + hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Question ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi WarningMsg ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi Todo ctermfg=blue ctermbg=white cterm=reverse - hi Search ctermfg=white ctermbg=darkgreen cterm=NONE - hi IncSearch ctermfg=white ctermbg=yellow cterm=NONE - hi WildMenu ctermfg=white ctermbg=yellow cterm=NONE - hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse - hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse - hi Visual ctermfg=blue ctermbg=white cterm=reverse - hi VisualNOS ctermfg=white ctermbg=darkblue cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorColumn ctermfg=black ctermbg=yellow cterm=NONE - hi Folded ctermfg=black ctermbg=NONE cterm=bold - hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE - hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline - hi SpellBad ctermfg=red ctermbg=NONE cterm=underline - hi SpellCap ctermfg=darkcyan ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=darkgreen ctermbg=NONE cterm=underline - hi SpellRare ctermfg=magenta ctermbg=NONE cterm=underline - hi Comment ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE - hi String ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Identifier ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi QuickFixLine ctermfg=black ctermbg=darkmagenta cterm=NONE + hi Removed ctermfg=darkred ctermbg=NONE cterm=NONE + hi Search ctermfg=darkgreen ctermbg=black cterm=reverse + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=black ctermbg=NONE cterm=NONE + hi SpellBad ctermfg=darkred ctermbg=NONE cterm=reverse + hi SpellCap ctermfg=darkcyan ctermbg=NONE cterm=reverse + hi SpellLocal ctermfg=darkgreen ctermbg=black cterm=reverse + hi SpellRare ctermfg=darkmagenta ctermbg=NONE cterm=reverse hi Statement ctermfg=darkblue ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=grey ctermbg=black cterm=bold,reverse + hi StatusLineNC ctermfg=black ctermbg=grey cterm=NONE + hi String ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi TabLine ctermfg=black ctermbg=grey cterm=NONE + hi TabLineFill ctermfg=grey ctermbg=grey cterm=NONE + hi TabLineSel ctermfg=grey ctermbg=black cterm=bold,reverse + hi Title ctermfg=NONE ctermbg=NONE cterm=bold + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=black cterm=NONE + hi Todo ctermfg=NONE ctermbg=NONE cterm=bold + hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE hi Type ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Special ctermfg=blue ctermbg=NONE cterm=NONE hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Title ctermfg=NONE ctermbg=NONE cterm=bold - hi Directory ctermfg=darkblue ctermbg=NONE cterm=bold - hi Conceal ctermfg=darkgrey ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=black ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=black ctermbg=lightgray cterm=NONE - hi DiffText ctermfg=black ctermbg=cyan cterm=NONE - hi DiffDelete ctermfg=black ctermbg=darkred cterm=NONE - hi Added ctermfg=green ctermbg=NONE cterm=NONE - hi Changed ctermfg=blue ctermbg=NONE cterm=NONE - hi Removed ctermfg=red ctermbg=NONE cterm=NONE + hi VertSplit ctermfg=grey ctermbg=grey cterm=NONE + hi Visual ctermfg=darkblue ctermbg=black cterm=reverse + hi VisualNOS ctermfg=black ctermbg=darkblue cterm=NONE + hi WarningMsg ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE + hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse + hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse + finish + endif + + if s:t_Co >= 0 + hi CurSearch term=reverse + hi Cursor term=reverse + hi CursorIM term=NONE + hi CursorLineFold term=underline + hi CursorLineSign term=underline + hi Float term=NONE + hi Function term=NONE + hi Number term=NONE + hi StatusLineTerm term=bold,reverse + hi StatusLineTermNC term=bold,underline + hi Terminal term=NONE + finish endif - unlet s:t_Co + finish endif -if s:t_Co >= 8 - if &background ==# 'dark' - hi Normal ctermfg=grey ctermbg=black cterm=NONE - hi Statusline ctermfg=grey ctermbg=black cterm=bold,reverse - hi StatuslineNC ctermfg=black ctermbg=grey cterm=NONE - hi VertSplit ctermfg=grey ctermbg=NONE cterm=NONE - hi TabLine ctermfg=grey ctermbg=black cterm=NONE - hi TabLineFill ctermfg=grey ctermbg=NONE cterm=NONE - hi TabLineSel ctermfg=grey ctermbg=black cterm=bold,reverse - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold,reverse - hi QuickFixLine ctermfg=black ctermbg=darkmagenta cterm=NONE +if &background == 'light' + let g:terminal_ansi_colors = ['#000000', '#af0000', '#008700', '#af5f00', '#005faf', '#870087', '#008787', '#8a8a8a', '#808080', '#d70000', '#5faf5f', '#d78700', '#0087d7', '#af00af', '#00afaf', '#ffffff'] + + hi Normal guifg=#000000 guibg=#ffffff guisp=NONE gui=NONE ctermfg=16 ctermbg=231 cterm=NONE term=NONE + hi Added guifg=#5faf5f guibg=NONE guisp=NONE gui=NONE ctermfg=71 ctermbg=NONE cterm=NONE term=NONE + hi Changed guifg=#0087d7 guibg=NONE guisp=NONE gui=NONE ctermfg=32 ctermbg=NONE cterm=NONE term=NONE + hi ColorColumn guifg=NONE guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=NONE ctermbg=254 cterm=NONE term=reverse + hi Comment guifg=#8a8a8a guibg=NONE guisp=NONE gui=NONE ctermfg=245 ctermbg=NONE cterm=NONE term=bold + hi Conceal guifg=#a8a8a8 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE term=NONE + hi Constant guifg=#af0000 guibg=NONE guisp=NONE gui=NONE ctermfg=124 ctermbg=NONE cterm=NONE term=NONE + hi CursorColumn guifg=NONE guibg=#eeeeee guisp=NONE gui=NONE ctermfg=NONE ctermbg=255 cterm=NONE term=NONE + hi CursorLine guifg=NONE guibg=#eeeeee guisp=NONE gui=NONE ctermfg=NONE ctermbg=255 cterm=NONE term=underline + hi CursorLineNr guifg=#000000 guibg=NONE guisp=NONE gui=bold ctermfg=16 ctermbg=NONE cterm=bold term=bold + hi DiffAdd guifg=NONE guibg=#dafada guisp=NONE gui=NONE ctermfg=16 ctermbg=151 cterm=NONE term=reverse + hi DiffChange guifg=NONE guibg=#e3e3e3 guisp=NONE gui=NONE ctermfg=16 ctermbg=253 cterm=NONE term=NONE + hi DiffDelete guifg=#808080 guibg=#ffd7d7 guisp=NONE gui=NONE ctermfg=240 ctermbg=224 cterm=NONE term=reverse + hi DiffText guifg=NONE guibg=#bfe7e7 guisp=NONE gui=NONE ctermfg=16 ctermbg=152 cterm=NONE term=reverse + hi Directory guifg=#005faf guibg=NONE guisp=NONE gui=bold ctermfg=25 ctermbg=NONE cterm=bold term=NONE + hi EndOfBuffer guifg=#a8a8a8 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE term=NONE + hi Error guifg=#af0000 guibg=#ffffff guisp=NONE gui=reverse ctermfg=124 ctermbg=231 cterm=reverse term=bold,reverse + hi ErrorMsg guifg=#d70000 guibg=#ffffff guisp=NONE gui=reverse ctermfg=160 ctermbg=231 cterm=reverse term=bold,reverse + hi FoldColumn guifg=#a8a8a8 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE term=NONE + hi Folded guifg=#808080 guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=240 ctermbg=254 cterm=NONE term=NONE + hi Identifier guifg=#870087 guibg=NONE guisp=NONE gui=NONE ctermfg=90 ctermbg=NONE cterm=NONE term=NONE + hi Ignore guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE + hi IncSearch guifg=NONE guibg=#fff0cf guisp=NONE gui=NONE ctermfg=172 ctermbg=231 cterm=reverse term=bold,reverse,underline + hi LineNr guifg=#a8a8a8 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE term=NONE + hi MatchParen guifg=#ff00af guibg=NONE guisp=NONE gui=bold ctermfg=199 ctermbg=NONE cterm=bold term=bold,underline + hi ModeMsg guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=bold + hi MoreMsg guifg=#008700 guibg=NONE guisp=NONE gui=NONE ctermfg=28 ctermbg=NONE cterm=NONE term=NONE + hi NonText guifg=#a8a8a8 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE term=NONE + hi Pmenu guifg=NONE guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=NONE ctermbg=254 cterm=NONE term=reverse + hi PmenuBorder guifg=#808080 guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=240 ctermbg=254 cterm=NONE term=NONE + hi PmenuExtra guifg=#808080 guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=240 ctermbg=254 cterm=NONE term=NONE + hi PmenuExtraSel guifg=#808080 guibg=#d0d0d0 guisp=NONE gui=NONE ctermfg=240 ctermbg=252 cterm=NONE term=NONE + hi PmenuKind guifg=#d70000 guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=160 ctermbg=254 cterm=NONE term=NONE + hi PmenuKindSel guifg=#d70000 guibg=#d0d0d0 guisp=NONE gui=NONE ctermfg=160 ctermbg=252 cterm=NONE term=NONE + hi PmenuMatch guifg=#870087 guibg=#e4e4e4 guisp=NONE gui=NONE ctermfg=90 ctermbg=254 cterm=NONE term=NONE + hi PmenuMatchSel guifg=#870087 guibg=#d0d0d0 guisp=NONE gui=NONE ctermfg=90 ctermbg=252 cterm=NONE term=NONE + hi PmenuSbar guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse + hi PmenuSel guifg=NONE guibg=#d0d0d0 guisp=NONE gui=NONE ctermfg=NONE ctermbg=252 cterm=NONE term=bold + hi PmenuShadow guifg=#808080 guibg=#303030 guisp=NONE gui=NONE ctermfg=240 ctermbg=236 cterm=NONE term=NONE + hi PmenuThumb guifg=NONE guibg=#808080 guisp=NONE gui=NONE ctermfg=NONE ctermbg=240 cterm=NONE term=NONE + hi PreProc guifg=#008787 guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE term=NONE + hi Question guifg=#870087 guibg=NONE guisp=NONE gui=NONE ctermfg=90 ctermbg=NONE cterm=NONE term=standout + hi QuickFixLine guifg=NONE guibg=#e7cfe7 guisp=NONE gui=NONE ctermfg=16 ctermbg=182 cterm=NONE term=NONE + hi Removed guifg=#d70000 guibg=NONE guisp=NONE gui=NONE ctermfg=160 ctermbg=NONE cterm=NONE term=NONE + hi Search guifg=NONE guibg=#e7f3e7 guisp=NONE gui=NONE ctermfg=28 ctermbg=231 cterm=reverse term=reverse + hi SignColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse + hi Special guifg=#5f00d7 guibg=NONE guisp=NONE gui=NONE ctermfg=56 ctermbg=NONE cterm=NONE term=NONE + hi SpecialKey guifg=#a8a8a8 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE term=bold + hi SpellBad guifg=NONE guibg=NONE guisp=#af0000 gui=undercurl ctermfg=160 ctermbg=NONE cterm=underline term=underline + hi SpellCap guifg=NONE guibg=NONE guisp=#008787 gui=undercurl ctermfg=30 ctermbg=NONE cterm=underline term=underline + hi SpellLocal guifg=NONE guibg=NONE guisp=#008700 gui=undercurl ctermfg=28 ctermbg=NONE cterm=underline term=underline + hi SpellRare guifg=NONE guibg=NONE guisp=#af00af gui=undercurl ctermfg=127 ctermbg=NONE cterm=underline term=underline + hi Statement guifg=#005faf guibg=NONE guisp=NONE gui=NONE ctermfg=25 ctermbg=NONE cterm=NONE term=NONE + hi StatusLine guifg=#ffffff guibg=#5f5f5f guisp=NONE gui=bold ctermfg=231 ctermbg=59 cterm=bold term=bold,reverse + hi StatusLineNC guifg=#000000 guibg=#d0d0d0 guisp=NONE gui=NONE ctermfg=16 ctermbg=252 cterm=NONE term=bold,underline + hi String guifg=#008700 guibg=NONE guisp=NONE gui=NONE ctermfg=28 ctermbg=NONE cterm=NONE term=NONE + hi TabLine guifg=#000000 guibg=#d0d0d0 guisp=NONE gui=NONE ctermfg=16 ctermbg=252 cterm=NONE term=bold,underline + hi TabLineFill guifg=#d0d0d0 guibg=#d0d0d0 guisp=NONE gui=NONE ctermfg=252 ctermbg=252 cterm=NONE term=NONE + hi TabLineSel guifg=#5f5f5f guibg=#ffffff guisp=NONE gui=bold,reverse ctermfg=59 ctermbg=231 cterm=bold,reverse term=bold,reverse + hi Title guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=NONE + hi TitleBar guifg=#000000 guibg=#ececec guisp=NONE gui=NONE ctermfg=16 ctermbg=255 cterm=NONE term=NONE + hi TitleBarNC guifg=#808080 guibg=#f5f5f5 guisp=NONE gui=NONE ctermfg=240 ctermbg=255 cterm=NONE term=NONE + hi Todo guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold term=bold,reverse + hi ToolbarButton guifg=#ffffff guibg=#5f5f5f guisp=NONE gui=NONE ctermfg=231 ctermbg=59 cterm=NONE term=bold,reverse + hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse + hi Type guifg=#af5f00 guibg=NONE guisp=NONE gui=NONE ctermfg=130 ctermbg=NONE cterm=NONE term=NONE + hi Underlined guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline term=underline + hi VertSplit guifg=#d0d0d0 guibg=#d0d0d0 guisp=NONE gui=NONE ctermfg=252 ctermbg=252 cterm=NONE term=NONE + hi Visual guifg=NONE guibg=#bfdfff guisp=NONE gui=NONE ctermfg=32 ctermbg=231 cterm=reverse term=reverse + hi VisualNOS guifg=#ffffff guibg=#005faf guisp=NONE gui=NONE ctermfg=231 ctermbg=25 cterm=NONE term=NONE + hi WarningMsg guifg=#af5f00 guibg=NONE guisp=NONE gui=NONE ctermfg=130 ctermbg=NONE cterm=NONE term=standout + hi WildMenu guifg=#ffffff guibg=#d78700 guisp=NONE gui=NONE ctermfg=231 ctermbg=172 cterm=NONE term=bold + hi debugBreakpoint guifg=#008787 guibg=NONE guisp=NONE gui=reverse ctermfg=30 ctermbg=NONE cterm=reverse term=reverse + hi debugPC guifg=#005faf guibg=NONE guisp=NONE gui=reverse ctermfg=25 ctermbg=NONE cterm=reverse term=reverse + + if has('gui_running') || s:tgc + hi Cursor guifg=#ffffff guibg=#000000 guisp=NONE gui=NONE cterm=NONE + hi lCursor guifg=#000000 guibg=#ff00ff guisp=NONE gui=NONE cterm=NONE + endif + + if s:tgc || s:t_Co >= 256 + if s:tgc + hi IncSearch cterm=NONE + hi QuickFixLine cterm=NONE + hi Search cterm=NONE + hi Visual cterm=NONE + endif + finish + endif + + if s:t_Co >= 16 + hi Normal ctermfg=black ctermbg=white cterm=NONE + hi Added ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Changed ctermfg=darkblue ctermbg=NONE cterm=NONE + hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi Comment ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Conceal ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=black ctermbg=yellow cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=black ctermbg=NONE cterm=bold - hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi NonText ctermfg=black ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=black ctermbg=NONE cterm=NONE - hi EndOfBuffer ctermfg=grey ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=black ctermbg=NONE cterm=NONE + hi DiffAdd ctermfg=black ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=black ctermbg=lightgray cterm=NONE + hi DiffDelete ctermfg=black ctermbg=darkred cterm=NONE + hi DiffText ctermfg=black ctermbg=cyan cterm=NONE + hi Directory ctermfg=darkblue ctermbg=NONE cterm=bold + hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Error ctermfg=darkred ctermbg=white cterm=reverse + hi ErrorMsg ctermfg=red ctermbg=white cterm=reverse + hi FoldColumn ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Folded ctermfg=black ctermbg=NONE cterm=bold + hi Identifier ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=yellow ctermbg=white cterm=reverse + hi LineNr ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline + hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold + hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi NonText ctermfg=darkgrey ctermbg=NONE cterm=NONE hi Pmenu ctermfg=black ctermbg=grey cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuBorder ctermfg=black ctermbg=grey cterm=NONE + hi PmenuExtra ctermfg=darkgrey ctermbg=grey cterm=NONE + hi PmenuExtraSel ctermfg=black ctermbg=darkyellow cterm=NONE hi PmenuKind ctermfg=darkred ctermbg=grey cterm=NONE hi PmenuKindSel ctermfg=darkred ctermbg=darkyellow cterm=NONE - hi PmenuExtra ctermfg=black ctermbg=grey cterm=NONE - hi PmenuExtraSel ctermfg=black ctermbg=darkyellow cterm=NONE hi PmenuMatch ctermfg=black ctermbg=grey cterm=bold hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Error ctermfg=grey ctermbg=darkred cterm=NONE - hi ErrorMsg ctermfg=grey ctermbg=darkred cterm=NONE - hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold - hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE + hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Question ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi QuickFixLine ctermfg=black ctermbg=magenta cterm=NONE + hi Removed ctermfg=darkred ctermbg=NONE cterm=NONE + hi Search ctermfg=darkgreen ctermbg=white cterm=reverse + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=blue ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi SpellBad ctermfg=red ctermbg=NONE cterm=underline + hi SpellCap ctermfg=darkcyan ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=darkgreen ctermbg=NONE cterm=underline + hi SpellRare ctermfg=magenta ctermbg=NONE cterm=underline + hi Statement ctermfg=darkblue ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=white ctermbg=darkgrey cterm=bold + hi StatusLineNC ctermfg=black ctermbg=lightgrey cterm=NONE + hi String ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi TabLine ctermfg=black ctermbg=lightgrey cterm=NONE + hi TabLineFill ctermfg=lightgrey ctermbg=lightgrey cterm=NONE + hi TabLineSel ctermfg=darkgrey ctermbg=white cterm=bold,reverse + hi Title ctermfg=NONE ctermbg=NONE cterm=bold + hi TitleBar ctermfg=black ctermbg=white cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=white cterm=NONE + hi Todo ctermfg=NONE ctermbg=NONE cterm=bold + hi ToolbarButton ctermfg=white ctermbg=darkgrey cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi VertSplit ctermfg=lightgrey ctermbg=lightgrey cterm=NONE + hi Visual ctermfg=blue ctermbg=white cterm=reverse + hi VisualNOS ctermfg=white ctermbg=darkblue cterm=NONE hi WarningMsg ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi Todo ctermfg=darkred ctermbg=black cterm=reverse - hi Search ctermfg=darkgreen ctermbg=black cterm=reverse - hi IncSearch ctermfg=darkyellow ctermbg=black cterm=reverse - hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE - hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse + hi WildMenu ctermfg=white ctermbg=yellow cterm=NONE hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse - hi Visual ctermfg=darkblue ctermbg=black cterm=reverse - hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline - hi VisualNOS ctermfg=black ctermbg=darkblue cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorColumn ctermfg=black ctermbg=darkyellow cterm=NONE - hi Folded ctermfg=grey ctermbg=NONE cterm=bold + hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse + finish + endif + + if s:t_Co >= 8 + hi Normal ctermfg=black ctermbg=grey cterm=NONE + hi Added ctermfg=green ctermbg=NONE cterm=NONE + hi Changed ctermfg=blue ctermbg=NONE cterm=NONE hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE - hi SpellBad ctermfg=darkred ctermbg=NONE cterm=reverse - hi SpellCap ctermfg=darkcyan ctermbg=NONE cterm=reverse - hi SpellLocal ctermfg=darkgreen ctermbg=black cterm=reverse - hi SpellRare ctermfg=darkmagenta ctermbg=NONE cterm=reverse hi Comment ctermfg=NONE ctermbg=NONE cterm=bold - hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE - hi String ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Identifier ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Statement ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Type ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Special ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Title ctermfg=NONE ctermbg=NONE cterm=bold - hi Directory ctermfg=darkblue ctermbg=NONE cterm=bold hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLineNr ctermfg=black ctermbg=NONE cterm=bold hi DiffAdd ctermfg=black ctermbg=darkgreen cterm=NONE hi DiffChange ctermfg=black ctermbg=darkblue cterm=NONE - hi DiffText ctermfg=black ctermbg=darkmagenta cterm=NONE hi DiffDelete ctermfg=black ctermbg=darkred cterm=NONE - else - " Light background - hi Normal ctermfg=black ctermbg=grey cterm=NONE - hi Statusline ctermfg=grey ctermbg=black cterm=bold - hi StatuslineNC ctermfg=grey ctermbg=darkgrey cterm=NONE - hi VertSplit ctermfg=black ctermbg=NONE cterm=NONE - hi TabLine ctermfg=black ctermbg=grey cterm=NONE - hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE - hi TabLineSel ctermfg=grey ctermbg=black cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold - hi QuickFixLine ctermfg=black ctermbg=darkmagenta cterm=NONE - hi CursorLineNr ctermfg=black ctermbg=NONE cterm=bold - hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi NonText ctermfg=black ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=black ctermbg=NONE cterm=NONE + hi DiffText ctermfg=black ctermbg=darkmagenta cterm=NONE + hi Directory ctermfg=darkblue ctermbg=NONE cterm=bold hi EndOfBuffer ctermfg=black ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=black ctermbg=NONE cterm=NONE - hi Pmenu ctermfg=grey ctermbg=black cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=darkgreen cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE - hi PmenuSel ctermfg=NONE ctermbg=darkyellow cterm=NONE - hi PmenuKind ctermfg=darkred ctermbg=black cterm=NONE - hi PmenuKindSel ctermfg=darkred ctermbg=darkyellow cterm=NONE - hi PmenuExtra ctermfg=grey ctermbg=black cterm=NONE - hi PmenuExtraSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuMatch ctermfg=grey ctermbg=black cterm=bold - hi PmenuMatchSel ctermfg=NONE ctermbg=darkyellow cterm=bold - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE hi Error ctermfg=white ctermbg=darkred cterm=NONE hi ErrorMsg ctermfg=white ctermbg=darkred cterm=NONE + hi FoldColumn ctermfg=black ctermbg=NONE cterm=NONE + hi Folded ctermfg=black ctermbg=NONE cterm=bold + hi Identifier ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=darkyellow ctermbg=black cterm=reverse + hi LineNr ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline hi ModeMsg ctermfg=NONE ctermbg=NONE cterm=bold hi MoreMsg ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi NonText ctermfg=black ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuBorder ctermfg=darkgrey ctermbg=grey cterm=NONE + hi PmenuExtra ctermfg=NONE ctermbg=NONE cterm=reverse + hi PmenuExtraSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuKind ctermfg=NONE ctermbg=NONE cterm=bold,reverse + hi PmenuKindSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuMatch ctermfg=NONE ctermbg=darkred cterm=reverse + hi PmenuMatchSel ctermfg=darkred ctermbg=NONE cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuSel ctermfg=NONE ctermbg=NONE cterm=bold + hi PmenuShadow ctermfg=NONE ctermbg=NONE cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=NONE cterm=reverse + hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Question ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi WarningMsg ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi Todo ctermfg=blue ctermbg=black cterm=reverse + hi QuickFixLine ctermfg=black ctermbg=darkmagenta cterm=NONE + hi Removed ctermfg=red ctermbg=NONE cterm=NONE hi Search ctermfg=darkgreen ctermbg=black cterm=reverse - hi IncSearch ctermfg=darkyellow ctermbg=black cterm=reverse - hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE - hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse - hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse - hi Visual ctermfg=darkblue ctermbg=grey cterm=reverse - hi MatchParen ctermfg=NONE ctermbg=NONE cterm=bold,underline - hi VisualNOS ctermfg=black ctermbg=darkblue cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorColumn ctermfg=black ctermbg=darkyellow cterm=NONE - hi Folded ctermfg=black ctermbg=NONE cterm=bold - hi ColorColumn ctermfg=black ctermbg=darkyellow cterm=NONE + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=black ctermbg=NONE cterm=NONE hi SpellBad ctermfg=darkred ctermbg=black cterm=reverse hi SpellCap ctermfg=darkcyan ctermbg=black cterm=reverse hi SpellLocal ctermfg=darkgreen ctermbg=black cterm=reverse hi SpellRare ctermfg=darkmagenta ctermbg=black cterm=reverse - hi Comment ctermfg=NONE ctermbg=NONE cterm=bold - hi Constant ctermfg=darkred ctermbg=NONE cterm=NONE - hi String ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Identifier ctermfg=darkmagenta ctermbg=NONE cterm=NONE hi Statement ctermfg=darkblue ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=grey ctermbg=black cterm=bold + hi StatusLineNC ctermfg=grey ctermbg=black cterm=NONE + hi String ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi TabLine ctermfg=grey ctermbg=black cterm=NONE + hi TabLineFill ctermfg=black ctermbg=black cterm=NONE + hi TabLineSel ctermfg=black ctermbg=grey cterm=bold,reverse + hi Title ctermfg=NONE ctermbg=NONE cterm=bold + hi TitleBar ctermfg=black ctermbg=white cterm=NONE + hi TitleBarNC ctermfg=darkgrey ctermbg=white cterm=NONE + hi Todo ctermfg=NONE ctermbg=NONE cterm=bold + hi ToolbarButton ctermfg=grey ctermbg=black cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE hi Type ctermfg=darkyellow ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Special ctermfg=darkmagenta ctermbg=NONE cterm=NONE hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Title ctermfg=NONE ctermbg=NONE cterm=bold - hi Directory ctermfg=darkblue ctermbg=NONE cterm=bold - hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi DiffAdd ctermfg=black ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=black ctermbg=darkblue cterm=NONE - hi DiffText ctermfg=black ctermbg=darkmagenta cterm=NONE - hi DiffDelete ctermfg=black ctermbg=darkred cterm=NONE + hi VertSplit ctermfg=black ctermbg=black cterm=NONE + hi Visual ctermfg=darkblue ctermbg=grey cterm=reverse + hi VisualNOS ctermfg=black ctermbg=darkblue cterm=NONE + hi WarningMsg ctermfg=darkyellow ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=black ctermbg=darkyellow cterm=NONE + hi debugBreakpoint ctermfg=darkcyan ctermbg=NONE cterm=reverse + hi debugPC ctermfg=darkblue ctermbg=NONE cterm=reverse + finish + endif + + if s:t_Co >= 0 + hi CurSearch term=reverse + hi Cursor term=reverse + hi CursorIM term=NONE + hi CursorLineFold term=underline + hi CursorLineSign term=underline + hi Float term=NONE + hi Function term=NONE + hi Number term=NONE + hi StatusLineTerm term=bold,reverse + hi StatusLineTermNC term=bold,underline + hi Terminal term=NONE + finish endif - unlet s:t_Co - finish -endif -if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE - hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold - hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse - hi CurSearch term=reverse - hi CursorLineFold term=underline - hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co - finish endif -" Background: any -" Background: dark -" Color: color00 #000000 16 black -" Color: color08 #767676 243 darkgrey -" Color: color01 #d7005f 161 darkred -" Color: color09 #ff5f87 204 red -" Color: color02 #00af5f 35 darkgreen -" Color: color10 #00d75f 41 green -" Color: color03 #d78700 172 darkyellow -" Color: color11 #ffaf00 214 yellow -" Color: color04 #0087d7 32 darkblue -" Color: color12 #00afff 39 blue -" Color: color05 #d787d7 176 darkmagenta -" Color: color13 #ff87ff 213 magenta -" Color: color06 #00afaf 37 darkcyan -" Color: color14 #00d7d7 44 cyan -" Color: color07 #d0d0d0 252 grey -" Color: color15 #ffffff 231 white -" Color: color16 #875fff 99 darkred -" Color: colorLine #262626 235 darkgrey -" Color: colorB #303030 236 darkgrey -" Color: colorNonT #585858 240 grey -" Color: colorTab #585858 240 grey -" Color: colorC #ffffff 231 white -" Color: colorlC #ff5fff 207 magenta -" Color: colorDim #878787 102 grey -" Color: colorMP #ff00af 199 magenta -" Color: colorV #5fd7ff 81 cyan -" Color: colorSt #9e9e9e 247 grey -" Color: diffAdd #5f875f 65 darkgreen -" Color: diffAddFg #afffaf 157 black -" Color: diffDelete #875f5f 95 darkred -" Color: diffDeleteFg #ffafaf 217 black -" Color: diffChange #5f5f5f 59 lightgray -" Color: diffChangeFg #d0d0d0 252 black -" Color: diffText #5f8787 66 cyan -" Color: diffTextFg #afffff 159 black -" Term colors: color00 color01 color02 color03 color04 color05 color06 color07 -" Term colors: color08 color09 color10 color11 color12 color13 color14 color15 -" Background: light -" Color: color00 #000000 16 black -" Color: color08 #808080 240 darkgrey -" Color: color01 #af0000 124 darkred -" Color: color09 #d70000 160 red -" Color: color02 #008700 28 darkgreen -" Color: color10 #5faf5f 71 green -" Color: color03 #af5f00 130 darkyellow -" Color: color11 #d78700 172 yellow -" Color: color04 #005faf 25 darkblue -" Color: color12 #0087d7 32 blue -" Color: color05 #870087 90 darkmagenta -" Color: color13 #af00af 127 magenta -" Color: color06 #008787 30 darkcyan -" Color: color14 #00afaf 37 cyan -" Color: color07 #8a8a8a 245 grey -" Color: color15 #ffffff 231 white -" Color: color16 #5f00d7 56 blue -" Color: colorCm #8a8a8a 245 darkgrey -" Color: colorLine #EEEEEE 255 grey -" Color: colorB #E4E4E4 254 grey -" Color: colorNonT #b2b2b2 249 darkgrey -" Color: colorTab #d0d0d0 252 lightgrey -" Color: colorC #000000 16 black -" Color: colorlC #FF00FF 201 magenta -" Color: colorV #0087af 31 darkcyan -" Color: colorDim #626262 241 darkgrey -" Color: colorSt #5f5f5f 59 darkgrey -" Color: colorMP #ff00af 199 magenta -" Color: diffAdd #afd7af 151 darkgreen -" Color: diffAddFg #005f00 22 black -" Color: diffDelete #ffd7d7 224 darkred -" Color: diffDeleteFg #875f5f 95 black -" Color: diffChange #dadada 253 lightgray -" Color: diffChangeFg #262626 235 black -" Color: diffText #afd7d7 152 cyan -" Color: diffTextFg #005f5f 23 black -" Term colors: color00 color01 color02 color03 color04 color05 color06 color07 -" Term colors: color08 color09 color10 color11 color12 color13 color14 color15 -" Background: any " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/zaibatsu.vim b/runtime/colors/zaibatsu.vim index abb02a06..96d5a77f 100644 --- a/runtime/colors/zaibatsu.vim +++ b/runtime/colors/zaibatsu.vim @@ -1,100 +1,29 @@ " Name: zaibatsu " Description: "If you believe the journalists, he's the single wealthiest individual, period. As rich as some zaibatsu. But there's the catch, really: is he an individual? In the sense that you are, or I am? No." -- William Gibson, Count Zero " Author: Romain Lafourcade -" Maintainer: Romain Lafourcade -" Website: https://github.com/vim/colorschemes +" URL: https://github.com/vim/colorschemes " License: Same as Vim -" Last Change: 2025 Jan 07 +" Last Change: 2025 Oct 08 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 set background=dark hi clear let g:colors_name = 'zaibatsu' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors -if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#0e0024', '#d7005f', '#00af5f', '#ffaf00', '#5f5fff', '#d700ff', '#00afff', '#d7d5db', '#878092', '#ff5faf', '#00d700', '#ffd700', '#8787ff', '#ff87ff', '#00ffff', '#ffffff'] -endif -hi Normal guifg=#ffffff guibg=#0e0024 gui=NONE cterm=NONE -hi EndOfBuffer guifg=#afafff guibg=#0e0024 gui=NONE cterm=NONE -hi NonText guifg=#878092 guibg=#0e0024 gui=NONE cterm=NONE -hi SpellBad guifg=NONE guibg=NONE guisp=#ff5faf gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl -hi SpellCap guifg=NONE guibg=NONE guisp=#87ff00 gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl -hi SpellLocal guifg=NONE guibg=NONE guisp=#ffffff gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl -hi SpellRare guifg=NONE guibg=NONE guisp=#ffafff gui=undercurl ctermfg=NONE ctermbg=NONE cterm=undercurl -hi StatusLine guifg=#0e0024 guibg=#ffffff gui=NONE cterm=NONE -hi StatusLineNC guifg=#0e0024 guibg=#afaab6 gui=NONE cterm=NONE -hi Pmenu guifg=#0e0024 guibg=#ffffff gui=NONE cterm=NONE -hi PmenuSbar guifg=#d7d5db guibg=#d7d5db gui=NONE cterm=NONE -hi PmenuSel guifg=#0e0024 guibg=#afafff gui=NONE cterm=NONE -hi PmenuThumb guifg=#878092 guibg=#878092 gui=NONE cterm=NONE -hi PmenuExtra guifg=#878092 guibg=#ffffff gui=NONE cterm=NONE -hi! link PmenuExtraSel PmenuSel -hi PmenuKind guifg=#878092 guibg=#ffffff gui=NONE cterm=NONE -hi! link PmenuKindSel PmenuSel -hi PmenuMatch guifg=#d700ff guibg=#ffffff gui=NONE cterm=NONE -hi PmenuMatchSel guifg=#d700ff guibg=#afafff gui=NONE cterm=NONE -hi ColorColumn guifg=NONE guibg=#510039 gui=NONE cterm=NONE -hi CursorLine guifg=NONE guibg=#362b49 gui=NONE cterm=NONE -hi CursorColumn guifg=NONE guibg=#362b49 gui=NONE cterm=NONE -hi WildMenu guifg=#0e0024 guibg=#afafff gui=NONE cterm=NONE -hi Conceal guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi Cursor guifg=#0e0024 guibg=#ffff5f gui=NONE cterm=NONE -hi CursorIM guifg=#0e0024 guibg=#ffff5f gui=NONE cterm=NONE -hi Error guifg=#d70000 guibg=#ffffff gui=reverse cterm=reverse -hi ErrorMsg guifg=#ffffff guibg=#d70000 gui=NONE cterm=NONE -hi FoldColumn guifg=#00afff guibg=NONE gui=NONE cterm=NONE -hi Folded guifg=#ffaf00 guibg=#0e0024 gui=reverse cterm=reverse -hi IncSearch guifg=#ffaf00 guibg=#0e0024 gui=reverse cterm=reverse -hi LineNr guifg=#afafff guibg=NONE gui=NONE cterm=NONE -hi MatchParen guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse -hi ModeMsg guifg=#0e0024 guibg=#87ff00 gui=NONE cterm=NONE -hi MoreMsg guifg=#87ffff guibg=NONE gui=NONE cterm=NONE -hi Question guifg=#87ff00 guibg=NONE gui=NONE cterm=NONE -hi QuickFixLine guifg=#ffafff guibg=#0e0024 gui=reverse cterm=reverse -hi Search guifg=#87ffff guibg=#0e0024 gui=reverse cterm=reverse -hi SignColumn guifg=#00afff guibg=NONE gui=NONE cterm=NONE -hi SpecialKey guifg=#878092 guibg=NONE gui=NONE cterm=NONE -hi ToolbarButton guifg=#ffffff guibg=#5e556d gui=NONE cterm=NONE -hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi VertSplit guifg=#afafff guibg=NONE gui=NONE cterm=NONE -hi Visual guifg=#0e0024 guibg=#5fd7ff gui=NONE cterm=NONE -hi VisualNOS guifg=#0e0024 guibg=#ffffff gui=NONE cterm=NONE -hi WarningMsg guifg=#ffafff guibg=NONE gui=NONE cterm=NONE -hi debugBreakpoint guifg=#87ff00 guibg=#5f00d7 gui=reverse cterm=reverse -hi debugPC guifg=#87ffff guibg=#5f00d7 gui=reverse cterm=reverse -hi Directory guifg=#87ffff guibg=NONE gui=NONE cterm=NONE -hi Title guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi Comment guifg=#afafff guibg=NONE gui=NONE cterm=NONE -hi Constant guifg=#ffff5f guibg=NONE gui=NONE cterm=NONE -hi Identifier guifg=#87ffff guibg=NONE gui=NONE cterm=NONE -hi Ignore guifg=#878092 guibg=NONE gui=NONE cterm=NONE -hi PreProc guifg=#00afff guibg=NONE gui=NONE cterm=NONE -hi Special guifg=#87ff00 guibg=NONE gui=NONE cterm=NONE -hi Statement guifg=#ffafff guibg=NONE gui=NONE cterm=NONE -hi Todo guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse -hi Type guifg=#ff5faf guibg=NONE gui=NONE cterm=NONE -hi Underlined guifg=NONE guibg=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline +let g:terminal_ansi_colors = ['#0e0024', '#d7005f', '#00af5f', '#ffaf00', '#5f5fff', '#d700ff', '#00afff', '#d7d5db', '#878092', '#ff5faf', '#00d700', '#ffd700', '#8787ff', '#ff87ff', '#00ffff', '#ffffff'] + +hi! link Boolean Constant +hi! link Character Constant +hi! link Conditional Statement hi! link CurSearch IncSearch hi! link CursorLineFold CursorLine hi! link CursorLineNr CursorLine hi! link CursorLineSign CursorLine -hi! link LineNrAbove LineNr -hi! link LineNrBelow LineNr -hi! link StatusLineTerm StatusLine -hi! link StatusLineTermNC StatusLineNC -hi! link TabLine StatusLineNC -hi! link TabLineFill StatusLineNC -hi! link TabLineSel StatusLine -hi! link Terminal Normal -hi! link lCursor Cursor -hi! link PopupSelected PmenuSel -hi! link Boolean Constant -hi! link Character Constant -hi! link Conditional Statement hi! link Define PreProc hi! link Delimiter Special hi! link Exception Statement @@ -103,473 +32,256 @@ hi! link Function Identifier hi! link Include PreProc hi! link Keyword Statement hi! link Label Statement +hi! link LineNrAbove LineNr +hi! link LineNrBelow LineNr hi! link Macro PreProc +hi! link MessageWindow Pmenu hi! link Number Constant hi! link Operator Statement +hi! link PmenuExtraSel PmenuSel +hi! link PmenuKindSel PmenuSel +hi! link PopupNotification Todo hi! link PreCondit PreProc hi! link Repeat Statement hi! link SpecialChar Special hi! link SpecialComment Special +hi! link StatusLineTerm StatusLine +hi! link StatusLineTermNC StatusLineNC hi! link StorageClass Type hi! link String Constant hi! link Structure Type +hi! link TabLine StatusLineNC +hi! link TabLineFill StatusLineNC +hi! link TabLineSel StatusLine hi! link Tag Special -hi! link Typedef Type hi! link Terminal Normal -hi! link MessageWindow Pmenu -hi! link PopupNotification Todo -hi DiffAdd guifg=#87ff00 guibg=#362b49 gui=reverse cterm=reverse -hi DiffChange guifg=#afafff guibg=#362b49 gui=reverse cterm=reverse -hi DiffText guifg=#d7d5db guibg=#362b49 gui=reverse cterm=reverse -hi DiffDelete guifg=#ff5faf guibg=#362b49 gui=reverse cterm=reverse +hi! link Typedef Type +hi! link lCursor Cursor -if s:t_Co >= 256 - hi Normal ctermfg=231 ctermbg=16 cterm=NONE - hi EndOfBuffer ctermfg=147 ctermbg=16 cterm=NONE - hi NonText ctermfg=103 ctermbg=16 cterm=NONE - hi SpellBad ctermfg=205 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=118 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=231 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=219 ctermbg=NONE cterm=underline - hi StatusLine ctermfg=16 ctermbg=231 cterm=NONE - hi StatusLineNC ctermfg=16 ctermbg=146 cterm=NONE - hi Pmenu ctermfg=16 ctermbg=231 cterm=NONE - hi PmenuSbar ctermfg=189 ctermbg=189 cterm=NONE - hi PmenuSel ctermfg=16 ctermbg=147 cterm=NONE - hi PmenuThumb ctermfg=103 ctermbg=103 cterm=NONE - hi PmenuExtra ctermfg=103 ctermbg=231 cterm=NONE - hi! link PmenuExtraSel PmenuSel - hi PmenuKind ctermfg=103 ctermbg=231 cterm=NONE - hi! link PmenuKindSel PmenuSel - hi PmenuMatch ctermfg=165 ctermbg=231 cterm=NONE - hi PmenuMatchSel ctermfg=165 ctermbg=147 cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=52 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=237 cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=237 cterm=NONE - hi WildMenu ctermfg=16 ctermbg=147 cterm=NONE - hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE - hi Cursor ctermfg=16 ctermbg=227 cterm=NONE - hi CursorIM ctermfg=16 ctermbg=227 cterm=NONE - hi Error ctermfg=160 ctermbg=231 cterm=reverse - hi ErrorMsg ctermfg=231 ctermbg=160 cterm=NONE - hi FoldColumn ctermfg=39 ctermbg=NONE cterm=NONE - hi Folded ctermfg=214 ctermbg=16 cterm=reverse - hi IncSearch ctermfg=214 ctermbg=16 cterm=reverse - hi LineNr ctermfg=147 ctermbg=NONE cterm=NONE - hi MatchParen ctermfg=NONE ctermbg=NONE cterm=reverse - hi ModeMsg ctermfg=16 ctermbg=118 cterm=NONE - hi MoreMsg ctermfg=123 ctermbg=NONE cterm=NONE - hi Question ctermfg=118 ctermbg=NONE cterm=NONE - hi QuickFixLine ctermfg=219 ctermbg=16 cterm=reverse - hi Search ctermfg=123 ctermbg=16 cterm=reverse - hi SignColumn ctermfg=39 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=103 ctermbg=NONE cterm=NONE - hi ToolbarButton ctermfg=231 ctermbg=60 cterm=NONE - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE - hi VertSplit ctermfg=147 ctermbg=NONE cterm=NONE - hi Visual ctermfg=16 ctermbg=81 cterm=NONE - hi VisualNOS ctermfg=16 ctermbg=231 cterm=NONE - hi WarningMsg ctermfg=219 ctermbg=NONE cterm=NONE - hi debugBreakpoint ctermfg=118 ctermbg=56 cterm=reverse - hi debugPC ctermfg=123 ctermbg=56 cterm=reverse - hi Directory ctermfg=123 ctermbg=NONE cterm=NONE - hi Title ctermfg=NONE ctermbg=NONE cterm=NONE - hi Comment ctermfg=147 ctermbg=NONE cterm=NONE - hi Constant ctermfg=227 ctermbg=NONE cterm=NONE - hi Identifier ctermfg=123 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=103 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=39 ctermbg=NONE cterm=NONE - hi Special ctermfg=118 ctermbg=NONE cterm=NONE - hi Statement ctermfg=219 ctermbg=NONE cterm=NONE - hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse - hi Type ctermfg=205 ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi! link CurSearch IncSearch - hi! link CursorLineFold CursorLine - hi! link CursorLineNr CursorLine - hi! link CursorLineSign CursorLine - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi! link StatusLineTerm StatusLine - hi! link StatusLineTermNC StatusLineNC - hi! link TabLine StatusLineNC - hi! link TabLineFill StatusLineNC - hi! link TabLineSel StatusLine - hi! link Terminal Normal - hi! link lCursor Cursor - hi! link PopupSelected PmenuSel - hi! link Boolean Constant - hi! link Character Constant - hi! link Conditional Statement - hi! link Define PreProc - hi! link Delimiter Special - hi! link Exception Statement - hi! link Float Constant - hi! link Function Identifier - hi! link Include PreProc - hi! link Keyword Statement - hi! link Label Statement - hi! link Macro PreProc - hi! link Number Constant - hi! link Operator Statement - hi! link PreCondit PreProc - hi! link Repeat Statement - hi! link SpecialChar Special - hi! link SpecialComment Special - hi! link StorageClass Type - hi! link String Constant - hi! link Structure Type - hi! link Tag Special - hi! link Typedef Type - hi! link Terminal Normal - hi! link MessageWindow Pmenu - hi! link PopupNotification Todo - hi DiffAdd ctermfg=118 ctermbg=237 cterm=reverse - hi DiffChange ctermfg=147 ctermbg=237 cterm=reverse - hi DiffText ctermfg=189 ctermbg=237 cterm=reverse - hi DiffDelete ctermfg=205 ctermbg=237 cterm=reverse - unlet s:t_Co +hi Normal guifg=#ffffff guibg=#0e0024 guisp=NONE gui=NONE ctermfg=231 ctermbg=16 cterm=NONE term=NONE +hi ColorColumn guifg=NONE guibg=#510039 guisp=NONE gui=NONE ctermfg=NONE ctermbg=52 cterm=NONE term=reverse +hi Comment guifg=#afafff guibg=NONE guisp=NONE gui=NONE ctermfg=147 ctermbg=NONE cterm=NONE term=bold +hi Conceal guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE +hi Constant guifg=#ffff5f guibg=NONE guisp=NONE gui=NONE ctermfg=227 ctermbg=NONE cterm=NONE term=NONE +hi Cursor guifg=#0e0024 guibg=#ffff5f guisp=NONE gui=NONE ctermfg=16 ctermbg=227 cterm=NONE term=reverse +hi CursorColumn guifg=NONE guibg=#362b49 guisp=NONE gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE term=NONE +hi CursorIM guifg=#0e0024 guibg=#ffff5f guisp=NONE gui=NONE ctermfg=16 ctermbg=227 cterm=NONE term=NONE +hi CursorLine guifg=NONE guibg=#362b49 guisp=NONE gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE term=underline +hi DiffAdd guifg=#87ff00 guibg=#362b49 guisp=NONE gui=reverse ctermfg=118 ctermbg=237 cterm=reverse term=reverse +hi DiffChange guifg=#afafff guibg=#362b49 guisp=NONE gui=reverse ctermfg=147 ctermbg=237 cterm=reverse term=NONE +hi DiffDelete guifg=#ff5faf guibg=#362b49 guisp=NONE gui=reverse ctermfg=205 ctermbg=237 cterm=reverse term=reverse +hi DiffText guifg=#d7d5db guibg=#362b49 guisp=NONE gui=reverse ctermfg=189 ctermbg=237 cterm=reverse term=reverse +hi Directory guifg=#87ffff guibg=NONE guisp=NONE gui=NONE ctermfg=123 ctermbg=NONE cterm=NONE term=NONE +hi EndOfBuffer guifg=#afafff guibg=#0e0024 guisp=NONE gui=NONE ctermfg=147 ctermbg=16 cterm=NONE term=NONE +hi Error guifg=#d70000 guibg=#ffffff guisp=NONE gui=reverse ctermfg=160 ctermbg=231 cterm=reverse term=bold,reverse +hi ErrorMsg guifg=#ffffff guibg=#d70000 guisp=NONE gui=NONE ctermfg=231 ctermbg=160 cterm=NONE term=bold,reverse +hi FoldColumn guifg=#00afff guibg=NONE guisp=NONE gui=NONE ctermfg=39 ctermbg=NONE cterm=NONE term=NONE +hi Folded guifg=#ffaf00 guibg=#0e0024 guisp=NONE gui=reverse ctermfg=214 ctermbg=16 cterm=reverse term=NONE +hi Identifier guifg=#87ffff guibg=NONE guisp=NONE gui=NONE ctermfg=123 ctermbg=NONE cterm=NONE term=NONE +hi Ignore guifg=#878092 guibg=NONE guisp=NONE gui=NONE ctermfg=103 ctermbg=NONE cterm=NONE term=NONE +hi IncSearch guifg=#ffaf00 guibg=#0e0024 guisp=NONE gui=reverse ctermfg=214 ctermbg=16 cterm=reverse term=bold,reverse,underline +hi LineNr guifg=#afafff guibg=NONE guisp=NONE gui=NONE ctermfg=147 ctermbg=NONE cterm=NONE term=NONE +hi MatchParen guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse term=bold,underline +hi ModeMsg guifg=#0e0024 guibg=#87ff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=118 cterm=NONE term=bold +hi MoreMsg guifg=#87ffff guibg=NONE guisp=NONE gui=NONE ctermfg=123 ctermbg=NONE cterm=NONE term=NONE +hi NonText guifg=#878092 guibg=#0e0024 guisp=NONE gui=NONE ctermfg=103 ctermbg=16 cterm=NONE term=NONE +hi Pmenu guifg=#0e0024 guibg=#ffffff guisp=NONE gui=NONE ctermfg=16 ctermbg=231 cterm=NONE term=reverse +hi PmenuExtra guifg=#878092 guibg=#ffffff guisp=NONE gui=NONE ctermfg=103 ctermbg=231 cterm=NONE term=NONE +hi PmenuKind guifg=#878092 guibg=#ffffff guisp=NONE gui=NONE ctermfg=103 ctermbg=231 cterm=NONE term=NONE +hi PmenuMatch guifg=#d700ff guibg=#ffffff guisp=NONE gui=NONE ctermfg=165 ctermbg=231 cterm=NONE term=NONE +hi PmenuMatchSel guifg=#d700ff guibg=#afafff guisp=NONE gui=NONE ctermfg=165 ctermbg=147 cterm=NONE term=NONE +hi PmenuSbar guifg=#d7d5db guibg=#d7d5db guisp=NONE gui=NONE ctermfg=189 ctermbg=189 cterm=NONE term=reverse +hi PmenuSel guifg=#0e0024 guibg=#afafff guisp=NONE gui=NONE ctermfg=16 ctermbg=147 cterm=NONE term=bold +hi PmenuThumb guifg=#878092 guibg=#878092 guisp=NONE gui=NONE ctermfg=103 ctermbg=103 cterm=NONE term=NONE +hi PreProc guifg=#00afff guibg=NONE guisp=NONE gui=NONE ctermfg=39 ctermbg=NONE cterm=NONE term=NONE +hi Question guifg=#87ff00 guibg=NONE guisp=NONE gui=NONE ctermfg=118 ctermbg=NONE cterm=NONE term=standout +hi QuickFixLine guifg=#ffafff guibg=#0e0024 guisp=NONE gui=reverse ctermfg=219 ctermbg=16 cterm=reverse term=NONE +hi Search guifg=#87ffff guibg=#0e0024 guisp=NONE gui=reverse ctermfg=123 ctermbg=16 cterm=reverse term=reverse +hi SignColumn guifg=#00afff guibg=NONE guisp=NONE gui=NONE ctermfg=39 ctermbg=NONE cterm=NONE term=reverse +hi Special guifg=#87ff00 guibg=NONE guisp=NONE gui=NONE ctermfg=118 ctermbg=NONE cterm=NONE term=NONE +hi SpecialKey guifg=#878092 guibg=NONE guisp=NONE gui=NONE ctermfg=103 ctermbg=NONE cterm=NONE term=bold +hi SpellBad guifg=NONE guibg=NONE guisp=#ff5faf gui=undercurl ctermfg=205 ctermbg=NONE cterm=underline term=underline +hi SpellCap guifg=NONE guibg=NONE guisp=#87ff00 gui=undercurl ctermfg=118 ctermbg=NONE cterm=underline term=underline +hi SpellLocal guifg=NONE guibg=NONE guisp=#ffffff gui=undercurl ctermfg=231 ctermbg=NONE cterm=underline term=underline +hi SpellRare guifg=NONE guibg=NONE guisp=#ffafff gui=undercurl ctermfg=219 ctermbg=NONE cterm=underline term=underline +hi Statement guifg=#ffafff guibg=NONE guisp=NONE gui=NONE ctermfg=219 ctermbg=NONE cterm=NONE term=NONE +hi StatusLine guifg=#0e0024 guibg=#ffffff guisp=NONE gui=NONE ctermfg=16 ctermbg=231 cterm=NONE term=bold,reverse +hi StatusLineNC guifg=#0e0024 guibg=#afaab6 guisp=NONE gui=NONE ctermfg=16 ctermbg=146 cterm=NONE term=bold,underline +hi Title guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE +hi TitleBar guifg=#ffffff guibg=#2e2044 guisp=NONE gui=NONE ctermfg=231 ctermbg=237 cterm=NONE term=NONE +hi TitleBarNC guifg=#afaab6 guibg=#1e1034 guisp=NONE gui=NONE ctermfg=146 ctermbg=236 cterm=NONE term=NONE +hi Todo guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse term=bold,reverse +hi ToolbarButton guifg=#ffffff guibg=#5e556d guisp=NONE gui=NONE ctermfg=231 ctermbg=60 cterm=NONE term=bold,reverse +hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi Type guifg=#ff5faf guibg=NONE guisp=NONE gui=NONE ctermfg=205 ctermbg=NONE cterm=NONE term=NONE +hi Underlined guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline term=underline +hi VertSplit guifg=#afafff guibg=NONE guisp=NONE gui=NONE ctermfg=147 ctermbg=NONE cterm=NONE term=NONE +hi Visual guifg=#0e0024 guibg=#5fd7ff guisp=NONE gui=NONE ctermfg=16 ctermbg=81 cterm=NONE term=reverse +hi VisualNOS guifg=#0e0024 guibg=#ffffff guisp=NONE gui=NONE ctermfg=16 ctermbg=231 cterm=NONE term=NONE +hi WarningMsg guifg=#ffafff guibg=NONE guisp=NONE gui=NONE ctermfg=219 ctermbg=NONE cterm=NONE term=standout +hi WildMenu guifg=#0e0024 guibg=#afafff guisp=NONE gui=NONE ctermfg=16 ctermbg=147 cterm=NONE term=bold +hi debugBreakpoint guifg=#87ff00 guibg=#5f00d7 guisp=NONE gui=reverse ctermfg=118 ctermbg=56 cterm=reverse term=reverse +hi debugPC guifg=#87ffff guibg=#5f00d7 guisp=NONE gui=reverse ctermfg=123 ctermbg=56 cterm=reverse term=reverse + +if s:tgc || s:t_Co >= 256 finish endif if s:t_Co >= 16 - hi Normal ctermfg=white ctermbg=black cterm=NONE - hi EndOfBuffer ctermfg=blue ctermbg=black cterm=NONE - hi NonText ctermfg=darkgray ctermbg=black cterm=NONE - hi SpellBad ctermfg=red ctermbg=NONE cterm=underline - hi SpellCap ctermfg=green ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=white ctermbg=NONE cterm=underline - hi SpellRare ctermfg=magenta ctermbg=NONE cterm=underline - hi StatusLine ctermfg=white ctermbg=black cterm=reverse - hi StatusLineNC ctermfg=darkgray ctermbg=gray cterm=reverse - hi Pmenu ctermfg=black ctermbg=white cterm=NONE - hi PmenuSbar ctermfg=gray ctermbg=gray cterm=NONE - hi PmenuSel ctermfg=white ctermbg=blue cterm=NONE - hi PmenuThumb ctermfg=darkgray ctermbg=darkgray cterm=NONE - hi PmenuExtra ctermfg=darkgray ctermbg=white cterm=NONE hi! link PmenuExtraSel PmenuSel - hi PmenuKind ctermfg=darkgray ctermbg=white cterm=NONE hi! link PmenuKindSel PmenuSel - hi PmenuMatch ctermfg=black ctermbg=white cterm=bold - hi PmenuMatchSel ctermfg=white ctermbg=blue cterm=bold + hi Normal ctermfg=white ctermbg=black cterm=NONE hi ColorColumn ctermfg=white ctermbg=darkred cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorColumn ctermfg=NONE ctermbg=blue cterm=NONE - hi WildMenu ctermfg=white ctermbg=blue cterm=NONE + hi Comment ctermfg=blue ctermbg=NONE cterm=NONE hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Constant ctermfg=yellow ctermbg=NONE cterm=NONE hi Cursor ctermfg=black ctermbg=yellow cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=blue cterm=NONE hi CursorIM ctermfg=black ctermbg=yellow cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi DiffAdd ctermfg=darkgreen ctermbg=white cterm=reverse + hi DiffChange ctermfg=darkblue ctermbg=white cterm=reverse + hi DiffDelete ctermfg=darkmagenta ctermbg=white cterm=reverse + hi DiffText ctermfg=grey ctermbg=black cterm=reverse + hi Directory ctermfg=cyan ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=blue ctermbg=black cterm=NONE hi Error ctermfg=red ctermbg=white cterm=reverse hi ErrorMsg ctermfg=white ctermbg=red cterm=NONE hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Folded ctermfg=darkyellow ctermbg=black cterm=reverse + hi Identifier ctermfg=cyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=darkgray ctermbg=NONE cterm=NONE hi IncSearch ctermfg=darkyellow ctermbg=black cterm=reverse hi LineNr ctermfg=blue ctermbg=NONE cterm=NONE hi MatchParen ctermfg=NONE ctermbg=NONE cterm=reverse hi ModeMsg ctermfg=black ctermbg=green cterm=NONE hi MoreMsg ctermfg=cyan ctermbg=NONE cterm=NONE + hi NonText ctermfg=darkgray ctermbg=black cterm=NONE + hi Pmenu ctermfg=black ctermbg=white cterm=NONE + hi PmenuExtra ctermfg=darkgray ctermbg=white cterm=NONE + hi PmenuKind ctermfg=darkgray ctermbg=white cterm=NONE + hi PmenuMatch ctermfg=black ctermbg=white cterm=bold + hi PmenuMatchSel ctermfg=white ctermbg=blue cterm=bold + hi PmenuSbar ctermfg=gray ctermbg=gray cterm=NONE + hi PmenuSel ctermfg=white ctermbg=blue cterm=NONE + hi PmenuThumb ctermfg=darkgray ctermbg=darkgray cterm=NONE + hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Question ctermfg=green ctermbg=NONE cterm=NONE hi QuickFixLine ctermfg=magenta ctermbg=black cterm=reverse hi Search ctermfg=cyan ctermbg=black cterm=reverse hi SignColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Special ctermfg=green ctermbg=NONE cterm=NONE hi SpecialKey ctermfg=darkgray ctermbg=NONE cterm=NONE + hi SpellBad ctermfg=red ctermbg=NONE cterm=underline + hi SpellCap ctermfg=green ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=white ctermbg=NONE cterm=underline + hi SpellRare ctermfg=magenta ctermbg=NONE cterm=underline + hi Statement ctermfg=magenta ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=white ctermbg=black cterm=reverse + hi StatusLineNC ctermfg=darkgray ctermbg=gray cterm=reverse + hi Title ctermfg=NONE ctermbg=NONE cterm=NONE + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=gray ctermbg=black cterm=NONE + hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse hi ToolbarButton ctermfg=white ctermbg=darkgray cterm=NONE hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=red ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline hi VertSplit ctermfg=blue ctermbg=NONE cterm=NONE hi Visual ctermfg=black ctermbg=darkcyan cterm=NONE hi VisualNOS ctermfg=black ctermbg=white cterm=NONE hi WarningMsg ctermfg=magenta ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=white ctermbg=blue cterm=NONE hi debugBreakpoint ctermfg=green ctermbg=darkblue cterm=reverse hi debugPC ctermfg=cyan ctermbg=darkblue cterm=reverse - hi Directory ctermfg=cyan ctermbg=NONE cterm=NONE - hi Title ctermfg=NONE ctermbg=NONE cterm=NONE - hi Comment ctermfg=blue ctermbg=NONE cterm=NONE - hi Constant ctermfg=yellow ctermbg=NONE cterm=NONE - hi Identifier ctermfg=cyan ctermbg=NONE cterm=NONE - hi Ignore ctermfg=darkgray ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Special ctermfg=green ctermbg=NONE cterm=NONE - hi Statement ctermfg=magenta ctermbg=NONE cterm=NONE - hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse - hi Type ctermfg=red ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi! link CurSearch IncSearch - hi! link CursorLineFold CursorLine - hi! link CursorLineNr CursorLine - hi! link CursorLineSign CursorLine - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi! link StatusLineTerm StatusLine - hi! link StatusLineTermNC StatusLineNC - hi! link TabLine StatusLineNC - hi! link TabLineFill StatusLineNC - hi! link TabLineSel StatusLine - hi! link Terminal Normal - hi! link lCursor Cursor - hi! link PopupSelected PmenuSel - hi! link Boolean Constant - hi! link Character Constant - hi! link Conditional Statement - hi! link Define PreProc - hi! link Delimiter Special - hi! link Exception Statement - hi! link Float Constant - hi! link Function Identifier - hi! link Include PreProc - hi! link Keyword Statement - hi! link Label Statement - hi! link Macro PreProc - hi! link Number Constant - hi! link Operator Statement - hi! link PreCondit PreProc - hi! link Repeat Statement - hi! link SpecialChar Special - hi! link SpecialComment Special - hi! link StorageClass Type - hi! link String Constant - hi! link Structure Type - hi! link Tag Special - hi! link Typedef Type - hi! link Terminal Normal - hi! link MessageWindow Pmenu - hi! link PopupNotification Todo - hi DiffAdd ctermfg=darkgreen ctermbg=white cterm=reverse - hi DiffChange ctermfg=darkblue ctermbg=white cterm=reverse - hi DiffText ctermfg=grey ctermbg=black cterm=reverse - hi DiffDelete ctermfg=darkmagenta ctermbg=white cterm=reverse - unlet s:t_Co finish endif if s:t_Co >= 8 - hi Normal ctermfg=gray ctermbg=black cterm=NONE - hi EndOfBuffer ctermfg=blue ctermbg=black cterm=NONE - hi NonText ctermfg=darkgray ctermbg=black cterm=NONE - hi SpellBad ctermfg=red ctermbg=NONE cterm=underline - hi SpellCap ctermfg=green ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=white ctermbg=NONE cterm=underline - hi SpellRare ctermfg=magenta ctermbg=NONE cterm=underline - hi StatusLine ctermfg=white ctermbg=black cterm=reverse - hi StatusLineNC ctermfg=darkgray ctermbg=gray cterm=bold,reverse - hi Pmenu ctermfg=black ctermbg=white cterm=NONE - hi PmenuSbar ctermfg=white ctermbg=white cterm=NONE - hi PmenuSel ctermfg=white ctermbg=blue cterm=NONE - hi PmenuThumb ctermfg=blue ctermbg=blue cterm=NONE hi! link PmenuExtra Pmenu hi! link PmenuExtraSel PmenuSel hi! link PmenuKind Pmenu hi! link PmenuKindSel PmenuSel - hi PmenuMatch ctermfg=black ctermbg=white cterm=bold - hi PmenuMatchSel ctermfg=white ctermbg=blue cterm=bold + hi Normal ctermfg=gray ctermbg=black cterm=NONE hi ColorColumn ctermfg=white ctermbg=darkred cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline - hi CursorColumn ctermfg=NONE ctermbg=blue cterm=NONE - hi WildMenu ctermfg=white ctermbg=blue cterm=NONE + hi Comment ctermfg=blue ctermbg=NONE cterm=NONE hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Constant ctermfg=yellow ctermbg=NONE cterm=NONE hi Cursor ctermfg=black ctermbg=yellow cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=blue cterm=NONE hi CursorIM ctermfg=black ctermbg=yellow cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi DiffAdd ctermfg=darkgreen ctermbg=white cterm=reverse + hi DiffChange ctermfg=darkblue ctermbg=white cterm=reverse + hi DiffDelete ctermfg=darkmagenta ctermbg=white cterm=reverse + hi DiffText ctermfg=grey ctermbg=black cterm=reverse + hi Directory ctermfg=cyan ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=blue ctermbg=black cterm=NONE hi Error ctermfg=red ctermbg=white cterm=reverse hi ErrorMsg ctermfg=white ctermbg=red cterm=NONE hi FoldColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Folded ctermfg=darkyellow ctermbg=black cterm=reverse + hi Identifier ctermfg=cyan ctermbg=NONE cterm=NONE + hi Ignore ctermfg=darkgray ctermbg=NONE cterm=NONE hi IncSearch ctermfg=darkyellow ctermbg=black cterm=reverse hi LineNr ctermfg=blue ctermbg=NONE cterm=NONE hi MatchParen ctermfg=NONE ctermbg=NONE cterm=reverse hi ModeMsg ctermfg=black ctermbg=green cterm=NONE hi MoreMsg ctermfg=cyan ctermbg=NONE cterm=NONE + hi NonText ctermfg=darkgray ctermbg=black cterm=NONE + hi Pmenu ctermfg=black ctermbg=white cterm=NONE + hi PmenuMatch ctermfg=black ctermbg=white cterm=bold + hi PmenuMatchSel ctermfg=white ctermbg=blue cterm=bold + hi PmenuSbar ctermfg=white ctermbg=white cterm=NONE + hi PmenuSel ctermfg=white ctermbg=blue cterm=NONE + hi PmenuThumb ctermfg=blue ctermbg=blue cterm=NONE + hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE hi Question ctermfg=green ctermbg=NONE cterm=NONE hi QuickFixLine ctermfg=magenta ctermbg=black cterm=reverse hi Search ctermfg=cyan ctermbg=black cterm=reverse hi SignColumn ctermfg=darkcyan ctermbg=NONE cterm=NONE + hi Special ctermfg=green ctermbg=NONE cterm=NONE hi SpecialKey ctermfg=darkgray ctermbg=NONE cterm=NONE + hi SpellBad ctermfg=red ctermbg=NONE cterm=underline + hi SpellCap ctermfg=green ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=white ctermbg=NONE cterm=underline + hi SpellRare ctermfg=magenta ctermbg=NONE cterm=underline + hi Statement ctermfg=magenta ctermbg=NONE cterm=NONE + hi StatusLine ctermfg=white ctermbg=black cterm=reverse + hi StatusLineNC ctermfg=darkgray ctermbg=gray cterm=bold,reverse + hi Title ctermfg=NONE ctermbg=NONE cterm=NONE + hi TitleBar ctermfg=white ctermbg=black cterm=NONE + hi TitleBarNC ctermfg=gray ctermbg=black cterm=NONE + hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse hi ToolbarButton ctermfg=white ctermbg=darkgray cterm=NONE hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=red ctermbg=NONE cterm=NONE + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline hi VertSplit ctermfg=blue ctermbg=NONE cterm=NONE hi Visual ctermfg=black ctermbg=darkcyan cterm=NONE hi VisualNOS ctermfg=black ctermbg=white cterm=NONE hi WarningMsg ctermfg=magenta ctermbg=NONE cterm=NONE + hi WildMenu ctermfg=white ctermbg=blue cterm=NONE hi debugBreakpoint ctermfg=green ctermbg=darkblue cterm=reverse hi debugPC ctermfg=cyan ctermbg=darkblue cterm=reverse - hi Directory ctermfg=cyan ctermbg=NONE cterm=NONE - hi Title ctermfg=NONE ctermbg=NONE cterm=NONE - hi Comment ctermfg=blue ctermbg=NONE cterm=NONE - hi Constant ctermfg=yellow ctermbg=NONE cterm=NONE - hi Identifier ctermfg=cyan ctermbg=NONE cterm=NONE - hi Ignore ctermfg=darkgray ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkcyan ctermbg=NONE cterm=NONE - hi Special ctermfg=green ctermbg=NONE cterm=NONE - hi Statement ctermfg=magenta ctermbg=NONE cterm=NONE - hi Todo ctermfg=NONE ctermbg=NONE cterm=reverse - hi Type ctermfg=red ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi! link CurSearch IncSearch - hi! link CursorLineFold CursorLine - hi! link CursorLineNr CursorLine - hi! link CursorLineSign CursorLine - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi! link StatusLineTerm StatusLine - hi! link StatusLineTermNC StatusLineNC - hi! link TabLine StatusLineNC - hi! link TabLineFill StatusLineNC - hi! link TabLineSel StatusLine - hi! link Terminal Normal - hi! link lCursor Cursor - hi! link PopupSelected PmenuSel - hi! link Boolean Constant - hi! link Character Constant - hi! link Conditional Statement - hi! link Define PreProc - hi! link Delimiter Special - hi! link Exception Statement - hi! link Float Constant - hi! link Function Identifier - hi! link Include PreProc - hi! link Keyword Statement - hi! link Label Statement - hi! link Macro PreProc - hi! link Number Constant - hi! link Operator Statement - hi! link PreCondit PreProc - hi! link Repeat Statement - hi! link SpecialChar Special - hi! link SpecialComment Special - hi! link StorageClass Type - hi! link String Constant - hi! link Structure Type - hi! link Tag Special - hi! link Typedef Type - hi! link Terminal Normal - hi! link MessageWindow Pmenu - hi! link PopupNotification Todo - hi DiffAdd ctermfg=darkgreen ctermbg=white cterm=reverse - hi DiffChange ctermfg=darkblue ctermbg=white cterm=reverse - hi DiffText ctermfg=grey ctermbg=black cterm=reverse - hi DiffDelete ctermfg=darkmagenta ctermbg=white cterm=reverse - unlet s:t_Co finish endif if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE - hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline + hi CurSearch term=reverse + hi CursorLineFold term=underline hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline + hi CursorLineSign term=underline + hi Float term=NONE + hi Function term=NONE + hi Number term=NONE + hi StatusLineTerm term=bold,reverse + hi StatusLineTermNC term=bold,underline hi TabLine term=bold,underline hi TabLineFill term=NONE - hi Terminal term=NONE hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold - hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse - hi CurSearch term=reverse - hi CursorLineFold term=underline - hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co + hi Terminal term=NONE finish endif -" Background: dark -" Color: background #0e0024 16 black -" Color: darkred #510039 52 darkred -" Color: darkgreen #5faf00 70 darkgreen -" Color: darkyellow #ffaf00 214 darkyellow -" Color: darkblue #5f00d7 56 darkblue -" Color: darkmagenta #d700ff 165 darkmagenta -" Color: darkcyan #00afff 39 darkcyan -" Color: red #ff5faf 205 red -" Color: green #87ff00 118 green -" Color: yellow #ffff5f 227 yellow -" Color: blue #afafff 147 blue -" Color: magenta #ffafff 219 magenta -" Color: cyan #87ffff 123 cyan -" Color: white #ffffff 231 white -" Color: neutral1 #D7D5DB 189 gray -" Color: neutral2 #AFAAB6 146 gray -" Color: neutral3 #878092 103 darkgray -" Color: neutral4 #5E556D 60 darkgray -" Color: neutral5 #362B49 237 darkgray -" Color: error #d70000 160 red -" Color: visual #5FD7FF 81 darkcyan -" Color: Xdarkred #d7005f ~ -" Color: Xdarkgreen #00af5f ~ -" Color: Xdarkblue #5f5fff ~ -" Color: Xdarkwhite #d7d7d7 ~ -" Color: Xgrey #878787 ~ -" Color: Xbrightgreen #00d700 ~ -" Color: Xbrightyellow #ffd700 ~ -" Color: Xbrightblue #8787ff ~ -" Color: Xbrightmagenta #ff87ff ~ -" Color: Xbrightcyan #00ffff ~ -" Term colors: background -" Term colors: Xdarkred -" Term colors: Xdarkgreen -" Term colors: darkyellow -" Term colors: Xdarkblue -" Term colors: darkmagenta -" Term colors: darkcyan -" Term colors: neutral1 -" Term colors: neutral3 -" Term colors: red -" Term colors: Xbrightgreen -" Term colors: Xbrightyellow -" Term colors: Xbrightblue -" Term colors: Xbrightmagenta -" Term colors: Xbrightcyan -" Term colors: white -" Color: bgDiffA #5F875F 65 darkgreen -" Color: bgDiffT #C6C6C6 251 grey -" Color: fgDiffW #FFFFFF 231 white -" Color: fgDiffB #000000 16 black -" Color: bgDiffC8 #5F87AF 67 darkblue -" Color: bgDiffD8 #AF5FAF 133 darkmagenta " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/colors/zellner.vim b/runtime/colors/zellner.vim index 5b0a72ca..dc24f9b3 100644 --- a/runtime/colors/zellner.vim +++ b/runtime/colors/zellner.vim @@ -2,420 +2,260 @@ " Description: Light background colorscheme. " Author: Original author Ron Aaron " Maintainer: Original maintainer Ron Aaron -" Website: https://github.com/vim/colorschemes +" URL: https://github.com/vim/colorschemes " License: Same as Vim -" Last Change: 2025 Jan 07 +" Last Change: 2025 Oct 08 -" Generated by Colortemplate v2.2.3 +" Generated by Colortemplate v3.0.0-beta10 set background=light hi clear let g:colors_name = 'zellner' -let s:t_Co = has('gui_running') ? -1 : (&t_Co ?? 0) +let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co) +let s:tgc = has('termguicolors') && &termguicolors + +let g:terminal_ansi_colors = ['#ffffff', '#a52a2a', '#ff00ff', '#a020f0', '#0000ff', '#0000ff', '#ff00ff', '#a9a9a9', '#ff0000', '#a52a2a', '#ff00ff', '#a020f0', '#0000ff', '#0000ff', '#ff00ff', '#000000'] -if (has('termguicolors') && &termguicolors) || has('gui_running') - let g:terminal_ansi_colors = ['#ffffff', '#a52a2a', '#ff00ff', '#a020f0', '#0000ff', '#0000ff', '#ff00ff', '#a9a9a9', '#ff0000', '#a52a2a', '#ff00ff', '#a020f0', '#0000ff', '#0000ff', '#ff00ff', '#000000'] -endif -hi! link Terminal Normal -hi! link LineNrAbove LineNr -hi! link LineNrBelow LineNr hi! link CurSearch Search hi! link CursorLineFold CursorLine hi! link CursorLineSign CursorLine +hi! link Float Number +hi! link Function Identifier +hi! link LineNrAbove LineNr +hi! link LineNrBelow LineNr hi! link MessageWindow Pmenu +hi! link Number Constant hi! link PopupNotification Todo -hi! link PopupSelected PmenuSel -hi Normal guifg=#000000 guibg=#ffffff gui=NONE cterm=NONE -hi Folded guifg=#00008b guibg=#d3d3d3 gui=NONE cterm=NONE -hi CursorLine guifg=NONE guibg=#e5e5e5 gui=NONE cterm=NONE -hi CursorColumn guifg=NONE guibg=#e5e5e5 gui=NONE cterm=NONE -hi CursorLineNr guifg=#a52a2a guibg=NONE gui=bold cterm=bold -hi QuickFixLine guifg=#ffffff guibg=#6a5acd gui=NONE cterm=NONE -hi EndOfBuffer guifg=#a9a9a9 guibg=NONE gui=NONE cterm=NONE -hi StatusLine guifg=#ffff00 guibg=#a9a9a9 gui=NONE cterm=NONE -hi StatusLineNC guifg=#ffffff guibg=#000000 gui=NONE cterm=NONE -hi StatusLineTerm guifg=#ffffff guibg=#006400 gui=NONE cterm=NONE -hi StatusLineTermNC guifg=#ffffff guibg=#0000ff gui=NONE cterm=NONE -hi VertSplit guifg=#ffffff guibg=#000000 gui=NONE cterm=NONE -hi Pmenu guifg=#000000 guibg=#dadada gui=NONE cterm=NONE -hi PmenuSel guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi PmenuSbar guifg=NONE guibg=#ffffff gui=NONE cterm=NONE -hi PmenuThumb guifg=NONE guibg=#a9a9a9 gui=NONE cterm=NONE -hi PmenuMatch guifg=#a52a2a guibg=#dadada gui=NONE cterm=NONE -hi PmenuMatchSel guifg=#a52a2a guibg=#ffff00 gui=NONE cterm=NONE -hi TabLine guifg=#000000 guibg=#a9a9a9 gui=underline cterm=underline -hi TabLineFill guifg=NONE guibg=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse -hi TabLineSel guifg=#000000 guibg=#ffffff gui=bold cterm=bold -hi ToolbarLine guifg=NONE guibg=#d3d3d3 gui=NONE cterm=NONE -hi ToolbarButton guifg=NONE guibg=#a9a9a9 gui=bold cterm=bold -hi NonText guifg=#a9a9a9 guibg=NONE gui=NONE cterm=NONE -hi SpecialKey guifg=#a9a9a9 guibg=NONE gui=NONE cterm=NONE -hi Visual guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi VisualNOS guifg=NONE guibg=#ff0000 gui=NONE cterm=NONE -hi LineNr guifg=#a52a2a guibg=NONE gui=NONE cterm=NONE -hi FoldColumn guifg=#00008b guibg=NONE gui=NONE cterm=NONE -hi SignColumn guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi Underlined guifg=#6a5acd guibg=NONE gui=underline cterm=underline -hi Error guifg=#ff0000 guibg=#ffffff gui=reverse cterm=reverse -hi ErrorMsg guifg=#ff0000 guibg=#ffffff gui=reverse cterm=reverse -hi WarningMsg guifg=#a020f0 guibg=#ffffff gui=NONE cterm=NONE -hi MoreMsg guifg=#000000 guibg=#ffffff gui=bold cterm=bold -hi ModeMsg guifg=#000000 guibg=#ffffff gui=bold cterm=bold -hi Question guifg=#ff00ff guibg=NONE gui=bold cterm=bold -hi Todo guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi MatchParen guifg=#ffffff guibg=#ff00ff gui=NONE cterm=NONE -hi Search guifg=#ffffff guibg=#a020f0 gui=NONE cterm=NONE -hi IncSearch guifg=#000000 guibg=NONE gui=reverse cterm=reverse -hi WildMenu guifg=#000000 guibg=#ffff00 gui=NONE cterm=NONE -hi ColorColumn guifg=NONE guibg=#eeeeee gui=NONE cterm=NONE -hi Cursor guifg=#ffffff guibg=#000000 gui=NONE cterm=NONE -hi lCursor guifg=#000000 guibg=#ff00ff gui=NONE cterm=NONE -hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl cterm=underline -hi SpellCap guifg=#0000ff guibg=NONE guisp=#0000ff gui=undercurl cterm=underline -hi SpellLocal guifg=#878700 guibg=NONE guisp=#878700 gui=undercurl cterm=underline -hi SpellRare guifg=#008787 guibg=NONE guisp=#008787 gui=undercurl cterm=underline -hi Comment guifg=#ff0000 guibg=NONE gui=NONE cterm=NONE -hi Constant guifg=#ff00ff guibg=NONE gui=NONE cterm=NONE -hi Identifier guifg=#0000ff guibg=NONE gui=NONE cterm=NONE -hi Statement guifg=#a52a2a guibg=NONE gui=NONE cterm=NONE -hi PreProc guifg=#a020f0 guibg=NONE gui=NONE cterm=NONE -hi Type guifg=#0000ff guibg=NONE gui=NONE cterm=NONE -hi Special guifg=#ff00ff guibg=NONE gui=NONE cterm=NONE -hi Tag guifg=#006400 guibg=NONE gui=NONE cterm=NONE -hi Directory guifg=#0000ff guibg=NONE gui=bold cterm=bold -hi Conceal guifg=#a9a9a9 guibg=NONE gui=NONE cterm=NONE -hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE -hi Title guifg=#a020f0 guibg=NONE gui=bold cterm=bold -hi DiffAdd guifg=#ffffff guibg=#5f875f gui=NONE cterm=NONE -hi DiffChange guifg=#ffffff guibg=#5f87af gui=NONE cterm=NONE -hi DiffText guifg=#000000 guibg=#c6c6c6 gui=NONE cterm=NONE -hi DiffDelete guifg=#ffffff guibg=#af5faf gui=NONE cterm=NONE +hi! link TabPanel Normal +hi! link TabPanelFill EndOfBuffer +hi! link Terminal Normal -if s:t_Co >= 256 - hi! link Terminal Normal - hi! link LineNrAbove LineNr - hi! link LineNrBelow LineNr - hi! link CurSearch Search - hi! link CursorLineFold CursorLine - hi! link CursorLineSign CursorLine - hi! link MessageWindow Pmenu - hi! link PopupNotification Todo - hi! link PopupSelected PmenuSel - hi Normal ctermfg=16 ctermbg=231 cterm=NONE - hi Folded ctermfg=18 ctermbg=252 cterm=NONE - hi CursorLine ctermfg=NONE ctermbg=254 cterm=NONE - hi CursorColumn ctermfg=NONE ctermbg=254 cterm=NONE - hi CursorLineNr ctermfg=124 ctermbg=NONE cterm=bold - hi QuickFixLine ctermfg=231 ctermbg=62 cterm=NONE - hi EndOfBuffer ctermfg=248 ctermbg=NONE cterm=NONE - hi StatusLine ctermfg=226 ctermbg=248 cterm=NONE - hi StatusLineNC ctermfg=231 ctermbg=16 cterm=NONE - hi StatusLineTerm ctermfg=231 ctermbg=22 cterm=NONE - hi StatusLineTermNC ctermfg=231 ctermbg=21 cterm=NONE - hi VertSplit ctermfg=231 ctermbg=16 cterm=NONE - hi Pmenu ctermfg=16 ctermbg=253 cterm=NONE - hi PmenuSel ctermfg=16 ctermbg=226 cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=231 cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=248 cterm=NONE - hi PmenuMatch ctermfg=124 ctermbg=253 cterm=NONE - hi PmenuMatchSel ctermfg=124 ctermbg=226 cterm=NONE - hi TabLine ctermfg=16 ctermbg=248 cterm=underline - hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=reverse - hi TabLineSel ctermfg=16 ctermbg=231 cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=252 cterm=NONE - hi ToolbarButton ctermfg=NONE ctermbg=248 cterm=bold - hi NonText ctermfg=248 ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=248 ctermbg=NONE cterm=NONE - hi Visual ctermfg=16 ctermbg=226 cterm=NONE - hi VisualNOS ctermfg=NONE ctermbg=196 cterm=NONE - hi LineNr ctermfg=124 ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=18 ctermbg=NONE cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Underlined ctermfg=62 ctermbg=NONE cterm=underline - hi Error ctermfg=196 ctermbg=231 cterm=reverse - hi ErrorMsg ctermfg=196 ctermbg=231 cterm=reverse - hi WarningMsg ctermfg=129 ctermbg=231 cterm=NONE - hi MoreMsg ctermfg=16 ctermbg=231 cterm=bold - hi ModeMsg ctermfg=16 ctermbg=231 cterm=bold - hi Question ctermfg=201 ctermbg=NONE cterm=bold - hi Todo ctermfg=16 ctermbg=226 cterm=NONE - hi MatchParen ctermfg=231 ctermbg=201 cterm=NONE - hi Search ctermfg=231 ctermbg=129 cterm=NONE - hi IncSearch ctermfg=16 ctermbg=NONE cterm=reverse - hi WildMenu ctermfg=16 ctermbg=226 cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=255 cterm=NONE - hi Cursor ctermfg=231 ctermbg=16 cterm=NONE - hi lCursor ctermfg=16 ctermbg=201 cterm=NONE - hi SpellBad ctermfg=196 ctermbg=NONE cterm=underline - hi SpellCap ctermfg=21 ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=100 ctermbg=NONE cterm=underline - hi SpellRare ctermfg=30 ctermbg=NONE cterm=underline - hi Comment ctermfg=196 ctermbg=NONE cterm=NONE - hi Constant ctermfg=201 ctermbg=NONE cterm=NONE - hi Identifier ctermfg=21 ctermbg=NONE cterm=NONE - hi Statement ctermfg=124 ctermbg=NONE cterm=NONE - hi PreProc ctermfg=129 ctermbg=NONE cterm=NONE - hi Type ctermfg=21 ctermbg=NONE cterm=NONE - hi Special ctermfg=201 ctermbg=NONE cterm=NONE - hi Tag ctermfg=22 ctermbg=NONE cterm=NONE - hi Directory ctermfg=21 ctermbg=NONE cterm=bold - hi Conceal ctermfg=248 ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Title ctermfg=129 ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=231 ctermbg=65 cterm=NONE - hi DiffChange ctermfg=231 ctermbg=67 cterm=NONE - hi DiffText ctermfg=16 ctermbg=251 cterm=NONE - hi DiffDelete ctermfg=231 ctermbg=133 cterm=NONE - unlet s:t_Co +hi Normal guifg=#000000 guibg=#ffffff guisp=NONE gui=NONE ctermfg=16 ctermbg=231 cterm=NONE term=NONE +hi ColorColumn guifg=NONE guibg=#eeeeee guisp=NONE gui=NONE ctermfg=NONE ctermbg=255 cterm=NONE term=reverse +hi Comment guifg=#ff0000 guibg=NONE guisp=NONE gui=NONE ctermfg=196 ctermbg=NONE cterm=NONE term=bold +hi Conceal guifg=#a9a9a9 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE term=NONE +hi Constant guifg=#ff00ff guibg=NONE guisp=NONE gui=NONE ctermfg=201 ctermbg=NONE cterm=NONE term=NONE +hi Cursor guifg=#ffffff guibg=#000000 guisp=NONE gui=NONE ctermfg=231 ctermbg=16 cterm=NONE term=reverse +hi CursorColumn guifg=NONE guibg=#e5e5e5 guisp=NONE gui=NONE ctermfg=NONE ctermbg=254 cterm=NONE term=NONE +hi CursorLine guifg=NONE guibg=#e5e5e5 guisp=NONE gui=NONE ctermfg=NONE ctermbg=254 cterm=NONE term=underline +hi CursorLineNr guifg=#a52a2a guibg=NONE guisp=NONE gui=bold ctermfg=124 ctermbg=NONE cterm=bold term=bold +hi DiffAdd guifg=#ffffff guibg=#5f875f guisp=NONE gui=NONE ctermfg=231 ctermbg=65 cterm=NONE term=reverse +hi DiffChange guifg=#ffffff guibg=#5f87af guisp=NONE gui=NONE ctermfg=231 ctermbg=67 cterm=NONE term=NONE +hi DiffDelete guifg=#ffffff guibg=#af5faf guisp=NONE gui=NONE ctermfg=231 ctermbg=133 cterm=NONE term=reverse +hi DiffText guifg=#000000 guibg=#c6c6c6 guisp=NONE gui=NONE ctermfg=16 ctermbg=251 cterm=NONE term=reverse +hi Directory guifg=#0000ff guibg=NONE guisp=NONE gui=bold ctermfg=21 ctermbg=NONE cterm=bold term=NONE +hi EndOfBuffer guifg=#a9a9a9 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE term=NONE +hi Error guifg=#ff0000 guibg=#ffffff guisp=NONE gui=reverse ctermfg=196 ctermbg=231 cterm=reverse term=bold,reverse +hi ErrorMsg guifg=#ff0000 guibg=#ffffff guisp=NONE gui=reverse ctermfg=196 ctermbg=231 cterm=reverse term=bold,reverse +hi FoldColumn guifg=#00008b guibg=NONE guisp=NONE gui=NONE ctermfg=18 ctermbg=NONE cterm=NONE term=NONE +hi Folded guifg=#00008b guibg=#d3d3d3 guisp=NONE gui=NONE ctermfg=18 ctermbg=252 cterm=NONE term=NONE +hi Identifier guifg=#0000ff guibg=NONE guisp=NONE gui=NONE ctermfg=21 ctermbg=NONE cterm=NONE term=NONE +hi Ignore guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=NONE +hi IncSearch guifg=#000000 guibg=NONE guisp=NONE gui=reverse ctermfg=16 ctermbg=NONE cterm=reverse term=bold,reverse,underline +hi LineNr guifg=#a52a2a guibg=NONE guisp=NONE gui=NONE ctermfg=124 ctermbg=NONE cterm=NONE term=NONE +hi MatchParen guifg=#ffffff guibg=#ff00ff guisp=NONE gui=NONE ctermfg=231 ctermbg=201 cterm=NONE term=bold,underline +hi ModeMsg guifg=#000000 guibg=#ffffff guisp=NONE gui=bold ctermfg=16 ctermbg=231 cterm=bold term=bold +hi MoreMsg guifg=#000000 guibg=#ffffff guisp=NONE gui=bold ctermfg=16 ctermbg=231 cterm=bold term=NONE +hi NonText guifg=#a9a9a9 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE term=NONE +hi Pmenu guifg=#000000 guibg=#dadada guisp=NONE gui=NONE ctermfg=16 ctermbg=253 cterm=NONE term=reverse +hi PmenuMatch guifg=#a52a2a guibg=#dadada guisp=NONE gui=NONE ctermfg=124 ctermbg=253 cterm=NONE term=NONE +hi PmenuMatchSel guifg=#a52a2a guibg=#ffff00 guisp=NONE gui=NONE ctermfg=124 ctermbg=226 cterm=NONE term=NONE +hi PmenuSbar guifg=NONE guibg=#ffffff guisp=NONE gui=NONE ctermfg=NONE ctermbg=231 cterm=NONE term=reverse +hi PmenuSel guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=bold +hi PmenuThumb guifg=NONE guibg=#a9a9a9 guisp=NONE gui=NONE ctermfg=NONE ctermbg=248 cterm=NONE term=NONE +hi PreProc guifg=#a020f0 guibg=NONE guisp=NONE gui=NONE ctermfg=129 ctermbg=NONE cterm=NONE term=NONE +hi Question guifg=#ff00ff guibg=NONE guisp=NONE gui=bold ctermfg=201 ctermbg=NONE cterm=bold term=standout +hi QuickFixLine guifg=#ffffff guibg=#6a5acd guisp=NONE gui=NONE ctermfg=231 ctermbg=62 cterm=NONE term=NONE +hi Search guifg=#ffffff guibg=#a020f0 guisp=NONE gui=NONE ctermfg=231 ctermbg=129 cterm=NONE term=reverse +hi SignColumn guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE term=reverse +hi Special guifg=#ff00ff guibg=NONE guisp=NONE gui=NONE ctermfg=201 ctermbg=NONE cterm=NONE term=NONE +hi SpecialKey guifg=#a9a9a9 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE term=bold +hi SpellBad guifg=#ff0000 guibg=NONE guisp=#ff0000 gui=undercurl ctermfg=196 ctermbg=NONE cterm=underline term=underline +hi SpellCap guifg=#0000ff guibg=NONE guisp=#0000ff gui=undercurl ctermfg=21 ctermbg=NONE cterm=underline term=underline +hi SpellLocal guifg=#878700 guibg=NONE guisp=#878700 gui=undercurl ctermfg=100 ctermbg=NONE cterm=underline term=underline +hi SpellRare guifg=#008787 guibg=NONE guisp=#008787 gui=undercurl ctermfg=30 ctermbg=NONE cterm=underline term=underline +hi Statement guifg=#a52a2a guibg=NONE guisp=NONE gui=NONE ctermfg=124 ctermbg=NONE cterm=NONE term=NONE +hi StatusLine guifg=#ffff00 guibg=#a9a9a9 guisp=NONE gui=NONE ctermfg=226 ctermbg=248 cterm=NONE term=bold,reverse +hi StatusLineNC guifg=#ffffff guibg=#000000 guisp=NONE gui=NONE ctermfg=231 ctermbg=16 cterm=NONE term=bold,underline +hi StatusLineTerm guifg=#ffffff guibg=#006400 guisp=NONE gui=NONE ctermfg=231 ctermbg=22 cterm=NONE term=bold,reverse +hi StatusLineTermNC guifg=#ffffff guibg=#0000ff guisp=NONE gui=NONE ctermfg=231 ctermbg=21 cterm=NONE term=bold,underline +hi TabLine guifg=#000000 guibg=#a9a9a9 guisp=NONE gui=underline ctermfg=16 ctermbg=248 cterm=underline term=bold,underline +hi TabLineFill guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse term=NONE +hi TabLineSel guifg=#000000 guibg=#ffffff guisp=NONE gui=bold ctermfg=16 ctermbg=231 cterm=bold term=bold,reverse +hi Tag guifg=#006400 guibg=NONE guisp=NONE gui=NONE ctermfg=22 ctermbg=NONE cterm=NONE term=NONE +hi Title guifg=#a020f0 guibg=NONE guisp=NONE gui=bold ctermfg=129 ctermbg=NONE cterm=bold term=NONE +hi TitleBar guifg=#000000 guibg=#ececec guisp=NONE gui=NONE ctermfg=16 ctermbg=255 cterm=NONE term=NONE +hi TitleBarNC guifg=#878787 guibg=#f5f5f5 guisp=NONE gui=NONE ctermfg=102 ctermbg=255 cterm=NONE term=NONE +hi Todo guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=bold,reverse +hi ToolbarButton guifg=NONE guibg=#a9a9a9 guisp=NONE gui=bold ctermfg=NONE ctermbg=248 cterm=bold term=bold,reverse +hi ToolbarLine guifg=NONE guibg=#d3d3d3 guisp=NONE gui=NONE ctermfg=NONE ctermbg=252 cterm=NONE term=reverse +hi Type guifg=#0000ff guibg=NONE guisp=NONE gui=NONE ctermfg=21 ctermbg=NONE cterm=NONE term=NONE +hi Underlined guifg=#6a5acd guibg=NONE guisp=NONE gui=underline ctermfg=62 ctermbg=NONE cterm=underline term=underline +hi VertSplit guifg=#ffffff guibg=#000000 guisp=NONE gui=NONE ctermfg=231 ctermbg=16 cterm=NONE term=NONE +hi Visual guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=reverse +hi VisualNOS guifg=NONE guibg=#ff0000 guisp=NONE gui=NONE ctermfg=NONE ctermbg=196 cterm=NONE term=NONE +hi WarningMsg guifg=#a020f0 guibg=#ffffff guisp=NONE gui=NONE ctermfg=129 ctermbg=231 cterm=NONE term=standout +hi WildMenu guifg=#000000 guibg=#ffff00 guisp=NONE gui=NONE ctermfg=16 ctermbg=226 cterm=NONE term=bold +hi lCursor guifg=#000000 guibg=#ff00ff guisp=NONE gui=NONE ctermfg=16 ctermbg=201 cterm=NONE term=NONE + +if s:tgc || s:t_Co >= 256 finish endif if s:t_Co >= 16 hi Normal ctermfg=black ctermbg=white cterm=NONE - hi Folded ctermfg=darkblue ctermbg=NONE cterm=bold - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi ColorColumn ctermfg=NONE ctermbg=grey cterm=NONE + hi Comment ctermfg=red ctermbg=NONE cterm=NONE + hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE + hi Constant ctermfg=magenta ctermbg=NONE cterm=NONE + hi Cursor ctermfg=white ctermbg=black cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=underline + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=darkred ctermbg=NONE cterm=bold - hi QuickFixLine ctermfg=white ctermbg=blue cterm=NONE + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=blue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=blue ctermbg=NONE cterm=bold hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=NONE + hi Error ctermfg=red ctermbg=white cterm=reverse + hi ErrorMsg ctermfg=red ctermbg=white cterm=reverse + hi FoldColumn ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkblue ctermbg=NONE cterm=bold + hi Identifier ctermfg=blue ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=black ctermbg=NONE cterm=reverse + hi LineNr ctermfg=darkred ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=white ctermbg=magenta cterm=NONE + hi ModeMsg ctermfg=black ctermbg=white cterm=bold + hi MoreMsg ctermfg=black ctermbg=white cterm=bold + hi NonText ctermfg=grey ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=black ctermbg=grey cterm=NONE + hi PmenuMatch ctermfg=black ctermbg=grey cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=yellow cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=white cterm=NONE + hi PmenuSel ctermfg=black ctermbg=yellow cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=darkgrey cterm=NONE + hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi Question ctermfg=magenta ctermbg=NONE cterm=bold + hi QuickFixLine ctermfg=white ctermbg=blue cterm=NONE + hi Search ctermfg=white ctermbg=darkmagenta cterm=NONE + hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi Special ctermfg=magenta ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=grey ctermbg=NONE cterm=NONE + hi SpellBad ctermfg=red ctermbg=NONE cterm=underline + hi SpellCap ctermfg=blue ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=darkyellow ctermbg=NONE cterm=underline + hi SpellRare ctermfg=darkcyan ctermbg=NONE cterm=underline + hi Statement ctermfg=darkred ctermbg=NONE cterm=NONE hi StatusLine ctermfg=yellow ctermbg=darkgrey cterm=NONE hi StatusLineNC ctermfg=white ctermbg=black cterm=NONE hi StatusLineTerm ctermfg=white ctermbg=darkgreen cterm=NONE hi StatusLineTermNC ctermfg=white ctermbg=blue cterm=NONE - hi VertSplit ctermfg=white ctermbg=black cterm=NONE - hi Pmenu ctermfg=black ctermbg=grey cterm=NONE - hi PmenuSel ctermfg=black ctermbg=yellow cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=white cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=darkgrey cterm=NONE - hi PmenuMatch ctermfg=black ctermbg=grey cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=yellow cterm=bold hi TabLine ctermfg=black ctermbg=grey cterm=underline hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=reverse hi TabLineSel ctermfg=black ctermbg=white cterm=bold - hi ToolbarLine ctermfg=NONE ctermbg=black cterm=NONE + hi Tag ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold + hi TitleBar ctermfg=black ctermbg=white cterm=NONE + hi TitleBarNC ctermfg=gray ctermbg=white cterm=NONE + hi Todo ctermfg=black ctermbg=yellow cterm=NONE hi ToolbarButton ctermfg=NONE ctermbg=grey cterm=bold - hi NonText ctermfg=grey ctermbg=NONE cterm=NONE - hi SpecialKey ctermfg=grey ctermbg=NONE cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=black cterm=NONE + hi Type ctermfg=blue ctermbg=NONE cterm=NONE + hi Underlined ctermfg=blue ctermbg=NONE cterm=underline + hi VertSplit ctermfg=white ctermbg=black cterm=NONE hi Visual ctermfg=black ctermbg=yellow cterm=NONE hi VisualNOS ctermfg=NONE ctermbg=red cterm=NONE - hi LineNr ctermfg=darkred ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=darkblue ctermbg=NONE cterm=NONE - hi SignColumn ctermfg=NONE ctermbg=NONE cterm=NONE - hi Underlined ctermfg=blue ctermbg=NONE cterm=underline - hi Error ctermfg=red ctermbg=white cterm=reverse - hi ErrorMsg ctermfg=red ctermbg=white cterm=reverse hi WarningMsg ctermfg=darkmagenta ctermbg=white cterm=NONE - hi MoreMsg ctermfg=black ctermbg=white cterm=bold - hi ModeMsg ctermfg=black ctermbg=white cterm=bold - hi Question ctermfg=magenta ctermbg=NONE cterm=bold - hi Todo ctermfg=black ctermbg=yellow cterm=NONE - hi MatchParen ctermfg=white ctermbg=magenta cterm=NONE - hi Search ctermfg=white ctermbg=darkmagenta cterm=NONE - hi IncSearch ctermfg=black ctermbg=NONE cterm=reverse hi WildMenu ctermfg=black ctermbg=yellow cterm=NONE - hi ColorColumn ctermfg=NONE ctermbg=grey cterm=NONE - hi Cursor ctermfg=white ctermbg=black cterm=NONE hi lCursor ctermfg=black ctermbg=magenta cterm=NONE - hi SpellBad ctermfg=red ctermbg=NONE cterm=underline - hi SpellCap ctermfg=blue ctermbg=NONE cterm=underline - hi SpellLocal ctermfg=darkyellow ctermbg=NONE cterm=underline - hi SpellRare ctermfg=darkcyan ctermbg=NONE cterm=underline - hi Comment ctermfg=red ctermbg=NONE cterm=NONE - hi Constant ctermfg=magenta ctermbg=NONE cterm=NONE - hi Identifier ctermfg=blue ctermbg=NONE cterm=NONE - hi Statement ctermfg=darkred ctermbg=NONE cterm=NONE - hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Type ctermfg=blue ctermbg=NONE cterm=NONE - hi Special ctermfg=magenta ctermbg=NONE cterm=NONE - hi Tag ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Directory ctermfg=blue ctermbg=NONE cterm=bold - hi Conceal ctermfg=grey ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=blue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=magenta cterm=NONE - unlet s:t_Co finish endif if s:t_Co >= 8 hi Normal ctermfg=black ctermbg=gray cterm=NONE - hi Folded ctermfg=darkblue ctermbg=NONE cterm=bold - hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi ColorColumn ctermfg=black ctermbg=darkred cterm=NONE + hi Comment ctermfg=darkred ctermbg=NONE cterm=NONE + hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE + hi Constant ctermfg=darkmagenta ctermbg=NONE cterm=NONE + hi Cursor ctermfg=white ctermbg=black cterm=NONE hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline hi CursorLineNr ctermfg=darkred ctermbg=NONE cterm=bold - hi QuickFixLine ctermfg=gray ctermbg=darkblue cterm=NONE + hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE + hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE + hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE + hi DiffText ctermfg=black ctermbg=grey cterm=NONE + hi Directory ctermfg=darkblue ctermbg=NONE cterm=bold hi EndOfBuffer ctermfg=darkgrey ctermbg=NONE cterm=bold + hi Error ctermfg=darkred ctermbg=black cterm=reverse + hi ErrorMsg ctermfg=darkred ctermbg=black cterm=reverse + hi FoldColumn ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Folded ctermfg=darkblue ctermbg=NONE cterm=bold + hi Identifier ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi IncSearch ctermfg=gray ctermbg=NONE cterm=reverse + hi LineNr ctermfg=darkred ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=black ctermbg=darkmagenta cterm=NONE + hi ModeMsg ctermfg=gray ctermbg=black cterm=bold + hi MoreMsg ctermfg=gray ctermbg=black cterm=bold + hi NonText ctermfg=gray ctermbg=NONE cterm=bold + hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE + hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold + hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold + hi PmenuSbar ctermfg=NONE ctermbg=black cterm=NONE + hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=darkmagenta cterm=NONE + hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=bold + hi Question ctermfg=darkmagenta ctermbg=NONE cterm=bold + hi QuickFixLine ctermfg=gray ctermbg=darkblue cterm=NONE + hi Search ctermfg=black ctermbg=darkmagenta cterm=NONE + hi SignColumn ctermfg=darkblue ctermbg=NONE cterm=NONE + hi Special ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi SpecialKey ctermfg=gray ctermbg=NONE cterm=bold + hi SpellBad ctermfg=darkred ctermbg=NONE cterm=reverse + hi SpellCap ctermfg=darkblue ctermbg=NONE cterm=reverse + hi SpellLocal ctermfg=darkyellow ctermbg=darkblue cterm=reverse + hi SpellRare ctermfg=darkcyan ctermbg=NONE cterm=reverse + hi Statement ctermfg=darkred ctermbg=NONE cterm=bold hi StatusLine ctermfg=black ctermbg=gray cterm=bold,reverse hi StatusLineNC ctermfg=black ctermbg=gray cterm=reverse hi StatusLineTerm ctermfg=black ctermbg=gray cterm=bold,reverse hi StatusLineTermNC ctermfg=black ctermbg=gray cterm=reverse - hi VertSplit ctermfg=black ctermbg=gray cterm=reverse - hi Pmenu ctermfg=black ctermbg=darkcyan cterm=NONE - hi PmenuSel ctermfg=black ctermbg=darkyellow cterm=NONE - hi PmenuSbar ctermfg=NONE ctermbg=black cterm=NONE - hi PmenuThumb ctermfg=NONE ctermbg=darkmagenta cterm=NONE - hi PmenuMatch ctermfg=black ctermbg=darkcyan cterm=bold - hi PmenuMatchSel ctermfg=black ctermbg=darkyellow cterm=bold hi TabLine ctermfg=black ctermbg=gray cterm=reverse hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=reverse hi TabLineSel ctermfg=gray ctermbg=black cterm=bold,reverse - hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Tag ctermfg=darkgreen ctermbg=NONE cterm=NONE + hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold + hi TitleBar ctermfg=black ctermbg=white cterm=NONE + hi TitleBarNC ctermfg=gray ctermbg=white cterm=NONE + hi Todo ctermfg=black ctermbg=darkyellow cterm=NONE hi ToolbarButton ctermfg=black ctermbg=gray cterm=bold,reverse - hi NonText ctermfg=gray ctermbg=NONE cterm=bold - hi SpecialKey ctermfg=gray ctermbg=NONE cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi Type ctermfg=darkblue ctermbg=NONE cterm=bold + hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline + hi VertSplit ctermfg=black ctermbg=gray cterm=reverse hi Visual ctermfg=NONE ctermbg=NONE cterm=reverse hi VisualNOS ctermfg=NONE ctermbg=NONE cterm=underline - hi LineNr ctermfg=darkred ctermbg=NONE cterm=NONE - hi FoldColumn ctermfg=darkblue ctermbg=NONE cterm=NONE - hi SignColumn ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline - hi Error ctermfg=darkred ctermbg=black cterm=reverse - hi ErrorMsg ctermfg=darkred ctermbg=black cterm=reverse hi WarningMsg ctermfg=darkmagenta ctermbg=black cterm=NONE - hi MoreMsg ctermfg=gray ctermbg=black cterm=bold - hi ModeMsg ctermfg=gray ctermbg=black cterm=bold - hi Question ctermfg=darkmagenta ctermbg=NONE cterm=bold - hi Todo ctermfg=black ctermbg=darkyellow cterm=NONE - hi MatchParen ctermfg=black ctermbg=darkmagenta cterm=NONE - hi Search ctermfg=black ctermbg=darkmagenta cterm=NONE - hi IncSearch ctermfg=gray ctermbg=NONE cterm=reverse hi WildMenu ctermfg=gray ctermbg=darkyellow cterm=NONE - hi ColorColumn ctermfg=black ctermbg=darkred cterm=NONE - hi SpellBad ctermfg=darkred ctermbg=NONE cterm=reverse - hi SpellCap ctermfg=darkblue ctermbg=NONE cterm=reverse - hi SpellLocal ctermfg=darkyellow ctermbg=darkblue cterm=reverse - hi SpellRare ctermfg=darkcyan ctermbg=NONE cterm=reverse - hi Comment ctermfg=darkred ctermbg=NONE cterm=NONE - hi Constant ctermfg=darkmagenta ctermbg=NONE cterm=NONE - hi Identifier ctermfg=darkblue ctermbg=NONE cterm=NONE - hi Statement ctermfg=darkred ctermbg=NONE cterm=bold - hi PreProc ctermfg=darkmagenta ctermbg=NONE cterm=bold - hi Type ctermfg=darkblue ctermbg=NONE cterm=bold - hi Special ctermfg=darkgreen ctermbg=NONE cterm=NONE - hi Directory ctermfg=darkblue ctermbg=NONE cterm=bold - hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE - hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE - hi Title ctermfg=darkmagenta ctermbg=NONE cterm=bold - hi DiffAdd ctermfg=white ctermbg=darkgreen cterm=NONE - hi DiffChange ctermfg=white ctermbg=darkblue cterm=NONE - hi DiffText ctermfg=black ctermbg=grey cterm=NONE - hi DiffDelete ctermfg=white ctermbg=darkmagenta cterm=NONE - unlet s:t_Co + hi lCursor ctermfg=black ctermbg=magenta cterm=NONE finish endif if s:t_Co >= 0 - hi Normal term=NONE - hi ColorColumn term=reverse - hi Conceal term=NONE - hi Cursor term=reverse - hi CursorColumn term=NONE - hi CursorLine term=underline - hi CursorLineNr term=bold - hi DiffAdd term=reverse - hi DiffChange term=NONE - hi DiffDelete term=reverse - hi DiffText term=reverse - hi Directory term=NONE - hi EndOfBuffer term=NONE - hi ErrorMsg term=bold,reverse - hi FoldColumn term=NONE - hi Folded term=NONE - hi IncSearch term=bold,reverse,underline - hi LineNr term=NONE - hi MatchParen term=bold,underline - hi ModeMsg term=bold - hi MoreMsg term=NONE - hi NonText term=NONE - hi Pmenu term=reverse - hi PmenuSbar term=reverse - hi PmenuSel term=bold - hi PmenuThumb term=NONE - hi Question term=standout - hi Search term=reverse - hi SignColumn term=reverse - hi SpecialKey term=bold - hi SpellBad term=underline - hi SpellCap term=underline - hi SpellLocal term=underline - hi SpellRare term=underline - hi StatusLine term=bold,reverse - hi StatusLineNC term=bold,underline - hi TabLine term=bold,underline - hi TabLineFill term=NONE - hi Terminal term=NONE - hi TabLineSel term=bold,reverse - hi Title term=NONE - hi VertSplit term=NONE - hi Visual term=reverse - hi VisualNOS term=NONE - hi WarningMsg term=standout - hi WildMenu term=bold - hi CursorIM term=NONE - hi ToolbarLine term=reverse - hi ToolbarButton term=bold,reverse hi CurSearch term=reverse + hi CursorIM term=NONE hi CursorLineFold term=underline hi CursorLineSign term=underline - hi Comment term=bold - hi Constant term=NONE - hi Error term=bold,reverse - hi Identifier term=NONE - hi Ignore term=NONE - hi PreProc term=NONE - hi Special term=NONE - hi Statement term=NONE - hi Todo term=bold,reverse - hi Type term=NONE - hi Underlined term=underline - unlet s:t_Co + hi Float term=NONE + hi Function term=NONE + hi Number term=NONE + hi Terminal term=NONE finish endif -" Background: light -" Color: comment #ff0000 196 red -" Color: constant #ff00ff 201 magenta -" Color: identifier #0000ff 21 blue -" Color: statement #a52a2a 124 darkred -" Color: preproc #a020f0 129 darkmagenta -" Color: type #0000ff 21 blue -" Color: special #ff00ff 201 magenta -" Color: tag #006400 22 darkgreen -" Color: fg0 #000000 16 black -" Color: bg0 #ffffff 231 white -" Color: bg1 #a9a9a9 248 grey -" Color: status #a9a9a9 248 darkgrey -" Color: visual #ffff00 226 yellow -" Color: folded #d3d3d3 252 black -" Color: folded_fg #00008b 18 darkblue -" Color: cursorline #e5e5e5 254 black -" Color: pmenu #dadada 253 grey -" Color: wildmenu #ffff00 226 yellow -" Color: error #ff0000 196 red -" Color: linenr #a52a2a 124 darkred -" Color: colorcolumn #eeeeee 255 grey -" Color: slateblue #6a5acd 62 blue -" Color: black #000000 16 black -" Color: darkred #870000 88 darkred -" Color: darkgreen #008700 28 darkgreen -" Color: darkyellow #878700 100 darkyellow -" Color: darkblue #000087 18 darkblue -" Color: darkmagenta #870087 18 darkmagenta -" Color: darkcyan #008787 30 darkcyan -" Color: gray #878787 102 gray -" Term colors: bg0 statement constant preproc identifier type special bg1 -" Term colors: comment statement constant preproc identifier type special fg0 -" Color: bgDiffA #5F875F 65 darkgreen -" Color: bgDiffC #5F87AF 67 blue -" Color: bgDiffD #AF5FAF 133 magenta -" Color: bgDiffT #C6C6C6 251 grey -" Color: fgDiffW #FFFFFF 231 white -" Color: fgDiffB #000000 16 black -" Color: bgDiffC8 #5F87AF 67 darkblue -" Color: bgDiffD8 #AF5FAF 133 darkmagenta " vim: et ts=8 sw=2 sts=2 diff --git a/runtime/compiler/hare.vim b/runtime/compiler/hare.vim index 33edb3a2..88f36a9e 100644 --- a/runtime/compiler/hare.vim +++ b/runtime/compiler/hare.vim @@ -1,29 +1,35 @@ -" Vim compiler file. -" Compiler: Hare -" Maintainer: Amelia Clarke -" Last Change: 2024-05-23 -" Upstream: https://git.sr.ht/~sircmpwn/hare.vim +vim9script -if exists('current_compiler') +# Vim compiler file. +# Compiler: Hare +# Maintainer: Amelia Clarke +# Last Change: 2025 Sep 06 +# Upstream: https://git.sr.ht/~sircmpwn/hare.vim + +if exists('g:current_compiler') finish endif -let current_compiler = 'hare' - -let s:cpo_save = &cpo -set cpo&vim if filereadable('Makefile') || filereadable('makefile') CompilerSet makeprg=make else - CompilerSet makeprg=hare\ build + const makeprg = 'hare build ' + .. get(b:, 'hare_makeprg_params', get(g:, 'hare_makeprg_params', '-q')) + execute 'CompilerSet makeprg=' .. escape(makeprg, ' "\|') endif CompilerSet errorformat= - \%f:%l:%c:\ syntax\ error:\ %m, - \%f:%l:%c:\ error:\ %m, + \%o:%l:%v:\ syntax\ error:\ %m, + \%o:%l:%v:\ error:\ %m, + \Error:\ %m, \%-G%.%# -let &cpo = s:cpo_save -unlet s:cpo_save +augroup HareQuickFix + autocmd! + autocmd QuickFixCmdPost make hare#QuickFixPaths() + autocmd QuickFixCmdPost lmake hare#QuickFixPaths() +augroup END + +g:current_compiler = 'hare' -" vim: et sts=2 sw=2 ts=8 +# vim: et sts=2 sw=2 ts=8 tw=80 diff --git a/runtime/compiler/pandoc.vim b/runtime/compiler/pandoc.vim index 5d90a518..40d2d026 100644 --- a/runtime/compiler/pandoc.vim +++ b/runtime/compiler/pandoc.vim @@ -2,6 +2,7 @@ " Compiler: Pandoc " Maintainer: Konfekt " Last Change: 2024 Nov 19 +" 2025 May 15 Update the title regex for CompilerSet #17321 " " Expects output file extension, say `:make html` or `:make pdf`. " Passes additional arguments to pandoc, say `:make html --self-contained`. @@ -51,7 +52,7 @@ endfunction execute 'CompilerSet makeprg=pandoc'..escape( \ ' --standalone'.. - \ (s:PandocFiletype(&filetype) ==# 'markdown' && (getline(1) =~# '^%\s\+\S\+' || (search('^title:\s+\S+', 'cnw') > 0)) ? + \ (s:PandocFiletype(&filetype) ==# 'markdown' && (getline(1) =~# '^%\s\+\S\+' || (search('^title:\s\+\S\+', 'cnw') > 0)) ? \ '' : ' --metadata title=%:t:r:S').. \ ' '..s:PandocLang().. \ ' --from='..s:PandocFiletype(&filetype).. diff --git a/runtime/compiler/phpstan.vim b/runtime/compiler/phpstan.vim new file mode 100644 index 00000000..7d1592be --- /dev/null +++ b/runtime/compiler/phpstan.vim @@ -0,0 +1,12 @@ +" Vim compiler file +" Compiler: PHPStan +" Maintainer: Dietrich Moerman +" Last Change: 2025 Jul 17 + +if exists("current_compiler") + finish +endif +let current_compiler = "phpstan" + +CompilerSet makeprg=composer\ exec\ --\ phpstan\ analyse\ -v\ --no-progress\ --error-format=raw +CompilerSet errorformat=%f:%l:%m,%-G%.%# diff --git a/runtime/compiler/typst.vim b/runtime/compiler/typst.vim index b7e5ff55..f1274017 100644 --- a/runtime/compiler/typst.vim +++ b/runtime/compiler/typst.vim @@ -1,10 +1,9 @@ " Vim compiler file " Language: Typst -" Previous Maintainer: Gregory Anders -" Maintainer: Luca Saccarola +" Previous Maintainer: Luca Saccarola +" Maintainer: This runtime file is looking for a new maintainer. " Based On: https://github.com/kaarmu/typst.vim -" Last Change: 2024 Dec 09 -" 2025 Mar 11 by the Vim Project (add comment for Dispatch) +" Last Change: 2025 Aug 05 if exists('current_compiler') finish diff --git a/runtime/defaults.vim b/runtime/defaults.vim index f5b4888a..5c7100ed 100644 --- a/runtime/defaults.vim +++ b/runtime/defaults.vim @@ -1,7 +1,7 @@ " The default vimrc file. " " Maintainer: The Vim Project -" Last Change: 2024 Dec 01 +" Last Change: 2025 Sep 10 " Former Maintainer: Bram Moolenaar " " This is loaded if no vimrc file was found. @@ -33,9 +33,6 @@ silent! while 0 set nocompatible silent! endwhile -set ruler " show the cursor position all the time -set showcmd " display incomplete commands - set ttimeout " time out for key codes set ttimeoutlen=100 " wait up to 100ms after Esc for special key diff --git a/runtime/doc/Make_all.mak b/runtime/doc/Make_all.mak index 1715382b..938ee692 100644 --- a/runtime/doc/Make_all.mak +++ b/runtime/doc/Make_all.mak @@ -153,6 +153,7 @@ DOCS = \ vim9class.txt \ visual.txt \ vietnamese.txt \ + wayland.txt \ windows.txt \ workshop.txt @@ -309,6 +310,7 @@ HTMLS = \ vim9.html \ vim9class.html \ visual.html \ + wayland.html \ windows.html \ workshop.html diff --git a/runtime/doc/Make_mvc.mak b/runtime/doc/Make_mvc.mak index 064aa3eb..8dc09a35 100644 --- a/runtime/doc/Make_mvc.mak +++ b/runtime/doc/Make_mvc.mak @@ -1,16 +1,20 @@ # # Makefile for the Vim documentation on Windows # -# 20.03.24, Restorer, +# 2024-03-20, Restorer, +# + +# included common tools +!INCLUDE ..\..\src\auto\nmake\tools.mak # Common components -!INCLUDE Make_all.mak +!INCLUDE .\Make_all.mak # TODO: to think about what to use instead of awk. PowerShell? #AWK = -# Correct the following line for the where executable file vim is installed. +# Correct the following line for the where executable file Vim is installed. # Please do not put the path in quotes. VIMPROG = ..\..\src\vim.exe @@ -18,16 +22,6 @@ VIMPROG = ..\..\src\vim.exe # Please do not put the path in quotes. ICONV_PATH = D:\Programs\GetText\bin -# In case some package like GnuWin32, UnixUtils -# or something similar is installed on the system. -# If the "touch" program is installed on the system, but it is not registered -# in the %PATH% environment variable, then specify the full path to this file. -!IF EXIST ("touch.exe") -TOUCH = touch.exe %1 -!ELSE -TOUCH = if exist %1 ( copy /b %1+,, ) else ( type nul >%1 ) -!ENDIF - # In case some package like GnuWin32, UnixUtils, gettext # or something similar is installed on the system. # If the "iconv" program is installed on the system, but it is not registered @@ -38,11 +32,6 @@ ICONV = iconv.exe ICONV = "$(ICONV_PATH)\iconv.exe" !ENDIF -RM = del /q -PS = PowerShell.exe - -PSFLAGS = -NoLogo -NoProfile -Command - .SUFFIXES : .SUFFIXES : .c .o .txt .html @@ -53,7 +42,8 @@ all : tags perlhtml $(CONVERTED) tags : doctags $(DOCS) doctags.exe $(DOCS) | sort /L C /O tags $(PS) $(PSFLAGS) \ - (Get-Content -Raw tags ^| Get-Unique ^| %%{$$_ -replace \"`r\", \"\"}) \ + (Get-Content -Raw tags ^| Get-Unique ^| %%{$$_ \ + -replace \"`r\", \"\"}) \ ^| New-Item -Path . -Name tags -ItemType file -Force doctags : doctags.c @@ -63,7 +53,7 @@ doctags : doctags.c # Use Vim to generate the tags file. Can only be used when Vim has been # compiled and installed. Supports multiple languages. vimtags : $(DOCS) - @"$(VIMPROG)" --clean -esX -V1 -u doctags.vim + @ "$(VIMPROG)" --clean -esX -V1 -u doctags.vim # TODO: #html: noerrors tags $(HTMLS) @@ -104,99 +94,96 @@ clean : arabic.txt : - <nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28591)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF vimdiff-da.UTF-8.1 : vimdiff-da.1 @@ -214,8 +202,9 @@ vimdiff-da.UTF-8.1 : vimdiff-da.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(28591)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28591)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF vimtutor-da.UTF-8.1 : vimtutor-da.1 @@ -224,8 +213,9 @@ vimtutor-da.UTF-8.1 : vimtutor-da.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(28591)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28591)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF vim-de.UTF-8.1 : vim-de.1 @@ -234,8 +224,9 @@ vim-de.UTF-8.1 : vim-de.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(28591)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28591)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF evim-fr.UTF-8.1 : evim-fr.1 @@ -244,8 +235,9 @@ evim-fr.UTF-8.1 : evim-fr.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(28591)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28591)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF vim-fr.UTF-8.1 : vim-fr.1 @@ -254,8 +246,9 @@ vim-fr.UTF-8.1 : vim-fr.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(28591)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28591)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF vimdiff-fr.UTF-8.1 : vimdiff-fr.1 @@ -264,8 +257,9 @@ vimdiff-fr.UTF-8.1 : vimdiff-fr.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(28591)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28591)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF vimtutor-fr.UTF-8.1 : vimtutor-fr.1 @@ -274,8 +268,9 @@ vimtutor-fr.UTF-8.1 : vimtutor-fr.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(28591)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28591)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF xxd-fr.UTF-8.1 : xxd-fr.1 @@ -284,8 +279,9 @@ xxd-fr.UTF-8.1 : xxd-fr.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(28591)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28591)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF evim-it.UTF-8.1 : evim-it.1 @@ -294,8 +290,9 @@ evim-it.UTF-8.1 : evim-it.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(28591)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28591)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF vim-it.UTF-8.1 : vim-it.1 @@ -304,8 +301,9 @@ vim-it.UTF-8.1 : vim-it.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(28591)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28591)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF vimdiff-it.UTF-8.1 : vimdiff-it.1 @@ -314,8 +312,9 @@ vimdiff-it.UTF-8.1 : vimdiff-it.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(28591)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28591)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF vimtutor-it.UTF-8.1 : vimtutor-it.1 @@ -324,8 +323,9 @@ vimtutor-it.UTF-8.1 : vimtutor-it.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(28591)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28591)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF xxd-it.UTF-8.1 : xxd-it.1 @@ -334,8 +334,9 @@ xxd-it.UTF-8.1 : xxd-it.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(28591)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28591)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF evim-pl.UTF-8.1 : evim-pl.1 @@ -344,8 +345,9 @@ evim-pl.UTF-8.1 : evim-pl.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(28592)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28592)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF vim-pl.UTF-8.1 : vim-pl.1 @@ -354,8 +356,9 @@ vim-pl.UTF-8.1 : vim-pl.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(28592)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28592)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF vimdiff-pl.UTF-8.1 : vimdiff-pl.1 @@ -364,8 +367,9 @@ vimdiff-pl.UTF-8.1 : vimdiff-pl.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(28592)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28592)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF vimtutor-pl.UTF-8.1 : vimtutor-pl.1 @@ -374,8 +378,9 @@ vimtutor-pl.UTF-8.1 : vimtutor-pl.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(28592)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28592)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF xxd-pl.UTF-8.1 : xxd-pl.1 @@ -384,8 +389,9 @@ xxd-pl.UTF-8.1 : xxd-pl.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(28592)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28592)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF evim-ru.UTF-8.1 : evim-ru.1 @@ -394,8 +400,9 @@ evim-ru.UTF-8.1 : evim-ru.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(20866)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(20866)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF vim-ru.UTF-8.1 : vim-ru.1 @@ -404,8 +411,9 @@ vim-ru.UTF-8.1 : vim-ru.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(20866)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(20866)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF vimdiff-ru.UTF-8.1 : vimdiff-ru.1 @@ -414,8 +422,9 @@ vimdiff-ru.UTF-8.1 : vimdiff-ru.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(20866)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(20866)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF vimtutor-ru.UTF-8.1 : vimtutor-ru.1 @@ -424,8 +433,9 @@ vimtutor-ru.UTF-8.1 : vimtutor-ru.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(20866)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(20866)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF xxd-ru.UTF-8.1 : xxd-ru.1 @@ -434,8 +444,9 @@ xxd-ru.UTF-8.1 : xxd-ru.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(20866)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(20866)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF evim-tr.UTF-8.1 : evim-tr.1 @@ -444,8 +455,9 @@ evim-tr.UTF-8.1 : evim-tr.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(28599)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28599)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF vim-tr.UTF-8.1 : vim-tr.1 @@ -454,8 +466,9 @@ vim-tr.UTF-8.1 : vim-tr.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(28599)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28599)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF vimdiff-tr.UTF-8.1 : vimdiff-tr.1 @@ -464,8 +477,9 @@ vimdiff-tr.UTF-8.1 : vimdiff-tr.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(28599)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28599)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF vimtutor-tr.UTF-8.1 : vimtutor-tr.1 @@ -474,8 +488,9 @@ vimtutor-tr.UTF-8.1 : vimtutor-tr.1 !ELSE # Conversion to UTF-8 encoding without BOM and with UNIX-like line ending $(PS) $(PSFLAGS) \ - [IO.File]::ReadAllText(\"$?\", [Text.Encoding]::GetEncoding(28599)) ^| \ - 1>nul New-Item -Force -Path . -ItemType file -Name $@ + [IO.File]::ReadAllText(\"$?\", \ + [Text.Encoding]::GetEncoding(28599)) ^| \ + 1>nul New-Item -Path . -Name $@ -ItemType file -Force !ENDIF -# vim: set noet sw=8 ts=8 sts=0 wm=0 tw=0 ft=make: +# vim: set noet sw=8 ts=8 sts=0 wm=0 tw=79 ft=make: diff --git a/runtime/doc/arabic.txt b/runtime/doc/arabic.txt index b8fccf24..72c9ed8e 100644 --- a/runtime/doc/arabic.txt +++ b/runtime/doc/arabic.txt @@ -1,7 +1,7 @@ -*arabic.txt* For Vim version 9.1. Last change: 2021 Jun 22 +*arabic.txt* For Vim version 9.1. Last change: 2025 Oct 26 - VIM REFERENCE MANUAL by Nadim Shaikli + VIM REFERENCE MANUAL by Nadim Shaikli Arabic Language support (options & mappings) for Vim *Arabic* @@ -191,7 +191,7 @@ o Enable Arabic settings [short-cut] To activate the Arabic keymap (i.e. to remap your English/Latin keyboard to look-n-feel like a standard Arabic one), set the - 'keymap' command to "arabic". This is done by entering + 'keymap' option to "arabic". This is done by entering > :set keymap=arabic < diff --git a/runtime/doc/autocmd.txt b/runtime/doc/autocmd.txt index 204a9117..134d9147 100644 --- a/runtime/doc/autocmd.txt +++ b/runtime/doc/autocmd.txt @@ -1,4 +1,4 @@ -*autocmd.txt* For Vim version 9.1. Last change: 2025 Apr 21 +*autocmd.txt* For Vim version 9.1. Last change: 2025 Oct 12 VIM REFERENCE MANUAL by Bram Moolenaar @@ -130,6 +130,10 @@ exception is that "" is expanded when the autocmd is defined. Example: :au BufNewFile,BufRead *.html so :h/html.vim Here Vim expands to the name of the file containing this line. +However, works differently in a function, in which case it's better to +use `:execute` with