From f1ef4c045b2a6042615b01f05a9bbf8ed597203a Mon Sep 17 00:00:00 2001 From: Alex Simons Date: Tue, 28 Sep 2021 17:04:23 -0500 Subject: [PATCH] v12 - KillLaKill Alt. Themes & Only for Onii-chan (#23) --- CHANGELOG.md | 33 ++ after/plugin/{ryuko.vim => kirino.vim} | 20 +- after/plugin/ryuko_dark.vim | 45 +++ after/plugin/ryuko_light.vim | 45 +++ after/plugin/{satsuki.vim => sagiri.vim} | 20 +- after/plugin/satsuki_dark.vim | 45 +++ after/plugin/satsuki_light.vim | 45 +++ after/plugin/shigure.vim | 45 +++ after/syntax/kirino_css.vim | 15 + after/syntax/kirino_gitcommit.vim | 12 + after/syntax/kirino_html.vim | 9 + ...o_javascript.vim => kirino_javascript.vim} | 8 +- after/syntax/kirino_json.vim | 6 + after/syntax/kirino_lua.vim | 6 + after/syntax/kirino_markdown.vim | 50 +++ after/syntax/kirino_ocaml.vim | 7 + after/syntax/kirino_perl.vim | 38 +++ .../syntax/{ryuko_php.vim => kirino_php.vim} | 6 +- ...ryuko_plantuml.vim => kirino_plantuml.vim} | 6 +- .../{ryuko_python.vim => kirino_python.vim} | 4 +- after/syntax/kirino_ruby.vim | 16 + .../{ryuko_rust.vim => kirino_rust.vim} | 2 +- .../{ryuko_sass.vim => kirino_sass.vim} | 4 +- after/syntax/{ryuko_sh.vim => kirino_sh.vim} | 4 +- after/syntax/kirino_tex.vim | 17 + ...o_typescript.vim => kirino_typescript.vim} | 20 +- ...ptreact.vim => kirino_typescriptreact.vim} | 4 +- .../syntax/{ryuko_vim.vim => kirino_vim.vim} | 2 +- .../syntax/{ryuko_xml.vim => kirino_xml.vim} | 4 +- after/syntax/kirino_yaml.vim | 12 + after/syntax/ryuko_css.vim | 15 - after/syntax/ryuko_dark_css.vim | 15 + after/syntax/ryuko_dark_gitcommit.vim | 12 + after/syntax/ryuko_dark_html.vim | 9 + after/syntax/ryuko_dark_javascript.vim | 25 ++ after/syntax/ryuko_dark_json.vim | 6 + after/syntax/ryuko_dark_lua.vim | 6 + after/syntax/ryuko_dark_markdown.vim | 50 +++ after/syntax/ryuko_dark_ocaml.vim | 7 + after/syntax/ryuko_dark_perl.vim | 38 +++ after/syntax/ryuko_dark_php.vim | 10 + after/syntax/ryuko_dark_plantuml.vim | 13 + after/syntax/ryuko_dark_python.vim | 11 + after/syntax/ryuko_dark_ruby.vim | 16 + after/syntax/ryuko_dark_rust.vim | 5 + after/syntax/ryuko_dark_sass.vim | 12 + after/syntax/ryuko_dark_sh.vim | 8 + after/syntax/ryuko_dark_tex.vim | 17 + after/syntax/ryuko_dark_typescript.vim | 57 ++++ after/syntax/ryuko_dark_typescriptreact.vim | 10 + after/syntax/ryuko_dark_vim.vim | 14 + after/syntax/ryuko_dark_xml.vim | 13 + after/syntax/ryuko_dark_yaml.vim | 12 + after/syntax/ryuko_gitcommit.vim | 12 - after/syntax/ryuko_html.vim | 9 - after/syntax/ryuko_json.vim | 6 - after/syntax/ryuko_light_css.vim | 15 + after/syntax/ryuko_light_gitcommit.vim | 12 + after/syntax/ryuko_light_html.vim | 9 + after/syntax/ryuko_light_javascript.vim | 25 ++ after/syntax/ryuko_light_json.vim | 6 + after/syntax/ryuko_light_lua.vim | 6 + after/syntax/ryuko_light_markdown.vim | 50 +++ after/syntax/ryuko_light_ocaml.vim | 7 + after/syntax/ryuko_light_perl.vim | 38 +++ after/syntax/ryuko_light_php.vim | 10 + after/syntax/ryuko_light_plantuml.vim | 13 + after/syntax/ryuko_light_python.vim | 11 + after/syntax/ryuko_light_ruby.vim | 16 + after/syntax/ryuko_light_rust.vim | 5 + after/syntax/ryuko_light_sass.vim | 12 + after/syntax/ryuko_light_sh.vim | 8 + after/syntax/ryuko_light_tex.vim | 17 + after/syntax/ryuko_light_typescript.vim | 57 ++++ after/syntax/ryuko_light_typescriptreact.vim | 10 + after/syntax/ryuko_light_vim.vim | 14 + after/syntax/ryuko_light_xml.vim | 13 + after/syntax/ryuko_light_yaml.vim | 12 + after/syntax/ryuko_lua.vim | 6 - after/syntax/ryuko_markdown.vim | 50 --- after/syntax/ryuko_ocaml.vim | 7 - after/syntax/ryuko_perl.vim | 38 --- after/syntax/ryuko_ruby.vim | 16 - after/syntax/ryuko_tex.vim | 17 - after/syntax/ryuko_yaml.vim | 12 - after/syntax/sagiri_css.vim | 15 + after/syntax/sagiri_gitcommit.vim | 12 + after/syntax/sagiri_html.vim | 9 + ...i_javascript.vim => sagiri_javascript.vim} | 8 +- after/syntax/sagiri_json.vim | 6 + after/syntax/sagiri_lua.vim | 6 + after/syntax/sagiri_markdown.vim | 50 +++ after/syntax/sagiri_ocaml.vim | 7 + after/syntax/sagiri_perl.vim | 38 +++ .../{satsuki_php.vim => sagiri_php.vim} | 6 +- ...tsuki_plantuml.vim => sagiri_plantuml.vim} | 6 +- .../{satsuki_python.vim => sagiri_python.vim} | 4 +- after/syntax/sagiri_ruby.vim | 16 + .../{satsuki_rust.vim => sagiri_rust.vim} | 2 +- .../{satsuki_sass.vim => sagiri_sass.vim} | 4 +- .../syntax/{satsuki_sh.vim => sagiri_sh.vim} | 4 +- after/syntax/sagiri_tex.vim | 17 + after/syntax/sagiri_typescript.vim | 57 ++++ ...ptreact.vim => sagiri_typescriptreact.vim} | 4 +- .../{satsuki_vim.vim => sagiri_vim.vim} | 2 +- .../{satsuki_xml.vim => sagiri_xml.vim} | 4 +- after/syntax/sagiri_yaml.vim | 12 + after/syntax/satsuki_css.vim | 15 - after/syntax/satsuki_dark_css.vim | 15 + after/syntax/satsuki_dark_gitcommit.vim | 12 + after/syntax/satsuki_dark_html.vim | 9 + after/syntax/satsuki_dark_javascript.vim | 25 ++ after/syntax/satsuki_dark_json.vim | 6 + after/syntax/satsuki_dark_lua.vim | 6 + after/syntax/satsuki_dark_markdown.vim | 50 +++ after/syntax/satsuki_dark_ocaml.vim | 7 + after/syntax/satsuki_dark_perl.vim | 38 +++ after/syntax/satsuki_dark_php.vim | 10 + after/syntax/satsuki_dark_plantuml.vim | 13 + after/syntax/satsuki_dark_python.vim | 11 + after/syntax/satsuki_dark_ruby.vim | 16 + after/syntax/satsuki_dark_rust.vim | 5 + after/syntax/satsuki_dark_sass.vim | 12 + after/syntax/satsuki_dark_sh.vim | 8 + after/syntax/satsuki_dark_tex.vim | 17 + after/syntax/satsuki_dark_typescript.vim | 57 ++++ after/syntax/satsuki_dark_typescriptreact.vim | 10 + after/syntax/satsuki_dark_vim.vim | 14 + after/syntax/satsuki_dark_xml.vim | 13 + after/syntax/satsuki_dark_yaml.vim | 12 + after/syntax/satsuki_gitcommit.vim | 12 - after/syntax/satsuki_html.vim | 9 - after/syntax/satsuki_json.vim | 6 - after/syntax/satsuki_light_css.vim | 15 + after/syntax/satsuki_light_gitcommit.vim | 12 + after/syntax/satsuki_light_html.vim | 9 + after/syntax/satsuki_light_javascript.vim | 25 ++ after/syntax/satsuki_light_json.vim | 6 + after/syntax/satsuki_light_lua.vim | 6 + after/syntax/satsuki_light_markdown.vim | 50 +++ after/syntax/satsuki_light_ocaml.vim | 7 + after/syntax/satsuki_light_perl.vim | 38 +++ after/syntax/satsuki_light_php.vim | 10 + after/syntax/satsuki_light_plantuml.vim | 13 + after/syntax/satsuki_light_python.vim | 11 + after/syntax/satsuki_light_ruby.vim | 16 + after/syntax/satsuki_light_rust.vim | 5 + after/syntax/satsuki_light_sass.vim | 12 + after/syntax/satsuki_light_sh.vim | 8 + after/syntax/satsuki_light_tex.vim | 17 + after/syntax/satsuki_light_typescript.vim | 57 ++++ .../syntax/satsuki_light_typescriptreact.vim | 10 + after/syntax/satsuki_light_vim.vim | 14 + after/syntax/satsuki_light_xml.vim | 13 + after/syntax/satsuki_light_yaml.vim | 12 + after/syntax/satsuki_lua.vim | 6 - after/syntax/satsuki_markdown.vim | 50 --- after/syntax/satsuki_ocaml.vim | 7 - after/syntax/satsuki_perl.vim | 38 --- after/syntax/satsuki_ruby.vim | 16 - after/syntax/satsuki_tex.vim | 17 - after/syntax/satsuki_yaml.vim | 12 - after/syntax/shigure_css.vim | 15 + after/syntax/shigure_gitcommit.vim | 12 + after/syntax/shigure_html.vim | 9 + after/syntax/shigure_javascript.vim | 25 ++ after/syntax/shigure_json.vim | 6 + after/syntax/shigure_lua.vim | 6 + after/syntax/shigure_markdown.vim | 50 +++ after/syntax/shigure_ocaml.vim | 7 + after/syntax/shigure_perl.vim | 38 +++ after/syntax/shigure_php.vim | 10 + after/syntax/shigure_plantuml.vim | 13 + after/syntax/shigure_python.vim | 11 + after/syntax/shigure_ruby.vim | 16 + after/syntax/shigure_rust.vim | 5 + after/syntax/shigure_sass.vim | 12 + after/syntax/shigure_sh.vim | 8 + after/syntax/shigure_tex.vim | 17 + ..._typescript.vim => shigure_typescript.vim} | 20 +- after/syntax/shigure_typescriptreact.vim | 10 + after/syntax/shigure_vim.vim | 14 + after/syntax/shigure_xml.vim | 13 + after/syntax/shigure_yaml.vim | 12 + autoload/katsuragi_misato.vim | 2 +- autoload/kirino.vim | 57 ++++ autoload/megumin.vim | 2 +- autoload/monika_dark.vim | 4 +- autoload/natsuki_dark.vim | 4 +- autoload/ryuko.vim | 57 ---- autoload/ryuko_dark.vim | 57 ++++ autoload/ryuko_light.vim | 57 ++++ autoload/sagiri.vim | 57 ++++ autoload/satsuki.vim | 57 ---- autoload/satsuki_dark.vim | 57 ++++ autoload/satsuki_light.vim | 57 ++++ autoload/sayori_dark.vim | 2 +- autoload/shigure.vim | 57 ++++ autoload/sonoda_umi.vim | 2 +- autoload/yuri_dark.vim | 2 +- .../dark/sagiri.dark.vim.definition.json | 7 + .../ryuko/dark/ryuko.dark.vim.definition.json | 7 + .../light/ryuko.light.vim.definition.json | 7 + .../dark/satsuki.dark.vim.definition.json | 7 + .../light/satsuki.light.vim.definition.json | 7 + .../light/shigure.light.vim.definition.json | 7 + .../dark/kirino.dark.vim.definition.json | 7 + buildSrc/package.json | 2 +- buildSrc/yarn.lock | 8 +- colors/kirino.vim | 300 ++++++++++++++++++ colors/ryuko.vim | 300 ------------------ colors/ryuko_dark.vim | 300 ++++++++++++++++++ colors/ryuko_light.vim | 300 ++++++++++++++++++ colors/sagiri.vim | 300 ++++++++++++++++++ colors/satsuki.vim | 300 ------------------ colors/satsuki_dark.vim | 300 ++++++++++++++++++ colors/satsuki_light.vim | 300 ++++++++++++++++++ colors/shigure.vim | 300 ++++++++++++++++++ package.json | 2 +- 219 files changed, 5111 insertions(+), 1189 deletions(-) rename after/plugin/{ryuko.vim => kirino.vim} (63%) create mode 100644 after/plugin/ryuko_dark.vim create mode 100644 after/plugin/ryuko_light.vim rename after/plugin/{satsuki.vim => sagiri.vim} (62%) create mode 100644 after/plugin/satsuki_dark.vim create mode 100644 after/plugin/satsuki_light.vim create mode 100644 after/plugin/shigure.vim create mode 100644 after/syntax/kirino_css.vim create mode 100644 after/syntax/kirino_gitcommit.vim create mode 100644 after/syntax/kirino_html.vim rename after/syntax/{ryuko_javascript.vim => kirino_javascript.vim} (72%) create mode 100644 after/syntax/kirino_json.vim create mode 100644 after/syntax/kirino_lua.vim create mode 100644 after/syntax/kirino_markdown.vim create mode 100644 after/syntax/kirino_ocaml.vim create mode 100644 after/syntax/kirino_perl.vim rename after/syntax/{ryuko_php.vim => kirino_php.vim} (56%) rename after/syntax/{ryuko_plantuml.vim => kirino_plantuml.vim} (71%) rename after/syntax/{ryuko_python.vim => kirino_python.vim} (72%) create mode 100644 after/syntax/kirino_ruby.vim rename after/syntax/{ryuko_rust.vim => kirino_rust.vim} (63%) rename after/syntax/{ryuko_sass.vim => kirino_sass.vim} (81%) rename after/syntax/{ryuko_sh.vim => kirino_sh.vim} (53%) create mode 100644 after/syntax/kirino_tex.vim rename after/syntax/{ryuko_typescript.vim => kirino_typescript.vim} (77%) rename after/syntax/{ryuko_typescriptreact.vim => kirino_typescriptreact.vim} (63%) rename after/syntax/{ryuko_vim.vim => kirino_vim.vim} (93%) rename after/syntax/{ryuko_xml.vim => kirino_xml.vim} (77%) create mode 100644 after/syntax/kirino_yaml.vim delete mode 100644 after/syntax/ryuko_css.vim create mode 100644 after/syntax/ryuko_dark_css.vim create mode 100644 after/syntax/ryuko_dark_gitcommit.vim create mode 100644 after/syntax/ryuko_dark_html.vim create mode 100644 after/syntax/ryuko_dark_javascript.vim create mode 100644 after/syntax/ryuko_dark_json.vim create mode 100644 after/syntax/ryuko_dark_lua.vim create mode 100644 after/syntax/ryuko_dark_markdown.vim create mode 100644 after/syntax/ryuko_dark_ocaml.vim create mode 100644 after/syntax/ryuko_dark_perl.vim create mode 100644 after/syntax/ryuko_dark_php.vim create mode 100644 after/syntax/ryuko_dark_plantuml.vim create mode 100644 after/syntax/ryuko_dark_python.vim create mode 100644 after/syntax/ryuko_dark_ruby.vim create mode 100644 after/syntax/ryuko_dark_rust.vim create mode 100644 after/syntax/ryuko_dark_sass.vim create mode 100644 after/syntax/ryuko_dark_sh.vim create mode 100644 after/syntax/ryuko_dark_tex.vim create mode 100644 after/syntax/ryuko_dark_typescript.vim create mode 100644 after/syntax/ryuko_dark_typescriptreact.vim create mode 100644 after/syntax/ryuko_dark_vim.vim create mode 100644 after/syntax/ryuko_dark_xml.vim create mode 100644 after/syntax/ryuko_dark_yaml.vim delete mode 100644 after/syntax/ryuko_gitcommit.vim delete mode 100644 after/syntax/ryuko_html.vim delete mode 100644 after/syntax/ryuko_json.vim create mode 100644 after/syntax/ryuko_light_css.vim create mode 100644 after/syntax/ryuko_light_gitcommit.vim create mode 100644 after/syntax/ryuko_light_html.vim create mode 100644 after/syntax/ryuko_light_javascript.vim create mode 100644 after/syntax/ryuko_light_json.vim create mode 100644 after/syntax/ryuko_light_lua.vim create mode 100644 after/syntax/ryuko_light_markdown.vim create mode 100644 after/syntax/ryuko_light_ocaml.vim create mode 100644 after/syntax/ryuko_light_perl.vim create mode 100644 after/syntax/ryuko_light_php.vim create mode 100644 after/syntax/ryuko_light_plantuml.vim create mode 100644 after/syntax/ryuko_light_python.vim create mode 100644 after/syntax/ryuko_light_ruby.vim create mode 100644 after/syntax/ryuko_light_rust.vim create mode 100644 after/syntax/ryuko_light_sass.vim create mode 100644 after/syntax/ryuko_light_sh.vim create mode 100644 after/syntax/ryuko_light_tex.vim create mode 100644 after/syntax/ryuko_light_typescript.vim create mode 100644 after/syntax/ryuko_light_typescriptreact.vim create mode 100644 after/syntax/ryuko_light_vim.vim create mode 100644 after/syntax/ryuko_light_xml.vim create mode 100644 after/syntax/ryuko_light_yaml.vim delete mode 100644 after/syntax/ryuko_lua.vim delete mode 100644 after/syntax/ryuko_markdown.vim delete mode 100644 after/syntax/ryuko_ocaml.vim delete mode 100644 after/syntax/ryuko_perl.vim delete mode 100644 after/syntax/ryuko_ruby.vim delete mode 100644 after/syntax/ryuko_tex.vim delete mode 100644 after/syntax/ryuko_yaml.vim create mode 100644 after/syntax/sagiri_css.vim create mode 100644 after/syntax/sagiri_gitcommit.vim create mode 100644 after/syntax/sagiri_html.vim rename after/syntax/{satsuki_javascript.vim => sagiri_javascript.vim} (72%) create mode 100644 after/syntax/sagiri_json.vim create mode 100644 after/syntax/sagiri_lua.vim create mode 100644 after/syntax/sagiri_markdown.vim create mode 100644 after/syntax/sagiri_ocaml.vim create mode 100644 after/syntax/sagiri_perl.vim rename after/syntax/{satsuki_php.vim => sagiri_php.vim} (55%) rename after/syntax/{satsuki_plantuml.vim => sagiri_plantuml.vim} (71%) rename after/syntax/{satsuki_python.vim => sagiri_python.vim} (72%) create mode 100644 after/syntax/sagiri_ruby.vim rename after/syntax/{satsuki_rust.vim => sagiri_rust.vim} (62%) rename after/syntax/{satsuki_sass.vim => sagiri_sass.vim} (80%) rename after/syntax/{satsuki_sh.vim => sagiri_sh.vim} (53%) create mode 100644 after/syntax/sagiri_tex.vim create mode 100644 after/syntax/sagiri_typescript.vim rename after/syntax/{satsuki_typescriptreact.vim => sagiri_typescriptreact.vim} (62%) rename after/syntax/{satsuki_vim.vim => sagiri_vim.vim} (92%) rename after/syntax/{satsuki_xml.vim => sagiri_xml.vim} (76%) create mode 100644 after/syntax/sagiri_yaml.vim delete mode 100644 after/syntax/satsuki_css.vim create mode 100644 after/syntax/satsuki_dark_css.vim create mode 100644 after/syntax/satsuki_dark_gitcommit.vim create mode 100644 after/syntax/satsuki_dark_html.vim create mode 100644 after/syntax/satsuki_dark_javascript.vim create mode 100644 after/syntax/satsuki_dark_json.vim create mode 100644 after/syntax/satsuki_dark_lua.vim create mode 100644 after/syntax/satsuki_dark_markdown.vim create mode 100644 after/syntax/satsuki_dark_ocaml.vim create mode 100644 after/syntax/satsuki_dark_perl.vim create mode 100644 after/syntax/satsuki_dark_php.vim create mode 100644 after/syntax/satsuki_dark_plantuml.vim create mode 100644 after/syntax/satsuki_dark_python.vim create mode 100644 after/syntax/satsuki_dark_ruby.vim create mode 100644 after/syntax/satsuki_dark_rust.vim create mode 100644 after/syntax/satsuki_dark_sass.vim create mode 100644 after/syntax/satsuki_dark_sh.vim create mode 100644 after/syntax/satsuki_dark_tex.vim create mode 100644 after/syntax/satsuki_dark_typescript.vim create mode 100644 after/syntax/satsuki_dark_typescriptreact.vim create mode 100644 after/syntax/satsuki_dark_vim.vim create mode 100644 after/syntax/satsuki_dark_xml.vim create mode 100644 after/syntax/satsuki_dark_yaml.vim delete mode 100644 after/syntax/satsuki_gitcommit.vim delete mode 100644 after/syntax/satsuki_html.vim delete mode 100644 after/syntax/satsuki_json.vim create mode 100644 after/syntax/satsuki_light_css.vim create mode 100644 after/syntax/satsuki_light_gitcommit.vim create mode 100644 after/syntax/satsuki_light_html.vim create mode 100644 after/syntax/satsuki_light_javascript.vim create mode 100644 after/syntax/satsuki_light_json.vim create mode 100644 after/syntax/satsuki_light_lua.vim create mode 100644 after/syntax/satsuki_light_markdown.vim create mode 100644 after/syntax/satsuki_light_ocaml.vim create mode 100644 after/syntax/satsuki_light_perl.vim create mode 100644 after/syntax/satsuki_light_php.vim create mode 100644 after/syntax/satsuki_light_plantuml.vim create mode 100644 after/syntax/satsuki_light_python.vim create mode 100644 after/syntax/satsuki_light_ruby.vim create mode 100644 after/syntax/satsuki_light_rust.vim create mode 100644 after/syntax/satsuki_light_sass.vim create mode 100644 after/syntax/satsuki_light_sh.vim create mode 100644 after/syntax/satsuki_light_tex.vim create mode 100644 after/syntax/satsuki_light_typescript.vim create mode 100644 after/syntax/satsuki_light_typescriptreact.vim create mode 100644 after/syntax/satsuki_light_vim.vim create mode 100644 after/syntax/satsuki_light_xml.vim create mode 100644 after/syntax/satsuki_light_yaml.vim delete mode 100644 after/syntax/satsuki_lua.vim delete mode 100644 after/syntax/satsuki_markdown.vim delete mode 100644 after/syntax/satsuki_ocaml.vim delete mode 100644 after/syntax/satsuki_perl.vim delete mode 100644 after/syntax/satsuki_ruby.vim delete mode 100644 after/syntax/satsuki_tex.vim delete mode 100644 after/syntax/satsuki_yaml.vim create mode 100644 after/syntax/shigure_css.vim create mode 100644 after/syntax/shigure_gitcommit.vim create mode 100644 after/syntax/shigure_html.vim create mode 100644 after/syntax/shigure_javascript.vim create mode 100644 after/syntax/shigure_json.vim create mode 100644 after/syntax/shigure_lua.vim create mode 100644 after/syntax/shigure_markdown.vim create mode 100644 after/syntax/shigure_ocaml.vim create mode 100644 after/syntax/shigure_perl.vim create mode 100644 after/syntax/shigure_php.vim create mode 100644 after/syntax/shigure_plantuml.vim create mode 100644 after/syntax/shigure_python.vim create mode 100644 after/syntax/shigure_ruby.vim create mode 100644 after/syntax/shigure_rust.vim create mode 100644 after/syntax/shigure_sass.vim create mode 100644 after/syntax/shigure_sh.vim create mode 100644 after/syntax/shigure_tex.vim rename after/syntax/{satsuki_typescript.vim => shigure_typescript.vim} (77%) create mode 100644 after/syntax/shigure_typescriptreact.vim create mode 100644 after/syntax/shigure_vim.vim create mode 100644 after/syntax/shigure_xml.vim create mode 100644 after/syntax/shigure_yaml.vim create mode 100644 autoload/kirino.vim delete mode 100644 autoload/ryuko.vim create mode 100644 autoload/ryuko_dark.vim create mode 100644 autoload/ryuko_light.vim create mode 100644 autoload/sagiri.vim delete mode 100644 autoload/satsuki.vim create mode 100644 autoload/satsuki_dark.vim create mode 100644 autoload/satsuki_light.vim create mode 100644 autoload/shigure.vim create mode 100644 buildSrc/assets/themes/eromanga/sagiri/dark/sagiri.dark.vim.definition.json create mode 100644 buildSrc/assets/themes/killLaKill/ryuko/dark/ryuko.dark.vim.definition.json create mode 100644 buildSrc/assets/themes/killLaKill/ryuko/light/ryuko.light.vim.definition.json create mode 100644 buildSrc/assets/themes/killLaKill/satsuki/dark/satsuki.dark.vim.definition.json create mode 100644 buildSrc/assets/themes/killLaKill/satsuki/light/satsuki.light.vim.definition.json create mode 100644 buildSrc/assets/themes/nekoPara/shigure/light/shigure.light.vim.definition.json create mode 100644 buildSrc/assets/themes/oreimo/kirino/dark/kirino.dark.vim.definition.json create mode 100644 colors/kirino.vim delete mode 100644 colors/ryuko.vim create mode 100644 colors/ryuko_dark.vim create mode 100644 colors/ryuko_light.vim create mode 100644 colors/sagiri.vim delete mode 100644 colors/satsuki.vim create mode 100644 colors/satsuki_dark.vim create mode 100644 colors/satsuki_light.vim create mode 100644 colors/shigure.vim diff --git a/CHANGELOG.md b/CHANGELOG.md index ddc7196..8e7bbfb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,39 @@ Changelog --- +# 12.0.0 [KillLaKill Alt. Themes & Only for Onii-Chan] + +## KillLaKill Alt. Themes + +**2 New Themes!** + +- Ryuko Light +- Satsuki Dark + +![v19 Girls](https://doki.assets.unthrottled.io/misc/v19_girls.png) + +--- + +## Only for Onii-Chan + +**3 New Themes!** + +Last addition from the NekoPara Series: + +- Minaduki Shigure (Light Theme) + +From the dumpster fire of a series, "EroManga Sensei": + +- Izumi Sagiri (Dark Theme) + +From the smaller burning trash heap, "OreImo (My little sister cannot be this cute)": + +- Kousaka Kirino (Dark Theme) + +Anime is trash...._and so am I_. + +![v20 Girls](https://doki.assets.unthrottled.io/misc/v20_girls.png) + # 11.0.0 [NekoPara OneeSan Vol.] ## 4 New Themes!! diff --git a/after/plugin/ryuko.vim b/after/plugin/kirino.vim similarity index 63% rename from after/plugin/ryuko.vim rename to after/plugin/kirino.vim index 5c60201..9fa179e 100644 --- a/after/plugin/ryuko.vim +++ b/after/plugin/kirino.vim @@ -1,4 +1,4 @@ -if ryuko#should_abort() +if kirino#should_abort() finish endif @@ -10,10 +10,10 @@ if exists('g:loaded_fzf') && ! exists('g:fzf_colors') \ 'hl': ['fg', 'Search'], \ 'fg+': ['fg', 'Normal'], \ 'bg+': ['bg', 'Normal'], - \ 'hl+': ['fg', 'RyukoParameter'], - \ 'info': ['fg', 'RyukoConstants'], + \ 'hl+': ['fg', 'KirinoParameter'], + \ 'info': ['fg', 'KirinoConstants'], \ 'border': ['fg', 'Ignore'], - \ 'prompt': ['fg', 'RyukoClassName'], + \ 'prompt': ['fg', 'KirinoClassName'], \ 'pointer': ['fg', 'Exception'], \ 'marker': ['fg', 'Keyword'], \ 'spinner': ['fg', 'Label'], @@ -23,13 +23,13 @@ endif "}}} " ALE: if exists('g:ale_enabled') - hi! link ALEError RyukoErrorLine - hi! link ALEWarning RyukoWarnLine - hi! link ALEInfo RyukoInfoLine + hi! link ALEError KirinoErrorLine + hi! link ALEWarning KirinoWarnLine + hi! link ALEInfo KirinoInfoLine - hi! link ALEErrorSign RyukoRed - hi! link ALEWarningSign RyukoParameter - hi! link ALEInfoSign RyukoKeyColor + hi! link ALEErrorSign KirinoRed + hi! link ALEWarningSign KirinoParameter + hi! link ALEInfoSign KirinoKeyColor hi! link ALEVirtualTextError Comment hi! link ALEVirtualTextWarning Comment diff --git a/after/plugin/ryuko_dark.vim b/after/plugin/ryuko_dark.vim new file mode 100644 index 0000000..ae6cb4b --- /dev/null +++ b/after/plugin/ryuko_dark.vim @@ -0,0 +1,45 @@ +if ryuko_dark#should_abort() + finish +endif + +" Fzf: +if exists('g:loaded_fzf') && ! exists('g:fzf_colors') + let g:fzf_colors = { + \ 'fg': ['fg', 'Normal'], + \ 'bg': ['bg', 'Normal'], + \ 'hl': ['fg', 'Search'], + \ 'fg+': ['fg', 'Normal'], + \ 'bg+': ['bg', 'Normal'], + \ 'hl+': ['fg', 'RyukoDarkParameter'], + \ 'info': ['fg', 'RyukoDarkConstants'], + \ 'border': ['fg', 'Ignore'], + \ 'prompt': ['fg', 'RyukoDarkClassName'], + \ 'pointer': ['fg', 'Exception'], + \ 'marker': ['fg', 'Keyword'], + \ 'spinner': ['fg', 'Label'], + \ 'header': ['fg', 'Comment'], + \} +endif +"}}} +" ALE: +if exists('g:ale_enabled') + hi! link ALEError RyukoDarkErrorLine + hi! link ALEWarning RyukoDarkWarnLine + hi! link ALEInfo RyukoDarkInfoLine + + hi! link ALEErrorSign RyukoDarkRed + hi! link ALEWarningSign RyukoDarkParameter + hi! link ALEInfoSign RyukoDarkKeyColor + + hi! link ALEVirtualTextError Comment + hi! link ALEVirtualTextWarning Comment +endif +" }}} +" CtrlP: +if exists('g:loaded_ctrlp') + hi! link CtrlPMatch IncSearch + hi! link CtrlPBufferHid Normal +endif +" }}} + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/after/plugin/ryuko_light.vim b/after/plugin/ryuko_light.vim new file mode 100644 index 0000000..19d2f60 --- /dev/null +++ b/after/plugin/ryuko_light.vim @@ -0,0 +1,45 @@ +if ryuko_light#should_abort() + finish +endif + +" Fzf: +if exists('g:loaded_fzf') && ! exists('g:fzf_colors') + let g:fzf_colors = { + \ 'fg': ['fg', 'Normal'], + \ 'bg': ['bg', 'Normal'], + \ 'hl': ['fg', 'Search'], + \ 'fg+': ['fg', 'Normal'], + \ 'bg+': ['bg', 'Normal'], + \ 'hl+': ['fg', 'RyukoLightParameter'], + \ 'info': ['fg', 'RyukoLightConstants'], + \ 'border': ['fg', 'Ignore'], + \ 'prompt': ['fg', 'RyukoLightClassName'], + \ 'pointer': ['fg', 'Exception'], + \ 'marker': ['fg', 'Keyword'], + \ 'spinner': ['fg', 'Label'], + \ 'header': ['fg', 'Comment'], + \} +endif +"}}} +" ALE: +if exists('g:ale_enabled') + hi! link ALEError RyukoLightErrorLine + hi! link ALEWarning RyukoLightWarnLine + hi! link ALEInfo RyukoLightInfoLine + + hi! link ALEErrorSign RyukoLightRed + hi! link ALEWarningSign RyukoLightParameter + hi! link ALEInfoSign RyukoLightKeyColor + + hi! link ALEVirtualTextError Comment + hi! link ALEVirtualTextWarning Comment +endif +" }}} +" CtrlP: +if exists('g:loaded_ctrlp') + hi! link CtrlPMatch IncSearch + hi! link CtrlPBufferHid Normal +endif +" }}} + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/after/plugin/satsuki.vim b/after/plugin/sagiri.vim similarity index 62% rename from after/plugin/satsuki.vim rename to after/plugin/sagiri.vim index 34d3be1..e922223 100644 --- a/after/plugin/satsuki.vim +++ b/after/plugin/sagiri.vim @@ -1,4 +1,4 @@ -if satsuki#should_abort() +if sagiri#should_abort() finish endif @@ -10,10 +10,10 @@ if exists('g:loaded_fzf') && ! exists('g:fzf_colors') \ 'hl': ['fg', 'Search'], \ 'fg+': ['fg', 'Normal'], \ 'bg+': ['bg', 'Normal'], - \ 'hl+': ['fg', 'SatsukiParameter'], - \ 'info': ['fg', 'SatsukiConstants'], + \ 'hl+': ['fg', 'SagiriParameter'], + \ 'info': ['fg', 'SagiriConstants'], \ 'border': ['fg', 'Ignore'], - \ 'prompt': ['fg', 'SatsukiClassName'], + \ 'prompt': ['fg', 'SagiriClassName'], \ 'pointer': ['fg', 'Exception'], \ 'marker': ['fg', 'Keyword'], \ 'spinner': ['fg', 'Label'], @@ -23,13 +23,13 @@ endif "}}} " ALE: if exists('g:ale_enabled') - hi! link ALEError SatsukiErrorLine - hi! link ALEWarning SatsukiWarnLine - hi! link ALEInfo SatsukiInfoLine + hi! link ALEError SagiriErrorLine + hi! link ALEWarning SagiriWarnLine + hi! link ALEInfo SagiriInfoLine - hi! link ALEErrorSign SatsukiRed - hi! link ALEWarningSign SatsukiParameter - hi! link ALEInfoSign SatsukiKeyColor + hi! link ALEErrorSign SagiriRed + hi! link ALEWarningSign SagiriParameter + hi! link ALEInfoSign SagiriKeyColor hi! link ALEVirtualTextError Comment hi! link ALEVirtualTextWarning Comment diff --git a/after/plugin/satsuki_dark.vim b/after/plugin/satsuki_dark.vim new file mode 100644 index 0000000..700f8a3 --- /dev/null +++ b/after/plugin/satsuki_dark.vim @@ -0,0 +1,45 @@ +if satsuki_dark#should_abort() + finish +endif + +" Fzf: +if exists('g:loaded_fzf') && ! exists('g:fzf_colors') + let g:fzf_colors = { + \ 'fg': ['fg', 'Normal'], + \ 'bg': ['bg', 'Normal'], + \ 'hl': ['fg', 'Search'], + \ 'fg+': ['fg', 'Normal'], + \ 'bg+': ['bg', 'Normal'], + \ 'hl+': ['fg', 'SatsukiDarkParameter'], + \ 'info': ['fg', 'SatsukiDarkConstants'], + \ 'border': ['fg', 'Ignore'], + \ 'prompt': ['fg', 'SatsukiDarkClassName'], + \ 'pointer': ['fg', 'Exception'], + \ 'marker': ['fg', 'Keyword'], + \ 'spinner': ['fg', 'Label'], + \ 'header': ['fg', 'Comment'], + \} +endif +"}}} +" ALE: +if exists('g:ale_enabled') + hi! link ALEError SatsukiDarkErrorLine + hi! link ALEWarning SatsukiDarkWarnLine + hi! link ALEInfo SatsukiDarkInfoLine + + hi! link ALEErrorSign SatsukiDarkRed + hi! link ALEWarningSign SatsukiDarkParameter + hi! link ALEInfoSign SatsukiDarkKeyColor + + hi! link ALEVirtualTextError Comment + hi! link ALEVirtualTextWarning Comment +endif +" }}} +" CtrlP: +if exists('g:loaded_ctrlp') + hi! link CtrlPMatch IncSearch + hi! link CtrlPBufferHid Normal +endif +" }}} + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/after/plugin/satsuki_light.vim b/after/plugin/satsuki_light.vim new file mode 100644 index 0000000..5db3b40 --- /dev/null +++ b/after/plugin/satsuki_light.vim @@ -0,0 +1,45 @@ +if satsuki_light#should_abort() + finish +endif + +" Fzf: +if exists('g:loaded_fzf') && ! exists('g:fzf_colors') + let g:fzf_colors = { + \ 'fg': ['fg', 'Normal'], + \ 'bg': ['bg', 'Normal'], + \ 'hl': ['fg', 'Search'], + \ 'fg+': ['fg', 'Normal'], + \ 'bg+': ['bg', 'Normal'], + \ 'hl+': ['fg', 'SatsukiLightParameter'], + \ 'info': ['fg', 'SatsukiLightConstants'], + \ 'border': ['fg', 'Ignore'], + \ 'prompt': ['fg', 'SatsukiLightClassName'], + \ 'pointer': ['fg', 'Exception'], + \ 'marker': ['fg', 'Keyword'], + \ 'spinner': ['fg', 'Label'], + \ 'header': ['fg', 'Comment'], + \} +endif +"}}} +" ALE: +if exists('g:ale_enabled') + hi! link ALEError SatsukiLightErrorLine + hi! link ALEWarning SatsukiLightWarnLine + hi! link ALEInfo SatsukiLightInfoLine + + hi! link ALEErrorSign SatsukiLightRed + hi! link ALEWarningSign SatsukiLightParameter + hi! link ALEInfoSign SatsukiLightKeyColor + + hi! link ALEVirtualTextError Comment + hi! link ALEVirtualTextWarning Comment +endif +" }}} +" CtrlP: +if exists('g:loaded_ctrlp') + hi! link CtrlPMatch IncSearch + hi! link CtrlPBufferHid Normal +endif +" }}} + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/after/plugin/shigure.vim b/after/plugin/shigure.vim new file mode 100644 index 0000000..20d2f51 --- /dev/null +++ b/after/plugin/shigure.vim @@ -0,0 +1,45 @@ +if shigure#should_abort() + finish +endif + +" Fzf: +if exists('g:loaded_fzf') && ! exists('g:fzf_colors') + let g:fzf_colors = { + \ 'fg': ['fg', 'Normal'], + \ 'bg': ['bg', 'Normal'], + \ 'hl': ['fg', 'Search'], + \ 'fg+': ['fg', 'Normal'], + \ 'bg+': ['bg', 'Normal'], + \ 'hl+': ['fg', 'ShigureParameter'], + \ 'info': ['fg', 'ShigureConstants'], + \ 'border': ['fg', 'Ignore'], + \ 'prompt': ['fg', 'ShigureClassName'], + \ 'pointer': ['fg', 'Exception'], + \ 'marker': ['fg', 'Keyword'], + \ 'spinner': ['fg', 'Label'], + \ 'header': ['fg', 'Comment'], + \} +endif +"}}} +" ALE: +if exists('g:ale_enabled') + hi! link ALEError ShigureErrorLine + hi! link ALEWarning ShigureWarnLine + hi! link ALEInfo ShigureInfoLine + + hi! link ALEErrorSign ShigureRed + hi! link ALEWarningSign ShigureParameter + hi! link ALEInfoSign ShigureKeyColor + + hi! link ALEVirtualTextError Comment + hi! link ALEVirtualTextWarning Comment +endif +" }}} +" CtrlP: +if exists('g:loaded_ctrlp') + hi! link CtrlPMatch IncSearch + hi! link CtrlPBufferHid Normal +endif +" }}} + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/after/syntax/kirino_css.vim b/after/syntax/kirino_css.vim new file mode 100644 index 0000000..ebcbe53 --- /dev/null +++ b/after/syntax/kirino_css.vim @@ -0,0 +1,15 @@ +if kirino#should_abort('css') + finish +endif + +hi! link cssAttrComma Delimiter +hi! link cssAttrRegion KirinoKeyword +hi! link cssAttributeSelector KirinoClassNameItalic +hi! link cssBraces Delimiter +hi! link cssFunctionComma Delimiter +hi! link cssNoise KirinoKeyword +hi! link cssProp KirinoKeyColor +hi! link cssPseudoClass KirinoKeyword +hi! link cssPseudoClassId KirinoClassNameItalic +hi! link cssUnitDecorators KirinoKeyword +hi! link cssVendor KirinoClassNameItalic diff --git a/after/syntax/kirino_gitcommit.vim b/after/syntax/kirino_gitcommit.vim new file mode 100644 index 0000000..122d55a --- /dev/null +++ b/after/syntax/kirino_gitcommit.vim @@ -0,0 +1,12 @@ +if kirino#should_abort('gitcommit') + finish +endif + +" The following two are misnomers. Colors are correct. +hi! link diffFile KirinoClassName +hi! link diffNewFile KirinoRed + +hi! link diffAdded KirinoClassName +hi! link diffLine KirinoKeyColorItalic +hi! link diffRemoved KirinoRed + diff --git a/after/syntax/kirino_html.vim b/after/syntax/kirino_html.vim new file mode 100644 index 0000000..0571d7e --- /dev/null +++ b/after/syntax/kirino_html.vim @@ -0,0 +1,9 @@ +if kirino#should_abort('html') + finish +endif + +hi! link htmlTag KirinoFg +hi! link htmlArg KirinoClassNameItalic +hi! link htmlTitle KirinoFg +hi! link htmlH1 KirinoFg +hi! link htmlSpecialChar KirinoConstants diff --git a/after/syntax/ryuko_javascript.vim b/after/syntax/kirino_javascript.vim similarity index 72% rename from after/syntax/ryuko_javascript.vim rename to after/syntax/kirino_javascript.vim index 9536e4c..e66b4e3 100644 --- a/after/syntax/ryuko_javascript.vim +++ b/after/syntax/kirino_javascript.vim @@ -1,4 +1,4 @@ -if ryuko#should_abort('javascript') +if kirino#should_abort('javascript') finish endif @@ -11,11 +11,11 @@ hi! link javaScriptFunction Keyword hi! link jsArrowFunction Operator hi! link jsClassMethodType Keyword -hi! link jsDestructuringAssignment RyukoParameterItalic -hi! link jsDocParam RyukoParameterItalic +hi! link jsDestructuringAssignment KirinoParameterItalic +hi! link jsDocParam KirinoParameterItalic hi! link jsDocTags Keyword hi! link jsDocType Type -hi! link jsDocTypeBrackets RyukoKeyColor +hi! link jsDocTypeBrackets KirinoKeyColor hi! link jsFuncArgOperator Operator hi! link jsFunction Keyword hi! link jsTemplateBraces Special diff --git a/after/syntax/kirino_json.vim b/after/syntax/kirino_json.vim new file mode 100644 index 0000000..7e38084 --- /dev/null +++ b/after/syntax/kirino_json.vim @@ -0,0 +1,6 @@ +if kirino#should_abort('json') + finish +endif + +hi! link jsonKeyword KirinoKeyColor +hi! link jsonKeywordMatch KirinoKeyword diff --git a/after/syntax/kirino_lua.vim b/after/syntax/kirino_lua.vim new file mode 100644 index 0000000..bb3b1f8 --- /dev/null +++ b/after/syntax/kirino_lua.vim @@ -0,0 +1,6 @@ +if kirino#should_abort('lua') + finish +endif + +hi! link luaFunc KirinoKeyColor +hi! link luaTable KirinoFg diff --git a/after/syntax/kirino_markdown.vim b/after/syntax/kirino_markdown.vim new file mode 100644 index 0000000..82de0bb --- /dev/null +++ b/after/syntax/kirino_markdown.vim @@ -0,0 +1,50 @@ +if kirino#should_abort('markdown', 'mkd') + finish +endif + +if b:current_syntax ==# 'mkd' +" plasticboy/vim-markdown + hi! link htmlBold KirinoParameterBold + hi! link htmlBoldItalic KirinoParameterBoldItalic + hi! link htmlH1 KirinoConstantsBold + hi! link htmlItalic KirinoStringColorItalic + hi! link mkdBlockquote KirinoStringColorItalic + hi! link mkdBold KirinoParameterBold + hi! link mkdBoldItalic KirinoParameterBoldItalic + hi! link mkdCode KirinoClassName + hi! link mkdCodeEnd KirinoClassName + hi! link mkdCodeStart KirinoClassName + hi! link mkdHeading KirinoConstantsBold + hi! link mkdInlineUrl KirinoLink + hi! link mkdItalic KirinoStringColorItalic + hi! link mkdLink KirinoKeyword + hi! link mkdListItem KirinoKeyColor + hi! link mkdRule KirinoComment + hi! link mkdUrl KirinoLink +"}}}1 +elseif b:current_syntax ==# 'markdown' +" Builtin: + hi! link markdownBlockquote KirinoKeyColor + hi! link markdownBold KirinoParameterBold + hi! link markdownBoldItalic KirinoParameterBoldItalic + hi! link markdownCodeBlock KirinoClassName + hi! link markdownCode KirinoClassName + hi! link markdownCodeDelimiter KirinoClassName + hi! link markdownH1 KirinoConstantsBold + hi! link markdownH2 markdownH1 + hi! link markdownH3 markdownH1 + hi! link markdownH4 markdownH1 + hi! link markdownH5 markdownH1 + hi! link markdownH6 markdownH1 + hi! link markdownHeadingDelimiter markdownH1 + hi! link markdownHeadingRule markdownH1 + hi! link markdownItalic KirinoStringColorItalic + hi! link markdownLinkText KirinoKeyword + hi! link markdownListMarker KirinoKeyColor + hi! link markdownOrderedListMarker KirinoKeyColor + hi! link markdownRule KirinoComment + hi! link markdownUrl KirinoLink +"}}} +endif + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/after/syntax/kirino_ocaml.vim b/after/syntax/kirino_ocaml.vim new file mode 100644 index 0000000..235fa45 --- /dev/null +++ b/after/syntax/kirino_ocaml.vim @@ -0,0 +1,7 @@ +if kirino#should_abort('ocaml') + finish +endif + +hi! link ocamlModule Type +hi! link ocamlModPath Normal +hi! link ocamlLabel KirinoParameterItalic diff --git a/after/syntax/kirino_perl.vim b/after/syntax/kirino_perl.vim new file mode 100644 index 0000000..dcc1a33 --- /dev/null +++ b/after/syntax/kirino_perl.vim @@ -0,0 +1,38 @@ +if kirino#should_abort('perl') + finish +endif + +" Regex +hi! link perlMatchStartEnd KirinoRed + +" Builtin functions +hi! link perlOperator KirinoKeyColor +hi! link perlStatementFiledesc KirinoKeyColor +hi! link perlStatementFiles KirinoKeyColor +hi! link perlStatementFlow KirinoKeyColor +hi! link perlStatementHash KirinoKeyColor +hi! link perlStatementIOfunc KirinoKeyColor +hi! link perlStatementIPC KirinoKeyColor +hi! link perlStatementList KirinoKeyColor +hi! link perlStatementMisc KirinoKeyColor +hi! link perlStatementNetwork KirinoKeyColor +hi! link perlStatementNumeric KirinoKeyColor +hi! link perlStatementProc KirinoKeyColor +hi! link perlStatementPword KirinoKeyColor +hi! link perlStatementRegexp KirinoKeyColor +hi! link perlStatementScalar KirinoKeyColor +hi! link perlStatementSocket KirinoKeyColor +hi! link perlStatementTime KirinoKeyColor +hi! link perlStatementVector KirinoKeyColor + +" Highlighting for quoting constructs, tied to existing option in vim-perl +if get(g:, 'perl_string_as_statement', 0) + hi! link perlStringStartEnd KirinoRed +endif + +" Signatures +hi! link perlSignature KirinoParameterItalic +hi! link perlSubPrototype KirinoParameterItalic + +" Hash keys +hi! link perlVarSimpleMemberName KirinoConstants diff --git a/after/syntax/ryuko_php.vim b/after/syntax/kirino_php.vim similarity index 56% rename from after/syntax/ryuko_php.vim rename to after/syntax/kirino_php.vim index 393d886..801fc4a 100644 --- a/after/syntax/ryuko_php.vim +++ b/after/syntax/kirino_php.vim @@ -1,10 +1,10 @@ -if ryuko#should_abort('php') +if kirino#should_abort('php') finish endif hi! link phpClass Type hi! link phpClasses Type -hi! link phpDocTags RyukoKeyColorItalic +hi! link phpDocTags KirinoKeyColorItalic hi! link phpFunction Function hi! link phpParent Normal -hi! link phpSpecialFunction RyukoKeyColor +hi! link phpSpecialFunction KirinoKeyColor diff --git a/after/syntax/ryuko_plantuml.vim b/after/syntax/kirino_plantuml.vim similarity index 71% rename from after/syntax/ryuko_plantuml.vim rename to after/syntax/kirino_plantuml.vim index 377deea..0dd1e82 100644 --- a/after/syntax/ryuko_plantuml.vim +++ b/after/syntax/kirino_plantuml.vim @@ -1,13 +1,13 @@ -if ryuko#should_abort('plantuml') +if kirino#should_abort('plantuml') finish endif hi! link plantumlClassPrivate SpecialKey -hi! link plantumlClassProtected RyukoParameter +hi! link plantumlClassProtected KirinoParameter hi! link plantumlClassPublic Function hi! link plantumlColonLine String hi! link plantumlDirectedOrVerticalArrowLR Constant hi! link plantumlDirectedOrVerticalArrowRL Constant hi! link plantumlHorizontalArrow Constant -hi! link plantumlSkinParamKeyword RyukoKeyColor +hi! link plantumlSkinParamKeyword KirinoKeyColor hi! link plantumlTypeKeyword Keyword diff --git a/after/syntax/ryuko_python.vim b/after/syntax/kirino_python.vim similarity index 72% rename from after/syntax/ryuko_python.vim rename to after/syntax/kirino_python.vim index 4e62e86..3296bb3 100644 --- a/after/syntax/ryuko_python.vim +++ b/after/syntax/kirino_python.vim @@ -1,11 +1,11 @@ -if ryuko#should_abort('python') +if kirino#should_abort('python') finish endif hi! link pythonBuiltinObj Type hi! link pythonBuiltinObject Type hi! link pythonBuiltinType Type -hi! link pythonClassVar RyukoConstantsItalic +hi! link pythonClassVar KirinoConstantsItalic hi! link pythonExClass Type hi! link pythonNone Type hi! link pythonRun Comment diff --git a/after/syntax/kirino_ruby.vim b/after/syntax/kirino_ruby.vim new file mode 100644 index 0000000..c03ad95 --- /dev/null +++ b/after/syntax/kirino_ruby.vim @@ -0,0 +1,16 @@ +if kirino#should_abort('ruby') + finish +endif + +if ! exists('g:ruby_operators') + let g:ruby_operators=1 +endif + +hi! link rubyBlockArgument KirinoParameterItalic +hi! link rubyBlockParameter KirinoParameterItalic +hi! link rubyCurlyBlock KirinoKeyword +hi! link rubyGlobalVariable KirinoConstants +hi! link rubyInstanceVariable KirinoConstantsItalic +hi! link rubyInterpolationDelimiter KirinoKeyword +hi! link rubyRegexpDelimiter KirinoRed +hi! link rubyStringDelimiter KirinoStringColor diff --git a/after/syntax/ryuko_rust.vim b/after/syntax/kirino_rust.vim similarity index 63% rename from after/syntax/ryuko_rust.vim rename to after/syntax/kirino_rust.vim index 93b6003..48139a7 100644 --- a/after/syntax/ryuko_rust.vim +++ b/after/syntax/kirino_rust.vim @@ -1,4 +1,4 @@ -if ryuko#should_abort('rust') +if kirino#should_abort('rust') finish endif diff --git a/after/syntax/ryuko_sass.vim b/after/syntax/kirino_sass.vim similarity index 81% rename from after/syntax/ryuko_sass.vim rename to after/syntax/kirino_sass.vim index 8e5a3b3..643e0a2 100644 --- a/after/syntax/ryuko_sass.vim +++ b/after/syntax/kirino_sass.vim @@ -1,4 +1,4 @@ -if ryuko#should_abort('sass') +if kirino#should_abort('sass') finish endif @@ -6,7 +6,7 @@ hi! link sassClass cssClassName hi! link sassClassChar cssClassNameDot hi! link sassId cssIdentifier hi! link sassIdChar cssIdentifier -hi! link sassInterpolationDelimiter RyukoKeyword +hi! link sassInterpolationDelimiter KirinoKeyword hi! link sassMixinName Function hi! link sassProperty cssProp hi! link sassVariableAssignment Operator diff --git a/after/syntax/ryuko_sh.vim b/after/syntax/kirino_sh.vim similarity index 53% rename from after/syntax/ryuko_sh.vim rename to after/syntax/kirino_sh.vim index 3052f3a..b4348da 100644 --- a/after/syntax/ryuko_sh.vim +++ b/after/syntax/kirino_sh.vim @@ -1,8 +1,8 @@ -if ryuko#should_abort('bash', 'ksh', 'posix', 'sh') +if kirino#should_abort('bash', 'ksh', 'posix', 'sh') finish endif hi! link shCommandSub NONE -hi! link shEscape RyukoRed +hi! link shEscape KirinoRed hi! link shParen NONE hi! link shParenError NONE diff --git a/after/syntax/kirino_tex.vim b/after/syntax/kirino_tex.vim new file mode 100644 index 0000000..2a0c5af --- /dev/null +++ b/after/syntax/kirino_tex.vim @@ -0,0 +1,17 @@ +if kirino#should_abort('tex') + finish +endif + +hi! link texBeginEndName KirinoParameterItalic +hi! link texBoldItalStyle KirinoParameterBoldItalic +hi! link texBoldStyle KirinoParameterBold +hi! link texInputFile KirinoParameterItalic +hi! link texItalStyle KirinoStringColorItalic +hi! link texLigature KirinoConstants +hi! link texMath KirinoConstants +hi! link texMathMatcher KirinoConstants +hi! link texMathSymbol KirinoConstants +hi! link texRefZone KirinoBgDarker +hi! link texSpecialChar KirinoConstants +hi! link texSubscripts KirinoConstants +hi! link texTitle KirinoFgBold diff --git a/after/syntax/ryuko_typescript.vim b/after/syntax/kirino_typescript.vim similarity index 77% rename from after/syntax/ryuko_typescript.vim rename to after/syntax/kirino_typescript.vim index d78ce16..a3f7f57 100644 --- a/after/syntax/ryuko_typescript.vim +++ b/after/syntax/kirino_typescript.vim @@ -1,4 +1,4 @@ -if ryuko#should_abort('typescript', 'typescriptreact') +if kirino#should_abort('typescript', 'typescriptreact') finish endif @@ -7,7 +7,7 @@ endif hi! link typescriptAliasDeclaration Type hi! link typescriptArrayMethod Function hi! link typescriptArrowFunc Operator -hi! link typescriptArrowFuncArg RyukoParameterItalic +hi! link typescriptArrowFuncArg KirinoParameterItalic hi! link typescriptAssign Operator hi! link typescriptBOMWindowProp Constant hi! link typescriptBinaryOp Operator @@ -15,22 +15,22 @@ hi! link typescriptBraces Delimiter hi! link typescriptCall typescriptArrowFuncArg hi! link typescriptClassHeritage Type hi! link typescriptClassName Type -hi! link typescriptDateMethod RyukoKeyColor +hi! link typescriptDateMethod KirinoKeyColor hi! link typescriptDateStaticMethod Function -hi! link typescriptDecorator RyukoClassNameItalic +hi! link typescriptDecorator KirinoClassNameItalic hi! link typescriptDefaultParam Operator -hi! link typescriptES6SetMethod RyukoKeyColor +hi! link typescriptES6SetMethod KirinoKeyColor hi! link typescriptEndColons Delimiter hi! link typescriptEnum Type hi! link typescriptEnumKeyword Keyword hi! link typescriptFuncComma Delimiter hi! link typescriptFuncKeyword Keyword -hi! link typescriptFuncType RyukoParameterItalic +hi! link typescriptFuncType KirinoParameterItalic hi! link typescriptFuncTypeArrow Operator hi! link typescriptGlobal Type -hi! link typescriptGlobalMethod RyukoKeyColor +hi! link typescriptGlobalMethod KirinoKeyColor hi! link typescriptGlobalObjects Type -hi! link typescriptIdentifier RyukoConstantsItalic +hi! link typescriptIdentifier KirinoConstantsItalic hi! link typescriptInterfaceHeritage Type hi! link typescriptInterfaceName Type hi! link typescriptInterpolationDelimiter Keyword @@ -42,14 +42,14 @@ hi! link typescriptObjectColon Special hi! link typescriptObjectLabel Identifier hi! link typescriptObjectSpread Operator hi! link typescriptOperator Operator -hi! link typescriptParamImpl RyukoParameterItalic +hi! link typescriptParamImpl KirinoParameterItalic hi! link typescriptParens Delimiter hi! link typescriptPredefinedType Type hi! link typescriptRestOrSpread Operator hi! link typescriptTernaryOp Operator hi! link typescriptTypeAnnotation Special hi! link typescriptTypeCast Operator -hi! link typescriptTypeParameter RyukoParameterItalic +hi! link typescriptTypeParameter KirinoParameterItalic hi! link typescriptTypeReference Type hi! link typescriptUnaryOp Operator hi! link typescriptVariable Keyword diff --git a/after/syntax/ryuko_typescriptreact.vim b/after/syntax/kirino_typescriptreact.vim similarity index 63% rename from after/syntax/ryuko_typescriptreact.vim rename to after/syntax/kirino_typescriptreact.vim index a17c1e8..23ef4e5 100644 --- a/after/syntax/ryuko_typescriptreact.vim +++ b/after/syntax/kirino_typescriptreact.vim @@ -1,10 +1,10 @@ -if ryuko#should_abort('typescriptreact') +if kirino#should_abort('typescriptreact') finish endif runtime! syntax/typescript.vim -hi! link tsxAttrib RyukoClassNameItalic +hi! link tsxAttrib KirinoClassNameItalic hi! link tsxEqual Operator hi! link tsxIntrinsicTagName Keyword hi! link tsxTagName Type diff --git a/after/syntax/ryuko_vim.vim b/after/syntax/kirino_vim.vim similarity index 93% rename from after/syntax/ryuko_vim.vim rename to after/syntax/kirino_vim.vim index da755c2..7367c0b 100644 --- a/after/syntax/ryuko_vim.vim +++ b/after/syntax/kirino_vim.vim @@ -1,4 +1,4 @@ -if ryuko#should_abort('vim') +if kirino#should_abort('vim') finish endif diff --git a/after/syntax/ryuko_xml.vim b/after/syntax/kirino_xml.vim similarity index 77% rename from after/syntax/ryuko_xml.vim rename to after/syntax/kirino_xml.vim index 2d4832b..7d5fbbe 100644 --- a/after/syntax/ryuko_xml.vim +++ b/after/syntax/kirino_xml.vim @@ -1,8 +1,8 @@ -if ryuko#should_abort('xml') +if kirino#should_abort('xml') finish endif -hi! link xmlAttrib RyukoClassNameItalic +hi! link xmlAttrib KirinoClassNameItalic hi! link xmlEqual Operator hi! link xmlTag Delimiter hi! link xmlTagName Statement diff --git a/after/syntax/kirino_yaml.vim b/after/syntax/kirino_yaml.vim new file mode 100644 index 0000000..0148979 --- /dev/null +++ b/after/syntax/kirino_yaml.vim @@ -0,0 +1,12 @@ +if kirino#should_abort('yaml') + finish +endif + +hi! link yamlAlias KirinoClassNameItalicUnderline +hi! link yamlAnchor KirinoKeywordItalic +hi! link yamlBlockMappingKey KirinoKeyColor +hi! link yamlFlowCollection KirinoKeyword +hi! link yamlFlowIndicator Delimiter +hi! link yamlNodeTag KirinoKeyword +hi! link yamlPlainScalar KirinoStringColor + diff --git a/after/syntax/ryuko_css.vim b/after/syntax/ryuko_css.vim deleted file mode 100644 index 44f3502..0000000 --- a/after/syntax/ryuko_css.vim +++ /dev/null @@ -1,15 +0,0 @@ -if ryuko#should_abort('css') - finish -endif - -hi! link cssAttrComma Delimiter -hi! link cssAttrRegion RyukoKeyword -hi! link cssAttributeSelector RyukoClassNameItalic -hi! link cssBraces Delimiter -hi! link cssFunctionComma Delimiter -hi! link cssNoise RyukoKeyword -hi! link cssProp RyukoKeyColor -hi! link cssPseudoClass RyukoKeyword -hi! link cssPseudoClassId RyukoClassNameItalic -hi! link cssUnitDecorators RyukoKeyword -hi! link cssVendor RyukoClassNameItalic diff --git a/after/syntax/ryuko_dark_css.vim b/after/syntax/ryuko_dark_css.vim new file mode 100644 index 0000000..08b4c0a --- /dev/null +++ b/after/syntax/ryuko_dark_css.vim @@ -0,0 +1,15 @@ +if ryuko_dark#should_abort('css') + finish +endif + +hi! link cssAttrComma Delimiter +hi! link cssAttrRegion RyukoDarkKeyword +hi! link cssAttributeSelector RyukoDarkClassNameItalic +hi! link cssBraces Delimiter +hi! link cssFunctionComma Delimiter +hi! link cssNoise RyukoDarkKeyword +hi! link cssProp RyukoDarkKeyColor +hi! link cssPseudoClass RyukoDarkKeyword +hi! link cssPseudoClassId RyukoDarkClassNameItalic +hi! link cssUnitDecorators RyukoDarkKeyword +hi! link cssVendor RyukoDarkClassNameItalic diff --git a/after/syntax/ryuko_dark_gitcommit.vim b/after/syntax/ryuko_dark_gitcommit.vim new file mode 100644 index 0000000..2695a58 --- /dev/null +++ b/after/syntax/ryuko_dark_gitcommit.vim @@ -0,0 +1,12 @@ +if ryuko_dark#should_abort('gitcommit') + finish +endif + +" The following two are misnomers. Colors are correct. +hi! link diffFile RyukoDarkClassName +hi! link diffNewFile RyukoDarkRed + +hi! link diffAdded RyukoDarkClassName +hi! link diffLine RyukoDarkKeyColorItalic +hi! link diffRemoved RyukoDarkRed + diff --git a/after/syntax/ryuko_dark_html.vim b/after/syntax/ryuko_dark_html.vim new file mode 100644 index 0000000..92babf9 --- /dev/null +++ b/after/syntax/ryuko_dark_html.vim @@ -0,0 +1,9 @@ +if ryuko_dark#should_abort('html') + finish +endif + +hi! link htmlTag RyukoDarkFg +hi! link htmlArg RyukoDarkClassNameItalic +hi! link htmlTitle RyukoDarkFg +hi! link htmlH1 RyukoDarkFg +hi! link htmlSpecialChar RyukoDarkConstants diff --git a/after/syntax/ryuko_dark_javascript.vim b/after/syntax/ryuko_dark_javascript.vim new file mode 100644 index 0000000..bf3d7ce --- /dev/null +++ b/after/syntax/ryuko_dark_javascript.vim @@ -0,0 +1,25 @@ +if ryuko_dark#should_abort('javascript') + finish +endif + +hi! link javaScriptBraces Delimiter +hi! link javaScriptNumber Constant +hi! link javaScriptNull Constant +hi! link javaScriptFunction Keyword + +" pangloss/vim-javascript + +hi! link jsArrowFunction Operator +hi! link jsClassMethodType Keyword +hi! link jsDestructuringAssignment RyukoDarkParameterItalic +hi! link jsDocParam RyukoDarkParameterItalic +hi! link jsDocTags Keyword +hi! link jsDocType Type +hi! link jsDocTypeBrackets RyukoDarkKeyColor +hi! link jsFuncArgOperator Operator +hi! link jsFunction Keyword +hi! link jsTemplateBraces Special + +"}}} + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/after/syntax/ryuko_dark_json.vim b/after/syntax/ryuko_dark_json.vim new file mode 100644 index 0000000..605c84f --- /dev/null +++ b/after/syntax/ryuko_dark_json.vim @@ -0,0 +1,6 @@ +if ryuko_dark#should_abort('json') + finish +endif + +hi! link jsonKeyword RyukoDarkKeyColor +hi! link jsonKeywordMatch RyukoDarkKeyword diff --git a/after/syntax/ryuko_dark_lua.vim b/after/syntax/ryuko_dark_lua.vim new file mode 100644 index 0000000..369d3fe --- /dev/null +++ b/after/syntax/ryuko_dark_lua.vim @@ -0,0 +1,6 @@ +if ryuko_dark#should_abort('lua') + finish +endif + +hi! link luaFunc RyukoDarkKeyColor +hi! link luaTable RyukoDarkFg diff --git a/after/syntax/ryuko_dark_markdown.vim b/after/syntax/ryuko_dark_markdown.vim new file mode 100644 index 0000000..3e55a63 --- /dev/null +++ b/after/syntax/ryuko_dark_markdown.vim @@ -0,0 +1,50 @@ +if ryuko_dark#should_abort('markdown', 'mkd') + finish +endif + +if b:current_syntax ==# 'mkd' +" plasticboy/vim-markdown + hi! link htmlBold RyukoDarkParameterBold + hi! link htmlBoldItalic RyukoDarkParameterBoldItalic + hi! link htmlH1 RyukoDarkConstantsBold + hi! link htmlItalic RyukoDarkStringColorItalic + hi! link mkdBlockquote RyukoDarkStringColorItalic + hi! link mkdBold RyukoDarkParameterBold + hi! link mkdBoldItalic RyukoDarkParameterBoldItalic + hi! link mkdCode RyukoDarkClassName + hi! link mkdCodeEnd RyukoDarkClassName + hi! link mkdCodeStart RyukoDarkClassName + hi! link mkdHeading RyukoDarkConstantsBold + hi! link mkdInlineUrl RyukoDarkLink + hi! link mkdItalic RyukoDarkStringColorItalic + hi! link mkdLink RyukoDarkKeyword + hi! link mkdListItem RyukoDarkKeyColor + hi! link mkdRule RyukoDarkComment + hi! link mkdUrl RyukoDarkLink +"}}}1 +elseif b:current_syntax ==# 'markdown' +" Builtin: + hi! link markdownBlockquote RyukoDarkKeyColor + hi! link markdownBold RyukoDarkParameterBold + hi! link markdownBoldItalic RyukoDarkParameterBoldItalic + hi! link markdownCodeBlock RyukoDarkClassName + hi! link markdownCode RyukoDarkClassName + hi! link markdownCodeDelimiter RyukoDarkClassName + hi! link markdownH1 RyukoDarkConstantsBold + hi! link markdownH2 markdownH1 + hi! link markdownH3 markdownH1 + hi! link markdownH4 markdownH1 + hi! link markdownH5 markdownH1 + hi! link markdownH6 markdownH1 + hi! link markdownHeadingDelimiter markdownH1 + hi! link markdownHeadingRule markdownH1 + hi! link markdownItalic RyukoDarkStringColorItalic + hi! link markdownLinkText RyukoDarkKeyword + hi! link markdownListMarker RyukoDarkKeyColor + hi! link markdownOrderedListMarker RyukoDarkKeyColor + hi! link markdownRule RyukoDarkComment + hi! link markdownUrl RyukoDarkLink +"}}} +endif + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/after/syntax/ryuko_dark_ocaml.vim b/after/syntax/ryuko_dark_ocaml.vim new file mode 100644 index 0000000..ba16907 --- /dev/null +++ b/after/syntax/ryuko_dark_ocaml.vim @@ -0,0 +1,7 @@ +if ryuko_dark#should_abort('ocaml') + finish +endif + +hi! link ocamlModule Type +hi! link ocamlModPath Normal +hi! link ocamlLabel RyukoDarkParameterItalic diff --git a/after/syntax/ryuko_dark_perl.vim b/after/syntax/ryuko_dark_perl.vim new file mode 100644 index 0000000..13be153 --- /dev/null +++ b/after/syntax/ryuko_dark_perl.vim @@ -0,0 +1,38 @@ +if ryuko_dark#should_abort('perl') + finish +endif + +" Regex +hi! link perlMatchStartEnd RyukoDarkRed + +" Builtin functions +hi! link perlOperator RyukoDarkKeyColor +hi! link perlStatementFiledesc RyukoDarkKeyColor +hi! link perlStatementFiles RyukoDarkKeyColor +hi! link perlStatementFlow RyukoDarkKeyColor +hi! link perlStatementHash RyukoDarkKeyColor +hi! link perlStatementIOfunc RyukoDarkKeyColor +hi! link perlStatementIPC RyukoDarkKeyColor +hi! link perlStatementList RyukoDarkKeyColor +hi! link perlStatementMisc RyukoDarkKeyColor +hi! link perlStatementNetwork RyukoDarkKeyColor +hi! link perlStatementNumeric RyukoDarkKeyColor +hi! link perlStatementProc RyukoDarkKeyColor +hi! link perlStatementPword RyukoDarkKeyColor +hi! link perlStatementRegexp RyukoDarkKeyColor +hi! link perlStatementScalar RyukoDarkKeyColor +hi! link perlStatementSocket RyukoDarkKeyColor +hi! link perlStatementTime RyukoDarkKeyColor +hi! link perlStatementVector RyukoDarkKeyColor + +" Highlighting for quoting constructs, tied to existing option in vim-perl +if get(g:, 'perl_string_as_statement', 0) + hi! link perlStringStartEnd RyukoDarkRed +endif + +" Signatures +hi! link perlSignature RyukoDarkParameterItalic +hi! link perlSubPrototype RyukoDarkParameterItalic + +" Hash keys +hi! link perlVarSimpleMemberName RyukoDarkConstants diff --git a/after/syntax/ryuko_dark_php.vim b/after/syntax/ryuko_dark_php.vim new file mode 100644 index 0000000..d03a92a --- /dev/null +++ b/after/syntax/ryuko_dark_php.vim @@ -0,0 +1,10 @@ +if ryuko_dark#should_abort('php') + finish +endif + +hi! link phpClass Type +hi! link phpClasses Type +hi! link phpDocTags RyukoDarkKeyColorItalic +hi! link phpFunction Function +hi! link phpParent Normal +hi! link phpSpecialFunction RyukoDarkKeyColor diff --git a/after/syntax/ryuko_dark_plantuml.vim b/after/syntax/ryuko_dark_plantuml.vim new file mode 100644 index 0000000..dd33156 --- /dev/null +++ b/after/syntax/ryuko_dark_plantuml.vim @@ -0,0 +1,13 @@ +if ryuko_dark#should_abort('plantuml') + finish +endif + +hi! link plantumlClassPrivate SpecialKey +hi! link plantumlClassProtected RyukoDarkParameter +hi! link plantumlClassPublic Function +hi! link plantumlColonLine String +hi! link plantumlDirectedOrVerticalArrowLR Constant +hi! link plantumlDirectedOrVerticalArrowRL Constant +hi! link plantumlHorizontalArrow Constant +hi! link plantumlSkinParamKeyword RyukoDarkKeyColor +hi! link plantumlTypeKeyword Keyword diff --git a/after/syntax/ryuko_dark_python.vim b/after/syntax/ryuko_dark_python.vim new file mode 100644 index 0000000..1de2264 --- /dev/null +++ b/after/syntax/ryuko_dark_python.vim @@ -0,0 +1,11 @@ +if ryuko_dark#should_abort('python') + finish +endif + +hi! link pythonBuiltinObj Type +hi! link pythonBuiltinObject Type +hi! link pythonBuiltinType Type +hi! link pythonClassVar RyukoDarkConstantsItalic +hi! link pythonExClass Type +hi! link pythonNone Type +hi! link pythonRun Comment diff --git a/after/syntax/ryuko_dark_ruby.vim b/after/syntax/ryuko_dark_ruby.vim new file mode 100644 index 0000000..86dcdda --- /dev/null +++ b/after/syntax/ryuko_dark_ruby.vim @@ -0,0 +1,16 @@ +if ryuko_dark#should_abort('ruby') + finish +endif + +if ! exists('g:ruby_operators') + let g:ruby_operators=1 +endif + +hi! link rubyBlockArgument RyukoDarkParameterItalic +hi! link rubyBlockParameter RyukoDarkParameterItalic +hi! link rubyCurlyBlock RyukoDarkKeyword +hi! link rubyGlobalVariable RyukoDarkConstants +hi! link rubyInstanceVariable RyukoDarkConstantsItalic +hi! link rubyInterpolationDelimiter RyukoDarkKeyword +hi! link rubyRegexpDelimiter RyukoDarkRed +hi! link rubyStringDelimiter RyukoDarkStringColor diff --git a/after/syntax/ryuko_dark_rust.vim b/after/syntax/ryuko_dark_rust.vim new file mode 100644 index 0000000..a712bfd --- /dev/null +++ b/after/syntax/ryuko_dark_rust.vim @@ -0,0 +1,5 @@ +if ryuko_dark#should_abort('rust') + finish +endif + +hi! link rustCommentLineDoc Comment diff --git a/after/syntax/ryuko_dark_sass.vim b/after/syntax/ryuko_dark_sass.vim new file mode 100644 index 0000000..ce8eb55 --- /dev/null +++ b/after/syntax/ryuko_dark_sass.vim @@ -0,0 +1,12 @@ +if ryuko_dark#should_abort('sass') + finish +endif + +hi! link sassClass cssClassName +hi! link sassClassChar cssClassNameDot +hi! link sassId cssIdentifier +hi! link sassIdChar cssIdentifier +hi! link sassInterpolationDelimiter RyukoDarkKeyword +hi! link sassMixinName Function +hi! link sassProperty cssProp +hi! link sassVariableAssignment Operator diff --git a/after/syntax/ryuko_dark_sh.vim b/after/syntax/ryuko_dark_sh.vim new file mode 100644 index 0000000..133e69a --- /dev/null +++ b/after/syntax/ryuko_dark_sh.vim @@ -0,0 +1,8 @@ +if ryuko_dark#should_abort('bash', 'ksh', 'posix', 'sh') + finish +endif + +hi! link shCommandSub NONE +hi! link shEscape RyukoDarkRed +hi! link shParen NONE +hi! link shParenError NONE diff --git a/after/syntax/ryuko_dark_tex.vim b/after/syntax/ryuko_dark_tex.vim new file mode 100644 index 0000000..fdaeed2 --- /dev/null +++ b/after/syntax/ryuko_dark_tex.vim @@ -0,0 +1,17 @@ +if ryuko_dark#should_abort('tex') + finish +endif + +hi! link texBeginEndName RyukoDarkParameterItalic +hi! link texBoldItalStyle RyukoDarkParameterBoldItalic +hi! link texBoldStyle RyukoDarkParameterBold +hi! link texInputFile RyukoDarkParameterItalic +hi! link texItalStyle RyukoDarkStringColorItalic +hi! link texLigature RyukoDarkConstants +hi! link texMath RyukoDarkConstants +hi! link texMathMatcher RyukoDarkConstants +hi! link texMathSymbol RyukoDarkConstants +hi! link texRefZone RyukoDarkBgDarker +hi! link texSpecialChar RyukoDarkConstants +hi! link texSubscripts RyukoDarkConstants +hi! link texTitle RyukoDarkFgBold diff --git a/after/syntax/ryuko_dark_typescript.vim b/after/syntax/ryuko_dark_typescript.vim new file mode 100644 index 0000000..4e790f9 --- /dev/null +++ b/after/syntax/ryuko_dark_typescript.vim @@ -0,0 +1,57 @@ +if ryuko_dark#should_abort('typescript', 'typescriptreact') + finish +endif + +" HerringtonDarkholme/yats.vim + +hi! link typescriptAliasDeclaration Type +hi! link typescriptArrayMethod Function +hi! link typescriptArrowFunc Operator +hi! link typescriptArrowFuncArg RyukoDarkParameterItalic +hi! link typescriptAssign Operator +hi! link typescriptBOMWindowProp Constant +hi! link typescriptBinaryOp Operator +hi! link typescriptBraces Delimiter +hi! link typescriptCall typescriptArrowFuncArg +hi! link typescriptClassHeritage Type +hi! link typescriptClassName Type +hi! link typescriptDateMethod RyukoDarkKeyColor +hi! link typescriptDateStaticMethod Function +hi! link typescriptDecorator RyukoDarkClassNameItalic +hi! link typescriptDefaultParam Operator +hi! link typescriptES6SetMethod RyukoDarkKeyColor +hi! link typescriptEndColons Delimiter +hi! link typescriptEnum Type +hi! link typescriptEnumKeyword Keyword +hi! link typescriptFuncComma Delimiter +hi! link typescriptFuncKeyword Keyword +hi! link typescriptFuncType RyukoDarkParameterItalic +hi! link typescriptFuncTypeArrow Operator +hi! link typescriptGlobal Type +hi! link typescriptGlobalMethod RyukoDarkKeyColor +hi! link typescriptGlobalObjects Type +hi! link typescriptIdentifier RyukoDarkConstantsItalic +hi! link typescriptInterfaceHeritage Type +hi! link typescriptInterfaceName Type +hi! link typescriptInterpolationDelimiter Keyword +hi! link typescriptKeywordOp Keyword +hi! link typescriptLogicSymbols Operator +hi! link typescriptMember Identifier +hi! link typescriptMemberOptionality Special +hi! link typescriptObjectColon Special +hi! link typescriptObjectLabel Identifier +hi! link typescriptObjectSpread Operator +hi! link typescriptOperator Operator +hi! link typescriptParamImpl RyukoDarkParameterItalic +hi! link typescriptParens Delimiter +hi! link typescriptPredefinedType Type +hi! link typescriptRestOrSpread Operator +hi! link typescriptTernaryOp Operator +hi! link typescriptTypeAnnotation Special +hi! link typescriptTypeCast Operator +hi! link typescriptTypeParameter RyukoDarkParameterItalic +hi! link typescriptTypeReference Type +hi! link typescriptUnaryOp Operator +hi! link typescriptVariable Keyword + +" }}} diff --git a/after/syntax/ryuko_dark_typescriptreact.vim b/after/syntax/ryuko_dark_typescriptreact.vim new file mode 100644 index 0000000..1be8a79 --- /dev/null +++ b/after/syntax/ryuko_dark_typescriptreact.vim @@ -0,0 +1,10 @@ +if ryuko_dark#should_abort('typescriptreact') + finish +endif + +runtime! syntax/typescript.vim + +hi! link tsxAttrib RyukoDarkClassNameItalic +hi! link tsxEqual Operator +hi! link tsxIntrinsicTagName Keyword +hi! link tsxTagName Type diff --git a/after/syntax/ryuko_dark_vim.vim b/after/syntax/ryuko_dark_vim.vim new file mode 100644 index 0000000..cd0d762 --- /dev/null +++ b/after/syntax/ryuko_dark_vim.vim @@ -0,0 +1,14 @@ +if ryuko_dark#should_abort('vim') + finish +endif + +hi! link vimAutoCmdSfxList Type +hi! link vimAutoEventList Type +hi! link vimEnvVar Constant +hi! link vimFunction Function +hi! link vimHiBang Keyword +hi! link vimOption Type +hi! link vimSetMod Keyword +hi! link vimSetSep Delimiter +hi! link vimUserAttrbCmpltFunc Function +hi! link vimUserFunc Function diff --git a/after/syntax/ryuko_dark_xml.vim b/after/syntax/ryuko_dark_xml.vim new file mode 100644 index 0000000..362da1d --- /dev/null +++ b/after/syntax/ryuko_dark_xml.vim @@ -0,0 +1,13 @@ +if ryuko_dark#should_abort('xml') + finish +endif + +hi! link xmlAttrib RyukoDarkClassNameItalic +hi! link xmlEqual Operator +hi! link xmlTag Delimiter +hi! link xmlTagName Statement + +" Fixes missing highlight over end tags +syn region xmlTagName + \ matchgroup=xmlTag start=+"']\@=+ + \ matchgroup=xmlTag end=+>+ diff --git a/after/syntax/ryuko_dark_yaml.vim b/after/syntax/ryuko_dark_yaml.vim new file mode 100644 index 0000000..0feef41 --- /dev/null +++ b/after/syntax/ryuko_dark_yaml.vim @@ -0,0 +1,12 @@ +if ryuko_dark#should_abort('yaml') + finish +endif + +hi! link yamlAlias RyukoDarkClassNameItalicUnderline +hi! link yamlAnchor RyukoDarkKeywordItalic +hi! link yamlBlockMappingKey RyukoDarkKeyColor +hi! link yamlFlowCollection RyukoDarkKeyword +hi! link yamlFlowIndicator Delimiter +hi! link yamlNodeTag RyukoDarkKeyword +hi! link yamlPlainScalar RyukoDarkStringColor + diff --git a/after/syntax/ryuko_gitcommit.vim b/after/syntax/ryuko_gitcommit.vim deleted file mode 100644 index cb7df2e..0000000 --- a/after/syntax/ryuko_gitcommit.vim +++ /dev/null @@ -1,12 +0,0 @@ -if ryuko#should_abort('gitcommit') - finish -endif - -" The following two are misnomers. Colors are correct. -hi! link diffFile RyukoClassName -hi! link diffNewFile RyukoRed - -hi! link diffAdded RyukoClassName -hi! link diffLine RyukoKeyColorItalic -hi! link diffRemoved RyukoRed - diff --git a/after/syntax/ryuko_html.vim b/after/syntax/ryuko_html.vim deleted file mode 100644 index d3956c9..0000000 --- a/after/syntax/ryuko_html.vim +++ /dev/null @@ -1,9 +0,0 @@ -if ryuko#should_abort('html') - finish -endif - -hi! link htmlTag RyukoFg -hi! link htmlArg RyukoClassNameItalic -hi! link htmlTitle RyukoFg -hi! link htmlH1 RyukoFg -hi! link htmlSpecialChar RyukoConstants diff --git a/after/syntax/ryuko_json.vim b/after/syntax/ryuko_json.vim deleted file mode 100644 index 64d8b47..0000000 --- a/after/syntax/ryuko_json.vim +++ /dev/null @@ -1,6 +0,0 @@ -if ryuko#should_abort('json') - finish -endif - -hi! link jsonKeyword RyukoKeyColor -hi! link jsonKeywordMatch RyukoKeyword diff --git a/after/syntax/ryuko_light_css.vim b/after/syntax/ryuko_light_css.vim new file mode 100644 index 0000000..04b7ad3 --- /dev/null +++ b/after/syntax/ryuko_light_css.vim @@ -0,0 +1,15 @@ +if ryuko_light#should_abort('css') + finish +endif + +hi! link cssAttrComma Delimiter +hi! link cssAttrRegion RyukoLightKeyword +hi! link cssAttributeSelector RyukoLightClassNameItalic +hi! link cssBraces Delimiter +hi! link cssFunctionComma Delimiter +hi! link cssNoise RyukoLightKeyword +hi! link cssProp RyukoLightKeyColor +hi! link cssPseudoClass RyukoLightKeyword +hi! link cssPseudoClassId RyukoLightClassNameItalic +hi! link cssUnitDecorators RyukoLightKeyword +hi! link cssVendor RyukoLightClassNameItalic diff --git a/after/syntax/ryuko_light_gitcommit.vim b/after/syntax/ryuko_light_gitcommit.vim new file mode 100644 index 0000000..e0b5103 --- /dev/null +++ b/after/syntax/ryuko_light_gitcommit.vim @@ -0,0 +1,12 @@ +if ryuko_light#should_abort('gitcommit') + finish +endif + +" The following two are misnomers. Colors are correct. +hi! link diffFile RyukoLightClassName +hi! link diffNewFile RyukoLightRed + +hi! link diffAdded RyukoLightClassName +hi! link diffLine RyukoLightKeyColorItalic +hi! link diffRemoved RyukoLightRed + diff --git a/after/syntax/ryuko_light_html.vim b/after/syntax/ryuko_light_html.vim new file mode 100644 index 0000000..ef23a9a --- /dev/null +++ b/after/syntax/ryuko_light_html.vim @@ -0,0 +1,9 @@ +if ryuko_light#should_abort('html') + finish +endif + +hi! link htmlTag RyukoLightFg +hi! link htmlArg RyukoLightClassNameItalic +hi! link htmlTitle RyukoLightFg +hi! link htmlH1 RyukoLightFg +hi! link htmlSpecialChar RyukoLightConstants diff --git a/after/syntax/ryuko_light_javascript.vim b/after/syntax/ryuko_light_javascript.vim new file mode 100644 index 0000000..49f863a --- /dev/null +++ b/after/syntax/ryuko_light_javascript.vim @@ -0,0 +1,25 @@ +if ryuko_light#should_abort('javascript') + finish +endif + +hi! link javaScriptBraces Delimiter +hi! link javaScriptNumber Constant +hi! link javaScriptNull Constant +hi! link javaScriptFunction Keyword + +" pangloss/vim-javascript + +hi! link jsArrowFunction Operator +hi! link jsClassMethodType Keyword +hi! link jsDestructuringAssignment RyukoLightParameterItalic +hi! link jsDocParam RyukoLightParameterItalic +hi! link jsDocTags Keyword +hi! link jsDocType Type +hi! link jsDocTypeBrackets RyukoLightKeyColor +hi! link jsFuncArgOperator Operator +hi! link jsFunction Keyword +hi! link jsTemplateBraces Special + +"}}} + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/after/syntax/ryuko_light_json.vim b/after/syntax/ryuko_light_json.vim new file mode 100644 index 0000000..da61247 --- /dev/null +++ b/after/syntax/ryuko_light_json.vim @@ -0,0 +1,6 @@ +if ryuko_light#should_abort('json') + finish +endif + +hi! link jsonKeyword RyukoLightKeyColor +hi! link jsonKeywordMatch RyukoLightKeyword diff --git a/after/syntax/ryuko_light_lua.vim b/after/syntax/ryuko_light_lua.vim new file mode 100644 index 0000000..64a11e3 --- /dev/null +++ b/after/syntax/ryuko_light_lua.vim @@ -0,0 +1,6 @@ +if ryuko_light#should_abort('lua') + finish +endif + +hi! link luaFunc RyukoLightKeyColor +hi! link luaTable RyukoLightFg diff --git a/after/syntax/ryuko_light_markdown.vim b/after/syntax/ryuko_light_markdown.vim new file mode 100644 index 0000000..d4aee7f --- /dev/null +++ b/after/syntax/ryuko_light_markdown.vim @@ -0,0 +1,50 @@ +if ryuko_light#should_abort('markdown', 'mkd') + finish +endif + +if b:current_syntax ==# 'mkd' +" plasticboy/vim-markdown + hi! link htmlBold RyukoLightParameterBold + hi! link htmlBoldItalic RyukoLightParameterBoldItalic + hi! link htmlH1 RyukoLightConstantsBold + hi! link htmlItalic RyukoLightStringColorItalic + hi! link mkdBlockquote RyukoLightStringColorItalic + hi! link mkdBold RyukoLightParameterBold + hi! link mkdBoldItalic RyukoLightParameterBoldItalic + hi! link mkdCode RyukoLightClassName + hi! link mkdCodeEnd RyukoLightClassName + hi! link mkdCodeStart RyukoLightClassName + hi! link mkdHeading RyukoLightConstantsBold + hi! link mkdInlineUrl RyukoLightLink + hi! link mkdItalic RyukoLightStringColorItalic + hi! link mkdLink RyukoLightKeyword + hi! link mkdListItem RyukoLightKeyColor + hi! link mkdRule RyukoLightComment + hi! link mkdUrl RyukoLightLink +"}}}1 +elseif b:current_syntax ==# 'markdown' +" Builtin: + hi! link markdownBlockquote RyukoLightKeyColor + hi! link markdownBold RyukoLightParameterBold + hi! link markdownBoldItalic RyukoLightParameterBoldItalic + hi! link markdownCodeBlock RyukoLightClassName + hi! link markdownCode RyukoLightClassName + hi! link markdownCodeDelimiter RyukoLightClassName + hi! link markdownH1 RyukoLightConstantsBold + hi! link markdownH2 markdownH1 + hi! link markdownH3 markdownH1 + hi! link markdownH4 markdownH1 + hi! link markdownH5 markdownH1 + hi! link markdownH6 markdownH1 + hi! link markdownHeadingDelimiter markdownH1 + hi! link markdownHeadingRule markdownH1 + hi! link markdownItalic RyukoLightStringColorItalic + hi! link markdownLinkText RyukoLightKeyword + hi! link markdownListMarker RyukoLightKeyColor + hi! link markdownOrderedListMarker RyukoLightKeyColor + hi! link markdownRule RyukoLightComment + hi! link markdownUrl RyukoLightLink +"}}} +endif + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/after/syntax/ryuko_light_ocaml.vim b/after/syntax/ryuko_light_ocaml.vim new file mode 100644 index 0000000..9eae81c --- /dev/null +++ b/after/syntax/ryuko_light_ocaml.vim @@ -0,0 +1,7 @@ +if ryuko_light#should_abort('ocaml') + finish +endif + +hi! link ocamlModule Type +hi! link ocamlModPath Normal +hi! link ocamlLabel RyukoLightParameterItalic diff --git a/after/syntax/ryuko_light_perl.vim b/after/syntax/ryuko_light_perl.vim new file mode 100644 index 0000000..593ee4f --- /dev/null +++ b/after/syntax/ryuko_light_perl.vim @@ -0,0 +1,38 @@ +if ryuko_light#should_abort('perl') + finish +endif + +" Regex +hi! link perlMatchStartEnd RyukoLightRed + +" Builtin functions +hi! link perlOperator RyukoLightKeyColor +hi! link perlStatementFiledesc RyukoLightKeyColor +hi! link perlStatementFiles RyukoLightKeyColor +hi! link perlStatementFlow RyukoLightKeyColor +hi! link perlStatementHash RyukoLightKeyColor +hi! link perlStatementIOfunc RyukoLightKeyColor +hi! link perlStatementIPC RyukoLightKeyColor +hi! link perlStatementList RyukoLightKeyColor +hi! link perlStatementMisc RyukoLightKeyColor +hi! link perlStatementNetwork RyukoLightKeyColor +hi! link perlStatementNumeric RyukoLightKeyColor +hi! link perlStatementProc RyukoLightKeyColor +hi! link perlStatementPword RyukoLightKeyColor +hi! link perlStatementRegexp RyukoLightKeyColor +hi! link perlStatementScalar RyukoLightKeyColor +hi! link perlStatementSocket RyukoLightKeyColor +hi! link perlStatementTime RyukoLightKeyColor +hi! link perlStatementVector RyukoLightKeyColor + +" Highlighting for quoting constructs, tied to existing option in vim-perl +if get(g:, 'perl_string_as_statement', 0) + hi! link perlStringStartEnd RyukoLightRed +endif + +" Signatures +hi! link perlSignature RyukoLightParameterItalic +hi! link perlSubPrototype RyukoLightParameterItalic + +" Hash keys +hi! link perlVarSimpleMemberName RyukoLightConstants diff --git a/after/syntax/ryuko_light_php.vim b/after/syntax/ryuko_light_php.vim new file mode 100644 index 0000000..fd1a5d2 --- /dev/null +++ b/after/syntax/ryuko_light_php.vim @@ -0,0 +1,10 @@ +if ryuko_light#should_abort('php') + finish +endif + +hi! link phpClass Type +hi! link phpClasses Type +hi! link phpDocTags RyukoLightKeyColorItalic +hi! link phpFunction Function +hi! link phpParent Normal +hi! link phpSpecialFunction RyukoLightKeyColor diff --git a/after/syntax/ryuko_light_plantuml.vim b/after/syntax/ryuko_light_plantuml.vim new file mode 100644 index 0000000..fa82443 --- /dev/null +++ b/after/syntax/ryuko_light_plantuml.vim @@ -0,0 +1,13 @@ +if ryuko_light#should_abort('plantuml') + finish +endif + +hi! link plantumlClassPrivate SpecialKey +hi! link plantumlClassProtected RyukoLightParameter +hi! link plantumlClassPublic Function +hi! link plantumlColonLine String +hi! link plantumlDirectedOrVerticalArrowLR Constant +hi! link plantumlDirectedOrVerticalArrowRL Constant +hi! link plantumlHorizontalArrow Constant +hi! link plantumlSkinParamKeyword RyukoLightKeyColor +hi! link plantumlTypeKeyword Keyword diff --git a/after/syntax/ryuko_light_python.vim b/after/syntax/ryuko_light_python.vim new file mode 100644 index 0000000..af74de6 --- /dev/null +++ b/after/syntax/ryuko_light_python.vim @@ -0,0 +1,11 @@ +if ryuko_light#should_abort('python') + finish +endif + +hi! link pythonBuiltinObj Type +hi! link pythonBuiltinObject Type +hi! link pythonBuiltinType Type +hi! link pythonClassVar RyukoLightConstantsItalic +hi! link pythonExClass Type +hi! link pythonNone Type +hi! link pythonRun Comment diff --git a/after/syntax/ryuko_light_ruby.vim b/after/syntax/ryuko_light_ruby.vim new file mode 100644 index 0000000..e8a25eb --- /dev/null +++ b/after/syntax/ryuko_light_ruby.vim @@ -0,0 +1,16 @@ +if ryuko_light#should_abort('ruby') + finish +endif + +if ! exists('g:ruby_operators') + let g:ruby_operators=1 +endif + +hi! link rubyBlockArgument RyukoLightParameterItalic +hi! link rubyBlockParameter RyukoLightParameterItalic +hi! link rubyCurlyBlock RyukoLightKeyword +hi! link rubyGlobalVariable RyukoLightConstants +hi! link rubyInstanceVariable RyukoLightConstantsItalic +hi! link rubyInterpolationDelimiter RyukoLightKeyword +hi! link rubyRegexpDelimiter RyukoLightRed +hi! link rubyStringDelimiter RyukoLightStringColor diff --git a/after/syntax/ryuko_light_rust.vim b/after/syntax/ryuko_light_rust.vim new file mode 100644 index 0000000..940b080 --- /dev/null +++ b/after/syntax/ryuko_light_rust.vim @@ -0,0 +1,5 @@ +if ryuko_light#should_abort('rust') + finish +endif + +hi! link rustCommentLineDoc Comment diff --git a/after/syntax/ryuko_light_sass.vim b/after/syntax/ryuko_light_sass.vim new file mode 100644 index 0000000..80469ac --- /dev/null +++ b/after/syntax/ryuko_light_sass.vim @@ -0,0 +1,12 @@ +if ryuko_light#should_abort('sass') + finish +endif + +hi! link sassClass cssClassName +hi! link sassClassChar cssClassNameDot +hi! link sassId cssIdentifier +hi! link sassIdChar cssIdentifier +hi! link sassInterpolationDelimiter RyukoLightKeyword +hi! link sassMixinName Function +hi! link sassProperty cssProp +hi! link sassVariableAssignment Operator diff --git a/after/syntax/ryuko_light_sh.vim b/after/syntax/ryuko_light_sh.vim new file mode 100644 index 0000000..07699fc --- /dev/null +++ b/after/syntax/ryuko_light_sh.vim @@ -0,0 +1,8 @@ +if ryuko_light#should_abort('bash', 'ksh', 'posix', 'sh') + finish +endif + +hi! link shCommandSub NONE +hi! link shEscape RyukoLightRed +hi! link shParen NONE +hi! link shParenError NONE diff --git a/after/syntax/ryuko_light_tex.vim b/after/syntax/ryuko_light_tex.vim new file mode 100644 index 0000000..afce0f7 --- /dev/null +++ b/after/syntax/ryuko_light_tex.vim @@ -0,0 +1,17 @@ +if ryuko_light#should_abort('tex') + finish +endif + +hi! link texBeginEndName RyukoLightParameterItalic +hi! link texBoldItalStyle RyukoLightParameterBoldItalic +hi! link texBoldStyle RyukoLightParameterBold +hi! link texInputFile RyukoLightParameterItalic +hi! link texItalStyle RyukoLightStringColorItalic +hi! link texLigature RyukoLightConstants +hi! link texMath RyukoLightConstants +hi! link texMathMatcher RyukoLightConstants +hi! link texMathSymbol RyukoLightConstants +hi! link texRefZone RyukoLightBgDarker +hi! link texSpecialChar RyukoLightConstants +hi! link texSubscripts RyukoLightConstants +hi! link texTitle RyukoLightFgBold diff --git a/after/syntax/ryuko_light_typescript.vim b/after/syntax/ryuko_light_typescript.vim new file mode 100644 index 0000000..134c8d4 --- /dev/null +++ b/after/syntax/ryuko_light_typescript.vim @@ -0,0 +1,57 @@ +if ryuko_light#should_abort('typescript', 'typescriptreact') + finish +endif + +" HerringtonDarkholme/yats.vim + +hi! link typescriptAliasDeclaration Type +hi! link typescriptArrayMethod Function +hi! link typescriptArrowFunc Operator +hi! link typescriptArrowFuncArg RyukoLightParameterItalic +hi! link typescriptAssign Operator +hi! link typescriptBOMWindowProp Constant +hi! link typescriptBinaryOp Operator +hi! link typescriptBraces Delimiter +hi! link typescriptCall typescriptArrowFuncArg +hi! link typescriptClassHeritage Type +hi! link typescriptClassName Type +hi! link typescriptDateMethod RyukoLightKeyColor +hi! link typescriptDateStaticMethod Function +hi! link typescriptDecorator RyukoLightClassNameItalic +hi! link typescriptDefaultParam Operator +hi! link typescriptES6SetMethod RyukoLightKeyColor +hi! link typescriptEndColons Delimiter +hi! link typescriptEnum Type +hi! link typescriptEnumKeyword Keyword +hi! link typescriptFuncComma Delimiter +hi! link typescriptFuncKeyword Keyword +hi! link typescriptFuncType RyukoLightParameterItalic +hi! link typescriptFuncTypeArrow Operator +hi! link typescriptGlobal Type +hi! link typescriptGlobalMethod RyukoLightKeyColor +hi! link typescriptGlobalObjects Type +hi! link typescriptIdentifier RyukoLightConstantsItalic +hi! link typescriptInterfaceHeritage Type +hi! link typescriptInterfaceName Type +hi! link typescriptInterpolationDelimiter Keyword +hi! link typescriptKeywordOp Keyword +hi! link typescriptLogicSymbols Operator +hi! link typescriptMember Identifier +hi! link typescriptMemberOptionality Special +hi! link typescriptObjectColon Special +hi! link typescriptObjectLabel Identifier +hi! link typescriptObjectSpread Operator +hi! link typescriptOperator Operator +hi! link typescriptParamImpl RyukoLightParameterItalic +hi! link typescriptParens Delimiter +hi! link typescriptPredefinedType Type +hi! link typescriptRestOrSpread Operator +hi! link typescriptTernaryOp Operator +hi! link typescriptTypeAnnotation Special +hi! link typescriptTypeCast Operator +hi! link typescriptTypeParameter RyukoLightParameterItalic +hi! link typescriptTypeReference Type +hi! link typescriptUnaryOp Operator +hi! link typescriptVariable Keyword + +" }}} diff --git a/after/syntax/ryuko_light_typescriptreact.vim b/after/syntax/ryuko_light_typescriptreact.vim new file mode 100644 index 0000000..468f72d --- /dev/null +++ b/after/syntax/ryuko_light_typescriptreact.vim @@ -0,0 +1,10 @@ +if ryuko_light#should_abort('typescriptreact') + finish +endif + +runtime! syntax/typescript.vim + +hi! link tsxAttrib RyukoLightClassNameItalic +hi! link tsxEqual Operator +hi! link tsxIntrinsicTagName Keyword +hi! link tsxTagName Type diff --git a/after/syntax/ryuko_light_vim.vim b/after/syntax/ryuko_light_vim.vim new file mode 100644 index 0000000..8144e70 --- /dev/null +++ b/after/syntax/ryuko_light_vim.vim @@ -0,0 +1,14 @@ +if ryuko_light#should_abort('vim') + finish +endif + +hi! link vimAutoCmdSfxList Type +hi! link vimAutoEventList Type +hi! link vimEnvVar Constant +hi! link vimFunction Function +hi! link vimHiBang Keyword +hi! link vimOption Type +hi! link vimSetMod Keyword +hi! link vimSetSep Delimiter +hi! link vimUserAttrbCmpltFunc Function +hi! link vimUserFunc Function diff --git a/after/syntax/ryuko_light_xml.vim b/after/syntax/ryuko_light_xml.vim new file mode 100644 index 0000000..8bfdd58 --- /dev/null +++ b/after/syntax/ryuko_light_xml.vim @@ -0,0 +1,13 @@ +if ryuko_light#should_abort('xml') + finish +endif + +hi! link xmlAttrib RyukoLightClassNameItalic +hi! link xmlEqual Operator +hi! link xmlTag Delimiter +hi! link xmlTagName Statement + +" Fixes missing highlight over end tags +syn region xmlTagName + \ matchgroup=xmlTag start=+"']\@=+ + \ matchgroup=xmlTag end=+>+ diff --git a/after/syntax/ryuko_light_yaml.vim b/after/syntax/ryuko_light_yaml.vim new file mode 100644 index 0000000..d779280 --- /dev/null +++ b/after/syntax/ryuko_light_yaml.vim @@ -0,0 +1,12 @@ +if ryuko_light#should_abort('yaml') + finish +endif + +hi! link yamlAlias RyukoLightClassNameItalicUnderline +hi! link yamlAnchor RyukoLightKeywordItalic +hi! link yamlBlockMappingKey RyukoLightKeyColor +hi! link yamlFlowCollection RyukoLightKeyword +hi! link yamlFlowIndicator Delimiter +hi! link yamlNodeTag RyukoLightKeyword +hi! link yamlPlainScalar RyukoLightStringColor + diff --git a/after/syntax/ryuko_lua.vim b/after/syntax/ryuko_lua.vim deleted file mode 100644 index 7bfce6c..0000000 --- a/after/syntax/ryuko_lua.vim +++ /dev/null @@ -1,6 +0,0 @@ -if ryuko#should_abort('lua') - finish -endif - -hi! link luaFunc RyukoKeyColor -hi! link luaTable RyukoFg diff --git a/after/syntax/ryuko_markdown.vim b/after/syntax/ryuko_markdown.vim deleted file mode 100644 index 423507e..0000000 --- a/after/syntax/ryuko_markdown.vim +++ /dev/null @@ -1,50 +0,0 @@ -if ryuko#should_abort('markdown', 'mkd') - finish -endif - -if b:current_syntax ==# 'mkd' -" plasticboy/vim-markdown - hi! link htmlBold RyukoParameterBold - hi! link htmlBoldItalic RyukoParameterBoldItalic - hi! link htmlH1 RyukoConstantsBold - hi! link htmlItalic RyukoStringColorItalic - hi! link mkdBlockquote RyukoStringColorItalic - hi! link mkdBold RyukoParameterBold - hi! link mkdBoldItalic RyukoParameterBoldItalic - hi! link mkdCode RyukoClassName - hi! link mkdCodeEnd RyukoClassName - hi! link mkdCodeStart RyukoClassName - hi! link mkdHeading RyukoConstantsBold - hi! link mkdInlineUrl RyukoLink - hi! link mkdItalic RyukoStringColorItalic - hi! link mkdLink RyukoKeyword - hi! link mkdListItem RyukoKeyColor - hi! link mkdRule RyukoComment - hi! link mkdUrl RyukoLink -"}}}1 -elseif b:current_syntax ==# 'markdown' -" Builtin: - hi! link markdownBlockquote RyukoKeyColor - hi! link markdownBold RyukoParameterBold - hi! link markdownBoldItalic RyukoParameterBoldItalic - hi! link markdownCodeBlock RyukoClassName - hi! link markdownCode RyukoClassName - hi! link markdownCodeDelimiter RyukoClassName - hi! link markdownH1 RyukoConstantsBold - hi! link markdownH2 markdownH1 - hi! link markdownH3 markdownH1 - hi! link markdownH4 markdownH1 - hi! link markdownH5 markdownH1 - hi! link markdownH6 markdownH1 - hi! link markdownHeadingDelimiter markdownH1 - hi! link markdownHeadingRule markdownH1 - hi! link markdownItalic RyukoStringColorItalic - hi! link markdownLinkText RyukoKeyword - hi! link markdownListMarker RyukoKeyColor - hi! link markdownOrderedListMarker RyukoKeyColor - hi! link markdownRule RyukoComment - hi! link markdownUrl RyukoLink -"}}} -endif - -" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/after/syntax/ryuko_ocaml.vim b/after/syntax/ryuko_ocaml.vim deleted file mode 100644 index d2f6294..0000000 --- a/after/syntax/ryuko_ocaml.vim +++ /dev/null @@ -1,7 +0,0 @@ -if ryuko#should_abort('ocaml') - finish -endif - -hi! link ocamlModule Type -hi! link ocamlModPath Normal -hi! link ocamlLabel RyukoParameterItalic diff --git a/after/syntax/ryuko_perl.vim b/after/syntax/ryuko_perl.vim deleted file mode 100644 index 6dee2bf..0000000 --- a/after/syntax/ryuko_perl.vim +++ /dev/null @@ -1,38 +0,0 @@ -if ryuko#should_abort('perl') - finish -endif - -" Regex -hi! link perlMatchStartEnd RyukoRed - -" Builtin functions -hi! link perlOperator RyukoKeyColor -hi! link perlStatementFiledesc RyukoKeyColor -hi! link perlStatementFiles RyukoKeyColor -hi! link perlStatementFlow RyukoKeyColor -hi! link perlStatementHash RyukoKeyColor -hi! link perlStatementIOfunc RyukoKeyColor -hi! link perlStatementIPC RyukoKeyColor -hi! link perlStatementList RyukoKeyColor -hi! link perlStatementMisc RyukoKeyColor -hi! link perlStatementNetwork RyukoKeyColor -hi! link perlStatementNumeric RyukoKeyColor -hi! link perlStatementProc RyukoKeyColor -hi! link perlStatementPword RyukoKeyColor -hi! link perlStatementRegexp RyukoKeyColor -hi! link perlStatementScalar RyukoKeyColor -hi! link perlStatementSocket RyukoKeyColor -hi! link perlStatementTime RyukoKeyColor -hi! link perlStatementVector RyukoKeyColor - -" Highlighting for quoting constructs, tied to existing option in vim-perl -if get(g:, 'perl_string_as_statement', 0) - hi! link perlStringStartEnd RyukoRed -endif - -" Signatures -hi! link perlSignature RyukoParameterItalic -hi! link perlSubPrototype RyukoParameterItalic - -" Hash keys -hi! link perlVarSimpleMemberName RyukoConstants diff --git a/after/syntax/ryuko_ruby.vim b/after/syntax/ryuko_ruby.vim deleted file mode 100644 index 387e2dc..0000000 --- a/after/syntax/ryuko_ruby.vim +++ /dev/null @@ -1,16 +0,0 @@ -if ryuko#should_abort('ruby') - finish -endif - -if ! exists('g:ruby_operators') - let g:ruby_operators=1 -endif - -hi! link rubyBlockArgument RyukoParameterItalic -hi! link rubyBlockParameter RyukoParameterItalic -hi! link rubyCurlyBlock RyukoKeyword -hi! link rubyGlobalVariable RyukoConstants -hi! link rubyInstanceVariable RyukoConstantsItalic -hi! link rubyInterpolationDelimiter RyukoKeyword -hi! link rubyRegexpDelimiter RyukoRed -hi! link rubyStringDelimiter RyukoStringColor diff --git a/after/syntax/ryuko_tex.vim b/after/syntax/ryuko_tex.vim deleted file mode 100644 index 63478b9..0000000 --- a/after/syntax/ryuko_tex.vim +++ /dev/null @@ -1,17 +0,0 @@ -if ryuko#should_abort('tex') - finish -endif - -hi! link texBeginEndName RyukoParameterItalic -hi! link texBoldItalStyle RyukoParameterBoldItalic -hi! link texBoldStyle RyukoParameterBold -hi! link texInputFile RyukoParameterItalic -hi! link texItalStyle RyukoStringColorItalic -hi! link texLigature RyukoConstants -hi! link texMath RyukoConstants -hi! link texMathMatcher RyukoConstants -hi! link texMathSymbol RyukoConstants -hi! link texRefZone RyukoBgDarker -hi! link texSpecialChar RyukoConstants -hi! link texSubscripts RyukoConstants -hi! link texTitle RyukoFgBold diff --git a/after/syntax/ryuko_yaml.vim b/after/syntax/ryuko_yaml.vim deleted file mode 100644 index 83ecfbc..0000000 --- a/after/syntax/ryuko_yaml.vim +++ /dev/null @@ -1,12 +0,0 @@ -if ryuko#should_abort('yaml') - finish -endif - -hi! link yamlAlias RyukoClassNameItalicUnderline -hi! link yamlAnchor RyukoKeywordItalic -hi! link yamlBlockMappingKey RyukoKeyColor -hi! link yamlFlowCollection RyukoKeyword -hi! link yamlFlowIndicator Delimiter -hi! link yamlNodeTag RyukoKeyword -hi! link yamlPlainScalar RyukoStringColor - diff --git a/after/syntax/sagiri_css.vim b/after/syntax/sagiri_css.vim new file mode 100644 index 0000000..1ef7e5c --- /dev/null +++ b/after/syntax/sagiri_css.vim @@ -0,0 +1,15 @@ +if sagiri#should_abort('css') + finish +endif + +hi! link cssAttrComma Delimiter +hi! link cssAttrRegion SagiriKeyword +hi! link cssAttributeSelector SagiriClassNameItalic +hi! link cssBraces Delimiter +hi! link cssFunctionComma Delimiter +hi! link cssNoise SagiriKeyword +hi! link cssProp SagiriKeyColor +hi! link cssPseudoClass SagiriKeyword +hi! link cssPseudoClassId SagiriClassNameItalic +hi! link cssUnitDecorators SagiriKeyword +hi! link cssVendor SagiriClassNameItalic diff --git a/after/syntax/sagiri_gitcommit.vim b/after/syntax/sagiri_gitcommit.vim new file mode 100644 index 0000000..5d3b841 --- /dev/null +++ b/after/syntax/sagiri_gitcommit.vim @@ -0,0 +1,12 @@ +if sagiri#should_abort('gitcommit') + finish +endif + +" The following two are misnomers. Colors are correct. +hi! link diffFile SagiriClassName +hi! link diffNewFile SagiriRed + +hi! link diffAdded SagiriClassName +hi! link diffLine SagiriKeyColorItalic +hi! link diffRemoved SagiriRed + diff --git a/after/syntax/sagiri_html.vim b/after/syntax/sagiri_html.vim new file mode 100644 index 0000000..2fbbf60 --- /dev/null +++ b/after/syntax/sagiri_html.vim @@ -0,0 +1,9 @@ +if sagiri#should_abort('html') + finish +endif + +hi! link htmlTag SagiriFg +hi! link htmlArg SagiriClassNameItalic +hi! link htmlTitle SagiriFg +hi! link htmlH1 SagiriFg +hi! link htmlSpecialChar SagiriConstants diff --git a/after/syntax/satsuki_javascript.vim b/after/syntax/sagiri_javascript.vim similarity index 72% rename from after/syntax/satsuki_javascript.vim rename to after/syntax/sagiri_javascript.vim index 82a5d6f..6565410 100644 --- a/after/syntax/satsuki_javascript.vim +++ b/after/syntax/sagiri_javascript.vim @@ -1,4 +1,4 @@ -if satsuki#should_abort('javascript') +if sagiri#should_abort('javascript') finish endif @@ -11,11 +11,11 @@ hi! link javaScriptFunction Keyword hi! link jsArrowFunction Operator hi! link jsClassMethodType Keyword -hi! link jsDestructuringAssignment SatsukiParameterItalic -hi! link jsDocParam SatsukiParameterItalic +hi! link jsDestructuringAssignment SagiriParameterItalic +hi! link jsDocParam SagiriParameterItalic hi! link jsDocTags Keyword hi! link jsDocType Type -hi! link jsDocTypeBrackets SatsukiKeyColor +hi! link jsDocTypeBrackets SagiriKeyColor hi! link jsFuncArgOperator Operator hi! link jsFunction Keyword hi! link jsTemplateBraces Special diff --git a/after/syntax/sagiri_json.vim b/after/syntax/sagiri_json.vim new file mode 100644 index 0000000..800c257 --- /dev/null +++ b/after/syntax/sagiri_json.vim @@ -0,0 +1,6 @@ +if sagiri#should_abort('json') + finish +endif + +hi! link jsonKeyword SagiriKeyColor +hi! link jsonKeywordMatch SagiriKeyword diff --git a/after/syntax/sagiri_lua.vim b/after/syntax/sagiri_lua.vim new file mode 100644 index 0000000..7df93f0 --- /dev/null +++ b/after/syntax/sagiri_lua.vim @@ -0,0 +1,6 @@ +if sagiri#should_abort('lua') + finish +endif + +hi! link luaFunc SagiriKeyColor +hi! link luaTable SagiriFg diff --git a/after/syntax/sagiri_markdown.vim b/after/syntax/sagiri_markdown.vim new file mode 100644 index 0000000..64ab408 --- /dev/null +++ b/after/syntax/sagiri_markdown.vim @@ -0,0 +1,50 @@ +if sagiri#should_abort('markdown', 'mkd') + finish +endif + +if b:current_syntax ==# 'mkd' +" plasticboy/vim-markdown + hi! link htmlBold SagiriParameterBold + hi! link htmlBoldItalic SagiriParameterBoldItalic + hi! link htmlH1 SagiriConstantsBold + hi! link htmlItalic SagiriStringColorItalic + hi! link mkdBlockquote SagiriStringColorItalic + hi! link mkdBold SagiriParameterBold + hi! link mkdBoldItalic SagiriParameterBoldItalic + hi! link mkdCode SagiriClassName + hi! link mkdCodeEnd SagiriClassName + hi! link mkdCodeStart SagiriClassName + hi! link mkdHeading SagiriConstantsBold + hi! link mkdInlineUrl SagiriLink + hi! link mkdItalic SagiriStringColorItalic + hi! link mkdLink SagiriKeyword + hi! link mkdListItem SagiriKeyColor + hi! link mkdRule SagiriComment + hi! link mkdUrl SagiriLink +"}}}1 +elseif b:current_syntax ==# 'markdown' +" Builtin: + hi! link markdownBlockquote SagiriKeyColor + hi! link markdownBold SagiriParameterBold + hi! link markdownBoldItalic SagiriParameterBoldItalic + hi! link markdownCodeBlock SagiriClassName + hi! link markdownCode SagiriClassName + hi! link markdownCodeDelimiter SagiriClassName + hi! link markdownH1 SagiriConstantsBold + hi! link markdownH2 markdownH1 + hi! link markdownH3 markdownH1 + hi! link markdownH4 markdownH1 + hi! link markdownH5 markdownH1 + hi! link markdownH6 markdownH1 + hi! link markdownHeadingDelimiter markdownH1 + hi! link markdownHeadingRule markdownH1 + hi! link markdownItalic SagiriStringColorItalic + hi! link markdownLinkText SagiriKeyword + hi! link markdownListMarker SagiriKeyColor + hi! link markdownOrderedListMarker SagiriKeyColor + hi! link markdownRule SagiriComment + hi! link markdownUrl SagiriLink +"}}} +endif + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/after/syntax/sagiri_ocaml.vim b/after/syntax/sagiri_ocaml.vim new file mode 100644 index 0000000..7c71dd4 --- /dev/null +++ b/after/syntax/sagiri_ocaml.vim @@ -0,0 +1,7 @@ +if sagiri#should_abort('ocaml') + finish +endif + +hi! link ocamlModule Type +hi! link ocamlModPath Normal +hi! link ocamlLabel SagiriParameterItalic diff --git a/after/syntax/sagiri_perl.vim b/after/syntax/sagiri_perl.vim new file mode 100644 index 0000000..1ff0f83 --- /dev/null +++ b/after/syntax/sagiri_perl.vim @@ -0,0 +1,38 @@ +if sagiri#should_abort('perl') + finish +endif + +" Regex +hi! link perlMatchStartEnd SagiriRed + +" Builtin functions +hi! link perlOperator SagiriKeyColor +hi! link perlStatementFiledesc SagiriKeyColor +hi! link perlStatementFiles SagiriKeyColor +hi! link perlStatementFlow SagiriKeyColor +hi! link perlStatementHash SagiriKeyColor +hi! link perlStatementIOfunc SagiriKeyColor +hi! link perlStatementIPC SagiriKeyColor +hi! link perlStatementList SagiriKeyColor +hi! link perlStatementMisc SagiriKeyColor +hi! link perlStatementNetwork SagiriKeyColor +hi! link perlStatementNumeric SagiriKeyColor +hi! link perlStatementProc SagiriKeyColor +hi! link perlStatementPword SagiriKeyColor +hi! link perlStatementRegexp SagiriKeyColor +hi! link perlStatementScalar SagiriKeyColor +hi! link perlStatementSocket SagiriKeyColor +hi! link perlStatementTime SagiriKeyColor +hi! link perlStatementVector SagiriKeyColor + +" Highlighting for quoting constructs, tied to existing option in vim-perl +if get(g:, 'perl_string_as_statement', 0) + hi! link perlStringStartEnd SagiriRed +endif + +" Signatures +hi! link perlSignature SagiriParameterItalic +hi! link perlSubPrototype SagiriParameterItalic + +" Hash keys +hi! link perlVarSimpleMemberName SagiriConstants diff --git a/after/syntax/satsuki_php.vim b/after/syntax/sagiri_php.vim similarity index 55% rename from after/syntax/satsuki_php.vim rename to after/syntax/sagiri_php.vim index 8c9d683..8054c30 100644 --- a/after/syntax/satsuki_php.vim +++ b/after/syntax/sagiri_php.vim @@ -1,10 +1,10 @@ -if satsuki#should_abort('php') +if sagiri#should_abort('php') finish endif hi! link phpClass Type hi! link phpClasses Type -hi! link phpDocTags SatsukiKeyColorItalic +hi! link phpDocTags SagiriKeyColorItalic hi! link phpFunction Function hi! link phpParent Normal -hi! link phpSpecialFunction SatsukiKeyColor +hi! link phpSpecialFunction SagiriKeyColor diff --git a/after/syntax/satsuki_plantuml.vim b/after/syntax/sagiri_plantuml.vim similarity index 71% rename from after/syntax/satsuki_plantuml.vim rename to after/syntax/sagiri_plantuml.vim index 5a5bc2d..9ebd7d0 100644 --- a/after/syntax/satsuki_plantuml.vim +++ b/after/syntax/sagiri_plantuml.vim @@ -1,13 +1,13 @@ -if satsuki#should_abort('plantuml') +if sagiri#should_abort('plantuml') finish endif hi! link plantumlClassPrivate SpecialKey -hi! link plantumlClassProtected SatsukiParameter +hi! link plantumlClassProtected SagiriParameter hi! link plantumlClassPublic Function hi! link plantumlColonLine String hi! link plantumlDirectedOrVerticalArrowLR Constant hi! link plantumlDirectedOrVerticalArrowRL Constant hi! link plantumlHorizontalArrow Constant -hi! link plantumlSkinParamKeyword SatsukiKeyColor +hi! link plantumlSkinParamKeyword SagiriKeyColor hi! link plantumlTypeKeyword Keyword diff --git a/after/syntax/satsuki_python.vim b/after/syntax/sagiri_python.vim similarity index 72% rename from after/syntax/satsuki_python.vim rename to after/syntax/sagiri_python.vim index ef7bee7..b1156f5 100644 --- a/after/syntax/satsuki_python.vim +++ b/after/syntax/sagiri_python.vim @@ -1,11 +1,11 @@ -if satsuki#should_abort('python') +if sagiri#should_abort('python') finish endif hi! link pythonBuiltinObj Type hi! link pythonBuiltinObject Type hi! link pythonBuiltinType Type -hi! link pythonClassVar SatsukiConstantsItalic +hi! link pythonClassVar SagiriConstantsItalic hi! link pythonExClass Type hi! link pythonNone Type hi! link pythonRun Comment diff --git a/after/syntax/sagiri_ruby.vim b/after/syntax/sagiri_ruby.vim new file mode 100644 index 0000000..c8fd548 --- /dev/null +++ b/after/syntax/sagiri_ruby.vim @@ -0,0 +1,16 @@ +if sagiri#should_abort('ruby') + finish +endif + +if ! exists('g:ruby_operators') + let g:ruby_operators=1 +endif + +hi! link rubyBlockArgument SagiriParameterItalic +hi! link rubyBlockParameter SagiriParameterItalic +hi! link rubyCurlyBlock SagiriKeyword +hi! link rubyGlobalVariable SagiriConstants +hi! link rubyInstanceVariable SagiriConstantsItalic +hi! link rubyInterpolationDelimiter SagiriKeyword +hi! link rubyRegexpDelimiter SagiriRed +hi! link rubyStringDelimiter SagiriStringColor diff --git a/after/syntax/satsuki_rust.vim b/after/syntax/sagiri_rust.vim similarity index 62% rename from after/syntax/satsuki_rust.vim rename to after/syntax/sagiri_rust.vim index 74968d7..8660160 100644 --- a/after/syntax/satsuki_rust.vim +++ b/after/syntax/sagiri_rust.vim @@ -1,4 +1,4 @@ -if satsuki#should_abort('rust') +if sagiri#should_abort('rust') finish endif diff --git a/after/syntax/satsuki_sass.vim b/after/syntax/sagiri_sass.vim similarity index 80% rename from after/syntax/satsuki_sass.vim rename to after/syntax/sagiri_sass.vim index f81a59b..f9b5674 100644 --- a/after/syntax/satsuki_sass.vim +++ b/after/syntax/sagiri_sass.vim @@ -1,4 +1,4 @@ -if satsuki#should_abort('sass') +if sagiri#should_abort('sass') finish endif @@ -6,7 +6,7 @@ hi! link sassClass cssClassName hi! link sassClassChar cssClassNameDot hi! link sassId cssIdentifier hi! link sassIdChar cssIdentifier -hi! link sassInterpolationDelimiter SatsukiKeyword +hi! link sassInterpolationDelimiter SagiriKeyword hi! link sassMixinName Function hi! link sassProperty cssProp hi! link sassVariableAssignment Operator diff --git a/after/syntax/satsuki_sh.vim b/after/syntax/sagiri_sh.vim similarity index 53% rename from after/syntax/satsuki_sh.vim rename to after/syntax/sagiri_sh.vim index a6db5cb..05c6359 100644 --- a/after/syntax/satsuki_sh.vim +++ b/after/syntax/sagiri_sh.vim @@ -1,8 +1,8 @@ -if satsuki#should_abort('bash', 'ksh', 'posix', 'sh') +if sagiri#should_abort('bash', 'ksh', 'posix', 'sh') finish endif hi! link shCommandSub NONE -hi! link shEscape SatsukiRed +hi! link shEscape SagiriRed hi! link shParen NONE hi! link shParenError NONE diff --git a/after/syntax/sagiri_tex.vim b/after/syntax/sagiri_tex.vim new file mode 100644 index 0000000..ad0d8a8 --- /dev/null +++ b/after/syntax/sagiri_tex.vim @@ -0,0 +1,17 @@ +if sagiri#should_abort('tex') + finish +endif + +hi! link texBeginEndName SagiriParameterItalic +hi! link texBoldItalStyle SagiriParameterBoldItalic +hi! link texBoldStyle SagiriParameterBold +hi! link texInputFile SagiriParameterItalic +hi! link texItalStyle SagiriStringColorItalic +hi! link texLigature SagiriConstants +hi! link texMath SagiriConstants +hi! link texMathMatcher SagiriConstants +hi! link texMathSymbol SagiriConstants +hi! link texRefZone SagiriBgDarker +hi! link texSpecialChar SagiriConstants +hi! link texSubscripts SagiriConstants +hi! link texTitle SagiriFgBold diff --git a/after/syntax/sagiri_typescript.vim b/after/syntax/sagiri_typescript.vim new file mode 100644 index 0000000..90a1aaa --- /dev/null +++ b/after/syntax/sagiri_typescript.vim @@ -0,0 +1,57 @@ +if sagiri#should_abort('typescript', 'typescriptreact') + finish +endif + +" HerringtonDarkholme/yats.vim + +hi! link typescriptAliasDeclaration Type +hi! link typescriptArrayMethod Function +hi! link typescriptArrowFunc Operator +hi! link typescriptArrowFuncArg SagiriParameterItalic +hi! link typescriptAssign Operator +hi! link typescriptBOMWindowProp Constant +hi! link typescriptBinaryOp Operator +hi! link typescriptBraces Delimiter +hi! link typescriptCall typescriptArrowFuncArg +hi! link typescriptClassHeritage Type +hi! link typescriptClassName Type +hi! link typescriptDateMethod SagiriKeyColor +hi! link typescriptDateStaticMethod Function +hi! link typescriptDecorator SagiriClassNameItalic +hi! link typescriptDefaultParam Operator +hi! link typescriptES6SetMethod SagiriKeyColor +hi! link typescriptEndColons Delimiter +hi! link typescriptEnum Type +hi! link typescriptEnumKeyword Keyword +hi! link typescriptFuncComma Delimiter +hi! link typescriptFuncKeyword Keyword +hi! link typescriptFuncType SagiriParameterItalic +hi! link typescriptFuncTypeArrow Operator +hi! link typescriptGlobal Type +hi! link typescriptGlobalMethod SagiriKeyColor +hi! link typescriptGlobalObjects Type +hi! link typescriptIdentifier SagiriConstantsItalic +hi! link typescriptInterfaceHeritage Type +hi! link typescriptInterfaceName Type +hi! link typescriptInterpolationDelimiter Keyword +hi! link typescriptKeywordOp Keyword +hi! link typescriptLogicSymbols Operator +hi! link typescriptMember Identifier +hi! link typescriptMemberOptionality Special +hi! link typescriptObjectColon Special +hi! link typescriptObjectLabel Identifier +hi! link typescriptObjectSpread Operator +hi! link typescriptOperator Operator +hi! link typescriptParamImpl SagiriParameterItalic +hi! link typescriptParens Delimiter +hi! link typescriptPredefinedType Type +hi! link typescriptRestOrSpread Operator +hi! link typescriptTernaryOp Operator +hi! link typescriptTypeAnnotation Special +hi! link typescriptTypeCast Operator +hi! link typescriptTypeParameter SagiriParameterItalic +hi! link typescriptTypeReference Type +hi! link typescriptUnaryOp Operator +hi! link typescriptVariable Keyword + +" }}} diff --git a/after/syntax/satsuki_typescriptreact.vim b/after/syntax/sagiri_typescriptreact.vim similarity index 62% rename from after/syntax/satsuki_typescriptreact.vim rename to after/syntax/sagiri_typescriptreact.vim index 0b1f307..218712e 100644 --- a/after/syntax/satsuki_typescriptreact.vim +++ b/after/syntax/sagiri_typescriptreact.vim @@ -1,10 +1,10 @@ -if satsuki#should_abort('typescriptreact') +if sagiri#should_abort('typescriptreact') finish endif runtime! syntax/typescript.vim -hi! link tsxAttrib SatsukiClassNameItalic +hi! link tsxAttrib SagiriClassNameItalic hi! link tsxEqual Operator hi! link tsxIntrinsicTagName Keyword hi! link tsxTagName Type diff --git a/after/syntax/satsuki_vim.vim b/after/syntax/sagiri_vim.vim similarity index 92% rename from after/syntax/satsuki_vim.vim rename to after/syntax/sagiri_vim.vim index 2823d54..ec9188b 100644 --- a/after/syntax/satsuki_vim.vim +++ b/after/syntax/sagiri_vim.vim @@ -1,4 +1,4 @@ -if satsuki#should_abort('vim') +if sagiri#should_abort('vim') finish endif diff --git a/after/syntax/satsuki_xml.vim b/after/syntax/sagiri_xml.vim similarity index 76% rename from after/syntax/satsuki_xml.vim rename to after/syntax/sagiri_xml.vim index 85734cc..f3faddd 100644 --- a/after/syntax/satsuki_xml.vim +++ b/after/syntax/sagiri_xml.vim @@ -1,8 +1,8 @@ -if satsuki#should_abort('xml') +if sagiri#should_abort('xml') finish endif -hi! link xmlAttrib SatsukiClassNameItalic +hi! link xmlAttrib SagiriClassNameItalic hi! link xmlEqual Operator hi! link xmlTag Delimiter hi! link xmlTagName Statement diff --git a/after/syntax/sagiri_yaml.vim b/after/syntax/sagiri_yaml.vim new file mode 100644 index 0000000..c9d7163 --- /dev/null +++ b/after/syntax/sagiri_yaml.vim @@ -0,0 +1,12 @@ +if sagiri#should_abort('yaml') + finish +endif + +hi! link yamlAlias SagiriClassNameItalicUnderline +hi! link yamlAnchor SagiriKeywordItalic +hi! link yamlBlockMappingKey SagiriKeyColor +hi! link yamlFlowCollection SagiriKeyword +hi! link yamlFlowIndicator Delimiter +hi! link yamlNodeTag SagiriKeyword +hi! link yamlPlainScalar SagiriStringColor + diff --git a/after/syntax/satsuki_css.vim b/after/syntax/satsuki_css.vim deleted file mode 100644 index 12fa446..0000000 --- a/after/syntax/satsuki_css.vim +++ /dev/null @@ -1,15 +0,0 @@ -if satsuki#should_abort('css') - finish -endif - -hi! link cssAttrComma Delimiter -hi! link cssAttrRegion SatsukiKeyword -hi! link cssAttributeSelector SatsukiClassNameItalic -hi! link cssBraces Delimiter -hi! link cssFunctionComma Delimiter -hi! link cssNoise SatsukiKeyword -hi! link cssProp SatsukiKeyColor -hi! link cssPseudoClass SatsukiKeyword -hi! link cssPseudoClassId SatsukiClassNameItalic -hi! link cssUnitDecorators SatsukiKeyword -hi! link cssVendor SatsukiClassNameItalic diff --git a/after/syntax/satsuki_dark_css.vim b/after/syntax/satsuki_dark_css.vim new file mode 100644 index 0000000..ec52cf4 --- /dev/null +++ b/after/syntax/satsuki_dark_css.vim @@ -0,0 +1,15 @@ +if satsuki_dark#should_abort('css') + finish +endif + +hi! link cssAttrComma Delimiter +hi! link cssAttrRegion SatsukiDarkKeyword +hi! link cssAttributeSelector SatsukiDarkClassNameItalic +hi! link cssBraces Delimiter +hi! link cssFunctionComma Delimiter +hi! link cssNoise SatsukiDarkKeyword +hi! link cssProp SatsukiDarkKeyColor +hi! link cssPseudoClass SatsukiDarkKeyword +hi! link cssPseudoClassId SatsukiDarkClassNameItalic +hi! link cssUnitDecorators SatsukiDarkKeyword +hi! link cssVendor SatsukiDarkClassNameItalic diff --git a/after/syntax/satsuki_dark_gitcommit.vim b/after/syntax/satsuki_dark_gitcommit.vim new file mode 100644 index 0000000..b84b877 --- /dev/null +++ b/after/syntax/satsuki_dark_gitcommit.vim @@ -0,0 +1,12 @@ +if satsuki_dark#should_abort('gitcommit') + finish +endif + +" The following two are misnomers. Colors are correct. +hi! link diffFile SatsukiDarkClassName +hi! link diffNewFile SatsukiDarkRed + +hi! link diffAdded SatsukiDarkClassName +hi! link diffLine SatsukiDarkKeyColorItalic +hi! link diffRemoved SatsukiDarkRed + diff --git a/after/syntax/satsuki_dark_html.vim b/after/syntax/satsuki_dark_html.vim new file mode 100644 index 0000000..f659fc6 --- /dev/null +++ b/after/syntax/satsuki_dark_html.vim @@ -0,0 +1,9 @@ +if satsuki_dark#should_abort('html') + finish +endif + +hi! link htmlTag SatsukiDarkFg +hi! link htmlArg SatsukiDarkClassNameItalic +hi! link htmlTitle SatsukiDarkFg +hi! link htmlH1 SatsukiDarkFg +hi! link htmlSpecialChar SatsukiDarkConstants diff --git a/after/syntax/satsuki_dark_javascript.vim b/after/syntax/satsuki_dark_javascript.vim new file mode 100644 index 0000000..c1b15e4 --- /dev/null +++ b/after/syntax/satsuki_dark_javascript.vim @@ -0,0 +1,25 @@ +if satsuki_dark#should_abort('javascript') + finish +endif + +hi! link javaScriptBraces Delimiter +hi! link javaScriptNumber Constant +hi! link javaScriptNull Constant +hi! link javaScriptFunction Keyword + +" pangloss/vim-javascript + +hi! link jsArrowFunction Operator +hi! link jsClassMethodType Keyword +hi! link jsDestructuringAssignment SatsukiDarkParameterItalic +hi! link jsDocParam SatsukiDarkParameterItalic +hi! link jsDocTags Keyword +hi! link jsDocType Type +hi! link jsDocTypeBrackets SatsukiDarkKeyColor +hi! link jsFuncArgOperator Operator +hi! link jsFunction Keyword +hi! link jsTemplateBraces Special + +"}}} + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/after/syntax/satsuki_dark_json.vim b/after/syntax/satsuki_dark_json.vim new file mode 100644 index 0000000..6e2b72e --- /dev/null +++ b/after/syntax/satsuki_dark_json.vim @@ -0,0 +1,6 @@ +if satsuki_dark#should_abort('json') + finish +endif + +hi! link jsonKeyword SatsukiDarkKeyColor +hi! link jsonKeywordMatch SatsukiDarkKeyword diff --git a/after/syntax/satsuki_dark_lua.vim b/after/syntax/satsuki_dark_lua.vim new file mode 100644 index 0000000..e1a860c --- /dev/null +++ b/after/syntax/satsuki_dark_lua.vim @@ -0,0 +1,6 @@ +if satsuki_dark#should_abort('lua') + finish +endif + +hi! link luaFunc SatsukiDarkKeyColor +hi! link luaTable SatsukiDarkFg diff --git a/after/syntax/satsuki_dark_markdown.vim b/after/syntax/satsuki_dark_markdown.vim new file mode 100644 index 0000000..9e6c6e0 --- /dev/null +++ b/after/syntax/satsuki_dark_markdown.vim @@ -0,0 +1,50 @@ +if satsuki_dark#should_abort('markdown', 'mkd') + finish +endif + +if b:current_syntax ==# 'mkd' +" plasticboy/vim-markdown + hi! link htmlBold SatsukiDarkParameterBold + hi! link htmlBoldItalic SatsukiDarkParameterBoldItalic + hi! link htmlH1 SatsukiDarkConstantsBold + hi! link htmlItalic SatsukiDarkStringColorItalic + hi! link mkdBlockquote SatsukiDarkStringColorItalic + hi! link mkdBold SatsukiDarkParameterBold + hi! link mkdBoldItalic SatsukiDarkParameterBoldItalic + hi! link mkdCode SatsukiDarkClassName + hi! link mkdCodeEnd SatsukiDarkClassName + hi! link mkdCodeStart SatsukiDarkClassName + hi! link mkdHeading SatsukiDarkConstantsBold + hi! link mkdInlineUrl SatsukiDarkLink + hi! link mkdItalic SatsukiDarkStringColorItalic + hi! link mkdLink SatsukiDarkKeyword + hi! link mkdListItem SatsukiDarkKeyColor + hi! link mkdRule SatsukiDarkComment + hi! link mkdUrl SatsukiDarkLink +"}}}1 +elseif b:current_syntax ==# 'markdown' +" Builtin: + hi! link markdownBlockquote SatsukiDarkKeyColor + hi! link markdownBold SatsukiDarkParameterBold + hi! link markdownBoldItalic SatsukiDarkParameterBoldItalic + hi! link markdownCodeBlock SatsukiDarkClassName + hi! link markdownCode SatsukiDarkClassName + hi! link markdownCodeDelimiter SatsukiDarkClassName + hi! link markdownH1 SatsukiDarkConstantsBold + hi! link markdownH2 markdownH1 + hi! link markdownH3 markdownH1 + hi! link markdownH4 markdownH1 + hi! link markdownH5 markdownH1 + hi! link markdownH6 markdownH1 + hi! link markdownHeadingDelimiter markdownH1 + hi! link markdownHeadingRule markdownH1 + hi! link markdownItalic SatsukiDarkStringColorItalic + hi! link markdownLinkText SatsukiDarkKeyword + hi! link markdownListMarker SatsukiDarkKeyColor + hi! link markdownOrderedListMarker SatsukiDarkKeyColor + hi! link markdownRule SatsukiDarkComment + hi! link markdownUrl SatsukiDarkLink +"}}} +endif + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/after/syntax/satsuki_dark_ocaml.vim b/after/syntax/satsuki_dark_ocaml.vim new file mode 100644 index 0000000..d65430b --- /dev/null +++ b/after/syntax/satsuki_dark_ocaml.vim @@ -0,0 +1,7 @@ +if satsuki_dark#should_abort('ocaml') + finish +endif + +hi! link ocamlModule Type +hi! link ocamlModPath Normal +hi! link ocamlLabel SatsukiDarkParameterItalic diff --git a/after/syntax/satsuki_dark_perl.vim b/after/syntax/satsuki_dark_perl.vim new file mode 100644 index 0000000..038b1fe --- /dev/null +++ b/after/syntax/satsuki_dark_perl.vim @@ -0,0 +1,38 @@ +if satsuki_dark#should_abort('perl') + finish +endif + +" Regex +hi! link perlMatchStartEnd SatsukiDarkRed + +" Builtin functions +hi! link perlOperator SatsukiDarkKeyColor +hi! link perlStatementFiledesc SatsukiDarkKeyColor +hi! link perlStatementFiles SatsukiDarkKeyColor +hi! link perlStatementFlow SatsukiDarkKeyColor +hi! link perlStatementHash SatsukiDarkKeyColor +hi! link perlStatementIOfunc SatsukiDarkKeyColor +hi! link perlStatementIPC SatsukiDarkKeyColor +hi! link perlStatementList SatsukiDarkKeyColor +hi! link perlStatementMisc SatsukiDarkKeyColor +hi! link perlStatementNetwork SatsukiDarkKeyColor +hi! link perlStatementNumeric SatsukiDarkKeyColor +hi! link perlStatementProc SatsukiDarkKeyColor +hi! link perlStatementPword SatsukiDarkKeyColor +hi! link perlStatementRegexp SatsukiDarkKeyColor +hi! link perlStatementScalar SatsukiDarkKeyColor +hi! link perlStatementSocket SatsukiDarkKeyColor +hi! link perlStatementTime SatsukiDarkKeyColor +hi! link perlStatementVector SatsukiDarkKeyColor + +" Highlighting for quoting constructs, tied to existing option in vim-perl +if get(g:, 'perl_string_as_statement', 0) + hi! link perlStringStartEnd SatsukiDarkRed +endif + +" Signatures +hi! link perlSignature SatsukiDarkParameterItalic +hi! link perlSubPrototype SatsukiDarkParameterItalic + +" Hash keys +hi! link perlVarSimpleMemberName SatsukiDarkConstants diff --git a/after/syntax/satsuki_dark_php.vim b/after/syntax/satsuki_dark_php.vim new file mode 100644 index 0000000..d6d372b --- /dev/null +++ b/after/syntax/satsuki_dark_php.vim @@ -0,0 +1,10 @@ +if satsuki_dark#should_abort('php') + finish +endif + +hi! link phpClass Type +hi! link phpClasses Type +hi! link phpDocTags SatsukiDarkKeyColorItalic +hi! link phpFunction Function +hi! link phpParent Normal +hi! link phpSpecialFunction SatsukiDarkKeyColor diff --git a/after/syntax/satsuki_dark_plantuml.vim b/after/syntax/satsuki_dark_plantuml.vim new file mode 100644 index 0000000..0212c78 --- /dev/null +++ b/after/syntax/satsuki_dark_plantuml.vim @@ -0,0 +1,13 @@ +if satsuki_dark#should_abort('plantuml') + finish +endif + +hi! link plantumlClassPrivate SpecialKey +hi! link plantumlClassProtected SatsukiDarkParameter +hi! link plantumlClassPublic Function +hi! link plantumlColonLine String +hi! link plantumlDirectedOrVerticalArrowLR Constant +hi! link plantumlDirectedOrVerticalArrowRL Constant +hi! link plantumlHorizontalArrow Constant +hi! link plantumlSkinParamKeyword SatsukiDarkKeyColor +hi! link plantumlTypeKeyword Keyword diff --git a/after/syntax/satsuki_dark_python.vim b/after/syntax/satsuki_dark_python.vim new file mode 100644 index 0000000..caf2a38 --- /dev/null +++ b/after/syntax/satsuki_dark_python.vim @@ -0,0 +1,11 @@ +if satsuki_dark#should_abort('python') + finish +endif + +hi! link pythonBuiltinObj Type +hi! link pythonBuiltinObject Type +hi! link pythonBuiltinType Type +hi! link pythonClassVar SatsukiDarkConstantsItalic +hi! link pythonExClass Type +hi! link pythonNone Type +hi! link pythonRun Comment diff --git a/after/syntax/satsuki_dark_ruby.vim b/after/syntax/satsuki_dark_ruby.vim new file mode 100644 index 0000000..b238842 --- /dev/null +++ b/after/syntax/satsuki_dark_ruby.vim @@ -0,0 +1,16 @@ +if satsuki_dark#should_abort('ruby') + finish +endif + +if ! exists('g:ruby_operators') + let g:ruby_operators=1 +endif + +hi! link rubyBlockArgument SatsukiDarkParameterItalic +hi! link rubyBlockParameter SatsukiDarkParameterItalic +hi! link rubyCurlyBlock SatsukiDarkKeyword +hi! link rubyGlobalVariable SatsukiDarkConstants +hi! link rubyInstanceVariable SatsukiDarkConstantsItalic +hi! link rubyInterpolationDelimiter SatsukiDarkKeyword +hi! link rubyRegexpDelimiter SatsukiDarkRed +hi! link rubyStringDelimiter SatsukiDarkStringColor diff --git a/after/syntax/satsuki_dark_rust.vim b/after/syntax/satsuki_dark_rust.vim new file mode 100644 index 0000000..abab3c5 --- /dev/null +++ b/after/syntax/satsuki_dark_rust.vim @@ -0,0 +1,5 @@ +if satsuki_dark#should_abort('rust') + finish +endif + +hi! link rustCommentLineDoc Comment diff --git a/after/syntax/satsuki_dark_sass.vim b/after/syntax/satsuki_dark_sass.vim new file mode 100644 index 0000000..1361ce2 --- /dev/null +++ b/after/syntax/satsuki_dark_sass.vim @@ -0,0 +1,12 @@ +if satsuki_dark#should_abort('sass') + finish +endif + +hi! link sassClass cssClassName +hi! link sassClassChar cssClassNameDot +hi! link sassId cssIdentifier +hi! link sassIdChar cssIdentifier +hi! link sassInterpolationDelimiter SatsukiDarkKeyword +hi! link sassMixinName Function +hi! link sassProperty cssProp +hi! link sassVariableAssignment Operator diff --git a/after/syntax/satsuki_dark_sh.vim b/after/syntax/satsuki_dark_sh.vim new file mode 100644 index 0000000..2127b6c --- /dev/null +++ b/after/syntax/satsuki_dark_sh.vim @@ -0,0 +1,8 @@ +if satsuki_dark#should_abort('bash', 'ksh', 'posix', 'sh') + finish +endif + +hi! link shCommandSub NONE +hi! link shEscape SatsukiDarkRed +hi! link shParen NONE +hi! link shParenError NONE diff --git a/after/syntax/satsuki_dark_tex.vim b/after/syntax/satsuki_dark_tex.vim new file mode 100644 index 0000000..fb63625 --- /dev/null +++ b/after/syntax/satsuki_dark_tex.vim @@ -0,0 +1,17 @@ +if satsuki_dark#should_abort('tex') + finish +endif + +hi! link texBeginEndName SatsukiDarkParameterItalic +hi! link texBoldItalStyle SatsukiDarkParameterBoldItalic +hi! link texBoldStyle SatsukiDarkParameterBold +hi! link texInputFile SatsukiDarkParameterItalic +hi! link texItalStyle SatsukiDarkStringColorItalic +hi! link texLigature SatsukiDarkConstants +hi! link texMath SatsukiDarkConstants +hi! link texMathMatcher SatsukiDarkConstants +hi! link texMathSymbol SatsukiDarkConstants +hi! link texRefZone SatsukiDarkBgDarker +hi! link texSpecialChar SatsukiDarkConstants +hi! link texSubscripts SatsukiDarkConstants +hi! link texTitle SatsukiDarkFgBold diff --git a/after/syntax/satsuki_dark_typescript.vim b/after/syntax/satsuki_dark_typescript.vim new file mode 100644 index 0000000..a3f075a --- /dev/null +++ b/after/syntax/satsuki_dark_typescript.vim @@ -0,0 +1,57 @@ +if satsuki_dark#should_abort('typescript', 'typescriptreact') + finish +endif + +" HerringtonDarkholme/yats.vim + +hi! link typescriptAliasDeclaration Type +hi! link typescriptArrayMethod Function +hi! link typescriptArrowFunc Operator +hi! link typescriptArrowFuncArg SatsukiDarkParameterItalic +hi! link typescriptAssign Operator +hi! link typescriptBOMWindowProp Constant +hi! link typescriptBinaryOp Operator +hi! link typescriptBraces Delimiter +hi! link typescriptCall typescriptArrowFuncArg +hi! link typescriptClassHeritage Type +hi! link typescriptClassName Type +hi! link typescriptDateMethod SatsukiDarkKeyColor +hi! link typescriptDateStaticMethod Function +hi! link typescriptDecorator SatsukiDarkClassNameItalic +hi! link typescriptDefaultParam Operator +hi! link typescriptES6SetMethod SatsukiDarkKeyColor +hi! link typescriptEndColons Delimiter +hi! link typescriptEnum Type +hi! link typescriptEnumKeyword Keyword +hi! link typescriptFuncComma Delimiter +hi! link typescriptFuncKeyword Keyword +hi! link typescriptFuncType SatsukiDarkParameterItalic +hi! link typescriptFuncTypeArrow Operator +hi! link typescriptGlobal Type +hi! link typescriptGlobalMethod SatsukiDarkKeyColor +hi! link typescriptGlobalObjects Type +hi! link typescriptIdentifier SatsukiDarkConstantsItalic +hi! link typescriptInterfaceHeritage Type +hi! link typescriptInterfaceName Type +hi! link typescriptInterpolationDelimiter Keyword +hi! link typescriptKeywordOp Keyword +hi! link typescriptLogicSymbols Operator +hi! link typescriptMember Identifier +hi! link typescriptMemberOptionality Special +hi! link typescriptObjectColon Special +hi! link typescriptObjectLabel Identifier +hi! link typescriptObjectSpread Operator +hi! link typescriptOperator Operator +hi! link typescriptParamImpl SatsukiDarkParameterItalic +hi! link typescriptParens Delimiter +hi! link typescriptPredefinedType Type +hi! link typescriptRestOrSpread Operator +hi! link typescriptTernaryOp Operator +hi! link typescriptTypeAnnotation Special +hi! link typescriptTypeCast Operator +hi! link typescriptTypeParameter SatsukiDarkParameterItalic +hi! link typescriptTypeReference Type +hi! link typescriptUnaryOp Operator +hi! link typescriptVariable Keyword + +" }}} diff --git a/after/syntax/satsuki_dark_typescriptreact.vim b/after/syntax/satsuki_dark_typescriptreact.vim new file mode 100644 index 0000000..6b3a565 --- /dev/null +++ b/after/syntax/satsuki_dark_typescriptreact.vim @@ -0,0 +1,10 @@ +if satsuki_dark#should_abort('typescriptreact') + finish +endif + +runtime! syntax/typescript.vim + +hi! link tsxAttrib SatsukiDarkClassNameItalic +hi! link tsxEqual Operator +hi! link tsxIntrinsicTagName Keyword +hi! link tsxTagName Type diff --git a/after/syntax/satsuki_dark_vim.vim b/after/syntax/satsuki_dark_vim.vim new file mode 100644 index 0000000..7ed362d --- /dev/null +++ b/after/syntax/satsuki_dark_vim.vim @@ -0,0 +1,14 @@ +if satsuki_dark#should_abort('vim') + finish +endif + +hi! link vimAutoCmdSfxList Type +hi! link vimAutoEventList Type +hi! link vimEnvVar Constant +hi! link vimFunction Function +hi! link vimHiBang Keyword +hi! link vimOption Type +hi! link vimSetMod Keyword +hi! link vimSetSep Delimiter +hi! link vimUserAttrbCmpltFunc Function +hi! link vimUserFunc Function diff --git a/after/syntax/satsuki_dark_xml.vim b/after/syntax/satsuki_dark_xml.vim new file mode 100644 index 0000000..f8d22fd --- /dev/null +++ b/after/syntax/satsuki_dark_xml.vim @@ -0,0 +1,13 @@ +if satsuki_dark#should_abort('xml') + finish +endif + +hi! link xmlAttrib SatsukiDarkClassNameItalic +hi! link xmlEqual Operator +hi! link xmlTag Delimiter +hi! link xmlTagName Statement + +" Fixes missing highlight over end tags +syn region xmlTagName + \ matchgroup=xmlTag start=+"']\@=+ + \ matchgroup=xmlTag end=+>+ diff --git a/after/syntax/satsuki_dark_yaml.vim b/after/syntax/satsuki_dark_yaml.vim new file mode 100644 index 0000000..d1817e9 --- /dev/null +++ b/after/syntax/satsuki_dark_yaml.vim @@ -0,0 +1,12 @@ +if satsuki_dark#should_abort('yaml') + finish +endif + +hi! link yamlAlias SatsukiDarkClassNameItalicUnderline +hi! link yamlAnchor SatsukiDarkKeywordItalic +hi! link yamlBlockMappingKey SatsukiDarkKeyColor +hi! link yamlFlowCollection SatsukiDarkKeyword +hi! link yamlFlowIndicator Delimiter +hi! link yamlNodeTag SatsukiDarkKeyword +hi! link yamlPlainScalar SatsukiDarkStringColor + diff --git a/after/syntax/satsuki_gitcommit.vim b/after/syntax/satsuki_gitcommit.vim deleted file mode 100644 index 878ef12..0000000 --- a/after/syntax/satsuki_gitcommit.vim +++ /dev/null @@ -1,12 +0,0 @@ -if satsuki#should_abort('gitcommit') - finish -endif - -" The following two are misnomers. Colors are correct. -hi! link diffFile SatsukiClassName -hi! link diffNewFile SatsukiRed - -hi! link diffAdded SatsukiClassName -hi! link diffLine SatsukiKeyColorItalic -hi! link diffRemoved SatsukiRed - diff --git a/after/syntax/satsuki_html.vim b/after/syntax/satsuki_html.vim deleted file mode 100644 index 771a6f6..0000000 --- a/after/syntax/satsuki_html.vim +++ /dev/null @@ -1,9 +0,0 @@ -if satsuki#should_abort('html') - finish -endif - -hi! link htmlTag SatsukiFg -hi! link htmlArg SatsukiClassNameItalic -hi! link htmlTitle SatsukiFg -hi! link htmlH1 SatsukiFg -hi! link htmlSpecialChar SatsukiConstants diff --git a/after/syntax/satsuki_json.vim b/after/syntax/satsuki_json.vim deleted file mode 100644 index db978f8..0000000 --- a/after/syntax/satsuki_json.vim +++ /dev/null @@ -1,6 +0,0 @@ -if satsuki#should_abort('json') - finish -endif - -hi! link jsonKeyword SatsukiKeyColor -hi! link jsonKeywordMatch SatsukiKeyword diff --git a/after/syntax/satsuki_light_css.vim b/after/syntax/satsuki_light_css.vim new file mode 100644 index 0000000..facb200 --- /dev/null +++ b/after/syntax/satsuki_light_css.vim @@ -0,0 +1,15 @@ +if satsuki_light#should_abort('css') + finish +endif + +hi! link cssAttrComma Delimiter +hi! link cssAttrRegion SatsukiLightKeyword +hi! link cssAttributeSelector SatsukiLightClassNameItalic +hi! link cssBraces Delimiter +hi! link cssFunctionComma Delimiter +hi! link cssNoise SatsukiLightKeyword +hi! link cssProp SatsukiLightKeyColor +hi! link cssPseudoClass SatsukiLightKeyword +hi! link cssPseudoClassId SatsukiLightClassNameItalic +hi! link cssUnitDecorators SatsukiLightKeyword +hi! link cssVendor SatsukiLightClassNameItalic diff --git a/after/syntax/satsuki_light_gitcommit.vim b/after/syntax/satsuki_light_gitcommit.vim new file mode 100644 index 0000000..38a01e1 --- /dev/null +++ b/after/syntax/satsuki_light_gitcommit.vim @@ -0,0 +1,12 @@ +if satsuki_light#should_abort('gitcommit') + finish +endif + +" The following two are misnomers. Colors are correct. +hi! link diffFile SatsukiLightClassName +hi! link diffNewFile SatsukiLightRed + +hi! link diffAdded SatsukiLightClassName +hi! link diffLine SatsukiLightKeyColorItalic +hi! link diffRemoved SatsukiLightRed + diff --git a/after/syntax/satsuki_light_html.vim b/after/syntax/satsuki_light_html.vim new file mode 100644 index 0000000..9a6a206 --- /dev/null +++ b/after/syntax/satsuki_light_html.vim @@ -0,0 +1,9 @@ +if satsuki_light#should_abort('html') + finish +endif + +hi! link htmlTag SatsukiLightFg +hi! link htmlArg SatsukiLightClassNameItalic +hi! link htmlTitle SatsukiLightFg +hi! link htmlH1 SatsukiLightFg +hi! link htmlSpecialChar SatsukiLightConstants diff --git a/after/syntax/satsuki_light_javascript.vim b/after/syntax/satsuki_light_javascript.vim new file mode 100644 index 0000000..9b4361e --- /dev/null +++ b/after/syntax/satsuki_light_javascript.vim @@ -0,0 +1,25 @@ +if satsuki_light#should_abort('javascript') + finish +endif + +hi! link javaScriptBraces Delimiter +hi! link javaScriptNumber Constant +hi! link javaScriptNull Constant +hi! link javaScriptFunction Keyword + +" pangloss/vim-javascript + +hi! link jsArrowFunction Operator +hi! link jsClassMethodType Keyword +hi! link jsDestructuringAssignment SatsukiLightParameterItalic +hi! link jsDocParam SatsukiLightParameterItalic +hi! link jsDocTags Keyword +hi! link jsDocType Type +hi! link jsDocTypeBrackets SatsukiLightKeyColor +hi! link jsFuncArgOperator Operator +hi! link jsFunction Keyword +hi! link jsTemplateBraces Special + +"}}} + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/after/syntax/satsuki_light_json.vim b/after/syntax/satsuki_light_json.vim new file mode 100644 index 0000000..7d4b81c --- /dev/null +++ b/after/syntax/satsuki_light_json.vim @@ -0,0 +1,6 @@ +if satsuki_light#should_abort('json') + finish +endif + +hi! link jsonKeyword SatsukiLightKeyColor +hi! link jsonKeywordMatch SatsukiLightKeyword diff --git a/after/syntax/satsuki_light_lua.vim b/after/syntax/satsuki_light_lua.vim new file mode 100644 index 0000000..6b92813 --- /dev/null +++ b/after/syntax/satsuki_light_lua.vim @@ -0,0 +1,6 @@ +if satsuki_light#should_abort('lua') + finish +endif + +hi! link luaFunc SatsukiLightKeyColor +hi! link luaTable SatsukiLightFg diff --git a/after/syntax/satsuki_light_markdown.vim b/after/syntax/satsuki_light_markdown.vim new file mode 100644 index 0000000..ebb6852 --- /dev/null +++ b/after/syntax/satsuki_light_markdown.vim @@ -0,0 +1,50 @@ +if satsuki_light#should_abort('markdown', 'mkd') + finish +endif + +if b:current_syntax ==# 'mkd' +" plasticboy/vim-markdown + hi! link htmlBold SatsukiLightParameterBold + hi! link htmlBoldItalic SatsukiLightParameterBoldItalic + hi! link htmlH1 SatsukiLightConstantsBold + hi! link htmlItalic SatsukiLightStringColorItalic + hi! link mkdBlockquote SatsukiLightStringColorItalic + hi! link mkdBold SatsukiLightParameterBold + hi! link mkdBoldItalic SatsukiLightParameterBoldItalic + hi! link mkdCode SatsukiLightClassName + hi! link mkdCodeEnd SatsukiLightClassName + hi! link mkdCodeStart SatsukiLightClassName + hi! link mkdHeading SatsukiLightConstantsBold + hi! link mkdInlineUrl SatsukiLightLink + hi! link mkdItalic SatsukiLightStringColorItalic + hi! link mkdLink SatsukiLightKeyword + hi! link mkdListItem SatsukiLightKeyColor + hi! link mkdRule SatsukiLightComment + hi! link mkdUrl SatsukiLightLink +"}}}1 +elseif b:current_syntax ==# 'markdown' +" Builtin: + hi! link markdownBlockquote SatsukiLightKeyColor + hi! link markdownBold SatsukiLightParameterBold + hi! link markdownBoldItalic SatsukiLightParameterBoldItalic + hi! link markdownCodeBlock SatsukiLightClassName + hi! link markdownCode SatsukiLightClassName + hi! link markdownCodeDelimiter SatsukiLightClassName + hi! link markdownH1 SatsukiLightConstantsBold + hi! link markdownH2 markdownH1 + hi! link markdownH3 markdownH1 + hi! link markdownH4 markdownH1 + hi! link markdownH5 markdownH1 + hi! link markdownH6 markdownH1 + hi! link markdownHeadingDelimiter markdownH1 + hi! link markdownHeadingRule markdownH1 + hi! link markdownItalic SatsukiLightStringColorItalic + hi! link markdownLinkText SatsukiLightKeyword + hi! link markdownListMarker SatsukiLightKeyColor + hi! link markdownOrderedListMarker SatsukiLightKeyColor + hi! link markdownRule SatsukiLightComment + hi! link markdownUrl SatsukiLightLink +"}}} +endif + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/after/syntax/satsuki_light_ocaml.vim b/after/syntax/satsuki_light_ocaml.vim new file mode 100644 index 0000000..6d41aa0 --- /dev/null +++ b/after/syntax/satsuki_light_ocaml.vim @@ -0,0 +1,7 @@ +if satsuki_light#should_abort('ocaml') + finish +endif + +hi! link ocamlModule Type +hi! link ocamlModPath Normal +hi! link ocamlLabel SatsukiLightParameterItalic diff --git a/after/syntax/satsuki_light_perl.vim b/after/syntax/satsuki_light_perl.vim new file mode 100644 index 0000000..3cd6e57 --- /dev/null +++ b/after/syntax/satsuki_light_perl.vim @@ -0,0 +1,38 @@ +if satsuki_light#should_abort('perl') + finish +endif + +" Regex +hi! link perlMatchStartEnd SatsukiLightRed + +" Builtin functions +hi! link perlOperator SatsukiLightKeyColor +hi! link perlStatementFiledesc SatsukiLightKeyColor +hi! link perlStatementFiles SatsukiLightKeyColor +hi! link perlStatementFlow SatsukiLightKeyColor +hi! link perlStatementHash SatsukiLightKeyColor +hi! link perlStatementIOfunc SatsukiLightKeyColor +hi! link perlStatementIPC SatsukiLightKeyColor +hi! link perlStatementList SatsukiLightKeyColor +hi! link perlStatementMisc SatsukiLightKeyColor +hi! link perlStatementNetwork SatsukiLightKeyColor +hi! link perlStatementNumeric SatsukiLightKeyColor +hi! link perlStatementProc SatsukiLightKeyColor +hi! link perlStatementPword SatsukiLightKeyColor +hi! link perlStatementRegexp SatsukiLightKeyColor +hi! link perlStatementScalar SatsukiLightKeyColor +hi! link perlStatementSocket SatsukiLightKeyColor +hi! link perlStatementTime SatsukiLightKeyColor +hi! link perlStatementVector SatsukiLightKeyColor + +" Highlighting for quoting constructs, tied to existing option in vim-perl +if get(g:, 'perl_string_as_statement', 0) + hi! link perlStringStartEnd SatsukiLightRed +endif + +" Signatures +hi! link perlSignature SatsukiLightParameterItalic +hi! link perlSubPrototype SatsukiLightParameterItalic + +" Hash keys +hi! link perlVarSimpleMemberName SatsukiLightConstants diff --git a/after/syntax/satsuki_light_php.vim b/after/syntax/satsuki_light_php.vim new file mode 100644 index 0000000..bc0f691 --- /dev/null +++ b/after/syntax/satsuki_light_php.vim @@ -0,0 +1,10 @@ +if satsuki_light#should_abort('php') + finish +endif + +hi! link phpClass Type +hi! link phpClasses Type +hi! link phpDocTags SatsukiLightKeyColorItalic +hi! link phpFunction Function +hi! link phpParent Normal +hi! link phpSpecialFunction SatsukiLightKeyColor diff --git a/after/syntax/satsuki_light_plantuml.vim b/after/syntax/satsuki_light_plantuml.vim new file mode 100644 index 0000000..19b92fd --- /dev/null +++ b/after/syntax/satsuki_light_plantuml.vim @@ -0,0 +1,13 @@ +if satsuki_light#should_abort('plantuml') + finish +endif + +hi! link plantumlClassPrivate SpecialKey +hi! link plantumlClassProtected SatsukiLightParameter +hi! link plantumlClassPublic Function +hi! link plantumlColonLine String +hi! link plantumlDirectedOrVerticalArrowLR Constant +hi! link plantumlDirectedOrVerticalArrowRL Constant +hi! link plantumlHorizontalArrow Constant +hi! link plantumlSkinParamKeyword SatsukiLightKeyColor +hi! link plantumlTypeKeyword Keyword diff --git a/after/syntax/satsuki_light_python.vim b/after/syntax/satsuki_light_python.vim new file mode 100644 index 0000000..35e3fa6 --- /dev/null +++ b/after/syntax/satsuki_light_python.vim @@ -0,0 +1,11 @@ +if satsuki_light#should_abort('python') + finish +endif + +hi! link pythonBuiltinObj Type +hi! link pythonBuiltinObject Type +hi! link pythonBuiltinType Type +hi! link pythonClassVar SatsukiLightConstantsItalic +hi! link pythonExClass Type +hi! link pythonNone Type +hi! link pythonRun Comment diff --git a/after/syntax/satsuki_light_ruby.vim b/after/syntax/satsuki_light_ruby.vim new file mode 100644 index 0000000..6084137 --- /dev/null +++ b/after/syntax/satsuki_light_ruby.vim @@ -0,0 +1,16 @@ +if satsuki_light#should_abort('ruby') + finish +endif + +if ! exists('g:ruby_operators') + let g:ruby_operators=1 +endif + +hi! link rubyBlockArgument SatsukiLightParameterItalic +hi! link rubyBlockParameter SatsukiLightParameterItalic +hi! link rubyCurlyBlock SatsukiLightKeyword +hi! link rubyGlobalVariable SatsukiLightConstants +hi! link rubyInstanceVariable SatsukiLightConstantsItalic +hi! link rubyInterpolationDelimiter SatsukiLightKeyword +hi! link rubyRegexpDelimiter SatsukiLightRed +hi! link rubyStringDelimiter SatsukiLightStringColor diff --git a/after/syntax/satsuki_light_rust.vim b/after/syntax/satsuki_light_rust.vim new file mode 100644 index 0000000..e54afaf --- /dev/null +++ b/after/syntax/satsuki_light_rust.vim @@ -0,0 +1,5 @@ +if satsuki_light#should_abort('rust') + finish +endif + +hi! link rustCommentLineDoc Comment diff --git a/after/syntax/satsuki_light_sass.vim b/after/syntax/satsuki_light_sass.vim new file mode 100644 index 0000000..e87c708 --- /dev/null +++ b/after/syntax/satsuki_light_sass.vim @@ -0,0 +1,12 @@ +if satsuki_light#should_abort('sass') + finish +endif + +hi! link sassClass cssClassName +hi! link sassClassChar cssClassNameDot +hi! link sassId cssIdentifier +hi! link sassIdChar cssIdentifier +hi! link sassInterpolationDelimiter SatsukiLightKeyword +hi! link sassMixinName Function +hi! link sassProperty cssProp +hi! link sassVariableAssignment Operator diff --git a/after/syntax/satsuki_light_sh.vim b/after/syntax/satsuki_light_sh.vim new file mode 100644 index 0000000..42b935d --- /dev/null +++ b/after/syntax/satsuki_light_sh.vim @@ -0,0 +1,8 @@ +if satsuki_light#should_abort('bash', 'ksh', 'posix', 'sh') + finish +endif + +hi! link shCommandSub NONE +hi! link shEscape SatsukiLightRed +hi! link shParen NONE +hi! link shParenError NONE diff --git a/after/syntax/satsuki_light_tex.vim b/after/syntax/satsuki_light_tex.vim new file mode 100644 index 0000000..1568639 --- /dev/null +++ b/after/syntax/satsuki_light_tex.vim @@ -0,0 +1,17 @@ +if satsuki_light#should_abort('tex') + finish +endif + +hi! link texBeginEndName SatsukiLightParameterItalic +hi! link texBoldItalStyle SatsukiLightParameterBoldItalic +hi! link texBoldStyle SatsukiLightParameterBold +hi! link texInputFile SatsukiLightParameterItalic +hi! link texItalStyle SatsukiLightStringColorItalic +hi! link texLigature SatsukiLightConstants +hi! link texMath SatsukiLightConstants +hi! link texMathMatcher SatsukiLightConstants +hi! link texMathSymbol SatsukiLightConstants +hi! link texRefZone SatsukiLightBgDarker +hi! link texSpecialChar SatsukiLightConstants +hi! link texSubscripts SatsukiLightConstants +hi! link texTitle SatsukiLightFgBold diff --git a/after/syntax/satsuki_light_typescript.vim b/after/syntax/satsuki_light_typescript.vim new file mode 100644 index 0000000..4371595 --- /dev/null +++ b/after/syntax/satsuki_light_typescript.vim @@ -0,0 +1,57 @@ +if satsuki_light#should_abort('typescript', 'typescriptreact') + finish +endif + +" HerringtonDarkholme/yats.vim + +hi! link typescriptAliasDeclaration Type +hi! link typescriptArrayMethod Function +hi! link typescriptArrowFunc Operator +hi! link typescriptArrowFuncArg SatsukiLightParameterItalic +hi! link typescriptAssign Operator +hi! link typescriptBOMWindowProp Constant +hi! link typescriptBinaryOp Operator +hi! link typescriptBraces Delimiter +hi! link typescriptCall typescriptArrowFuncArg +hi! link typescriptClassHeritage Type +hi! link typescriptClassName Type +hi! link typescriptDateMethod SatsukiLightKeyColor +hi! link typescriptDateStaticMethod Function +hi! link typescriptDecorator SatsukiLightClassNameItalic +hi! link typescriptDefaultParam Operator +hi! link typescriptES6SetMethod SatsukiLightKeyColor +hi! link typescriptEndColons Delimiter +hi! link typescriptEnum Type +hi! link typescriptEnumKeyword Keyword +hi! link typescriptFuncComma Delimiter +hi! link typescriptFuncKeyword Keyword +hi! link typescriptFuncType SatsukiLightParameterItalic +hi! link typescriptFuncTypeArrow Operator +hi! link typescriptGlobal Type +hi! link typescriptGlobalMethod SatsukiLightKeyColor +hi! link typescriptGlobalObjects Type +hi! link typescriptIdentifier SatsukiLightConstantsItalic +hi! link typescriptInterfaceHeritage Type +hi! link typescriptInterfaceName Type +hi! link typescriptInterpolationDelimiter Keyword +hi! link typescriptKeywordOp Keyword +hi! link typescriptLogicSymbols Operator +hi! link typescriptMember Identifier +hi! link typescriptMemberOptionality Special +hi! link typescriptObjectColon Special +hi! link typescriptObjectLabel Identifier +hi! link typescriptObjectSpread Operator +hi! link typescriptOperator Operator +hi! link typescriptParamImpl SatsukiLightParameterItalic +hi! link typescriptParens Delimiter +hi! link typescriptPredefinedType Type +hi! link typescriptRestOrSpread Operator +hi! link typescriptTernaryOp Operator +hi! link typescriptTypeAnnotation Special +hi! link typescriptTypeCast Operator +hi! link typescriptTypeParameter SatsukiLightParameterItalic +hi! link typescriptTypeReference Type +hi! link typescriptUnaryOp Operator +hi! link typescriptVariable Keyword + +" }}} diff --git a/after/syntax/satsuki_light_typescriptreact.vim b/after/syntax/satsuki_light_typescriptreact.vim new file mode 100644 index 0000000..4548ac7 --- /dev/null +++ b/after/syntax/satsuki_light_typescriptreact.vim @@ -0,0 +1,10 @@ +if satsuki_light#should_abort('typescriptreact') + finish +endif + +runtime! syntax/typescript.vim + +hi! link tsxAttrib SatsukiLightClassNameItalic +hi! link tsxEqual Operator +hi! link tsxIntrinsicTagName Keyword +hi! link tsxTagName Type diff --git a/after/syntax/satsuki_light_vim.vim b/after/syntax/satsuki_light_vim.vim new file mode 100644 index 0000000..38addab --- /dev/null +++ b/after/syntax/satsuki_light_vim.vim @@ -0,0 +1,14 @@ +if satsuki_light#should_abort('vim') + finish +endif + +hi! link vimAutoCmdSfxList Type +hi! link vimAutoEventList Type +hi! link vimEnvVar Constant +hi! link vimFunction Function +hi! link vimHiBang Keyword +hi! link vimOption Type +hi! link vimSetMod Keyword +hi! link vimSetSep Delimiter +hi! link vimUserAttrbCmpltFunc Function +hi! link vimUserFunc Function diff --git a/after/syntax/satsuki_light_xml.vim b/after/syntax/satsuki_light_xml.vim new file mode 100644 index 0000000..5c295b6 --- /dev/null +++ b/after/syntax/satsuki_light_xml.vim @@ -0,0 +1,13 @@ +if satsuki_light#should_abort('xml') + finish +endif + +hi! link xmlAttrib SatsukiLightClassNameItalic +hi! link xmlEqual Operator +hi! link xmlTag Delimiter +hi! link xmlTagName Statement + +" Fixes missing highlight over end tags +syn region xmlTagName + \ matchgroup=xmlTag start=+"']\@=+ + \ matchgroup=xmlTag end=+>+ diff --git a/after/syntax/satsuki_light_yaml.vim b/after/syntax/satsuki_light_yaml.vim new file mode 100644 index 0000000..096a740 --- /dev/null +++ b/after/syntax/satsuki_light_yaml.vim @@ -0,0 +1,12 @@ +if satsuki_light#should_abort('yaml') + finish +endif + +hi! link yamlAlias SatsukiLightClassNameItalicUnderline +hi! link yamlAnchor SatsukiLightKeywordItalic +hi! link yamlBlockMappingKey SatsukiLightKeyColor +hi! link yamlFlowCollection SatsukiLightKeyword +hi! link yamlFlowIndicator Delimiter +hi! link yamlNodeTag SatsukiLightKeyword +hi! link yamlPlainScalar SatsukiLightStringColor + diff --git a/after/syntax/satsuki_lua.vim b/after/syntax/satsuki_lua.vim deleted file mode 100644 index 0145c48..0000000 --- a/after/syntax/satsuki_lua.vim +++ /dev/null @@ -1,6 +0,0 @@ -if satsuki#should_abort('lua') - finish -endif - -hi! link luaFunc SatsukiKeyColor -hi! link luaTable SatsukiFg diff --git a/after/syntax/satsuki_markdown.vim b/after/syntax/satsuki_markdown.vim deleted file mode 100644 index ab30ca1..0000000 --- a/after/syntax/satsuki_markdown.vim +++ /dev/null @@ -1,50 +0,0 @@ -if satsuki#should_abort('markdown', 'mkd') - finish -endif - -if b:current_syntax ==# 'mkd' -" plasticboy/vim-markdown - hi! link htmlBold SatsukiParameterBold - hi! link htmlBoldItalic SatsukiParameterBoldItalic - hi! link htmlH1 SatsukiConstantsBold - hi! link htmlItalic SatsukiStringColorItalic - hi! link mkdBlockquote SatsukiStringColorItalic - hi! link mkdBold SatsukiParameterBold - hi! link mkdBoldItalic SatsukiParameterBoldItalic - hi! link mkdCode SatsukiClassName - hi! link mkdCodeEnd SatsukiClassName - hi! link mkdCodeStart SatsukiClassName - hi! link mkdHeading SatsukiConstantsBold - hi! link mkdInlineUrl SatsukiLink - hi! link mkdItalic SatsukiStringColorItalic - hi! link mkdLink SatsukiKeyword - hi! link mkdListItem SatsukiKeyColor - hi! link mkdRule SatsukiComment - hi! link mkdUrl SatsukiLink -"}}}1 -elseif b:current_syntax ==# 'markdown' -" Builtin: - hi! link markdownBlockquote SatsukiKeyColor - hi! link markdownBold SatsukiParameterBold - hi! link markdownBoldItalic SatsukiParameterBoldItalic - hi! link markdownCodeBlock SatsukiClassName - hi! link markdownCode SatsukiClassName - hi! link markdownCodeDelimiter SatsukiClassName - hi! link markdownH1 SatsukiConstantsBold - hi! link markdownH2 markdownH1 - hi! link markdownH3 markdownH1 - hi! link markdownH4 markdownH1 - hi! link markdownH5 markdownH1 - hi! link markdownH6 markdownH1 - hi! link markdownHeadingDelimiter markdownH1 - hi! link markdownHeadingRule markdownH1 - hi! link markdownItalic SatsukiStringColorItalic - hi! link markdownLinkText SatsukiKeyword - hi! link markdownListMarker SatsukiKeyColor - hi! link markdownOrderedListMarker SatsukiKeyColor - hi! link markdownRule SatsukiComment - hi! link markdownUrl SatsukiLink -"}}} -endif - -" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/after/syntax/satsuki_ocaml.vim b/after/syntax/satsuki_ocaml.vim deleted file mode 100644 index f51737d..0000000 --- a/after/syntax/satsuki_ocaml.vim +++ /dev/null @@ -1,7 +0,0 @@ -if satsuki#should_abort('ocaml') - finish -endif - -hi! link ocamlModule Type -hi! link ocamlModPath Normal -hi! link ocamlLabel SatsukiParameterItalic diff --git a/after/syntax/satsuki_perl.vim b/after/syntax/satsuki_perl.vim deleted file mode 100644 index c4c0fb7..0000000 --- a/after/syntax/satsuki_perl.vim +++ /dev/null @@ -1,38 +0,0 @@ -if satsuki#should_abort('perl') - finish -endif - -" Regex -hi! link perlMatchStartEnd SatsukiRed - -" Builtin functions -hi! link perlOperator SatsukiKeyColor -hi! link perlStatementFiledesc SatsukiKeyColor -hi! link perlStatementFiles SatsukiKeyColor -hi! link perlStatementFlow SatsukiKeyColor -hi! link perlStatementHash SatsukiKeyColor -hi! link perlStatementIOfunc SatsukiKeyColor -hi! link perlStatementIPC SatsukiKeyColor -hi! link perlStatementList SatsukiKeyColor -hi! link perlStatementMisc SatsukiKeyColor -hi! link perlStatementNetwork SatsukiKeyColor -hi! link perlStatementNumeric SatsukiKeyColor -hi! link perlStatementProc SatsukiKeyColor -hi! link perlStatementPword SatsukiKeyColor -hi! link perlStatementRegexp SatsukiKeyColor -hi! link perlStatementScalar SatsukiKeyColor -hi! link perlStatementSocket SatsukiKeyColor -hi! link perlStatementTime SatsukiKeyColor -hi! link perlStatementVector SatsukiKeyColor - -" Highlighting for quoting constructs, tied to existing option in vim-perl -if get(g:, 'perl_string_as_statement', 0) - hi! link perlStringStartEnd SatsukiRed -endif - -" Signatures -hi! link perlSignature SatsukiParameterItalic -hi! link perlSubPrototype SatsukiParameterItalic - -" Hash keys -hi! link perlVarSimpleMemberName SatsukiConstants diff --git a/after/syntax/satsuki_ruby.vim b/after/syntax/satsuki_ruby.vim deleted file mode 100644 index 083d838..0000000 --- a/after/syntax/satsuki_ruby.vim +++ /dev/null @@ -1,16 +0,0 @@ -if satsuki#should_abort('ruby') - finish -endif - -if ! exists('g:ruby_operators') - let g:ruby_operators=1 -endif - -hi! link rubyBlockArgument SatsukiParameterItalic -hi! link rubyBlockParameter SatsukiParameterItalic -hi! link rubyCurlyBlock SatsukiKeyword -hi! link rubyGlobalVariable SatsukiConstants -hi! link rubyInstanceVariable SatsukiConstantsItalic -hi! link rubyInterpolationDelimiter SatsukiKeyword -hi! link rubyRegexpDelimiter SatsukiRed -hi! link rubyStringDelimiter SatsukiStringColor diff --git a/after/syntax/satsuki_tex.vim b/after/syntax/satsuki_tex.vim deleted file mode 100644 index 70aa25a..0000000 --- a/after/syntax/satsuki_tex.vim +++ /dev/null @@ -1,17 +0,0 @@ -if satsuki#should_abort('tex') - finish -endif - -hi! link texBeginEndName SatsukiParameterItalic -hi! link texBoldItalStyle SatsukiParameterBoldItalic -hi! link texBoldStyle SatsukiParameterBold -hi! link texInputFile SatsukiParameterItalic -hi! link texItalStyle SatsukiStringColorItalic -hi! link texLigature SatsukiConstants -hi! link texMath SatsukiConstants -hi! link texMathMatcher SatsukiConstants -hi! link texMathSymbol SatsukiConstants -hi! link texRefZone SatsukiBgDarker -hi! link texSpecialChar SatsukiConstants -hi! link texSubscripts SatsukiConstants -hi! link texTitle SatsukiFgBold diff --git a/after/syntax/satsuki_yaml.vim b/after/syntax/satsuki_yaml.vim deleted file mode 100644 index 03473e5..0000000 --- a/after/syntax/satsuki_yaml.vim +++ /dev/null @@ -1,12 +0,0 @@ -if satsuki#should_abort('yaml') - finish -endif - -hi! link yamlAlias SatsukiClassNameItalicUnderline -hi! link yamlAnchor SatsukiKeywordItalic -hi! link yamlBlockMappingKey SatsukiKeyColor -hi! link yamlFlowCollection SatsukiKeyword -hi! link yamlFlowIndicator Delimiter -hi! link yamlNodeTag SatsukiKeyword -hi! link yamlPlainScalar SatsukiStringColor - diff --git a/after/syntax/shigure_css.vim b/after/syntax/shigure_css.vim new file mode 100644 index 0000000..a14c047 --- /dev/null +++ b/after/syntax/shigure_css.vim @@ -0,0 +1,15 @@ +if shigure#should_abort('css') + finish +endif + +hi! link cssAttrComma Delimiter +hi! link cssAttrRegion ShigureKeyword +hi! link cssAttributeSelector ShigureClassNameItalic +hi! link cssBraces Delimiter +hi! link cssFunctionComma Delimiter +hi! link cssNoise ShigureKeyword +hi! link cssProp ShigureKeyColor +hi! link cssPseudoClass ShigureKeyword +hi! link cssPseudoClassId ShigureClassNameItalic +hi! link cssUnitDecorators ShigureKeyword +hi! link cssVendor ShigureClassNameItalic diff --git a/after/syntax/shigure_gitcommit.vim b/after/syntax/shigure_gitcommit.vim new file mode 100644 index 0000000..cfda95b --- /dev/null +++ b/after/syntax/shigure_gitcommit.vim @@ -0,0 +1,12 @@ +if shigure#should_abort('gitcommit') + finish +endif + +" The following two are misnomers. Colors are correct. +hi! link diffFile ShigureClassName +hi! link diffNewFile ShigureRed + +hi! link diffAdded ShigureClassName +hi! link diffLine ShigureKeyColorItalic +hi! link diffRemoved ShigureRed + diff --git a/after/syntax/shigure_html.vim b/after/syntax/shigure_html.vim new file mode 100644 index 0000000..abd8c57 --- /dev/null +++ b/after/syntax/shigure_html.vim @@ -0,0 +1,9 @@ +if shigure#should_abort('html') + finish +endif + +hi! link htmlTag ShigureFg +hi! link htmlArg ShigureClassNameItalic +hi! link htmlTitle ShigureFg +hi! link htmlH1 ShigureFg +hi! link htmlSpecialChar ShigureConstants diff --git a/after/syntax/shigure_javascript.vim b/after/syntax/shigure_javascript.vim new file mode 100644 index 0000000..8e3955b --- /dev/null +++ b/after/syntax/shigure_javascript.vim @@ -0,0 +1,25 @@ +if shigure#should_abort('javascript') + finish +endif + +hi! link javaScriptBraces Delimiter +hi! link javaScriptNumber Constant +hi! link javaScriptNull Constant +hi! link javaScriptFunction Keyword + +" pangloss/vim-javascript + +hi! link jsArrowFunction Operator +hi! link jsClassMethodType Keyword +hi! link jsDestructuringAssignment ShigureParameterItalic +hi! link jsDocParam ShigureParameterItalic +hi! link jsDocTags Keyword +hi! link jsDocType Type +hi! link jsDocTypeBrackets ShigureKeyColor +hi! link jsFuncArgOperator Operator +hi! link jsFunction Keyword +hi! link jsTemplateBraces Special + +"}}} + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/after/syntax/shigure_json.vim b/after/syntax/shigure_json.vim new file mode 100644 index 0000000..6cc5107 --- /dev/null +++ b/after/syntax/shigure_json.vim @@ -0,0 +1,6 @@ +if shigure#should_abort('json') + finish +endif + +hi! link jsonKeyword ShigureKeyColor +hi! link jsonKeywordMatch ShigureKeyword diff --git a/after/syntax/shigure_lua.vim b/after/syntax/shigure_lua.vim new file mode 100644 index 0000000..56f5362 --- /dev/null +++ b/after/syntax/shigure_lua.vim @@ -0,0 +1,6 @@ +if shigure#should_abort('lua') + finish +endif + +hi! link luaFunc ShigureKeyColor +hi! link luaTable ShigureFg diff --git a/after/syntax/shigure_markdown.vim b/after/syntax/shigure_markdown.vim new file mode 100644 index 0000000..36d02d8 --- /dev/null +++ b/after/syntax/shigure_markdown.vim @@ -0,0 +1,50 @@ +if shigure#should_abort('markdown', 'mkd') + finish +endif + +if b:current_syntax ==# 'mkd' +" plasticboy/vim-markdown + hi! link htmlBold ShigureParameterBold + hi! link htmlBoldItalic ShigureParameterBoldItalic + hi! link htmlH1 ShigureConstantsBold + hi! link htmlItalic ShigureStringColorItalic + hi! link mkdBlockquote ShigureStringColorItalic + hi! link mkdBold ShigureParameterBold + hi! link mkdBoldItalic ShigureParameterBoldItalic + hi! link mkdCode ShigureClassName + hi! link mkdCodeEnd ShigureClassName + hi! link mkdCodeStart ShigureClassName + hi! link mkdHeading ShigureConstantsBold + hi! link mkdInlineUrl ShigureLink + hi! link mkdItalic ShigureStringColorItalic + hi! link mkdLink ShigureKeyword + hi! link mkdListItem ShigureKeyColor + hi! link mkdRule ShigureComment + hi! link mkdUrl ShigureLink +"}}}1 +elseif b:current_syntax ==# 'markdown' +" Builtin: + hi! link markdownBlockquote ShigureKeyColor + hi! link markdownBold ShigureParameterBold + hi! link markdownBoldItalic ShigureParameterBoldItalic + hi! link markdownCodeBlock ShigureClassName + hi! link markdownCode ShigureClassName + hi! link markdownCodeDelimiter ShigureClassName + hi! link markdownH1 ShigureConstantsBold + hi! link markdownH2 markdownH1 + hi! link markdownH3 markdownH1 + hi! link markdownH4 markdownH1 + hi! link markdownH5 markdownH1 + hi! link markdownH6 markdownH1 + hi! link markdownHeadingDelimiter markdownH1 + hi! link markdownHeadingRule markdownH1 + hi! link markdownItalic ShigureStringColorItalic + hi! link markdownLinkText ShigureKeyword + hi! link markdownListMarker ShigureKeyColor + hi! link markdownOrderedListMarker ShigureKeyColor + hi! link markdownRule ShigureComment + hi! link markdownUrl ShigureLink +"}}} +endif + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/after/syntax/shigure_ocaml.vim b/after/syntax/shigure_ocaml.vim new file mode 100644 index 0000000..9088783 --- /dev/null +++ b/after/syntax/shigure_ocaml.vim @@ -0,0 +1,7 @@ +if shigure#should_abort('ocaml') + finish +endif + +hi! link ocamlModule Type +hi! link ocamlModPath Normal +hi! link ocamlLabel ShigureParameterItalic diff --git a/after/syntax/shigure_perl.vim b/after/syntax/shigure_perl.vim new file mode 100644 index 0000000..53c8422 --- /dev/null +++ b/after/syntax/shigure_perl.vim @@ -0,0 +1,38 @@ +if shigure#should_abort('perl') + finish +endif + +" Regex +hi! link perlMatchStartEnd ShigureRed + +" Builtin functions +hi! link perlOperator ShigureKeyColor +hi! link perlStatementFiledesc ShigureKeyColor +hi! link perlStatementFiles ShigureKeyColor +hi! link perlStatementFlow ShigureKeyColor +hi! link perlStatementHash ShigureKeyColor +hi! link perlStatementIOfunc ShigureKeyColor +hi! link perlStatementIPC ShigureKeyColor +hi! link perlStatementList ShigureKeyColor +hi! link perlStatementMisc ShigureKeyColor +hi! link perlStatementNetwork ShigureKeyColor +hi! link perlStatementNumeric ShigureKeyColor +hi! link perlStatementProc ShigureKeyColor +hi! link perlStatementPword ShigureKeyColor +hi! link perlStatementRegexp ShigureKeyColor +hi! link perlStatementScalar ShigureKeyColor +hi! link perlStatementSocket ShigureKeyColor +hi! link perlStatementTime ShigureKeyColor +hi! link perlStatementVector ShigureKeyColor + +" Highlighting for quoting constructs, tied to existing option in vim-perl +if get(g:, 'perl_string_as_statement', 0) + hi! link perlStringStartEnd ShigureRed +endif + +" Signatures +hi! link perlSignature ShigureParameterItalic +hi! link perlSubPrototype ShigureParameterItalic + +" Hash keys +hi! link perlVarSimpleMemberName ShigureConstants diff --git a/after/syntax/shigure_php.vim b/after/syntax/shigure_php.vim new file mode 100644 index 0000000..1d1c8cc --- /dev/null +++ b/after/syntax/shigure_php.vim @@ -0,0 +1,10 @@ +if shigure#should_abort('php') + finish +endif + +hi! link phpClass Type +hi! link phpClasses Type +hi! link phpDocTags ShigureKeyColorItalic +hi! link phpFunction Function +hi! link phpParent Normal +hi! link phpSpecialFunction ShigureKeyColor diff --git a/after/syntax/shigure_plantuml.vim b/after/syntax/shigure_plantuml.vim new file mode 100644 index 0000000..6093f23 --- /dev/null +++ b/after/syntax/shigure_plantuml.vim @@ -0,0 +1,13 @@ +if shigure#should_abort('plantuml') + finish +endif + +hi! link plantumlClassPrivate SpecialKey +hi! link plantumlClassProtected ShigureParameter +hi! link plantumlClassPublic Function +hi! link plantumlColonLine String +hi! link plantumlDirectedOrVerticalArrowLR Constant +hi! link plantumlDirectedOrVerticalArrowRL Constant +hi! link plantumlHorizontalArrow Constant +hi! link plantumlSkinParamKeyword ShigureKeyColor +hi! link plantumlTypeKeyword Keyword diff --git a/after/syntax/shigure_python.vim b/after/syntax/shigure_python.vim new file mode 100644 index 0000000..b721faf --- /dev/null +++ b/after/syntax/shigure_python.vim @@ -0,0 +1,11 @@ +if shigure#should_abort('python') + finish +endif + +hi! link pythonBuiltinObj Type +hi! link pythonBuiltinObject Type +hi! link pythonBuiltinType Type +hi! link pythonClassVar ShigureConstantsItalic +hi! link pythonExClass Type +hi! link pythonNone Type +hi! link pythonRun Comment diff --git a/after/syntax/shigure_ruby.vim b/after/syntax/shigure_ruby.vim new file mode 100644 index 0000000..5234da2 --- /dev/null +++ b/after/syntax/shigure_ruby.vim @@ -0,0 +1,16 @@ +if shigure#should_abort('ruby') + finish +endif + +if ! exists('g:ruby_operators') + let g:ruby_operators=1 +endif + +hi! link rubyBlockArgument ShigureParameterItalic +hi! link rubyBlockParameter ShigureParameterItalic +hi! link rubyCurlyBlock ShigureKeyword +hi! link rubyGlobalVariable ShigureConstants +hi! link rubyInstanceVariable ShigureConstantsItalic +hi! link rubyInterpolationDelimiter ShigureKeyword +hi! link rubyRegexpDelimiter ShigureRed +hi! link rubyStringDelimiter ShigureStringColor diff --git a/after/syntax/shigure_rust.vim b/after/syntax/shigure_rust.vim new file mode 100644 index 0000000..cd8f021 --- /dev/null +++ b/after/syntax/shigure_rust.vim @@ -0,0 +1,5 @@ +if shigure#should_abort('rust') + finish +endif + +hi! link rustCommentLineDoc Comment diff --git a/after/syntax/shigure_sass.vim b/after/syntax/shigure_sass.vim new file mode 100644 index 0000000..0ca8ed2 --- /dev/null +++ b/after/syntax/shigure_sass.vim @@ -0,0 +1,12 @@ +if shigure#should_abort('sass') + finish +endif + +hi! link sassClass cssClassName +hi! link sassClassChar cssClassNameDot +hi! link sassId cssIdentifier +hi! link sassIdChar cssIdentifier +hi! link sassInterpolationDelimiter ShigureKeyword +hi! link sassMixinName Function +hi! link sassProperty cssProp +hi! link sassVariableAssignment Operator diff --git a/after/syntax/shigure_sh.vim b/after/syntax/shigure_sh.vim new file mode 100644 index 0000000..5a9b3ee --- /dev/null +++ b/after/syntax/shigure_sh.vim @@ -0,0 +1,8 @@ +if shigure#should_abort('bash', 'ksh', 'posix', 'sh') + finish +endif + +hi! link shCommandSub NONE +hi! link shEscape ShigureRed +hi! link shParen NONE +hi! link shParenError NONE diff --git a/after/syntax/shigure_tex.vim b/after/syntax/shigure_tex.vim new file mode 100644 index 0000000..e10d01b --- /dev/null +++ b/after/syntax/shigure_tex.vim @@ -0,0 +1,17 @@ +if shigure#should_abort('tex') + finish +endif + +hi! link texBeginEndName ShigureParameterItalic +hi! link texBoldItalStyle ShigureParameterBoldItalic +hi! link texBoldStyle ShigureParameterBold +hi! link texInputFile ShigureParameterItalic +hi! link texItalStyle ShigureStringColorItalic +hi! link texLigature ShigureConstants +hi! link texMath ShigureConstants +hi! link texMathMatcher ShigureConstants +hi! link texMathSymbol ShigureConstants +hi! link texRefZone ShigureBgDarker +hi! link texSpecialChar ShigureConstants +hi! link texSubscripts ShigureConstants +hi! link texTitle ShigureFgBold diff --git a/after/syntax/satsuki_typescript.vim b/after/syntax/shigure_typescript.vim similarity index 77% rename from after/syntax/satsuki_typescript.vim rename to after/syntax/shigure_typescript.vim index ebcbe91..d82aab3 100644 --- a/after/syntax/satsuki_typescript.vim +++ b/after/syntax/shigure_typescript.vim @@ -1,4 +1,4 @@ -if satsuki#should_abort('typescript', 'typescriptreact') +if shigure#should_abort('typescript', 'typescriptreact') finish endif @@ -7,7 +7,7 @@ endif hi! link typescriptAliasDeclaration Type hi! link typescriptArrayMethod Function hi! link typescriptArrowFunc Operator -hi! link typescriptArrowFuncArg SatsukiParameterItalic +hi! link typescriptArrowFuncArg ShigureParameterItalic hi! link typescriptAssign Operator hi! link typescriptBOMWindowProp Constant hi! link typescriptBinaryOp Operator @@ -15,22 +15,22 @@ hi! link typescriptBraces Delimiter hi! link typescriptCall typescriptArrowFuncArg hi! link typescriptClassHeritage Type hi! link typescriptClassName Type -hi! link typescriptDateMethod SatsukiKeyColor +hi! link typescriptDateMethod ShigureKeyColor hi! link typescriptDateStaticMethod Function -hi! link typescriptDecorator SatsukiClassNameItalic +hi! link typescriptDecorator ShigureClassNameItalic hi! link typescriptDefaultParam Operator -hi! link typescriptES6SetMethod SatsukiKeyColor +hi! link typescriptES6SetMethod ShigureKeyColor hi! link typescriptEndColons Delimiter hi! link typescriptEnum Type hi! link typescriptEnumKeyword Keyword hi! link typescriptFuncComma Delimiter hi! link typescriptFuncKeyword Keyword -hi! link typescriptFuncType SatsukiParameterItalic +hi! link typescriptFuncType ShigureParameterItalic hi! link typescriptFuncTypeArrow Operator hi! link typescriptGlobal Type -hi! link typescriptGlobalMethod SatsukiKeyColor +hi! link typescriptGlobalMethod ShigureKeyColor hi! link typescriptGlobalObjects Type -hi! link typescriptIdentifier SatsukiConstantsItalic +hi! link typescriptIdentifier ShigureConstantsItalic hi! link typescriptInterfaceHeritage Type hi! link typescriptInterfaceName Type hi! link typescriptInterpolationDelimiter Keyword @@ -42,14 +42,14 @@ hi! link typescriptObjectColon Special hi! link typescriptObjectLabel Identifier hi! link typescriptObjectSpread Operator hi! link typescriptOperator Operator -hi! link typescriptParamImpl SatsukiParameterItalic +hi! link typescriptParamImpl ShigureParameterItalic hi! link typescriptParens Delimiter hi! link typescriptPredefinedType Type hi! link typescriptRestOrSpread Operator hi! link typescriptTernaryOp Operator hi! link typescriptTypeAnnotation Special hi! link typescriptTypeCast Operator -hi! link typescriptTypeParameter SatsukiParameterItalic +hi! link typescriptTypeParameter ShigureParameterItalic hi! link typescriptTypeReference Type hi! link typescriptUnaryOp Operator hi! link typescriptVariable Keyword diff --git a/after/syntax/shigure_typescriptreact.vim b/after/syntax/shigure_typescriptreact.vim new file mode 100644 index 0000000..f6edb7a --- /dev/null +++ b/after/syntax/shigure_typescriptreact.vim @@ -0,0 +1,10 @@ +if shigure#should_abort('typescriptreact') + finish +endif + +runtime! syntax/typescript.vim + +hi! link tsxAttrib ShigureClassNameItalic +hi! link tsxEqual Operator +hi! link tsxIntrinsicTagName Keyword +hi! link tsxTagName Type diff --git a/after/syntax/shigure_vim.vim b/after/syntax/shigure_vim.vim new file mode 100644 index 0000000..01d1948 --- /dev/null +++ b/after/syntax/shigure_vim.vim @@ -0,0 +1,14 @@ +if shigure#should_abort('vim') + finish +endif + +hi! link vimAutoCmdSfxList Type +hi! link vimAutoEventList Type +hi! link vimEnvVar Constant +hi! link vimFunction Function +hi! link vimHiBang Keyword +hi! link vimOption Type +hi! link vimSetMod Keyword +hi! link vimSetSep Delimiter +hi! link vimUserAttrbCmpltFunc Function +hi! link vimUserFunc Function diff --git a/after/syntax/shigure_xml.vim b/after/syntax/shigure_xml.vim new file mode 100644 index 0000000..cc265ba --- /dev/null +++ b/after/syntax/shigure_xml.vim @@ -0,0 +1,13 @@ +if shigure#should_abort('xml') + finish +endif + +hi! link xmlAttrib ShigureClassNameItalic +hi! link xmlEqual Operator +hi! link xmlTag Delimiter +hi! link xmlTagName Statement + +" Fixes missing highlight over end tags +syn region xmlTagName + \ matchgroup=xmlTag start=+"']\@=+ + \ matchgroup=xmlTag end=+>+ diff --git a/after/syntax/shigure_yaml.vim b/after/syntax/shigure_yaml.vim new file mode 100644 index 0000000..8cbf9b1 --- /dev/null +++ b/after/syntax/shigure_yaml.vim @@ -0,0 +1,12 @@ +if shigure#should_abort('yaml') + finish +endif + +hi! link yamlAlias ShigureClassNameItalicUnderline +hi! link yamlAnchor ShigureKeywordItalic +hi! link yamlBlockMappingKey ShigureKeyColor +hi! link yamlFlowCollection ShigureKeyword +hi! link yamlFlowIndicator Delimiter +hi! link yamlNodeTag ShigureKeyword +hi! link yamlPlainScalar ShigureStringColor + diff --git a/autoload/katsuragi_misato.vim b/autoload/katsuragi_misato.vim index 87ff8a9..aa8bf3a 100644 --- a/autoload/katsuragi_misato.vim +++ b/autoload/katsuragi_misato.vim @@ -9,7 +9,7 @@ let g:katsuragi_misato#palette.bg = ['#3a2333', 236] let g:katsuragi_misato#palette.bgdark = ['#3a2333', 236] let g:katsuragi_misato#palette.bgdarker = ['#3a2333', 236] -let g:katsuragi_misato#palette.comment = ['#6272a4', 61] +let g:katsuragi_misato#palette.comment = ['#786598', 96] let g:katsuragi_misato#palette.selection = ['#8a2b4d', 89] let g:katsuragi_misato#palette.subtle = ['#402d41', 237] diff --git a/autoload/kirino.vim b/autoload/kirino.vim new file mode 100644 index 0000000..4c107ae --- /dev/null +++ b/autoload/kirino.vim @@ -0,0 +1,57 @@ +" Palette: + +let g:kirino#palette = {} +let g:kirino#palette.fg = ['#cbcbcb', 251] + +let g:kirino#palette.bglighter = ['#152321', 234] +let g:kirino#palette.bglight = ['#152321', 234] +let g:kirino#palette.bg = ['#152321', 234] +let g:kirino#palette.bgdark = ['#152321', 234] +let g:kirino#palette.bgdarker = ['#152321', 234] + +let g:kirino#palette.comment = ['#6A8882', 66] +let g:kirino#palette.selection = ['#3d213e', 237] +let g:kirino#palette.subtle = ['#221f28', 235] + +let g:kirino#palette.key_color = ['#eec45e', 221] +let g:kirino#palette.class_name = ['#E77FD5', 176] +let g:kirino#palette.parameter_color = ['#FFB86C', 215] +let g:kirino#palette.keyword_color = ['#49e7d0', 80] +let g:kirino#palette.constants_color = ['#EA7797', 174] +let g:kirino#palette.red = ['#FF5555', 203] +let g:kirino#palette.string_color = ['#F6E9CB', 224] + +" +" Terminal Colors +" +let g:kirino#palette.color_0 = '#21222C' +let g:kirino#palette.color_1 = '#E356A7' +let g:kirino#palette.color_2 = '#42E66C' +let g:kirino#palette.color_3 = '#F1FA8C' +let g:kirino#palette.color_4 = '#9B6BDF' +let g:kirino#palette.color_5 = '#E64747' +let g:kirino#palette.color_6 = '#75D7EC' +let g:kirino#palette.color_7 = '#F8F8F2' +let g:kirino#palette.color_8 = '#6272A4' +let g:kirino#palette.color_9 = '#E356A7' +let g:kirino#palette.color_10 = '#42E66C' +let g:kirino#palette.color_11 = '#EFA554' +let g:kirino#palette.color_12 = '#9B6BDF' +let g:kirino#palette.color_13 = '#E64747' +let g:kirino#palette.color_14 = '#75D7EC' +let g:kirino#palette.color_15 = '#FFFFFF' + +" }}} + +" Helper function that takes a variadic list of filetypes as args and returns +" whether or not the execution of the ftplugin should be aborted. +func! kirino#should_abort(...) + if ! exists('g:colors_name') || g:colors_name !=# 'kirino' + return 1 + elseif a:0 > 0 && (! exists('b:current_syntax') || index(a:000, b:current_syntax) == -1) + return 1 + endif + return 0 +endfunction + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/autoload/megumin.vim b/autoload/megumin.vim index b6a6239..b523e85 100644 --- a/autoload/megumin.vim +++ b/autoload/megumin.vim @@ -9,7 +9,7 @@ let g:megumin#palette.bg = ['#271c21', 234] let g:megumin#palette.bgdark = ['#271c21', 234] let g:megumin#palette.bgdarker = ['#271c21', 234] -let g:megumin#palette.comment = ['#6272a4', 61] +let g:megumin#palette.comment = ['#726868', 242] let g:megumin#palette.selection = ['#563036', 237] let g:megumin#palette.subtle = ['#31262b', 235] diff --git a/autoload/monika_dark.vim b/autoload/monika_dark.vim index 873ef27..93ab7f3 100644 --- a/autoload/monika_dark.vim +++ b/autoload/monika_dark.vim @@ -9,9 +9,9 @@ let g:monika_dark#palette.bg = ['#1A1E12', 234] let g:monika_dark#palette.bgdark = ['#1A1E12', 234] let g:monika_dark#palette.bgdarker = ['#1A1E12', 234] -let g:monika_dark#palette.comment = ['#6272a4', 61] +let g:monika_dark#palette.comment = ['#4E6B4C', 239] let g:monika_dark#palette.selection = ['#30432B', 236] -let g:monika_dark#palette.subtle = ['#292D1F', 235] +let g:monika_dark#palette.subtle = ['#24291a', 235] let g:monika_dark#palette.key_color = ['#bca3aa', 248] let g:monika_dark#palette.class_name = ['#bca3aa', 248] diff --git a/autoload/natsuki_dark.vim b/autoload/natsuki_dark.vim index 4ea0f14..2a12ddc 100644 --- a/autoload/natsuki_dark.vim +++ b/autoload/natsuki_dark.vim @@ -9,9 +9,9 @@ let g:natsuki_dark#palette.bg = ['#310a29', 235] let g:natsuki_dark#palette.bgdark = ['#310a29', 235] let g:natsuki_dark#palette.bgdarker = ['#310a29', 235] -let g:natsuki_dark#palette.comment = ['#6272a4', 61] +let g:natsuki_dark#palette.comment = ['#9C67AF', 133] let g:natsuki_dark#palette.selection = ['#602b50', 239] -let g:natsuki_dark#palette.subtle = ['#4D2339', 237] +let g:natsuki_dark#palette.subtle = ['#441539', 237] let g:natsuki_dark#palette.key_color = ['#FF9CD6', 218] let g:natsuki_dark#palette.class_name = ['#FF9CD6', 218] diff --git a/autoload/ryuko.vim b/autoload/ryuko.vim deleted file mode 100644 index 8883223..0000000 --- a/autoload/ryuko.vim +++ /dev/null @@ -1,57 +0,0 @@ -" Palette: - -let g:ryuko#palette = {} -let g:ryuko#palette.fg = ['#bbbbbb', 250] - -let g:ryuko#palette.bglighter = ['#2f363c', 237] -let g:ryuko#palette.bglight = ['#2f363c', 237] -let g:ryuko#palette.bg = ['#2f363c', 237] -let g:ryuko#palette.bgdark = ['#2f363c', 237] -let g:ryuko#palette.bgdarker = ['#2f363c', 237] - -let g:ryuko#palette.comment = ['#6272a4', 61] -let g:ryuko#palette.selection = ['#563036', 237] -let g:ryuko#palette.subtle = ['#2a3037', 236] - -let g:ryuko#palette.key_color = ['#C1B5C3', 250] -let g:ryuko#palette.class_name = ['#6893f3', 69] -let g:ryuko#palette.parameter_color = ['#FFB86C', 215] -let g:ryuko#palette.keyword_color = ['#e0474b', 167] -let g:ryuko#palette.constants_color = ['#86dbfd', 117] -let g:ryuko#palette.red = ['#FF5555', 203] -let g:ryuko#palette.string_color = ['#efa554', 215] - -" -" Terminal Colors -" -let g:ryuko#palette.color_0 = '#21222C' -let g:ryuko#palette.color_1 = '#E356A7' -let g:ryuko#palette.color_2 = '#42E66C' -let g:ryuko#palette.color_3 = '#F1FA8C' -let g:ryuko#palette.color_4 = '#9B6BDF' -let g:ryuko#palette.color_5 = '#E64747' -let g:ryuko#palette.color_6 = '#75D7EC' -let g:ryuko#palette.color_7 = '#F8F8F2' -let g:ryuko#palette.color_8 = '#6272A4' -let g:ryuko#palette.color_9 = '#E356A7' -let g:ryuko#palette.color_10 = '#42E66C' -let g:ryuko#palette.color_11 = '#EFA554' -let g:ryuko#palette.color_12 = '#9B6BDF' -let g:ryuko#palette.color_13 = '#E64747' -let g:ryuko#palette.color_14 = '#75D7EC' -let g:ryuko#palette.color_15 = '#FFFFFF' - -" }}} - -" Helper function that takes a variadic list of filetypes as args and returns -" whether or not the execution of the ftplugin should be aborted. -func! ryuko#should_abort(...) - if ! exists('g:colors_name') || g:colors_name !=# 'ryuko' - return 1 - elseif a:0 > 0 && (! exists('b:current_syntax') || index(a:000, b:current_syntax) == -1) - return 1 - endif - return 0 -endfunction - -" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/autoload/ryuko_dark.vim b/autoload/ryuko_dark.vim new file mode 100644 index 0000000..cef0719 --- /dev/null +++ b/autoload/ryuko_dark.vim @@ -0,0 +1,57 @@ +" Palette: + +let g:ryuko_dark#palette = {} +let g:ryuko_dark#palette.fg = ['#bbbbbb', 250] + +let g:ryuko_dark#palette.bglighter = ['#2f363c', 237] +let g:ryuko_dark#palette.bglight = ['#2f363c', 237] +let g:ryuko_dark#palette.bg = ['#2f363c', 237] +let g:ryuko_dark#palette.bgdark = ['#2f363c', 237] +let g:ryuko_dark#palette.bgdarker = ['#2f363c', 237] + +let g:ryuko_dark#palette.comment = ['#6272a4', 61] +let g:ryuko_dark#palette.selection = ['#563036', 237] +let g:ryuko_dark#palette.subtle = ['#2a3037', 236] + +let g:ryuko_dark#palette.key_color = ['#C1B5C3', 250] +let g:ryuko_dark#palette.class_name = ['#6893f3', 69] +let g:ryuko_dark#palette.parameter_color = ['#FFB86C', 215] +let g:ryuko_dark#palette.keyword_color = ['#e0474b', 167] +let g:ryuko_dark#palette.constants_color = ['#86dbfd', 117] +let g:ryuko_dark#palette.red = ['#FF5555', 203] +let g:ryuko_dark#palette.string_color = ['#efa554', 215] + +" +" Terminal Colors +" +let g:ryuko_dark#palette.color_0 = '#21222C' +let g:ryuko_dark#palette.color_1 = '#E356A7' +let g:ryuko_dark#palette.color_2 = '#42E66C' +let g:ryuko_dark#palette.color_3 = '#F1FA8C' +let g:ryuko_dark#palette.color_4 = '#9B6BDF' +let g:ryuko_dark#palette.color_5 = '#E64747' +let g:ryuko_dark#palette.color_6 = '#75D7EC' +let g:ryuko_dark#palette.color_7 = '#F8F8F2' +let g:ryuko_dark#palette.color_8 = '#6272A4' +let g:ryuko_dark#palette.color_9 = '#E356A7' +let g:ryuko_dark#palette.color_10 = '#42E66C' +let g:ryuko_dark#palette.color_11 = '#EFA554' +let g:ryuko_dark#palette.color_12 = '#9B6BDF' +let g:ryuko_dark#palette.color_13 = '#E64747' +let g:ryuko_dark#palette.color_14 = '#75D7EC' +let g:ryuko_dark#palette.color_15 = '#FFFFFF' + +" }}} + +" Helper function that takes a variadic list of filetypes as args and returns +" whether or not the execution of the ftplugin should be aborted. +func! ryuko_dark#should_abort(...) + if ! exists('g:colors_name') || g:colors_name !=# 'ryuko_dark' + return 1 + elseif a:0 > 0 && (! exists('b:current_syntax') || index(a:000, b:current_syntax) == -1) + return 1 + endif + return 0 +endfunction + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/autoload/ryuko_light.vim b/autoload/ryuko_light.vim new file mode 100644 index 0000000..fa4a47c --- /dev/null +++ b/autoload/ryuko_light.vim @@ -0,0 +1,57 @@ +" Palette: + +let g:ryuko_light#palette = {} +let g:ryuko_light#palette.fg = ['#101010', 233] + +let g:ryuko_light#palette.bglighter = ['#fafbfc', 231] +let g:ryuko_light#palette.bglight = ['#fafbfc', 231] +let g:ryuko_light#palette.bg = ['#fafbfc', 231] +let g:ryuko_light#palette.bgdark = ['#fafbfc', 231] +let g:ryuko_light#palette.bgdarker = ['#fafbfc', 231] + +let g:ryuko_light#palette.comment = ['#505D64', 59] +let g:ryuko_light#palette.selection = ['#74adec', 111] +let g:ryuko_light#palette.subtle = ['#e6effc', 255] + +let g:ryuko_light#palette.key_color = ['#007972', 29] +let g:ryuko_light#palette.class_name = ['#7748B7', 97] +let g:ryuko_light#palette.parameter_color = ['#169ef2', 39] +let g:ryuko_light#palette.keyword_color = ['#B03F0F', 130] +let g:ryuko_light#palette.constants_color = ['#005CC5', 26] +let g:ryuko_light#palette.red = ['#FF5555', 203] +let g:ryuko_light#palette.string_color = ['#0F92E3', 32] + +" +" Terminal Colors +" +let g:ryuko_light#palette.color_0 = '#21222C' +let g:ryuko_light#palette.color_1 = '#E356A7' +let g:ryuko_light#palette.color_2 = '#208D3B' +let g:ryuko_light#palette.color_3 = '#F1FA8C' +let g:ryuko_light#palette.color_4 = '#5C358D' +let g:ryuko_light#palette.color_5 = '#E64747' +let g:ryuko_light#palette.color_6 = '#0896AD' +let g:ryuko_light#palette.color_7 = '#F8F8F2' +let g:ryuko_light#palette.color_8 = '#6272A4' +let g:ryuko_light#palette.color_9 = '#E356A7' +let g:ryuko_light#palette.color_10 = '#208D3B' +let g:ryuko_light#palette.color_11 = '#916121' +let g:ryuko_light#palette.color_12 = '#5C358D' +let g:ryuko_light#palette.color_13 = '#E64747' +let g:ryuko_light#palette.color_14 = '#0896AD' +let g:ryuko_light#palette.color_15 = '#FFFFFF' + +" }}} + +" Helper function that takes a variadic list of filetypes as args and returns +" whether or not the execution of the ftplugin should be aborted. +func! ryuko_light#should_abort(...) + if ! exists('g:colors_name') || g:colors_name !=# 'ryuko_light' + return 1 + elseif a:0 > 0 && (! exists('b:current_syntax') || index(a:000, b:current_syntax) == -1) + return 1 + endif + return 0 +endfunction + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/autoload/sagiri.vim b/autoload/sagiri.vim new file mode 100644 index 0000000..d6dbb5c --- /dev/null +++ b/autoload/sagiri.vim @@ -0,0 +1,57 @@ +" Palette: + +let g:sagiri#palette = {} +let g:sagiri#palette.fg = ['#f3edff', 255] + +let g:sagiri#palette.bglighter = ['#0b443e', 237] +let g:sagiri#palette.bglight = ['#0b443e', 237] +let g:sagiri#palette.bg = ['#0b443e', 237] +let g:sagiri#palette.bgdark = ['#0b443e', 237] +let g:sagiri#palette.bgdarker = ['#0b443e', 237] + +let g:sagiri#palette.comment = ['#507F78', 66] +let g:sagiri#palette.selection = ['#052421', 234] +let g:sagiri#palette.subtle = ['#0b463f', 237] + +let g:sagiri#palette.key_color = ['#F1A4FA', 219] +let g:sagiri#palette.class_name = ['#FF8282', 210] +let g:sagiri#palette.parameter_color = ['#FFB86C', 215] +let g:sagiri#palette.keyword_color = ['#FFD448', 221] +let g:sagiri#palette.constants_color = ['#82BAFF', 111] +let g:sagiri#palette.red = ['#FF5555', 203] +let g:sagiri#palette.string_color = ['#53dac7', 80] + +" +" Terminal Colors +" +let g:sagiri#palette.color_0 = '#21222C' +let g:sagiri#palette.color_1 = '#FF7AB2' +let g:sagiri#palette.color_2 = '#54ea7c' +let g:sagiri#palette.color_3 = '#F1FA8C' +let g:sagiri#palette.color_4 = '#B39AFF' +let g:sagiri#palette.color_5 = '#FF91BF' +let g:sagiri#palette.color_6 = '#6DD6EE' +let g:sagiri#palette.color_7 = '#F8F8F2' +let g:sagiri#palette.color_8 = '#6272A4' +let g:sagiri#palette.color_9 = '#FF7AB2' +let g:sagiri#palette.color_10 = '#54ea7c' +let g:sagiri#palette.color_11 = '#fdaa39' +let g:sagiri#palette.color_12 = '#B39AFF' +let g:sagiri#palette.color_13 = '#FF91BF' +let g:sagiri#palette.color_14 = '#6DD6EE' +let g:sagiri#palette.color_15 = '#FFFFFF' + +" }}} + +" Helper function that takes a variadic list of filetypes as args and returns +" whether or not the execution of the ftplugin should be aborted. +func! sagiri#should_abort(...) + if ! exists('g:colors_name') || g:colors_name !=# 'sagiri' + return 1 + elseif a:0 > 0 && (! exists('b:current_syntax') || index(a:000, b:current_syntax) == -1) + return 1 + endif + return 0 +endfunction + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/autoload/satsuki.vim b/autoload/satsuki.vim deleted file mode 100644 index 5bbac4a..0000000 --- a/autoload/satsuki.vim +++ /dev/null @@ -1,57 +0,0 @@ -" Palette: - -let g:satsuki#palette = {} -let g:satsuki#palette.fg = ['#252427', 235] - -let g:satsuki#palette.bglighter = ['#eae9ee', 255] -let g:satsuki#palette.bglight = ['#eae9ee', 255] -let g:satsuki#palette.bg = ['#eae9ee', 255] -let g:satsuki#palette.bgdark = ['#eae9ee', 255] -let g:satsuki#palette.bgdarker = ['#eae9ee', 255] - -let g:satsuki#palette.comment = ['#6a737d', 243] -let g:satsuki#palette.selection = ['#a0a9d2', 146] -let g:satsuki#palette.subtle = ['#e0dfe6', 254] - -let g:satsuki#palette.key_color = ['#cd862f', 172] -let g:satsuki#palette.class_name = ['#757881', 243] -let g:satsuki#palette.parameter_color = ['#275AB3', 25] -let g:satsuki#palette.keyword_color = ['#275AB3', 25] -let g:satsuki#palette.constants_color = ['#4C94D6', 68] -let g:satsuki#palette.red = ['#FF5555', 203] -let g:satsuki#palette.string_color = ['#b8397e', 132] - -" -" Terminal Colors -" -let g:satsuki#palette.color_0 = '#21222C' -let g:satsuki#palette.color_1 = '#E356A7' -let g:satsuki#palette.color_2 = '#3ab55b' -let g:satsuki#palette.color_3 = '#F1FA8C' -let g:satsuki#palette.color_4 = '#9B6BDF' -let g:satsuki#palette.color_5 = '#E64747' -let g:satsuki#palette.color_6 = '#27AACA' -let g:satsuki#palette.color_7 = '#F8F8F2' -let g:satsuki#palette.color_8 = '#6272A4' -let g:satsuki#palette.color_9 = '#E356A7' -let g:satsuki#palette.color_10 = '#3ab55b' -let g:satsuki#palette.color_11 = '#db974d' -let g:satsuki#palette.color_12 = '#9B6BDF' -let g:satsuki#palette.color_13 = '#E64747' -let g:satsuki#palette.color_14 = '#27AACA' -let g:satsuki#palette.color_15 = '#FFFFFF' - -" }}} - -" Helper function that takes a variadic list of filetypes as args and returns -" whether or not the execution of the ftplugin should be aborted. -func! satsuki#should_abort(...) - if ! exists('g:colors_name') || g:colors_name !=# 'satsuki' - return 1 - elseif a:0 > 0 && (! exists('b:current_syntax') || index(a:000, b:current_syntax) == -1) - return 1 - endif - return 0 -endfunction - -" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/autoload/satsuki_dark.vim b/autoload/satsuki_dark.vim new file mode 100644 index 0000000..1f97516 --- /dev/null +++ b/autoload/satsuki_dark.vim @@ -0,0 +1,57 @@ +" Palette: + +let g:satsuki_dark#palette = {} +let g:satsuki_dark#palette.fg = ['#d3d3d3', 252] + +let g:satsuki_dark#palette.bglighter = ['#272b2d', 235] +let g:satsuki_dark#palette.bglight = ['#272b2d', 235] +let g:satsuki_dark#palette.bg = ['#272b2d', 235] +let g:satsuki_dark#palette.bgdark = ['#272b2d', 235] +let g:satsuki_dark#palette.bgdarker = ['#272b2d', 235] + +let g:satsuki_dark#palette.comment = ['#596570', 241] +let g:satsuki_dark#palette.selection = ['#5d2626', 235] +let g:satsuki_dark#palette.subtle = ['#2b2e31', 236] + +let g:satsuki_dark#palette.key_color = ['#46F263', 83] +let g:satsuki_dark#palette.class_name = ['#6893f3', 69] +let g:satsuki_dark#palette.parameter_color = ['#FFB86C', 215] +let g:satsuki_dark#palette.keyword_color = ['#e24a3e', 167] +let g:satsuki_dark#palette.constants_color = ['#96b7fb', 111] +let g:satsuki_dark#palette.red = ['#FF5555', 203] +let g:satsuki_dark#palette.string_color = ['#F6E9CB', 224] + +" +" Terminal Colors +" +let g:satsuki_dark#palette.color_0 = '#21222C' +let g:satsuki_dark#palette.color_1 = '#E356A7' +let g:satsuki_dark#palette.color_2 = '#42E66C' +let g:satsuki_dark#palette.color_3 = '#F1FA8C' +let g:satsuki_dark#palette.color_4 = '#9B6BDF' +let g:satsuki_dark#palette.color_5 = '#E64747' +let g:satsuki_dark#palette.color_6 = '#75D7EC' +let g:satsuki_dark#palette.color_7 = '#F8F8F2' +let g:satsuki_dark#palette.color_8 = '#6272A4' +let g:satsuki_dark#palette.color_9 = '#E356A7' +let g:satsuki_dark#palette.color_10 = '#42E66C' +let g:satsuki_dark#palette.color_11 = '#EFA554' +let g:satsuki_dark#palette.color_12 = '#9B6BDF' +let g:satsuki_dark#palette.color_13 = '#E64747' +let g:satsuki_dark#palette.color_14 = '#75D7EC' +let g:satsuki_dark#palette.color_15 = '#FFFFFF' + +" }}} + +" Helper function that takes a variadic list of filetypes as args and returns +" whether or not the execution of the ftplugin should be aborted. +func! satsuki_dark#should_abort(...) + if ! exists('g:colors_name') || g:colors_name !=# 'satsuki_dark' + return 1 + elseif a:0 > 0 && (! exists('b:current_syntax') || index(a:000, b:current_syntax) == -1) + return 1 + endif + return 0 +endfunction + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/autoload/satsuki_light.vim b/autoload/satsuki_light.vim new file mode 100644 index 0000000..c998dfb --- /dev/null +++ b/autoload/satsuki_light.vim @@ -0,0 +1,57 @@ +" Palette: + +let g:satsuki_light#palette = {} +let g:satsuki_light#palette.fg = ['#101010', 233] + +let g:satsuki_light#palette.bglighter = ['#fafbfc', 231] +let g:satsuki_light#palette.bglight = ['#fafbfc', 231] +let g:satsuki_light#palette.bg = ['#fafbfc', 231] +let g:satsuki_light#palette.bgdark = ['#fafbfc', 231] +let g:satsuki_light#palette.bgdarker = ['#fafbfc', 231] + +let g:satsuki_light#palette.comment = ['#505D64', 59] +let g:satsuki_light#palette.selection = ['#748fec', 105] +let g:satsuki_light#palette.subtle = ['#e6effc', 255] + +let g:satsuki_light#palette.key_color = ['#79074c', 89] +let g:satsuki_light#palette.class_name = ['#7748B7', 97] +let g:satsuki_light#palette.parameter_color = ['#275AB3', 25] +let g:satsuki_light#palette.keyword_color = ['#13a78c', 36] +let g:satsuki_light#palette.constants_color = ['#005CC5', 26] +let g:satsuki_light#palette.red = ['#FF5555', 203] +let g:satsuki_light#palette.string_color = ['#0F92E3', 32] + +" +" Terminal Colors +" +let g:satsuki_light#palette.color_0 = '#21222C' +let g:satsuki_light#palette.color_1 = '#E356A7' +let g:satsuki_light#palette.color_2 = '#208D3B' +let g:satsuki_light#palette.color_3 = '#F1FA8C' +let g:satsuki_light#palette.color_4 = '#5C358D' +let g:satsuki_light#palette.color_5 = '#E64747' +let g:satsuki_light#palette.color_6 = '#0896AD' +let g:satsuki_light#palette.color_7 = '#F8F8F2' +let g:satsuki_light#palette.color_8 = '#6272A4' +let g:satsuki_light#palette.color_9 = '#E356A7' +let g:satsuki_light#palette.color_10 = '#208D3B' +let g:satsuki_light#palette.color_11 = '#916121' +let g:satsuki_light#palette.color_12 = '#5C358D' +let g:satsuki_light#palette.color_13 = '#E64747' +let g:satsuki_light#palette.color_14 = '#0896AD' +let g:satsuki_light#palette.color_15 = '#FFFFFF' + +" }}} + +" Helper function that takes a variadic list of filetypes as args and returns +" whether or not the execution of the ftplugin should be aborted. +func! satsuki_light#should_abort(...) + if ! exists('g:colors_name') || g:colors_name !=# 'satsuki_light' + return 1 + elseif a:0 > 0 && (! exists('b:current_syntax') || index(a:000, b:current_syntax) == -1) + return 1 + endif + return 0 +endfunction + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/autoload/sayori_dark.vim b/autoload/sayori_dark.vim index 9231cd0..7172a57 100644 --- a/autoload/sayori_dark.vim +++ b/autoload/sayori_dark.vim @@ -11,7 +11,7 @@ let g:sayori_dark#palette.bgdarker = ['#0E1D31', 234] let g:sayori_dark#palette.comment = ['#6272a4', 61] let g:sayori_dark#palette.selection = ['#234164', 238] -let g:sayori_dark#palette.subtle = ['#252D3C', 236] +let g:sayori_dark#palette.subtle = ['#17243c', 235] let g:sayori_dark#palette.key_color = ['#3F77EF', 69] let g:sayori_dark#palette.class_name = ['#c1ff10', 154] diff --git a/autoload/shigure.vim b/autoload/shigure.vim new file mode 100644 index 0000000..43cf5bb --- /dev/null +++ b/autoload/shigure.vim @@ -0,0 +1,57 @@ +" Palette: + +let g:shigure#palette = {} +let g:shigure#palette.fg = ['#101010', 233] + +let g:shigure#palette.bglighter = ['#e5e5ff', 189] +let g:shigure#palette.bglight = ['#e5e5ff', 189] +let g:shigure#palette.bg = ['#e5e5ff', 189] +let g:shigure#palette.bgdark = ['#e5e5ff', 189] +let g:shigure#palette.bgdarker = ['#e5e5ff', 189] + +let g:shigure#palette.comment = ['#2E2E57', 236] +let g:shigure#palette.selection = ['#5756a2', 61] +let g:shigure#palette.subtle = ['#d4d2ff', 189] + +let g:shigure#palette.key_color = ['#5E037E', 54] +let g:shigure#palette.class_name = ['#7748B7', 97] +let g:shigure#palette.parameter_color = ['#5e1f7f', 54] +let g:shigure#palette.keyword_color = ['#410cb2', 55] +let g:shigure#palette.constants_color = ['#005CC5', 26] +let g:shigure#palette.red = ['#FF5555', 203] +let g:shigure#palette.string_color = ['#208D3B', 29] + +" +" Terminal Colors +" +let g:shigure#palette.color_0 = '#21222C' +let g:shigure#palette.color_1 = '#E356A7' +let g:shigure#palette.color_2 = '#208D3B' +let g:shigure#palette.color_3 = '#F1FA8C' +let g:shigure#palette.color_4 = '#7748B7' +let g:shigure#palette.color_5 = '#E64747' +let g:shigure#palette.color_6 = '#0896AD' +let g:shigure#palette.color_7 = '#F8F8F2' +let g:shigure#palette.color_8 = '#6272A4' +let g:shigure#palette.color_9 = '#E356A7' +let g:shigure#palette.color_10 = '#208D3B' +let g:shigure#palette.color_11 = '#A46B21' +let g:shigure#palette.color_12 = '#7748B7' +let g:shigure#palette.color_13 = '#E64747' +let g:shigure#palette.color_14 = '#0896AD' +let g:shigure#palette.color_15 = '#FFFFFF' + +" }}} + +" Helper function that takes a variadic list of filetypes as args and returns +" whether or not the execution of the ftplugin should be aborted. +func! shigure#should_abort(...) + if ! exists('g:colors_name') || g:colors_name !=# 'shigure' + return 1 + elseif a:0 > 0 && (! exists('b:current_syntax') || index(a:000, b:current_syntax) == -1) + return 1 + endif + return 0 +endfunction + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: diff --git a/autoload/sonoda_umi.vim b/autoload/sonoda_umi.vim index 6f86ce0..0ad40b3 100644 --- a/autoload/sonoda_umi.vim +++ b/autoload/sonoda_umi.vim @@ -10,7 +10,7 @@ let g:sonoda_umi#palette.bgdark = ['#15173e', 234] let g:sonoda_umi#palette.bgdarker = ['#15173e', 234] let g:sonoda_umi#palette.comment = ['#6272a4', 61] -let g:sonoda_umi#palette.selection = ['#23264f', 235] +let g:sonoda_umi#palette.selection = ['#272A59', 235] let g:sonoda_umi#palette.subtle = ['#181A46', 234] let g:sonoda_umi#palette.key_color = ['#BD84DD', 140] diff --git a/autoload/yuri_dark.vim b/autoload/yuri_dark.vim index cf36ff8..95dcdf7 100644 --- a/autoload/yuri_dark.vim +++ b/autoload/yuri_dark.vim @@ -9,7 +9,7 @@ let g:yuri_dark#palette.bg = ['#493162', 238] let g:yuri_dark#palette.bgdark = ['#493162', 238] let g:yuri_dark#palette.bgdarker = ['#493162', 238] -let g:yuri_dark#palette.comment = ['#6272a4', 61] +let g:yuri_dark#palette.comment = ['#8B79B4', 103] let g:yuri_dark#palette.selection = ['#4c2a70', 239] let g:yuri_dark#palette.subtle = ['#473466', 238] diff --git a/buildSrc/assets/themes/eromanga/sagiri/dark/sagiri.dark.vim.definition.json b/buildSrc/assets/themes/eromanga/sagiri/dark/sagiri.dark.vim.definition.json new file mode 100644 index 0000000..d2207c8 --- /dev/null +++ b/buildSrc/assets/themes/eromanga/sagiri/dark/sagiri.dark.vim.definition.json @@ -0,0 +1,7 @@ +{ + "id": "dc8e4142-c371-4107-a3c3-99dceefadac2", + "overrides": {}, + "laf": {}, + "syntax": {}, + "colors": {} +} \ No newline at end of file diff --git a/buildSrc/assets/themes/killLaKill/ryuko/dark/ryuko.dark.vim.definition.json b/buildSrc/assets/themes/killLaKill/ryuko/dark/ryuko.dark.vim.definition.json new file mode 100644 index 0000000..70f9a40 --- /dev/null +++ b/buildSrc/assets/themes/killLaKill/ryuko/dark/ryuko.dark.vim.definition.json @@ -0,0 +1,7 @@ +{ + "id": "19b65ec8-133c-4655-a77b-13623d8e97d3", + "overrides": {}, + "laf": {}, + "syntax": {}, + "colors": {} +} \ No newline at end of file diff --git a/buildSrc/assets/themes/killLaKill/ryuko/light/ryuko.light.vim.definition.json b/buildSrc/assets/themes/killLaKill/ryuko/light/ryuko.light.vim.definition.json new file mode 100644 index 0000000..d8cb071 --- /dev/null +++ b/buildSrc/assets/themes/killLaKill/ryuko/light/ryuko.light.vim.definition.json @@ -0,0 +1,7 @@ +{ + "id": "3fbd90c3-859d-4618-8e31-90461ac7a556", + "overrides": {}, + "laf": {}, + "syntax": {}, + "colors": {} +} \ No newline at end of file diff --git a/buildSrc/assets/themes/killLaKill/satsuki/dark/satsuki.dark.vim.definition.json b/buildSrc/assets/themes/killLaKill/satsuki/dark/satsuki.dark.vim.definition.json new file mode 100644 index 0000000..d54da50 --- /dev/null +++ b/buildSrc/assets/themes/killLaKill/satsuki/dark/satsuki.dark.vim.definition.json @@ -0,0 +1,7 @@ +{ + "id": "12a54623-1f0b-4769-9917-d5267092a605", + "overrides": {}, + "laf": {}, + "syntax": {}, + "colors": {} +} \ No newline at end of file diff --git a/buildSrc/assets/themes/killLaKill/satsuki/light/satsuki.light.vim.definition.json b/buildSrc/assets/themes/killLaKill/satsuki/light/satsuki.light.vim.definition.json new file mode 100644 index 0000000..ccd56f6 --- /dev/null +++ b/buildSrc/assets/themes/killLaKill/satsuki/light/satsuki.light.vim.definition.json @@ -0,0 +1,7 @@ +{ + "id": "3a78b13e-dbf2-410f-bb20-12b57bff7735", + "overrides": {}, + "laf": {}, + "syntax": {}, + "colors": {} +} \ No newline at end of file diff --git a/buildSrc/assets/themes/nekoPara/shigure/light/shigure.light.vim.definition.json b/buildSrc/assets/themes/nekoPara/shigure/light/shigure.light.vim.definition.json new file mode 100644 index 0000000..0ff62e7 --- /dev/null +++ b/buildSrc/assets/themes/nekoPara/shigure/light/shigure.light.vim.definition.json @@ -0,0 +1,7 @@ +{ + "id": "67278007-b7f8-46d4-88b7-e40cac3576a7", + "overrides": {}, + "laf": {}, + "syntax": {}, + "colors": {} +} \ No newline at end of file diff --git a/buildSrc/assets/themes/oreimo/kirino/dark/kirino.dark.vim.definition.json b/buildSrc/assets/themes/oreimo/kirino/dark/kirino.dark.vim.definition.json new file mode 100644 index 0000000..d88eb41 --- /dev/null +++ b/buildSrc/assets/themes/oreimo/kirino/dark/kirino.dark.vim.definition.json @@ -0,0 +1,7 @@ +{ + "id": "2f2dff01-7e0e-4ebc-ab1e-34be2486c66f", + "overrides": {}, + "laf": {}, + "syntax": {}, + "colors": {} +} \ No newline at end of file diff --git a/buildSrc/package.json b/buildSrc/package.json index 2474394..e5e6e6d 100644 --- a/buildSrc/package.json +++ b/buildSrc/package.json @@ -12,7 +12,7 @@ "@types/jest": "^26.0.0", "@types/lodash": "^4.14.155", "copy-webpack-plugin": "^6.0.2", - "doki-build-source": "1.4.0", + "doki-build-source": "1.6.0", "jest": "^26.0.1", "rimraf": "^3.0.2", "ts-jest": "^26.1.0", diff --git a/buildSrc/yarn.lock b/buildSrc/yarn.lock index 7e9c80f..addae74 100644 --- a/buildSrc/yarn.lock +++ b/buildSrc/yarn.lock @@ -1841,10 +1841,10 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -doki-build-source@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/doki-build-source/-/doki-build-source-1.4.0.tgz#93121324c155b8e755415503b72f007828817b2a" - integrity sha512-Mt11nNgcE0qSqRX4IysOH9U+G/MEjMLp/TX+x3xZJakAWcOOABIH/911bdgj7+buZoPIbzXsBdky5nnCdSHsYg== +doki-build-source@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/doki-build-source/-/doki-build-source-1.6.0.tgz#5c39cf71e135714ae891301c56c648cc9447ac2a" + integrity sha512-jyP9xCNam3fq68lR1G2JVfCV9HSQX0ygfG9RAi2IohIUJNYE9YGDJk5YDxQ7uxEERSLXg/NjMpCOwFFswcBi5A== domain-browser@^1.1.1: version "1.2.0" diff --git a/colors/kirino.vim b/colors/kirino.vim new file mode 100644 index 0000000..d7a512f --- /dev/null +++ b/colors/kirino.vim @@ -0,0 +1,300 @@ +" Configuration: + +if v:version > 580 + highlight clear + if exists('syntax_on') + syntax reset + endif +endif + +let g:colors_name = 'kirino' + +if !(has('termguicolors') && &termguicolors) && !has('gui_running') && &t_Co != 256 + finish +endif + +" Palette: + +let s:fg = g:kirino#palette.fg + +let s:bglighter = g:kirino#palette.bglighter +let s:bglight = g:kirino#palette.bglight +let s:bg = g:kirino#palette.bg +let s:bgdark = g:kirino#palette.bgdark +let s:bgdarker = g:kirino#palette.bgdarker + +let s:comment = g:kirino#palette.comment +let s:selection = g:kirino#palette.selection +let s:subtle = g:kirino#palette.subtle + +let s:key_color = g:kirino#palette.key_color +let s:class_name = g:kirino#palette.class_name +let s:parameter_color = g:kirino#palette.parameter_color +let s:keyword_color = g:kirino#palette.keyword_color +let s:constants_color = g:kirino#palette.constants_color +let s:red = g:kirino#palette.red +let s:string_color = g:kirino#palette.string_color + +let s:none = ['NONE', 'NONE'] + +if has('nvim') + for s:i in range(16) + let g:terminal_color_{s:i} = g:kirino#palette['color_' . s:i] + endfor +endif + +if has('terminal') + let g:terminal_ansi_colors = [] + for s:i in range(16) + call add(g:terminal_ansi_colors, g:kirino#palette['color_' . s:i]) + endfor +endif + +" }}}2 +" User Configuration: + +if !exists('g:kirino_bold') + let g:kirino_bold = 1 +endif + +if !exists('g:kirino_italic') + let g:kirino_italic = 1 +endif + +if !exists('g:kirino_underline') + let g:kirino_underline = 1 +endif + +if !exists('g:kirino_undercurl') && g:kirino_underline != 0 + let g:kirino_undercurl = 1 +endif + +if !exists('g:kirino_inverse') + let g:kirino_inverse = 1 +endif + +if !exists('g:kirino_colorterm') + let g:kirino_colorterm = 1 +endif + +"}}}2 +" Script Helpers: + +let s:attrs = { + \ 'bold': g:kirino_bold == 1 ? 'bold' : 0, + \ 'italic': g:kirino_italic == 1 ? 'italic' : 0, + \ 'underline': g:kirino_underline == 1 ? 'underline' : 0, + \ 'undercurl': g:kirino_undercurl == 1 ? 'undercurl' : 0, + \ 'inverse': g:kirino_inverse == 1 ? 'inverse' : 0, + \} + +function! s:h(scope, fg, ...) " bg, attr_list, special + let l:fg = copy(a:fg) + let l:bg = get(a:, 1, ['NONE', 'NONE']) + + let l:attr_list = filter(get(a:, 2, ['NONE']), 'type(v:val) == 1') + let l:attrs = len(l:attr_list) > 0 ? join(l:attr_list, ',') : 'NONE' + + " Falls back to coloring foreground group on terminals because + " nearly all do not support undercurl + let l:special = get(a:, 3, ['NONE', 'NONE']) + if l:special[0] !=# 'NONE' && l:fg[0] ==# 'NONE' && !has('gui_running') + let l:fg[0] = l:special[0] + let l:fg[1] = l:special[1] + endif + + let l:hl_string = [ + \ 'highlight', a:scope, + \ 'guifg=' . l:fg[0], 'ctermfg=' . l:fg[1], + \ 'guibg=' . l:bg[0], 'ctermbg=' . l:bg[1], + \ 'gui=' . l:attrs, 'cterm=' . l:attrs, + \ 'guisp=' . l:special[0], + \] + + execute join(l:hl_string, ' ') +endfunction + +"}}}2 +"Highlight Groups: + +call s:h('KirinoBgLight', s:none, s:bglight) +call s:h('KirinoBgLighter', s:none, s:bglighter) +call s:h('KirinoBgDark', s:none, s:bgdark) +call s:h('KirinoBgDarker', s:none, s:bgdarker) + +call s:h('KirinoFg', s:fg) +call s:h('KirinoFgUnderline', s:fg, s:none, [s:attrs.underline]) +call s:h('KirinoFgBold', s:fg, s:none, [s:attrs.bold]) + +call s:h('KirinoComment', s:comment) +call s:h('KirinoCommentBold', s:comment, s:none, [s:attrs.bold]) + +call s:h('KirinoSelection', s:none, s:selection) + +call s:h('KirinoSubtle', s:subtle) + +call s:h('KirinoKeyColor', s:key_color) +call s:h('KirinoKeyColorItalic', s:key_color, s:none, [s:attrs.italic]) + +call s:h('KirinoClassName', s:class_name) +call s:h('KirinoClassNameBold', s:class_name, s:none, [s:attrs.bold]) +call s:h('KirinoClassNameItalic', s:class_name, s:none, [s:attrs.italic]) +call s:h('KirinoClassNameItalicUnderline', s:class_name, s:none, [s:attrs.italic, s:attrs.underline]) + +call s:h('KirinoParameter', s:parameter_color) +call s:h('KirinoParameterBold', s:parameter_color, s:none, [s:attrs.bold]) +call s:h('KirinoParameterItalic', s:parameter_color, s:none, [s:attrs.italic]) +call s:h('KirinoParameterBoldItalic', s:parameter_color, s:none, [s:attrs.bold, s:attrs.italic]) +call s:h('KirinoParameterInverse', s:bg, s:parameter_color) + +call s:h('KirinoKeyword', s:keyword_color) +call s:h('KirinoKeywordItalic', s:keyword_color, s:none, [s:attrs.italic]) + +call s:h('KirinoConstants', s:constants_color) +call s:h('KirinoConstantsBold', s:constants_color, s:none, [s:attrs.bold]) +call s:h('KirinoConstantsItalic', s:constants_color, s:none, [s:attrs.italic]) + +call s:h('KirinoRed', s:red) +call s:h('KirinoRedInverse', s:fg, s:red) + +call s:h('KirinoStringColor', s:string_color) +call s:h('KirinoStringColorItalic', s:string_color, s:none, [s:attrs.italic]) + +call s:h('KirinoError', s:red, s:none, [], s:red) + +call s:h('KirinoErrorLine', s:none, s:none, [s:attrs.undercurl], s:red) +call s:h('KirinoWarnLine', s:none, s:none, [s:attrs.undercurl], s:parameter_color) +call s:h('KirinoInfoLine', s:none, s:none, [s:attrs.undercurl], s:key_color) + +call s:h('KirinoTodo', s:key_color, s:none, [s:attrs.bold, s:attrs.inverse]) +call s:h('KirinoSearch', s:class_name, s:none, [s:attrs.inverse]) +call s:h('KirinoBoundary', s:comment, s:bgdark) +call s:h('KirinoLink', s:key_color, s:none, [s:attrs.underline]) + +call s:h('KirinoDiffChange', s:parameter_color, s:none) +call s:h('KirinoDiffText', s:bg, s:parameter_color) +call s:h('KirinoDiffDelete', s:red, s:bgdark) + +" }}}2 + +" }}} +" User Interface: + + +" Required as some plugins will overwrite +" call s:h('Normal', s:fg, g:kirino_colorterm || has('gui_running') ? s:bg : s:none ) +call s:h('StatusLine', s:none, s:bglighter, [s:attrs.bold]) +call s:h('StatusLineNC', s:none, s:bglight) +call s:h('StatusLineTerm', s:none, s:bglighter, [s:attrs.bold]) +call s:h('StatusLineTermNC', s:none, s:bglight) +call s:h('WildMenu', s:bg, s:constants_color, [s:attrs.bold]) +call s:h('CursorLine', s:none, s:subtle) + +" hi! link ColorColumn KirinoBgDark +hi! link CursorColumn CursorLine +hi! link CursorLineNr KirinoStringColor +hi! link DiffAdd KirinoClassName +hi! link DiffAdded DiffAdd +hi! link DiffChange KirinoDiffChange +hi! link DiffDelete KirinoDiffDelete +hi! link DiffRemoved DiffDelete +hi! link DiffText KirinoDiffText +hi! link Directory KirinoConstantsBold +hi! link ErrorMsg KirinoRedInverse +hi! link FoldColumn KirinoSubtle +hi! link Folded KirinoBoundary +hi! link IncSearch KirinoParameterInverse +call s:h('LineNr', s:comment) +hi! link MoreMsg KirinoFgBold +hi! link NonText KirinoSubtle +" hi! link Pmenu KirinoBgDark +" hi! link PmenuSbar KirinoBgDark +hi! link PmenuSel KirinoSelection +hi! link PmenuThumb KirinoSelection +hi! link Question KirinoFgBold +hi! link Search KirinoSearch +call s:h('SignColumn', s:comment) +hi! link TabLine KirinoBoundary +" hi! link TabLineFill KirinoBgDarker +hi! link TabLineSel Normal +hi! link Title KirinoClassNameBold +hi! link VertSplit KirinoBoundary +hi! link Visual KirinoSelection +hi! link VisualNOS Visual +hi! link WarningMsg KirinoParameterInverse + +" }}} +" Syntax: + +" Required as some plugins will overwrite +call s:h('MatchParen', s:class_name, s:none, [s:attrs.underline]) +call s:h('Conceal', s:key_color, s:none) + +" Neovim uses SpecialKey for escape characters only. Vim uses it for that, plus whitespace. +if has('nvim') + hi! link SpecialKey KirinoRed + hi! link LspDiagnosticsUnderline KirinoFgUnderline + hi! link LspDiagnosticsInformation KirinoKeyColor + hi! link LspDiagnosticsHint KirinoKeyColor + hi! link LspDiagnosticsError KirinoError + hi! link LspDiagnosticsWarning KirinoParameter + hi! link LspDiagnosticsUnderlineError KirinoErrorLine + hi! link LspDiagnosticsUnderlineHint KirinoInfoLine + hi! link LspDiagnosticsUnderlineInformation KirinoInfoLine + hi! link LspDiagnosticsUnderlineWarning KirinoWarnLine +else + hi! link SpecialKey KirinoSubtle +endif + +hi! link Comment KirinoComment +hi! link Underlined KirinoFgUnderline +hi! link Todo KirinoTodo + +hi! link Error KirinoError +hi! link SpellBad KirinoErrorLine +hi! link SpellLocal KirinoWarnLine +hi! link SpellCap KirinoInfoLine +hi! link SpellRare KirinoInfoLine + +hi! link Constant KirinoConstants +hi! link String KirinoStringColor +hi! link Character KirinoKeyword +hi! link Number Constant +hi! link Boolean Constant +hi! link Float Constant + +hi! link Identifier KirinoFg +hi! link Function KirinoClassName + +hi! link Statement KirinoKeyword +hi! link Conditional KirinoKeyword +hi! link Repeat KirinoKeyword +hi! link Label KirinoKeyword +hi! link Operator KirinoKeyword +hi! link Keyword KirinoKeyword +hi! link Exception KirinoKeyword + +hi! link PreProc KirinoKeyword +hi! link Include KirinoKeyword +hi! link Define KirinoKeyword +hi! link Macro KirinoKeyword +hi! link PreCondit KirinoKeyword +hi! link StorageClass KirinoKeyword +hi! link Structure KirinoKeyword +hi! link Typedef KirinoKeyword + +hi! link Type KirinoKeyColorItalic + +hi! link Delimiter KirinoFg + +hi! link Special KirinoKeyword +hi! link SpecialComment KirinoKeyColorItalic +hi! link Tag KirinoKeyColor +hi! link helpHyperTextJump KirinoLink +hi! link helpCommand KirinoConstants +hi! link helpExample KirinoClassName +hi! link helpBacktick Special + +"}}} + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0 et: diff --git a/colors/ryuko.vim b/colors/ryuko.vim deleted file mode 100644 index ee30246..0000000 --- a/colors/ryuko.vim +++ /dev/null @@ -1,300 +0,0 @@ -" Configuration: - -if v:version > 580 - highlight clear - if exists('syntax_on') - syntax reset - endif -endif - -let g:colors_name = 'ryuko' - -if !(has('termguicolors') && &termguicolors) && !has('gui_running') && &t_Co != 256 - finish -endif - -" Palette: - -let s:fg = g:ryuko#palette.fg - -let s:bglighter = g:ryuko#palette.bglighter -let s:bglight = g:ryuko#palette.bglight -let s:bg = g:ryuko#palette.bg -let s:bgdark = g:ryuko#palette.bgdark -let s:bgdarker = g:ryuko#palette.bgdarker - -let s:comment = g:ryuko#palette.comment -let s:selection = g:ryuko#palette.selection -let s:subtle = g:ryuko#palette.subtle - -let s:key_color = g:ryuko#palette.key_color -let s:class_name = g:ryuko#palette.class_name -let s:parameter_color = g:ryuko#palette.parameter_color -let s:keyword_color = g:ryuko#palette.keyword_color -let s:constants_color = g:ryuko#palette.constants_color -let s:red = g:ryuko#palette.red -let s:string_color = g:ryuko#palette.string_color - -let s:none = ['NONE', 'NONE'] - -if has('nvim') - for s:i in range(16) - let g:terminal_color_{s:i} = g:ryuko#palette['color_' . s:i] - endfor -endif - -if has('terminal') - let g:terminal_ansi_colors = [] - for s:i in range(16) - call add(g:terminal_ansi_colors, g:ryuko#palette['color_' . s:i]) - endfor -endif - -" }}}2 -" User Configuration: - -if !exists('g:ryuko_bold') - let g:ryuko_bold = 1 -endif - -if !exists('g:ryuko_italic') - let g:ryuko_italic = 1 -endif - -if !exists('g:ryuko_underline') - let g:ryuko_underline = 1 -endif - -if !exists('g:ryuko_undercurl') && g:ryuko_underline != 0 - let g:ryuko_undercurl = 1 -endif - -if !exists('g:ryuko_inverse') - let g:ryuko_inverse = 1 -endif - -if !exists('g:ryuko_colorterm') - let g:ryuko_colorterm = 1 -endif - -"}}}2 -" Script Helpers: - -let s:attrs = { - \ 'bold': g:ryuko_bold == 1 ? 'bold' : 0, - \ 'italic': g:ryuko_italic == 1 ? 'italic' : 0, - \ 'underline': g:ryuko_underline == 1 ? 'underline' : 0, - \ 'undercurl': g:ryuko_undercurl == 1 ? 'undercurl' : 0, - \ 'inverse': g:ryuko_inverse == 1 ? 'inverse' : 0, - \} - -function! s:h(scope, fg, ...) " bg, attr_list, special - let l:fg = copy(a:fg) - let l:bg = get(a:, 1, ['NONE', 'NONE']) - - let l:attr_list = filter(get(a:, 2, ['NONE']), 'type(v:val) == 1') - let l:attrs = len(l:attr_list) > 0 ? join(l:attr_list, ',') : 'NONE' - - " Falls back to coloring foreground group on terminals because - " nearly all do not support undercurl - let l:special = get(a:, 3, ['NONE', 'NONE']) - if l:special[0] !=# 'NONE' && l:fg[0] ==# 'NONE' && !has('gui_running') - let l:fg[0] = l:special[0] - let l:fg[1] = l:special[1] - endif - - let l:hl_string = [ - \ 'highlight', a:scope, - \ 'guifg=' . l:fg[0], 'ctermfg=' . l:fg[1], - \ 'guibg=' . l:bg[0], 'ctermbg=' . l:bg[1], - \ 'gui=' . l:attrs, 'cterm=' . l:attrs, - \ 'guisp=' . l:special[0], - \] - - execute join(l:hl_string, ' ') -endfunction - -"}}}2 -"Highlight Groups: - -call s:h('RyukoBgLight', s:none, s:bglight) -call s:h('RyukoBgLighter', s:none, s:bglighter) -call s:h('RyukoBgDark', s:none, s:bgdark) -call s:h('RyukoBgDarker', s:none, s:bgdarker) - -call s:h('RyukoFg', s:fg) -call s:h('RyukoFgUnderline', s:fg, s:none, [s:attrs.underline]) -call s:h('RyukoFgBold', s:fg, s:none, [s:attrs.bold]) - -call s:h('RyukoComment', s:comment) -call s:h('RyukoCommentBold', s:comment, s:none, [s:attrs.bold]) - -call s:h('RyukoSelection', s:none, s:selection) - -call s:h('RyukoSubtle', s:subtle) - -call s:h('RyukoKeyColor', s:key_color) -call s:h('RyukoKeyColorItalic', s:key_color, s:none, [s:attrs.italic]) - -call s:h('RyukoClassName', s:class_name) -call s:h('RyukoClassNameBold', s:class_name, s:none, [s:attrs.bold]) -call s:h('RyukoClassNameItalic', s:class_name, s:none, [s:attrs.italic]) -call s:h('RyukoClassNameItalicUnderline', s:class_name, s:none, [s:attrs.italic, s:attrs.underline]) - -call s:h('RyukoParameter', s:parameter_color) -call s:h('RyukoParameterBold', s:parameter_color, s:none, [s:attrs.bold]) -call s:h('RyukoParameterItalic', s:parameter_color, s:none, [s:attrs.italic]) -call s:h('RyukoParameterBoldItalic', s:parameter_color, s:none, [s:attrs.bold, s:attrs.italic]) -call s:h('RyukoParameterInverse', s:bg, s:parameter_color) - -call s:h('RyukoKeyword', s:keyword_color) -call s:h('RyukoKeywordItalic', s:keyword_color, s:none, [s:attrs.italic]) - -call s:h('RyukoConstants', s:constants_color) -call s:h('RyukoConstantsBold', s:constants_color, s:none, [s:attrs.bold]) -call s:h('RyukoConstantsItalic', s:constants_color, s:none, [s:attrs.italic]) - -call s:h('RyukoRed', s:red) -call s:h('RyukoRedInverse', s:fg, s:red) - -call s:h('RyukoStringColor', s:string_color) -call s:h('RyukoStringColorItalic', s:string_color, s:none, [s:attrs.italic]) - -call s:h('RyukoError', s:red, s:none, [], s:red) - -call s:h('RyukoErrorLine', s:none, s:none, [s:attrs.undercurl], s:red) -call s:h('RyukoWarnLine', s:none, s:none, [s:attrs.undercurl], s:parameter_color) -call s:h('RyukoInfoLine', s:none, s:none, [s:attrs.undercurl], s:key_color) - -call s:h('RyukoTodo', s:key_color, s:none, [s:attrs.bold, s:attrs.inverse]) -call s:h('RyukoSearch', s:class_name, s:none, [s:attrs.inverse]) -call s:h('RyukoBoundary', s:comment, s:bgdark) -call s:h('RyukoLink', s:key_color, s:none, [s:attrs.underline]) - -call s:h('RyukoDiffChange', s:parameter_color, s:none) -call s:h('RyukoDiffText', s:bg, s:parameter_color) -call s:h('RyukoDiffDelete', s:red, s:bgdark) - -" }}}2 - -" }}} -" User Interface: - - -" Required as some plugins will overwrite -" call s:h('Normal', s:fg, g:ryuko_colorterm || has('gui_running') ? s:bg : s:none ) -call s:h('StatusLine', s:none, s:bglighter, [s:attrs.bold]) -call s:h('StatusLineNC', s:none, s:bglight) -call s:h('StatusLineTerm', s:none, s:bglighter, [s:attrs.bold]) -call s:h('StatusLineTermNC', s:none, s:bglight) -call s:h('WildMenu', s:bg, s:constants_color, [s:attrs.bold]) -call s:h('CursorLine', s:none, s:subtle) - -" hi! link ColorColumn RyukoBgDark -hi! link CursorColumn CursorLine -hi! link CursorLineNr RyukoStringColor -hi! link DiffAdd RyukoClassName -hi! link DiffAdded DiffAdd -hi! link DiffChange RyukoDiffChange -hi! link DiffDelete RyukoDiffDelete -hi! link DiffRemoved DiffDelete -hi! link DiffText RyukoDiffText -hi! link Directory RyukoConstantsBold -hi! link ErrorMsg RyukoRedInverse -hi! link FoldColumn RyukoSubtle -hi! link Folded RyukoBoundary -hi! link IncSearch RyukoParameterInverse -call s:h('LineNr', s:comment) -hi! link MoreMsg RyukoFgBold -hi! link NonText RyukoSubtle -" hi! link Pmenu RyukoBgDark -" hi! link PmenuSbar RyukoBgDark -hi! link PmenuSel RyukoSelection -hi! link PmenuThumb RyukoSelection -hi! link Question RyukoFgBold -hi! link Search RyukoSearch -call s:h('SignColumn', s:comment) -hi! link TabLine RyukoBoundary -" hi! link TabLineFill RyukoBgDarker -hi! link TabLineSel Normal -hi! link Title RyukoClassNameBold -hi! link VertSplit RyukoBoundary -hi! link Visual RyukoSelection -hi! link VisualNOS Visual -hi! link WarningMsg RyukoParameterInverse - -" }}} -" Syntax: - -" Required as some plugins will overwrite -call s:h('MatchParen', s:class_name, s:none, [s:attrs.underline]) -call s:h('Conceal', s:key_color, s:none) - -" Neovim uses SpecialKey for escape characters only. Vim uses it for that, plus whitespace. -if has('nvim') - hi! link SpecialKey RyukoRed - hi! link LspDiagnosticsUnderline RyukoFgUnderline - hi! link LspDiagnosticsInformation RyukoKeyColor - hi! link LspDiagnosticsHint RyukoKeyColor - hi! link LspDiagnosticsError RyukoError - hi! link LspDiagnosticsWarning RyukoParameter - hi! link LspDiagnosticsUnderlineError RyukoErrorLine - hi! link LspDiagnosticsUnderlineHint RyukoInfoLine - hi! link LspDiagnosticsUnderlineInformation RyukoInfoLine - hi! link LspDiagnosticsUnderlineWarning RyukoWarnLine -else - hi! link SpecialKey RyukoSubtle -endif - -hi! link Comment RyukoComment -hi! link Underlined RyukoFgUnderline -hi! link Todo RyukoTodo - -hi! link Error RyukoError -hi! link SpellBad RyukoErrorLine -hi! link SpellLocal RyukoWarnLine -hi! link SpellCap RyukoInfoLine -hi! link SpellRare RyukoInfoLine - -hi! link Constant RyukoConstants -hi! link String RyukoStringColor -hi! link Character RyukoKeyword -hi! link Number Constant -hi! link Boolean Constant -hi! link Float Constant - -hi! link Identifier RyukoFg -hi! link Function RyukoClassName - -hi! link Statement RyukoKeyword -hi! link Conditional RyukoKeyword -hi! link Repeat RyukoKeyword -hi! link Label RyukoKeyword -hi! link Operator RyukoKeyword -hi! link Keyword RyukoKeyword -hi! link Exception RyukoKeyword - -hi! link PreProc RyukoKeyword -hi! link Include RyukoKeyword -hi! link Define RyukoKeyword -hi! link Macro RyukoKeyword -hi! link PreCondit RyukoKeyword -hi! link StorageClass RyukoKeyword -hi! link Structure RyukoKeyword -hi! link Typedef RyukoKeyword - -hi! link Type RyukoKeyColorItalic - -hi! link Delimiter RyukoFg - -hi! link Special RyukoKeyword -hi! link SpecialComment RyukoKeyColorItalic -hi! link Tag RyukoKeyColor -hi! link helpHyperTextJump RyukoLink -hi! link helpCommand RyukoConstants -hi! link helpExample RyukoClassName -hi! link helpBacktick Special - -"}}} - -" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0 et: diff --git a/colors/ryuko_dark.vim b/colors/ryuko_dark.vim new file mode 100644 index 0000000..2b6afaf --- /dev/null +++ b/colors/ryuko_dark.vim @@ -0,0 +1,300 @@ +" Configuration: + +if v:version > 580 + highlight clear + if exists('syntax_on') + syntax reset + endif +endif + +let g:colors_name = 'ryuko_dark' + +if !(has('termguicolors') && &termguicolors) && !has('gui_running') && &t_Co != 256 + finish +endif + +" Palette: + +let s:fg = g:ryuko_dark#palette.fg + +let s:bglighter = g:ryuko_dark#palette.bglighter +let s:bglight = g:ryuko_dark#palette.bglight +let s:bg = g:ryuko_dark#palette.bg +let s:bgdark = g:ryuko_dark#palette.bgdark +let s:bgdarker = g:ryuko_dark#palette.bgdarker + +let s:comment = g:ryuko_dark#palette.comment +let s:selection = g:ryuko_dark#palette.selection +let s:subtle = g:ryuko_dark#palette.subtle + +let s:key_color = g:ryuko_dark#palette.key_color +let s:class_name = g:ryuko_dark#palette.class_name +let s:parameter_color = g:ryuko_dark#palette.parameter_color +let s:keyword_color = g:ryuko_dark#palette.keyword_color +let s:constants_color = g:ryuko_dark#palette.constants_color +let s:red = g:ryuko_dark#palette.red +let s:string_color = g:ryuko_dark#palette.string_color + +let s:none = ['NONE', 'NONE'] + +if has('nvim') + for s:i in range(16) + let g:terminal_color_{s:i} = g:ryuko_dark#palette['color_' . s:i] + endfor +endif + +if has('terminal') + let g:terminal_ansi_colors = [] + for s:i in range(16) + call add(g:terminal_ansi_colors, g:ryuko_dark#palette['color_' . s:i]) + endfor +endif + +" }}}2 +" User Configuration: + +if !exists('g:ryuko_dark_bold') + let g:ryuko_dark_bold = 1 +endif + +if !exists('g:ryuko_dark_italic') + let g:ryuko_dark_italic = 1 +endif + +if !exists('g:ryuko_dark_underline') + let g:ryuko_dark_underline = 1 +endif + +if !exists('g:ryuko_dark_undercurl') && g:ryuko_dark_underline != 0 + let g:ryuko_dark_undercurl = 1 +endif + +if !exists('g:ryuko_dark_inverse') + let g:ryuko_dark_inverse = 1 +endif + +if !exists('g:ryuko_dark_colorterm') + let g:ryuko_dark_colorterm = 1 +endif + +"}}}2 +" Script Helpers: + +let s:attrs = { + \ 'bold': g:ryuko_dark_bold == 1 ? 'bold' : 0, + \ 'italic': g:ryuko_dark_italic == 1 ? 'italic' : 0, + \ 'underline': g:ryuko_dark_underline == 1 ? 'underline' : 0, + \ 'undercurl': g:ryuko_dark_undercurl == 1 ? 'undercurl' : 0, + \ 'inverse': g:ryuko_dark_inverse == 1 ? 'inverse' : 0, + \} + +function! s:h(scope, fg, ...) " bg, attr_list, special + let l:fg = copy(a:fg) + let l:bg = get(a:, 1, ['NONE', 'NONE']) + + let l:attr_list = filter(get(a:, 2, ['NONE']), 'type(v:val) == 1') + let l:attrs = len(l:attr_list) > 0 ? join(l:attr_list, ',') : 'NONE' + + " Falls back to coloring foreground group on terminals because + " nearly all do not support undercurl + let l:special = get(a:, 3, ['NONE', 'NONE']) + if l:special[0] !=# 'NONE' && l:fg[0] ==# 'NONE' && !has('gui_running') + let l:fg[0] = l:special[0] + let l:fg[1] = l:special[1] + endif + + let l:hl_string = [ + \ 'highlight', a:scope, + \ 'guifg=' . l:fg[0], 'ctermfg=' . l:fg[1], + \ 'guibg=' . l:bg[0], 'ctermbg=' . l:bg[1], + \ 'gui=' . l:attrs, 'cterm=' . l:attrs, + \ 'guisp=' . l:special[0], + \] + + execute join(l:hl_string, ' ') +endfunction + +"}}}2 +"Highlight Groups: + +call s:h('RyukoDarkBgLight', s:none, s:bglight) +call s:h('RyukoDarkBgLighter', s:none, s:bglighter) +call s:h('RyukoDarkBgDark', s:none, s:bgdark) +call s:h('RyukoDarkBgDarker', s:none, s:bgdarker) + +call s:h('RyukoDarkFg', s:fg) +call s:h('RyukoDarkFgUnderline', s:fg, s:none, [s:attrs.underline]) +call s:h('RyukoDarkFgBold', s:fg, s:none, [s:attrs.bold]) + +call s:h('RyukoDarkComment', s:comment) +call s:h('RyukoDarkCommentBold', s:comment, s:none, [s:attrs.bold]) + +call s:h('RyukoDarkSelection', s:none, s:selection) + +call s:h('RyukoDarkSubtle', s:subtle) + +call s:h('RyukoDarkKeyColor', s:key_color) +call s:h('RyukoDarkKeyColorItalic', s:key_color, s:none, [s:attrs.italic]) + +call s:h('RyukoDarkClassName', s:class_name) +call s:h('RyukoDarkClassNameBold', s:class_name, s:none, [s:attrs.bold]) +call s:h('RyukoDarkClassNameItalic', s:class_name, s:none, [s:attrs.italic]) +call s:h('RyukoDarkClassNameItalicUnderline', s:class_name, s:none, [s:attrs.italic, s:attrs.underline]) + +call s:h('RyukoDarkParameter', s:parameter_color) +call s:h('RyukoDarkParameterBold', s:parameter_color, s:none, [s:attrs.bold]) +call s:h('RyukoDarkParameterItalic', s:parameter_color, s:none, [s:attrs.italic]) +call s:h('RyukoDarkParameterBoldItalic', s:parameter_color, s:none, [s:attrs.bold, s:attrs.italic]) +call s:h('RyukoDarkParameterInverse', s:bg, s:parameter_color) + +call s:h('RyukoDarkKeyword', s:keyword_color) +call s:h('RyukoDarkKeywordItalic', s:keyword_color, s:none, [s:attrs.italic]) + +call s:h('RyukoDarkConstants', s:constants_color) +call s:h('RyukoDarkConstantsBold', s:constants_color, s:none, [s:attrs.bold]) +call s:h('RyukoDarkConstantsItalic', s:constants_color, s:none, [s:attrs.italic]) + +call s:h('RyukoDarkRed', s:red) +call s:h('RyukoDarkRedInverse', s:fg, s:red) + +call s:h('RyukoDarkStringColor', s:string_color) +call s:h('RyukoDarkStringColorItalic', s:string_color, s:none, [s:attrs.italic]) + +call s:h('RyukoDarkError', s:red, s:none, [], s:red) + +call s:h('RyukoDarkErrorLine', s:none, s:none, [s:attrs.undercurl], s:red) +call s:h('RyukoDarkWarnLine', s:none, s:none, [s:attrs.undercurl], s:parameter_color) +call s:h('RyukoDarkInfoLine', s:none, s:none, [s:attrs.undercurl], s:key_color) + +call s:h('RyukoDarkTodo', s:key_color, s:none, [s:attrs.bold, s:attrs.inverse]) +call s:h('RyukoDarkSearch', s:class_name, s:none, [s:attrs.inverse]) +call s:h('RyukoDarkBoundary', s:comment, s:bgdark) +call s:h('RyukoDarkLink', s:key_color, s:none, [s:attrs.underline]) + +call s:h('RyukoDarkDiffChange', s:parameter_color, s:none) +call s:h('RyukoDarkDiffText', s:bg, s:parameter_color) +call s:h('RyukoDarkDiffDelete', s:red, s:bgdark) + +" }}}2 + +" }}} +" User Interface: + + +" Required as some plugins will overwrite +" call s:h('Normal', s:fg, g:ryuko_dark_colorterm || has('gui_running') ? s:bg : s:none ) +call s:h('StatusLine', s:none, s:bglighter, [s:attrs.bold]) +call s:h('StatusLineNC', s:none, s:bglight) +call s:h('StatusLineTerm', s:none, s:bglighter, [s:attrs.bold]) +call s:h('StatusLineTermNC', s:none, s:bglight) +call s:h('WildMenu', s:bg, s:constants_color, [s:attrs.bold]) +call s:h('CursorLine', s:none, s:subtle) + +" hi! link ColorColumn RyukoDarkBgDark +hi! link CursorColumn CursorLine +hi! link CursorLineNr RyukoDarkStringColor +hi! link DiffAdd RyukoDarkClassName +hi! link DiffAdded DiffAdd +hi! link DiffChange RyukoDarkDiffChange +hi! link DiffDelete RyukoDarkDiffDelete +hi! link DiffRemoved DiffDelete +hi! link DiffText RyukoDarkDiffText +hi! link Directory RyukoDarkConstantsBold +hi! link ErrorMsg RyukoDarkRedInverse +hi! link FoldColumn RyukoDarkSubtle +hi! link Folded RyukoDarkBoundary +hi! link IncSearch RyukoDarkParameterInverse +call s:h('LineNr', s:comment) +hi! link MoreMsg RyukoDarkFgBold +hi! link NonText RyukoDarkSubtle +" hi! link Pmenu RyukoDarkBgDark +" hi! link PmenuSbar RyukoDarkBgDark +hi! link PmenuSel RyukoDarkSelection +hi! link PmenuThumb RyukoDarkSelection +hi! link Question RyukoDarkFgBold +hi! link Search RyukoDarkSearch +call s:h('SignColumn', s:comment) +hi! link TabLine RyukoDarkBoundary +" hi! link TabLineFill RyukoDarkBgDarker +hi! link TabLineSel Normal +hi! link Title RyukoDarkClassNameBold +hi! link VertSplit RyukoDarkBoundary +hi! link Visual RyukoDarkSelection +hi! link VisualNOS Visual +hi! link WarningMsg RyukoDarkParameterInverse + +" }}} +" Syntax: + +" Required as some plugins will overwrite +call s:h('MatchParen', s:class_name, s:none, [s:attrs.underline]) +call s:h('Conceal', s:key_color, s:none) + +" Neovim uses SpecialKey for escape characters only. Vim uses it for that, plus whitespace. +if has('nvim') + hi! link SpecialKey RyukoDarkRed + hi! link LspDiagnosticsUnderline RyukoDarkFgUnderline + hi! link LspDiagnosticsInformation RyukoDarkKeyColor + hi! link LspDiagnosticsHint RyukoDarkKeyColor + hi! link LspDiagnosticsError RyukoDarkError + hi! link LspDiagnosticsWarning RyukoDarkParameter + hi! link LspDiagnosticsUnderlineError RyukoDarkErrorLine + hi! link LspDiagnosticsUnderlineHint RyukoDarkInfoLine + hi! link LspDiagnosticsUnderlineInformation RyukoDarkInfoLine + hi! link LspDiagnosticsUnderlineWarning RyukoDarkWarnLine +else + hi! link SpecialKey RyukoDarkSubtle +endif + +hi! link Comment RyukoDarkComment +hi! link Underlined RyukoDarkFgUnderline +hi! link Todo RyukoDarkTodo + +hi! link Error RyukoDarkError +hi! link SpellBad RyukoDarkErrorLine +hi! link SpellLocal RyukoDarkWarnLine +hi! link SpellCap RyukoDarkInfoLine +hi! link SpellRare RyukoDarkInfoLine + +hi! link Constant RyukoDarkConstants +hi! link String RyukoDarkStringColor +hi! link Character RyukoDarkKeyword +hi! link Number Constant +hi! link Boolean Constant +hi! link Float Constant + +hi! link Identifier RyukoDarkFg +hi! link Function RyukoDarkClassName + +hi! link Statement RyukoDarkKeyword +hi! link Conditional RyukoDarkKeyword +hi! link Repeat RyukoDarkKeyword +hi! link Label RyukoDarkKeyword +hi! link Operator RyukoDarkKeyword +hi! link Keyword RyukoDarkKeyword +hi! link Exception RyukoDarkKeyword + +hi! link PreProc RyukoDarkKeyword +hi! link Include RyukoDarkKeyword +hi! link Define RyukoDarkKeyword +hi! link Macro RyukoDarkKeyword +hi! link PreCondit RyukoDarkKeyword +hi! link StorageClass RyukoDarkKeyword +hi! link Structure RyukoDarkKeyword +hi! link Typedef RyukoDarkKeyword + +hi! link Type RyukoDarkKeyColorItalic + +hi! link Delimiter RyukoDarkFg + +hi! link Special RyukoDarkKeyword +hi! link SpecialComment RyukoDarkKeyColorItalic +hi! link Tag RyukoDarkKeyColor +hi! link helpHyperTextJump RyukoDarkLink +hi! link helpCommand RyukoDarkConstants +hi! link helpExample RyukoDarkClassName +hi! link helpBacktick Special + +"}}} + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0 et: diff --git a/colors/ryuko_light.vim b/colors/ryuko_light.vim new file mode 100644 index 0000000..43af644 --- /dev/null +++ b/colors/ryuko_light.vim @@ -0,0 +1,300 @@ +" Configuration: + +if v:version > 580 + highlight clear + if exists('syntax_on') + syntax reset + endif +endif + +let g:colors_name = 'ryuko_light' + +if !(has('termguicolors') && &termguicolors) && !has('gui_running') && &t_Co != 256 + finish +endif + +" Palette: + +let s:fg = g:ryuko_light#palette.fg + +let s:bglighter = g:ryuko_light#palette.bglighter +let s:bglight = g:ryuko_light#palette.bglight +let s:bg = g:ryuko_light#palette.bg +let s:bgdark = g:ryuko_light#palette.bgdark +let s:bgdarker = g:ryuko_light#palette.bgdarker + +let s:comment = g:ryuko_light#palette.comment +let s:selection = g:ryuko_light#palette.selection +let s:subtle = g:ryuko_light#palette.subtle + +let s:key_color = g:ryuko_light#palette.key_color +let s:class_name = g:ryuko_light#palette.class_name +let s:parameter_color = g:ryuko_light#palette.parameter_color +let s:keyword_color = g:ryuko_light#palette.keyword_color +let s:constants_color = g:ryuko_light#palette.constants_color +let s:red = g:ryuko_light#palette.red +let s:string_color = g:ryuko_light#palette.string_color + +let s:none = ['NONE', 'NONE'] + +if has('nvim') + for s:i in range(16) + let g:terminal_color_{s:i} = g:ryuko_light#palette['color_' . s:i] + endfor +endif + +if has('terminal') + let g:terminal_ansi_colors = [] + for s:i in range(16) + call add(g:terminal_ansi_colors, g:ryuko_light#palette['color_' . s:i]) + endfor +endif + +" }}}2 +" User Configuration: + +if !exists('g:ryuko_light_bold') + let g:ryuko_light_bold = 1 +endif + +if !exists('g:ryuko_light_italic') + let g:ryuko_light_italic = 1 +endif + +if !exists('g:ryuko_light_underline') + let g:ryuko_light_underline = 1 +endif + +if !exists('g:ryuko_light_undercurl') && g:ryuko_light_underline != 0 + let g:ryuko_light_undercurl = 1 +endif + +if !exists('g:ryuko_light_inverse') + let g:ryuko_light_inverse = 1 +endif + +if !exists('g:ryuko_light_colorterm') + let g:ryuko_light_colorterm = 1 +endif + +"}}}2 +" Script Helpers: + +let s:attrs = { + \ 'bold': g:ryuko_light_bold == 1 ? 'bold' : 0, + \ 'italic': g:ryuko_light_italic == 1 ? 'italic' : 0, + \ 'underline': g:ryuko_light_underline == 1 ? 'underline' : 0, + \ 'undercurl': g:ryuko_light_undercurl == 1 ? 'undercurl' : 0, + \ 'inverse': g:ryuko_light_inverse == 1 ? 'inverse' : 0, + \} + +function! s:h(scope, fg, ...) " bg, attr_list, special + let l:fg = copy(a:fg) + let l:bg = get(a:, 1, ['NONE', 'NONE']) + + let l:attr_list = filter(get(a:, 2, ['NONE']), 'type(v:val) == 1') + let l:attrs = len(l:attr_list) > 0 ? join(l:attr_list, ',') : 'NONE' + + " Falls back to coloring foreground group on terminals because + " nearly all do not support undercurl + let l:special = get(a:, 3, ['NONE', 'NONE']) + if l:special[0] !=# 'NONE' && l:fg[0] ==# 'NONE' && !has('gui_running') + let l:fg[0] = l:special[0] + let l:fg[1] = l:special[1] + endif + + let l:hl_string = [ + \ 'highlight', a:scope, + \ 'guifg=' . l:fg[0], 'ctermfg=' . l:fg[1], + \ 'guibg=' . l:bg[0], 'ctermbg=' . l:bg[1], + \ 'gui=' . l:attrs, 'cterm=' . l:attrs, + \ 'guisp=' . l:special[0], + \] + + execute join(l:hl_string, ' ') +endfunction + +"}}}2 +"Highlight Groups: + +call s:h('RyukoLightBgLight', s:none, s:bglight) +call s:h('RyukoLightBgLighter', s:none, s:bglighter) +call s:h('RyukoLightBgDark', s:none, s:bgdark) +call s:h('RyukoLightBgDarker', s:none, s:bgdarker) + +call s:h('RyukoLightFg', s:fg) +call s:h('RyukoLightFgUnderline', s:fg, s:none, [s:attrs.underline]) +call s:h('RyukoLightFgBold', s:fg, s:none, [s:attrs.bold]) + +call s:h('RyukoLightComment', s:comment) +call s:h('RyukoLightCommentBold', s:comment, s:none, [s:attrs.bold]) + +call s:h('RyukoLightSelection', s:none, s:selection) + +call s:h('RyukoLightSubtle', s:subtle) + +call s:h('RyukoLightKeyColor', s:key_color) +call s:h('RyukoLightKeyColorItalic', s:key_color, s:none, [s:attrs.italic]) + +call s:h('RyukoLightClassName', s:class_name) +call s:h('RyukoLightClassNameBold', s:class_name, s:none, [s:attrs.bold]) +call s:h('RyukoLightClassNameItalic', s:class_name, s:none, [s:attrs.italic]) +call s:h('RyukoLightClassNameItalicUnderline', s:class_name, s:none, [s:attrs.italic, s:attrs.underline]) + +call s:h('RyukoLightParameter', s:parameter_color) +call s:h('RyukoLightParameterBold', s:parameter_color, s:none, [s:attrs.bold]) +call s:h('RyukoLightParameterItalic', s:parameter_color, s:none, [s:attrs.italic]) +call s:h('RyukoLightParameterBoldItalic', s:parameter_color, s:none, [s:attrs.bold, s:attrs.italic]) +call s:h('RyukoLightParameterInverse', s:bg, s:parameter_color) + +call s:h('RyukoLightKeyword', s:keyword_color) +call s:h('RyukoLightKeywordItalic', s:keyword_color, s:none, [s:attrs.italic]) + +call s:h('RyukoLightConstants', s:constants_color) +call s:h('RyukoLightConstantsBold', s:constants_color, s:none, [s:attrs.bold]) +call s:h('RyukoLightConstantsItalic', s:constants_color, s:none, [s:attrs.italic]) + +call s:h('RyukoLightRed', s:red) +call s:h('RyukoLightRedInverse', s:fg, s:red) + +call s:h('RyukoLightStringColor', s:string_color) +call s:h('RyukoLightStringColorItalic', s:string_color, s:none, [s:attrs.italic]) + +call s:h('RyukoLightError', s:red, s:none, [], s:red) + +call s:h('RyukoLightErrorLine', s:none, s:none, [s:attrs.undercurl], s:red) +call s:h('RyukoLightWarnLine', s:none, s:none, [s:attrs.undercurl], s:parameter_color) +call s:h('RyukoLightInfoLine', s:none, s:none, [s:attrs.undercurl], s:key_color) + +call s:h('RyukoLightTodo', s:key_color, s:none, [s:attrs.bold, s:attrs.inverse]) +call s:h('RyukoLightSearch', s:class_name, s:none, [s:attrs.inverse]) +call s:h('RyukoLightBoundary', s:comment, s:bgdark) +call s:h('RyukoLightLink', s:key_color, s:none, [s:attrs.underline]) + +call s:h('RyukoLightDiffChange', s:parameter_color, s:none) +call s:h('RyukoLightDiffText', s:bg, s:parameter_color) +call s:h('RyukoLightDiffDelete', s:red, s:bgdark) + +" }}}2 + +" }}} +" User Interface: + + +" Required as some plugins will overwrite +" call s:h('Normal', s:fg, g:ryuko_light_colorterm || has('gui_running') ? s:bg : s:none ) +call s:h('StatusLine', s:none, s:bglighter, [s:attrs.bold]) +call s:h('StatusLineNC', s:none, s:bglight) +call s:h('StatusLineTerm', s:none, s:bglighter, [s:attrs.bold]) +call s:h('StatusLineTermNC', s:none, s:bglight) +call s:h('WildMenu', s:bg, s:constants_color, [s:attrs.bold]) +call s:h('CursorLine', s:none, s:subtle) + +" hi! link ColorColumn RyukoLightBgDark +hi! link CursorColumn CursorLine +hi! link CursorLineNr RyukoLightStringColor +hi! link DiffAdd RyukoLightClassName +hi! link DiffAdded DiffAdd +hi! link DiffChange RyukoLightDiffChange +hi! link DiffDelete RyukoLightDiffDelete +hi! link DiffRemoved DiffDelete +hi! link DiffText RyukoLightDiffText +hi! link Directory RyukoLightConstantsBold +hi! link ErrorMsg RyukoLightRedInverse +hi! link FoldColumn RyukoLightSubtle +hi! link Folded RyukoLightBoundary +hi! link IncSearch RyukoLightParameterInverse +call s:h('LineNr', s:comment) +hi! link MoreMsg RyukoLightFgBold +hi! link NonText RyukoLightSubtle +" hi! link Pmenu RyukoLightBgDark +" hi! link PmenuSbar RyukoLightBgDark +hi! link PmenuSel RyukoLightSelection +hi! link PmenuThumb RyukoLightSelection +hi! link Question RyukoLightFgBold +hi! link Search RyukoLightSearch +call s:h('SignColumn', s:comment) +hi! link TabLine RyukoLightBoundary +" hi! link TabLineFill RyukoLightBgDarker +hi! link TabLineSel Normal +hi! link Title RyukoLightClassNameBold +hi! link VertSplit RyukoLightBoundary +hi! link Visual RyukoLightSelection +hi! link VisualNOS Visual +hi! link WarningMsg RyukoLightParameterInverse + +" }}} +" Syntax: + +" Required as some plugins will overwrite +call s:h('MatchParen', s:class_name, s:none, [s:attrs.underline]) +call s:h('Conceal', s:key_color, s:none) + +" Neovim uses SpecialKey for escape characters only. Vim uses it for that, plus whitespace. +if has('nvim') + hi! link SpecialKey RyukoLightRed + hi! link LspDiagnosticsUnderline RyukoLightFgUnderline + hi! link LspDiagnosticsInformation RyukoLightKeyColor + hi! link LspDiagnosticsHint RyukoLightKeyColor + hi! link LspDiagnosticsError RyukoLightError + hi! link LspDiagnosticsWarning RyukoLightParameter + hi! link LspDiagnosticsUnderlineError RyukoLightErrorLine + hi! link LspDiagnosticsUnderlineHint RyukoLightInfoLine + hi! link LspDiagnosticsUnderlineInformation RyukoLightInfoLine + hi! link LspDiagnosticsUnderlineWarning RyukoLightWarnLine +else + hi! link SpecialKey RyukoLightSubtle +endif + +hi! link Comment RyukoLightComment +hi! link Underlined RyukoLightFgUnderline +hi! link Todo RyukoLightTodo + +hi! link Error RyukoLightError +hi! link SpellBad RyukoLightErrorLine +hi! link SpellLocal RyukoLightWarnLine +hi! link SpellCap RyukoLightInfoLine +hi! link SpellRare RyukoLightInfoLine + +hi! link Constant RyukoLightConstants +hi! link String RyukoLightStringColor +hi! link Character RyukoLightKeyword +hi! link Number Constant +hi! link Boolean Constant +hi! link Float Constant + +hi! link Identifier RyukoLightFg +hi! link Function RyukoLightClassName + +hi! link Statement RyukoLightKeyword +hi! link Conditional RyukoLightKeyword +hi! link Repeat RyukoLightKeyword +hi! link Label RyukoLightKeyword +hi! link Operator RyukoLightKeyword +hi! link Keyword RyukoLightKeyword +hi! link Exception RyukoLightKeyword + +hi! link PreProc RyukoLightKeyword +hi! link Include RyukoLightKeyword +hi! link Define RyukoLightKeyword +hi! link Macro RyukoLightKeyword +hi! link PreCondit RyukoLightKeyword +hi! link StorageClass RyukoLightKeyword +hi! link Structure RyukoLightKeyword +hi! link Typedef RyukoLightKeyword + +hi! link Type RyukoLightKeyColorItalic + +hi! link Delimiter RyukoLightFg + +hi! link Special RyukoLightKeyword +hi! link SpecialComment RyukoLightKeyColorItalic +hi! link Tag RyukoLightKeyColor +hi! link helpHyperTextJump RyukoLightLink +hi! link helpCommand RyukoLightConstants +hi! link helpExample RyukoLightClassName +hi! link helpBacktick Special + +"}}} + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0 et: diff --git a/colors/sagiri.vim b/colors/sagiri.vim new file mode 100644 index 0000000..ecbbd0f --- /dev/null +++ b/colors/sagiri.vim @@ -0,0 +1,300 @@ +" Configuration: + +if v:version > 580 + highlight clear + if exists('syntax_on') + syntax reset + endif +endif + +let g:colors_name = 'sagiri' + +if !(has('termguicolors') && &termguicolors) && !has('gui_running') && &t_Co != 256 + finish +endif + +" Palette: + +let s:fg = g:sagiri#palette.fg + +let s:bglighter = g:sagiri#palette.bglighter +let s:bglight = g:sagiri#palette.bglight +let s:bg = g:sagiri#palette.bg +let s:bgdark = g:sagiri#palette.bgdark +let s:bgdarker = g:sagiri#palette.bgdarker + +let s:comment = g:sagiri#palette.comment +let s:selection = g:sagiri#palette.selection +let s:subtle = g:sagiri#palette.subtle + +let s:key_color = g:sagiri#palette.key_color +let s:class_name = g:sagiri#palette.class_name +let s:parameter_color = g:sagiri#palette.parameter_color +let s:keyword_color = g:sagiri#palette.keyword_color +let s:constants_color = g:sagiri#palette.constants_color +let s:red = g:sagiri#palette.red +let s:string_color = g:sagiri#palette.string_color + +let s:none = ['NONE', 'NONE'] + +if has('nvim') + for s:i in range(16) + let g:terminal_color_{s:i} = g:sagiri#palette['color_' . s:i] + endfor +endif + +if has('terminal') + let g:terminal_ansi_colors = [] + for s:i in range(16) + call add(g:terminal_ansi_colors, g:sagiri#palette['color_' . s:i]) + endfor +endif + +" }}}2 +" User Configuration: + +if !exists('g:sagiri_bold') + let g:sagiri_bold = 1 +endif + +if !exists('g:sagiri_italic') + let g:sagiri_italic = 1 +endif + +if !exists('g:sagiri_underline') + let g:sagiri_underline = 1 +endif + +if !exists('g:sagiri_undercurl') && g:sagiri_underline != 0 + let g:sagiri_undercurl = 1 +endif + +if !exists('g:sagiri_inverse') + let g:sagiri_inverse = 1 +endif + +if !exists('g:sagiri_colorterm') + let g:sagiri_colorterm = 1 +endif + +"}}}2 +" Script Helpers: + +let s:attrs = { + \ 'bold': g:sagiri_bold == 1 ? 'bold' : 0, + \ 'italic': g:sagiri_italic == 1 ? 'italic' : 0, + \ 'underline': g:sagiri_underline == 1 ? 'underline' : 0, + \ 'undercurl': g:sagiri_undercurl == 1 ? 'undercurl' : 0, + \ 'inverse': g:sagiri_inverse == 1 ? 'inverse' : 0, + \} + +function! s:h(scope, fg, ...) " bg, attr_list, special + let l:fg = copy(a:fg) + let l:bg = get(a:, 1, ['NONE', 'NONE']) + + let l:attr_list = filter(get(a:, 2, ['NONE']), 'type(v:val) == 1') + let l:attrs = len(l:attr_list) > 0 ? join(l:attr_list, ',') : 'NONE' + + " Falls back to coloring foreground group on terminals because + " nearly all do not support undercurl + let l:special = get(a:, 3, ['NONE', 'NONE']) + if l:special[0] !=# 'NONE' && l:fg[0] ==# 'NONE' && !has('gui_running') + let l:fg[0] = l:special[0] + let l:fg[1] = l:special[1] + endif + + let l:hl_string = [ + \ 'highlight', a:scope, + \ 'guifg=' . l:fg[0], 'ctermfg=' . l:fg[1], + \ 'guibg=' . l:bg[0], 'ctermbg=' . l:bg[1], + \ 'gui=' . l:attrs, 'cterm=' . l:attrs, + \ 'guisp=' . l:special[0], + \] + + execute join(l:hl_string, ' ') +endfunction + +"}}}2 +"Highlight Groups: + +call s:h('SagiriBgLight', s:none, s:bglight) +call s:h('SagiriBgLighter', s:none, s:bglighter) +call s:h('SagiriBgDark', s:none, s:bgdark) +call s:h('SagiriBgDarker', s:none, s:bgdarker) + +call s:h('SagiriFg', s:fg) +call s:h('SagiriFgUnderline', s:fg, s:none, [s:attrs.underline]) +call s:h('SagiriFgBold', s:fg, s:none, [s:attrs.bold]) + +call s:h('SagiriComment', s:comment) +call s:h('SagiriCommentBold', s:comment, s:none, [s:attrs.bold]) + +call s:h('SagiriSelection', s:none, s:selection) + +call s:h('SagiriSubtle', s:subtle) + +call s:h('SagiriKeyColor', s:key_color) +call s:h('SagiriKeyColorItalic', s:key_color, s:none, [s:attrs.italic]) + +call s:h('SagiriClassName', s:class_name) +call s:h('SagiriClassNameBold', s:class_name, s:none, [s:attrs.bold]) +call s:h('SagiriClassNameItalic', s:class_name, s:none, [s:attrs.italic]) +call s:h('SagiriClassNameItalicUnderline', s:class_name, s:none, [s:attrs.italic, s:attrs.underline]) + +call s:h('SagiriParameter', s:parameter_color) +call s:h('SagiriParameterBold', s:parameter_color, s:none, [s:attrs.bold]) +call s:h('SagiriParameterItalic', s:parameter_color, s:none, [s:attrs.italic]) +call s:h('SagiriParameterBoldItalic', s:parameter_color, s:none, [s:attrs.bold, s:attrs.italic]) +call s:h('SagiriParameterInverse', s:bg, s:parameter_color) + +call s:h('SagiriKeyword', s:keyword_color) +call s:h('SagiriKeywordItalic', s:keyword_color, s:none, [s:attrs.italic]) + +call s:h('SagiriConstants', s:constants_color) +call s:h('SagiriConstantsBold', s:constants_color, s:none, [s:attrs.bold]) +call s:h('SagiriConstantsItalic', s:constants_color, s:none, [s:attrs.italic]) + +call s:h('SagiriRed', s:red) +call s:h('SagiriRedInverse', s:fg, s:red) + +call s:h('SagiriStringColor', s:string_color) +call s:h('SagiriStringColorItalic', s:string_color, s:none, [s:attrs.italic]) + +call s:h('SagiriError', s:red, s:none, [], s:red) + +call s:h('SagiriErrorLine', s:none, s:none, [s:attrs.undercurl], s:red) +call s:h('SagiriWarnLine', s:none, s:none, [s:attrs.undercurl], s:parameter_color) +call s:h('SagiriInfoLine', s:none, s:none, [s:attrs.undercurl], s:key_color) + +call s:h('SagiriTodo', s:key_color, s:none, [s:attrs.bold, s:attrs.inverse]) +call s:h('SagiriSearch', s:class_name, s:none, [s:attrs.inverse]) +call s:h('SagiriBoundary', s:comment, s:bgdark) +call s:h('SagiriLink', s:key_color, s:none, [s:attrs.underline]) + +call s:h('SagiriDiffChange', s:parameter_color, s:none) +call s:h('SagiriDiffText', s:bg, s:parameter_color) +call s:h('SagiriDiffDelete', s:red, s:bgdark) + +" }}}2 + +" }}} +" User Interface: + + +" Required as some plugins will overwrite +" call s:h('Normal', s:fg, g:sagiri_colorterm || has('gui_running') ? s:bg : s:none ) +call s:h('StatusLine', s:none, s:bglighter, [s:attrs.bold]) +call s:h('StatusLineNC', s:none, s:bglight) +call s:h('StatusLineTerm', s:none, s:bglighter, [s:attrs.bold]) +call s:h('StatusLineTermNC', s:none, s:bglight) +call s:h('WildMenu', s:bg, s:constants_color, [s:attrs.bold]) +call s:h('CursorLine', s:none, s:subtle) + +" hi! link ColorColumn SagiriBgDark +hi! link CursorColumn CursorLine +hi! link CursorLineNr SagiriStringColor +hi! link DiffAdd SagiriClassName +hi! link DiffAdded DiffAdd +hi! link DiffChange SagiriDiffChange +hi! link DiffDelete SagiriDiffDelete +hi! link DiffRemoved DiffDelete +hi! link DiffText SagiriDiffText +hi! link Directory SagiriConstantsBold +hi! link ErrorMsg SagiriRedInverse +hi! link FoldColumn SagiriSubtle +hi! link Folded SagiriBoundary +hi! link IncSearch SagiriParameterInverse +call s:h('LineNr', s:comment) +hi! link MoreMsg SagiriFgBold +hi! link NonText SagiriSubtle +" hi! link Pmenu SagiriBgDark +" hi! link PmenuSbar SagiriBgDark +hi! link PmenuSel SagiriSelection +hi! link PmenuThumb SagiriSelection +hi! link Question SagiriFgBold +hi! link Search SagiriSearch +call s:h('SignColumn', s:comment) +hi! link TabLine SagiriBoundary +" hi! link TabLineFill SagiriBgDarker +hi! link TabLineSel Normal +hi! link Title SagiriClassNameBold +hi! link VertSplit SagiriBoundary +hi! link Visual SagiriSelection +hi! link VisualNOS Visual +hi! link WarningMsg SagiriParameterInverse + +" }}} +" Syntax: + +" Required as some plugins will overwrite +call s:h('MatchParen', s:class_name, s:none, [s:attrs.underline]) +call s:h('Conceal', s:key_color, s:none) + +" Neovim uses SpecialKey for escape characters only. Vim uses it for that, plus whitespace. +if has('nvim') + hi! link SpecialKey SagiriRed + hi! link LspDiagnosticsUnderline SagiriFgUnderline + hi! link LspDiagnosticsInformation SagiriKeyColor + hi! link LspDiagnosticsHint SagiriKeyColor + hi! link LspDiagnosticsError SagiriError + hi! link LspDiagnosticsWarning SagiriParameter + hi! link LspDiagnosticsUnderlineError SagiriErrorLine + hi! link LspDiagnosticsUnderlineHint SagiriInfoLine + hi! link LspDiagnosticsUnderlineInformation SagiriInfoLine + hi! link LspDiagnosticsUnderlineWarning SagiriWarnLine +else + hi! link SpecialKey SagiriSubtle +endif + +hi! link Comment SagiriComment +hi! link Underlined SagiriFgUnderline +hi! link Todo SagiriTodo + +hi! link Error SagiriError +hi! link SpellBad SagiriErrorLine +hi! link SpellLocal SagiriWarnLine +hi! link SpellCap SagiriInfoLine +hi! link SpellRare SagiriInfoLine + +hi! link Constant SagiriConstants +hi! link String SagiriStringColor +hi! link Character SagiriKeyword +hi! link Number Constant +hi! link Boolean Constant +hi! link Float Constant + +hi! link Identifier SagiriFg +hi! link Function SagiriClassName + +hi! link Statement SagiriKeyword +hi! link Conditional SagiriKeyword +hi! link Repeat SagiriKeyword +hi! link Label SagiriKeyword +hi! link Operator SagiriKeyword +hi! link Keyword SagiriKeyword +hi! link Exception SagiriKeyword + +hi! link PreProc SagiriKeyword +hi! link Include SagiriKeyword +hi! link Define SagiriKeyword +hi! link Macro SagiriKeyword +hi! link PreCondit SagiriKeyword +hi! link StorageClass SagiriKeyword +hi! link Structure SagiriKeyword +hi! link Typedef SagiriKeyword + +hi! link Type SagiriKeyColorItalic + +hi! link Delimiter SagiriFg + +hi! link Special SagiriKeyword +hi! link SpecialComment SagiriKeyColorItalic +hi! link Tag SagiriKeyColor +hi! link helpHyperTextJump SagiriLink +hi! link helpCommand SagiriConstants +hi! link helpExample SagiriClassName +hi! link helpBacktick Special + +"}}} + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0 et: diff --git a/colors/satsuki.vim b/colors/satsuki.vim deleted file mode 100644 index c867fa3..0000000 --- a/colors/satsuki.vim +++ /dev/null @@ -1,300 +0,0 @@ -" Configuration: - -if v:version > 580 - highlight clear - if exists('syntax_on') - syntax reset - endif -endif - -let g:colors_name = 'satsuki' - -if !(has('termguicolors') && &termguicolors) && !has('gui_running') && &t_Co != 256 - finish -endif - -" Palette: - -let s:fg = g:satsuki#palette.fg - -let s:bglighter = g:satsuki#palette.bglighter -let s:bglight = g:satsuki#palette.bglight -let s:bg = g:satsuki#palette.bg -let s:bgdark = g:satsuki#palette.bgdark -let s:bgdarker = g:satsuki#palette.bgdarker - -let s:comment = g:satsuki#palette.comment -let s:selection = g:satsuki#palette.selection -let s:subtle = g:satsuki#palette.subtle - -let s:key_color = g:satsuki#palette.key_color -let s:class_name = g:satsuki#palette.class_name -let s:parameter_color = g:satsuki#palette.parameter_color -let s:keyword_color = g:satsuki#palette.keyword_color -let s:constants_color = g:satsuki#palette.constants_color -let s:red = g:satsuki#palette.red -let s:string_color = g:satsuki#palette.string_color - -let s:none = ['NONE', 'NONE'] - -if has('nvim') - for s:i in range(16) - let g:terminal_color_{s:i} = g:satsuki#palette['color_' . s:i] - endfor -endif - -if has('terminal') - let g:terminal_ansi_colors = [] - for s:i in range(16) - call add(g:terminal_ansi_colors, g:satsuki#palette['color_' . s:i]) - endfor -endif - -" }}}2 -" User Configuration: - -if !exists('g:satsuki_bold') - let g:satsuki_bold = 1 -endif - -if !exists('g:satsuki_italic') - let g:satsuki_italic = 1 -endif - -if !exists('g:satsuki_underline') - let g:satsuki_underline = 1 -endif - -if !exists('g:satsuki_undercurl') && g:satsuki_underline != 0 - let g:satsuki_undercurl = 1 -endif - -if !exists('g:satsuki_inverse') - let g:satsuki_inverse = 1 -endif - -if !exists('g:satsuki_colorterm') - let g:satsuki_colorterm = 1 -endif - -"}}}2 -" Script Helpers: - -let s:attrs = { - \ 'bold': g:satsuki_bold == 1 ? 'bold' : 0, - \ 'italic': g:satsuki_italic == 1 ? 'italic' : 0, - \ 'underline': g:satsuki_underline == 1 ? 'underline' : 0, - \ 'undercurl': g:satsuki_undercurl == 1 ? 'undercurl' : 0, - \ 'inverse': g:satsuki_inverse == 1 ? 'inverse' : 0, - \} - -function! s:h(scope, fg, ...) " bg, attr_list, special - let l:fg = copy(a:fg) - let l:bg = get(a:, 1, ['NONE', 'NONE']) - - let l:attr_list = filter(get(a:, 2, ['NONE']), 'type(v:val) == 1') - let l:attrs = len(l:attr_list) > 0 ? join(l:attr_list, ',') : 'NONE' - - " Falls back to coloring foreground group on terminals because - " nearly all do not support undercurl - let l:special = get(a:, 3, ['NONE', 'NONE']) - if l:special[0] !=# 'NONE' && l:fg[0] ==# 'NONE' && !has('gui_running') - let l:fg[0] = l:special[0] - let l:fg[1] = l:special[1] - endif - - let l:hl_string = [ - \ 'highlight', a:scope, - \ 'guifg=' . l:fg[0], 'ctermfg=' . l:fg[1], - \ 'guibg=' . l:bg[0], 'ctermbg=' . l:bg[1], - \ 'gui=' . l:attrs, 'cterm=' . l:attrs, - \ 'guisp=' . l:special[0], - \] - - execute join(l:hl_string, ' ') -endfunction - -"}}}2 -"Highlight Groups: - -call s:h('SatsukiBgLight', s:none, s:bglight) -call s:h('SatsukiBgLighter', s:none, s:bglighter) -call s:h('SatsukiBgDark', s:none, s:bgdark) -call s:h('SatsukiBgDarker', s:none, s:bgdarker) - -call s:h('SatsukiFg', s:fg) -call s:h('SatsukiFgUnderline', s:fg, s:none, [s:attrs.underline]) -call s:h('SatsukiFgBold', s:fg, s:none, [s:attrs.bold]) - -call s:h('SatsukiComment', s:comment) -call s:h('SatsukiCommentBold', s:comment, s:none, [s:attrs.bold]) - -call s:h('SatsukiSelection', s:none, s:selection) - -call s:h('SatsukiSubtle', s:subtle) - -call s:h('SatsukiKeyColor', s:key_color) -call s:h('SatsukiKeyColorItalic', s:key_color, s:none, [s:attrs.italic]) - -call s:h('SatsukiClassName', s:class_name) -call s:h('SatsukiClassNameBold', s:class_name, s:none, [s:attrs.bold]) -call s:h('SatsukiClassNameItalic', s:class_name, s:none, [s:attrs.italic]) -call s:h('SatsukiClassNameItalicUnderline', s:class_name, s:none, [s:attrs.italic, s:attrs.underline]) - -call s:h('SatsukiParameter', s:parameter_color) -call s:h('SatsukiParameterBold', s:parameter_color, s:none, [s:attrs.bold]) -call s:h('SatsukiParameterItalic', s:parameter_color, s:none, [s:attrs.italic]) -call s:h('SatsukiParameterBoldItalic', s:parameter_color, s:none, [s:attrs.bold, s:attrs.italic]) -call s:h('SatsukiParameterInverse', s:bg, s:parameter_color) - -call s:h('SatsukiKeyword', s:keyword_color) -call s:h('SatsukiKeywordItalic', s:keyword_color, s:none, [s:attrs.italic]) - -call s:h('SatsukiConstants', s:constants_color) -call s:h('SatsukiConstantsBold', s:constants_color, s:none, [s:attrs.bold]) -call s:h('SatsukiConstantsItalic', s:constants_color, s:none, [s:attrs.italic]) - -call s:h('SatsukiRed', s:red) -call s:h('SatsukiRedInverse', s:fg, s:red) - -call s:h('SatsukiStringColor', s:string_color) -call s:h('SatsukiStringColorItalic', s:string_color, s:none, [s:attrs.italic]) - -call s:h('SatsukiError', s:red, s:none, [], s:red) - -call s:h('SatsukiErrorLine', s:none, s:none, [s:attrs.undercurl], s:red) -call s:h('SatsukiWarnLine', s:none, s:none, [s:attrs.undercurl], s:parameter_color) -call s:h('SatsukiInfoLine', s:none, s:none, [s:attrs.undercurl], s:key_color) - -call s:h('SatsukiTodo', s:key_color, s:none, [s:attrs.bold, s:attrs.inverse]) -call s:h('SatsukiSearch', s:class_name, s:none, [s:attrs.inverse]) -call s:h('SatsukiBoundary', s:comment, s:bgdark) -call s:h('SatsukiLink', s:key_color, s:none, [s:attrs.underline]) - -call s:h('SatsukiDiffChange', s:parameter_color, s:none) -call s:h('SatsukiDiffText', s:bg, s:parameter_color) -call s:h('SatsukiDiffDelete', s:red, s:bgdark) - -" }}}2 - -" }}} -" User Interface: - - -" Required as some plugins will overwrite -" call s:h('Normal', s:fg, g:satsuki_colorterm || has('gui_running') ? s:bg : s:none ) -call s:h('StatusLine', s:none, s:bglighter, [s:attrs.bold]) -call s:h('StatusLineNC', s:none, s:bglight) -call s:h('StatusLineTerm', s:none, s:bglighter, [s:attrs.bold]) -call s:h('StatusLineTermNC', s:none, s:bglight) -call s:h('WildMenu', s:bg, s:constants_color, [s:attrs.bold]) -call s:h('CursorLine', s:none, s:subtle) - -" hi! link ColorColumn SatsukiBgDark -hi! link CursorColumn CursorLine -hi! link CursorLineNr SatsukiStringColor -hi! link DiffAdd SatsukiClassName -hi! link DiffAdded DiffAdd -hi! link DiffChange SatsukiDiffChange -hi! link DiffDelete SatsukiDiffDelete -hi! link DiffRemoved DiffDelete -hi! link DiffText SatsukiDiffText -hi! link Directory SatsukiConstantsBold -hi! link ErrorMsg SatsukiRedInverse -hi! link FoldColumn SatsukiSubtle -hi! link Folded SatsukiBoundary -hi! link IncSearch SatsukiParameterInverse -call s:h('LineNr', s:comment) -hi! link MoreMsg SatsukiFgBold -hi! link NonText SatsukiSubtle -" hi! link Pmenu SatsukiBgDark -" hi! link PmenuSbar SatsukiBgDark -hi! link PmenuSel SatsukiSelection -hi! link PmenuThumb SatsukiSelection -hi! link Question SatsukiFgBold -hi! link Search SatsukiSearch -call s:h('SignColumn', s:comment) -hi! link TabLine SatsukiBoundary -" hi! link TabLineFill SatsukiBgDarker -hi! link TabLineSel Normal -hi! link Title SatsukiClassNameBold -hi! link VertSplit SatsukiBoundary -hi! link Visual SatsukiSelection -hi! link VisualNOS Visual -hi! link WarningMsg SatsukiParameterInverse - -" }}} -" Syntax: - -" Required as some plugins will overwrite -call s:h('MatchParen', s:class_name, s:none, [s:attrs.underline]) -call s:h('Conceal', s:key_color, s:none) - -" Neovim uses SpecialKey for escape characters only. Vim uses it for that, plus whitespace. -if has('nvim') - hi! link SpecialKey SatsukiRed - hi! link LspDiagnosticsUnderline SatsukiFgUnderline - hi! link LspDiagnosticsInformation SatsukiKeyColor - hi! link LspDiagnosticsHint SatsukiKeyColor - hi! link LspDiagnosticsError SatsukiError - hi! link LspDiagnosticsWarning SatsukiParameter - hi! link LspDiagnosticsUnderlineError SatsukiErrorLine - hi! link LspDiagnosticsUnderlineHint SatsukiInfoLine - hi! link LspDiagnosticsUnderlineInformation SatsukiInfoLine - hi! link LspDiagnosticsUnderlineWarning SatsukiWarnLine -else - hi! link SpecialKey SatsukiSubtle -endif - -hi! link Comment SatsukiComment -hi! link Underlined SatsukiFgUnderline -hi! link Todo SatsukiTodo - -hi! link Error SatsukiError -hi! link SpellBad SatsukiErrorLine -hi! link SpellLocal SatsukiWarnLine -hi! link SpellCap SatsukiInfoLine -hi! link SpellRare SatsukiInfoLine - -hi! link Constant SatsukiConstants -hi! link String SatsukiStringColor -hi! link Character SatsukiKeyword -hi! link Number Constant -hi! link Boolean Constant -hi! link Float Constant - -hi! link Identifier SatsukiFg -hi! link Function SatsukiClassName - -hi! link Statement SatsukiKeyword -hi! link Conditional SatsukiKeyword -hi! link Repeat SatsukiKeyword -hi! link Label SatsukiKeyword -hi! link Operator SatsukiKeyword -hi! link Keyword SatsukiKeyword -hi! link Exception SatsukiKeyword - -hi! link PreProc SatsukiKeyword -hi! link Include SatsukiKeyword -hi! link Define SatsukiKeyword -hi! link Macro SatsukiKeyword -hi! link PreCondit SatsukiKeyword -hi! link StorageClass SatsukiKeyword -hi! link Structure SatsukiKeyword -hi! link Typedef SatsukiKeyword - -hi! link Type SatsukiKeyColorItalic - -hi! link Delimiter SatsukiFg - -hi! link Special SatsukiKeyword -hi! link SpecialComment SatsukiKeyColorItalic -hi! link Tag SatsukiKeyColor -hi! link helpHyperTextJump SatsukiLink -hi! link helpCommand SatsukiConstants -hi! link helpExample SatsukiClassName -hi! link helpBacktick Special - -"}}} - -" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0 et: diff --git a/colors/satsuki_dark.vim b/colors/satsuki_dark.vim new file mode 100644 index 0000000..23772ec --- /dev/null +++ b/colors/satsuki_dark.vim @@ -0,0 +1,300 @@ +" Configuration: + +if v:version > 580 + highlight clear + if exists('syntax_on') + syntax reset + endif +endif + +let g:colors_name = 'satsuki_dark' + +if !(has('termguicolors') && &termguicolors) && !has('gui_running') && &t_Co != 256 + finish +endif + +" Palette: + +let s:fg = g:satsuki_dark#palette.fg + +let s:bglighter = g:satsuki_dark#palette.bglighter +let s:bglight = g:satsuki_dark#palette.bglight +let s:bg = g:satsuki_dark#palette.bg +let s:bgdark = g:satsuki_dark#palette.bgdark +let s:bgdarker = g:satsuki_dark#palette.bgdarker + +let s:comment = g:satsuki_dark#palette.comment +let s:selection = g:satsuki_dark#palette.selection +let s:subtle = g:satsuki_dark#palette.subtle + +let s:key_color = g:satsuki_dark#palette.key_color +let s:class_name = g:satsuki_dark#palette.class_name +let s:parameter_color = g:satsuki_dark#palette.parameter_color +let s:keyword_color = g:satsuki_dark#palette.keyword_color +let s:constants_color = g:satsuki_dark#palette.constants_color +let s:red = g:satsuki_dark#palette.red +let s:string_color = g:satsuki_dark#palette.string_color + +let s:none = ['NONE', 'NONE'] + +if has('nvim') + for s:i in range(16) + let g:terminal_color_{s:i} = g:satsuki_dark#palette['color_' . s:i] + endfor +endif + +if has('terminal') + let g:terminal_ansi_colors = [] + for s:i in range(16) + call add(g:terminal_ansi_colors, g:satsuki_dark#palette['color_' . s:i]) + endfor +endif + +" }}}2 +" User Configuration: + +if !exists('g:satsuki_dark_bold') + let g:satsuki_dark_bold = 1 +endif + +if !exists('g:satsuki_dark_italic') + let g:satsuki_dark_italic = 1 +endif + +if !exists('g:satsuki_dark_underline') + let g:satsuki_dark_underline = 1 +endif + +if !exists('g:satsuki_dark_undercurl') && g:satsuki_dark_underline != 0 + let g:satsuki_dark_undercurl = 1 +endif + +if !exists('g:satsuki_dark_inverse') + let g:satsuki_dark_inverse = 1 +endif + +if !exists('g:satsuki_dark_colorterm') + let g:satsuki_dark_colorterm = 1 +endif + +"}}}2 +" Script Helpers: + +let s:attrs = { + \ 'bold': g:satsuki_dark_bold == 1 ? 'bold' : 0, + \ 'italic': g:satsuki_dark_italic == 1 ? 'italic' : 0, + \ 'underline': g:satsuki_dark_underline == 1 ? 'underline' : 0, + \ 'undercurl': g:satsuki_dark_undercurl == 1 ? 'undercurl' : 0, + \ 'inverse': g:satsuki_dark_inverse == 1 ? 'inverse' : 0, + \} + +function! s:h(scope, fg, ...) " bg, attr_list, special + let l:fg = copy(a:fg) + let l:bg = get(a:, 1, ['NONE', 'NONE']) + + let l:attr_list = filter(get(a:, 2, ['NONE']), 'type(v:val) == 1') + let l:attrs = len(l:attr_list) > 0 ? join(l:attr_list, ',') : 'NONE' + + " Falls back to coloring foreground group on terminals because + " nearly all do not support undercurl + let l:special = get(a:, 3, ['NONE', 'NONE']) + if l:special[0] !=# 'NONE' && l:fg[0] ==# 'NONE' && !has('gui_running') + let l:fg[0] = l:special[0] + let l:fg[1] = l:special[1] + endif + + let l:hl_string = [ + \ 'highlight', a:scope, + \ 'guifg=' . l:fg[0], 'ctermfg=' . l:fg[1], + \ 'guibg=' . l:bg[0], 'ctermbg=' . l:bg[1], + \ 'gui=' . l:attrs, 'cterm=' . l:attrs, + \ 'guisp=' . l:special[0], + \] + + execute join(l:hl_string, ' ') +endfunction + +"}}}2 +"Highlight Groups: + +call s:h('SatsukiDarkBgLight', s:none, s:bglight) +call s:h('SatsukiDarkBgLighter', s:none, s:bglighter) +call s:h('SatsukiDarkBgDark', s:none, s:bgdark) +call s:h('SatsukiDarkBgDarker', s:none, s:bgdarker) + +call s:h('SatsukiDarkFg', s:fg) +call s:h('SatsukiDarkFgUnderline', s:fg, s:none, [s:attrs.underline]) +call s:h('SatsukiDarkFgBold', s:fg, s:none, [s:attrs.bold]) + +call s:h('SatsukiDarkComment', s:comment) +call s:h('SatsukiDarkCommentBold', s:comment, s:none, [s:attrs.bold]) + +call s:h('SatsukiDarkSelection', s:none, s:selection) + +call s:h('SatsukiDarkSubtle', s:subtle) + +call s:h('SatsukiDarkKeyColor', s:key_color) +call s:h('SatsukiDarkKeyColorItalic', s:key_color, s:none, [s:attrs.italic]) + +call s:h('SatsukiDarkClassName', s:class_name) +call s:h('SatsukiDarkClassNameBold', s:class_name, s:none, [s:attrs.bold]) +call s:h('SatsukiDarkClassNameItalic', s:class_name, s:none, [s:attrs.italic]) +call s:h('SatsukiDarkClassNameItalicUnderline', s:class_name, s:none, [s:attrs.italic, s:attrs.underline]) + +call s:h('SatsukiDarkParameter', s:parameter_color) +call s:h('SatsukiDarkParameterBold', s:parameter_color, s:none, [s:attrs.bold]) +call s:h('SatsukiDarkParameterItalic', s:parameter_color, s:none, [s:attrs.italic]) +call s:h('SatsukiDarkParameterBoldItalic', s:parameter_color, s:none, [s:attrs.bold, s:attrs.italic]) +call s:h('SatsukiDarkParameterInverse', s:bg, s:parameter_color) + +call s:h('SatsukiDarkKeyword', s:keyword_color) +call s:h('SatsukiDarkKeywordItalic', s:keyword_color, s:none, [s:attrs.italic]) + +call s:h('SatsukiDarkConstants', s:constants_color) +call s:h('SatsukiDarkConstantsBold', s:constants_color, s:none, [s:attrs.bold]) +call s:h('SatsukiDarkConstantsItalic', s:constants_color, s:none, [s:attrs.italic]) + +call s:h('SatsukiDarkRed', s:red) +call s:h('SatsukiDarkRedInverse', s:fg, s:red) + +call s:h('SatsukiDarkStringColor', s:string_color) +call s:h('SatsukiDarkStringColorItalic', s:string_color, s:none, [s:attrs.italic]) + +call s:h('SatsukiDarkError', s:red, s:none, [], s:red) + +call s:h('SatsukiDarkErrorLine', s:none, s:none, [s:attrs.undercurl], s:red) +call s:h('SatsukiDarkWarnLine', s:none, s:none, [s:attrs.undercurl], s:parameter_color) +call s:h('SatsukiDarkInfoLine', s:none, s:none, [s:attrs.undercurl], s:key_color) + +call s:h('SatsukiDarkTodo', s:key_color, s:none, [s:attrs.bold, s:attrs.inverse]) +call s:h('SatsukiDarkSearch', s:class_name, s:none, [s:attrs.inverse]) +call s:h('SatsukiDarkBoundary', s:comment, s:bgdark) +call s:h('SatsukiDarkLink', s:key_color, s:none, [s:attrs.underline]) + +call s:h('SatsukiDarkDiffChange', s:parameter_color, s:none) +call s:h('SatsukiDarkDiffText', s:bg, s:parameter_color) +call s:h('SatsukiDarkDiffDelete', s:red, s:bgdark) + +" }}}2 + +" }}} +" User Interface: + + +" Required as some plugins will overwrite +" call s:h('Normal', s:fg, g:satsuki_dark_colorterm || has('gui_running') ? s:bg : s:none ) +call s:h('StatusLine', s:none, s:bglighter, [s:attrs.bold]) +call s:h('StatusLineNC', s:none, s:bglight) +call s:h('StatusLineTerm', s:none, s:bglighter, [s:attrs.bold]) +call s:h('StatusLineTermNC', s:none, s:bglight) +call s:h('WildMenu', s:bg, s:constants_color, [s:attrs.bold]) +call s:h('CursorLine', s:none, s:subtle) + +" hi! link ColorColumn SatsukiDarkBgDark +hi! link CursorColumn CursorLine +hi! link CursorLineNr SatsukiDarkStringColor +hi! link DiffAdd SatsukiDarkClassName +hi! link DiffAdded DiffAdd +hi! link DiffChange SatsukiDarkDiffChange +hi! link DiffDelete SatsukiDarkDiffDelete +hi! link DiffRemoved DiffDelete +hi! link DiffText SatsukiDarkDiffText +hi! link Directory SatsukiDarkConstantsBold +hi! link ErrorMsg SatsukiDarkRedInverse +hi! link FoldColumn SatsukiDarkSubtle +hi! link Folded SatsukiDarkBoundary +hi! link IncSearch SatsukiDarkParameterInverse +call s:h('LineNr', s:comment) +hi! link MoreMsg SatsukiDarkFgBold +hi! link NonText SatsukiDarkSubtle +" hi! link Pmenu SatsukiDarkBgDark +" hi! link PmenuSbar SatsukiDarkBgDark +hi! link PmenuSel SatsukiDarkSelection +hi! link PmenuThumb SatsukiDarkSelection +hi! link Question SatsukiDarkFgBold +hi! link Search SatsukiDarkSearch +call s:h('SignColumn', s:comment) +hi! link TabLine SatsukiDarkBoundary +" hi! link TabLineFill SatsukiDarkBgDarker +hi! link TabLineSel Normal +hi! link Title SatsukiDarkClassNameBold +hi! link VertSplit SatsukiDarkBoundary +hi! link Visual SatsukiDarkSelection +hi! link VisualNOS Visual +hi! link WarningMsg SatsukiDarkParameterInverse + +" }}} +" Syntax: + +" Required as some plugins will overwrite +call s:h('MatchParen', s:class_name, s:none, [s:attrs.underline]) +call s:h('Conceal', s:key_color, s:none) + +" Neovim uses SpecialKey for escape characters only. Vim uses it for that, plus whitespace. +if has('nvim') + hi! link SpecialKey SatsukiDarkRed + hi! link LspDiagnosticsUnderline SatsukiDarkFgUnderline + hi! link LspDiagnosticsInformation SatsukiDarkKeyColor + hi! link LspDiagnosticsHint SatsukiDarkKeyColor + hi! link LspDiagnosticsError SatsukiDarkError + hi! link LspDiagnosticsWarning SatsukiDarkParameter + hi! link LspDiagnosticsUnderlineError SatsukiDarkErrorLine + hi! link LspDiagnosticsUnderlineHint SatsukiDarkInfoLine + hi! link LspDiagnosticsUnderlineInformation SatsukiDarkInfoLine + hi! link LspDiagnosticsUnderlineWarning SatsukiDarkWarnLine +else + hi! link SpecialKey SatsukiDarkSubtle +endif + +hi! link Comment SatsukiDarkComment +hi! link Underlined SatsukiDarkFgUnderline +hi! link Todo SatsukiDarkTodo + +hi! link Error SatsukiDarkError +hi! link SpellBad SatsukiDarkErrorLine +hi! link SpellLocal SatsukiDarkWarnLine +hi! link SpellCap SatsukiDarkInfoLine +hi! link SpellRare SatsukiDarkInfoLine + +hi! link Constant SatsukiDarkConstants +hi! link String SatsukiDarkStringColor +hi! link Character SatsukiDarkKeyword +hi! link Number Constant +hi! link Boolean Constant +hi! link Float Constant + +hi! link Identifier SatsukiDarkFg +hi! link Function SatsukiDarkClassName + +hi! link Statement SatsukiDarkKeyword +hi! link Conditional SatsukiDarkKeyword +hi! link Repeat SatsukiDarkKeyword +hi! link Label SatsukiDarkKeyword +hi! link Operator SatsukiDarkKeyword +hi! link Keyword SatsukiDarkKeyword +hi! link Exception SatsukiDarkKeyword + +hi! link PreProc SatsukiDarkKeyword +hi! link Include SatsukiDarkKeyword +hi! link Define SatsukiDarkKeyword +hi! link Macro SatsukiDarkKeyword +hi! link PreCondit SatsukiDarkKeyword +hi! link StorageClass SatsukiDarkKeyword +hi! link Structure SatsukiDarkKeyword +hi! link Typedef SatsukiDarkKeyword + +hi! link Type SatsukiDarkKeyColorItalic + +hi! link Delimiter SatsukiDarkFg + +hi! link Special SatsukiDarkKeyword +hi! link SpecialComment SatsukiDarkKeyColorItalic +hi! link Tag SatsukiDarkKeyColor +hi! link helpHyperTextJump SatsukiDarkLink +hi! link helpCommand SatsukiDarkConstants +hi! link helpExample SatsukiDarkClassName +hi! link helpBacktick Special + +"}}} + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0 et: diff --git a/colors/satsuki_light.vim b/colors/satsuki_light.vim new file mode 100644 index 0000000..04bc54a --- /dev/null +++ b/colors/satsuki_light.vim @@ -0,0 +1,300 @@ +" Configuration: + +if v:version > 580 + highlight clear + if exists('syntax_on') + syntax reset + endif +endif + +let g:colors_name = 'satsuki_light' + +if !(has('termguicolors') && &termguicolors) && !has('gui_running') && &t_Co != 256 + finish +endif + +" Palette: + +let s:fg = g:satsuki_light#palette.fg + +let s:bglighter = g:satsuki_light#palette.bglighter +let s:bglight = g:satsuki_light#palette.bglight +let s:bg = g:satsuki_light#palette.bg +let s:bgdark = g:satsuki_light#palette.bgdark +let s:bgdarker = g:satsuki_light#palette.bgdarker + +let s:comment = g:satsuki_light#palette.comment +let s:selection = g:satsuki_light#palette.selection +let s:subtle = g:satsuki_light#palette.subtle + +let s:key_color = g:satsuki_light#palette.key_color +let s:class_name = g:satsuki_light#palette.class_name +let s:parameter_color = g:satsuki_light#palette.parameter_color +let s:keyword_color = g:satsuki_light#palette.keyword_color +let s:constants_color = g:satsuki_light#palette.constants_color +let s:red = g:satsuki_light#palette.red +let s:string_color = g:satsuki_light#palette.string_color + +let s:none = ['NONE', 'NONE'] + +if has('nvim') + for s:i in range(16) + let g:terminal_color_{s:i} = g:satsuki_light#palette['color_' . s:i] + endfor +endif + +if has('terminal') + let g:terminal_ansi_colors = [] + for s:i in range(16) + call add(g:terminal_ansi_colors, g:satsuki_light#palette['color_' . s:i]) + endfor +endif + +" }}}2 +" User Configuration: + +if !exists('g:satsuki_light_bold') + let g:satsuki_light_bold = 1 +endif + +if !exists('g:satsuki_light_italic') + let g:satsuki_light_italic = 1 +endif + +if !exists('g:satsuki_light_underline') + let g:satsuki_light_underline = 1 +endif + +if !exists('g:satsuki_light_undercurl') && g:satsuki_light_underline != 0 + let g:satsuki_light_undercurl = 1 +endif + +if !exists('g:satsuki_light_inverse') + let g:satsuki_light_inverse = 1 +endif + +if !exists('g:satsuki_light_colorterm') + let g:satsuki_light_colorterm = 1 +endif + +"}}}2 +" Script Helpers: + +let s:attrs = { + \ 'bold': g:satsuki_light_bold == 1 ? 'bold' : 0, + \ 'italic': g:satsuki_light_italic == 1 ? 'italic' : 0, + \ 'underline': g:satsuki_light_underline == 1 ? 'underline' : 0, + \ 'undercurl': g:satsuki_light_undercurl == 1 ? 'undercurl' : 0, + \ 'inverse': g:satsuki_light_inverse == 1 ? 'inverse' : 0, + \} + +function! s:h(scope, fg, ...) " bg, attr_list, special + let l:fg = copy(a:fg) + let l:bg = get(a:, 1, ['NONE', 'NONE']) + + let l:attr_list = filter(get(a:, 2, ['NONE']), 'type(v:val) == 1') + let l:attrs = len(l:attr_list) > 0 ? join(l:attr_list, ',') : 'NONE' + + " Falls back to coloring foreground group on terminals because + " nearly all do not support undercurl + let l:special = get(a:, 3, ['NONE', 'NONE']) + if l:special[0] !=# 'NONE' && l:fg[0] ==# 'NONE' && !has('gui_running') + let l:fg[0] = l:special[0] + let l:fg[1] = l:special[1] + endif + + let l:hl_string = [ + \ 'highlight', a:scope, + \ 'guifg=' . l:fg[0], 'ctermfg=' . l:fg[1], + \ 'guibg=' . l:bg[0], 'ctermbg=' . l:bg[1], + \ 'gui=' . l:attrs, 'cterm=' . l:attrs, + \ 'guisp=' . l:special[0], + \] + + execute join(l:hl_string, ' ') +endfunction + +"}}}2 +"Highlight Groups: + +call s:h('SatsukiLightBgLight', s:none, s:bglight) +call s:h('SatsukiLightBgLighter', s:none, s:bglighter) +call s:h('SatsukiLightBgDark', s:none, s:bgdark) +call s:h('SatsukiLightBgDarker', s:none, s:bgdarker) + +call s:h('SatsukiLightFg', s:fg) +call s:h('SatsukiLightFgUnderline', s:fg, s:none, [s:attrs.underline]) +call s:h('SatsukiLightFgBold', s:fg, s:none, [s:attrs.bold]) + +call s:h('SatsukiLightComment', s:comment) +call s:h('SatsukiLightCommentBold', s:comment, s:none, [s:attrs.bold]) + +call s:h('SatsukiLightSelection', s:none, s:selection) + +call s:h('SatsukiLightSubtle', s:subtle) + +call s:h('SatsukiLightKeyColor', s:key_color) +call s:h('SatsukiLightKeyColorItalic', s:key_color, s:none, [s:attrs.italic]) + +call s:h('SatsukiLightClassName', s:class_name) +call s:h('SatsukiLightClassNameBold', s:class_name, s:none, [s:attrs.bold]) +call s:h('SatsukiLightClassNameItalic', s:class_name, s:none, [s:attrs.italic]) +call s:h('SatsukiLightClassNameItalicUnderline', s:class_name, s:none, [s:attrs.italic, s:attrs.underline]) + +call s:h('SatsukiLightParameter', s:parameter_color) +call s:h('SatsukiLightParameterBold', s:parameter_color, s:none, [s:attrs.bold]) +call s:h('SatsukiLightParameterItalic', s:parameter_color, s:none, [s:attrs.italic]) +call s:h('SatsukiLightParameterBoldItalic', s:parameter_color, s:none, [s:attrs.bold, s:attrs.italic]) +call s:h('SatsukiLightParameterInverse', s:bg, s:parameter_color) + +call s:h('SatsukiLightKeyword', s:keyword_color) +call s:h('SatsukiLightKeywordItalic', s:keyword_color, s:none, [s:attrs.italic]) + +call s:h('SatsukiLightConstants', s:constants_color) +call s:h('SatsukiLightConstantsBold', s:constants_color, s:none, [s:attrs.bold]) +call s:h('SatsukiLightConstantsItalic', s:constants_color, s:none, [s:attrs.italic]) + +call s:h('SatsukiLightRed', s:red) +call s:h('SatsukiLightRedInverse', s:fg, s:red) + +call s:h('SatsukiLightStringColor', s:string_color) +call s:h('SatsukiLightStringColorItalic', s:string_color, s:none, [s:attrs.italic]) + +call s:h('SatsukiLightError', s:red, s:none, [], s:red) + +call s:h('SatsukiLightErrorLine', s:none, s:none, [s:attrs.undercurl], s:red) +call s:h('SatsukiLightWarnLine', s:none, s:none, [s:attrs.undercurl], s:parameter_color) +call s:h('SatsukiLightInfoLine', s:none, s:none, [s:attrs.undercurl], s:key_color) + +call s:h('SatsukiLightTodo', s:key_color, s:none, [s:attrs.bold, s:attrs.inverse]) +call s:h('SatsukiLightSearch', s:class_name, s:none, [s:attrs.inverse]) +call s:h('SatsukiLightBoundary', s:comment, s:bgdark) +call s:h('SatsukiLightLink', s:key_color, s:none, [s:attrs.underline]) + +call s:h('SatsukiLightDiffChange', s:parameter_color, s:none) +call s:h('SatsukiLightDiffText', s:bg, s:parameter_color) +call s:h('SatsukiLightDiffDelete', s:red, s:bgdark) + +" }}}2 + +" }}} +" User Interface: + + +" Required as some plugins will overwrite +" call s:h('Normal', s:fg, g:satsuki_light_colorterm || has('gui_running') ? s:bg : s:none ) +call s:h('StatusLine', s:none, s:bglighter, [s:attrs.bold]) +call s:h('StatusLineNC', s:none, s:bglight) +call s:h('StatusLineTerm', s:none, s:bglighter, [s:attrs.bold]) +call s:h('StatusLineTermNC', s:none, s:bglight) +call s:h('WildMenu', s:bg, s:constants_color, [s:attrs.bold]) +call s:h('CursorLine', s:none, s:subtle) + +" hi! link ColorColumn SatsukiLightBgDark +hi! link CursorColumn CursorLine +hi! link CursorLineNr SatsukiLightStringColor +hi! link DiffAdd SatsukiLightClassName +hi! link DiffAdded DiffAdd +hi! link DiffChange SatsukiLightDiffChange +hi! link DiffDelete SatsukiLightDiffDelete +hi! link DiffRemoved DiffDelete +hi! link DiffText SatsukiLightDiffText +hi! link Directory SatsukiLightConstantsBold +hi! link ErrorMsg SatsukiLightRedInverse +hi! link FoldColumn SatsukiLightSubtle +hi! link Folded SatsukiLightBoundary +hi! link IncSearch SatsukiLightParameterInverse +call s:h('LineNr', s:comment) +hi! link MoreMsg SatsukiLightFgBold +hi! link NonText SatsukiLightSubtle +" hi! link Pmenu SatsukiLightBgDark +" hi! link PmenuSbar SatsukiLightBgDark +hi! link PmenuSel SatsukiLightSelection +hi! link PmenuThumb SatsukiLightSelection +hi! link Question SatsukiLightFgBold +hi! link Search SatsukiLightSearch +call s:h('SignColumn', s:comment) +hi! link TabLine SatsukiLightBoundary +" hi! link TabLineFill SatsukiLightBgDarker +hi! link TabLineSel Normal +hi! link Title SatsukiLightClassNameBold +hi! link VertSplit SatsukiLightBoundary +hi! link Visual SatsukiLightSelection +hi! link VisualNOS Visual +hi! link WarningMsg SatsukiLightParameterInverse + +" }}} +" Syntax: + +" Required as some plugins will overwrite +call s:h('MatchParen', s:class_name, s:none, [s:attrs.underline]) +call s:h('Conceal', s:key_color, s:none) + +" Neovim uses SpecialKey for escape characters only. Vim uses it for that, plus whitespace. +if has('nvim') + hi! link SpecialKey SatsukiLightRed + hi! link LspDiagnosticsUnderline SatsukiLightFgUnderline + hi! link LspDiagnosticsInformation SatsukiLightKeyColor + hi! link LspDiagnosticsHint SatsukiLightKeyColor + hi! link LspDiagnosticsError SatsukiLightError + hi! link LspDiagnosticsWarning SatsukiLightParameter + hi! link LspDiagnosticsUnderlineError SatsukiLightErrorLine + hi! link LspDiagnosticsUnderlineHint SatsukiLightInfoLine + hi! link LspDiagnosticsUnderlineInformation SatsukiLightInfoLine + hi! link LspDiagnosticsUnderlineWarning SatsukiLightWarnLine +else + hi! link SpecialKey SatsukiLightSubtle +endif + +hi! link Comment SatsukiLightComment +hi! link Underlined SatsukiLightFgUnderline +hi! link Todo SatsukiLightTodo + +hi! link Error SatsukiLightError +hi! link SpellBad SatsukiLightErrorLine +hi! link SpellLocal SatsukiLightWarnLine +hi! link SpellCap SatsukiLightInfoLine +hi! link SpellRare SatsukiLightInfoLine + +hi! link Constant SatsukiLightConstants +hi! link String SatsukiLightStringColor +hi! link Character SatsukiLightKeyword +hi! link Number Constant +hi! link Boolean Constant +hi! link Float Constant + +hi! link Identifier SatsukiLightFg +hi! link Function SatsukiLightClassName + +hi! link Statement SatsukiLightKeyword +hi! link Conditional SatsukiLightKeyword +hi! link Repeat SatsukiLightKeyword +hi! link Label SatsukiLightKeyword +hi! link Operator SatsukiLightKeyword +hi! link Keyword SatsukiLightKeyword +hi! link Exception SatsukiLightKeyword + +hi! link PreProc SatsukiLightKeyword +hi! link Include SatsukiLightKeyword +hi! link Define SatsukiLightKeyword +hi! link Macro SatsukiLightKeyword +hi! link PreCondit SatsukiLightKeyword +hi! link StorageClass SatsukiLightKeyword +hi! link Structure SatsukiLightKeyword +hi! link Typedef SatsukiLightKeyword + +hi! link Type SatsukiLightKeyColorItalic + +hi! link Delimiter SatsukiLightFg + +hi! link Special SatsukiLightKeyword +hi! link SpecialComment SatsukiLightKeyColorItalic +hi! link Tag SatsukiLightKeyColor +hi! link helpHyperTextJump SatsukiLightLink +hi! link helpCommand SatsukiLightConstants +hi! link helpExample SatsukiLightClassName +hi! link helpBacktick Special + +"}}} + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0 et: diff --git a/colors/shigure.vim b/colors/shigure.vim new file mode 100644 index 0000000..95c8e7a --- /dev/null +++ b/colors/shigure.vim @@ -0,0 +1,300 @@ +" Configuration: + +if v:version > 580 + highlight clear + if exists('syntax_on') + syntax reset + endif +endif + +let g:colors_name = 'shigure' + +if !(has('termguicolors') && &termguicolors) && !has('gui_running') && &t_Co != 256 + finish +endif + +" Palette: + +let s:fg = g:shigure#palette.fg + +let s:bglighter = g:shigure#palette.bglighter +let s:bglight = g:shigure#palette.bglight +let s:bg = g:shigure#palette.bg +let s:bgdark = g:shigure#palette.bgdark +let s:bgdarker = g:shigure#palette.bgdarker + +let s:comment = g:shigure#palette.comment +let s:selection = g:shigure#palette.selection +let s:subtle = g:shigure#palette.subtle + +let s:key_color = g:shigure#palette.key_color +let s:class_name = g:shigure#palette.class_name +let s:parameter_color = g:shigure#palette.parameter_color +let s:keyword_color = g:shigure#palette.keyword_color +let s:constants_color = g:shigure#palette.constants_color +let s:red = g:shigure#palette.red +let s:string_color = g:shigure#palette.string_color + +let s:none = ['NONE', 'NONE'] + +if has('nvim') + for s:i in range(16) + let g:terminal_color_{s:i} = g:shigure#palette['color_' . s:i] + endfor +endif + +if has('terminal') + let g:terminal_ansi_colors = [] + for s:i in range(16) + call add(g:terminal_ansi_colors, g:shigure#palette['color_' . s:i]) + endfor +endif + +" }}}2 +" User Configuration: + +if !exists('g:shigure_bold') + let g:shigure_bold = 1 +endif + +if !exists('g:shigure_italic') + let g:shigure_italic = 1 +endif + +if !exists('g:shigure_underline') + let g:shigure_underline = 1 +endif + +if !exists('g:shigure_undercurl') && g:shigure_underline != 0 + let g:shigure_undercurl = 1 +endif + +if !exists('g:shigure_inverse') + let g:shigure_inverse = 1 +endif + +if !exists('g:shigure_colorterm') + let g:shigure_colorterm = 1 +endif + +"}}}2 +" Script Helpers: + +let s:attrs = { + \ 'bold': g:shigure_bold == 1 ? 'bold' : 0, + \ 'italic': g:shigure_italic == 1 ? 'italic' : 0, + \ 'underline': g:shigure_underline == 1 ? 'underline' : 0, + \ 'undercurl': g:shigure_undercurl == 1 ? 'undercurl' : 0, + \ 'inverse': g:shigure_inverse == 1 ? 'inverse' : 0, + \} + +function! s:h(scope, fg, ...) " bg, attr_list, special + let l:fg = copy(a:fg) + let l:bg = get(a:, 1, ['NONE', 'NONE']) + + let l:attr_list = filter(get(a:, 2, ['NONE']), 'type(v:val) == 1') + let l:attrs = len(l:attr_list) > 0 ? join(l:attr_list, ',') : 'NONE' + + " Falls back to coloring foreground group on terminals because + " nearly all do not support undercurl + let l:special = get(a:, 3, ['NONE', 'NONE']) + if l:special[0] !=# 'NONE' && l:fg[0] ==# 'NONE' && !has('gui_running') + let l:fg[0] = l:special[0] + let l:fg[1] = l:special[1] + endif + + let l:hl_string = [ + \ 'highlight', a:scope, + \ 'guifg=' . l:fg[0], 'ctermfg=' . l:fg[1], + \ 'guibg=' . l:bg[0], 'ctermbg=' . l:bg[1], + \ 'gui=' . l:attrs, 'cterm=' . l:attrs, + \ 'guisp=' . l:special[0], + \] + + execute join(l:hl_string, ' ') +endfunction + +"}}}2 +"Highlight Groups: + +call s:h('ShigureBgLight', s:none, s:bglight) +call s:h('ShigureBgLighter', s:none, s:bglighter) +call s:h('ShigureBgDark', s:none, s:bgdark) +call s:h('ShigureBgDarker', s:none, s:bgdarker) + +call s:h('ShigureFg', s:fg) +call s:h('ShigureFgUnderline', s:fg, s:none, [s:attrs.underline]) +call s:h('ShigureFgBold', s:fg, s:none, [s:attrs.bold]) + +call s:h('ShigureComment', s:comment) +call s:h('ShigureCommentBold', s:comment, s:none, [s:attrs.bold]) + +call s:h('ShigureSelection', s:none, s:selection) + +call s:h('ShigureSubtle', s:subtle) + +call s:h('ShigureKeyColor', s:key_color) +call s:h('ShigureKeyColorItalic', s:key_color, s:none, [s:attrs.italic]) + +call s:h('ShigureClassName', s:class_name) +call s:h('ShigureClassNameBold', s:class_name, s:none, [s:attrs.bold]) +call s:h('ShigureClassNameItalic', s:class_name, s:none, [s:attrs.italic]) +call s:h('ShigureClassNameItalicUnderline', s:class_name, s:none, [s:attrs.italic, s:attrs.underline]) + +call s:h('ShigureParameter', s:parameter_color) +call s:h('ShigureParameterBold', s:parameter_color, s:none, [s:attrs.bold]) +call s:h('ShigureParameterItalic', s:parameter_color, s:none, [s:attrs.italic]) +call s:h('ShigureParameterBoldItalic', s:parameter_color, s:none, [s:attrs.bold, s:attrs.italic]) +call s:h('ShigureParameterInverse', s:bg, s:parameter_color) + +call s:h('ShigureKeyword', s:keyword_color) +call s:h('ShigureKeywordItalic', s:keyword_color, s:none, [s:attrs.italic]) + +call s:h('ShigureConstants', s:constants_color) +call s:h('ShigureConstantsBold', s:constants_color, s:none, [s:attrs.bold]) +call s:h('ShigureConstantsItalic', s:constants_color, s:none, [s:attrs.italic]) + +call s:h('ShigureRed', s:red) +call s:h('ShigureRedInverse', s:fg, s:red) + +call s:h('ShigureStringColor', s:string_color) +call s:h('ShigureStringColorItalic', s:string_color, s:none, [s:attrs.italic]) + +call s:h('ShigureError', s:red, s:none, [], s:red) + +call s:h('ShigureErrorLine', s:none, s:none, [s:attrs.undercurl], s:red) +call s:h('ShigureWarnLine', s:none, s:none, [s:attrs.undercurl], s:parameter_color) +call s:h('ShigureInfoLine', s:none, s:none, [s:attrs.undercurl], s:key_color) + +call s:h('ShigureTodo', s:key_color, s:none, [s:attrs.bold, s:attrs.inverse]) +call s:h('ShigureSearch', s:class_name, s:none, [s:attrs.inverse]) +call s:h('ShigureBoundary', s:comment, s:bgdark) +call s:h('ShigureLink', s:key_color, s:none, [s:attrs.underline]) + +call s:h('ShigureDiffChange', s:parameter_color, s:none) +call s:h('ShigureDiffText', s:bg, s:parameter_color) +call s:h('ShigureDiffDelete', s:red, s:bgdark) + +" }}}2 + +" }}} +" User Interface: + + +" Required as some plugins will overwrite +" call s:h('Normal', s:fg, g:shigure_colorterm || has('gui_running') ? s:bg : s:none ) +call s:h('StatusLine', s:none, s:bglighter, [s:attrs.bold]) +call s:h('StatusLineNC', s:none, s:bglight) +call s:h('StatusLineTerm', s:none, s:bglighter, [s:attrs.bold]) +call s:h('StatusLineTermNC', s:none, s:bglight) +call s:h('WildMenu', s:bg, s:constants_color, [s:attrs.bold]) +call s:h('CursorLine', s:none, s:subtle) + +" hi! link ColorColumn ShigureBgDark +hi! link CursorColumn CursorLine +hi! link CursorLineNr ShigureStringColor +hi! link DiffAdd ShigureClassName +hi! link DiffAdded DiffAdd +hi! link DiffChange ShigureDiffChange +hi! link DiffDelete ShigureDiffDelete +hi! link DiffRemoved DiffDelete +hi! link DiffText ShigureDiffText +hi! link Directory ShigureConstantsBold +hi! link ErrorMsg ShigureRedInverse +hi! link FoldColumn ShigureSubtle +hi! link Folded ShigureBoundary +hi! link IncSearch ShigureParameterInverse +call s:h('LineNr', s:comment) +hi! link MoreMsg ShigureFgBold +hi! link NonText ShigureSubtle +" hi! link Pmenu ShigureBgDark +" hi! link PmenuSbar ShigureBgDark +hi! link PmenuSel ShigureSelection +hi! link PmenuThumb ShigureSelection +hi! link Question ShigureFgBold +hi! link Search ShigureSearch +call s:h('SignColumn', s:comment) +hi! link TabLine ShigureBoundary +" hi! link TabLineFill ShigureBgDarker +hi! link TabLineSel Normal +hi! link Title ShigureClassNameBold +hi! link VertSplit ShigureBoundary +hi! link Visual ShigureSelection +hi! link VisualNOS Visual +hi! link WarningMsg ShigureParameterInverse + +" }}} +" Syntax: + +" Required as some plugins will overwrite +call s:h('MatchParen', s:class_name, s:none, [s:attrs.underline]) +call s:h('Conceal', s:key_color, s:none) + +" Neovim uses SpecialKey for escape characters only. Vim uses it for that, plus whitespace. +if has('nvim') + hi! link SpecialKey ShigureRed + hi! link LspDiagnosticsUnderline ShigureFgUnderline + hi! link LspDiagnosticsInformation ShigureKeyColor + hi! link LspDiagnosticsHint ShigureKeyColor + hi! link LspDiagnosticsError ShigureError + hi! link LspDiagnosticsWarning ShigureParameter + hi! link LspDiagnosticsUnderlineError ShigureErrorLine + hi! link LspDiagnosticsUnderlineHint ShigureInfoLine + hi! link LspDiagnosticsUnderlineInformation ShigureInfoLine + hi! link LspDiagnosticsUnderlineWarning ShigureWarnLine +else + hi! link SpecialKey ShigureSubtle +endif + +hi! link Comment ShigureComment +hi! link Underlined ShigureFgUnderline +hi! link Todo ShigureTodo + +hi! link Error ShigureError +hi! link SpellBad ShigureErrorLine +hi! link SpellLocal ShigureWarnLine +hi! link SpellCap ShigureInfoLine +hi! link SpellRare ShigureInfoLine + +hi! link Constant ShigureConstants +hi! link String ShigureStringColor +hi! link Character ShigureKeyword +hi! link Number Constant +hi! link Boolean Constant +hi! link Float Constant + +hi! link Identifier ShigureFg +hi! link Function ShigureClassName + +hi! link Statement ShigureKeyword +hi! link Conditional ShigureKeyword +hi! link Repeat ShigureKeyword +hi! link Label ShigureKeyword +hi! link Operator ShigureKeyword +hi! link Keyword ShigureKeyword +hi! link Exception ShigureKeyword + +hi! link PreProc ShigureKeyword +hi! link Include ShigureKeyword +hi! link Define ShigureKeyword +hi! link Macro ShigureKeyword +hi! link PreCondit ShigureKeyword +hi! link StorageClass ShigureKeyword +hi! link Structure ShigureKeyword +hi! link Typedef ShigureKeyword + +hi! link Type ShigureKeyColorItalic + +hi! link Delimiter ShigureFg + +hi! link Special ShigureKeyword +hi! link SpecialComment ShigureKeyColorItalic +hi! link Tag ShigureKeyColor +hi! link helpHyperTextJump ShigureLink +hi! link helpCommand ShigureConstants +hi! link helpExample ShigureClassName +hi! link helpBacktick Special + +"}}} + +" vim: fdm=marker ts=2 sts=2 sw=2 fdl=0 et: diff --git a/package.json b/package.json index a1274ef..c3d117e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "doki-theme-vim", - "version": "11.0.0", + "version": "12.0.0", "description": "Complementary vim color scheme for your full Otaku cli experience. Works well with the Doki Theme for Hyper.js", "main": "index.js", "repository": "git@github.com:/doki-theme/doki-theme-vim.git",