From 5b8fe2960e53f18b7acb0e7a6574b5169ba289fc Mon Sep 17 00:00:00 2001 From: smgr Date: Wed, 8 Oct 2025 03:08:15 -0700 Subject: [PATCH] update firefox generation template --- app-config/firefox/alpine-monobiome.xpi | Bin 0 -> 575 bytes app-config/firefox/badlands-monobiome.xpi | Bin 0 -> 592 bytes app-config/firefox/chaparral-monobiome.xpi | Bin 0 -> 599 bytes app-config/firefox/grassland-monobiome.xpi | Bin 0 -> 596 bytes .../pre-v1.0.0/grassland-monobiome-dark.xpi | Bin 858 -> 0 bytes .../pre-v1.0.0/grassland-monobiome-light.xpi | Bin 856 -> 0 bytes .../firefox/pre-v1.0.0/monobiome-dark.xpi | Bin 842 -> 0 bytes .../firefox/pre-v1.0.0/monobiome-light.xpi | Bin 841 -> 0 bytes .../pre-v1.0.0/savanna-monobiome-dark.xpi | Bin 856 -> 0 bytes .../pre-v1.0.0/savanna-monobiome-light.xpi | Bin 855 -> 0 bytes .../pre-v1.0.0/tundra-monobiome-dark.xpi | Bin 856 -> 0 bytes .../pre-v1.0.0/tundra-monobiome-light.xpi | Bin 855 -> 0 bytes app-config/firefox/savanna-monobiome.xpi | Bin 0 -> 593 bytes app-config/firefox/tundra-monobiome.xpi | Bin 0 -> 597 bytes .../firefox/v1.0.2/monobiome-alpine-dark.xpi | Bin 1631 -> 0 bytes .../firefox/v1.0.2/monobiome-alpine-dark.zip | Bin 1631 -> 0 bytes .../firefox/v1.0.2/monobiome-alpine-light.xpi | Bin 1626 -> 0 bytes .../firefox/v1.0.2/monobiome-alpine-light.zip | Bin 1626 -> 0 bytes .../v1.0.2/monobiome-badlands-dark.xpi | Bin 1633 -> 0 bytes .../v1.0.2/monobiome-badlands-dark.zip | Bin 1633 -> 0 bytes .../v1.0.2/monobiome-badlands-light.xpi | Bin 1628 -> 0 bytes .../v1.0.2/monobiome-badlands-light.zip | Bin 1628 -> 0 bytes .../v1.0.2/monobiome-chaparral-dark.xpi | Bin 1634 -> 0 bytes .../v1.0.2/monobiome-chaparral-dark.zip | Bin 1634 -> 0 bytes .../v1.0.2/monobiome-chaparral-light.xpi | Bin 1629 -> 0 bytes .../v1.0.2/monobiome-chaparral-light.zip | Bin 1629 -> 0 bytes .../v1.0.2/monobiome-grassland-dark.xpi | Bin 1634 -> 0 bytes .../v1.0.2/monobiome-grassland-dark.zip | Bin 1634 -> 0 bytes .../v1.0.2/monobiome-grassland-light.xpi | Bin 1629 -> 0 bytes .../v1.0.2/monobiome-grassland-light.zip | Bin 1629 -> 0 bytes .../firefox/v1.0.2/monobiome-savanna-dark.xpi | Bin 1632 -> 0 bytes .../firefox/v1.0.2/monobiome-savanna-dark.zip | Bin 1632 -> 0 bytes .../v1.0.2/monobiome-savanna-light.xpi | Bin 1627 -> 0 bytes .../v1.0.2/monobiome-savanna-light.zip | Bin 1627 -> 0 bytes .../firefox/v1.0.2/monobiome-tundra-dark.xpi | Bin 1631 -> 0 bytes .../firefox/v1.0.2/monobiome-tundra-dark.zip | Bin 1631 -> 0 bytes .../firefox/v1.0.2/monobiome-tundra-light.xpi | Bin 1626 -> 0 bytes .../firefox/v1.0.2/monobiome-tundra-light.zip | Bin 1626 -> 0 bytes ...default-alpine-monobiome-dark.active.theme | 23 + ...efault-alpine-monobiome-light.active.theme | 23 + ...fault-badlands-monobiome-dark.active.theme | 23 + ...ault-badlands-monobiome-light.active.theme | 23 + ...ault-chaparral-monobiome-dark.active.theme | 23 + ...ult-chaparral-monobiome-light.active.theme | 23 + ...ault-grassland-monobiome-dark.active.theme | 23 + ...ult-grassland-monobiome-light.active.theme | 23 + ...efault-savanna-monobiome-dark.active.theme | 23 + ...fault-savanna-monobiome-light.active.theme | 23 + ...default-tundra-monobiome-dark.active.theme | 23 + ...efault-tundra-monobiome-light.active.theme | 23 + .../hard-alpine-monobiome-dark.active.theme | 23 + .../hard-alpine-monobiome-light.active.theme | 23 + .../hard-badlands-monobiome-dark.active.theme | 23 + ...hard-badlands-monobiome-light.active.theme | 23 + ...hard-chaparral-monobiome-dark.active.theme | 23 + ...ard-chaparral-monobiome-light.active.theme | 23 + ...hard-grassland-monobiome-dark.active.theme | 23 + ...ard-grassland-monobiome-light.active.theme | 23 + .../hard-savanna-monobiome-dark.active.theme | 23 + .../hard-savanna-monobiome-light.active.theme | 23 + .../hard-tundra-monobiome-dark.active.theme | 23 + .../hard-tundra-monobiome-light.active.theme | 23 + ...monobiome-alpine-dark-default.active.theme | 23 - .../monobiome-alpine-dark-hard.active.theme | 23 - .../monobiome-alpine-dark-soft.active.theme | 23 - ...onobiome-alpine-light-default.active.theme | 23 - .../monobiome-alpine-light-hard.active.theme | 23 - .../monobiome-alpine-light-soft.active.theme | 23 - ...nobiome-badlands-dark-default.active.theme | 23 - .../monobiome-badlands-dark-hard.active.theme | 23 - .../monobiome-badlands-dark-soft.active.theme | 23 - ...obiome-badlands-light-default.active.theme | 23 - ...monobiome-badlands-light-hard.active.theme | 23 - ...monobiome-badlands-light-soft.active.theme | 23 - ...obiome-chaparral-dark-default.active.theme | 23 - ...monobiome-chaparral-dark-hard.active.theme | 23 - ...monobiome-chaparral-dark-soft.active.theme | 23 - ...biome-chaparral-light-default.active.theme | 23 - ...onobiome-chaparral-light-hard.active.theme | 23 - ...onobiome-chaparral-light-soft.active.theme | 23 - ...obiome-grassland-dark-default.active.theme | 23 - ...monobiome-grassland-dark-hard.active.theme | 23 - ...monobiome-grassland-dark-soft.active.theme | 23 - ...biome-grassland-light-default.active.theme | 23 - ...onobiome-grassland-light-hard.active.theme | 23 - ...onobiome-grassland-light-soft.active.theme | 23 - ...onobiome-savanna-dark-default.active.theme | 23 - .../monobiome-savanna-dark-hard.active.theme | 23 - .../monobiome-savanna-dark-soft.active.theme | 23 - ...nobiome-savanna-light-default.active.theme | 23 - .../monobiome-savanna-light-hard.active.theme | 23 - .../monobiome-savanna-light-soft.active.theme | 23 - ...monobiome-tundra-dark-default.active.theme | 23 - .../monobiome-tundra-dark-hard.active.theme | 23 - .../monobiome-tundra-dark-soft.active.theme | 23 - ...onobiome-tundra-light-default.active.theme | 23 - .../monobiome-tundra-light-hard.active.theme | 23 - .../monobiome-tundra-light-soft.active.theme | 23 - .../soft-alpine-monobiome-dark.active.theme | 23 + .../soft-alpine-monobiome-light.active.theme | 23 + .../soft-badlands-monobiome-dark.active.theme | 23 + ...soft-badlands-monobiome-light.active.theme | 23 + ...soft-chaparral-monobiome-dark.active.theme | 23 + ...oft-chaparral-monobiome-light.active.theme | 23 + ...soft-grassland-monobiome-dark.active.theme | 23 + ...oft-grassland-monobiome-light.active.theme | 23 + .../soft-savanna-monobiome-dark.active.theme | 23 + .../soft-savanna-monobiome-light.active.theme | 23 + .../soft-tundra-monobiome-dark.active.theme | 23 + .../soft-tundra-monobiome-light.active.theme | 23 + ...default-alpine-monobiome-dark.active.theme | 41 + ...efault-alpine-monobiome-light.active.theme | 41 + ...fault-badlands-monobiome-dark.active.theme | 41 + ...ault-badlands-monobiome-light.active.theme | 41 + ...ault-chaparral-monobiome-dark.active.theme | 41 + ...ult-chaparral-monobiome-light.active.theme | 41 + ...ault-grassland-monobiome-dark.active.theme | 41 + ...ult-grassland-monobiome-light.active.theme | 41 + ...efault-savanna-monobiome-dark.active.theme | 41 + ...fault-savanna-monobiome-light.active.theme | 41 + ...default-tundra-monobiome-dark.active.theme | 41 + ...efault-tundra-monobiome-light.active.theme | 41 + .../hard-alpine-monobiome-dark.active.theme | 41 + .../hard-alpine-monobiome-light.active.theme | 41 + .../hard-badlands-monobiome-dark.active.theme | 41 + ...hard-badlands-monobiome-light.active.theme | 41 + ...hard-chaparral-monobiome-dark.active.theme | 41 + ...ard-chaparral-monobiome-light.active.theme | 41 + ...hard-grassland-monobiome-dark.active.theme | 41 + ...ard-grassland-monobiome-light.active.theme | 41 + .../hard-savanna-monobiome-dark.active.theme | 41 + .../hard-savanna-monobiome-light.active.theme | 41 + .../hard-tundra-monobiome-dark.active.theme | 41 + .../hard-tundra-monobiome-light.active.theme | 41 + ...monobiome-alpine-dark-default.active.theme | 41 - .../monobiome-alpine-dark-hard.active.theme | 41 - .../monobiome-alpine-dark-soft.active.theme | 41 - ...onobiome-alpine-light-default.active.theme | 41 - .../monobiome-alpine-light-hard.active.theme | 41 - .../monobiome-alpine-light-soft.active.theme | 41 - ...nobiome-badlands-dark-default.active.theme | 41 - .../monobiome-badlands-dark-hard.active.theme | 41 - .../monobiome-badlands-dark-soft.active.theme | 41 - ...obiome-badlands-light-default.active.theme | 41 - ...monobiome-badlands-light-hard.active.theme | 41 - ...monobiome-badlands-light-soft.active.theme | 41 - ...obiome-chaparral-dark-default.active.theme | 41 - ...monobiome-chaparral-dark-hard.active.theme | 41 - ...monobiome-chaparral-dark-soft.active.theme | 41 - ...biome-chaparral-light-default.active.theme | 41 - ...onobiome-chaparral-light-hard.active.theme | 41 - ...onobiome-chaparral-light-soft.active.theme | 41 - ...obiome-grassland-dark-default.active.theme | 41 - ...monobiome-grassland-dark-hard.active.theme | 41 - ...monobiome-grassland-dark-soft.active.theme | 41 - ...biome-grassland-light-default.active.theme | 41 - ...onobiome-grassland-light-hard.active.theme | 41 - ...onobiome-grassland-light-soft.active.theme | 41 - ...onobiome-savanna-dark-default.active.theme | 41 - .../monobiome-savanna-dark-hard.active.theme | 41 - .../monobiome-savanna-dark-soft.active.theme | 41 - ...nobiome-savanna-light-default.active.theme | 41 - .../monobiome-savanna-light-hard.active.theme | 41 - .../monobiome-savanna-light-soft.active.theme | 41 - ...monobiome-tundra-dark-default.active.theme | 41 - .../monobiome-tundra-dark-hard.active.theme | 41 - .../monobiome-tundra-dark-soft.active.theme | 41 - ...onobiome-tundra-light-default.active.theme | 41 - .../monobiome-tundra-light-hard.active.theme | 41 - .../monobiome-tundra-light-soft.active.theme | 41 - .../soft-alpine-monobiome-dark.active.theme | 41 + .../soft-alpine-monobiome-light.active.theme | 41 + .../soft-badlands-monobiome-dark.active.theme | 41 + ...soft-badlands-monobiome-light.active.theme | 41 + ...soft-chaparral-monobiome-dark.active.theme | 41 + ...oft-chaparral-monobiome-light.active.theme | 41 + ...soft-grassland-monobiome-dark.active.theme | 41 + ...oft-grassland-monobiome-light.active.theme | 41 + .../soft-savanna-monobiome-dark.active.theme | 41 + .../soft-savanna-monobiome-light.active.theme | 41 + .../soft-tundra-monobiome-dark.active.theme | 41 + .../soft-tundra-monobiome-light.active.theme | 41 + ...> default-alpine-monobiome-dark.theme.vim} | 130 +-- ... default-alpine-monobiome-light.theme.vim} | 130 +-- ...default-badlands-monobiome-dark.theme.vim} | 130 +-- ...efault-badlands-monobiome-light.theme.vim} | 130 +-- ...default-chaparral-monobiome-dark.theme.vim | 995 ++++++++++++++++++ ...efault-chaparral-monobiome-light.theme.vim | 995 ++++++++++++++++++ ...default-grassland-monobiome-dark.theme.vim | 995 ++++++++++++++++++ ...efault-grassland-monobiome-light.theme.vim | 995 ++++++++++++++++++ .../default-savanna-monobiome-dark.theme.vim | 995 ++++++++++++++++++ .../default-savanna-monobiome-light.theme.vim | 995 ++++++++++++++++++ .../default-tundra-monobiome-dark.theme.vim | 995 ++++++++++++++++++ .../default-tundra-monobiome-light.theme.vim | 995 ++++++++++++++++++ .../nvim/hard-alpine-monobiome-dark.theme.vim | 995 ++++++++++++++++++ .../hard-alpine-monobiome-light.theme.vim | 995 ++++++++++++++++++ .../hard-badlands-monobiome-dark.theme.vim | 995 ++++++++++++++++++ .../hard-badlands-monobiome-light.theme.vim | 995 ++++++++++++++++++ .../hard-chaparral-monobiome-dark.theme.vim | 995 ++++++++++++++++++ .../hard-chaparral-monobiome-light.theme.vim | 995 ++++++++++++++++++ .../hard-grassland-monobiome-dark.theme.vim | 995 ++++++++++++++++++ .../hard-grassland-monobiome-light.theme.vim | 995 ++++++++++++++++++ .../hard-savanna-monobiome-dark.theme.vim | 995 ++++++++++++++++++ .../hard-savanna-monobiome-light.theme.vim | 995 ++++++++++++++++++ .../nvim/hard-tundra-monobiome-dark.theme.vim | 995 ++++++++++++++++++ .../hard-tundra-monobiome-light.theme.vim | 995 ++++++++++++++++++ .../monobiome-alpine-light-hard.theme.vim | 995 ------------------ .../monobiome-alpine-light-soft.theme.vim | 995 ------------------ .../monobiome-badlands-dark-default.theme.vim | 995 ------------------ .../monobiome-badlands-dark-hard.theme.vim | 995 ------------------ .../monobiome-badlands-dark-soft.theme.vim | 995 ------------------ ...monobiome-badlands-light-default.theme.vim | 995 ------------------ .../monobiome-badlands-light-hard.theme.vim | 995 ------------------ .../monobiome-badlands-light-soft.theme.vim | 995 ------------------ ...monobiome-chaparral-dark-default.theme.vim | 995 ------------------ .../monobiome-chaparral-dark-hard.theme.vim | 995 ------------------ .../monobiome-chaparral-dark-soft.theme.vim | 995 ------------------ ...onobiome-chaparral-light-default.theme.vim | 995 ------------------ .../monobiome-chaparral-light-hard.theme.vim | 995 ------------------ .../monobiome-chaparral-light-soft.theme.vim | 995 ------------------ ...monobiome-grassland-dark-default.theme.vim | 995 ------------------ .../monobiome-grassland-dark-hard.theme.vim | 995 ------------------ .../monobiome-grassland-dark-soft.theme.vim | 995 ------------------ ...onobiome-grassland-light-default.theme.vim | 995 ------------------ .../monobiome-grassland-light-hard.theme.vim | 995 ------------------ .../monobiome-grassland-light-soft.theme.vim | 995 ------------------ .../monobiome-savanna-dark-default.theme.vim | 995 ------------------ .../monobiome-savanna-dark-hard.theme.vim | 995 ------------------ .../monobiome-savanna-dark-soft.theme.vim | 995 ------------------ .../monobiome-savanna-light-default.theme.vim | 995 ------------------ .../monobiome-savanna-light-hard.theme.vim | 995 ------------------ .../monobiome-savanna-light-soft.theme.vim | 995 ------------------ .../monobiome-tundra-dark-default.theme.vim | 995 ------------------ .../nvim/monobiome-tundra-dark-hard.theme.vim | 995 ------------------ .../nvim/monobiome-tundra-dark-soft.theme.vim | 995 ------------------ .../monobiome-tundra-light-default.theme.vim | 995 ------------------ .../monobiome-tundra-light-hard.theme.vim | 995 ------------------ .../monobiome-tundra-light-soft.theme.vim | 995 ------------------ .../nvim/soft-alpine-monobiome-dark.theme.vim | 995 ++++++++++++++++++ .../soft-alpine-monobiome-light.theme.vim | 995 ++++++++++++++++++ .../soft-badlands-monobiome-dark.theme.vim | 995 ++++++++++++++++++ .../soft-badlands-monobiome-light.theme.vim | 995 ++++++++++++++++++ .../soft-chaparral-monobiome-dark.theme.vim | 995 ++++++++++++++++++ .../soft-chaparral-monobiome-light.theme.vim | 995 ++++++++++++++++++ .../soft-grassland-monobiome-dark.theme.vim | 995 ++++++++++++++++++ .../soft-grassland-monobiome-light.theme.vim | 995 ++++++++++++++++++ .../soft-savanna-monobiome-dark.theme.vim | 995 ++++++++++++++++++ .../soft-savanna-monobiome-light.theme.vim | 995 ++++++++++++++++++ .../nvim/soft-tundra-monobiome-dark.theme.vim | 995 ++++++++++++++++++ .../soft-tundra-monobiome-light.theme.vim | 995 ++++++++++++++++++ check.sh | 9 + generate.sh | 17 +- images/firefox/v1.0.2/alpine-dark.png | Bin 0 -> 982 bytes images/firefox/v1.0.2/alpine-light.png | Bin 0 -> 981 bytes images/firefox/v1.0.2/alpine-split.png | Bin 0 -> 19902 bytes images/firefox/v1.0.2/badlands-dark.png | Bin 0 -> 1807 bytes images/firefox/v1.0.2/badlands-light.png | Bin 0 -> 1786 bytes images/firefox/v1.0.2/badlands-split.png | Bin 0 -> 23284 bytes images/firefox/v1.0.2/chaparral-dark.png | Bin 0 -> 1793 bytes images/firefox/v1.0.2/chaparral-light.png | Bin 0 -> 1791 bytes images/firefox/v1.0.2/chaparral-split.png | Bin 0 -> 23147 bytes images/firefox/v1.0.2/grassland-dark.png | Bin 0 -> 1785 bytes images/firefox/v1.0.2/grassland-light.png | Bin 0 -> 1778 bytes images/firefox/v1.0.2/grassland-split.png | Bin 0 -> 23094 bytes images/firefox/v1.0.2/savanna-dark.png | Bin 0 -> 1760 bytes images/firefox/v1.0.2/savanna-light.png | Bin 0 -> 1762 bytes images/firefox/v1.0.2/savanna-split.png | Bin 0 -> 22895 bytes images/firefox/v1.0.2/tundra-dark.png | Bin 0 -> 1803 bytes images/firefox/v1.0.2/tundra-light.png | Bin 0 -> 1791 bytes images/firefox/v1.0.2/tundra-split.png | Bin 0 -> 22988 bytes templates/app_registry.toml | 1 + .../firefox/templates/none-dark.manifest.json | 51 + ...oml => default-alpine-monobiome-dark.toml} | 6 +- ...ml => default-alpine-monobiome-light.toml} | 6 +- ...l => default-badlands-monobiome-dark.toml} | 4 + ... => default-badlands-monobiome-light.toml} | 4 + ... => default-chaparral-monobiome-dark.toml} | 4 + ...=> default-chaparral-monobiome-light.toml} | 4 + ... => default-grassland-monobiome-dark.toml} | 4 + ...=> default-grassland-monobiome-light.toml} | 4 + ...ml => default-savanna-monobiome-dark.toml} | 4 + ...l => default-savanna-monobiome-light.toml} | 4 + ...oml => default-tundra-monobiome-dark.toml} | 6 +- ...ml => default-tundra-monobiome-light.toml} | 4 + ...d.toml => hard-alpine-monobiome-dark.toml} | 6 +- ....toml => hard-alpine-monobiome-light.toml} | 6 +- ...toml => hard-badlands-monobiome-dark.toml} | 4 + ...oml => hard-badlands-monobiome-light.toml} | 4 + ...oml => hard-chaparral-monobiome-dark.toml} | 4 + ...ml => hard-chaparral-monobiome-light.toml} | 4 + ...oml => hard-grassland-monobiome-dark.toml} | 4 + ...ml => hard-grassland-monobiome-light.toml} | 4 + ....toml => hard-savanna-monobiome-dark.toml} | 4 + ...toml => hard-savanna-monobiome-light.toml} | 4 + ...d.toml => hard-tundra-monobiome-dark.toml} | 4 + ....toml => hard-tundra-monobiome-light.toml} | 4 + ...t.toml => soft-alpine-monobiome-dark.toml} | 6 +- ....toml => soft-alpine-monobiome-light.toml} | 6 +- ...toml => soft-badlands-monobiome-dark.toml} | 4 + ...oml => soft-badlands-monobiome-light.toml} | 4 + ...oml => soft-chaparral-monobiome-dark.toml} | 4 + ...ml => soft-chaparral-monobiome-light.toml} | 4 + ...oml => soft-grassland-monobiome-dark.toml} | 4 + ...ml => soft-grassland-monobiome-light.toml} | 4 + ....toml => soft-savanna-monobiome-dark.toml} | 4 + ...toml => soft-savanna-monobiome-light.toml} | 4 + ...t.toml => soft-tundra-monobiome-dark.toml} | 4 + ....toml => soft-tundra-monobiome-light.toml} | 4 + 308 files changed, 34632 insertions(+), 34412 deletions(-) create mode 100644 app-config/firefox/alpine-monobiome.xpi create mode 100644 app-config/firefox/badlands-monobiome.xpi create mode 100644 app-config/firefox/chaparral-monobiome.xpi create mode 100644 app-config/firefox/grassland-monobiome.xpi delete mode 100644 app-config/firefox/pre-v1.0.0/grassland-monobiome-dark.xpi delete mode 100644 app-config/firefox/pre-v1.0.0/grassland-monobiome-light.xpi delete mode 100644 app-config/firefox/pre-v1.0.0/monobiome-dark.xpi delete mode 100644 app-config/firefox/pre-v1.0.0/monobiome-light.xpi delete mode 100644 app-config/firefox/pre-v1.0.0/savanna-monobiome-dark.xpi delete mode 100644 app-config/firefox/pre-v1.0.0/savanna-monobiome-light.xpi delete mode 100644 app-config/firefox/pre-v1.0.0/tundra-monobiome-dark.xpi delete mode 100644 app-config/firefox/pre-v1.0.0/tundra-monobiome-light.xpi create mode 100644 app-config/firefox/savanna-monobiome.xpi create mode 100644 app-config/firefox/tundra-monobiome.xpi delete mode 100644 app-config/firefox/v1.0.2/monobiome-alpine-dark.xpi delete mode 100644 app-config/firefox/v1.0.2/monobiome-alpine-dark.zip delete mode 100644 app-config/firefox/v1.0.2/monobiome-alpine-light.xpi delete mode 100644 app-config/firefox/v1.0.2/monobiome-alpine-light.zip delete mode 100644 app-config/firefox/v1.0.2/monobiome-badlands-dark.xpi delete mode 100644 app-config/firefox/v1.0.2/monobiome-badlands-dark.zip delete mode 100644 app-config/firefox/v1.0.2/monobiome-badlands-light.xpi delete mode 100644 app-config/firefox/v1.0.2/monobiome-badlands-light.zip delete mode 100644 app-config/firefox/v1.0.2/monobiome-chaparral-dark.xpi delete mode 100644 app-config/firefox/v1.0.2/monobiome-chaparral-dark.zip delete mode 100644 app-config/firefox/v1.0.2/monobiome-chaparral-light.xpi delete mode 100644 app-config/firefox/v1.0.2/monobiome-chaparral-light.zip delete mode 100644 app-config/firefox/v1.0.2/monobiome-grassland-dark.xpi delete mode 100644 app-config/firefox/v1.0.2/monobiome-grassland-dark.zip delete mode 100644 app-config/firefox/v1.0.2/monobiome-grassland-light.xpi delete mode 100644 app-config/firefox/v1.0.2/monobiome-grassland-light.zip delete mode 100644 app-config/firefox/v1.0.2/monobiome-savanna-dark.xpi delete mode 100644 app-config/firefox/v1.0.2/monobiome-savanna-dark.zip delete mode 100644 app-config/firefox/v1.0.2/monobiome-savanna-light.xpi delete mode 100644 app-config/firefox/v1.0.2/monobiome-savanna-light.zip delete mode 100644 app-config/firefox/v1.0.2/monobiome-tundra-dark.xpi delete mode 100644 app-config/firefox/v1.0.2/monobiome-tundra-dark.zip delete mode 100644 app-config/firefox/v1.0.2/monobiome-tundra-light.xpi delete mode 100644 app-config/firefox/v1.0.2/monobiome-tundra-light.zip create mode 100644 app-config/fzf/default-alpine-monobiome-dark.active.theme create mode 100644 app-config/fzf/default-alpine-monobiome-light.active.theme create mode 100644 app-config/fzf/default-badlands-monobiome-dark.active.theme create mode 100644 app-config/fzf/default-badlands-monobiome-light.active.theme create mode 100644 app-config/fzf/default-chaparral-monobiome-dark.active.theme create mode 100644 app-config/fzf/default-chaparral-monobiome-light.active.theme create mode 100644 app-config/fzf/default-grassland-monobiome-dark.active.theme create mode 100644 app-config/fzf/default-grassland-monobiome-light.active.theme create mode 100644 app-config/fzf/default-savanna-monobiome-dark.active.theme create mode 100644 app-config/fzf/default-savanna-monobiome-light.active.theme create mode 100644 app-config/fzf/default-tundra-monobiome-dark.active.theme create mode 100644 app-config/fzf/default-tundra-monobiome-light.active.theme create mode 100644 app-config/fzf/hard-alpine-monobiome-dark.active.theme create mode 100644 app-config/fzf/hard-alpine-monobiome-light.active.theme create mode 100644 app-config/fzf/hard-badlands-monobiome-dark.active.theme create mode 100644 app-config/fzf/hard-badlands-monobiome-light.active.theme create mode 100644 app-config/fzf/hard-chaparral-monobiome-dark.active.theme create mode 100644 app-config/fzf/hard-chaparral-monobiome-light.active.theme create mode 100644 app-config/fzf/hard-grassland-monobiome-dark.active.theme create mode 100644 app-config/fzf/hard-grassland-monobiome-light.active.theme create mode 100644 app-config/fzf/hard-savanna-monobiome-dark.active.theme create mode 100644 app-config/fzf/hard-savanna-monobiome-light.active.theme create mode 100644 app-config/fzf/hard-tundra-monobiome-dark.active.theme create mode 100644 app-config/fzf/hard-tundra-monobiome-light.active.theme delete mode 100644 app-config/fzf/monobiome-alpine-dark-default.active.theme delete mode 100644 app-config/fzf/monobiome-alpine-dark-hard.active.theme delete mode 100644 app-config/fzf/monobiome-alpine-dark-soft.active.theme delete mode 100644 app-config/fzf/monobiome-alpine-light-default.active.theme delete mode 100644 app-config/fzf/monobiome-alpine-light-hard.active.theme delete mode 100644 app-config/fzf/monobiome-alpine-light-soft.active.theme delete mode 100644 app-config/fzf/monobiome-badlands-dark-default.active.theme delete mode 100644 app-config/fzf/monobiome-badlands-dark-hard.active.theme delete mode 100644 app-config/fzf/monobiome-badlands-dark-soft.active.theme delete mode 100644 app-config/fzf/monobiome-badlands-light-default.active.theme delete mode 100644 app-config/fzf/monobiome-badlands-light-hard.active.theme delete mode 100644 app-config/fzf/monobiome-badlands-light-soft.active.theme delete mode 100644 app-config/fzf/monobiome-chaparral-dark-default.active.theme delete mode 100644 app-config/fzf/monobiome-chaparral-dark-hard.active.theme delete mode 100644 app-config/fzf/monobiome-chaparral-dark-soft.active.theme delete mode 100644 app-config/fzf/monobiome-chaparral-light-default.active.theme delete mode 100644 app-config/fzf/monobiome-chaparral-light-hard.active.theme delete mode 100644 app-config/fzf/monobiome-chaparral-light-soft.active.theme delete mode 100644 app-config/fzf/monobiome-grassland-dark-default.active.theme delete mode 100644 app-config/fzf/monobiome-grassland-dark-hard.active.theme delete mode 100644 app-config/fzf/monobiome-grassland-dark-soft.active.theme delete mode 100644 app-config/fzf/monobiome-grassland-light-default.active.theme delete mode 100644 app-config/fzf/monobiome-grassland-light-hard.active.theme delete mode 100644 app-config/fzf/monobiome-grassland-light-soft.active.theme delete mode 100644 app-config/fzf/monobiome-savanna-dark-default.active.theme delete mode 100644 app-config/fzf/monobiome-savanna-dark-hard.active.theme delete mode 100644 app-config/fzf/monobiome-savanna-dark-soft.active.theme delete mode 100644 app-config/fzf/monobiome-savanna-light-default.active.theme delete mode 100644 app-config/fzf/monobiome-savanna-light-hard.active.theme delete mode 100644 app-config/fzf/monobiome-savanna-light-soft.active.theme delete mode 100644 app-config/fzf/monobiome-tundra-dark-default.active.theme delete mode 100644 app-config/fzf/monobiome-tundra-dark-hard.active.theme delete mode 100644 app-config/fzf/monobiome-tundra-dark-soft.active.theme delete mode 100644 app-config/fzf/monobiome-tundra-light-default.active.theme delete mode 100644 app-config/fzf/monobiome-tundra-light-hard.active.theme delete mode 100644 app-config/fzf/monobiome-tundra-light-soft.active.theme create mode 100644 app-config/fzf/soft-alpine-monobiome-dark.active.theme create mode 100644 app-config/fzf/soft-alpine-monobiome-light.active.theme create mode 100644 app-config/fzf/soft-badlands-monobiome-dark.active.theme create mode 100644 app-config/fzf/soft-badlands-monobiome-light.active.theme create mode 100644 app-config/fzf/soft-chaparral-monobiome-dark.active.theme create mode 100644 app-config/fzf/soft-chaparral-monobiome-light.active.theme create mode 100644 app-config/fzf/soft-grassland-monobiome-dark.active.theme create mode 100644 app-config/fzf/soft-grassland-monobiome-light.active.theme create mode 100644 app-config/fzf/soft-savanna-monobiome-dark.active.theme create mode 100644 app-config/fzf/soft-savanna-monobiome-light.active.theme create mode 100644 app-config/fzf/soft-tundra-monobiome-dark.active.theme create mode 100644 app-config/fzf/soft-tundra-monobiome-light.active.theme create mode 100644 app-config/kitty/default-alpine-monobiome-dark.active.theme create mode 100644 app-config/kitty/default-alpine-monobiome-light.active.theme create mode 100644 app-config/kitty/default-badlands-monobiome-dark.active.theme create mode 100644 app-config/kitty/default-badlands-monobiome-light.active.theme create mode 100644 app-config/kitty/default-chaparral-monobiome-dark.active.theme create mode 100644 app-config/kitty/default-chaparral-monobiome-light.active.theme create mode 100644 app-config/kitty/default-grassland-monobiome-dark.active.theme create mode 100644 app-config/kitty/default-grassland-monobiome-light.active.theme create mode 100644 app-config/kitty/default-savanna-monobiome-dark.active.theme create mode 100644 app-config/kitty/default-savanna-monobiome-light.active.theme create mode 100644 app-config/kitty/default-tundra-monobiome-dark.active.theme create mode 100644 app-config/kitty/default-tundra-monobiome-light.active.theme create mode 100644 app-config/kitty/hard-alpine-monobiome-dark.active.theme create mode 100644 app-config/kitty/hard-alpine-monobiome-light.active.theme create mode 100644 app-config/kitty/hard-badlands-monobiome-dark.active.theme create mode 100644 app-config/kitty/hard-badlands-monobiome-light.active.theme create mode 100644 app-config/kitty/hard-chaparral-monobiome-dark.active.theme create mode 100644 app-config/kitty/hard-chaparral-monobiome-light.active.theme create mode 100644 app-config/kitty/hard-grassland-monobiome-dark.active.theme create mode 100644 app-config/kitty/hard-grassland-monobiome-light.active.theme create mode 100644 app-config/kitty/hard-savanna-monobiome-dark.active.theme create mode 100644 app-config/kitty/hard-savanna-monobiome-light.active.theme create mode 100644 app-config/kitty/hard-tundra-monobiome-dark.active.theme create mode 100644 app-config/kitty/hard-tundra-monobiome-light.active.theme delete mode 100644 app-config/kitty/monobiome-alpine-dark-default.active.theme delete mode 100644 app-config/kitty/monobiome-alpine-dark-hard.active.theme delete mode 100644 app-config/kitty/monobiome-alpine-dark-soft.active.theme delete mode 100644 app-config/kitty/monobiome-alpine-light-default.active.theme delete mode 100644 app-config/kitty/monobiome-alpine-light-hard.active.theme delete mode 100644 app-config/kitty/monobiome-alpine-light-soft.active.theme delete mode 100644 app-config/kitty/monobiome-badlands-dark-default.active.theme delete mode 100644 app-config/kitty/monobiome-badlands-dark-hard.active.theme delete mode 100644 app-config/kitty/monobiome-badlands-dark-soft.active.theme delete mode 100644 app-config/kitty/monobiome-badlands-light-default.active.theme delete mode 100644 app-config/kitty/monobiome-badlands-light-hard.active.theme delete mode 100644 app-config/kitty/monobiome-badlands-light-soft.active.theme delete mode 100644 app-config/kitty/monobiome-chaparral-dark-default.active.theme delete mode 100644 app-config/kitty/monobiome-chaparral-dark-hard.active.theme delete mode 100644 app-config/kitty/monobiome-chaparral-dark-soft.active.theme delete mode 100644 app-config/kitty/monobiome-chaparral-light-default.active.theme delete mode 100644 app-config/kitty/monobiome-chaparral-light-hard.active.theme delete mode 100644 app-config/kitty/monobiome-chaparral-light-soft.active.theme delete mode 100644 app-config/kitty/monobiome-grassland-dark-default.active.theme delete mode 100644 app-config/kitty/monobiome-grassland-dark-hard.active.theme delete mode 100644 app-config/kitty/monobiome-grassland-dark-soft.active.theme delete mode 100644 app-config/kitty/monobiome-grassland-light-default.active.theme delete mode 100644 app-config/kitty/monobiome-grassland-light-hard.active.theme delete mode 100644 app-config/kitty/monobiome-grassland-light-soft.active.theme delete mode 100644 app-config/kitty/monobiome-savanna-dark-default.active.theme delete mode 100644 app-config/kitty/monobiome-savanna-dark-hard.active.theme delete mode 100644 app-config/kitty/monobiome-savanna-dark-soft.active.theme delete mode 100644 app-config/kitty/monobiome-savanna-light-default.active.theme delete mode 100644 app-config/kitty/monobiome-savanna-light-hard.active.theme delete mode 100644 app-config/kitty/monobiome-savanna-light-soft.active.theme delete mode 100644 app-config/kitty/monobiome-tundra-dark-default.active.theme delete mode 100644 app-config/kitty/monobiome-tundra-dark-hard.active.theme delete mode 100644 app-config/kitty/monobiome-tundra-dark-soft.active.theme delete mode 100644 app-config/kitty/monobiome-tundra-light-default.active.theme delete mode 100644 app-config/kitty/monobiome-tundra-light-hard.active.theme delete mode 100644 app-config/kitty/monobiome-tundra-light-soft.active.theme create mode 100644 app-config/kitty/soft-alpine-monobiome-dark.active.theme create mode 100644 app-config/kitty/soft-alpine-monobiome-light.active.theme create mode 100644 app-config/kitty/soft-badlands-monobiome-dark.active.theme create mode 100644 app-config/kitty/soft-badlands-monobiome-light.active.theme create mode 100644 app-config/kitty/soft-chaparral-monobiome-dark.active.theme create mode 100644 app-config/kitty/soft-chaparral-monobiome-light.active.theme create mode 100644 app-config/kitty/soft-grassland-monobiome-dark.active.theme create mode 100644 app-config/kitty/soft-grassland-monobiome-light.active.theme create mode 100644 app-config/kitty/soft-savanna-monobiome-dark.active.theme create mode 100644 app-config/kitty/soft-savanna-monobiome-light.active.theme create mode 100644 app-config/kitty/soft-tundra-monobiome-dark.active.theme create mode 100644 app-config/kitty/soft-tundra-monobiome-light.active.theme rename app-config/nvim/{monobiome-alpine-dark-default.theme.vim => default-alpine-monobiome-dark.theme.vim} (95%) rename app-config/nvim/{monobiome-alpine-dark-hard.theme.vim => default-alpine-monobiome-light.theme.vim} (95%) rename app-config/nvim/{monobiome-alpine-dark-soft.theme.vim => default-badlands-monobiome-dark.theme.vim} (95%) rename app-config/nvim/{monobiome-alpine-light-default.theme.vim => default-badlands-monobiome-light.theme.vim} (95%) create mode 100644 app-config/nvim/default-chaparral-monobiome-dark.theme.vim create mode 100644 app-config/nvim/default-chaparral-monobiome-light.theme.vim create mode 100644 app-config/nvim/default-grassland-monobiome-dark.theme.vim create mode 100644 app-config/nvim/default-grassland-monobiome-light.theme.vim create mode 100644 app-config/nvim/default-savanna-monobiome-dark.theme.vim create mode 100644 app-config/nvim/default-savanna-monobiome-light.theme.vim create mode 100644 app-config/nvim/default-tundra-monobiome-dark.theme.vim create mode 100644 app-config/nvim/default-tundra-monobiome-light.theme.vim create mode 100644 app-config/nvim/hard-alpine-monobiome-dark.theme.vim create mode 100644 app-config/nvim/hard-alpine-monobiome-light.theme.vim create mode 100644 app-config/nvim/hard-badlands-monobiome-dark.theme.vim create mode 100644 app-config/nvim/hard-badlands-monobiome-light.theme.vim create mode 100644 app-config/nvim/hard-chaparral-monobiome-dark.theme.vim create mode 100644 app-config/nvim/hard-chaparral-monobiome-light.theme.vim create mode 100644 app-config/nvim/hard-grassland-monobiome-dark.theme.vim create mode 100644 app-config/nvim/hard-grassland-monobiome-light.theme.vim create mode 100644 app-config/nvim/hard-savanna-monobiome-dark.theme.vim create mode 100644 app-config/nvim/hard-savanna-monobiome-light.theme.vim create mode 100644 app-config/nvim/hard-tundra-monobiome-dark.theme.vim create mode 100644 app-config/nvim/hard-tundra-monobiome-light.theme.vim delete mode 100644 app-config/nvim/monobiome-alpine-light-hard.theme.vim delete mode 100644 app-config/nvim/monobiome-alpine-light-soft.theme.vim delete mode 100644 app-config/nvim/monobiome-badlands-dark-default.theme.vim delete mode 100644 app-config/nvim/monobiome-badlands-dark-hard.theme.vim delete mode 100644 app-config/nvim/monobiome-badlands-dark-soft.theme.vim delete mode 100644 app-config/nvim/monobiome-badlands-light-default.theme.vim delete mode 100644 app-config/nvim/monobiome-badlands-light-hard.theme.vim delete mode 100644 app-config/nvim/monobiome-badlands-light-soft.theme.vim delete mode 100644 app-config/nvim/monobiome-chaparral-dark-default.theme.vim delete mode 100644 app-config/nvim/monobiome-chaparral-dark-hard.theme.vim delete mode 100644 app-config/nvim/monobiome-chaparral-dark-soft.theme.vim delete mode 100644 app-config/nvim/monobiome-chaparral-light-default.theme.vim delete mode 100644 app-config/nvim/monobiome-chaparral-light-hard.theme.vim delete mode 100644 app-config/nvim/monobiome-chaparral-light-soft.theme.vim delete mode 100644 app-config/nvim/monobiome-grassland-dark-default.theme.vim delete mode 100644 app-config/nvim/monobiome-grassland-dark-hard.theme.vim delete mode 100644 app-config/nvim/monobiome-grassland-dark-soft.theme.vim delete mode 100644 app-config/nvim/monobiome-grassland-light-default.theme.vim delete mode 100644 app-config/nvim/monobiome-grassland-light-hard.theme.vim delete mode 100644 app-config/nvim/monobiome-grassland-light-soft.theme.vim delete mode 100644 app-config/nvim/monobiome-savanna-dark-default.theme.vim delete mode 100644 app-config/nvim/monobiome-savanna-dark-hard.theme.vim delete mode 100644 app-config/nvim/monobiome-savanna-dark-soft.theme.vim delete mode 100644 app-config/nvim/monobiome-savanna-light-default.theme.vim delete mode 100644 app-config/nvim/monobiome-savanna-light-hard.theme.vim delete mode 100644 app-config/nvim/monobiome-savanna-light-soft.theme.vim delete mode 100644 app-config/nvim/monobiome-tundra-dark-default.theme.vim delete mode 100644 app-config/nvim/monobiome-tundra-dark-hard.theme.vim delete mode 100644 app-config/nvim/monobiome-tundra-dark-soft.theme.vim delete mode 100644 app-config/nvim/monobiome-tundra-light-default.theme.vim delete mode 100644 app-config/nvim/monobiome-tundra-light-hard.theme.vim delete mode 100644 app-config/nvim/monobiome-tundra-light-soft.theme.vim create mode 100644 app-config/nvim/soft-alpine-monobiome-dark.theme.vim create mode 100644 app-config/nvim/soft-alpine-monobiome-light.theme.vim create mode 100644 app-config/nvim/soft-badlands-monobiome-dark.theme.vim create mode 100644 app-config/nvim/soft-badlands-monobiome-light.theme.vim create mode 100644 app-config/nvim/soft-chaparral-monobiome-dark.theme.vim create mode 100644 app-config/nvim/soft-chaparral-monobiome-light.theme.vim create mode 100644 app-config/nvim/soft-grassland-monobiome-dark.theme.vim create mode 100644 app-config/nvim/soft-grassland-monobiome-light.theme.vim create mode 100644 app-config/nvim/soft-savanna-monobiome-dark.theme.vim create mode 100644 app-config/nvim/soft-savanna-monobiome-light.theme.vim create mode 100644 app-config/nvim/soft-tundra-monobiome-dark.theme.vim create mode 100644 app-config/nvim/soft-tundra-monobiome-light.theme.vim create mode 100755 check.sh create mode 100644 images/firefox/v1.0.2/alpine-dark.png create mode 100644 images/firefox/v1.0.2/alpine-light.png create mode 100644 images/firefox/v1.0.2/alpine-split.png create mode 100644 images/firefox/v1.0.2/badlands-dark.png create mode 100644 images/firefox/v1.0.2/badlands-light.png create mode 100644 images/firefox/v1.0.2/badlands-split.png create mode 100644 images/firefox/v1.0.2/chaparral-dark.png create mode 100644 images/firefox/v1.0.2/chaparral-light.png create mode 100644 images/firefox/v1.0.2/chaparral-split.png create mode 100644 images/firefox/v1.0.2/grassland-dark.png create mode 100644 images/firefox/v1.0.2/grassland-light.png create mode 100644 images/firefox/v1.0.2/grassland-split.png create mode 100644 images/firefox/v1.0.2/savanna-dark.png create mode 100644 images/firefox/v1.0.2/savanna-light.png create mode 100644 images/firefox/v1.0.2/savanna-split.png create mode 100644 images/firefox/v1.0.2/tundra-dark.png create mode 100644 images/firefox/v1.0.2/tundra-light.png create mode 100644 images/firefox/v1.0.2/tundra-split.png create mode 100644 templates/apps/firefox/templates/none-dark.manifest.json rename templates/groups/theme/{monobiome-alpine-dark-default.toml => default-alpine-monobiome-dark.toml} (97%) rename templates/groups/theme/{monobiome-alpine-light-default.toml => default-alpine-monobiome-light.toml} (97%) rename templates/groups/theme/{monobiome-badlands-dark-default.toml => default-badlands-monobiome-dark.toml} (97%) rename templates/groups/theme/{monobiome-badlands-light-default.toml => default-badlands-monobiome-light.toml} (97%) rename templates/groups/theme/{monobiome-chaparral-dark-default.toml => default-chaparral-monobiome-dark.toml} (97%) rename templates/groups/theme/{monobiome-chaparral-light-default.toml => default-chaparral-monobiome-light.toml} (97%) rename templates/groups/theme/{monobiome-grassland-dark-default.toml => default-grassland-monobiome-dark.toml} (97%) rename templates/groups/theme/{monobiome-grassland-light-default.toml => default-grassland-monobiome-light.toml} (97%) rename templates/groups/theme/{monobiome-savanna-dark-default.toml => default-savanna-monobiome-dark.toml} (97%) rename templates/groups/theme/{monobiome-savanna-light-default.toml => default-savanna-monobiome-light.toml} (97%) rename templates/groups/theme/{monobiome-tundra-dark-default.toml => default-tundra-monobiome-dark.toml} (97%) rename templates/groups/theme/{monobiome-tundra-light-default.toml => default-tundra-monobiome-light.toml} (97%) rename templates/groups/theme/{monobiome-alpine-dark-hard.toml => hard-alpine-monobiome-dark.toml} (97%) rename templates/groups/theme/{monobiome-alpine-light-hard.toml => hard-alpine-monobiome-light.toml} (97%) rename templates/groups/theme/{monobiome-badlands-dark-hard.toml => hard-badlands-monobiome-dark.toml} (97%) rename templates/groups/theme/{monobiome-badlands-light-hard.toml => hard-badlands-monobiome-light.toml} (97%) rename templates/groups/theme/{monobiome-chaparral-dark-hard.toml => hard-chaparral-monobiome-dark.toml} (97%) rename templates/groups/theme/{monobiome-chaparral-light-hard.toml => hard-chaparral-monobiome-light.toml} (97%) rename templates/groups/theme/{monobiome-grassland-dark-hard.toml => hard-grassland-monobiome-dark.toml} (97%) rename templates/groups/theme/{monobiome-grassland-light-hard.toml => hard-grassland-monobiome-light.toml} (97%) rename templates/groups/theme/{monobiome-savanna-dark-hard.toml => hard-savanna-monobiome-dark.toml} (97%) rename templates/groups/theme/{monobiome-savanna-light-hard.toml => hard-savanna-monobiome-light.toml} (97%) rename templates/groups/theme/{monobiome-tundra-dark-hard.toml => hard-tundra-monobiome-dark.toml} (97%) rename templates/groups/theme/{monobiome-tundra-light-hard.toml => hard-tundra-monobiome-light.toml} (97%) rename templates/groups/theme/{monobiome-alpine-dark-soft.toml => soft-alpine-monobiome-dark.toml} (97%) rename templates/groups/theme/{monobiome-alpine-light-soft.toml => soft-alpine-monobiome-light.toml} (97%) rename templates/groups/theme/{monobiome-badlands-dark-soft.toml => soft-badlands-monobiome-dark.toml} (97%) rename templates/groups/theme/{monobiome-badlands-light-soft.toml => soft-badlands-monobiome-light.toml} (97%) rename templates/groups/theme/{monobiome-chaparral-dark-soft.toml => soft-chaparral-monobiome-dark.toml} (97%) rename templates/groups/theme/{monobiome-chaparral-light-soft.toml => soft-chaparral-monobiome-light.toml} (97%) rename templates/groups/theme/{monobiome-grassland-dark-soft.toml => soft-grassland-monobiome-dark.toml} (97%) rename templates/groups/theme/{monobiome-grassland-light-soft.toml => soft-grassland-monobiome-light.toml} (97%) rename templates/groups/theme/{monobiome-savanna-dark-soft.toml => soft-savanna-monobiome-dark.toml} (97%) rename templates/groups/theme/{monobiome-savanna-light-soft.toml => soft-savanna-monobiome-light.toml} (97%) rename templates/groups/theme/{monobiome-tundra-dark-soft.toml => soft-tundra-monobiome-dark.toml} (97%) rename templates/groups/theme/{monobiome-tundra-light-soft.toml => soft-tundra-monobiome-light.toml} (97%) diff --git a/app-config/firefox/alpine-monobiome.xpi b/app-config/firefox/alpine-monobiome.xpi new file mode 100644 index 0000000000000000000000000000000000000000..5eb363d7ec586f9f604b0f2ed5c24687a1710c6b GIT binary patch literal 575 zcmWIWW@Zs#-~hr;5+2bENPw3?fgv|BFEcH*xI{0jI6tqnf}4Snokt3^hH~MakzV$YhCuGZ#6NVk9Cmk!7PssKD+YtArX>vpT zdGY7RQ(FT<5)X3STJfg+R9j=mzCfwj{NHP*Ur;yN$U zUVG4@dhVU`&ON`L9xeMPCtD=GYUaVRIu7-dyzhz*FxX9ez3|fIErvTk|6BGjmgTf+ z`Lngrhpv5p*7NM9vCRL*wf{FpD1A455#MX6cHKBqZ;$^Y>;0?qzOn~+vva7QDb}xM zWMH_&&cG1h&B!FejEGlcIbH?{cq}hz1Tpc)GAjckD24;PS=m5}8G$euNM8e5#lQdn DVhilG literal 0 HcmV?d00001 diff --git a/app-config/firefox/badlands-monobiome.xpi b/app-config/firefox/badlands-monobiome.xpi new file mode 100644 index 0000000000000000000000000000000000000000..5fa8bbc10498a709bf8f998f24c596c9552eda57 GIT binary patch literal 592 zcmWIWW@Zs#-~hr;5+2bENPw3?fgv|BFEcH*xI{0jI6tqnf}4Snokz=cMH}>8LeH(Yo!7+Q4O!E$%%wO-AcWqr-=b&G9(DT6l z=gq}+bHW`3w#~S%`a1RFQI~jTe*0#XOY-l23*?7rm@M>VZR6#?4s?w-Wq* zn;w0%W!ah|&dTePDpTBQ!=$&`IxsKV|Mu)mmJANDTT54*h@SLjv4Z2VC-0AS>*}cd zo>u>A?WJ7dtrJvrkLFK`YW@}}vf$2)E8jXi9X~t_;gqo0DwFOt?`Yrzzvlth)-04` zlzVE|`MPJ;EaUby&3P~Gn5U)KCGLD9r*|m!`c*?l$D3;lHQc>sNDBL}=r1kJxiZO) z)AsKpdl{A`E!$p1wzEzvIIkCY*2N>e{ZXr2Y_^t{1<&5q;n(^vKmFNvY(>!e8CH|x zS5>WHxI8O7*h_hjMz!IEte)=cCw=V~B}`wnwK&Q8zI*qb)~vJ*bL9_t7VXWynanW% zL}|dw9a{`{e*U-YVJypOwen|cqYqvC`mE>KO+%Ugjcb2zj8OV+`Xav9Qti57q}d+- zN7nmSpMJ$2;LXnQ?qAT69!3U+E9?vm0p5&EBFu=0Mwa7ckbp<~l12~{f3&kQFoL2y Uz?+o~q?i#1gMsvOpj8YE00v6;d;kCd literal 0 HcmV?d00001 diff --git a/app-config/firefox/chaparral-monobiome.xpi b/app-config/firefox/chaparral-monobiome.xpi new file mode 100644 index 0000000000000000000000000000000000000000..df8d9d260b8acb2987c705ecbbc6fe0f504e35b7 GIT binary patch literal 599 zcmWIWW@Zs#-~hr;5+2bENPw3?fgv|BFEcH*xI{0jI6tqnf}4Sn^PN?rIN_Y~FEm$;;jPH|}l=5vkfJ?!)x& zT<6anIX36t8)SP~b-d~Rw2<-H{5=K%@^aPkZ@=xnFyBw|-3qH$4UCx!7T?};%=Veg z_S;OKKW|&0Di>WC+&#+{xqP}G9`2iej>W;-Al$Cf)$Wi1?;Zn}OA8J^f8r{h z)>PMRU#fC6P-W{%HQk^2)4ZDd+7CEquJTz@eMCjs!aiKaEi9vNvc-o6a1dV%MQr{doqDk!j&+;n*Ak;K^lW`Y)T>!ml7r&{m2I%VpF{^qyqw#c7-y0h=t znxN$~v?fKb%38x9&b!*@lxM}%Z&r@04bI(DH=lNouQTSE)BM|;YWk&iYG2h!*lp9| zRy23_8-oV@Cs8Z5nB@As+hlLNXLZ8MCwhBIvv1tGH|M5JblYS54O{KSvY+f@|GV4p z`I9I$@AmJme;$+<-~Gc7;LXm#nD>=)G9v@SRdxm-pOHy~84=&ea=Z)@@Yr9{2x8)o beO3lWP|OE-v$BB{GXh~SkbVcWih%(D7UB8Z literal 0 HcmV?d00001 diff --git a/app-config/firefox/grassland-monobiome.xpi b/app-config/firefox/grassland-monobiome.xpi new file mode 100644 index 0000000000000000000000000000000000000000..f2668e847a19dc7f3f00d3a2f937f4b5be9c7b3f GIT binary patch literal 596 zcmWIWW@Zs#-~hr;5+2bENPw3?fgv|BFEcH*xI{0jI6tqnf}4Snokz=cMH}>Ahd>ePn!7+Q44D$}1%wO-AcW+%<=b&G9(DT6l z=iQ$l@8N3NaCDE}%#fqv!kgIS>exI}?CyM5yme%@ij1FS-b~A^M&^|ZQ(t=}XiA@X zIV-6!Dmd)XzQFLUR+}8_u1W8;bzpY7_wDdZrVI|TW6M{Zh;AwioS-6qYr&t|4@unI zNB3QwUnT8+(CjLAw&dF@z+qJK_JZHksmZz(#Gg@}9Tb<0*wCVQIg*oe6cb}P2;Z(b3 zb@JlrpFCf@6#xHFVS&h&))ZN>h=aDfZ=|&QIBLZ0Se)(a%Gn;b>)okeg}ZF-Uz7-a zC3@NAllRpg(S)eaSzeYL`nTfPGI)<2ef?zFt>|TYm#q}O{j++@iP#lsY`1?Z&QZC( z`?MVM50`b#UhbEVJvsM#c3Zii&g?rgx94$2U!QF}EB$!EANFnUjwf~AxxS#@^x2G< z<0&^k*mb`Dvrccde1JDQhZIY)>I6mxhO6uh3<2JZOd`yP$VQgqWsrbJ{gOry6MxjR ZGBARoJ;0ll4WyV62!nz2YoJvO3;;Rh_8kBK literal 0 HcmV?d00001 diff --git a/app-config/firefox/pre-v1.0.0/grassland-monobiome-dark.xpi b/app-config/firefox/pre-v1.0.0/grassland-monobiome-dark.xpi deleted file mode 100644 index 3059f2a6dca3c89b0a1ffdfdc565f4548f720ee2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 858 zcmWIWW@h1H0D(+F(MT`@O0a{(aud^2i}eFg6y;>R>$L+)g0K-nQBu0Dfq{XpshPP^ zvWby}nL&zal7U&Op@FGIO0tQ$xv`~rnsI8HUU6Bv4G=4oXQq^7*eV$+DP*K(re~CZ znH9M?dBwI$86_nJR{Hwo<>h+i#(Mch>H0=Mv-N@6l=SUDt`T8oVBlc*Hd7?h^69bE zB1Q&=JQfB9UZ87o6Z10DQj1IUvWoNbrUu>4Yc}Aiy&tYH&rI_!lZe-M?aM7ZhM6WE ziy!z+UiSC5)9#DYVsFUFq!gd~xN-9J)f!#Z8ZoRk-wky=>r~!^}BX_*cGkd~EP^A(NLR->nOwrY8QkF5g=v z__4rcPDJ_EI8V*+%8j10OQXbso^I7Km{_@T*4MPjx#qcTZ{L1c^O*nB;ns|xwr?lRc-?=_ zZM>GSyiRPsvN+HDH!Z4rM$J}@;5j^}-GfO+!& z>sidVwRt#AeU!&glW%jDxITJfBJaD7TX1Sooj=Q|h`-I7AA9eYdi+*4 zz?+dtgaLPo0>%&!2tX)A`a;!&p2DE2fs`r`LlY$l=?&y4duCi|Mg?lTLc@~A%|JFv o3gTi=082A6NH8>POkpede2WpC4)A7W11Vw#!Y@ENfCYG`0;k&N(vdNnduoN zU}i;bPF}ICQbtKhft9{~d3m{Bxv^e;QM$en&}@C6HYI&KkZVMk85lSi6laMM#F`)$`mhHdrOy z&8D-`UFON1(uL6%wtR8QQ2Uh7+7z;QOU$)sg99(O?H7{X!kyo8L*&jk@!ZspGHHbm zTH8-LPp-E2rSD#~Qc3Mpv9X*4=F;wxsj2f8+zz z?N_u}dm|L%o8C*#+iT)=ICg?#u}OJL`h{H!)Qrvd-|Af!dTQrWrp^s#tqtxJIsN{z zbXSn}0oDk)-JxrDt_j;DC-*qz)2f+YZ)N_7c=fEW_1ufA@=khFrfr|o%lz-k`p^6U z-i%Bl47k%1Fn)kQ074;B7pf-o^aWK7q*Q?znj}d`Z6HV4Gvi7zDp2DU8kRI}2C`Ao n4;O<1SelVRf}x@3kx9YlTa4&*fHx}}ND(s-egV>cOduWr5%ww% diff --git a/app-config/firefox/pre-v1.0.0/monobiome-dark.xpi b/app-config/firefox/pre-v1.0.0/monobiome-dark.xpi deleted file mode 100644 index 4b7644058834ee261c587896e9d363e290112ad3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 842 zcmWIWW@h1H0D(k7(MT`@O0Waz%-qEE)MEVr6h%21?|SWkk|1n^P?VIeYhYlYYiee0 zlx$*TVP=qGnq**>YG`0;k&N(vdNnduoN zU}i;bPF}ICQbtKhft9{~d3m{Bxv^e;QM$en&}@C6HYI&KkZVMk85lSip3M}AOb@>> zBZ-lLA%%s3ffwkS+{C=hwAA7fy{zK=ys1IA^O_BKYTt(|%rnz`8x+NLcfF4=*O4WG zihWJdzO#P4e{5ux@b-nA%#$B;9w$#e-}?OLQUj~@u1Ur_ycU0q-`il?I{yxT*q!|M zJsJylYFtcMwXtQX$h#X?Uohlu3|t!=%f%Wx-`w2E%XjM{jY%OX?oU6Yq%>D#3o>8x zUNvpb=hPkDO*zs>to060d7p6ha75Z|jazRP*D(KFWu^Up_Mdxo`fFb2$wn0{kuRLk z;iMhhv~Z)iQ?+QivCtCk+$%HQA81-|`=61{h2A}aNfWuQ=UiX;MYCt-^`o25tIcS6 z&|H-uz;fnwKciXsq87O=H;vYJFP!DUZrtN?z53jqe>)Ntt_Pg>{V4d!nuquN7V@5X zsB>%b-@Daa6)To2T1On5zo;!uMZI~sM@wo@qo|+2uKKmx(yTd4n{KY0_0l3yZi|&j zX~6q3qf0g)UzzY^O};JrImzy?zs3@?SACn`E!Cg3qlPiSn~_O`0e1=l#t0AyKqy3d zLe+$xqM)jQlqwKI6Cnxd3*;z!W?X4R1!}xP!;;3$KsHK>;bKq#OEWS^Ff=?2{G9*! X79%YG`0;k&N(vdNnduoN zU}i;bPF}ICQbtKhft9{~d3m{Bxv^e;QM$en&}@C6HYI&KkZVMk85lSiBxi|4{uc~O zO=M(Xh+$!1;03xSH!&|WEw#8rFRM5|uQxa_ui1d-?|n^y_}MPIMYy)?K4r3yL9N&A zk;aazOIDW0H(Z>uO6#x3gtyP1r$7F)kHvAtj%mClA#)Ct36=g3JQ67Xp-f_Zq{R=D z@C()=Svsm(5nF>~GI%aAwq^Lg_F1{3A#YPP|N3mtzDe6%Pp-~S{J7$^+(%2LnrqdX zVLcl|XFV<4+FLHU`tqdI4T&$;t=m>P@6Bhm#$LNW5_a7?^nxu+ z;Ln8?-)(^g^RyF^cQ$bf9xoK}xo#@0zy8*YiOY6tNSvShs<&lZoWlHOdCqT9cLW|P zo>*Wxi@nu0W9I_3$Ft+#xLsCSn!nRUDa4h%E!r<*zWgfht)>>ttCP1!oL(+_$5}>h zv3TX}Gez%Ge?~m})|Wfy!jo_OitCq(eV@|H{qNHJ&+-A@j7%a7xDyaCLV!R3LLrh9 zswVUV1yv2CRDl?p21!U>AV=9V<4PhbP~#OEmNae#vQZKY7lQ&=nvp?*fk8Axui*17 WMszyBo0Scuh#3gK0BL(B5Dx%dOcSdB diff --git a/app-config/firefox/pre-v1.0.0/savanna-monobiome-dark.xpi b/app-config/firefox/pre-v1.0.0/savanna-monobiome-dark.xpi deleted file mode 100644 index 648d766d9254aa610af539bc06147fe90ed2e0f3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 856 zcmWIWW@h1H0D&?=(MT`@O0Waz%-qEE)MEVr6h%21?|SWkk|1n^P?VIeYhYlYYiee0 zlx$*TVP=qGnq**>YG`0;k&N(vdNnduoN zU}i;bPF}ICQbtKhft9{~d3m{Bxv^e;QM$en&}@C6HYI&KkZVMk85lSiIA@7Oe#_r# zRlvx=ki){jzzcLuZem_$T555LURH5_-qcBV^O_BKTHk*c=~(T%NV>)8WnAj435sgH zY=t6svMyaIkI%Snf35GGk|W=JOFP3FTNcL~jTd>p#pGT1I?LyWR7XZd;VS2kGVQyK znPvIdZF3Gt%qUG+ap}rKpQhh8jQ1RpHQDhysC>Z&`)mJLmRxx=ccHHK3i~OGw@zgK zxJ}(})pW13k1Xb;{&c!h9Qb78nN=3YRnBomo)_;f*_jcPGw*jVSN)OqyPuogD&O9x zV|DGjipIjLr%Ez@7;#Uwo#iepwkA6F%F=raT_3#unU!@iHYIt{HYRhQn=4-#`Y%$@ z{v+g{Xp-c0%-^oTDJ4*$V{w9;J9)<7NuHKZ@^O?N#yLZ>q4YAx8 zGIE~gem1le{2_9jUvRmFcUf-zcRAtmuO>O?-99W|`H=JU#iQCu%htWQ*u<>%ef`C% zt&?AHue$!%<@m&+rB_#d?dH#P51%C_H#yDu(#~+Pk3XyhJ#w$~ru?@5n;3CBKfs%j zNrVA+dIH7|5C}jhMCwA-gr2^js)3X$5JQtB38@X_D0^mHDMkfqyh6j0#?3%BO8Vhq lPykCaGDt8qtXm;f@c9-aIvwE6$_7%z41`~Rv>y|Q2LO%dAD{pL diff --git a/app-config/firefox/pre-v1.0.0/savanna-monobiome-light.xpi b/app-config/firefox/pre-v1.0.0/savanna-monobiome-light.xpi deleted file mode 100644 index ccb9497e56dfe4cd7616bbe08c22219335cefd84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855 zcmWIWW@h1H0D*o%(MT`@O0Waz%-qEE)MEVr6h%21?|SWkk|1n^P?VIeYhYlYYiee0 zlx$*TVP=qGnq**>YG`0;k&N(vdNnduoN zU}i;bPF}ICQbtKhft9{~d3m{Bxv^e;QM$en&}@C6HYI&KkZVMk85lSi^k#`fKH>VT zlh4S&kix>izzcLuZem_$T555LURH5_UT^T-ye0#YefNU})@@^n)oj`k9w}DTz--n$ zZ<);5Nk_}$R|g-F__#=Q`QLNjgKyoRuE0@!Vb#ILZrfXq6Z!0!B!Bj9^H z_E#(8w*{s;RhL4vUKL(kS$0}oApc{>r!VV5Y`0j<$==UYy7oq(bNG~i+U?WIc75wO zFP!wIO8<7NK+?pt?8vn#^E$0`UE4N#eBKqc_WH@RyDB$y+H0l%nb*tiZ-22QPe*dg znt6o*4c-f@uh@J&l%n_KA`k0ozn5jV@-HfUsI3<*O;Nu$V}R>aPhJA+WB&OYJ;hi(g;aC0X6A?1v?fX$MJ&o8@Z<8A4t*E#c7k^{5Yj5nX#Uq$8i zu3M00ekQ9oH~PCke}AD#rF7c9??pdbgnL@eXW#j!*cA2h+q}(}S?fPO{=gpK&B!Fe zfIB$>qX!5CAQU2Tp=v@;UQpFQN)?EqDUyW526B`=Gp+=q0ySQtVM*g=AR8t5a4{%= jr5PC{7#gl7x)glA#fVM^c(byB6fpzg7a;A+1mXbzYhN99 diff --git a/app-config/firefox/pre-v1.0.0/tundra-monobiome-dark.xpi b/app-config/firefox/pre-v1.0.0/tundra-monobiome-dark.xpi deleted file mode 100644 index 9e59833a3ca11363174dca1dafb4ef0e236e1652..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 856 zcmWIWW@h1H0D*i#(MT`@O0Waz%-qEE)MEVr6h%21?|SWkk|1n^P?VIeYhYlYYiee0 zlx$*TVP=qGnq**>YG`0;k&N(vdNnduoN zU}i;bPF}ICQbtKhft9{~d3m{Bxv^e;QM$en&}@C6HYI&KkZVMk85lSi7-oq?zBzkB zvVf6+A)AGPffwkS+{C=hwAA7fy{zK=yr~m!`yDpmX?tJUwIW<0b;8#jAGJ6_Gasi3 z=E^LUb8@OKztlI^+)8iKsdvxs@1Ogg{n#SEsLKxiPt||iThJR9d8S>y-J)y0tI4x9 zZxTE%+|trdmyKG(Q)Uo+sXj+A>fi~UM~WtMuUvTlc)~<4Nv=bibhRVvGx{BK6z*+1 zvhdZ?OU8;vbWV5g@O$j47ZTPf^Gqpvg_UksN~8&=$@#y_`|7&yAAjGLzuUT>&t_(| z%#=;0x5^S;Ug2JNyZbXIr_tJtzqZ_KX7;@P_v(#B_8;9ka#jCsNLj!7xXx3Z=%Q)M z{RQoly_)oIHGbUlK&Nl=!zj6pz0+miEO059w&bCVu*&Mil724FyL&eO4B`ndJnE3V zAawep?I$=7vs)*28XUDO$u7V6yJ^Sj<*Madn(SS5eLd#!#wiMxrSkh#dA|6+^;W=J z(H4f+rS=y;t|?0WvWmCeZToa(U-5Ty(+Uk{KAWR^D+r diff --git a/app-config/firefox/pre-v1.0.0/tundra-monobiome-light.xpi b/app-config/firefox/pre-v1.0.0/tundra-monobiome-light.xpi deleted file mode 100644 index 31365fcfe049f0e486112f38d9485c93171f9835..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 855 zcmWIWW@h1H0D%rc(MT`@O0Waz%-qEE)MEVr6h%21?|SWkk|1n^P?VIeYhYlYYiee0 zlx$*TVP=qGnq**>YG`0;k&N(vdNnduoN zU}i;bPF}ICQbtKhft9{~d3m{Bxv^e;QM$en&}@C6HYI&KkZVMk85lSi)MtrAPD}s! zDW8#nA(@4NffwkS+{C=hwAA7fy{zK=yxz&T^O_BK+TMQ`=~(T%DAr>7-cu$E8QR>M zEx7VbGhgl2Z`?X%RaVtRh4%CN>z{x4{iyQafu$LVOFnT_iD>-g*XMfEuljAV?&syE zC)qb}mrUq=Hk(m3jEVimmqoWPpSd8Xc4F1+0G>U~A7yTf-ZN?HF?xTx>-znRuVTs#IBIT}nZaEz>IZUT{!qVN#{65*}eKKn+vzD{|Z~rs<*Sw~kyDqJ8 zm|Stp@uaVK5rb#8e#wBt zd^2VL&x5>SLVqsI?Bx|zPZJ4GSpAbBU5V@Sf$l{&{H_ape6^}~YDN~zWu*_Bp7?zY zbGUDDx1H2iT zL>O=N)=+ze!+Bp)sY k1+X+Dg9HPE;Ub%Y&$k%S=>Tt5HjpA_Ap8QPeVIT!05_)~r~m)} diff --git a/app-config/firefox/savanna-monobiome.xpi b/app-config/firefox/savanna-monobiome.xpi new file mode 100644 index 0000000000000000000000000000000000000000..eef94f87f2a7615a3110609437e6c343ea2739de GIT binary patch literal 593 zcmWIWW@Zs#-~hr;5+2bENPw3?fgv|BFEcH*xI{0jI6tqnf}4Sn#jXAEmOmEw#5Bf#_~`d-HMIk&P;!; z)t@~!>Rz-%an95&lW)%K>SOHRuQcZce}8R{*lE_jvzqF>SKWCFPDq-R+?#0paLyTS zCBM&2)0V7%>Z{# zTK%i5R-IcO&Q;Ytn%@`I{7s|tLfy(~vfFGY*_=N4Fog3(Wum2DDATQN(&>Dvi%SIs z9z@Db+Hr10+MKEs-7U4R-_MxX+VXT$ZC1)Cx#x6 zn#tq&;_37c4^KFHWo+u(<|4q^|7L>U8J*K5kNWaVQ&nYtohuK&*8lF4lY4SNW`K{Z zrcS7Bm;=`_?dg{|)@SXN$}l~4^Y@dyZ=NYX5X2(J&!B;{%qqJ>E{dnuy6Z!JgMu>_XYLl&nCp2Pr3PF zUx)mkbL%$C2Y9n{Y^Xhash5#~;W9e|Lx49UlL#{+rjg}%86@EGzN8Vv#2@dh42+;S V5AbGX11V+%!eAi%0%#Qj0{}0V^@{)i literal 0 HcmV?d00001 diff --git a/app-config/firefox/tundra-monobiome.xpi b/app-config/firefox/tundra-monobiome.xpi new file mode 100644 index 0000000000000000000000000000000000000000..cffa7b656a1651b3adea82e421442937af357261 GIT binary patch literal 597 zcmWIWW@Zs#-~hr;5+2bENPw3?fgv|BFEcH*xI{0jI6tqnf}4SnNvm4P#+S)y8hxrSy-Ckl zOYd~g(=Dr0^rxn$Z3#CGyeu4|aO?M-HJ%MxOP$z7Tz@$h$S65=NSVF%7d|ScHmUZs z{a3d3jLo6<4^Dda==!2-4=Uu9Y9d}MZc@Hv;`#Dr5Jv!OMC12Uu1kDeKCWorlM?!D z;)BR{$uZWeyw1sNVw<(DaQ=*mKbJh+RB6Rg9$WiB#O2sK@pfh1o{$2W$AVvX>YSVU zYf1mY>AL^UPHdVIpst&}Vu6s{yA5USTdj@uZQj3l-!hf<;Oo2Iow{WaH!nY%N9*gU zmBv3KujaCvXjd98GdVO{DxWQ?xA2qQ&fT#cW$glQxBKNRe}7S_eAz6{oaM6%ro_At z{+4k-yht|0iZ9pWUCExpiu8kzoN3z0iHr;km)IE?0=yZSM3@n=jV#B@AOVm2C5<2^{JVbq(uQBS@&?7eUhcl!amCCwV^zg8q0ijaH**HVM*k5=?Ly zjA!X;G@TCLO|v1+2F-2m?TkOEbt~0^ubQ(Ob3sl~5Tlahw8B)_S_G^2|tYqA}9l=R})RN{mEUq~UnhbKA)@(IVrF;4*C$+)r*IE$&vUQf+dB9JoYPW>WJp zT+Qm6`a$0cagt9eYU2t{AWaxg@jgjmID~83O-3kMKtb{XDy!J1>cN~QObAxR4XzPK zg8kP=TMH@`vDOu5Y;_~6N>xUiKb1*Coo)G#$~GPq*-+%-u>ap8rYTVR}zHC4K<#O@l=_}`W>jg>1)3#mJi0_&jI7h~-pO>)w kfIhyD-u8Dl{?^QKejSV+aU07;=b7XPx# diff --git a/app-config/firefox/v1.0.2/monobiome-alpine-dark.zip b/app-config/firefox/v1.0.2/monobiome-alpine-dark.zip deleted file mode 100644 index b8df1c90c4d43da93142cf7609367a8b20ea3c21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1631 zcmb7E&5qMB5Dx4Xq)JE}cz`GuKx&(x{!+1fghMaAuTbPPPGUB(BgeZfLVX0DfcN3d zdm!-uoEY0pYcJcSo62_WeDlpWp2;j1XXjlJVbq(uQBS@&?7eUhcl!amCCwV^zg8q0ijaH**HVM*k5=?Ly zjA!X;G@TCLO|v1+2F-2m?TkOEbt~0^ubQ(Ob3sl~5Tlahw8B)_S_G^2|tYqA}9l=R})RN{mEUq~UnhbKA)@(IVrF;4*C$+)r*IE$&vUQf+dB9JoYPW>WJp zT+Qm6`a$0cagt9eYU2t{AWaxg@jgjmID~83O-3kMKtb{XDy!J1>cN~QObAxR4XzPK zg8kP=TMH@`vDOu5Y;_~6N>xUiKb1*Coo)G#$~GPq*-+%-u>ap8rYTVR}zHC4K<#O@l=_}`W>jg>1)3#mJi0_&jI7h~-pO>)w kfIhyD-u8Dl{?^QKejSV+aU07;=b7XPx# diff --git a/app-config/firefox/v1.0.2/monobiome-alpine-light.xpi b/app-config/firefox/v1.0.2/monobiome-alpine-light.xpi deleted file mode 100644 index fd52d572822d7d4b4293fae92e692f8e11a14229..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1626 zcmb7EJ#O1D6jqz01q>AE&;tmXTEMns`L{umr9%cUp1K5uKv|T;Rw4FZX{Qf1f&z>hEB$M3khs zlHKnWqd!}&>(x8aEfy7F)H`>>w)(JLd%bSp={<@{3;?fWl*NRVxPuB#DDD&_%ca4{ z9BYtb2O3hM3|C-e*06(;gh=p&iYP|&ADLhankdALwrE)San=cfpfene!}%bbjDlns z2P51IhLdDI7?1m($7vs@-Rd^;*2drTyi#((7Z;3UA;~ccA_P&;5>shwk&JK14ej0_ zB1sBDGuvKZj*;9@So-FyV8S{b$ygC10TiCd;*Y)Ir0v$jCw;;?ur(}__)f{y*#4mH zn%)4WVx2R^76zlXTMrG8L~$b*7U?)_yQVksMr4!{TqL#onpb<+2e!C(3RYU+5cNG% znsNF{Fse;jGdM1r?T>h&Q>>!A_35s<^%Fz@5YoW@K_Rz?-(NFd1$ zx~cDi&PHUUMJbyv)Wy;_<8TtA=PLIEWqVWi&-S%5UplD_CFXHFyRGI;z_@CyW>x{y zm25q{h1rx7-v$-=zh77IQT1>OdO`KLfC}O+Nh0%0ujjcrR`pE(y(PE3U4=PfZ&*N5yN}dzc=egm0p^{XLDp bHglZ6Tca18#%y}_Msb|L?-6EsrdIy}SPYQb diff --git a/app-config/firefox/v1.0.2/monobiome-alpine-light.zip b/app-config/firefox/v1.0.2/monobiome-alpine-light.zip deleted file mode 100644 index fd52d572822d7d4b4293fae92e692f8e11a14229..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1626 zcmb7EJ#O1D6jqz01q>AE&;tmXTEMns`L{umr9%cUp1K5uKv|T;Rw4FZX{Qf1f&z>hEB$M3khs zlHKnWqd!}&>(x8aEfy7F)H`>>w)(JLd%bSp={<@{3;?fWl*NRVxPuB#DDD&_%ca4{ z9BYtb2O3hM3|C-e*06(;gh=p&iYP|&ADLhankdALwrE)San=cfpfene!}%bbjDlns z2P51IhLdDI7?1m($7vs@-Rd^;*2drTyi#((7Z;3UA;~ccA_P&;5>shwk&JK14ej0_ zB1sBDGuvKZj*;9@So-FyV8S{b$ygC10TiCd;*Y)Ir0v$jCw;;?ur(}__)f{y*#4mH zn%)4WVx2R^76zlXTMrG8L~$b*7U?)_yQVksMr4!{TqL#onpb<+2e!C(3RYU+5cNG% znsNF{Fse;jGdM1r?T>h&Q>>!A_35s<^%Fz@5YoW@K_Rz?-(NFd1$ zx~cDi&PHUUMJbyv)Wy;_<8TtA=PLIEWqVWi&-S%5UplD_CFXHFyRGI;z_@CyW>x{y zm25q{h1rx7-v$-=zh77IQT1>OdO`KLfC}O+Nh0%0ujjcrR`pE(y(PE3U4=PfZ&*N5yN}dzc=egm0p^{XLDp bHglZ6Tca18#%y}_Msb|L?-6EsrdIy}SPYQb diff --git a/app-config/firefox/v1.0.2/monobiome-badlands-dark.xpi b/app-config/firefox/v1.0.2/monobiome-badlands-dark.xpi deleted file mode 100644 index 2a5ff54963c053a35e1240d45e0091d9b398091e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1633 zcmb7E&2F495T;GiN-I_Bp_kqer&eMY47;$2ny9xN_Okb=LS`}G25e-!*+|hoLLZ?o zlT(g;k@gunHv0oB#v8&=#ZjdVw-3ZsA=3bX+%aTB}KAT@HBZF+2QUJ ztmHrtb)hNEeYlEO%j#L*8gYA$yS!Rm7>m$Eu@oYiVITKOX`GRK4dB#v8&=#ZjdVw-3ZsA=3bX+%aTB}KAT@HBZF+2QUJ ztmHrtb)hNEeYlEO%j#L*8gYA$yS!Rm7>m$Eu@oYiVITKOX`GRK4dAEq6ZMPY602$*^(19*=FI5_dy|07WHW*lAvfiLE$5G-*vCj zRd+o_(N)jTA?c5l*sw!`q)EMb^M*stbaHmyGh}-sY16ODybu~C z3ans~ABf5t<+uSey@nl>rlkO1sEQLb`;v1y2MR#kDT|hsljMEZb^D_*@@GST9J=W! zaYO96qj5SLMp1AXWdY6x%_6tf#-G%@l7hh(92MrU(*vDD2tp2Ya6$^$`ly~+F6^|d!&DybBu`f)tD zt@=&CxazH@of4*M*?M>lvo0r27gQDhzTLn_+5H{p8P($>R1kAnrlPpEJj*PwtY_-) zeO-~}+A4%#SB|q>E(gnCKzZ)?P?;QAc$}N*AEq6ZMPY602$*^(19*=FI5_dy|07WHW*lAvfiLE$5G-*vCj zRd+o_(N)jTA?c5l*sw!`q)EMb^M*stbaHmyGh}-sY16ODybu~C z3ans~ABf5t<+uSey@nl>rlkO1sEQLb`;v1y2MR#kDT|hsljMEZb^D_*@@GST9J=W! zaYO96qj5SLMp1AXWdY6x%_6tf#-G%@l7hh(92MrU(*vDD2tp2Ya6$^$`ly~+F6^|d!&DybBu`f)tD zt@=&CxazH@of4*M*?M>lvo0r27gQDhzTLn_+5H{p8P($>R1kAnrlPpEJj*PwtY_-) zeO-~}+A4%#SB|q>E(gnCKzZ)?P?;QAc$}N*AEq6ZMPY602$*^(V3*%d9|jThYog+NJ^#6}VYijD)cK0>e1 zgY*XNswc@AI;8v&(F#wE`Rx~2C#G^PzHDU}EqXe<* z7R7TcVS*osNQpAsfLZ$vJ19vA2VbZNBNSg}jIOFgAg-iE$I6Pbk!{JN9&z#FHTK=0WP=blluz#@6_=TsJ~6_^KJLG2`SI1tBU(R+YHosuoV`J$Xyp zdx(&ef>fDm&v1q9M2AyaM2G=}!LsOW;G242o4W76li`)8+G0YEZ-rI~ zbREakU3+5c&V1g%rfi!v!RF0O-SYr9>mWFaI*Cw79bfQG12MT>lU8Jy5?mxZ1rL*V zkqUR8U?B&BC@W29?!(ozUe%BKmWZQ#R=nz6v#j-cJzjfb$}-D^{$z>vV_hy6&z`^0`nxYk>Wp3ImA&}B uX$Pl?^S0wPEWeAEq6ZMPY602$*^(V3*%d9|jThYog+NJ^#6}VYijD)cK0>e1 zgY*XNswc@AI;8v&(F#wE`Rx~2C#G^PzHDU}EqXe<* z7R7TcVS*osNQpAsfLZ$vJ19vA2VbZNBNSg}jIOFgAg-iE$I6Pbk!{JN9&z#FHTK=0WP=blluz#@6_=TsJ~6_^KJLG2`SI1tBU(R+YHosuoV`J$Xyp zdx(&ef>fDm&v1q9M2AyaM2G=}!LsOW;G242o4W76li`)8+G0YEZ-rI~ zbREakU3+5c&V1g%rfi!v!RF0O-SYr9>mWFaI*Cw79bfQG12MT>lU8Jy5?mxZ1rL*V zkqUR8U?B&BC@W29?!(ozUe%BKmWZQ#R=nz6v#j-cJzjfb$}-D^{$z>vV_hy6&z`^0`nxYk>Wp3ImA&}B uX$Pl?^S0wPEWe{#*^(VJ*|vZ;-Uo$BNtDD^5(SEm0u(+%56}zr zBt1Z{(M`|LA?1&l*sw!Gq)EP+dGp~c=4a;vO^i36KHk~CtS>*$HBEf4;jBazNpZtR zUmIF|ALzQVISKDEYY453Yuz=)#cppnBioQ?6)G_RjFMI~BDBQAI7c;N3>CwIWI69( zJjW6z41gw5q6{}6*X`j1B?;kR3>9I7;%^zF%PJ9wJ1NnVvZ8Eg+xBqc2W~uer@oy` zBHPD~J((u)I0(F1ka{>BHTRjZ7XB>Pm0%3EYDR0!I5~wuh`@`g#1&V$a9VGbcWMth z5pq(HDpTbdt})_U6$-zY7L+N`;gl8;VxYocS@hoV$ENN~0x`K)GQ!faH7w-#LC}?0 zZ))nEXX@^>2Ta*IZ9<#tIB;zXm9tq7#8K4Cg`za@O+Bzp-S_+Wj%1h;TqGOw2bK51 zitfFH1s4dSEH%M-FQ}&VvOZ>5f{q)kc-?dUG^G(`3Em~ifyg_K3zHr6!qgGS;cay9 z+Y-6ZNOs+M6$#REm=B zaXhKk?oGhF8mtyd50lMoJzc`uwG&GP75Tp(w{R&wcL#b#_xJ!EL~lvL^Bco4^c;(R zCjUN^Mb+FGIp_7YWwmWPYP}I)ZTPWh52p!# pyYUv5-_XUk-mCT=`@a#>w7)x{XGCK$zj!5doWbu8tnG!^{Rg!OjynJV diff --git a/app-config/firefox/v1.0.2/monobiome-chaparral-light.zip b/app-config/firefox/v1.0.2/monobiome-chaparral-light.zip deleted file mode 100644 index 260e07efeb136c057c4aa49f14e189a01e98b909..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1629 zcmb7EOK#gR5LKI`0SpxFq6ZMPY5>{#*^(VJ*|vZ;-Uo$BNtDD^5(SEm0u(+%56}zr zBt1Z{(M`|LA?1&l*sw!Gq)EP+dGp~c=4a;vO^i36KHk~CtS>*$HBEf4;jBazNpZtR zUmIF|ALzQVISKDEYY453Yuz=)#cppnBioQ?6)G_RjFMI~BDBQAI7c;N3>CwIWI69( zJjW6z41gw5q6{}6*X`j1B?;kR3>9I7;%^zF%PJ9wJ1NnVvZ8Eg+xBqc2W~uer@oy` zBHPD~J((u)I0(F1ka{>BHTRjZ7XB>Pm0%3EYDR0!I5~wuh`@`g#1&V$a9VGbcWMth z5pq(HDpTbdt})_U6$-zY7L+N`;gl8;VxYocS@hoV$ENN~0x`K)GQ!faH7w-#LC}?0 zZ))nEXX@^>2Ta*IZ9<#tIB;zXm9tq7#8K4Cg`za@O+Bzp-S_+Wj%1h;TqGOw2bK51 zitfFH1s4dSEH%M-FQ}&VvOZ>5f{q)kc-?dUG^G(`3Em~ifyg_K3zHr6!qgGS;cay9 z+Y-6ZNOs+M6$#REm=B zaXhKk?oGhF8mtyd50lMoJzc`uwG&GP75Tp(w{R&wcL#b#_xJ!EL~lvL^Bco4^c;(R zCjUN^Mb+FGIp_7YWwmWPYP}I)ZTPWh52p!# pyYUv5-_XUk-mCT=`@a#>w7)x{XGCK$zj!5doWbu8tnG!^{Rg!OjynJV diff --git a/app-config/firefox/v1.0.2/monobiome-grassland-dark.xpi b/app-config/firefox/v1.0.2/monobiome-grassland-dark.xpi deleted file mode 100644 index bf210ada28155724a007efdebd32ff5e54ccbe0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1634 zcmb7E-EPw`6b@_ysRD@$9w5pUNNHmyP1;Rtw;=VV_Y;bo#`$519Xakg4f+VY0`J2O z;z@SH3vlf8CmGA=Tsf|t?|kR;IVWd6J31a1YS^DXUcUNu`{&28VW{~U&Pu}agw}HO zrRMDGz%;GxNq9{~opWZLnXau~?DrNPAxobzQc?g|C1*U!c}a($iAj(UU(i+T~J)Dp@&L#LFMHrFARVw(B#R_q$Em~GilnxO>LqC|fi?KTmQ0zx2 zpcwhncrl(#ywgeI(PUI#r`E>!vtHLqF!-tjuc(muAqqlLbK==%FnzDXt8cZzgp%GUts3Ye zY@03uxQpBtHW8bwDK-z;rsu=NErcXdD-j)1?2l~|2VjMLzirZp43nG|@m9gZa~g3ec^THUB7#W%Umx3A(5VO;U17o(OI206G7d^&_>aoIOLZNp670I`%a_h8 zCvo$AJXEvImjTc9U_I|NGTqTOkC(7EO~vVgitO(D1-w+#-GiRcLq0$sF;{skvvUhu zW=2)k^xvDZVD-6`Nm-pa&T6$9t-KKzspCR_a#Z_qF6Ogm&)*vT-4`Ua#wID+4ASiha9-Cqz)krDs^ diff --git a/app-config/firefox/v1.0.2/monobiome-grassland-dark.zip b/app-config/firefox/v1.0.2/monobiome-grassland-dark.zip deleted file mode 100644 index bf210ada28155724a007efdebd32ff5e54ccbe0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1634 zcmb7E-EPw`6b@_ysRD@$9w5pUNNHmyP1;Rtw;=VV_Y;bo#`$519Xakg4f+VY0`J2O z;z@SH3vlf8CmGA=Tsf|t?|kR;IVWd6J31a1YS^DXUcUNu`{&28VW{~U&Pu}agw}HO zrRMDGz%;GxNq9{~opWZLnXau~?DrNPAxobzQc?g|C1*U!c}a($iAj(UU(i+T~J)Dp@&L#LFMHrFARVw(B#R_q$Em~GilnxO>LqC|fi?KTmQ0zx2 zpcwhncrl(#ywgeI(PUI#r`E>!vtHLqF!-tjuc(muAqqlLbK==%FnzDXt8cZzgp%GUts3Ye zY@03uxQpBtHW8bwDK-z;rsu=NErcXdD-j)1?2l~|2VjMLzirZp43nG|@m9gZa~g3ec^THUB7#W%Umx3A(5VO;U17o(OI206G7d^&_>aoIOLZNp670I`%a_h8 zCvo$AJXEvImjTc9U_I|NGTqTOkC(7EO~vVgitO(D1-w+#-GiRcLq0$sF;{skvvUhu zW=2)k^xvDZVD-6`Nm-pa&T6$9t-KKzspCR_a#Z_qF6Ogm&)*vT-4`Ua#wID+4ASiha9-Cqz)krDs^ diff --git a/app-config/firefox/v1.0.2/monobiome-grassland-light.xpi b/app-config/firefox/v1.0.2/monobiome-grassland-light.xpi deleted file mode 100644 index 724e169b9a47c3949e1e8f81062b6f3609950b4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1629 zcmb7E-ENyO6lQC?Ns%V)V%HPmYLgN$5J+0Bz1_6jd1C%zH`oZethP$v-5$WhWq97?fc=w*Wc%cq2?R7D>0)fsipnB z=IrOdG_B1|bVo!@IkT=zZ>T=(&X#Kq8glG^oMX03(4>3yXbgRM&NiU>(hVGv>Pf|Z2HJ{QTWt@2jwK_?P z$`4?=9bhWfX;a!f_P1WLcKoZBDT=bNN0G{|mGn{tuEy*aQq)0aA4=V41d%E`$ zR$L&6y3`csy`YL$%j%e64LWX+$*SZ0X-Z=*60%DYx`h0=5PH`|oiMcoa(El<`#3SD zF_)5;QB5i=u;fS0Y-&MgBWkHdDPJsAVd=^^p2X-W%L7jJt*QF!+uEBiom7sK_HjI^ z*7i-nx*DwJy&k5U*?M^md)rQ&KB&n5{knmVYI-}+GrGqo=pbf86PaIIu4U##^)vnV zzARXMZRJu{SB}#(jotV*7n$QhXL3~Iac<_b7cbu#hZ`?Y>Wod()ou8(Xa{E~f7|gE mwm;Ctx8C>dJ@$ViW*84Up=U&6KD&6ObezHOFYL{QI{gQ$E{@9p diff --git a/app-config/firefox/v1.0.2/monobiome-grassland-light.zip b/app-config/firefox/v1.0.2/monobiome-grassland-light.zip deleted file mode 100644 index 724e169b9a47c3949e1e8f81062b6f3609950b4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1629 zcmb7E-ENyO6lQC?Ns%V)V%HPmYLgN$5J+0Bz1_6jd1C%zH`oZethP$v-5$WhWq97?fc=w*Wc%cq2?R7D>0)fsipnB z=IrOdG_B1|bVo!@IkT=zZ>T=(&X#Kq8glG^oMX03(4>3yXbgRM&NiU>(hVGv>Pf|Z2HJ{QTWt@2jwK_?P z$`4?=9bhWfX;a!f_P1WLcKoZBDT=bNN0G{|mGn{tuEy*aQq)0aA4=V41d%E`$ zR$L&6y3`csy`YL$%j%e64LWX+$*SZ0X-Z=*60%DYx`h0=5PH`|oiMcoa(El<`#3SD zF_)5;QB5i=u;fS0Y-&MgBWkHdDPJsAVd=^^p2X-W%L7jJt*QF!+uEBiom7sK_HjI^ z*7i-nx*DwJy&k5U*?M^md)rQ&KB&n5{knmVYI-}+GrGqo=pbf86PaIIu4U##^)vnV zzARXMZRJu{SB}#(jotV*7n$QhXL3~Iac<_b7cbu#hZ`?Y>Wod()ou8(Xa{E~f7|gE mwm;Ctx8C>dJ@$ViW*84Up=U&6KD&6ObezHOFYL{QI{gQ$E{@9p diff --git a/app-config/firefox/v1.0.2/monobiome-savanna-dark.xpi b/app-config/firefox/v1.0.2/monobiome-savanna-dark.xpi deleted file mode 100644 index f0dd1d6a36981347bbbfe878fbf9cbf07bab78bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1632 zcmb7EOK#gR5LKI`1q>AEqPuPcty;jgKK{rKl5AVR8*huC5Gae1*hr*6(RPr+N9YZD zpKiPCA&Q=%L((5HjZ#MjNt1f>=FJQ>^V!L1$CA(6j~}i-T~xompIVk2ui&gil%%*8 z{Vz46Upuz#>`tN;<~3o|Ik$tZd~w)2e&2J{8AT-qfKxKcV!}$?tI-Nkih2p+HyR^y ztU!_-Xh?}NT!WF`!wE_fBEStM=rYwl#=I zkb=<6wCA|ONbD&LeG67FZe&L=R>X({g~PM>T^Mw2ImV;+D!nSIEhZB9R%%tizze%} z;ElVsKbS$6TB~y??X=YgP2q lKcJECqc{ECkAG)oS-%fPPsql6cJ@MYoWSoVtaoQ}_ZQAPkA?sM diff --git a/app-config/firefox/v1.0.2/monobiome-savanna-dark.zip b/app-config/firefox/v1.0.2/monobiome-savanna-dark.zip deleted file mode 100644 index f0dd1d6a36981347bbbfe878fbf9cbf07bab78bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1632 zcmb7EOK#gR5LKI`1q>AEqPuPcty;jgKK{rKl5AVR8*huC5Gae1*hr*6(RPr+N9YZD zpKiPCA&Q=%L((5HjZ#MjNt1f>=FJQ>^V!L1$CA(6j~}i-T~xompIVk2ui&gil%%*8 z{Vz46Upuz#>`tN;<~3o|Ik$tZd~w)2e&2J{8AT-qfKxKcV!}$?tI-Nkih2p+HyR^y ztU!_-Xh?}NT!WF`!wE_fBEStM=rYwl#=I zkb=<6wCA|ONbD&LeG67FZe&L=R>X({g~PM>T^Mw2ImV;+D!nSIEhZB9R%%tizze%} z;ElVsKbS$6TB~y??X=YgP2q lKcJECqc{ECkAG)oS-%fPPsql6cJ@MYoWSoVtaoQ}_ZQAPkA?sM diff --git a/app-config/firefox/v1.0.2/monobiome-savanna-light.xpi b/app-config/firefox/v1.0.2/monobiome-savanna-light.xpi deleted file mode 100644 index 15047e29d5c8ab514945fbef8b1e9f6c8820b594..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1627 zcmb7EO^(wr6b{S`NR^OSaDXUc0aDxiv`yL(Ghzo)H{Fj={#-9`}xyd^eg=M^U|_pdj)G1q9ntO z=znb({ob){XS)(FF>eT?&b1wM<;H&Q_)+A@BGoEYi~OLy*gnP*aj90d@toH>|ofn zWedhFV8%B|lWc((!L}Cy<)jS~C~4)wAdP~qEn7Hhk#4dqq-F+&I2t7g*La_4mFiX>;Qg zLe$r;yIQUKt3jXf+zp^Ixw7!Mx3lT9=WndzWfvs1zHP}>Mfjm<3unoA_4gWv-%!JM h(VPAr#=kYQtiOAsC!EG?di6qbT)^)SjEgHd`wvrYjl}=} diff --git a/app-config/firefox/v1.0.2/monobiome-savanna-light.zip b/app-config/firefox/v1.0.2/monobiome-savanna-light.zip deleted file mode 100644 index 15047e29d5c8ab514945fbef8b1e9f6c8820b594..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1627 zcmb7EO^(wr6b{S`NR^OSaDXUc0aDxiv`yL(Ghzo)H{Fj={#-9`}xyd^eg=M^U|_pdj)G1q9ntO z=znb({ob){XS)(FF>eT?&b1wM<;H&Q_)+A@BGoEYi~OLy*gnP*aj90d@toH>|ofn zWedhFV8%B|lWc((!L}Cy<)jS~C~4)wAdP~qEn7Hhk#4dqq-F+&I2t7g*La_4mFiX>;Qg zLe$r;yIQUKt3jXf+zp^Ixw7!Mx3lT9=WndzWfvs1zHP}>Mfjm<3unoA_4gWv-%!JM h(VPAr#=kYQtiOAsC!EG?di6qbT)^)SjEgHd`wvrYjl}=} diff --git a/app-config/firefox/v1.0.2/monobiome-tundra-dark.xpi b/app-config/firefox/v1.0.2/monobiome-tundra-dark.xpi deleted file mode 100644 index 12e7ef0ed39e0367eb0c25187ecbd0e7f277a1da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1631 zcmb7E-ENyO6lQC?Ns%f|+8zLLwMj`Z5FoAA-fmKEvg>L>CK&JvHZo4rYRb*-_XK;N zUGF_6?HP7#@&jGzQX<>2`ObGfpL00#+0pU9P*3>r!`11x*PnhI8-^OEa8_bQQ&P+E zmzuM$1Jks&C(#WNHRa4YH{GFnvEN(H7+Ly^;gSHrDmmjZ^K`CghqZ4x{HZB4N&68C?F2< zr^#XxhTd72dL$j!H<`6D{;b!vQVYH+!7CypJw!o-3!1T#Fxk~2d9@>NXnQXaNm@{r zb?pVI2$nmFj=lvixadSja$dw(0EH#8_-!y9nxPA0`c8*e-)e)2B)L^uHPA(Xa!~-2 zRTfY^2ub?3c&%SF&7EhCCPCRM96`_IxcF3sS%LVEQiXv^Y(>2|i6Uc%Zm6}t;6@;~1%;iVex9`uAB@*et#xuS{8FD%D0bE2}Q z|K64bt1qlv%Ie&Y!~{It=f-$IiEdy{>JEUy&$ReY}>AG#P>~GI78jH pd0xTt6Z-h>_FaGX@4q!OjNf~sCq!dDJ9(ivj^OtT*1Hq6`wRP>jfemM diff --git a/app-config/firefox/v1.0.2/monobiome-tundra-dark.zip b/app-config/firefox/v1.0.2/monobiome-tundra-dark.zip deleted file mode 100644 index 12e7ef0ed39e0367eb0c25187ecbd0e7f277a1da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1631 zcmb7E-ENyO6lQC?Ns%f|+8zLLwMj`Z5FoAA-fmKEvg>L>CK&JvHZo4rYRb*-_XK;N zUGF_6?HP7#@&jGzQX<>2`ObGfpL00#+0pU9P*3>r!`11x*PnhI8-^OEa8_bQQ&P+E zmzuM$1Jks&C(#WNHRa4YH{GFnvEN(H7+Ly^;gSHrDmmjZ^K`CghqZ4x{HZB4N&68C?F2< zr^#XxhTd72dL$j!H<`6D{;b!vQVYH+!7CypJw!o-3!1T#Fxk~2d9@>NXnQXaNm@{r zb?pVI2$nmFj=lvixadSja$dw(0EH#8_-!y9nxPA0`c8*e-)e)2B)L^uHPA(Xa!~-2 zRTfY^2ub?3c&%SF&7EhCCPCRM96`_IxcF3sS%LVEQiXv^Y(>2|i6Uc%Zm6}t;6@;~1%;iVex9`uAB@*et#xuS{8FD%D0bE2}Q z|K64bt1qlv%Ie&Y!~{It=f-$IiEdy{>JEUy&$ReY}>AG#P>~GI78jH pd0xTt6Z-h>_FaGX@4q!OjNf~sCq!dDJ9(ivj^OtT*1Hq6`wRP>jfemM diff --git a/app-config/firefox/v1.0.2/monobiome-tundra-light.xpi b/app-config/firefox/v1.0.2/monobiome-tundra-light.xpi deleted file mode 100644 index 3220a71b6684875ec5e5958dc3d2f2fe9b2a8fd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1626 zcmb7E-ENyO6lQC?Ns%V)Vh@10+N2~H2#{25Z#OA7xvwTgOI<~!f{j*oq2)3fuQA=}lL&$mAZ4?ljL8;0!fV6Vg#O-Un$ z-x^ju^i0#*>_m5jHe8E3#D5x2^sV`azL03kH+gV3Fi+;M;sKSlv@ zkUvi5qcHR)Vd{}|*xY5-+W4!QS5hwcsyV9(7xWYb5r!zLl2k(1B3Qj8Z)pz(5eZt* zD%0&bsR6zcDUyx*gXCSX#=Tdt z)B=a7?wQoQ7gV!)Q6F=xK*t?cqV5EL8fnaULUu`V5ah>!qjy}?Ii^-X4sWAl%i+=+GM?EkR3=*%9{XlCef9c-ak%P&q)yvZTvdagns#u8jJIv? mVfqavd>g&)?`ixSGsF11GkU>k%%&G_B*z*2{=h6Q(O diff --git a/app-config/firefox/v1.0.2/monobiome-tundra-light.zip b/app-config/firefox/v1.0.2/monobiome-tundra-light.zip deleted file mode 100644 index 3220a71b6684875ec5e5958dc3d2f2fe9b2a8fd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1626 zcmb7E-ENyO6lQC?Ns%V)Vh@10+N2~H2#{25Z#OA7xvwTgOI<~!f{j*oq2)3fuQA=}lL&$mAZ4?ljL8;0!fV6Vg#O-Un$ z-x^ju^i0#*>_m5jHe8E3#D5x2^sV`azL03kH+gV3Fi+;M;sKSlv@ zkUvi5qcHR)Vd{}|*xY5-+W4!QS5hwcsyV9(7xWYb5r!zLl2k(1B3Qj8Z)pz(5eZt* zD%0&bsR6zcDUyx*gXCSX#=Tdt z)B=a7?wQoQ7gV!)Q6F=xK*t?cqV5EL8fnaULUu`V5ah>!qjy}?Ii^-X4sWAl%i+=+GM?EkR3=*%9{XlCef9c-ak%P&q)yvZTvdagns#u8jJIv? mVfqavd>g&)?`ixSGsF11GkU>k%%&G_B*z*2{=h6Q(O diff --git a/app-config/fzf/default-alpine-monobiome-dark.active.theme b/app-config/fzf/default-alpine-monobiome-dark.active.theme new file mode 100644 index 0000000..d942348 --- /dev/null +++ b/app-config/fzf/default-alpine-monobiome-dark.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#dedede + --color=fg+:#cecece + --color=bg:#222222 + --color=bg+:#2e2e2e + + --color=hl:#658ed9 + --color=hl+:#8daeeb + --color=info:#989250 + --color=marker:#80c089 + + --color=prompt:#e95949 + --color=spinner:#989250 + --color=pointer:#e95949 + --color=header:#80c089 + + --color=border:#2e2e2e + --color=label:#aeaeae + --color=query:#dedede + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/default-alpine-monobiome-light.active.theme b/app-config/fzf/default-alpine-monobiome-light.active.theme new file mode 100644 index 0000000..0667eee --- /dev/null +++ b/app-config/fzf/default-alpine-monobiome-light.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#222222 + --color=fg+:#2e2e2e + --color=bg:#dedede + --color=bg+:#cecece + + --color=hl:#3860ac + --color=hl+:#234485 + --color=info:#6a6535 + --color=marker:#25532e + + --color=prompt:#b42219 + --color=spinner:#6a6535 + --color=pointer:#b42219 + --color=header:#25532e + + --color=border:#cecece + --color=label:#aeaeae + --color=query:#222222 + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/default-badlands-monobiome-dark.active.theme b/app-config/fzf/default-badlands-monobiome-dark.active.theme new file mode 100644 index 0000000..3ed1bd8 --- /dev/null +++ b/app-config/fzf/default-badlands-monobiome-dark.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#e5dbda + --color=fg+:#d5cbca + --color=bg:#27201f + --color=bg+:#332c2b + + --color=hl:#658ed9 + --color=hl+:#8daeeb + --color=info:#989250 + --color=marker:#80c089 + + --color=prompt:#e95949 + --color=spinner:#989250 + --color=pointer:#e95949 + --color=header:#80c089 + + --color=border:#332c2b + --color=label:#aeaeae + --color=query:#e5dbda + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/default-badlands-monobiome-light.active.theme b/app-config/fzf/default-badlands-monobiome-light.active.theme new file mode 100644 index 0000000..b0bd763 --- /dev/null +++ b/app-config/fzf/default-badlands-monobiome-light.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#27201f + --color=fg+:#332c2b + --color=bg:#e5dbda + --color=bg+:#d5cbca + + --color=hl:#3860ac + --color=hl+:#234485 + --color=info:#6a6535 + --color=marker:#25532e + + --color=prompt:#b42219 + --color=spinner:#6a6535 + --color=pointer:#b42219 + --color=header:#25532e + + --color=border:#d5cbca + --color=label:#aeaeae + --color=query:#27201f + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/default-chaparral-monobiome-dark.active.theme b/app-config/fzf/default-chaparral-monobiome-dark.active.theme new file mode 100644 index 0000000..c255690 --- /dev/null +++ b/app-config/fzf/default-chaparral-monobiome-dark.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#e4ddd7 + --color=fg+:#d3ccc7 + --color=bg:#26211c + --color=bg+:#322d28 + + --color=hl:#658ed9 + --color=hl+:#8daeeb + --color=info:#989250 + --color=marker:#80c089 + + --color=prompt:#e95949 + --color=spinner:#989250 + --color=pointer:#e95949 + --color=header:#80c089 + + --color=border:#322d28 + --color=label:#aeaeae + --color=query:#e4ddd7 + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/default-chaparral-monobiome-light.active.theme b/app-config/fzf/default-chaparral-monobiome-light.active.theme new file mode 100644 index 0000000..321eac7 --- /dev/null +++ b/app-config/fzf/default-chaparral-monobiome-light.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#26211c + --color=fg+:#322d28 + --color=bg:#e4ddd7 + --color=bg+:#d3ccc7 + + --color=hl:#3860ac + --color=hl+:#234485 + --color=info:#6a6535 + --color=marker:#25532e + + --color=prompt:#b42219 + --color=spinner:#6a6535 + --color=pointer:#b42219 + --color=header:#25532e + + --color=border:#d3ccc7 + --color=label:#aeaeae + --color=query:#26211c + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/default-grassland-monobiome-dark.active.theme b/app-config/fzf/default-grassland-monobiome-dark.active.theme new file mode 100644 index 0000000..9125e78 --- /dev/null +++ b/app-config/fzf/default-grassland-monobiome-dark.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#d9e0da + --color=fg+:#c9d0ca + --color=bg:#1e231f + --color=bg+:#2a2f2b + + --color=hl:#658ed9 + --color=hl+:#8daeeb + --color=info:#989250 + --color=marker:#80c089 + + --color=prompt:#e95949 + --color=spinner:#989250 + --color=pointer:#e95949 + --color=header:#80c089 + + --color=border:#2a2f2b + --color=label:#aeaeae + --color=query:#d9e0da + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/default-grassland-monobiome-light.active.theme b/app-config/fzf/default-grassland-monobiome-light.active.theme new file mode 100644 index 0000000..d7e93d5 --- /dev/null +++ b/app-config/fzf/default-grassland-monobiome-light.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#1e231f + --color=fg+:#2a2f2b + --color=bg:#d9e0da + --color=bg+:#c9d0ca + + --color=hl:#3860ac + --color=hl+:#234485 + --color=info:#6a6535 + --color=marker:#25532e + + --color=prompt:#b42219 + --color=spinner:#6a6535 + --color=pointer:#b42219 + --color=header:#25532e + + --color=border:#c9d0ca + --color=label:#aeaeae + --color=query:#1e231f + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/default-savanna-monobiome-dark.active.theme b/app-config/fzf/default-savanna-monobiome-dark.active.theme new file mode 100644 index 0000000..235f294 --- /dev/null +++ b/app-config/fzf/default-savanna-monobiome-dark.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#dfded6 + --color=fg+:#cfcec6 + --color=bg:#22221c + --color=bg+:#2f2e28 + + --color=hl:#658ed9 + --color=hl+:#8daeeb + --color=info:#989250 + --color=marker:#80c089 + + --color=prompt:#e95949 + --color=spinner:#989250 + --color=pointer:#e95949 + --color=header:#80c089 + + --color=border:#2f2e28 + --color=label:#aeaeae + --color=query:#dfded6 + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/default-savanna-monobiome-light.active.theme b/app-config/fzf/default-savanna-monobiome-light.active.theme new file mode 100644 index 0000000..7b741c2 --- /dev/null +++ b/app-config/fzf/default-savanna-monobiome-light.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#22221c + --color=fg+:#2f2e28 + --color=bg:#dfded6 + --color=bg+:#cfcec6 + + --color=hl:#3860ac + --color=hl+:#234485 + --color=info:#6a6535 + --color=marker:#25532e + + --color=prompt:#b42219 + --color=spinner:#6a6535 + --color=pointer:#b42219 + --color=header:#25532e + + --color=border:#cfcec6 + --color=label:#aeaeae + --color=query:#22221c + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/default-tundra-monobiome-dark.active.theme b/app-config/fzf/default-tundra-monobiome-dark.active.theme new file mode 100644 index 0000000..f587e3e --- /dev/null +++ b/app-config/fzf/default-tundra-monobiome-dark.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#dadee6 + --color=fg+:#caced5 + --color=bg:#1f2227 + --color=bg+:#2b2e33 + + --color=hl:#658ed9 + --color=hl+:#8daeeb + --color=info:#989250 + --color=marker:#80c089 + + --color=prompt:#e95949 + --color=spinner:#989250 + --color=pointer:#e95949 + --color=header:#80c089 + + --color=border:#2b2e33 + --color=label:#aeaeae + --color=query:#dadee6 + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/default-tundra-monobiome-light.active.theme b/app-config/fzf/default-tundra-monobiome-light.active.theme new file mode 100644 index 0000000..189b6e5 --- /dev/null +++ b/app-config/fzf/default-tundra-monobiome-light.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#1f2227 + --color=fg+:#2b2e33 + --color=bg:#dadee6 + --color=bg+:#caced5 + + --color=hl:#3860ac + --color=hl+:#234485 + --color=info:#6a6535 + --color=marker:#25532e + + --color=prompt:#b42219 + --color=spinner:#6a6535 + --color=pointer:#b42219 + --color=header:#25532e + + --color=border:#caced5 + --color=label:#aeaeae + --color=query:#1f2227 + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/hard-alpine-monobiome-dark.active.theme b/app-config/fzf/hard-alpine-monobiome-dark.active.theme new file mode 100644 index 0000000..aa5794b --- /dev/null +++ b/app-config/fzf/hard-alpine-monobiome-dark.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#cecece + --color=fg+:#bebebe + --color=bg:#161616 + --color=bg+:#222222 + + --color=hl:#557ecc + --color=hl+:#799ee3 + --color=info:#888346 + --color=marker:#6eb178 + + --color=prompt:#dc4234 + --color=spinner:#888346 + --color=pointer:#dc4234 + --color=header:#6eb178 + + --color=border:#222222 + --color=label:#aeaeae + --color=query:#cecece + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/hard-alpine-monobiome-light.active.theme b/app-config/fzf/hard-alpine-monobiome-light.active.theme new file mode 100644 index 0000000..394d7dc --- /dev/null +++ b/app-config/fzf/hard-alpine-monobiome-light.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#2e2e2e + --color=fg+:#3a3a3a + --color=bg:#eeeeee + --color=bg+:#dedede + + --color=hl:#456fbe + --color=hl+:#2d5299 + --color=info:#79743d + --color=marker:#2e6337 + + --color=prompt:#ca2f24 + --color=spinner:#79743d + --color=pointer:#ca2f24 + --color=header:#2e6337 + + --color=border:#dedede + --color=label:#aeaeae + --color=query:#2e2e2e + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/hard-badlands-monobiome-dark.active.theme b/app-config/fzf/hard-badlands-monobiome-dark.active.theme new file mode 100644 index 0000000..6c14ca7 --- /dev/null +++ b/app-config/fzf/hard-badlands-monobiome-dark.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#d5cbca + --color=fg+:#c5bbba + --color=bg:#1b1413 + --color=bg+:#27201f + + --color=hl:#557ecc + --color=hl+:#799ee3 + --color=info:#888346 + --color=marker:#6eb178 + + --color=prompt:#dc4234 + --color=spinner:#888346 + --color=pointer:#dc4234 + --color=header:#6eb178 + + --color=border:#27201f + --color=label:#aeaeae + --color=query:#d5cbca + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/hard-badlands-monobiome-light.active.theme b/app-config/fzf/hard-badlands-monobiome-light.active.theme new file mode 100644 index 0000000..e981e13 --- /dev/null +++ b/app-config/fzf/hard-badlands-monobiome-light.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#332c2b + --color=fg+:#403837 + --color=bg:#f6ecea + --color=bg+:#e5dbda + + --color=hl:#456fbe + --color=hl+:#2d5299 + --color=info:#79743d + --color=marker:#2e6337 + + --color=prompt:#ca2f24 + --color=spinner:#79743d + --color=pointer:#ca2f24 + --color=header:#2e6337 + + --color=border:#e5dbda + --color=label:#aeaeae + --color=query:#332c2b + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/hard-chaparral-monobiome-dark.active.theme b/app-config/fzf/hard-chaparral-monobiome-dark.active.theme new file mode 100644 index 0000000..30dccf0 --- /dev/null +++ b/app-config/fzf/hard-chaparral-monobiome-dark.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#d3ccc7 + --color=fg+:#c3bcb7 + --color=bg:#1a1511 + --color=bg+:#26211c + + --color=hl:#557ecc + --color=hl+:#799ee3 + --color=info:#888346 + --color=marker:#6eb178 + + --color=prompt:#dc4234 + --color=spinner:#888346 + --color=pointer:#dc4234 + --color=header:#6eb178 + + --color=border:#26211c + --color=label:#aeaeae + --color=query:#d3ccc7 + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/hard-chaparral-monobiome-light.active.theme b/app-config/fzf/hard-chaparral-monobiome-light.active.theme new file mode 100644 index 0000000..4bb35ad --- /dev/null +++ b/app-config/fzf/hard-chaparral-monobiome-light.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#322d28 + --color=fg+:#3f3935 + --color=bg:#f4ede7 + --color=bg+:#e4ddd7 + + --color=hl:#456fbe + --color=hl+:#2d5299 + --color=info:#79743d + --color=marker:#2e6337 + + --color=prompt:#ca2f24 + --color=spinner:#79743d + --color=pointer:#ca2f24 + --color=header:#2e6337 + + --color=border:#e4ddd7 + --color=label:#aeaeae + --color=query:#322d28 + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/hard-grassland-monobiome-dark.active.theme b/app-config/fzf/hard-grassland-monobiome-dark.active.theme new file mode 100644 index 0000000..15bf0e0 --- /dev/null +++ b/app-config/fzf/hard-grassland-monobiome-dark.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#c9d0ca + --color=fg+:#b9c0ba + --color=bg:#131713 + --color=bg+:#1e231f + + --color=hl:#557ecc + --color=hl+:#799ee3 + --color=info:#888346 + --color=marker:#6eb178 + + --color=prompt:#dc4234 + --color=spinner:#888346 + --color=pointer:#dc4234 + --color=header:#6eb178 + + --color=border:#1e231f + --color=label:#aeaeae + --color=query:#c9d0ca + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/hard-grassland-monobiome-light.active.theme b/app-config/fzf/hard-grassland-monobiome-light.active.theme new file mode 100644 index 0000000..2f05f9f --- /dev/null +++ b/app-config/fzf/hard-grassland-monobiome-light.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#2a2f2b + --color=fg+:#373c37 + --color=bg:#eaf1ea + --color=bg+:#d9e0da + + --color=hl:#456fbe + --color=hl+:#2d5299 + --color=info:#79743d + --color=marker:#2e6337 + + --color=prompt:#ca2f24 + --color=spinner:#79743d + --color=pointer:#ca2f24 + --color=header:#2e6337 + + --color=border:#d9e0da + --color=label:#aeaeae + --color=query:#2a2f2b + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/hard-savanna-monobiome-dark.active.theme b/app-config/fzf/hard-savanna-monobiome-dark.active.theme new file mode 100644 index 0000000..f7aff2c --- /dev/null +++ b/app-config/fzf/hard-savanna-monobiome-dark.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#cfcec6 + --color=fg+:#bfbeb6 + --color=bg:#171611 + --color=bg+:#22221c + + --color=hl:#557ecc + --color=hl+:#799ee3 + --color=info:#888346 + --color=marker:#6eb178 + + --color=prompt:#dc4234 + --color=spinner:#888346 + --color=pointer:#dc4234 + --color=header:#6eb178 + + --color=border:#22221c + --color=label:#aeaeae + --color=query:#cfcec6 + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/hard-savanna-monobiome-light.active.theme b/app-config/fzf/hard-savanna-monobiome-light.active.theme new file mode 100644 index 0000000..5979af2 --- /dev/null +++ b/app-config/fzf/hard-savanna-monobiome-light.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#2f2e28 + --color=fg+:#3b3b34 + --color=bg:#efefe7 + --color=bg+:#dfded6 + + --color=hl:#456fbe + --color=hl+:#2d5299 + --color=info:#79743d + --color=marker:#2e6337 + + --color=prompt:#ca2f24 + --color=spinner:#79743d + --color=pointer:#ca2f24 + --color=header:#2e6337 + + --color=border:#dfded6 + --color=label:#aeaeae + --color=query:#2f2e28 + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/hard-tundra-monobiome-dark.active.theme b/app-config/fzf/hard-tundra-monobiome-dark.active.theme new file mode 100644 index 0000000..ae50428 --- /dev/null +++ b/app-config/fzf/hard-tundra-monobiome-dark.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#caced5 + --color=fg+:#babec5 + --color=bg:#13161b + --color=bg+:#1f2227 + + --color=hl:#557ecc + --color=hl+:#799ee3 + --color=info:#888346 + --color=marker:#6eb178 + + --color=prompt:#dc4234 + --color=spinner:#888346 + --color=pointer:#dc4234 + --color=header:#6eb178 + + --color=border:#1f2227 + --color=label:#aeaeae + --color=query:#caced5 + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/hard-tundra-monobiome-light.active.theme b/app-config/fzf/hard-tundra-monobiome-light.active.theme new file mode 100644 index 0000000..2603b3d --- /dev/null +++ b/app-config/fzf/hard-tundra-monobiome-light.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#2b2e33 + --color=fg+:#373b40 + --color=bg:#eaeff6 + --color=bg+:#dadee6 + + --color=hl:#456fbe + --color=hl+:#2d5299 + --color=info:#79743d + --color=marker:#2e6337 + + --color=prompt:#ca2f24 + --color=spinner:#79743d + --color=pointer:#ca2f24 + --color=header:#2e6337 + + --color=border:#dadee6 + --color=label:#aeaeae + --color=query:#2b2e33 + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/monobiome-alpine-dark-default.active.theme b/app-config/fzf/monobiome-alpine-dark-default.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-alpine-dark-default.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-alpine-dark-hard.active.theme b/app-config/fzf/monobiome-alpine-dark-hard.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-alpine-dark-hard.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-alpine-dark-soft.active.theme b/app-config/fzf/monobiome-alpine-dark-soft.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-alpine-dark-soft.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-alpine-light-default.active.theme b/app-config/fzf/monobiome-alpine-light-default.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-alpine-light-default.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-alpine-light-hard.active.theme b/app-config/fzf/monobiome-alpine-light-hard.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-alpine-light-hard.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-alpine-light-soft.active.theme b/app-config/fzf/monobiome-alpine-light-soft.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-alpine-light-soft.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-badlands-dark-default.active.theme b/app-config/fzf/monobiome-badlands-dark-default.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-badlands-dark-default.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-badlands-dark-hard.active.theme b/app-config/fzf/monobiome-badlands-dark-hard.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-badlands-dark-hard.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-badlands-dark-soft.active.theme b/app-config/fzf/monobiome-badlands-dark-soft.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-badlands-dark-soft.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-badlands-light-default.active.theme b/app-config/fzf/monobiome-badlands-light-default.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-badlands-light-default.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-badlands-light-hard.active.theme b/app-config/fzf/monobiome-badlands-light-hard.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-badlands-light-hard.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-badlands-light-soft.active.theme b/app-config/fzf/monobiome-badlands-light-soft.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-badlands-light-soft.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-chaparral-dark-default.active.theme b/app-config/fzf/monobiome-chaparral-dark-default.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-chaparral-dark-default.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-chaparral-dark-hard.active.theme b/app-config/fzf/monobiome-chaparral-dark-hard.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-chaparral-dark-hard.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-chaparral-dark-soft.active.theme b/app-config/fzf/monobiome-chaparral-dark-soft.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-chaparral-dark-soft.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-chaparral-light-default.active.theme b/app-config/fzf/monobiome-chaparral-light-default.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-chaparral-light-default.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-chaparral-light-hard.active.theme b/app-config/fzf/monobiome-chaparral-light-hard.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-chaparral-light-hard.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-chaparral-light-soft.active.theme b/app-config/fzf/monobiome-chaparral-light-soft.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-chaparral-light-soft.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-grassland-dark-default.active.theme b/app-config/fzf/monobiome-grassland-dark-default.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-grassland-dark-default.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-grassland-dark-hard.active.theme b/app-config/fzf/monobiome-grassland-dark-hard.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-grassland-dark-hard.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-grassland-dark-soft.active.theme b/app-config/fzf/monobiome-grassland-dark-soft.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-grassland-dark-soft.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-grassland-light-default.active.theme b/app-config/fzf/monobiome-grassland-light-default.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-grassland-light-default.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-grassland-light-hard.active.theme b/app-config/fzf/monobiome-grassland-light-hard.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-grassland-light-hard.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-grassland-light-soft.active.theme b/app-config/fzf/monobiome-grassland-light-soft.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-grassland-light-soft.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-savanna-dark-default.active.theme b/app-config/fzf/monobiome-savanna-dark-default.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-savanna-dark-default.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-savanna-dark-hard.active.theme b/app-config/fzf/monobiome-savanna-dark-hard.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-savanna-dark-hard.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-savanna-dark-soft.active.theme b/app-config/fzf/monobiome-savanna-dark-soft.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-savanna-dark-soft.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-savanna-light-default.active.theme b/app-config/fzf/monobiome-savanna-light-default.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-savanna-light-default.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-savanna-light-hard.active.theme b/app-config/fzf/monobiome-savanna-light-hard.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-savanna-light-hard.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-savanna-light-soft.active.theme b/app-config/fzf/monobiome-savanna-light-soft.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-savanna-light-soft.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-tundra-dark-default.active.theme b/app-config/fzf/monobiome-tundra-dark-default.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-tundra-dark-default.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-tundra-dark-hard.active.theme b/app-config/fzf/monobiome-tundra-dark-hard.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-tundra-dark-hard.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-tundra-dark-soft.active.theme b/app-config/fzf/monobiome-tundra-dark-soft.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-tundra-dark-soft.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-tundra-light-default.active.theme b/app-config/fzf/monobiome-tundra-light-default.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-tundra-light-default.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-tundra-light-hard.active.theme b/app-config/fzf/monobiome-tundra-light-hard.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-tundra-light-hard.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/monobiome-tundra-light-soft.active.theme b/app-config/fzf/monobiome-tundra-light-soft.active.theme deleted file mode 100644 index b2ce3d9..0000000 --- a/app-config/fzf/monobiome-tundra-light-soft.active.theme +++ /dev/null @@ -1,23 +0,0 @@ -export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' - --color=fg:None - --color=fg+:None - --color=bg:None - --color=bg+:None - - --color=hl:None - --color=hl+:None - --color=info:None - --color=marker:None - - --color=prompt:None - --color=spinner:None - --color=pointer:None - --color=header:None - - --color=border:None - --color=label:#aeaeae - --color=query:None - - --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" - --separator="" --scrollbar="│"' - diff --git a/app-config/fzf/soft-alpine-monobiome-dark.active.theme b/app-config/fzf/soft-alpine-monobiome-dark.active.theme new file mode 100644 index 0000000..02a73b0 --- /dev/null +++ b/app-config/fzf/soft-alpine-monobiome-dark.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#eeeeee + --color=fg+:#dedede + --color=bg:#2e2e2e + --color=bg+:#3a3a3a + + --color=hl:#799ee3 + --color=hl+:#a2bef2 + --color=info:#a7a15f + --color=marker:#94cf9c + + --color=prompt:#f37060 + --color=spinner:#a7a15f + --color=pointer:#f37060 + --color=header:#94cf9c + + --color=border:#3a3a3a + --color=label:#aeaeae + --color=query:#eeeeee + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/soft-alpine-monobiome-light.active.theme b/app-config/fzf/soft-alpine-monobiome-light.active.theme new file mode 100644 index 0000000..63d7b92 --- /dev/null +++ b/app-config/fzf/soft-alpine-monobiome-light.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#161616 + --color=fg+:#222222 + --color=bg:#cecece + --color=bg+:#bebebe + + --color=hl:#2d5299 + --color=hl+:#1a3771 + --color=info:#5b572e + --color=marker:#1c4524 + + --color=prompt:#9d1a13 + --color=spinner:#5b572e + --color=pointer:#9d1a13 + --color=header:#1c4524 + + --color=border:#bebebe + --color=label:#aeaeae + --color=query:#161616 + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/soft-badlands-monobiome-dark.active.theme b/app-config/fzf/soft-badlands-monobiome-dark.active.theme new file mode 100644 index 0000000..0b5a6ec --- /dev/null +++ b/app-config/fzf/soft-badlands-monobiome-dark.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#f6ecea + --color=fg+:#e5dbda + --color=bg:#332c2b + --color=bg+:#403837 + + --color=hl:#799ee3 + --color=hl+:#a2bef2 + --color=info:#a7a15f + --color=marker:#94cf9c + + --color=prompt:#f37060 + --color=spinner:#a7a15f + --color=pointer:#f37060 + --color=header:#94cf9c + + --color=border:#403837 + --color=label:#aeaeae + --color=query:#f6ecea + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/soft-badlands-monobiome-light.active.theme b/app-config/fzf/soft-badlands-monobiome-light.active.theme new file mode 100644 index 0000000..12ef2e5 --- /dev/null +++ b/app-config/fzf/soft-badlands-monobiome-light.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#1b1413 + --color=fg+:#27201f + --color=bg:#d5cbca + --color=bg+:#c5bbba + + --color=hl:#2d5299 + --color=hl+:#1a3771 + --color=info:#5b572e + --color=marker:#1c4524 + + --color=prompt:#9d1a13 + --color=spinner:#5b572e + --color=pointer:#9d1a13 + --color=header:#1c4524 + + --color=border:#c5bbba + --color=label:#aeaeae + --color=query:#1b1413 + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/soft-chaparral-monobiome-dark.active.theme b/app-config/fzf/soft-chaparral-monobiome-dark.active.theme new file mode 100644 index 0000000..7c76df3 --- /dev/null +++ b/app-config/fzf/soft-chaparral-monobiome-dark.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#f4ede7 + --color=fg+:#e4ddd7 + --color=bg:#322d28 + --color=bg+:#3f3935 + + --color=hl:#799ee3 + --color=hl+:#a2bef2 + --color=info:#a7a15f + --color=marker:#94cf9c + + --color=prompt:#f37060 + --color=spinner:#a7a15f + --color=pointer:#f37060 + --color=header:#94cf9c + + --color=border:#3f3935 + --color=label:#aeaeae + --color=query:#f4ede7 + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/soft-chaparral-monobiome-light.active.theme b/app-config/fzf/soft-chaparral-monobiome-light.active.theme new file mode 100644 index 0000000..85865b9 --- /dev/null +++ b/app-config/fzf/soft-chaparral-monobiome-light.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#1a1511 + --color=fg+:#26211c + --color=bg:#d3ccc7 + --color=bg+:#c3bcb7 + + --color=hl:#2d5299 + --color=hl+:#1a3771 + --color=info:#5b572e + --color=marker:#1c4524 + + --color=prompt:#9d1a13 + --color=spinner:#5b572e + --color=pointer:#9d1a13 + --color=header:#1c4524 + + --color=border:#c3bcb7 + --color=label:#aeaeae + --color=query:#1a1511 + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/soft-grassland-monobiome-dark.active.theme b/app-config/fzf/soft-grassland-monobiome-dark.active.theme new file mode 100644 index 0000000..d46156d --- /dev/null +++ b/app-config/fzf/soft-grassland-monobiome-dark.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#eaf1ea + --color=fg+:#d9e0da + --color=bg:#2a2f2b + --color=bg+:#373c37 + + --color=hl:#799ee3 + --color=hl+:#a2bef2 + --color=info:#a7a15f + --color=marker:#94cf9c + + --color=prompt:#f37060 + --color=spinner:#a7a15f + --color=pointer:#f37060 + --color=header:#94cf9c + + --color=border:#373c37 + --color=label:#aeaeae + --color=query:#eaf1ea + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/soft-grassland-monobiome-light.active.theme b/app-config/fzf/soft-grassland-monobiome-light.active.theme new file mode 100644 index 0000000..5ed6e46 --- /dev/null +++ b/app-config/fzf/soft-grassland-monobiome-light.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#131713 + --color=fg+:#1e231f + --color=bg:#c9d0ca + --color=bg+:#b9c0ba + + --color=hl:#2d5299 + --color=hl+:#1a3771 + --color=info:#5b572e + --color=marker:#1c4524 + + --color=prompt:#9d1a13 + --color=spinner:#5b572e + --color=pointer:#9d1a13 + --color=header:#1c4524 + + --color=border:#b9c0ba + --color=label:#aeaeae + --color=query:#131713 + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/soft-savanna-monobiome-dark.active.theme b/app-config/fzf/soft-savanna-monobiome-dark.active.theme new file mode 100644 index 0000000..4b8c49f --- /dev/null +++ b/app-config/fzf/soft-savanna-monobiome-dark.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#efefe7 + --color=fg+:#dfded6 + --color=bg:#2f2e28 + --color=bg+:#3b3b34 + + --color=hl:#799ee3 + --color=hl+:#a2bef2 + --color=info:#a7a15f + --color=marker:#94cf9c + + --color=prompt:#f37060 + --color=spinner:#a7a15f + --color=pointer:#f37060 + --color=header:#94cf9c + + --color=border:#3b3b34 + --color=label:#aeaeae + --color=query:#efefe7 + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/soft-savanna-monobiome-light.active.theme b/app-config/fzf/soft-savanna-monobiome-light.active.theme new file mode 100644 index 0000000..025e6eb --- /dev/null +++ b/app-config/fzf/soft-savanna-monobiome-light.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#171611 + --color=fg+:#22221c + --color=bg:#cfcec6 + --color=bg+:#bfbeb6 + + --color=hl:#2d5299 + --color=hl+:#1a3771 + --color=info:#5b572e + --color=marker:#1c4524 + + --color=prompt:#9d1a13 + --color=spinner:#5b572e + --color=pointer:#9d1a13 + --color=header:#1c4524 + + --color=border:#bfbeb6 + --color=label:#aeaeae + --color=query:#171611 + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/soft-tundra-monobiome-dark.active.theme b/app-config/fzf/soft-tundra-monobiome-dark.active.theme new file mode 100644 index 0000000..d9506bf --- /dev/null +++ b/app-config/fzf/soft-tundra-monobiome-dark.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#eaeff6 + --color=fg+:#dadee6 + --color=bg:#2b2e33 + --color=bg+:#373b40 + + --color=hl:#799ee3 + --color=hl+:#a2bef2 + --color=info:#a7a15f + --color=marker:#94cf9c + + --color=prompt:#f37060 + --color=spinner:#a7a15f + --color=pointer:#f37060 + --color=header:#94cf9c + + --color=border:#373b40 + --color=label:#aeaeae + --color=query:#eaeff6 + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/fzf/soft-tundra-monobiome-light.active.theme b/app-config/fzf/soft-tundra-monobiome-light.active.theme new file mode 100644 index 0000000..072b077 --- /dev/null +++ b/app-config/fzf/soft-tundra-monobiome-light.active.theme @@ -0,0 +1,23 @@ +export FZF_DEFAULT_OPTS=$FZF_DEFAULT_OPTS' + --color=fg:#13161b + --color=fg+:#1f2227 + --color=bg:#caced5 + --color=bg+:#babec5 + + --color=hl:#2d5299 + --color=hl+:#1a3771 + --color=info:#5b572e + --color=marker:#1c4524 + + --color=prompt:#9d1a13 + --color=spinner:#5b572e + --color=pointer:#9d1a13 + --color=header:#1c4524 + + --color=border:#babec5 + --color=label:#aeaeae + --color=query:#13161b + + --preview-window="border-bold" --prompt="> " --marker=">" --pointer="◆" + --separator="" --scrollbar="│"' + diff --git a/app-config/kitty/default-alpine-monobiome-dark.active.theme b/app-config/kitty/default-alpine-monobiome-dark.active.theme new file mode 100644 index 0000000..2d89291 --- /dev/null +++ b/app-config/kitty/default-alpine-monobiome-dark.active.theme @@ -0,0 +1,41 @@ +# base settings +background #222222 +foreground #dedede + +selection_background #2e2e2e +selection_foreground #cecece + +cursor #cecece +cursor_text #2e2e2e + +# black +color0 #222222 +color8 #3a3a3a + +# red +color1 #e95949 +color9 #fa897a + +# green +color2 #5da268 +color10 #80c089 + +# yellow +color3 #989250 +color11 #b7b170 + +# blue +color4 #658ed9 +color12 #8daeeb + +# magenta (red) +color5 #c97920 +color13 #e79a51 + +# cyan (blue) +color6 #658ed9 +color14 #8daeeb + +## white +color7 #bebebe +color15 #dedede diff --git a/app-config/kitty/default-alpine-monobiome-light.active.theme b/app-config/kitty/default-alpine-monobiome-light.active.theme new file mode 100644 index 0000000..b658d0f --- /dev/null +++ b/app-config/kitty/default-alpine-monobiome-light.active.theme @@ -0,0 +1,41 @@ +# base settings +background #dedede +foreground #222222 + +selection_background #cecece +selection_foreground #2e2e2e + +cursor #2e2e2e +cursor_text #cecece + +# black +color0 #dedede +color8 #bebebe + +# red +color1 #b42219 +color9 #85160f + +# green +color2 #377242 +color10 #25532e + +# yellow +color3 #6a6535 +color11 #4c4928 + +# blue +color4 #3860ac +color12 #234485 + +# magenta (red) +color5 #905201 +color13 #673c0c + +# cyan (blue) +color6 #3860ac +color14 #234485 + +## white +color7 #3a3a3a +color15 #222222 diff --git a/app-config/kitty/default-badlands-monobiome-dark.active.theme b/app-config/kitty/default-badlands-monobiome-dark.active.theme new file mode 100644 index 0000000..7882cae --- /dev/null +++ b/app-config/kitty/default-badlands-monobiome-dark.active.theme @@ -0,0 +1,41 @@ +# base settings +background #27201f +foreground #e5dbda + +selection_background #332c2b +selection_foreground #d5cbca + +cursor #d5cbca +cursor_text #332c2b + +# black +color0 #27201f +color8 #403837 + +# red +color1 #e95949 +color9 #fa897a + +# green +color2 #5da268 +color10 #80c089 + +# yellow +color3 #989250 +color11 #b7b170 + +# blue +color4 #658ed9 +color12 #8daeeb + +# magenta (red) +color5 #c97920 +color13 #e79a51 + +# cyan (blue) +color6 #658ed9 +color14 #8daeeb + +## white +color7 #c5bbba +color15 #e5dbda diff --git a/app-config/kitty/default-badlands-monobiome-light.active.theme b/app-config/kitty/default-badlands-monobiome-light.active.theme new file mode 100644 index 0000000..45000b8 --- /dev/null +++ b/app-config/kitty/default-badlands-monobiome-light.active.theme @@ -0,0 +1,41 @@ +# base settings +background #e5dbda +foreground #27201f + +selection_background #d5cbca +selection_foreground #332c2b + +cursor #332c2b +cursor_text #d5cbca + +# black +color0 #e5dbda +color8 #c5bbba + +# red +color1 #b42219 +color9 #85160f + +# green +color2 #377242 +color10 #25532e + +# yellow +color3 #6a6535 +color11 #4c4928 + +# blue +color4 #3860ac +color12 #234485 + +# magenta (red) +color5 #905201 +color13 #673c0c + +# cyan (blue) +color6 #3860ac +color14 #234485 + +## white +color7 #403837 +color15 #27201f diff --git a/app-config/kitty/default-chaparral-monobiome-dark.active.theme b/app-config/kitty/default-chaparral-monobiome-dark.active.theme new file mode 100644 index 0000000..619f237 --- /dev/null +++ b/app-config/kitty/default-chaparral-monobiome-dark.active.theme @@ -0,0 +1,41 @@ +# base settings +background #26211c +foreground #e4ddd7 + +selection_background #322d28 +selection_foreground #d3ccc7 + +cursor #d3ccc7 +cursor_text #322d28 + +# black +color0 #26211c +color8 #3f3935 + +# red +color1 #e95949 +color9 #fa897a + +# green +color2 #5da268 +color10 #80c089 + +# yellow +color3 #989250 +color11 #b7b170 + +# blue +color4 #658ed9 +color12 #8daeeb + +# magenta (red) +color5 #c97920 +color13 #e79a51 + +# cyan (blue) +color6 #658ed9 +color14 #8daeeb + +## white +color7 #c3bcb7 +color15 #e4ddd7 diff --git a/app-config/kitty/default-chaparral-monobiome-light.active.theme b/app-config/kitty/default-chaparral-monobiome-light.active.theme new file mode 100644 index 0000000..75b9f44 --- /dev/null +++ b/app-config/kitty/default-chaparral-monobiome-light.active.theme @@ -0,0 +1,41 @@ +# base settings +background #e4ddd7 +foreground #26211c + +selection_background #d3ccc7 +selection_foreground #322d28 + +cursor #322d28 +cursor_text #d3ccc7 + +# black +color0 #e4ddd7 +color8 #c3bcb7 + +# red +color1 #b42219 +color9 #85160f + +# green +color2 #377242 +color10 #25532e + +# yellow +color3 #6a6535 +color11 #4c4928 + +# blue +color4 #3860ac +color12 #234485 + +# magenta (red) +color5 #905201 +color13 #673c0c + +# cyan (blue) +color6 #3860ac +color14 #234485 + +## white +color7 #3f3935 +color15 #26211c diff --git a/app-config/kitty/default-grassland-monobiome-dark.active.theme b/app-config/kitty/default-grassland-monobiome-dark.active.theme new file mode 100644 index 0000000..6176a1f --- /dev/null +++ b/app-config/kitty/default-grassland-monobiome-dark.active.theme @@ -0,0 +1,41 @@ +# base settings +background #1e231f +foreground #d9e0da + +selection_background #2a2f2b +selection_foreground #c9d0ca + +cursor #c9d0ca +cursor_text #2a2f2b + +# black +color0 #1e231f +color8 #373c37 + +# red +color1 #e95949 +color9 #fa897a + +# green +color2 #5da268 +color10 #80c089 + +# yellow +color3 #989250 +color11 #b7b170 + +# blue +color4 #658ed9 +color12 #8daeeb + +# magenta (red) +color5 #c97920 +color13 #e79a51 + +# cyan (blue) +color6 #658ed9 +color14 #8daeeb + +## white +color7 #b9c0ba +color15 #d9e0da diff --git a/app-config/kitty/default-grassland-monobiome-light.active.theme b/app-config/kitty/default-grassland-monobiome-light.active.theme new file mode 100644 index 0000000..8567a16 --- /dev/null +++ b/app-config/kitty/default-grassland-monobiome-light.active.theme @@ -0,0 +1,41 @@ +# base settings +background #d9e0da +foreground #1e231f + +selection_background #c9d0ca +selection_foreground #2a2f2b + +cursor #2a2f2b +cursor_text #c9d0ca + +# black +color0 #d9e0da +color8 #b9c0ba + +# red +color1 #b42219 +color9 #85160f + +# green +color2 #377242 +color10 #25532e + +# yellow +color3 #6a6535 +color11 #4c4928 + +# blue +color4 #3860ac +color12 #234485 + +# magenta (red) +color5 #905201 +color13 #673c0c + +# cyan (blue) +color6 #3860ac +color14 #234485 + +## white +color7 #373c37 +color15 #1e231f diff --git a/app-config/kitty/default-savanna-monobiome-dark.active.theme b/app-config/kitty/default-savanna-monobiome-dark.active.theme new file mode 100644 index 0000000..90487b6 --- /dev/null +++ b/app-config/kitty/default-savanna-monobiome-dark.active.theme @@ -0,0 +1,41 @@ +# base settings +background #22221c +foreground #dfded6 + +selection_background #2f2e28 +selection_foreground #cfcec6 + +cursor #cfcec6 +cursor_text #2f2e28 + +# black +color0 #22221c +color8 #3b3b34 + +# red +color1 #e95949 +color9 #fa897a + +# green +color2 #5da268 +color10 #80c089 + +# yellow +color3 #989250 +color11 #b7b170 + +# blue +color4 #658ed9 +color12 #8daeeb + +# magenta (red) +color5 #c97920 +color13 #e79a51 + +# cyan (blue) +color6 #658ed9 +color14 #8daeeb + +## white +color7 #bfbeb6 +color15 #dfded6 diff --git a/app-config/kitty/default-savanna-monobiome-light.active.theme b/app-config/kitty/default-savanna-monobiome-light.active.theme new file mode 100644 index 0000000..08f8c93 --- /dev/null +++ b/app-config/kitty/default-savanna-monobiome-light.active.theme @@ -0,0 +1,41 @@ +# base settings +background #dfded6 +foreground #22221c + +selection_background #cfcec6 +selection_foreground #2f2e28 + +cursor #2f2e28 +cursor_text #cfcec6 + +# black +color0 #dfded6 +color8 #bfbeb6 + +# red +color1 #b42219 +color9 #85160f + +# green +color2 #377242 +color10 #25532e + +# yellow +color3 #6a6535 +color11 #4c4928 + +# blue +color4 #3860ac +color12 #234485 + +# magenta (red) +color5 #905201 +color13 #673c0c + +# cyan (blue) +color6 #3860ac +color14 #234485 + +## white +color7 #3b3b34 +color15 #22221c diff --git a/app-config/kitty/default-tundra-monobiome-dark.active.theme b/app-config/kitty/default-tundra-monobiome-dark.active.theme new file mode 100644 index 0000000..ccb0e5c --- /dev/null +++ b/app-config/kitty/default-tundra-monobiome-dark.active.theme @@ -0,0 +1,41 @@ +# base settings +background #1f2227 +foreground #dadee6 + +selection_background #2b2e33 +selection_foreground #caced5 + +cursor #caced5 +cursor_text #2b2e33 + +# black +color0 #1f2227 +color8 #373b40 + +# red +color1 #e95949 +color9 #fa897a + +# green +color2 #5da268 +color10 #80c089 + +# yellow +color3 #989250 +color11 #b7b170 + +# blue +color4 #658ed9 +color12 #8daeeb + +# magenta (red) +color5 #c97920 +color13 #e79a51 + +# cyan (blue) +color6 #658ed9 +color14 #8daeeb + +## white +color7 #babec5 +color15 #dadee6 diff --git a/app-config/kitty/default-tundra-monobiome-light.active.theme b/app-config/kitty/default-tundra-monobiome-light.active.theme new file mode 100644 index 0000000..ad465b5 --- /dev/null +++ b/app-config/kitty/default-tundra-monobiome-light.active.theme @@ -0,0 +1,41 @@ +# base settings +background #dadee6 +foreground #1f2227 + +selection_background #caced5 +selection_foreground #2b2e33 + +cursor #2b2e33 +cursor_text #caced5 + +# black +color0 #dadee6 +color8 #babec5 + +# red +color1 #b42219 +color9 #85160f + +# green +color2 #377242 +color10 #25532e + +# yellow +color3 #6a6535 +color11 #4c4928 + +# blue +color4 #3860ac +color12 #234485 + +# magenta (red) +color5 #905201 +color13 #673c0c + +# cyan (blue) +color6 #3860ac +color14 #234485 + +## white +color7 #373b40 +color15 #1f2227 diff --git a/app-config/kitty/hard-alpine-monobiome-dark.active.theme b/app-config/kitty/hard-alpine-monobiome-dark.active.theme new file mode 100644 index 0000000..551f5f3 --- /dev/null +++ b/app-config/kitty/hard-alpine-monobiome-dark.active.theme @@ -0,0 +1,41 @@ +# base settings +background #161616 +foreground #cecece + +selection_background #222222 +selection_foreground #bebebe + +cursor #bebebe +cursor_text #222222 + +# black +color0 #161616 +color8 #2e2e2e + +# red +color1 #dc4234 +color9 #f37060 + +# green +color2 #4f925a +color10 #6eb178 + +# yellow +color3 #888346 +color11 #a7a15f + +# blue +color4 #557ecc +color12 #799ee3 + +# magenta (red) +color5 #b76b0c +color13 #d98937 + +# cyan (blue) +color6 #557ecc +color14 #799ee3 + +## white +color7 #aeaeae +color15 #cecece diff --git a/app-config/kitty/hard-alpine-monobiome-light.active.theme b/app-config/kitty/hard-alpine-monobiome-light.active.theme new file mode 100644 index 0000000..7145062 --- /dev/null +++ b/app-config/kitty/hard-alpine-monobiome-light.active.theme @@ -0,0 +1,41 @@ +# base settings +background #eeeeee +foreground #2e2e2e + +selection_background #dedede +selection_foreground #3a3a3a + +cursor #3a3a3a +cursor_text #dedede + +# black +color0 #eeeeee +color8 #cecece + +# red +color1 #ca2f24 +color9 #9d1a13 + +# green +color2 #42824e +color10 #2e6337 + +# yellow +color3 #79743d +color11 #5b572e + +# blue +color4 #456fbe +color12 #2d5299 + +# magenta (red) +color5 #a45e03 +color13 #7c4706 + +# cyan (blue) +color6 #456fbe +color14 #2d5299 + +## white +color7 #484848 +color15 #2e2e2e diff --git a/app-config/kitty/hard-badlands-monobiome-dark.active.theme b/app-config/kitty/hard-badlands-monobiome-dark.active.theme new file mode 100644 index 0000000..61e92eb --- /dev/null +++ b/app-config/kitty/hard-badlands-monobiome-dark.active.theme @@ -0,0 +1,41 @@ +# base settings +background #1b1413 +foreground #d5cbca + +selection_background #27201f +selection_foreground #c5bbba + +cursor #c5bbba +cursor_text #27201f + +# black +color0 #1b1413 +color8 #332c2b + +# red +color1 #dc4234 +color9 #f37060 + +# green +color2 #4f925a +color10 #6eb178 + +# yellow +color3 #888346 +color11 #a7a15f + +# blue +color4 #557ecc +color12 #799ee3 + +# magenta (red) +color5 #b76b0c +color13 #d98937 + +# cyan (blue) +color6 #557ecc +color14 #799ee3 + +## white +color7 #b5abaa +color15 #d5cbca diff --git a/app-config/kitty/hard-badlands-monobiome-light.active.theme b/app-config/kitty/hard-badlands-monobiome-light.active.theme new file mode 100644 index 0000000..69c96f3 --- /dev/null +++ b/app-config/kitty/hard-badlands-monobiome-light.active.theme @@ -0,0 +1,41 @@ +# base settings +background #f6ecea +foreground #332c2b + +selection_background #e5dbda +selection_foreground #403837 + +cursor #403837 +cursor_text #e5dbda + +# black +color0 #f6ecea +color8 #d5cbca + +# red +color1 #ca2f24 +color9 #9d1a13 + +# green +color2 #42824e +color10 #2e6337 + +# yellow +color3 #79743d +color11 #5b572e + +# blue +color4 #456fbe +color12 #2d5299 + +# magenta (red) +color5 #a45e03 +color13 #7c4706 + +# cyan (blue) +color6 #456fbe +color14 #2d5299 + +## white +color7 #4d4644 +color15 #332c2b diff --git a/app-config/kitty/hard-chaparral-monobiome-dark.active.theme b/app-config/kitty/hard-chaparral-monobiome-dark.active.theme new file mode 100644 index 0000000..00537cc --- /dev/null +++ b/app-config/kitty/hard-chaparral-monobiome-dark.active.theme @@ -0,0 +1,41 @@ +# base settings +background #1a1511 +foreground #d3ccc7 + +selection_background #26211c +selection_foreground #c3bcb7 + +cursor #c3bcb7 +cursor_text #26211c + +# black +color0 #1a1511 +color8 #322d28 + +# red +color1 #dc4234 +color9 #f37060 + +# green +color2 #4f925a +color10 #6eb178 + +# yellow +color3 #888346 +color11 #a7a15f + +# blue +color4 #557ecc +color12 #799ee3 + +# magenta (red) +color5 #b76b0c +color13 #d98937 + +# cyan (blue) +color6 #557ecc +color14 #799ee3 + +## white +color7 #b3ada7 +color15 #d3ccc7 diff --git a/app-config/kitty/hard-chaparral-monobiome-light.active.theme b/app-config/kitty/hard-chaparral-monobiome-light.active.theme new file mode 100644 index 0000000..2ae5ef0 --- /dev/null +++ b/app-config/kitty/hard-chaparral-monobiome-light.active.theme @@ -0,0 +1,41 @@ +# base settings +background #f4ede7 +foreground #322d28 + +selection_background #e4ddd7 +selection_foreground #3f3935 + +cursor #3f3935 +cursor_text #e4ddd7 + +# black +color0 #f4ede7 +color8 #d3ccc7 + +# red +color1 #ca2f24 +color9 #9d1a13 + +# green +color2 #42824e +color10 #2e6337 + +# yellow +color3 #79743d +color11 #5b572e + +# blue +color4 #456fbe +color12 #2d5299 + +# magenta (red) +color5 #a45e03 +color13 #7c4706 + +# cyan (blue) +color6 #456fbe +color14 #2d5299 + +## white +color7 #4c4642 +color15 #322d28 diff --git a/app-config/kitty/hard-grassland-monobiome-dark.active.theme b/app-config/kitty/hard-grassland-monobiome-dark.active.theme new file mode 100644 index 0000000..db6e396 --- /dev/null +++ b/app-config/kitty/hard-grassland-monobiome-dark.active.theme @@ -0,0 +1,41 @@ +# base settings +background #131713 +foreground #c9d0ca + +selection_background #1e231f +selection_foreground #b9c0ba + +cursor #b9c0ba +cursor_text #1e231f + +# black +color0 #131713 +color8 #2a2f2b + +# red +color1 #dc4234 +color9 #f37060 + +# green +color2 #4f925a +color10 #6eb178 + +# yellow +color3 #888346 +color11 #a7a15f + +# blue +color4 #557ecc +color12 #799ee3 + +# magenta (red) +color5 #b76b0c +color13 #d98937 + +# cyan (blue) +color6 #557ecc +color14 #799ee3 + +## white +color7 #a9b0aa +color15 #c9d0ca diff --git a/app-config/kitty/hard-grassland-monobiome-light.active.theme b/app-config/kitty/hard-grassland-monobiome-light.active.theme new file mode 100644 index 0000000..667d000 --- /dev/null +++ b/app-config/kitty/hard-grassland-monobiome-light.active.theme @@ -0,0 +1,41 @@ +# base settings +background #eaf1ea +foreground #2a2f2b + +selection_background #d9e0da +selection_foreground #373c37 + +cursor #373c37 +cursor_text #d9e0da + +# black +color0 #eaf1ea +color8 #c9d0ca + +# red +color1 #ca2f24 +color9 #9d1a13 + +# green +color2 #42824e +color10 #2e6337 + +# yellow +color3 #79743d +color11 #5b572e + +# blue +color4 #456fbe +color12 #2d5299 + +# magenta (red) +color5 #a45e03 +color13 #7c4706 + +# cyan (blue) +color6 #456fbe +color14 #2d5299 + +## white +color7 #444944 +color15 #2a2f2b diff --git a/app-config/kitty/hard-savanna-monobiome-dark.active.theme b/app-config/kitty/hard-savanna-monobiome-dark.active.theme new file mode 100644 index 0000000..165cd7c --- /dev/null +++ b/app-config/kitty/hard-savanna-monobiome-dark.active.theme @@ -0,0 +1,41 @@ +# base settings +background #171611 +foreground #cfcec6 + +selection_background #22221c +selection_foreground #bfbeb6 + +cursor #bfbeb6 +cursor_text #22221c + +# black +color0 #171611 +color8 #2f2e28 + +# red +color1 #dc4234 +color9 #f37060 + +# green +color2 #4f925a +color10 #6eb178 + +# yellow +color3 #888346 +color11 #a7a15f + +# blue +color4 #557ecc +color12 #799ee3 + +# magenta (red) +color5 #b76b0c +color13 #d98937 + +# cyan (blue) +color6 #557ecc +color14 #799ee3 + +## white +color7 #afaea7 +color15 #cfcec6 diff --git a/app-config/kitty/hard-savanna-monobiome-light.active.theme b/app-config/kitty/hard-savanna-monobiome-light.active.theme new file mode 100644 index 0000000..7d8a0ee --- /dev/null +++ b/app-config/kitty/hard-savanna-monobiome-light.active.theme @@ -0,0 +1,41 @@ +# base settings +background #efefe7 +foreground #2f2e28 + +selection_background #dfded6 +selection_foreground #3b3b34 + +cursor #3b3b34 +cursor_text #dfded6 + +# black +color0 #efefe7 +color8 #cfcec6 + +# red +color1 #ca2f24 +color9 #9d1a13 + +# green +color2 #42824e +color10 #2e6337 + +# yellow +color3 #79743d +color11 #5b572e + +# blue +color4 #456fbe +color12 #2d5299 + +# magenta (red) +color5 #a45e03 +color13 #7c4706 + +# cyan (blue) +color6 #456fbe +color14 #2d5299 + +## white +color7 #484841 +color15 #2f2e28 diff --git a/app-config/kitty/hard-tundra-monobiome-dark.active.theme b/app-config/kitty/hard-tundra-monobiome-dark.active.theme new file mode 100644 index 0000000..d4a22c3 --- /dev/null +++ b/app-config/kitty/hard-tundra-monobiome-dark.active.theme @@ -0,0 +1,41 @@ +# base settings +background #13161b +foreground #caced5 + +selection_background #1f2227 +selection_foreground #babec5 + +cursor #babec5 +cursor_text #1f2227 + +# black +color0 #13161b +color8 #2b2e33 + +# red +color1 #dc4234 +color9 #f37060 + +# green +color2 #4f925a +color10 #6eb178 + +# yellow +color3 #888346 +color11 #a7a15f + +# blue +color4 #557ecc +color12 #799ee3 + +# magenta (red) +color5 #b76b0c +color13 #d98937 + +# cyan (blue) +color6 #557ecc +color14 #799ee3 + +## white +color7 #aaaeb5 +color15 #caced5 diff --git a/app-config/kitty/hard-tundra-monobiome-light.active.theme b/app-config/kitty/hard-tundra-monobiome-light.active.theme new file mode 100644 index 0000000..b416dab --- /dev/null +++ b/app-config/kitty/hard-tundra-monobiome-light.active.theme @@ -0,0 +1,41 @@ +# base settings +background #eaeff6 +foreground #2b2e33 + +selection_background #dadee6 +selection_foreground #373b40 + +cursor #373b40 +cursor_text #dadee6 + +# black +color0 #eaeff6 +color8 #caced5 + +# red +color1 #ca2f24 +color9 #9d1a13 + +# green +color2 #42824e +color10 #2e6337 + +# yellow +color3 #79743d +color11 #5b572e + +# blue +color4 #456fbe +color12 #2d5299 + +# magenta (red) +color5 #a45e03 +color13 #7c4706 + +# cyan (blue) +color6 #456fbe +color14 #2d5299 + +## white +color7 #44484e +color15 #2b2e33 diff --git a/app-config/kitty/monobiome-alpine-dark-default.active.theme b/app-config/kitty/monobiome-alpine-dark-default.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-alpine-dark-default.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-alpine-dark-hard.active.theme b/app-config/kitty/monobiome-alpine-dark-hard.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-alpine-dark-hard.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-alpine-dark-soft.active.theme b/app-config/kitty/monobiome-alpine-dark-soft.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-alpine-dark-soft.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-alpine-light-default.active.theme b/app-config/kitty/monobiome-alpine-light-default.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-alpine-light-default.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-alpine-light-hard.active.theme b/app-config/kitty/monobiome-alpine-light-hard.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-alpine-light-hard.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-alpine-light-soft.active.theme b/app-config/kitty/monobiome-alpine-light-soft.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-alpine-light-soft.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-badlands-dark-default.active.theme b/app-config/kitty/monobiome-badlands-dark-default.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-badlands-dark-default.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-badlands-dark-hard.active.theme b/app-config/kitty/monobiome-badlands-dark-hard.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-badlands-dark-hard.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-badlands-dark-soft.active.theme b/app-config/kitty/monobiome-badlands-dark-soft.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-badlands-dark-soft.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-badlands-light-default.active.theme b/app-config/kitty/monobiome-badlands-light-default.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-badlands-light-default.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-badlands-light-hard.active.theme b/app-config/kitty/monobiome-badlands-light-hard.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-badlands-light-hard.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-badlands-light-soft.active.theme b/app-config/kitty/monobiome-badlands-light-soft.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-badlands-light-soft.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-chaparral-dark-default.active.theme b/app-config/kitty/monobiome-chaparral-dark-default.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-chaparral-dark-default.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-chaparral-dark-hard.active.theme b/app-config/kitty/monobiome-chaparral-dark-hard.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-chaparral-dark-hard.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-chaparral-dark-soft.active.theme b/app-config/kitty/monobiome-chaparral-dark-soft.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-chaparral-dark-soft.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-chaparral-light-default.active.theme b/app-config/kitty/monobiome-chaparral-light-default.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-chaparral-light-default.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-chaparral-light-hard.active.theme b/app-config/kitty/monobiome-chaparral-light-hard.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-chaparral-light-hard.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-chaparral-light-soft.active.theme b/app-config/kitty/monobiome-chaparral-light-soft.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-chaparral-light-soft.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-grassland-dark-default.active.theme b/app-config/kitty/monobiome-grassland-dark-default.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-grassland-dark-default.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-grassland-dark-hard.active.theme b/app-config/kitty/monobiome-grassland-dark-hard.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-grassland-dark-hard.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-grassland-dark-soft.active.theme b/app-config/kitty/monobiome-grassland-dark-soft.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-grassland-dark-soft.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-grassland-light-default.active.theme b/app-config/kitty/monobiome-grassland-light-default.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-grassland-light-default.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-grassland-light-hard.active.theme b/app-config/kitty/monobiome-grassland-light-hard.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-grassland-light-hard.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-grassland-light-soft.active.theme b/app-config/kitty/monobiome-grassland-light-soft.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-grassland-light-soft.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-savanna-dark-default.active.theme b/app-config/kitty/monobiome-savanna-dark-default.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-savanna-dark-default.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-savanna-dark-hard.active.theme b/app-config/kitty/monobiome-savanna-dark-hard.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-savanna-dark-hard.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-savanna-dark-soft.active.theme b/app-config/kitty/monobiome-savanna-dark-soft.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-savanna-dark-soft.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-savanna-light-default.active.theme b/app-config/kitty/monobiome-savanna-light-default.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-savanna-light-default.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-savanna-light-hard.active.theme b/app-config/kitty/monobiome-savanna-light-hard.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-savanna-light-hard.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-savanna-light-soft.active.theme b/app-config/kitty/monobiome-savanna-light-soft.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-savanna-light-soft.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-tundra-dark-default.active.theme b/app-config/kitty/monobiome-tundra-dark-default.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-tundra-dark-default.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-tundra-dark-hard.active.theme b/app-config/kitty/monobiome-tundra-dark-hard.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-tundra-dark-hard.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-tundra-dark-soft.active.theme b/app-config/kitty/monobiome-tundra-dark-soft.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-tundra-dark-soft.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-tundra-light-default.active.theme b/app-config/kitty/monobiome-tundra-light-default.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-tundra-light-default.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-tundra-light-hard.active.theme b/app-config/kitty/monobiome-tundra-light-hard.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-tundra-light-hard.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/monobiome-tundra-light-soft.active.theme b/app-config/kitty/monobiome-tundra-light-soft.active.theme deleted file mode 100644 index 5282d75..0000000 --- a/app-config/kitty/monobiome-tundra-light-soft.active.theme +++ /dev/null @@ -1,41 +0,0 @@ -# base settings -background None -foreground None - -selection_background None -selection_foreground None - -cursor None -cursor_text None - -# black -color0 None -color8 None - -# red -color1 None -color9 None - -# green -color2 None -color10 None - -# yellow -color3 None -color11 None - -# blue -color4 None -color12 None - -# magenta (red) -color5 None -color13 None - -# cyan (blue) -color6 None -color14 None - -## white -color7 None -color15 None diff --git a/app-config/kitty/soft-alpine-monobiome-dark.active.theme b/app-config/kitty/soft-alpine-monobiome-dark.active.theme new file mode 100644 index 0000000..4cefa2f --- /dev/null +++ b/app-config/kitty/soft-alpine-monobiome-dark.active.theme @@ -0,0 +1,41 @@ +# base settings +background #2e2e2e +foreground #eeeeee + +selection_background #3a3a3a +selection_foreground #dedede + +cursor #dedede +cursor_text #3a3a3a + +# black +color0 #2e2e2e +color8 #484848 + +# red +color1 #f37060 +color9 #fea294 + +# green +color2 #6eb178 +color10 #94cf9c + +# yellow +color3 #a7a15f +color11 #c6c182 + +# blue +color4 #799ee3 +color12 #a2bef2 + +# magenta (red) +color5 #d98937 +color13 #f1ad6f + +# cyan (blue) +color6 #799ee3 +color14 #a2bef2 + +## white +color7 #cecece +color15 #eeeeee diff --git a/app-config/kitty/soft-alpine-monobiome-light.active.theme b/app-config/kitty/soft-alpine-monobiome-light.active.theme new file mode 100644 index 0000000..d09f3e8 --- /dev/null +++ b/app-config/kitty/soft-alpine-monobiome-light.active.theme @@ -0,0 +1,41 @@ +# base settings +background #cecece +foreground #161616 + +selection_background #bebebe +selection_foreground #222222 + +cursor #222222 +cursor_text #bebebe + +# black +color0 #cecece +color8 #aeaeae + +# red +color1 #9d1a13 +color9 #6e110b + +# green +color2 #2e6337 +color10 #1c4524 + +# yellow +color3 #5b572e +color11 #3e3c20 + +# blue +color4 #2d5299 +color12 #1a3771 + +# magenta (red) +color5 #7c4706 +color13 #54310d + +# cyan (blue) +color6 #2d5299 +color14 #1a3771 + +## white +color7 #2e2e2e +color15 #222222 diff --git a/app-config/kitty/soft-badlands-monobiome-dark.active.theme b/app-config/kitty/soft-badlands-monobiome-dark.active.theme new file mode 100644 index 0000000..ea291bd --- /dev/null +++ b/app-config/kitty/soft-badlands-monobiome-dark.active.theme @@ -0,0 +1,41 @@ +# base settings +background #332c2b +foreground #f6ecea + +selection_background #403837 +selection_foreground #e5dbda + +cursor #e5dbda +cursor_text #403837 + +# black +color0 #332c2b +color8 #4d4644 + +# red +color1 #f37060 +color9 #fea294 + +# green +color2 #6eb178 +color10 #94cf9c + +# yellow +color3 #a7a15f +color11 #c6c182 + +# blue +color4 #799ee3 +color12 #a2bef2 + +# magenta (red) +color5 #d98937 +color13 #f1ad6f + +# cyan (blue) +color6 #799ee3 +color14 #a2bef2 + +## white +color7 #d5cbca +color15 #f6ecea diff --git a/app-config/kitty/soft-badlands-monobiome-light.active.theme b/app-config/kitty/soft-badlands-monobiome-light.active.theme new file mode 100644 index 0000000..f857168 --- /dev/null +++ b/app-config/kitty/soft-badlands-monobiome-light.active.theme @@ -0,0 +1,41 @@ +# base settings +background #d5cbca +foreground #1b1413 + +selection_background #c5bbba +selection_foreground #27201f + +cursor #27201f +cursor_text #c5bbba + +# black +color0 #d5cbca +color8 #b5abaa + +# red +color1 #9d1a13 +color9 #6e110b + +# green +color2 #2e6337 +color10 #1c4524 + +# yellow +color3 #5b572e +color11 #3e3c20 + +# blue +color4 #2d5299 +color12 #1a3771 + +# magenta (red) +color5 #7c4706 +color13 #54310d + +# cyan (blue) +color6 #2d5299 +color14 #1a3771 + +## white +color7 #332c2b +color15 #27201f diff --git a/app-config/kitty/soft-chaparral-monobiome-dark.active.theme b/app-config/kitty/soft-chaparral-monobiome-dark.active.theme new file mode 100644 index 0000000..fb904f2 --- /dev/null +++ b/app-config/kitty/soft-chaparral-monobiome-dark.active.theme @@ -0,0 +1,41 @@ +# base settings +background #322d28 +foreground #f4ede7 + +selection_background #3f3935 +selection_foreground #e4ddd7 + +cursor #e4ddd7 +cursor_text #3f3935 + +# black +color0 #322d28 +color8 #4c4642 + +# red +color1 #f37060 +color9 #fea294 + +# green +color2 #6eb178 +color10 #94cf9c + +# yellow +color3 #a7a15f +color11 #c6c182 + +# blue +color4 #799ee3 +color12 #a2bef2 + +# magenta (red) +color5 #d98937 +color13 #f1ad6f + +# cyan (blue) +color6 #799ee3 +color14 #a2bef2 + +## white +color7 #d3ccc7 +color15 #f4ede7 diff --git a/app-config/kitty/soft-chaparral-monobiome-light.active.theme b/app-config/kitty/soft-chaparral-monobiome-light.active.theme new file mode 100644 index 0000000..c516819 --- /dev/null +++ b/app-config/kitty/soft-chaparral-monobiome-light.active.theme @@ -0,0 +1,41 @@ +# base settings +background #d3ccc7 +foreground #1a1511 + +selection_background #c3bcb7 +selection_foreground #26211c + +cursor #26211c +cursor_text #c3bcb7 + +# black +color0 #d3ccc7 +color8 #b3ada7 + +# red +color1 #9d1a13 +color9 #6e110b + +# green +color2 #2e6337 +color10 #1c4524 + +# yellow +color3 #5b572e +color11 #3e3c20 + +# blue +color4 #2d5299 +color12 #1a3771 + +# magenta (red) +color5 #7c4706 +color13 #54310d + +# cyan (blue) +color6 #2d5299 +color14 #1a3771 + +## white +color7 #322d28 +color15 #26211c diff --git a/app-config/kitty/soft-grassland-monobiome-dark.active.theme b/app-config/kitty/soft-grassland-monobiome-dark.active.theme new file mode 100644 index 0000000..2046c60 --- /dev/null +++ b/app-config/kitty/soft-grassland-monobiome-dark.active.theme @@ -0,0 +1,41 @@ +# base settings +background #2a2f2b +foreground #eaf1ea + +selection_background #373c37 +selection_foreground #d9e0da + +cursor #d9e0da +cursor_text #373c37 + +# black +color0 #2a2f2b +color8 #444944 + +# red +color1 #f37060 +color9 #fea294 + +# green +color2 #6eb178 +color10 #94cf9c + +# yellow +color3 #a7a15f +color11 #c6c182 + +# blue +color4 #799ee3 +color12 #a2bef2 + +# magenta (red) +color5 #d98937 +color13 #f1ad6f + +# cyan (blue) +color6 #799ee3 +color14 #a2bef2 + +## white +color7 #c9d0ca +color15 #eaf1ea diff --git a/app-config/kitty/soft-grassland-monobiome-light.active.theme b/app-config/kitty/soft-grassland-monobiome-light.active.theme new file mode 100644 index 0000000..926b2c1 --- /dev/null +++ b/app-config/kitty/soft-grassland-monobiome-light.active.theme @@ -0,0 +1,41 @@ +# base settings +background #c9d0ca +foreground #131713 + +selection_background #b9c0ba +selection_foreground #1e231f + +cursor #1e231f +cursor_text #b9c0ba + +# black +color0 #c9d0ca +color8 #a9b0aa + +# red +color1 #9d1a13 +color9 #6e110b + +# green +color2 #2e6337 +color10 #1c4524 + +# yellow +color3 #5b572e +color11 #3e3c20 + +# blue +color4 #2d5299 +color12 #1a3771 + +# magenta (red) +color5 #7c4706 +color13 #54310d + +# cyan (blue) +color6 #2d5299 +color14 #1a3771 + +## white +color7 #2a2f2b +color15 #1e231f diff --git a/app-config/kitty/soft-savanna-monobiome-dark.active.theme b/app-config/kitty/soft-savanna-monobiome-dark.active.theme new file mode 100644 index 0000000..31fecda --- /dev/null +++ b/app-config/kitty/soft-savanna-monobiome-dark.active.theme @@ -0,0 +1,41 @@ +# base settings +background #2f2e28 +foreground #efefe7 + +selection_background #3b3b34 +selection_foreground #dfded6 + +cursor #dfded6 +cursor_text #3b3b34 + +# black +color0 #2f2e28 +color8 #484841 + +# red +color1 #f37060 +color9 #fea294 + +# green +color2 #6eb178 +color10 #94cf9c + +# yellow +color3 #a7a15f +color11 #c6c182 + +# blue +color4 #799ee3 +color12 #a2bef2 + +# magenta (red) +color5 #d98937 +color13 #f1ad6f + +# cyan (blue) +color6 #799ee3 +color14 #a2bef2 + +## white +color7 #cfcec6 +color15 #efefe7 diff --git a/app-config/kitty/soft-savanna-monobiome-light.active.theme b/app-config/kitty/soft-savanna-monobiome-light.active.theme new file mode 100644 index 0000000..f206960 --- /dev/null +++ b/app-config/kitty/soft-savanna-monobiome-light.active.theme @@ -0,0 +1,41 @@ +# base settings +background #cfcec6 +foreground #171611 + +selection_background #bfbeb6 +selection_foreground #22221c + +cursor #22221c +cursor_text #bfbeb6 + +# black +color0 #cfcec6 +color8 #afaea7 + +# red +color1 #9d1a13 +color9 #6e110b + +# green +color2 #2e6337 +color10 #1c4524 + +# yellow +color3 #5b572e +color11 #3e3c20 + +# blue +color4 #2d5299 +color12 #1a3771 + +# magenta (red) +color5 #7c4706 +color13 #54310d + +# cyan (blue) +color6 #2d5299 +color14 #1a3771 + +## white +color7 #2f2e28 +color15 #22221c diff --git a/app-config/kitty/soft-tundra-monobiome-dark.active.theme b/app-config/kitty/soft-tundra-monobiome-dark.active.theme new file mode 100644 index 0000000..8206324 --- /dev/null +++ b/app-config/kitty/soft-tundra-monobiome-dark.active.theme @@ -0,0 +1,41 @@ +# base settings +background #2b2e33 +foreground #eaeff6 + +selection_background #373b40 +selection_foreground #dadee6 + +cursor #dadee6 +cursor_text #373b40 + +# black +color0 #2b2e33 +color8 #44484e + +# red +color1 #f37060 +color9 #fea294 + +# green +color2 #6eb178 +color10 #94cf9c + +# yellow +color3 #a7a15f +color11 #c6c182 + +# blue +color4 #799ee3 +color12 #a2bef2 + +# magenta (red) +color5 #d98937 +color13 #f1ad6f + +# cyan (blue) +color6 #799ee3 +color14 #a2bef2 + +## white +color7 #caced5 +color15 #eaeff6 diff --git a/app-config/kitty/soft-tundra-monobiome-light.active.theme b/app-config/kitty/soft-tundra-monobiome-light.active.theme new file mode 100644 index 0000000..cdba2a4 --- /dev/null +++ b/app-config/kitty/soft-tundra-monobiome-light.active.theme @@ -0,0 +1,41 @@ +# base settings +background #caced5 +foreground #13161b + +selection_background #babec5 +selection_foreground #1f2227 + +cursor #1f2227 +cursor_text #babec5 + +# black +color0 #caced5 +color8 #aaaeb5 + +# red +color1 #9d1a13 +color9 #6e110b + +# green +color2 #2e6337 +color10 #1c4524 + +# yellow +color3 #5b572e +color11 #3e3c20 + +# blue +color4 #2d5299 +color12 #1a3771 + +# magenta (red) +color5 #7c4706 +color13 #54310d + +# cyan (blue) +color6 #2d5299 +color14 #1a3771 + +## white +color7 #2b2e33 +color15 #1f2227 diff --git a/app-config/nvim/monobiome-alpine-dark-default.theme.vim b/app-config/nvim/default-alpine-monobiome-dark.theme.vim similarity index 95% rename from app-config/nvim/monobiome-alpine-dark-default.theme.vim rename to app-config/nvim/default-alpine-monobiome-dark.theme.vim index bcdf8a5..e63375b 100644 --- a/app-config/nvim/monobiome-alpine-dark-default.theme.vim +++ b/app-config/nvim/default-alpine-monobiome-dark.theme.vim @@ -31,40 +31,40 @@ " built-in LSP hover info. " GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" +let s:gui00 = "#222222" +let g:base16_gui00 = "#222222" +let s:gui01 = "#2e2e2e" +let g:base16_gui01 = "#2e2e2e" +let s:gui02 = "#3a3a3a" +let g:base16_gui02 = "#3a3a3a" +let s:gui03 = "#484848" +let g:base16_gui03 = "#484848" +let s:gui04 = "#aeaeae" +let g:base16_gui04 = "#aeaeae" +let s:gui05 = "#bebebe" +let g:base16_gui05 = "#bebebe" +let s:gui06 = "#cecece" +let g:base16_gui06 = "#cecece" +let s:gui07 = "#dedede" +let g:base16_gui07 = "#dedede" +let s:gui08 = "#e95949" +let g:base16_gui08 = "#e95949" +let s:gui09 = "#c97920" +let g:base16_gui09 = "#c97920" +let s:gui0A = "#989250" +let g:base16_gui0A = "#989250" +let s:gui0B = "#5da268" +let g:base16_gui0B = "#5da268" +let s:gui0C = "#5da268" +let g:base16_gui0C = "#5da268" +let s:gui0D = "#658ed9" +let g:base16_gui0D = "#658ed9" +let s:gui0E = "#658ed9" +let g:base16_gui0E = "#658ed9" +let s:gui0F = "#e95949" +let g:base16_gui0F = "#e95949" -let s:grey = "None" +let s:grey = "#717171" " Terminal color definitions let s:cterm00 = "00" @@ -103,22 +103,22 @@ let g:base16_cterm0F = "14" " Neovim terminal colours if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" + let g:terminal_color_0 = "#222222" + let g:terminal_color_1 = "#e95949" + let g:terminal_color_2 = "#5da268" + let g:terminal_color_3 = "#989250" + let g:terminal_color_4 = "#658ed9" + let g:terminal_color_5 = "#658ed9" + let g:terminal_color_6 = "#5da268" + let g:terminal_color_7 = "#bebebe" + let g:terminal_color_8 = "#484848" + let g:terminal_color_9 = "#e95949" + let g:terminal_color_10 = "#5da268" + let g:terminal_color_11 = "#989250" + let g:terminal_color_12 = "#658ed9" + let g:terminal_color_13 = "#658ed9" + let g:terminal_color_14 = "#5da268" + let g:terminal_color_15 = "#dedede" let g:terminal_color_background = g:terminal_color_0 let g:terminal_color_foreground = g:terminal_color_5 @@ -129,22 +129,22 @@ if has("nvim") elseif has("terminal") let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", + \ "#222222", + \ "#e95949", + \ "#5da268", + \ "#989250", + \ "#658ed9", + \ "#658ed9", + \ "#5da268", + \ "#bebebe", + \ "#484848", + \ "#e95949", + \ "#5da268", + \ "#989250", + \ "#658ed9", + \ "#658ed9", + \ "#5da268", + \ "#dedede", \ ] endif diff --git a/app-config/nvim/monobiome-alpine-dark-hard.theme.vim b/app-config/nvim/default-alpine-monobiome-light.theme.vim similarity index 95% rename from app-config/nvim/monobiome-alpine-dark-hard.theme.vim rename to app-config/nvim/default-alpine-monobiome-light.theme.vim index bcdf8a5..4bafcd7 100644 --- a/app-config/nvim/monobiome-alpine-dark-hard.theme.vim +++ b/app-config/nvim/default-alpine-monobiome-light.theme.vim @@ -31,40 +31,40 @@ " built-in LSP hover info. " GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" +let s:gui00 = "#dedede" +let g:base16_gui00 = "#dedede" +let s:gui01 = "#cecece" +let g:base16_gui01 = "#cecece" +let s:gui02 = "#bebebe" +let g:base16_gui02 = "#bebebe" +let s:gui03 = "#aeaeae" +let g:base16_gui03 = "#aeaeae" +let s:gui04 = "#484848" +let g:base16_gui04 = "#484848" +let s:gui05 = "#3a3a3a" +let g:base16_gui05 = "#3a3a3a" +let s:gui06 = "#2e2e2e" +let g:base16_gui06 = "#2e2e2e" +let s:gui07 = "#222222" +let g:base16_gui07 = "#222222" +let s:gui08 = "#b42219" +let g:base16_gui08 = "#b42219" +let s:gui09 = "#905201" +let g:base16_gui09 = "#905201" +let s:gui0A = "#6a6535" +let g:base16_gui0A = "#6a6535" +let s:gui0B = "#377242" +let g:base16_gui0B = "#377242" +let s:gui0C = "#377242" +let g:base16_gui0C = "#377242" +let s:gui0D = "#3860ac" +let g:base16_gui0D = "#3860ac" +let s:gui0E = "#3860ac" +let g:base16_gui0E = "#3860ac" +let s:gui0F = "#b42219" +let g:base16_gui0F = "#b42219" -let s:grey = "None" +let s:grey = "#808080" " Terminal color definitions let s:cterm00 = "00" @@ -103,22 +103,22 @@ let g:base16_cterm0F = "14" " Neovim terminal colours if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" + let g:terminal_color_0 = "#dedede" + let g:terminal_color_1 = "#b42219" + let g:terminal_color_2 = "#377242" + let g:terminal_color_3 = "#6a6535" + let g:terminal_color_4 = "#3860ac" + let g:terminal_color_5 = "#3860ac" + let g:terminal_color_6 = "#377242" + let g:terminal_color_7 = "#3a3a3a" + let g:terminal_color_8 = "#aeaeae" + let g:terminal_color_9 = "#b42219" + let g:terminal_color_10 = "#377242" + let g:terminal_color_11 = "#6a6535" + let g:terminal_color_12 = "#3860ac" + let g:terminal_color_13 = "#3860ac" + let g:terminal_color_14 = "#377242" + let g:terminal_color_15 = "#222222" let g:terminal_color_background = g:terminal_color_0 let g:terminal_color_foreground = g:terminal_color_5 @@ -129,22 +129,22 @@ if has("nvim") elseif has("terminal") let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", + \ "#dedede", + \ "#b42219", + \ "#377242", + \ "#6a6535", + \ "#3860ac", + \ "#3860ac", + \ "#377242", + \ "#3a3a3a", + \ "#aeaeae", + \ "#b42219", + \ "#377242", + \ "#6a6535", + \ "#3860ac", + \ "#3860ac", + \ "#377242", + \ "#222222", \ ] endif diff --git a/app-config/nvim/monobiome-alpine-dark-soft.theme.vim b/app-config/nvim/default-badlands-monobiome-dark.theme.vim similarity index 95% rename from app-config/nvim/monobiome-alpine-dark-soft.theme.vim rename to app-config/nvim/default-badlands-monobiome-dark.theme.vim index bcdf8a5..07f49bf 100644 --- a/app-config/nvim/monobiome-alpine-dark-soft.theme.vim +++ b/app-config/nvim/default-badlands-monobiome-dark.theme.vim @@ -31,40 +31,40 @@ " built-in LSP hover info. " GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" +let s:gui00 = "#27201f" +let g:base16_gui00 = "#27201f" +let s:gui01 = "#332c2b" +let g:base16_gui01 = "#332c2b" +let s:gui02 = "#403837" +let g:base16_gui02 = "#403837" +let s:gui03 = "#4d4644" +let g:base16_gui03 = "#4d4644" +let s:gui04 = "#b5abaa" +let g:base16_gui04 = "#b5abaa" +let s:gui05 = "#c5bbba" +let g:base16_gui05 = "#c5bbba" +let s:gui06 = "#d5cbca" +let g:base16_gui06 = "#d5cbca" +let s:gui07 = "#e5dbda" +let g:base16_gui07 = "#e5dbda" +let s:gui08 = "#e95949" +let g:base16_gui08 = "#e95949" +let s:gui09 = "#c97920" +let g:base16_gui09 = "#c97920" +let s:gui0A = "#989250" +let g:base16_gui0A = "#989250" +let s:gui0B = "#5da268" +let g:base16_gui0B = "#5da268" +let s:gui0C = "#5da268" +let g:base16_gui0C = "#5da268" +let s:gui0D = "#658ed9" +let g:base16_gui0D = "#658ed9" +let s:gui0E = "#658ed9" +let g:base16_gui0E = "#658ed9" +let s:gui0F = "#e95949" +let g:base16_gui0F = "#e95949" -let s:grey = "None" +let s:grey = "#786f6e" " Terminal color definitions let s:cterm00 = "00" @@ -103,22 +103,22 @@ let g:base16_cterm0F = "14" " Neovim terminal colours if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" + let g:terminal_color_0 = "#27201f" + let g:terminal_color_1 = "#e95949" + let g:terminal_color_2 = "#5da268" + let g:terminal_color_3 = "#989250" + let g:terminal_color_4 = "#658ed9" + let g:terminal_color_5 = "#658ed9" + let g:terminal_color_6 = "#5da268" + let g:terminal_color_7 = "#c5bbba" + let g:terminal_color_8 = "#4d4644" + let g:terminal_color_9 = "#e95949" + let g:terminal_color_10 = "#5da268" + let g:terminal_color_11 = "#989250" + let g:terminal_color_12 = "#658ed9" + let g:terminal_color_13 = "#658ed9" + let g:terminal_color_14 = "#5da268" + let g:terminal_color_15 = "#e5dbda" let g:terminal_color_background = g:terminal_color_0 let g:terminal_color_foreground = g:terminal_color_5 @@ -129,22 +129,22 @@ if has("nvim") elseif has("terminal") let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", + \ "#27201f", + \ "#e95949", + \ "#5da268", + \ "#989250", + \ "#658ed9", + \ "#658ed9", + \ "#5da268", + \ "#c5bbba", + \ "#4d4644", + \ "#e95949", + \ "#5da268", + \ "#989250", + \ "#658ed9", + \ "#658ed9", + \ "#5da268", + \ "#e5dbda", \ ] endif diff --git a/app-config/nvim/monobiome-alpine-light-default.theme.vim b/app-config/nvim/default-badlands-monobiome-light.theme.vim similarity index 95% rename from app-config/nvim/monobiome-alpine-light-default.theme.vim rename to app-config/nvim/default-badlands-monobiome-light.theme.vim index bcdf8a5..85245dd 100644 --- a/app-config/nvim/monobiome-alpine-light-default.theme.vim +++ b/app-config/nvim/default-badlands-monobiome-light.theme.vim @@ -31,40 +31,40 @@ " built-in LSP hover info. " GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" +let s:gui00 = "#e5dbda" +let g:base16_gui00 = "#e5dbda" +let s:gui01 = "#d5cbca" +let g:base16_gui01 = "#d5cbca" +let s:gui02 = "#c5bbba" +let g:base16_gui02 = "#c5bbba" +let s:gui03 = "#b5abaa" +let g:base16_gui03 = "#b5abaa" +let s:gui04 = "#4d4644" +let g:base16_gui04 = "#4d4644" +let s:gui05 = "#403837" +let g:base16_gui05 = "#403837" +let s:gui06 = "#332c2b" +let g:base16_gui06 = "#332c2b" +let s:gui07 = "#27201f" +let g:base16_gui07 = "#27201f" +let s:gui08 = "#b42219" +let g:base16_gui08 = "#b42219" +let s:gui09 = "#905201" +let g:base16_gui09 = "#905201" +let s:gui0A = "#6a6535" +let g:base16_gui0A = "#6a6535" +let s:gui0B = "#377242" +let g:base16_gui0B = "#377242" +let s:gui0C = "#377242" +let g:base16_gui0C = "#377242" +let s:gui0D = "#3860ac" +let g:base16_gui0D = "#3860ac" +let s:gui0E = "#3860ac" +let g:base16_gui0E = "#3860ac" +let s:gui0F = "#b42219" +let g:base16_gui0F = "#b42219" -let s:grey = "None" +let s:grey = "#877e7c" " Terminal color definitions let s:cterm00 = "00" @@ -103,22 +103,22 @@ let g:base16_cterm0F = "14" " Neovim terminal colours if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" + let g:terminal_color_0 = "#e5dbda" + let g:terminal_color_1 = "#b42219" + let g:terminal_color_2 = "#377242" + let g:terminal_color_3 = "#6a6535" + let g:terminal_color_4 = "#3860ac" + let g:terminal_color_5 = "#3860ac" + let g:terminal_color_6 = "#377242" + let g:terminal_color_7 = "#403837" + let g:terminal_color_8 = "#b5abaa" + let g:terminal_color_9 = "#b42219" + let g:terminal_color_10 = "#377242" + let g:terminal_color_11 = "#6a6535" + let g:terminal_color_12 = "#3860ac" + let g:terminal_color_13 = "#3860ac" + let g:terminal_color_14 = "#377242" + let g:terminal_color_15 = "#27201f" let g:terminal_color_background = g:terminal_color_0 let g:terminal_color_foreground = g:terminal_color_5 @@ -129,22 +129,22 @@ if has("nvim") elseif has("terminal") let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", + \ "#e5dbda", + \ "#b42219", + \ "#377242", + \ "#6a6535", + \ "#3860ac", + \ "#3860ac", + \ "#377242", + \ "#403837", + \ "#b5abaa", + \ "#b42219", + \ "#377242", + \ "#6a6535", + \ "#3860ac", + \ "#3860ac", + \ "#377242", + \ "#27201f", \ ] endif diff --git a/app-config/nvim/default-chaparral-monobiome-dark.theme.vim b/app-config/nvim/default-chaparral-monobiome-dark.theme.vim new file mode 100644 index 0000000..ebeecb2 --- /dev/null +++ b/app-config/nvim/default-chaparral-monobiome-dark.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#26211c" +let g:base16_gui00 = "#26211c" +let s:gui01 = "#322d28" +let g:base16_gui01 = "#322d28" +let s:gui02 = "#3f3935" +let g:base16_gui02 = "#3f3935" +let s:gui03 = "#4c4642" +let g:base16_gui03 = "#4c4642" +let s:gui04 = "#b3ada7" +let g:base16_gui04 = "#b3ada7" +let s:gui05 = "#c3bcb7" +let g:base16_gui05 = "#c3bcb7" +let s:gui06 = "#d3ccc7" +let g:base16_gui06 = "#d3ccc7" +let s:gui07 = "#e4ddd7" +let g:base16_gui07 = "#e4ddd7" +let s:gui08 = "#e95949" +let g:base16_gui08 = "#e95949" +let s:gui09 = "#c97920" +let g:base16_gui09 = "#c97920" +let s:gui0A = "#989250" +let g:base16_gui0A = "#989250" +let s:gui0B = "#5da268" +let g:base16_gui0B = "#5da268" +let s:gui0C = "#5da268" +let g:base16_gui0C = "#5da268" +let s:gui0D = "#658ed9" +let g:base16_gui0D = "#658ed9" +let s:gui0E = "#658ed9" +let g:base16_gui0E = "#658ed9" +let s:gui0F = "#e95949" +let g:base16_gui0F = "#e95949" + +let s:grey = "#76706b" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#26211c" + let g:terminal_color_1 = "#e95949" + let g:terminal_color_2 = "#5da268" + let g:terminal_color_3 = "#989250" + let g:terminal_color_4 = "#658ed9" + let g:terminal_color_5 = "#658ed9" + let g:terminal_color_6 = "#5da268" + let g:terminal_color_7 = "#c3bcb7" + let g:terminal_color_8 = "#4c4642" + let g:terminal_color_9 = "#e95949" + let g:terminal_color_10 = "#5da268" + let g:terminal_color_11 = "#989250" + let g:terminal_color_12 = "#658ed9" + let g:terminal_color_13 = "#658ed9" + let g:terminal_color_14 = "#5da268" + let g:terminal_color_15 = "#e4ddd7" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#26211c", + \ "#e95949", + \ "#5da268", + \ "#989250", + \ "#658ed9", + \ "#658ed9", + \ "#5da268", + \ "#c3bcb7", + \ "#4c4642", + \ "#e95949", + \ "#5da268", + \ "#989250", + \ "#658ed9", + \ "#658ed9", + \ "#5da268", + \ "#e4ddd7", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/default-chaparral-monobiome-light.theme.vim b/app-config/nvim/default-chaparral-monobiome-light.theme.vim new file mode 100644 index 0000000..5b6cc3a --- /dev/null +++ b/app-config/nvim/default-chaparral-monobiome-light.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#e4ddd7" +let g:base16_gui00 = "#e4ddd7" +let s:gui01 = "#d3ccc7" +let g:base16_gui01 = "#d3ccc7" +let s:gui02 = "#c3bcb7" +let g:base16_gui02 = "#c3bcb7" +let s:gui03 = "#b3ada7" +let g:base16_gui03 = "#b3ada7" +let s:gui04 = "#4c4642" +let g:base16_gui04 = "#4c4642" +let s:gui05 = "#3f3935" +let g:base16_gui05 = "#3f3935" +let s:gui06 = "#322d28" +let g:base16_gui06 = "#322d28" +let s:gui07 = "#26211c" +let g:base16_gui07 = "#26211c" +let s:gui08 = "#b42219" +let g:base16_gui08 = "#b42219" +let s:gui09 = "#905201" +let g:base16_gui09 = "#905201" +let s:gui0A = "#6a6535" +let g:base16_gui0A = "#6a6535" +let s:gui0B = "#377242" +let g:base16_gui0B = "#377242" +let s:gui0C = "#377242" +let g:base16_gui0C = "#377242" +let s:gui0D = "#3860ac" +let g:base16_gui0D = "#3860ac" +let s:gui0E = "#3860ac" +let g:base16_gui0E = "#3860ac" +let s:gui0F = "#b42219" +let g:base16_gui0F = "#b42219" + +let s:grey = "#857f7a" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#e4ddd7" + let g:terminal_color_1 = "#b42219" + let g:terminal_color_2 = "#377242" + let g:terminal_color_3 = "#6a6535" + let g:terminal_color_4 = "#3860ac" + let g:terminal_color_5 = "#3860ac" + let g:terminal_color_6 = "#377242" + let g:terminal_color_7 = "#3f3935" + let g:terminal_color_8 = "#b3ada7" + let g:terminal_color_9 = "#b42219" + let g:terminal_color_10 = "#377242" + let g:terminal_color_11 = "#6a6535" + let g:terminal_color_12 = "#3860ac" + let g:terminal_color_13 = "#3860ac" + let g:terminal_color_14 = "#377242" + let g:terminal_color_15 = "#26211c" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#e4ddd7", + \ "#b42219", + \ "#377242", + \ "#6a6535", + \ "#3860ac", + \ "#3860ac", + \ "#377242", + \ "#3f3935", + \ "#b3ada7", + \ "#b42219", + \ "#377242", + \ "#6a6535", + \ "#3860ac", + \ "#3860ac", + \ "#377242", + \ "#26211c", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/default-grassland-monobiome-dark.theme.vim b/app-config/nvim/default-grassland-monobiome-dark.theme.vim new file mode 100644 index 0000000..1cc51fe --- /dev/null +++ b/app-config/nvim/default-grassland-monobiome-dark.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#1e231f" +let g:base16_gui00 = "#1e231f" +let s:gui01 = "#2a2f2b" +let g:base16_gui01 = "#2a2f2b" +let s:gui02 = "#373c37" +let g:base16_gui02 = "#373c37" +let s:gui03 = "#444944" +let g:base16_gui03 = "#444944" +let s:gui04 = "#a9b0aa" +let g:base16_gui04 = "#a9b0aa" +let s:gui05 = "#b9c0ba" +let g:base16_gui05 = "#b9c0ba" +let s:gui06 = "#c9d0ca" +let g:base16_gui06 = "#c9d0ca" +let s:gui07 = "#d9e0da" +let g:base16_gui07 = "#d9e0da" +let s:gui08 = "#e95949" +let g:base16_gui08 = "#e95949" +let s:gui09 = "#c97920" +let g:base16_gui09 = "#c97920" +let s:gui0A = "#989250" +let g:base16_gui0A = "#989250" +let s:gui0B = "#5da268" +let g:base16_gui0B = "#5da268" +let s:gui0C = "#5da268" +let g:base16_gui0C = "#5da268" +let s:gui0D = "#658ed9" +let g:base16_gui0D = "#658ed9" +let s:gui0E = "#658ed9" +let g:base16_gui0E = "#658ed9" +let s:gui0F = "#e95949" +let g:base16_gui0F = "#e95949" + +let s:grey = "#6d736e" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#1e231f" + let g:terminal_color_1 = "#e95949" + let g:terminal_color_2 = "#5da268" + let g:terminal_color_3 = "#989250" + let g:terminal_color_4 = "#658ed9" + let g:terminal_color_5 = "#658ed9" + let g:terminal_color_6 = "#5da268" + let g:terminal_color_7 = "#b9c0ba" + let g:terminal_color_8 = "#444944" + let g:terminal_color_9 = "#e95949" + let g:terminal_color_10 = "#5da268" + let g:terminal_color_11 = "#989250" + let g:terminal_color_12 = "#658ed9" + let g:terminal_color_13 = "#658ed9" + let g:terminal_color_14 = "#5da268" + let g:terminal_color_15 = "#d9e0da" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#1e231f", + \ "#e95949", + \ "#5da268", + \ "#989250", + \ "#658ed9", + \ "#658ed9", + \ "#5da268", + \ "#b9c0ba", + \ "#444944", + \ "#e95949", + \ "#5da268", + \ "#989250", + \ "#658ed9", + \ "#658ed9", + \ "#5da268", + \ "#d9e0da", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/default-grassland-monobiome-light.theme.vim b/app-config/nvim/default-grassland-monobiome-light.theme.vim new file mode 100644 index 0000000..e40240d --- /dev/null +++ b/app-config/nvim/default-grassland-monobiome-light.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#d9e0da" +let g:base16_gui00 = "#d9e0da" +let s:gui01 = "#c9d0ca" +let g:base16_gui01 = "#c9d0ca" +let s:gui02 = "#b9c0ba" +let g:base16_gui02 = "#b9c0ba" +let s:gui03 = "#a9b0aa" +let g:base16_gui03 = "#a9b0aa" +let s:gui04 = "#444944" +let g:base16_gui04 = "#444944" +let s:gui05 = "#373c37" +let g:base16_gui05 = "#373c37" +let s:gui06 = "#2a2f2b" +let g:base16_gui06 = "#2a2f2b" +let s:gui07 = "#1e231f" +let g:base16_gui07 = "#1e231f" +let s:gui08 = "#b42219" +let g:base16_gui08 = "#b42219" +let s:gui09 = "#905201" +let g:base16_gui09 = "#905201" +let s:gui0A = "#6a6535" +let g:base16_gui0A = "#6a6535" +let s:gui0B = "#377242" +let g:base16_gui0B = "#377242" +let s:gui0C = "#377242" +let g:base16_gui0C = "#377242" +let s:gui0D = "#3860ac" +let g:base16_gui0D = "#3860ac" +let s:gui0E = "#3860ac" +let g:base16_gui0E = "#3860ac" +let s:gui0F = "#b42219" +let g:base16_gui0F = "#b42219" + +let s:grey = "#7c827d" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#d9e0da" + let g:terminal_color_1 = "#b42219" + let g:terminal_color_2 = "#377242" + let g:terminal_color_3 = "#6a6535" + let g:terminal_color_4 = "#3860ac" + let g:terminal_color_5 = "#3860ac" + let g:terminal_color_6 = "#377242" + let g:terminal_color_7 = "#373c37" + let g:terminal_color_8 = "#a9b0aa" + let g:terminal_color_9 = "#b42219" + let g:terminal_color_10 = "#377242" + let g:terminal_color_11 = "#6a6535" + let g:terminal_color_12 = "#3860ac" + let g:terminal_color_13 = "#3860ac" + let g:terminal_color_14 = "#377242" + let g:terminal_color_15 = "#1e231f" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#d9e0da", + \ "#b42219", + \ "#377242", + \ "#6a6535", + \ "#3860ac", + \ "#3860ac", + \ "#377242", + \ "#373c37", + \ "#a9b0aa", + \ "#b42219", + \ "#377242", + \ "#6a6535", + \ "#3860ac", + \ "#3860ac", + \ "#377242", + \ "#1e231f", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/default-savanna-monobiome-dark.theme.vim b/app-config/nvim/default-savanna-monobiome-dark.theme.vim new file mode 100644 index 0000000..f684252 --- /dev/null +++ b/app-config/nvim/default-savanna-monobiome-dark.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#22221c" +let g:base16_gui00 = "#22221c" +let s:gui01 = "#2f2e28" +let g:base16_gui01 = "#2f2e28" +let s:gui02 = "#3b3b34" +let g:base16_gui02 = "#3b3b34" +let s:gui03 = "#484841" +let g:base16_gui03 = "#484841" +let s:gui04 = "#afaea7" +let g:base16_gui04 = "#afaea7" +let s:gui05 = "#bfbeb6" +let g:base16_gui05 = "#bfbeb6" +let s:gui06 = "#cfcec6" +let g:base16_gui06 = "#cfcec6" +let s:gui07 = "#dfded6" +let g:base16_gui07 = "#dfded6" +let s:gui08 = "#e95949" +let g:base16_gui08 = "#e95949" +let s:gui09 = "#c97920" +let g:base16_gui09 = "#c97920" +let s:gui0A = "#989250" +let g:base16_gui0A = "#989250" +let s:gui0B = "#5da268" +let g:base16_gui0B = "#5da268" +let s:gui0C = "#5da268" +let g:base16_gui0C = "#5da268" +let s:gui0D = "#658ed9" +let g:base16_gui0D = "#658ed9" +let s:gui0E = "#658ed9" +let g:base16_gui0E = "#658ed9" +let s:gui0F = "#e95949" +let g:base16_gui0F = "#e95949" + +let s:grey = "#72726b" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#22221c" + let g:terminal_color_1 = "#e95949" + let g:terminal_color_2 = "#5da268" + let g:terminal_color_3 = "#989250" + let g:terminal_color_4 = "#658ed9" + let g:terminal_color_5 = "#658ed9" + let g:terminal_color_6 = "#5da268" + let g:terminal_color_7 = "#bfbeb6" + let g:terminal_color_8 = "#484841" + let g:terminal_color_9 = "#e95949" + let g:terminal_color_10 = "#5da268" + let g:terminal_color_11 = "#989250" + let g:terminal_color_12 = "#658ed9" + let g:terminal_color_13 = "#658ed9" + let g:terminal_color_14 = "#5da268" + let g:terminal_color_15 = "#dfded6" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#22221c", + \ "#e95949", + \ "#5da268", + \ "#989250", + \ "#658ed9", + \ "#658ed9", + \ "#5da268", + \ "#bfbeb6", + \ "#484841", + \ "#e95949", + \ "#5da268", + \ "#989250", + \ "#658ed9", + \ "#658ed9", + \ "#5da268", + \ "#dfded6", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/default-savanna-monobiome-light.theme.vim b/app-config/nvim/default-savanna-monobiome-light.theme.vim new file mode 100644 index 0000000..93005d9 --- /dev/null +++ b/app-config/nvim/default-savanna-monobiome-light.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#dfded6" +let g:base16_gui00 = "#dfded6" +let s:gui01 = "#cfcec6" +let g:base16_gui01 = "#cfcec6" +let s:gui02 = "#bfbeb6" +let g:base16_gui02 = "#bfbeb6" +let s:gui03 = "#afaea7" +let g:base16_gui03 = "#afaea7" +let s:gui04 = "#484841" +let g:base16_gui04 = "#484841" +let s:gui05 = "#3b3b34" +let g:base16_gui05 = "#3b3b34" +let s:gui06 = "#2f2e28" +let g:base16_gui06 = "#2f2e28" +let s:gui07 = "#22221c" +let g:base16_gui07 = "#22221c" +let s:gui08 = "#b42219" +let g:base16_gui08 = "#b42219" +let s:gui09 = "#905201" +let g:base16_gui09 = "#905201" +let s:gui0A = "#6a6535" +let g:base16_gui0A = "#6a6535" +let s:gui0B = "#377242" +let g:base16_gui0B = "#377242" +let s:gui0C = "#377242" +let g:base16_gui0C = "#377242" +let s:gui0D = "#3860ac" +let g:base16_gui0D = "#3860ac" +let s:gui0E = "#3860ac" +let g:base16_gui0E = "#3860ac" +let s:gui0F = "#b42219" +let g:base16_gui0F = "#b42219" + +let s:grey = "#818179" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#dfded6" + let g:terminal_color_1 = "#b42219" + let g:terminal_color_2 = "#377242" + let g:terminal_color_3 = "#6a6535" + let g:terminal_color_4 = "#3860ac" + let g:terminal_color_5 = "#3860ac" + let g:terminal_color_6 = "#377242" + let g:terminal_color_7 = "#3b3b34" + let g:terminal_color_8 = "#afaea7" + let g:terminal_color_9 = "#b42219" + let g:terminal_color_10 = "#377242" + let g:terminal_color_11 = "#6a6535" + let g:terminal_color_12 = "#3860ac" + let g:terminal_color_13 = "#3860ac" + let g:terminal_color_14 = "#377242" + let g:terminal_color_15 = "#22221c" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#dfded6", + \ "#b42219", + \ "#377242", + \ "#6a6535", + \ "#3860ac", + \ "#3860ac", + \ "#377242", + \ "#3b3b34", + \ "#afaea7", + \ "#b42219", + \ "#377242", + \ "#6a6535", + \ "#3860ac", + \ "#3860ac", + \ "#377242", + \ "#22221c", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/default-tundra-monobiome-dark.theme.vim b/app-config/nvim/default-tundra-monobiome-dark.theme.vim new file mode 100644 index 0000000..7c8e781 --- /dev/null +++ b/app-config/nvim/default-tundra-monobiome-dark.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#1f2227" +let g:base16_gui00 = "#1f2227" +let s:gui01 = "#2b2e33" +let g:base16_gui01 = "#2b2e33" +let s:gui02 = "#373b40" +let g:base16_gui02 = "#373b40" +let s:gui03 = "#44484e" +let g:base16_gui03 = "#44484e" +let s:gui04 = "#aaaeb5" +let g:base16_gui04 = "#aaaeb5" +let s:gui05 = "#babec5" +let g:base16_gui05 = "#babec5" +let s:gui06 = "#caced5" +let g:base16_gui06 = "#caced5" +let s:gui07 = "#dadee6" +let g:base16_gui07 = "#dadee6" +let s:gui08 = "#e95949" +let g:base16_gui08 = "#e95949" +let s:gui09 = "#c97920" +let g:base16_gui09 = "#c97920" +let s:gui0A = "#989250" +let g:base16_gui0A = "#989250" +let s:gui0B = "#5da268" +let g:base16_gui0B = "#5da268" +let s:gui0C = "#5da268" +let g:base16_gui0C = "#5da268" +let s:gui0D = "#658ed9" +let g:base16_gui0D = "#658ed9" +let s:gui0E = "#658ed9" +let g:base16_gui0E = "#658ed9" +let s:gui0F = "#e95949" +let g:base16_gui0F = "#e95949" + +let s:grey = "#6e7278" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#1f2227" + let g:terminal_color_1 = "#e95949" + let g:terminal_color_2 = "#5da268" + let g:terminal_color_3 = "#989250" + let g:terminal_color_4 = "#658ed9" + let g:terminal_color_5 = "#658ed9" + let g:terminal_color_6 = "#5da268" + let g:terminal_color_7 = "#babec5" + let g:terminal_color_8 = "#44484e" + let g:terminal_color_9 = "#e95949" + let g:terminal_color_10 = "#5da268" + let g:terminal_color_11 = "#989250" + let g:terminal_color_12 = "#658ed9" + let g:terminal_color_13 = "#658ed9" + let g:terminal_color_14 = "#5da268" + let g:terminal_color_15 = "#dadee6" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#1f2227", + \ "#e95949", + \ "#5da268", + \ "#989250", + \ "#658ed9", + \ "#658ed9", + \ "#5da268", + \ "#babec5", + \ "#44484e", + \ "#e95949", + \ "#5da268", + \ "#989250", + \ "#658ed9", + \ "#658ed9", + \ "#5da268", + \ "#dadee6", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/default-tundra-monobiome-light.theme.vim b/app-config/nvim/default-tundra-monobiome-light.theme.vim new file mode 100644 index 0000000..9d4264a --- /dev/null +++ b/app-config/nvim/default-tundra-monobiome-light.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#dadee6" +let g:base16_gui00 = "#dadee6" +let s:gui01 = "#caced5" +let g:base16_gui01 = "#caced5" +let s:gui02 = "#babec5" +let g:base16_gui02 = "#babec5" +let s:gui03 = "#aaaeb5" +let g:base16_gui03 = "#aaaeb5" +let s:gui04 = "#44484e" +let g:base16_gui04 = "#44484e" +let s:gui05 = "#373b40" +let g:base16_gui05 = "#373b40" +let s:gui06 = "#2b2e33" +let g:base16_gui06 = "#2b2e33" +let s:gui07 = "#1f2227" +let g:base16_gui07 = "#1f2227" +let s:gui08 = "#b42219" +let g:base16_gui08 = "#b42219" +let s:gui09 = "#905201" +let g:base16_gui09 = "#905201" +let s:gui0A = "#6a6535" +let g:base16_gui0A = "#6a6535" +let s:gui0B = "#377242" +let g:base16_gui0B = "#377242" +let s:gui0C = "#377242" +let g:base16_gui0C = "#377242" +let s:gui0D = "#3860ac" +let g:base16_gui0D = "#3860ac" +let s:gui0E = "#3860ac" +let g:base16_gui0E = "#3860ac" +let s:gui0F = "#b42219" +let g:base16_gui0F = "#b42219" + +let s:grey = "#7d8087" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#dadee6" + let g:terminal_color_1 = "#b42219" + let g:terminal_color_2 = "#377242" + let g:terminal_color_3 = "#6a6535" + let g:terminal_color_4 = "#3860ac" + let g:terminal_color_5 = "#3860ac" + let g:terminal_color_6 = "#377242" + let g:terminal_color_7 = "#373b40" + let g:terminal_color_8 = "#aaaeb5" + let g:terminal_color_9 = "#b42219" + let g:terminal_color_10 = "#377242" + let g:terminal_color_11 = "#6a6535" + let g:terminal_color_12 = "#3860ac" + let g:terminal_color_13 = "#3860ac" + let g:terminal_color_14 = "#377242" + let g:terminal_color_15 = "#1f2227" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#dadee6", + \ "#b42219", + \ "#377242", + \ "#6a6535", + \ "#3860ac", + \ "#3860ac", + \ "#377242", + \ "#373b40", + \ "#aaaeb5", + \ "#b42219", + \ "#377242", + \ "#6a6535", + \ "#3860ac", + \ "#3860ac", + \ "#377242", + \ "#1f2227", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/hard-alpine-monobiome-dark.theme.vim b/app-config/nvim/hard-alpine-monobiome-dark.theme.vim new file mode 100644 index 0000000..5231756 --- /dev/null +++ b/app-config/nvim/hard-alpine-monobiome-dark.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#161616" +let g:base16_gui00 = "#161616" +let s:gui01 = "#222222" +let g:base16_gui01 = "#222222" +let s:gui02 = "#2e2e2e" +let g:base16_gui02 = "#2e2e2e" +let s:gui03 = "#3a3a3a" +let g:base16_gui03 = "#3a3a3a" +let s:gui04 = "#9e9e9e" +let g:base16_gui04 = "#9e9e9e" +let s:gui05 = "#aeaeae" +let g:base16_gui05 = "#aeaeae" +let s:gui06 = "#bebebe" +let g:base16_gui06 = "#bebebe" +let s:gui07 = "#cecece" +let g:base16_gui07 = "#cecece" +let s:gui08 = "#dc4234" +let g:base16_gui08 = "#dc4234" +let s:gui09 = "#b76b0c" +let g:base16_gui09 = "#b76b0c" +let s:gui0A = "#888346" +let g:base16_gui0A = "#888346" +let s:gui0B = "#4f925a" +let g:base16_gui0B = "#4f925a" +let s:gui0C = "#4f925a" +let g:base16_gui0C = "#4f925a" +let s:gui0D = "#557ecc" +let g:base16_gui0D = "#557ecc" +let s:gui0E = "#557ecc" +let g:base16_gui0E = "#557ecc" +let s:gui0F = "#dc4234" +let g:base16_gui0F = "#dc4234" + +let s:grey = "#636363" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#161616" + let g:terminal_color_1 = "#dc4234" + let g:terminal_color_2 = "#4f925a" + let g:terminal_color_3 = "#888346" + let g:terminal_color_4 = "#557ecc" + let g:terminal_color_5 = "#557ecc" + let g:terminal_color_6 = "#4f925a" + let g:terminal_color_7 = "#aeaeae" + let g:terminal_color_8 = "#3a3a3a" + let g:terminal_color_9 = "#dc4234" + let g:terminal_color_10 = "#4f925a" + let g:terminal_color_11 = "#888346" + let g:terminal_color_12 = "#557ecc" + let g:terminal_color_13 = "#557ecc" + let g:terminal_color_14 = "#4f925a" + let g:terminal_color_15 = "#cecece" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#161616", + \ "#dc4234", + \ "#4f925a", + \ "#888346", + \ "#557ecc", + \ "#557ecc", + \ "#4f925a", + \ "#aeaeae", + \ "#3a3a3a", + \ "#dc4234", + \ "#4f925a", + \ "#888346", + \ "#557ecc", + \ "#557ecc", + \ "#4f925a", + \ "#cecece", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/hard-alpine-monobiome-light.theme.vim b/app-config/nvim/hard-alpine-monobiome-light.theme.vim new file mode 100644 index 0000000..8fca035 --- /dev/null +++ b/app-config/nvim/hard-alpine-monobiome-light.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#eeeeee" +let g:base16_gui00 = "#eeeeee" +let s:gui01 = "#dedede" +let g:base16_gui01 = "#dedede" +let s:gui02 = "#cecece" +let g:base16_gui02 = "#cecece" +let s:gui03 = "#bebebe" +let g:base16_gui03 = "#bebebe" +let s:gui04 = "#555555" +let g:base16_gui04 = "#555555" +let s:gui05 = "#484848" +let g:base16_gui05 = "#484848" +let s:gui06 = "#3a3a3a" +let g:base16_gui06 = "#3a3a3a" +let s:gui07 = "#2e2e2e" +let g:base16_gui07 = "#2e2e2e" +let s:gui08 = "#ca2f24" +let g:base16_gui08 = "#ca2f24" +let s:gui09 = "#a45e03" +let g:base16_gui09 = "#a45e03" +let s:gui0A = "#79743d" +let g:base16_gui0A = "#79743d" +let s:gui0B = "#42824e" +let g:base16_gui0B = "#42824e" +let s:gui0C = "#42824e" +let g:base16_gui0C = "#42824e" +let s:gui0D = "#456fbe" +let g:base16_gui0D = "#456fbe" +let s:gui0E = "#456fbe" +let g:base16_gui0E = "#456fbe" +let s:gui0F = "#ca2f24" +let g:base16_gui0F = "#ca2f24" + +let s:grey = "#8f8f8f" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#eeeeee" + let g:terminal_color_1 = "#ca2f24" + let g:terminal_color_2 = "#42824e" + let g:terminal_color_3 = "#79743d" + let g:terminal_color_4 = "#456fbe" + let g:terminal_color_5 = "#456fbe" + let g:terminal_color_6 = "#42824e" + let g:terminal_color_7 = "#484848" + let g:terminal_color_8 = "#bebebe" + let g:terminal_color_9 = "#ca2f24" + let g:terminal_color_10 = "#42824e" + let g:terminal_color_11 = "#79743d" + let g:terminal_color_12 = "#456fbe" + let g:terminal_color_13 = "#456fbe" + let g:terminal_color_14 = "#42824e" + let g:terminal_color_15 = "#2e2e2e" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#eeeeee", + \ "#ca2f24", + \ "#42824e", + \ "#79743d", + \ "#456fbe", + \ "#456fbe", + \ "#42824e", + \ "#484848", + \ "#bebebe", + \ "#ca2f24", + \ "#42824e", + \ "#79743d", + \ "#456fbe", + \ "#456fbe", + \ "#42824e", + \ "#2e2e2e", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/hard-badlands-monobiome-dark.theme.vim b/app-config/nvim/hard-badlands-monobiome-dark.theme.vim new file mode 100644 index 0000000..82f1bd3 --- /dev/null +++ b/app-config/nvim/hard-badlands-monobiome-dark.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#1b1413" +let g:base16_gui00 = "#1b1413" +let s:gui01 = "#27201f" +let g:base16_gui01 = "#27201f" +let s:gui02 = "#332c2b" +let g:base16_gui02 = "#332c2b" +let s:gui03 = "#403837" +let g:base16_gui03 = "#403837" +let s:gui04 = "#a59c9a" +let g:base16_gui04 = "#a59c9a" +let s:gui05 = "#b5abaa" +let g:base16_gui05 = "#b5abaa" +let s:gui06 = "#c5bbba" +let g:base16_gui06 = "#c5bbba" +let s:gui07 = "#d5cbca" +let g:base16_gui07 = "#d5cbca" +let s:gui08 = "#dc4234" +let g:base16_gui08 = "#dc4234" +let s:gui09 = "#b76b0c" +let g:base16_gui09 = "#b76b0c" +let s:gui0A = "#888346" +let g:base16_gui0A = "#888346" +let s:gui0B = "#4f925a" +let g:base16_gui0B = "#4f925a" +let s:gui0C = "#4f925a" +let g:base16_gui0C = "#4f925a" +let s:gui0D = "#557ecc" +let g:base16_gui0D = "#557ecc" +let s:gui0E = "#557ecc" +let g:base16_gui0E = "#557ecc" +let s:gui0F = "#dc4234" +let g:base16_gui0F = "#dc4234" + +let s:grey = "#696160" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#1b1413" + let g:terminal_color_1 = "#dc4234" + let g:terminal_color_2 = "#4f925a" + let g:terminal_color_3 = "#888346" + let g:terminal_color_4 = "#557ecc" + let g:terminal_color_5 = "#557ecc" + let g:terminal_color_6 = "#4f925a" + let g:terminal_color_7 = "#b5abaa" + let g:terminal_color_8 = "#403837" + let g:terminal_color_9 = "#dc4234" + let g:terminal_color_10 = "#4f925a" + let g:terminal_color_11 = "#888346" + let g:terminal_color_12 = "#557ecc" + let g:terminal_color_13 = "#557ecc" + let g:terminal_color_14 = "#4f925a" + let g:terminal_color_15 = "#d5cbca" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#1b1413", + \ "#dc4234", + \ "#4f925a", + \ "#888346", + \ "#557ecc", + \ "#557ecc", + \ "#4f925a", + \ "#b5abaa", + \ "#403837", + \ "#dc4234", + \ "#4f925a", + \ "#888346", + \ "#557ecc", + \ "#557ecc", + \ "#4f925a", + \ "#d5cbca", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/hard-badlands-monobiome-light.theme.vim b/app-config/nvim/hard-badlands-monobiome-light.theme.vim new file mode 100644 index 0000000..7c92d0f --- /dev/null +++ b/app-config/nvim/hard-badlands-monobiome-light.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#f6ecea" +let g:base16_gui00 = "#f6ecea" +let s:gui01 = "#e5dbda" +let g:base16_gui01 = "#e5dbda" +let s:gui02 = "#d5cbca" +let g:base16_gui02 = "#d5cbca" +let s:gui03 = "#c5bbba" +let g:base16_gui03 = "#c5bbba" +let s:gui04 = "#5b5352" +let g:base16_gui04 = "#5b5352" +let s:gui05 = "#4d4644" +let g:base16_gui05 = "#4d4644" +let s:gui06 = "#403837" +let g:base16_gui06 = "#403837" +let s:gui07 = "#332c2b" +let g:base16_gui07 = "#332c2b" +let s:gui08 = "#ca2f24" +let g:base16_gui08 = "#ca2f24" +let s:gui09 = "#a45e03" +let g:base16_gui09 = "#a45e03" +let s:gui0A = "#79743d" +let g:base16_gui0A = "#79743d" +let s:gui0B = "#42824e" +let g:base16_gui0B = "#42824e" +let s:gui0C = "#42824e" +let g:base16_gui0C = "#42824e" +let s:gui0D = "#456fbe" +let g:base16_gui0D = "#456fbe" +let s:gui0E = "#456fbe" +let g:base16_gui0E = "#456fbe" +let s:gui0F = "#ca2f24" +let g:base16_gui0F = "#ca2f24" + +let s:grey = "#968d8b" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#f6ecea" + let g:terminal_color_1 = "#ca2f24" + let g:terminal_color_2 = "#42824e" + let g:terminal_color_3 = "#79743d" + let g:terminal_color_4 = "#456fbe" + let g:terminal_color_5 = "#456fbe" + let g:terminal_color_6 = "#42824e" + let g:terminal_color_7 = "#4d4644" + let g:terminal_color_8 = "#c5bbba" + let g:terminal_color_9 = "#ca2f24" + let g:terminal_color_10 = "#42824e" + let g:terminal_color_11 = "#79743d" + let g:terminal_color_12 = "#456fbe" + let g:terminal_color_13 = "#456fbe" + let g:terminal_color_14 = "#42824e" + let g:terminal_color_15 = "#332c2b" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#f6ecea", + \ "#ca2f24", + \ "#42824e", + \ "#79743d", + \ "#456fbe", + \ "#456fbe", + \ "#42824e", + \ "#4d4644", + \ "#c5bbba", + \ "#ca2f24", + \ "#42824e", + \ "#79743d", + \ "#456fbe", + \ "#456fbe", + \ "#42824e", + \ "#332c2b", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/hard-chaparral-monobiome-dark.theme.vim b/app-config/nvim/hard-chaparral-monobiome-dark.theme.vim new file mode 100644 index 0000000..889e759 --- /dev/null +++ b/app-config/nvim/hard-chaparral-monobiome-dark.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#1a1511" +let g:base16_gui00 = "#1a1511" +let s:gui01 = "#26211c" +let g:base16_gui01 = "#26211c" +let s:gui02 = "#322d28" +let g:base16_gui02 = "#322d28" +let s:gui03 = "#3f3935" +let g:base16_gui03 = "#3f3935" +let s:gui04 = "#a49d98" +let g:base16_gui04 = "#a49d98" +let s:gui05 = "#b3ada7" +let g:base16_gui05 = "#b3ada7" +let s:gui06 = "#c3bcb7" +let g:base16_gui06 = "#c3bcb7" +let s:gui07 = "#d3ccc7" +let g:base16_gui07 = "#d3ccc7" +let s:gui08 = "#dc4234" +let g:base16_gui08 = "#dc4234" +let s:gui09 = "#b76b0c" +let g:base16_gui09 = "#b76b0c" +let s:gui0A = "#888346" +let g:base16_gui0A = "#888346" +let s:gui0B = "#4f925a" +let g:base16_gui0B = "#4f925a" +let s:gui0C = "#4f925a" +let g:base16_gui0C = "#4f925a" +let s:gui0D = "#557ecc" +let g:base16_gui0D = "#557ecc" +let s:gui0E = "#557ecc" +let g:base16_gui0E = "#557ecc" +let s:gui0F = "#dc4234" +let g:base16_gui0F = "#dc4234" + +let s:grey = "#68625d" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#1a1511" + let g:terminal_color_1 = "#dc4234" + let g:terminal_color_2 = "#4f925a" + let g:terminal_color_3 = "#888346" + let g:terminal_color_4 = "#557ecc" + let g:terminal_color_5 = "#557ecc" + let g:terminal_color_6 = "#4f925a" + let g:terminal_color_7 = "#b3ada7" + let g:terminal_color_8 = "#3f3935" + let g:terminal_color_9 = "#dc4234" + let g:terminal_color_10 = "#4f925a" + let g:terminal_color_11 = "#888346" + let g:terminal_color_12 = "#557ecc" + let g:terminal_color_13 = "#557ecc" + let g:terminal_color_14 = "#4f925a" + let g:terminal_color_15 = "#d3ccc7" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#1a1511", + \ "#dc4234", + \ "#4f925a", + \ "#888346", + \ "#557ecc", + \ "#557ecc", + \ "#4f925a", + \ "#b3ada7", + \ "#3f3935", + \ "#dc4234", + \ "#4f925a", + \ "#888346", + \ "#557ecc", + \ "#557ecc", + \ "#4f925a", + \ "#d3ccc7", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/hard-chaparral-monobiome-light.theme.vim b/app-config/nvim/hard-chaparral-monobiome-light.theme.vim new file mode 100644 index 0000000..9d4ff43 --- /dev/null +++ b/app-config/nvim/hard-chaparral-monobiome-light.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#f4ede7" +let g:base16_gui00 = "#f4ede7" +let s:gui01 = "#e4ddd7" +let g:base16_gui01 = "#e4ddd7" +let s:gui02 = "#d3ccc7" +let g:base16_gui02 = "#d3ccc7" +let s:gui03 = "#c3bcb7" +let g:base16_gui03 = "#c3bcb7" +let s:gui04 = "#5a544f" +let g:base16_gui04 = "#5a544f" +let s:gui05 = "#4c4642" +let g:base16_gui05 = "#4c4642" +let s:gui06 = "#3f3935" +let g:base16_gui06 = "#3f3935" +let s:gui07 = "#322d28" +let g:base16_gui07 = "#322d28" +let s:gui08 = "#ca2f24" +let g:base16_gui08 = "#ca2f24" +let s:gui09 = "#a45e03" +let g:base16_gui09 = "#a45e03" +let s:gui0A = "#79743d" +let g:base16_gui0A = "#79743d" +let s:gui0B = "#42824e" +let g:base16_gui0B = "#42824e" +let s:gui0C = "#42824e" +let g:base16_gui0C = "#42824e" +let s:gui0D = "#456fbe" +let g:base16_gui0D = "#456fbe" +let s:gui0E = "#456fbe" +let g:base16_gui0E = "#456fbe" +let s:gui0F = "#ca2f24" +let g:base16_gui0F = "#ca2f24" + +let s:grey = "#948e88" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#f4ede7" + let g:terminal_color_1 = "#ca2f24" + let g:terminal_color_2 = "#42824e" + let g:terminal_color_3 = "#79743d" + let g:terminal_color_4 = "#456fbe" + let g:terminal_color_5 = "#456fbe" + let g:terminal_color_6 = "#42824e" + let g:terminal_color_7 = "#4c4642" + let g:terminal_color_8 = "#c3bcb7" + let g:terminal_color_9 = "#ca2f24" + let g:terminal_color_10 = "#42824e" + let g:terminal_color_11 = "#79743d" + let g:terminal_color_12 = "#456fbe" + let g:terminal_color_13 = "#456fbe" + let g:terminal_color_14 = "#42824e" + let g:terminal_color_15 = "#322d28" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#f4ede7", + \ "#ca2f24", + \ "#42824e", + \ "#79743d", + \ "#456fbe", + \ "#456fbe", + \ "#42824e", + \ "#4c4642", + \ "#c3bcb7", + \ "#ca2f24", + \ "#42824e", + \ "#79743d", + \ "#456fbe", + \ "#456fbe", + \ "#42824e", + \ "#322d28", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/hard-grassland-monobiome-dark.theme.vim b/app-config/nvim/hard-grassland-monobiome-dark.theme.vim new file mode 100644 index 0000000..2e36fff --- /dev/null +++ b/app-config/nvim/hard-grassland-monobiome-dark.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#131713" +let g:base16_gui00 = "#131713" +let s:gui01 = "#1e231f" +let g:base16_gui01 = "#1e231f" +let s:gui02 = "#2a2f2b" +let g:base16_gui02 = "#2a2f2b" +let s:gui03 = "#373c37" +let g:base16_gui03 = "#373c37" +let s:gui04 = "#9aa09b" +let g:base16_gui04 = "#9aa09b" +let s:gui05 = "#a9b0aa" +let g:base16_gui05 = "#a9b0aa" +let s:gui06 = "#b9c0ba" +let g:base16_gui06 = "#b9c0ba" +let s:gui07 = "#c9d0ca" +let g:base16_gui07 = "#c9d0ca" +let s:gui08 = "#dc4234" +let g:base16_gui08 = "#dc4234" +let s:gui09 = "#b76b0c" +let g:base16_gui09 = "#b76b0c" +let s:gui0A = "#888346" +let g:base16_gui0A = "#888346" +let s:gui0B = "#4f925a" +let g:base16_gui0B = "#4f925a" +let s:gui0C = "#4f925a" +let g:base16_gui0C = "#4f925a" +let s:gui0D = "#557ecc" +let g:base16_gui0D = "#557ecc" +let s:gui0E = "#557ecc" +let g:base16_gui0E = "#557ecc" +let s:gui0F = "#dc4234" +let g:base16_gui0F = "#dc4234" + +let s:grey = "#5f6560" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#131713" + let g:terminal_color_1 = "#dc4234" + let g:terminal_color_2 = "#4f925a" + let g:terminal_color_3 = "#888346" + let g:terminal_color_4 = "#557ecc" + let g:terminal_color_5 = "#557ecc" + let g:terminal_color_6 = "#4f925a" + let g:terminal_color_7 = "#a9b0aa" + let g:terminal_color_8 = "#373c37" + let g:terminal_color_9 = "#dc4234" + let g:terminal_color_10 = "#4f925a" + let g:terminal_color_11 = "#888346" + let g:terminal_color_12 = "#557ecc" + let g:terminal_color_13 = "#557ecc" + let g:terminal_color_14 = "#4f925a" + let g:terminal_color_15 = "#c9d0ca" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#131713", + \ "#dc4234", + \ "#4f925a", + \ "#888346", + \ "#557ecc", + \ "#557ecc", + \ "#4f925a", + \ "#a9b0aa", + \ "#373c37", + \ "#dc4234", + \ "#4f925a", + \ "#888346", + \ "#557ecc", + \ "#557ecc", + \ "#4f925a", + \ "#c9d0ca", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/hard-grassland-monobiome-light.theme.vim b/app-config/nvim/hard-grassland-monobiome-light.theme.vim new file mode 100644 index 0000000..fdf3b84 --- /dev/null +++ b/app-config/nvim/hard-grassland-monobiome-light.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#eaf1ea" +let g:base16_gui00 = "#eaf1ea" +let s:gui01 = "#d9e0da" +let g:base16_gui01 = "#d9e0da" +let s:gui02 = "#c9d0ca" +let g:base16_gui02 = "#c9d0ca" +let s:gui03 = "#b9c0ba" +let g:base16_gui03 = "#b9c0ba" +let s:gui04 = "#515752" +let g:base16_gui04 = "#515752" +let s:gui05 = "#444944" +let g:base16_gui05 = "#444944" +let s:gui06 = "#373c37" +let g:base16_gui06 = "#373c37" +let s:gui07 = "#2a2f2b" +let g:base16_gui07 = "#2a2f2b" +let s:gui08 = "#ca2f24" +let g:base16_gui08 = "#ca2f24" +let s:gui09 = "#a45e03" +let g:base16_gui09 = "#a45e03" +let s:gui0A = "#79743d" +let g:base16_gui0A = "#79743d" +let s:gui0B = "#42824e" +let g:base16_gui0B = "#42824e" +let s:gui0C = "#42824e" +let g:base16_gui0C = "#42824e" +let s:gui0D = "#456fbe" +let g:base16_gui0D = "#456fbe" +let s:gui0E = "#456fbe" +let g:base16_gui0E = "#456fbe" +let s:gui0F = "#ca2f24" +let g:base16_gui0F = "#ca2f24" + +let s:grey = "#8b918b" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#eaf1ea" + let g:terminal_color_1 = "#ca2f24" + let g:terminal_color_2 = "#42824e" + let g:terminal_color_3 = "#79743d" + let g:terminal_color_4 = "#456fbe" + let g:terminal_color_5 = "#456fbe" + let g:terminal_color_6 = "#42824e" + let g:terminal_color_7 = "#444944" + let g:terminal_color_8 = "#b9c0ba" + let g:terminal_color_9 = "#ca2f24" + let g:terminal_color_10 = "#42824e" + let g:terminal_color_11 = "#79743d" + let g:terminal_color_12 = "#456fbe" + let g:terminal_color_13 = "#456fbe" + let g:terminal_color_14 = "#42824e" + let g:terminal_color_15 = "#2a2f2b" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#eaf1ea", + \ "#ca2f24", + \ "#42824e", + \ "#79743d", + \ "#456fbe", + \ "#456fbe", + \ "#42824e", + \ "#444944", + \ "#b9c0ba", + \ "#ca2f24", + \ "#42824e", + \ "#79743d", + \ "#456fbe", + \ "#456fbe", + \ "#42824e", + \ "#2a2f2b", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/hard-savanna-monobiome-dark.theme.vim b/app-config/nvim/hard-savanna-monobiome-dark.theme.vim new file mode 100644 index 0000000..ed95a7f --- /dev/null +++ b/app-config/nvim/hard-savanna-monobiome-dark.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#171611" +let g:base16_gui00 = "#171611" +let s:gui01 = "#22221c" +let g:base16_gui01 = "#22221c" +let s:gui02 = "#2f2e28" +let g:base16_gui02 = "#2f2e28" +let s:gui03 = "#3b3b34" +let g:base16_gui03 = "#3b3b34" +let s:gui04 = "#9f9f97" +let g:base16_gui04 = "#9f9f97" +let s:gui05 = "#afaea7" +let g:base16_gui05 = "#afaea7" +let s:gui06 = "#bfbeb6" +let g:base16_gui06 = "#bfbeb6" +let s:gui07 = "#cfcec6" +let g:base16_gui07 = "#cfcec6" +let s:gui08 = "#dc4234" +let g:base16_gui08 = "#dc4234" +let s:gui09 = "#b76b0c" +let g:base16_gui09 = "#b76b0c" +let s:gui0A = "#888346" +let g:base16_gui0A = "#888346" +let s:gui0B = "#4f925a" +let g:base16_gui0B = "#4f925a" +let s:gui0C = "#4f925a" +let g:base16_gui0C = "#4f925a" +let s:gui0D = "#557ecc" +let g:base16_gui0D = "#557ecc" +let s:gui0E = "#557ecc" +let g:base16_gui0E = "#557ecc" +let s:gui0F = "#dc4234" +let g:base16_gui0F = "#dc4234" + +let s:grey = "#64645d" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#171611" + let g:terminal_color_1 = "#dc4234" + let g:terminal_color_2 = "#4f925a" + let g:terminal_color_3 = "#888346" + let g:terminal_color_4 = "#557ecc" + let g:terminal_color_5 = "#557ecc" + let g:terminal_color_6 = "#4f925a" + let g:terminal_color_7 = "#afaea7" + let g:terminal_color_8 = "#3b3b34" + let g:terminal_color_9 = "#dc4234" + let g:terminal_color_10 = "#4f925a" + let g:terminal_color_11 = "#888346" + let g:terminal_color_12 = "#557ecc" + let g:terminal_color_13 = "#557ecc" + let g:terminal_color_14 = "#4f925a" + let g:terminal_color_15 = "#cfcec6" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#171611", + \ "#dc4234", + \ "#4f925a", + \ "#888346", + \ "#557ecc", + \ "#557ecc", + \ "#4f925a", + \ "#afaea7", + \ "#3b3b34", + \ "#dc4234", + \ "#4f925a", + \ "#888346", + \ "#557ecc", + \ "#557ecc", + \ "#4f925a", + \ "#cfcec6", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/hard-savanna-monobiome-light.theme.vim b/app-config/nvim/hard-savanna-monobiome-light.theme.vim new file mode 100644 index 0000000..8ef5c4a --- /dev/null +++ b/app-config/nvim/hard-savanna-monobiome-light.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#efefe7" +let g:base16_gui00 = "#efefe7" +let s:gui01 = "#dfded6" +let g:base16_gui01 = "#dfded6" +let s:gui02 = "#cfcec6" +let g:base16_gui02 = "#cfcec6" +let s:gui03 = "#bfbeb6" +let g:base16_gui03 = "#bfbeb6" +let s:gui04 = "#56564f" +let g:base16_gui04 = "#56564f" +let s:gui05 = "#484841" +let g:base16_gui05 = "#484841" +let s:gui06 = "#3b3b34" +let g:base16_gui06 = "#3b3b34" +let s:gui07 = "#2f2e28" +let g:base16_gui07 = "#2f2e28" +let s:gui08 = "#ca2f24" +let g:base16_gui08 = "#ca2f24" +let s:gui09 = "#a45e03" +let g:base16_gui09 = "#a45e03" +let s:gui0A = "#79743d" +let g:base16_gui0A = "#79743d" +let s:gui0B = "#42824e" +let g:base16_gui0B = "#42824e" +let s:gui0C = "#42824e" +let g:base16_gui0C = "#42824e" +let s:gui0D = "#456fbe" +let g:base16_gui0D = "#456fbe" +let s:gui0E = "#456fbe" +let g:base16_gui0E = "#456fbe" +let s:gui0F = "#ca2f24" +let g:base16_gui0F = "#ca2f24" + +let s:grey = "#909088" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#efefe7" + let g:terminal_color_1 = "#ca2f24" + let g:terminal_color_2 = "#42824e" + let g:terminal_color_3 = "#79743d" + let g:terminal_color_4 = "#456fbe" + let g:terminal_color_5 = "#456fbe" + let g:terminal_color_6 = "#42824e" + let g:terminal_color_7 = "#484841" + let g:terminal_color_8 = "#bfbeb6" + let g:terminal_color_9 = "#ca2f24" + let g:terminal_color_10 = "#42824e" + let g:terminal_color_11 = "#79743d" + let g:terminal_color_12 = "#456fbe" + let g:terminal_color_13 = "#456fbe" + let g:terminal_color_14 = "#42824e" + let g:terminal_color_15 = "#2f2e28" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#efefe7", + \ "#ca2f24", + \ "#42824e", + \ "#79743d", + \ "#456fbe", + \ "#456fbe", + \ "#42824e", + \ "#484841", + \ "#bfbeb6", + \ "#ca2f24", + \ "#42824e", + \ "#79743d", + \ "#456fbe", + \ "#456fbe", + \ "#42824e", + \ "#2f2e28", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/hard-tundra-monobiome-dark.theme.vim b/app-config/nvim/hard-tundra-monobiome-dark.theme.vim new file mode 100644 index 0000000..facb1f3 --- /dev/null +++ b/app-config/nvim/hard-tundra-monobiome-dark.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#13161b" +let g:base16_gui00 = "#13161b" +let s:gui01 = "#1f2227" +let g:base16_gui01 = "#1f2227" +let s:gui02 = "#2b2e33" +let g:base16_gui02 = "#2b2e33" +let s:gui03 = "#373b40" +let g:base16_gui03 = "#373b40" +let s:gui04 = "#9b9fa5" +let g:base16_gui04 = "#9b9fa5" +let s:gui05 = "#aaaeb5" +let g:base16_gui05 = "#aaaeb5" +let s:gui06 = "#babec5" +let g:base16_gui06 = "#babec5" +let s:gui07 = "#caced5" +let g:base16_gui07 = "#caced5" +let s:gui08 = "#dc4234" +let g:base16_gui08 = "#dc4234" +let s:gui09 = "#b76b0c" +let g:base16_gui09 = "#b76b0c" +let s:gui0A = "#888346" +let g:base16_gui0A = "#888346" +let s:gui0B = "#4f925a" +let g:base16_gui0B = "#4f925a" +let s:gui0C = "#4f925a" +let g:base16_gui0C = "#4f925a" +let s:gui0D = "#557ecc" +let g:base16_gui0D = "#557ecc" +let s:gui0E = "#557ecc" +let g:base16_gui0E = "#557ecc" +let s:gui0F = "#dc4234" +let g:base16_gui0F = "#dc4234" + +let s:grey = "#60636a" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#13161b" + let g:terminal_color_1 = "#dc4234" + let g:terminal_color_2 = "#4f925a" + let g:terminal_color_3 = "#888346" + let g:terminal_color_4 = "#557ecc" + let g:terminal_color_5 = "#557ecc" + let g:terminal_color_6 = "#4f925a" + let g:terminal_color_7 = "#aaaeb5" + let g:terminal_color_8 = "#373b40" + let g:terminal_color_9 = "#dc4234" + let g:terminal_color_10 = "#4f925a" + let g:terminal_color_11 = "#888346" + let g:terminal_color_12 = "#557ecc" + let g:terminal_color_13 = "#557ecc" + let g:terminal_color_14 = "#4f925a" + let g:terminal_color_15 = "#caced5" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#13161b", + \ "#dc4234", + \ "#4f925a", + \ "#888346", + \ "#557ecc", + \ "#557ecc", + \ "#4f925a", + \ "#aaaeb5", + \ "#373b40", + \ "#dc4234", + \ "#4f925a", + \ "#888346", + \ "#557ecc", + \ "#557ecc", + \ "#4f925a", + \ "#caced5", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/hard-tundra-monobiome-light.theme.vim b/app-config/nvim/hard-tundra-monobiome-light.theme.vim new file mode 100644 index 0000000..f37fb9f --- /dev/null +++ b/app-config/nvim/hard-tundra-monobiome-light.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#eaeff6" +let g:base16_gui00 = "#eaeff6" +let s:gui01 = "#dadee6" +let g:base16_gui01 = "#dadee6" +let s:gui02 = "#caced5" +let g:base16_gui02 = "#caced5" +let s:gui03 = "#babec5" +let g:base16_gui03 = "#babec5" +let s:gui04 = "#52555c" +let g:base16_gui04 = "#52555c" +let s:gui05 = "#44484e" +let g:base16_gui05 = "#44484e" +let s:gui06 = "#373b40" +let g:base16_gui06 = "#373b40" +let s:gui07 = "#2b2e33" +let g:base16_gui07 = "#2b2e33" +let s:gui08 = "#ca2f24" +let g:base16_gui08 = "#ca2f24" +let s:gui09 = "#a45e03" +let g:base16_gui09 = "#a45e03" +let s:gui0A = "#79743d" +let g:base16_gui0A = "#79743d" +let s:gui0B = "#42824e" +let g:base16_gui0B = "#42824e" +let s:gui0C = "#42824e" +let g:base16_gui0C = "#42824e" +let s:gui0D = "#456fbe" +let g:base16_gui0D = "#456fbe" +let s:gui0E = "#456fbe" +let g:base16_gui0E = "#456fbe" +let s:gui0F = "#ca2f24" +let g:base16_gui0F = "#ca2f24" + +let s:grey = "#8b8f96" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#eaeff6" + let g:terminal_color_1 = "#ca2f24" + let g:terminal_color_2 = "#42824e" + let g:terminal_color_3 = "#79743d" + let g:terminal_color_4 = "#456fbe" + let g:terminal_color_5 = "#456fbe" + let g:terminal_color_6 = "#42824e" + let g:terminal_color_7 = "#44484e" + let g:terminal_color_8 = "#babec5" + let g:terminal_color_9 = "#ca2f24" + let g:terminal_color_10 = "#42824e" + let g:terminal_color_11 = "#79743d" + let g:terminal_color_12 = "#456fbe" + let g:terminal_color_13 = "#456fbe" + let g:terminal_color_14 = "#42824e" + let g:terminal_color_15 = "#2b2e33" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#eaeff6", + \ "#ca2f24", + \ "#42824e", + \ "#79743d", + \ "#456fbe", + \ "#456fbe", + \ "#42824e", + \ "#44484e", + \ "#babec5", + \ "#ca2f24", + \ "#42824e", + \ "#79743d", + \ "#456fbe", + \ "#456fbe", + \ "#42824e", + \ "#2b2e33", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/monobiome-alpine-light-hard.theme.vim b/app-config/nvim/monobiome-alpine-light-hard.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-alpine-light-hard.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-alpine-light-soft.theme.vim b/app-config/nvim/monobiome-alpine-light-soft.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-alpine-light-soft.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-badlands-dark-default.theme.vim b/app-config/nvim/monobiome-badlands-dark-default.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-badlands-dark-default.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-badlands-dark-hard.theme.vim b/app-config/nvim/monobiome-badlands-dark-hard.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-badlands-dark-hard.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-badlands-dark-soft.theme.vim b/app-config/nvim/monobiome-badlands-dark-soft.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-badlands-dark-soft.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-badlands-light-default.theme.vim b/app-config/nvim/monobiome-badlands-light-default.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-badlands-light-default.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-badlands-light-hard.theme.vim b/app-config/nvim/monobiome-badlands-light-hard.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-badlands-light-hard.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-badlands-light-soft.theme.vim b/app-config/nvim/monobiome-badlands-light-soft.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-badlands-light-soft.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-chaparral-dark-default.theme.vim b/app-config/nvim/monobiome-chaparral-dark-default.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-chaparral-dark-default.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-chaparral-dark-hard.theme.vim b/app-config/nvim/monobiome-chaparral-dark-hard.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-chaparral-dark-hard.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-chaparral-dark-soft.theme.vim b/app-config/nvim/monobiome-chaparral-dark-soft.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-chaparral-dark-soft.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-chaparral-light-default.theme.vim b/app-config/nvim/monobiome-chaparral-light-default.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-chaparral-light-default.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-chaparral-light-hard.theme.vim b/app-config/nvim/monobiome-chaparral-light-hard.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-chaparral-light-hard.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-chaparral-light-soft.theme.vim b/app-config/nvim/monobiome-chaparral-light-soft.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-chaparral-light-soft.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-grassland-dark-default.theme.vim b/app-config/nvim/monobiome-grassland-dark-default.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-grassland-dark-default.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-grassland-dark-hard.theme.vim b/app-config/nvim/monobiome-grassland-dark-hard.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-grassland-dark-hard.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-grassland-dark-soft.theme.vim b/app-config/nvim/monobiome-grassland-dark-soft.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-grassland-dark-soft.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-grassland-light-default.theme.vim b/app-config/nvim/monobiome-grassland-light-default.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-grassland-light-default.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-grassland-light-hard.theme.vim b/app-config/nvim/monobiome-grassland-light-hard.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-grassland-light-hard.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-grassland-light-soft.theme.vim b/app-config/nvim/monobiome-grassland-light-soft.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-grassland-light-soft.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-savanna-dark-default.theme.vim b/app-config/nvim/monobiome-savanna-dark-default.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-savanna-dark-default.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-savanna-dark-hard.theme.vim b/app-config/nvim/monobiome-savanna-dark-hard.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-savanna-dark-hard.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-savanna-dark-soft.theme.vim b/app-config/nvim/monobiome-savanna-dark-soft.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-savanna-dark-soft.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-savanna-light-default.theme.vim b/app-config/nvim/monobiome-savanna-light-default.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-savanna-light-default.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-savanna-light-hard.theme.vim b/app-config/nvim/monobiome-savanna-light-hard.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-savanna-light-hard.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-savanna-light-soft.theme.vim b/app-config/nvim/monobiome-savanna-light-soft.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-savanna-light-soft.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-tundra-dark-default.theme.vim b/app-config/nvim/monobiome-tundra-dark-default.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-tundra-dark-default.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-tundra-dark-hard.theme.vim b/app-config/nvim/monobiome-tundra-dark-hard.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-tundra-dark-hard.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-tundra-dark-soft.theme.vim b/app-config/nvim/monobiome-tundra-dark-soft.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-tundra-dark-soft.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-tundra-light-default.theme.vim b/app-config/nvim/monobiome-tundra-light-default.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-tundra-light-default.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-tundra-light-hard.theme.vim b/app-config/nvim/monobiome-tundra-light-hard.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-tundra-light-hard.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/monobiome-tundra-light-soft.theme.vim b/app-config/nvim/monobiome-tundra-light-soft.theme.vim deleted file mode 100644 index bcdf8a5..0000000 --- a/app-config/nvim/monobiome-tundra-light-soft.theme.vim +++ /dev/null @@ -1,995 +0,0 @@ -" vi:syntax=vim -" -" Top-level remarks: -" -" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors -" for GUI and terminal Vim. -" - `link` allows for linking one syntax group to another, reusing the same color -" settings. Language-specific groups can then point to one of the base color highlight -" groups, for example, without needing to repeat the raw color values. -" -" There are several kinds of syntax identifiers: -" -" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim -" elements, like whitespace, bold text, the foldcolumn, etc -" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for -" syntax elements that various language syntax files link to. For instance, Python -" syntax files might have specific patterns that match function keywords like "def," and -" the resulting syntax region can be highlighted by linking it to the core "Function" -" highlight identifier. -" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for -" treesitter-based syntax highlighting, which can replace regex-based matching when -" enabled for richer (and often faster) highlighting. These groups can be linked to the -" core identifiers like any other language. -" -" *Note*: each of these identifiers can add a lang-specific suffix to style those groups -" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style -" Python booleans red, while the lang-agnostic `@boolean` definition remains. -" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core -" to vim/nvim, but often appear only in the context of plugins or certain modules (like -" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's -" built-in LSP hover info. - -" GUI color definitions -let s:gui00 = "None" -let g:base16_gui00 = "None" -let s:gui01 = "None" -let g:base16_gui01 = "None" -let s:gui02 = "None" -let g:base16_gui02 = "None" -let s:gui03 = "None" -let g:base16_gui03 = "None" -let s:gui04 = "None" -let g:base16_gui04 = "None" -let s:gui05 = "None" -let g:base16_gui05 = "None" -let s:gui06 = "None" -let g:base16_gui06 = "None" -let s:gui07 = "None" -let g:base16_gui07 = "None" -let s:gui08 = "None" -let g:base16_gui08 = "None" -let s:gui09 = "None" -let g:base16_gui09 = "None" -let s:gui0A = "None" -let g:base16_gui0A = "None" -let s:gui0B = "None" -let g:base16_gui0B = "None" -let s:gui0C = "None" -let g:base16_gui0C = "None" -let s:gui0D = "None" -let g:base16_gui0D = "None" -let s:gui0E = "None" -let g:base16_gui0E = "None" -let s:gui0F = "None" -let g:base16_gui0F = "None" - -let s:grey = "None" - -" Terminal color definitions -let s:cterm00 = "00" -let g:base16_cterm00 = "00" -let s:cterm03 = "08" -let g:base16_cterm03 = "08" -let s:cterm05 = "07" -let g:base16_cterm05 = "07" -let s:cterm07 = "15" -let g:base16_cterm07 = "15" -let s:cterm08 = "01" -let g:base16_cterm08 = "01" -let s:cterm0A = "03" -let g:base16_cterm0A = "03" -let s:cterm0B = "02" -let g:base16_cterm0B = "02" -let s:cterm0C = "06" -let g:base16_cterm0C = "06" -let s:cterm0D = "04" -let g:base16_cterm0D = "04" -let s:cterm0E = "05" -let g:base16_cterm0E = "05" - -let s:cterm01 = "10" -let g:base16_cterm01 = "10" -let s:cterm02 = "11" -let g:base16_cterm02 = "11" -let s:cterm04 = "12" -let g:base16_cterm04 = "12" -let s:cterm06 = "13" -let g:base16_cterm06 = "13" -let s:cterm09 = "09" -let g:base16_cterm09 = "09" -let s:cterm0F = "14" -let g:base16_cterm0F = "14" - -" Neovim terminal colours -if has("nvim") - let g:terminal_color_0 = "None" - let g:terminal_color_1 = "None" - let g:terminal_color_2 = "None" - let g:terminal_color_3 = "None" - let g:terminal_color_4 = "None" - let g:terminal_color_5 = "None" - let g:terminal_color_6 = "None" - let g:terminal_color_7 = "None" - let g:terminal_color_8 = "None" - let g:terminal_color_9 = "None" - let g:terminal_color_10 = "None" - let g:terminal_color_11 = "None" - let g:terminal_color_12 = "None" - let g:terminal_color_13 = "None" - let g:terminal_color_14 = "None" - let g:terminal_color_15 = "None" - let g:terminal_color_background = g:terminal_color_0 - let g:terminal_color_foreground = g:terminal_color_5 - - if &background == "light" - let g:terminal_color_background = g:terminal_color_7 - let g:terminal_color_foreground = g:terminal_color_2 - endif - -elseif has("terminal") - let g:terminal_ansi_colors = [ - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ "None", - \ ] -endif - -let s:guibg = s:gui00 -let s:ctermbg = s:cterm00 - -" Theme setup -hi clear -syntax reset -let g:colors_name = "active" - -" Highlighting function -" Optional variables are attributes and guisp -function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) - " For a given syntax group, sets the GUI and terminal foreground and backgrounds - " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears - " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be - " 'special' colors used for underlines in the GUI. - let l:attr = get(a:, 1, "") - let l:guisp = get(a:, 2, "") - - " See :help highlight-guifg - let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] - - if a:guifg != "" - if index(l:gui_special_names, a:guifg) >= 0 - exec "hi " . a:group . " guifg=" . a:guifg - else - exec "hi " . a:group . " guifg=" . a:guifg - endif - endif - - if a:guibg != "" - if index(l:gui_special_names, a:guibg) >= 0 - exec "hi " . a:group . " guibg=" . a:guibg - else - exec "hi " . a:group . " guibg=" . a:guibg - endif - endif - - if a:ctermfg != "" - exec "hi " . a:group . " ctermfg=" . a:ctermfg - endif - - if a:ctermbg != "" - exec "hi " . a:group . " ctermbg=" . a:ctermbg - endif - - if l:attr != "" - exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr - endif - - if l:guisp != "" - if index(l:gui_special_names, l:guisp) >= 0 - exec "hi " . a:group . " guisp=" . l:guisp - else - exec "hi " . a:group . " guisp=" . l:guisp - endif - endif -endfunction - - -fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) - call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) -endfun - - -" color groups for interpretability -call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") -call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") -call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") -call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") -call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") -call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") -call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") -call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") - -call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") -call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") -call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") -call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") -call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") -call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") -call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") -call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") - -call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") -call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") -call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") -call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") -call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") -call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") -call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") -call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") - -call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") -call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") -call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") -call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") -call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") -call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") -call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") -call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") - -call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") -call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") -call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") -call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") -call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") -call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") -call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") -call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") - -call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") -call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") -call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") -call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") -call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") -call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") -call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") -call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") - -call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") -call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") -call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") -call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") -call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") -call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") -call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") -call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") - -call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") -call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") -call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") -call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") -call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") -call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") -call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") -call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") - -call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") -call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") - - -" Vim editor colors -call hi("Bold", "", "", "", "", "bold", "") -call hi("Italic", "", "", "", "", "italic", "") -call hi("BoldItalic", "", "", "", "", "italic,bold", "") - -call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("Debug", s:gui08, "", s:cterm08, "", "", "") -call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") -call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("Exception", s:gui08, "", s:cterm08, "", "", "") -call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") -call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") -call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") -call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") -call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") -call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") -call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") -call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") -call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") -call hi("Underlined", "", "", "", "", "underline", "fg") -call hi("Visual", "", s:gui02, "", s:cterm02, "", "") -call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") -call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") -call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") - -"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -hi! link Conceal ThemeBlue - -call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") -call hi("NonText", s:gui03, "", s:cterm03, "", "", "") -call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") -call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") -call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") -call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") -call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") -call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") -call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") -call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") -call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") -call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") -call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") -call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") -call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") - -" Standard syntax -call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") -call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") -call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") -call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") - -hi! link Boolean ThemeOrange -hi! link Character ThemeRed -hi! link Comment ThemeGreyItalic -hi! link Conditional ThemeRed -hi! link Constant ThemeOrange -hi! link Delimiter ThemeFg1 -hi! link Float ThemeOrange -hi! link Function ThemeBlue -hi! link Include ThemeBlue -hi! link Constant ThemeOrange -hi! link Label ThemeOrange -hi! link Number ThemeOrange -hi! link Operator ThemeYellow -hi! link PreProc ThemeOrange -hi! link Repeat ThemeViolet -hi! link Special ThemeYellow -hi! link SpecialChar ThemeMagenta -hi! link Statement ThemeRed -hi! link StorageClass ThemeOrange -hi! link String ThemeGreen -hi! link Structure ThemeOrange -hi! link Tag ThemeOrange -hi! link Type ThemeYellow -hi! link Typedef ThemeOrange - - -" Treesitter -if has("nvim-0.8.0") - hi! link @field ThemeRed - hi! link @property ThemeRed - hi! link @namespace ThemeFg1Italic - hi! link @variable.builtin ThemeFg1Italic - hi! link @variable ThemeFg2 - hi! link @conceal ThemeBlue - - hi! link @text.uri ThemeRedItalic - hi! link @text.reference ThemeRed - - hi! link @annotation ThemeViolet - hi! link @attribute ThemeBlue - - hi! link @boolean ThemeOrange - hi! link @character ThemeRed - hi! link @character.special ThemeMagenta - hi! link @comment Comment - - hi! link @constant ThemeBlue - hi! link @constant.builtin ThemeBlue - - hi! link @constant.macro ThemeRed - - hi! link @keyword.directive.define ThemeViolet - hi! link @keyword.exception ThemeRed - - hi! link @comment.error ThemeRed - hi! link @number.float ThemeRed - hi! link @keyword.function ThemeRed - - hi! link @function ThemeBlue - hi! link @function.builtin ThemeBlue - hi! link @function.call ThemeBlue - hi! link @function.macro ThemeRed - hi! link @function.method ThemeBlue - hi! link @function.method.call ThemeBlue - - hi! link @keyword.debug ThemeRed - hi! link @keyword.conditional ThemeRed - hi! link @keyword.import ThemeViolet - hi! link @keyword.coroutine ThemeViolet - hi! link @keyword.operator ThemeYellow - hi! link @keyword.directive ThemeViolet - hi! link @keyword.repeat ThemeViolet - hi! link @keyword.storage ThemeViolet - hi! link @keyword.return ThemeRed - - hi! link @constructor ThemeBlue - hi! link @namespace.builtin ThemeViolet - - hi! link @none ThemeFg1 - hi! link @number ThemeOrange - hi! link @string ThemeGreen - - hi! link @tag ThemeRed - hi! link @tag.delimiter ThemeViolet - hi! link @tag.attribute ThemeYellow - - " affects markdown - hi! link @markup ThemeYellow - - hi! link @markup.raw ThemeGreen - hi! link @markup.raw.block.lang ThemeFg2Bold - hi! link @markup.raw.block.marker ThemeRed - "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") - - hi! link @markup.list ThemeBlue - hi! link @markup.quote ThemeGrey - - hi! link @markup.link ThemeYellow " borders - hi! link @markup.link.text ThemeBlue - hi! link @markup.link.label ThemeYellow - hi! link @markup.link.url ThemeYellow - hi! link @markup.link.dest ThemeFg3 - - hi! link @markup.link.wiki ThemeYellow - hi! link @markup.link.wiki.text ThemeBlue - hi! link @markup.link.wiki.label ThemeYellow - - "hi! link @markup.link.label.symbol ThemeGreen - - "hi! link markdownWikiLink ThemeViolet - " - hi! link @markup.environment ThemeYellow - hi! link @markup.environment.name ThemeYellow - hi! link @markup.math ThemeYellow - hi! link @punctuation.delimiter.latex ThemeOrange - - hi! link @markup.strong Bold - hi! link @markup.emphasis Bold - hi! link @markup.strikethrough ThemeYellow - hi! link @markup.underline ThemeYellow - - hi! link @comment.info ThemeBlue - hi! link @comment.todo ThemeYellow - hi! link @comment.note ThemeBg3 - hi! link @comment.hint ThemeGreen - hi! link @comment.warning ThemeOrange - - hi! link @type ThemeYellow - hi! link @type.builtin ThemeOrange - hi! link @type.definition ThemeViolet - hi! link @type.qualifier ThemeViolet - - " Markdown - " hi! link @spell.markdown ThemeFg3 - - "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") - "hi! link @markup.heading ThemeRed - hi! link @markup.heading.marker ThemeOrange - hi! link @markup.heading.title ThemeRed "Italic - - " set this for a strong background - "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") - - hi! link @markup.heading.title.1 Bold - hi! link @markup.heading.title.3 Italic - "hi! link @markup.heading.4.title Italic - - " YAML - hi! link @string.yaml ThemeBlue - hi! link @punctuation.delimiter.yaml ThemeGreen - hi! link @property.yaml ThemeFg2 - - " Diff - hi! link @diff.minus ThemeRed - hi! link @diff.plus ThemeGreen - - call hi("TreesitterContext", "", s:gui00, "", "", "", "") - "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray - "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) - call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") - "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) -endif - -" Standard highlights to be used by plugins -if has("patch-8.0.1038") - call hi("Deprecated", "", "", "", "", "strikethrough", "") -endif -call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") - -call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") -call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") -call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") -call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") - -call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") -call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") -call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") -call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") -call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") - -call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") -call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") -call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") - -call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) -call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) -call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) -call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) -call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) - -call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) -call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) -call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) -call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) - -call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") -call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") - -" LSP -if has("nvim") - hi! link DiagnosticError ErrorSign - hi! link DiagnosticWarn WarningSign - hi! link DiagnosticInfo InfoSign - hi! link DiagnosticHint HintSign - hi! link DiagnosticOk OkSign - - hi! link DiagnosticFloatingError ErrorFloat - hi! link DiagnosticFloatingWarn WarningFloat - hi! link DiagnosticFloatingInfo InfoFloat - hi! link DiagnosticFloatingHint HintFloat - hi! link DiagnosticFloatingOk OkFloat - - hi! link DiagnosticUnderlineError ErrorHighlight - hi! link DiagnosticUnderlineWarn WarningHighlight - hi! link DiagnosticUnderlineInfo InfoHighlight - hi! link DiagnosticUnderlineHint HintHighlight - hi! link DiagnosticUnderlineOk OkHighlight - - hi! link DiagnosticsVirtualTextError ErrorSign - hi! link DiagnosticsVirtualTextWarning WarningSign - hi! link DiagnosticsVirtualTextInfo InfoSign - hi! link DiagnosticsVirtualTextHint HintSign - hi! link DiagnosticsVirtualTextOk OkSign - - " Remove untill endif on next nvim release - hi! link LspDiagnosticsSignError ErrorSign - hi! link LspDiagnosticsSignWarning WarningSign - hi! link LspDiagnosticsSignInfo InfoSign - hi! link LspDiagnosticsSignHint HintSign - - hi! link LspDiagnosticsVirtualTextError ErrorSign - hi! link LspDiagnosticsVirtualTextWarning WarningSign - hi! link LspDiagnosticsVirtualTextInfo InfoSign - hi! link LspDiagnosticsVirtualTextHint HintSign - - hi! link LspDiagnosticsFloatingError ErrorFloat - hi! link LspDiagnosticsFloatingWarning WarningFloat - hi! link LspDiagnosticsFloatingInfo InfoFloat - hi! link LspDiagnosticsFloatingHint HintFloat - - hi! link LspDiagnosticsUnderlineError ErrorHighlight - hi! link LspDiagnosticsUnderlineWarning WarningHighlight - hi! link LspDiagnosticsUnderlineInfo InfoHighlight - hi! link LspDiagnosticsUnderlineHint HintHighlight - - hi! link LspReferenceText ReferenceText - hi! link LspReferenceRead ReferenceRead - hi! link LspReferenceWrite ReferenceWrite -endif - -" " -" LANGUAGES -" " - -" C -call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") -call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") - -" C# -call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") -call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csType", s:gui08, "", s:cterm08, "", "", "") -call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") -call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") - -" Clap -hi! link ClapInput ColorColumn -hi! link ClapSpinner ColorColumn -hi! link ClapDisplay Default -hi! link ClapPreview ColorColumn -hi! link ClapCurrentSelection CursorLine -hi! link ClapNoMatchesFound ErrorFloat - -" Coc -hi! link CocErrorSign ErrorSign -hi! link CocWarningSign WarningSign -hi! link CocInfoSign InfoSign -hi! link CocHintSign HintSign - -hi! link CocErrorFloat ErrorFloat -hi! link CocWarningFloat WarningFloat -hi! link CocInfoFloat InfoFloat -hi! link CocHintFloat HintFloat - -hi! link CocErrorHighlight ErrorHighlight -hi! link CocWarningHighlight WarningHighlight -hi! link CocInfoHighlight InfoHighlight -hi! link CocHintHighlight HintHighlight - -hi! link CocSem_angle Keyword -hi! link CocSem_annotation Keyword -hi! link CocSem_attribute Type -hi! link CocSem_bitwise Keyword -hi! link CocSem_boolean Boolean -hi! link CocSem_brace Normal -hi! link CocSem_bracket Normal -hi! link CocSem_builtinAttribute Type -hi! link CocSem_builtinType Type -hi! link CocSem_character String -hi! link CocSem_class Structure -hi! link CocSem_colon Normal -hi! link CocSem_comma Normal -hi! link CocSem_comment Comment -hi! link CocSem_comparison Keyword -hi! link CocSem_concept Keyword -hi! link CocSem_constParameter Identifier -hi! link CocSem_dependent Keyword -hi! link CocSem_dot Keyword -hi! link CocSem_enum Structure -hi! link CocSem_enumMember Constant -hi! link CocSem_escapeSequence Type -hi! link CocSem_event Identifier -hi! link CocSem_formatSpecifier Type -hi! link CocSem_function Function -hi! link CocSem_interface Type -hi! link CocSem_keyword Keyword -hi! link CocSem_label Keyword -hi! link CocSem_logical Keyword -hi! link CocSem_macro Macro -hi! link CocSem_method Function -hi! link CocSem_modifier Keyword -hi! link CocSem_namespace Identifier -hi! link CocSem_number Number -hi! link CocSem_operator Operator -hi! link CocSem_parameter Identifier -hi! link CocSem_parenthesis Normal -hi! link CocSem_property Identifier -hi! link CocSem_punctuation Keyword -hi! link CocSem_regexp Type -hi! link CocSem_selfKeyword Constant -hi! link CocSem_semicolon Normal -hi! link CocSem_string String -hi! link CocSem_struct Structure -hi! link CocSem_type Type -hi! link CocSem_typeAlias Type -hi! link CocSem_typeParameter Type -hi! link CocSem_unknown Normal -hi! link CocSem_variable Identifier - -call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") -call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") -call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") -call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") -call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") - -" CSS -hi! link cssBraces ThemeBlue -hi! link cssFunctionName ThemeYellow -hi! link cssIdentifier ThemeOrange -hi! link cssClassName ThemeGreen -hi! link cssColor ThemeBlue -hi! link cssSelectorOp ThemeBlue -hi! link cssSelectorOp2 ThemeBlue -hi! link cssImportant ThemeGreen -hi! link cssVendor ThemeFg1 - -hi! link cssTextProp ThemeCyan -hi! link cssAnimationProp ThemeCyan -hi! link cssUIProp ThemeYellow -hi! link cssTransformProp ThemeCyan -hi! link cssTransitionProp ThemeCyan -hi! link cssPrintProp ThemeCyan -hi! link cssPositioningProp ThemeYellow -hi! link cssBoxProp ThemeCyan -hi! link cssFontDescriptorProp ThemeCyan -hi! link cssFlexibleBoxProp ThemeCyan -hi! link cssBorderOutlineProp ThemeCyan -hi! link cssBackgroundProp ThemeCyan -hi! link cssMarginProp ThemeCyan -hi! link cssListProp ThemeCyan -hi! link cssTableProp ThemeCyan -hi! link cssFontProp ThemeCyan -hi! link cssPaddingProp ThemeCyan -hi! link cssDimensionProp ThemeCyan -hi! link cssRenderProp ThemeCyan -hi! link cssColorProp ThemeCyan -hi! link cssGeneratedContentProp ThemeCyan - - -" CMP -hi! link CmpItemAbbrDeprecated Deprecated -hi! link CmpItemAbbrMatch SearchMatch -hi! link CmpItemAbbrMatchFuzzy SearchMatch -hi! link CmpItemKindClass Type -hi! link CmpItemKindColor Keyword -hi! link CmpItemKindConstant Constant -hi! link CmpItemKindConstructor Special -hi! link CmpItemKindEnum Type -hi! link CmpItemKindEnumMember Constant -hi! link CmpItemKindEvent Identifier -hi! link CmpItemKindField Character -hi! link CmpItemKindFile Directory -hi! link CmpItemKindFolder Directory -hi! link CmpItemKindFunction Function -hi! link CmpItemKindInterface Type -hi! link CmpItemKindKeyword Keyword -hi! link CmpItemKindMethod Function -hi! link CmpItemKindModule Namespace -hi! link CmpItemKindOperator Operator -hi! link CmpItemKindProperty Identifier -hi! link CmpItemKindReference Character -hi! link CmpItemKindSnippet String -hi! link CmpItemKindStruct Type -hi! link CmpItemKindText Text -hi! link CmpItemKindUnit Namespace -hi! link CmpItemKindValue Comment -hi! link CmpItemKindVariable Identifier - -if has("nvim-0.8.0") - hi! link CmpItemKindField @field - hi! link CmpItemKindProperty @property -endif - -" Diff -call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") -call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") -call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") -call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") -call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") -call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") -call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") -call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") - -" Git -call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") -call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") -call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") -call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") -call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") -call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") -call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") -call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") -call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") - -" GitGutter -hi! link GitGutterAdd GitAddSign -hi! link GitGutterChange GitChangeSign -hi! link GitGutterDelete GitDeleteSign -hi! link GitGutterChangeDelete GitChangeDeleteSign - -" indent-blankline (nvim) -if has("nvim") - call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") -endif - -" HTML -call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") -call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") -call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") -call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") - -" JavaScript -call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") -call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") -" pangloss/vim-javascript -call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") -call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") -call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") -call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") -call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") -call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") - -" Mail -call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") -call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") -call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") -call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") -call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") -call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") - -" Markdown -call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") -call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") -call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") - -" Matchup -call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") - -" NERDTree -call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") -call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") - -" Netrw -hi! link netrwDir ThemeCyan -hi! link netrwClassify ThemeCyan -hi! link netrwLink ThemeBg3 -hi! link netrwSymLink ThemeFg1 -hi! link netrwExe ThemeYellow -hi! link netrwComment ThemeBg3 -hi! link netrwList ThemeBlue -hi! link netrwHelpCmd ThemeCyan -hi! link netrwCmdSep ThemeFg3 -hi! link netrwVersion ThemeGreen - -" PHP -call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") -call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") -call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") -call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") - -" Python -"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") -"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") - -" hi! link pythonBuiltin ThemeCyan -" hi! link pythonBuiltinObj ThemeCyan -" hi! link pythonBuiltinFunc ThemeGreen -" hi! link pythonFunction Function -" hi! link pythonDecorator ThemeYellow -" hi! link pythonDecoratorName ThemeYellow -" hi! link pythonTripleQuotes ThemeGreenItalic -" hi! link pythonInclude ThemeBlue -" hi! link pythonImport ThemeBlue -" hi! link pythonRun ThemeBlue -" hi! link pythonCoding ThemeBlue -" hi! link pythonOperator ThemeRed -" hi! link pythonException ThemeRed -" hi! link pythonExceptions ThemeYellow -" hi! link pythonBoolean ThemeYellow -" hi! link pythonDot ThemeFg3 -" hi! link pythonConditional ThemeCyan -" hi! link pythonRepeat ThemeRed -" hi! link pythonDottedName ThemeGreen - - -" Ruby -call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") -call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") -call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") -call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") -call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") -call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") - -" SASS -call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") -call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") -call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") -call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") - -" Signify -hi! link SignifySignAdd GitAddSign -hi! link SignifySignChange GitChangeSign -hi! link SignifySignDelete GitDeleteSign - -" Startify -call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") -call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") -call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") -call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") -call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") -call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") -call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") - -" Java -call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") - -" JSON -hi! link jsonKeyword ThemeGreen -hi! link jsonQuote ThemeGreen -hi! link jsonBraces ThemeFg1 -hi! link jsonString ThemeFg1 - -" Markdown -hi! link markdownH1 ThemeRedBold -hi! link markdownH2 ThemeRed -hi! link markdownH3 ThemeRed -hi! link markdownH4 ThemeRed -hi! link markdownH5 ThemeRed -hi! link markdownH6 ThemeRed - -hi! link markdownCode ThemeYellow -hi! link markdownCodeBlock ThemeYellow -hi! link markdownCodeDelimiter ThemeYellow - -hi! link markdownBlockquote ThemeGrey -hi! link markdownListMarker ThemeBlue -hi! link markdownOrderedListMarker ThemeBlue -hi! link markdownRule ThemeGrey -hi! link markdownHeadingRule ThemeGrey - -hi! link markdownUrlDelimiter ThemeFg3 -hi! link markdownLinkDelimiter ThemeFg3 -hi! link markdownLinkTextDelimiter ThemeFg3 -hi! link markdownHeadingDelimiter ThemeOrange -hi! link markdownUrlTitleDelimiter ThemeGreen - -hi! link markdownLink ThemeGreen -hi! link markdownWikiLink ThemeViolet -"hi! link markdownUrl ThemeOrange -hi! link markdownUrl ThemeRed -hi! link markdownUrlProtocol ThemeGreenItalic -hi! link markdownInlineUrl ThemeOrange - -hi! link markdownLinkText ThemeViolet -hi! link markdownIdDeclaration markdownLinkText - -hi! link pandocAtxHeader ThemeRed -hi! link pandocAtxStart ThemeOrange - - -"call s:HL('markdownItalic', s:fg3, s:none, s:italic) -"call s:HL('markdownLinkText', s:gray, s:none, s:underline) - - -" Remove functions -delf hi - -" Remove color variables -unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg -unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg - diff --git a/app-config/nvim/soft-alpine-monobiome-dark.theme.vim b/app-config/nvim/soft-alpine-monobiome-dark.theme.vim new file mode 100644 index 0000000..4063286 --- /dev/null +++ b/app-config/nvim/soft-alpine-monobiome-dark.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#2e2e2e" +let g:base16_gui00 = "#2e2e2e" +let s:gui01 = "#3a3a3a" +let g:base16_gui01 = "#3a3a3a" +let s:gui02 = "#484848" +let g:base16_gui02 = "#484848" +let s:gui03 = "#555555" +let g:base16_gui03 = "#555555" +let s:gui04 = "#bebebe" +let g:base16_gui04 = "#bebebe" +let s:gui05 = "#cecece" +let g:base16_gui05 = "#cecece" +let s:gui06 = "#dedede" +let g:base16_gui06 = "#dedede" +let s:gui07 = "#eeeeee" +let g:base16_gui07 = "#eeeeee" +let s:gui08 = "#f37060" +let g:base16_gui08 = "#f37060" +let s:gui09 = "#d98937" +let g:base16_gui09 = "#d98937" +let s:gui0A = "#a7a15f" +let g:base16_gui0A = "#a7a15f" +let s:gui0B = "#6eb178" +let g:base16_gui0B = "#6eb178" +let s:gui0C = "#6eb178" +let g:base16_gui0C = "#6eb178" +let s:gui0D = "#799ee3" +let g:base16_gui0D = "#799ee3" +let s:gui0E = "#799ee3" +let g:base16_gui0E = "#799ee3" +let s:gui0F = "#f37060" +let g:base16_gui0F = "#f37060" + +let s:grey = "#808080" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#2e2e2e" + let g:terminal_color_1 = "#f37060" + let g:terminal_color_2 = "#6eb178" + let g:terminal_color_3 = "#a7a15f" + let g:terminal_color_4 = "#799ee3" + let g:terminal_color_5 = "#799ee3" + let g:terminal_color_6 = "#6eb178" + let g:terminal_color_7 = "#cecece" + let g:terminal_color_8 = "#555555" + let g:terminal_color_9 = "#f37060" + let g:terminal_color_10 = "#6eb178" + let g:terminal_color_11 = "#a7a15f" + let g:terminal_color_12 = "#799ee3" + let g:terminal_color_13 = "#799ee3" + let g:terminal_color_14 = "#6eb178" + let g:terminal_color_15 = "#eeeeee" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#2e2e2e", + \ "#f37060", + \ "#6eb178", + \ "#a7a15f", + \ "#799ee3", + \ "#799ee3", + \ "#6eb178", + \ "#cecece", + \ "#555555", + \ "#f37060", + \ "#6eb178", + \ "#a7a15f", + \ "#799ee3", + \ "#799ee3", + \ "#6eb178", + \ "#eeeeee", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/soft-alpine-monobiome-light.theme.vim b/app-config/nvim/soft-alpine-monobiome-light.theme.vim new file mode 100644 index 0000000..5626c55 --- /dev/null +++ b/app-config/nvim/soft-alpine-monobiome-light.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#cecece" +let g:base16_gui00 = "#cecece" +let s:gui01 = "#bebebe" +let g:base16_gui01 = "#bebebe" +let s:gui02 = "#aeaeae" +let g:base16_gui02 = "#aeaeae" +let s:gui03 = "#9e9e9e" +let g:base16_gui03 = "#9e9e9e" +let s:gui04 = "#3a3a3a" +let g:base16_gui04 = "#3a3a3a" +let s:gui05 = "#2e2e2e" +let g:base16_gui05 = "#2e2e2e" +let s:gui06 = "#222222" +let g:base16_gui06 = "#222222" +let s:gui07 = "#161616" +let g:base16_gui07 = "#161616" +let s:gui08 = "#9d1a13" +let g:base16_gui08 = "#9d1a13" +let s:gui09 = "#7c4706" +let g:base16_gui09 = "#7c4706" +let s:gui0A = "#5b572e" +let g:base16_gui0A = "#5b572e" +let s:gui0B = "#2e6337" +let g:base16_gui0B = "#2e6337" +let s:gui0C = "#2e6337" +let g:base16_gui0C = "#2e6337" +let s:gui0D = "#2d5299" +let g:base16_gui0D = "#2d5299" +let s:gui0E = "#2d5299" +let g:base16_gui0E = "#2d5299" +let s:gui0F = "#9d1a13" +let g:base16_gui0F = "#9d1a13" + +let s:grey = "#717171" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#cecece" + let g:terminal_color_1 = "#9d1a13" + let g:terminal_color_2 = "#2e6337" + let g:terminal_color_3 = "#5b572e" + let g:terminal_color_4 = "#2d5299" + let g:terminal_color_5 = "#2d5299" + let g:terminal_color_6 = "#2e6337" + let g:terminal_color_7 = "#2e2e2e" + let g:terminal_color_8 = "#9e9e9e" + let g:terminal_color_9 = "#9d1a13" + let g:terminal_color_10 = "#2e6337" + let g:terminal_color_11 = "#5b572e" + let g:terminal_color_12 = "#2d5299" + let g:terminal_color_13 = "#2d5299" + let g:terminal_color_14 = "#2e6337" + let g:terminal_color_15 = "#161616" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#cecece", + \ "#9d1a13", + \ "#2e6337", + \ "#5b572e", + \ "#2d5299", + \ "#2d5299", + \ "#2e6337", + \ "#2e2e2e", + \ "#9e9e9e", + \ "#9d1a13", + \ "#2e6337", + \ "#5b572e", + \ "#2d5299", + \ "#2d5299", + \ "#2e6337", + \ "#161616", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/soft-badlands-monobiome-dark.theme.vim b/app-config/nvim/soft-badlands-monobiome-dark.theme.vim new file mode 100644 index 0000000..d9b0a0d --- /dev/null +++ b/app-config/nvim/soft-badlands-monobiome-dark.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#332c2b" +let g:base16_gui00 = "#332c2b" +let s:gui01 = "#403837" +let g:base16_gui01 = "#403837" +let s:gui02 = "#4d4644" +let g:base16_gui02 = "#4d4644" +let s:gui03 = "#5b5352" +let g:base16_gui03 = "#5b5352" +let s:gui04 = "#c5bbba" +let g:base16_gui04 = "#c5bbba" +let s:gui05 = "#d5cbca" +let g:base16_gui05 = "#d5cbca" +let s:gui06 = "#e5dbda" +let g:base16_gui06 = "#e5dbda" +let s:gui07 = "#f6ecea" +let g:base16_gui07 = "#f6ecea" +let s:gui08 = "#f37060" +let g:base16_gui08 = "#f37060" +let s:gui09 = "#d98937" +let g:base16_gui09 = "#d98937" +let s:gui0A = "#a7a15f" +let g:base16_gui0A = "#a7a15f" +let s:gui0B = "#6eb178" +let g:base16_gui0B = "#6eb178" +let s:gui0C = "#6eb178" +let g:base16_gui0C = "#6eb178" +let s:gui0D = "#799ee3" +let g:base16_gui0D = "#799ee3" +let s:gui0E = "#799ee3" +let g:base16_gui0E = "#799ee3" +let s:gui0F = "#f37060" +let g:base16_gui0F = "#f37060" + +let s:grey = "#877e7c" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#332c2b" + let g:terminal_color_1 = "#f37060" + let g:terminal_color_2 = "#6eb178" + let g:terminal_color_3 = "#a7a15f" + let g:terminal_color_4 = "#799ee3" + let g:terminal_color_5 = "#799ee3" + let g:terminal_color_6 = "#6eb178" + let g:terminal_color_7 = "#d5cbca" + let g:terminal_color_8 = "#5b5352" + let g:terminal_color_9 = "#f37060" + let g:terminal_color_10 = "#6eb178" + let g:terminal_color_11 = "#a7a15f" + let g:terminal_color_12 = "#799ee3" + let g:terminal_color_13 = "#799ee3" + let g:terminal_color_14 = "#6eb178" + let g:terminal_color_15 = "#f6ecea" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#332c2b", + \ "#f37060", + \ "#6eb178", + \ "#a7a15f", + \ "#799ee3", + \ "#799ee3", + \ "#6eb178", + \ "#d5cbca", + \ "#5b5352", + \ "#f37060", + \ "#6eb178", + \ "#a7a15f", + \ "#799ee3", + \ "#799ee3", + \ "#6eb178", + \ "#f6ecea", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/soft-badlands-monobiome-light.theme.vim b/app-config/nvim/soft-badlands-monobiome-light.theme.vim new file mode 100644 index 0000000..3991570 --- /dev/null +++ b/app-config/nvim/soft-badlands-monobiome-light.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#d5cbca" +let g:base16_gui00 = "#d5cbca" +let s:gui01 = "#c5bbba" +let g:base16_gui01 = "#c5bbba" +let s:gui02 = "#b5abaa" +let g:base16_gui02 = "#b5abaa" +let s:gui03 = "#a59c9a" +let g:base16_gui03 = "#a59c9a" +let s:gui04 = "#403837" +let g:base16_gui04 = "#403837" +let s:gui05 = "#332c2b" +let g:base16_gui05 = "#332c2b" +let s:gui06 = "#27201f" +let g:base16_gui06 = "#27201f" +let s:gui07 = "#1b1413" +let g:base16_gui07 = "#1b1413" +let s:gui08 = "#9d1a13" +let g:base16_gui08 = "#9d1a13" +let s:gui09 = "#7c4706" +let g:base16_gui09 = "#7c4706" +let s:gui0A = "#5b572e" +let g:base16_gui0A = "#5b572e" +let s:gui0B = "#2e6337" +let g:base16_gui0B = "#2e6337" +let s:gui0C = "#2e6337" +let g:base16_gui0C = "#2e6337" +let s:gui0D = "#2d5299" +let g:base16_gui0D = "#2d5299" +let s:gui0E = "#2d5299" +let g:base16_gui0E = "#2d5299" +let s:gui0F = "#9d1a13" +let g:base16_gui0F = "#9d1a13" + +let s:grey = "#786f6e" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#d5cbca" + let g:terminal_color_1 = "#9d1a13" + let g:terminal_color_2 = "#2e6337" + let g:terminal_color_3 = "#5b572e" + let g:terminal_color_4 = "#2d5299" + let g:terminal_color_5 = "#2d5299" + let g:terminal_color_6 = "#2e6337" + let g:terminal_color_7 = "#332c2b" + let g:terminal_color_8 = "#a59c9a" + let g:terminal_color_9 = "#9d1a13" + let g:terminal_color_10 = "#2e6337" + let g:terminal_color_11 = "#5b572e" + let g:terminal_color_12 = "#2d5299" + let g:terminal_color_13 = "#2d5299" + let g:terminal_color_14 = "#2e6337" + let g:terminal_color_15 = "#1b1413" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#d5cbca", + \ "#9d1a13", + \ "#2e6337", + \ "#5b572e", + \ "#2d5299", + \ "#2d5299", + \ "#2e6337", + \ "#332c2b", + \ "#a59c9a", + \ "#9d1a13", + \ "#2e6337", + \ "#5b572e", + \ "#2d5299", + \ "#2d5299", + \ "#2e6337", + \ "#1b1413", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/soft-chaparral-monobiome-dark.theme.vim b/app-config/nvim/soft-chaparral-monobiome-dark.theme.vim new file mode 100644 index 0000000..2745a1c --- /dev/null +++ b/app-config/nvim/soft-chaparral-monobiome-dark.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#322d28" +let g:base16_gui00 = "#322d28" +let s:gui01 = "#3f3935" +let g:base16_gui01 = "#3f3935" +let s:gui02 = "#4c4642" +let g:base16_gui02 = "#4c4642" +let s:gui03 = "#5a544f" +let g:base16_gui03 = "#5a544f" +let s:gui04 = "#c3bcb7" +let g:base16_gui04 = "#c3bcb7" +let s:gui05 = "#d3ccc7" +let g:base16_gui05 = "#d3ccc7" +let s:gui06 = "#e4ddd7" +let g:base16_gui06 = "#e4ddd7" +let s:gui07 = "#f4ede7" +let g:base16_gui07 = "#f4ede7" +let s:gui08 = "#f37060" +let g:base16_gui08 = "#f37060" +let s:gui09 = "#d98937" +let g:base16_gui09 = "#d98937" +let s:gui0A = "#a7a15f" +let g:base16_gui0A = "#a7a15f" +let s:gui0B = "#6eb178" +let g:base16_gui0B = "#6eb178" +let s:gui0C = "#6eb178" +let g:base16_gui0C = "#6eb178" +let s:gui0D = "#799ee3" +let g:base16_gui0D = "#799ee3" +let s:gui0E = "#799ee3" +let g:base16_gui0E = "#799ee3" +let s:gui0F = "#f37060" +let g:base16_gui0F = "#f37060" + +let s:grey = "#857f7a" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#322d28" + let g:terminal_color_1 = "#f37060" + let g:terminal_color_2 = "#6eb178" + let g:terminal_color_3 = "#a7a15f" + let g:terminal_color_4 = "#799ee3" + let g:terminal_color_5 = "#799ee3" + let g:terminal_color_6 = "#6eb178" + let g:terminal_color_7 = "#d3ccc7" + let g:terminal_color_8 = "#5a544f" + let g:terminal_color_9 = "#f37060" + let g:terminal_color_10 = "#6eb178" + let g:terminal_color_11 = "#a7a15f" + let g:terminal_color_12 = "#799ee3" + let g:terminal_color_13 = "#799ee3" + let g:terminal_color_14 = "#6eb178" + let g:terminal_color_15 = "#f4ede7" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#322d28", + \ "#f37060", + \ "#6eb178", + \ "#a7a15f", + \ "#799ee3", + \ "#799ee3", + \ "#6eb178", + \ "#d3ccc7", + \ "#5a544f", + \ "#f37060", + \ "#6eb178", + \ "#a7a15f", + \ "#799ee3", + \ "#799ee3", + \ "#6eb178", + \ "#f4ede7", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/soft-chaparral-monobiome-light.theme.vim b/app-config/nvim/soft-chaparral-monobiome-light.theme.vim new file mode 100644 index 0000000..6f917a9 --- /dev/null +++ b/app-config/nvim/soft-chaparral-monobiome-light.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#d3ccc7" +let g:base16_gui00 = "#d3ccc7" +let s:gui01 = "#c3bcb7" +let g:base16_gui01 = "#c3bcb7" +let s:gui02 = "#b3ada7" +let g:base16_gui02 = "#b3ada7" +let s:gui03 = "#a49d98" +let g:base16_gui03 = "#a49d98" +let s:gui04 = "#3f3935" +let g:base16_gui04 = "#3f3935" +let s:gui05 = "#322d28" +let g:base16_gui05 = "#322d28" +let s:gui06 = "#26211c" +let g:base16_gui06 = "#26211c" +let s:gui07 = "#1a1511" +let g:base16_gui07 = "#1a1511" +let s:gui08 = "#9d1a13" +let g:base16_gui08 = "#9d1a13" +let s:gui09 = "#7c4706" +let g:base16_gui09 = "#7c4706" +let s:gui0A = "#5b572e" +let g:base16_gui0A = "#5b572e" +let s:gui0B = "#2e6337" +let g:base16_gui0B = "#2e6337" +let s:gui0C = "#2e6337" +let g:base16_gui0C = "#2e6337" +let s:gui0D = "#2d5299" +let g:base16_gui0D = "#2d5299" +let s:gui0E = "#2d5299" +let g:base16_gui0E = "#2d5299" +let s:gui0F = "#9d1a13" +let g:base16_gui0F = "#9d1a13" + +let s:grey = "#76706b" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#d3ccc7" + let g:terminal_color_1 = "#9d1a13" + let g:terminal_color_2 = "#2e6337" + let g:terminal_color_3 = "#5b572e" + let g:terminal_color_4 = "#2d5299" + let g:terminal_color_5 = "#2d5299" + let g:terminal_color_6 = "#2e6337" + let g:terminal_color_7 = "#322d28" + let g:terminal_color_8 = "#a49d98" + let g:terminal_color_9 = "#9d1a13" + let g:terminal_color_10 = "#2e6337" + let g:terminal_color_11 = "#5b572e" + let g:terminal_color_12 = "#2d5299" + let g:terminal_color_13 = "#2d5299" + let g:terminal_color_14 = "#2e6337" + let g:terminal_color_15 = "#1a1511" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#d3ccc7", + \ "#9d1a13", + \ "#2e6337", + \ "#5b572e", + \ "#2d5299", + \ "#2d5299", + \ "#2e6337", + \ "#322d28", + \ "#a49d98", + \ "#9d1a13", + \ "#2e6337", + \ "#5b572e", + \ "#2d5299", + \ "#2d5299", + \ "#2e6337", + \ "#1a1511", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/soft-grassland-monobiome-dark.theme.vim b/app-config/nvim/soft-grassland-monobiome-dark.theme.vim new file mode 100644 index 0000000..44eb002 --- /dev/null +++ b/app-config/nvim/soft-grassland-monobiome-dark.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#2a2f2b" +let g:base16_gui00 = "#2a2f2b" +let s:gui01 = "#373c37" +let g:base16_gui01 = "#373c37" +let s:gui02 = "#444944" +let g:base16_gui02 = "#444944" +let s:gui03 = "#515752" +let g:base16_gui03 = "#515752" +let s:gui04 = "#b9c0ba" +let g:base16_gui04 = "#b9c0ba" +let s:gui05 = "#c9d0ca" +let g:base16_gui05 = "#c9d0ca" +let s:gui06 = "#d9e0da" +let g:base16_gui06 = "#d9e0da" +let s:gui07 = "#eaf1ea" +let g:base16_gui07 = "#eaf1ea" +let s:gui08 = "#f37060" +let g:base16_gui08 = "#f37060" +let s:gui09 = "#d98937" +let g:base16_gui09 = "#d98937" +let s:gui0A = "#a7a15f" +let g:base16_gui0A = "#a7a15f" +let s:gui0B = "#6eb178" +let g:base16_gui0B = "#6eb178" +let s:gui0C = "#6eb178" +let g:base16_gui0C = "#6eb178" +let s:gui0D = "#799ee3" +let g:base16_gui0D = "#799ee3" +let s:gui0E = "#799ee3" +let g:base16_gui0E = "#799ee3" +let s:gui0F = "#f37060" +let g:base16_gui0F = "#f37060" + +let s:grey = "#7c827d" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#2a2f2b" + let g:terminal_color_1 = "#f37060" + let g:terminal_color_2 = "#6eb178" + let g:terminal_color_3 = "#a7a15f" + let g:terminal_color_4 = "#799ee3" + let g:terminal_color_5 = "#799ee3" + let g:terminal_color_6 = "#6eb178" + let g:terminal_color_7 = "#c9d0ca" + let g:terminal_color_8 = "#515752" + let g:terminal_color_9 = "#f37060" + let g:terminal_color_10 = "#6eb178" + let g:terminal_color_11 = "#a7a15f" + let g:terminal_color_12 = "#799ee3" + let g:terminal_color_13 = "#799ee3" + let g:terminal_color_14 = "#6eb178" + let g:terminal_color_15 = "#eaf1ea" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#2a2f2b", + \ "#f37060", + \ "#6eb178", + \ "#a7a15f", + \ "#799ee3", + \ "#799ee3", + \ "#6eb178", + \ "#c9d0ca", + \ "#515752", + \ "#f37060", + \ "#6eb178", + \ "#a7a15f", + \ "#799ee3", + \ "#799ee3", + \ "#6eb178", + \ "#eaf1ea", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/soft-grassland-monobiome-light.theme.vim b/app-config/nvim/soft-grassland-monobiome-light.theme.vim new file mode 100644 index 0000000..989c7a8 --- /dev/null +++ b/app-config/nvim/soft-grassland-monobiome-light.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#c9d0ca" +let g:base16_gui00 = "#c9d0ca" +let s:gui01 = "#b9c0ba" +let g:base16_gui01 = "#b9c0ba" +let s:gui02 = "#a9b0aa" +let g:base16_gui02 = "#a9b0aa" +let s:gui03 = "#9aa09b" +let g:base16_gui03 = "#9aa09b" +let s:gui04 = "#373c37" +let g:base16_gui04 = "#373c37" +let s:gui05 = "#2a2f2b" +let g:base16_gui05 = "#2a2f2b" +let s:gui06 = "#1e231f" +let g:base16_gui06 = "#1e231f" +let s:gui07 = "#131713" +let g:base16_gui07 = "#131713" +let s:gui08 = "#9d1a13" +let g:base16_gui08 = "#9d1a13" +let s:gui09 = "#7c4706" +let g:base16_gui09 = "#7c4706" +let s:gui0A = "#5b572e" +let g:base16_gui0A = "#5b572e" +let s:gui0B = "#2e6337" +let g:base16_gui0B = "#2e6337" +let s:gui0C = "#2e6337" +let g:base16_gui0C = "#2e6337" +let s:gui0D = "#2d5299" +let g:base16_gui0D = "#2d5299" +let s:gui0E = "#2d5299" +let g:base16_gui0E = "#2d5299" +let s:gui0F = "#9d1a13" +let g:base16_gui0F = "#9d1a13" + +let s:grey = "#6d736e" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#c9d0ca" + let g:terminal_color_1 = "#9d1a13" + let g:terminal_color_2 = "#2e6337" + let g:terminal_color_3 = "#5b572e" + let g:terminal_color_4 = "#2d5299" + let g:terminal_color_5 = "#2d5299" + let g:terminal_color_6 = "#2e6337" + let g:terminal_color_7 = "#2a2f2b" + let g:terminal_color_8 = "#9aa09b" + let g:terminal_color_9 = "#9d1a13" + let g:terminal_color_10 = "#2e6337" + let g:terminal_color_11 = "#5b572e" + let g:terminal_color_12 = "#2d5299" + let g:terminal_color_13 = "#2d5299" + let g:terminal_color_14 = "#2e6337" + let g:terminal_color_15 = "#131713" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#c9d0ca", + \ "#9d1a13", + \ "#2e6337", + \ "#5b572e", + \ "#2d5299", + \ "#2d5299", + \ "#2e6337", + \ "#2a2f2b", + \ "#9aa09b", + \ "#9d1a13", + \ "#2e6337", + \ "#5b572e", + \ "#2d5299", + \ "#2d5299", + \ "#2e6337", + \ "#131713", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/soft-savanna-monobiome-dark.theme.vim b/app-config/nvim/soft-savanna-monobiome-dark.theme.vim new file mode 100644 index 0000000..c531f9c --- /dev/null +++ b/app-config/nvim/soft-savanna-monobiome-dark.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#2f2e28" +let g:base16_gui00 = "#2f2e28" +let s:gui01 = "#3b3b34" +let g:base16_gui01 = "#3b3b34" +let s:gui02 = "#484841" +let g:base16_gui02 = "#484841" +let s:gui03 = "#56564f" +let g:base16_gui03 = "#56564f" +let s:gui04 = "#bfbeb6" +let g:base16_gui04 = "#bfbeb6" +let s:gui05 = "#cfcec6" +let g:base16_gui05 = "#cfcec6" +let s:gui06 = "#dfded6" +let g:base16_gui06 = "#dfded6" +let s:gui07 = "#efefe7" +let g:base16_gui07 = "#efefe7" +let s:gui08 = "#f37060" +let g:base16_gui08 = "#f37060" +let s:gui09 = "#d98937" +let g:base16_gui09 = "#d98937" +let s:gui0A = "#a7a15f" +let g:base16_gui0A = "#a7a15f" +let s:gui0B = "#6eb178" +let g:base16_gui0B = "#6eb178" +let s:gui0C = "#6eb178" +let g:base16_gui0C = "#6eb178" +let s:gui0D = "#799ee3" +let g:base16_gui0D = "#799ee3" +let s:gui0E = "#799ee3" +let g:base16_gui0E = "#799ee3" +let s:gui0F = "#f37060" +let g:base16_gui0F = "#f37060" + +let s:grey = "#818179" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#2f2e28" + let g:terminal_color_1 = "#f37060" + let g:terminal_color_2 = "#6eb178" + let g:terminal_color_3 = "#a7a15f" + let g:terminal_color_4 = "#799ee3" + let g:terminal_color_5 = "#799ee3" + let g:terminal_color_6 = "#6eb178" + let g:terminal_color_7 = "#cfcec6" + let g:terminal_color_8 = "#56564f" + let g:terminal_color_9 = "#f37060" + let g:terminal_color_10 = "#6eb178" + let g:terminal_color_11 = "#a7a15f" + let g:terminal_color_12 = "#799ee3" + let g:terminal_color_13 = "#799ee3" + let g:terminal_color_14 = "#6eb178" + let g:terminal_color_15 = "#efefe7" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#2f2e28", + \ "#f37060", + \ "#6eb178", + \ "#a7a15f", + \ "#799ee3", + \ "#799ee3", + \ "#6eb178", + \ "#cfcec6", + \ "#56564f", + \ "#f37060", + \ "#6eb178", + \ "#a7a15f", + \ "#799ee3", + \ "#799ee3", + \ "#6eb178", + \ "#efefe7", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/soft-savanna-monobiome-light.theme.vim b/app-config/nvim/soft-savanna-monobiome-light.theme.vim new file mode 100644 index 0000000..8329df1 --- /dev/null +++ b/app-config/nvim/soft-savanna-monobiome-light.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#cfcec6" +let g:base16_gui00 = "#cfcec6" +let s:gui01 = "#bfbeb6" +let g:base16_gui01 = "#bfbeb6" +let s:gui02 = "#afaea7" +let g:base16_gui02 = "#afaea7" +let s:gui03 = "#9f9f97" +let g:base16_gui03 = "#9f9f97" +let s:gui04 = "#3b3b34" +let g:base16_gui04 = "#3b3b34" +let s:gui05 = "#2f2e28" +let g:base16_gui05 = "#2f2e28" +let s:gui06 = "#22221c" +let g:base16_gui06 = "#22221c" +let s:gui07 = "#171611" +let g:base16_gui07 = "#171611" +let s:gui08 = "#9d1a13" +let g:base16_gui08 = "#9d1a13" +let s:gui09 = "#7c4706" +let g:base16_gui09 = "#7c4706" +let s:gui0A = "#5b572e" +let g:base16_gui0A = "#5b572e" +let s:gui0B = "#2e6337" +let g:base16_gui0B = "#2e6337" +let s:gui0C = "#2e6337" +let g:base16_gui0C = "#2e6337" +let s:gui0D = "#2d5299" +let g:base16_gui0D = "#2d5299" +let s:gui0E = "#2d5299" +let g:base16_gui0E = "#2d5299" +let s:gui0F = "#9d1a13" +let g:base16_gui0F = "#9d1a13" + +let s:grey = "#72726b" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#cfcec6" + let g:terminal_color_1 = "#9d1a13" + let g:terminal_color_2 = "#2e6337" + let g:terminal_color_3 = "#5b572e" + let g:terminal_color_4 = "#2d5299" + let g:terminal_color_5 = "#2d5299" + let g:terminal_color_6 = "#2e6337" + let g:terminal_color_7 = "#2f2e28" + let g:terminal_color_8 = "#9f9f97" + let g:terminal_color_9 = "#9d1a13" + let g:terminal_color_10 = "#2e6337" + let g:terminal_color_11 = "#5b572e" + let g:terminal_color_12 = "#2d5299" + let g:terminal_color_13 = "#2d5299" + let g:terminal_color_14 = "#2e6337" + let g:terminal_color_15 = "#171611" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#cfcec6", + \ "#9d1a13", + \ "#2e6337", + \ "#5b572e", + \ "#2d5299", + \ "#2d5299", + \ "#2e6337", + \ "#2f2e28", + \ "#9f9f97", + \ "#9d1a13", + \ "#2e6337", + \ "#5b572e", + \ "#2d5299", + \ "#2d5299", + \ "#2e6337", + \ "#171611", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/soft-tundra-monobiome-dark.theme.vim b/app-config/nvim/soft-tundra-monobiome-dark.theme.vim new file mode 100644 index 0000000..1bed5c8 --- /dev/null +++ b/app-config/nvim/soft-tundra-monobiome-dark.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#2b2e33" +let g:base16_gui00 = "#2b2e33" +let s:gui01 = "#373b40" +let g:base16_gui01 = "#373b40" +let s:gui02 = "#44484e" +let g:base16_gui02 = "#44484e" +let s:gui03 = "#52555c" +let g:base16_gui03 = "#52555c" +let s:gui04 = "#babec5" +let g:base16_gui04 = "#babec5" +let s:gui05 = "#caced5" +let g:base16_gui05 = "#caced5" +let s:gui06 = "#dadee6" +let g:base16_gui06 = "#dadee6" +let s:gui07 = "#eaeff6" +let g:base16_gui07 = "#eaeff6" +let s:gui08 = "#f37060" +let g:base16_gui08 = "#f37060" +let s:gui09 = "#d98937" +let g:base16_gui09 = "#d98937" +let s:gui0A = "#a7a15f" +let g:base16_gui0A = "#a7a15f" +let s:gui0B = "#6eb178" +let g:base16_gui0B = "#6eb178" +let s:gui0C = "#6eb178" +let g:base16_gui0C = "#6eb178" +let s:gui0D = "#799ee3" +let g:base16_gui0D = "#799ee3" +let s:gui0E = "#799ee3" +let g:base16_gui0E = "#799ee3" +let s:gui0F = "#f37060" +let g:base16_gui0F = "#f37060" + +let s:grey = "#7d8087" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#2b2e33" + let g:terminal_color_1 = "#f37060" + let g:terminal_color_2 = "#6eb178" + let g:terminal_color_3 = "#a7a15f" + let g:terminal_color_4 = "#799ee3" + let g:terminal_color_5 = "#799ee3" + let g:terminal_color_6 = "#6eb178" + let g:terminal_color_7 = "#caced5" + let g:terminal_color_8 = "#52555c" + let g:terminal_color_9 = "#f37060" + let g:terminal_color_10 = "#6eb178" + let g:terminal_color_11 = "#a7a15f" + let g:terminal_color_12 = "#799ee3" + let g:terminal_color_13 = "#799ee3" + let g:terminal_color_14 = "#6eb178" + let g:terminal_color_15 = "#eaeff6" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#2b2e33", + \ "#f37060", + \ "#6eb178", + \ "#a7a15f", + \ "#799ee3", + \ "#799ee3", + \ "#6eb178", + \ "#caced5", + \ "#52555c", + \ "#f37060", + \ "#6eb178", + \ "#a7a15f", + \ "#799ee3", + \ "#799ee3", + \ "#6eb178", + \ "#eaeff6", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/app-config/nvim/soft-tundra-monobiome-light.theme.vim b/app-config/nvim/soft-tundra-monobiome-light.theme.vim new file mode 100644 index 0000000..8e33336 --- /dev/null +++ b/app-config/nvim/soft-tundra-monobiome-light.theme.vim @@ -0,0 +1,995 @@ +" vi:syntax=vim +" +" Top-level remarks: +" +" - `hi` sets highlight colors for syntax groups, allowing one to specify fg and bg colors +" for GUI and terminal Vim. +" - `link` allows for linking one syntax group to another, reusing the same color +" settings. Language-specific groups can then point to one of the base color highlight +" groups, for example, without needing to repeat the raw color values. +" +" There are several kinds of syntax identifiers: +" +" - Vim/editor related (e.g., Normal, Folded): these control colors of central Vim +" elements, like whitespace, bold text, the foldcolumn, etc +" - Generic syntax identifiers (e.g., Boolean, Conditional): these are key groups for +" syntax elements that various language syntax files link to. For instance, Python +" syntax files might have specific patterns that match function keywords like "def," and +" the resulting syntax region can be highlighted by linking it to the core "Function" +" highlight identifier. +" - Treesitter-based identifiers (e.g., @variable, @boolean): highlight groups for +" treesitter-based syntax highlighting, which can replace regex-based matching when +" enabled for richer (and often faster) highlighting. These groups can be linked to the +" core identifiers like any other language. +" +" *Note*: each of these identifiers can add a lang-specific suffix to style those groups +" as they apply to particular languages. For ex, `@boolean.python ThemeRed` would style +" Python booleans red, while the lang-agnostic `@boolean` definition remains. +" - Plugin-oriented identifiers (e.g., SpellBad, ErrorFloat): these are groups mostly core +" to vim/nvim, but often appear only in the context of plugins or certain modules (like +" LSP). For instance, ErrorFloat styles floating windows that might be drawn by nvim's +" built-in LSP hover info. + +" GUI color definitions +let s:gui00 = "#caced5" +let g:base16_gui00 = "#caced5" +let s:gui01 = "#babec5" +let g:base16_gui01 = "#babec5" +let s:gui02 = "#aaaeb5" +let g:base16_gui02 = "#aaaeb5" +let s:gui03 = "#9b9fa5" +let g:base16_gui03 = "#9b9fa5" +let s:gui04 = "#373b40" +let g:base16_gui04 = "#373b40" +let s:gui05 = "#2b2e33" +let g:base16_gui05 = "#2b2e33" +let s:gui06 = "#1f2227" +let g:base16_gui06 = "#1f2227" +let s:gui07 = "#13161b" +let g:base16_gui07 = "#13161b" +let s:gui08 = "#9d1a13" +let g:base16_gui08 = "#9d1a13" +let s:gui09 = "#7c4706" +let g:base16_gui09 = "#7c4706" +let s:gui0A = "#5b572e" +let g:base16_gui0A = "#5b572e" +let s:gui0B = "#2e6337" +let g:base16_gui0B = "#2e6337" +let s:gui0C = "#2e6337" +let g:base16_gui0C = "#2e6337" +let s:gui0D = "#2d5299" +let g:base16_gui0D = "#2d5299" +let s:gui0E = "#2d5299" +let g:base16_gui0E = "#2d5299" +let s:gui0F = "#9d1a13" +let g:base16_gui0F = "#9d1a13" + +let s:grey = "#6e7278" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" + +let s:cterm01 = "10" +let g:base16_cterm01 = "10" +let s:cterm02 = "11" +let g:base16_cterm02 = "11" +let s:cterm04 = "12" +let g:base16_cterm04 = "12" +let s:cterm06 = "13" +let g:base16_cterm06 = "13" +let s:cterm09 = "09" +let g:base16_cterm09 = "09" +let s:cterm0F = "14" +let g:base16_cterm0F = "14" + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#caced5" + let g:terminal_color_1 = "#9d1a13" + let g:terminal_color_2 = "#2e6337" + let g:terminal_color_3 = "#5b572e" + let g:terminal_color_4 = "#2d5299" + let g:terminal_color_5 = "#2d5299" + let g:terminal_color_6 = "#2e6337" + let g:terminal_color_7 = "#2b2e33" + let g:terminal_color_8 = "#9b9fa5" + let g:terminal_color_9 = "#9d1a13" + let g:terminal_color_10 = "#2e6337" + let g:terminal_color_11 = "#5b572e" + let g:terminal_color_12 = "#2d5299" + let g:terminal_color_13 = "#2d5299" + let g:terminal_color_14 = "#2e6337" + let g:terminal_color_15 = "#13161b" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif + +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#caced5", + \ "#9d1a13", + \ "#2e6337", + \ "#5b572e", + \ "#2d5299", + \ "#2d5299", + \ "#2e6337", + \ "#2b2e33", + \ "#9b9fa5", + \ "#9d1a13", + \ "#2e6337", + \ "#5b572e", + \ "#2d5299", + \ "#2d5299", + \ "#2e6337", + \ "#13161b", + \ ] +endif + +let s:guibg = s:gui00 +let s:ctermbg = s:cterm00 + +" Theme setup +hi clear +syntax reset +let g:colors_name = "active" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + " For a given syntax group, sets the GUI and terminal foreground and backgrounds + " Optional parameters are interpreted as `attr` and `guisp`, the first of which appears + " to be a modifier for the group (e.g., bold, italic), and `guisp` appears to be + " 'special' colors used for underlines in the GUI. + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + " See :help highlight-guifg + let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] + + if a:guifg != "" + if index(l:gui_special_names, a:guifg) >= 0 + exec "hi " . a:group . " guifg=" . a:guifg + else + exec "hi " . a:group . " guifg=" . a:guifg + endif + endif + + if a:guibg != "" + if index(l:gui_special_names, a:guibg) >= 0 + exec "hi " . a:group . " guibg=" . a:guibg + else + exec "hi " . a:group . " guibg=" . a:guibg + endif + endif + + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + + if l:guisp != "" + if index(l:gui_special_names, l:guisp) >= 0 + exec "hi " . a:group . " guisp=" . l:guisp + else + exec "hi " . a:group . " guisp=" . l:guisp + endif + endif +endfunction + + +fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + + +" color groups for interpretability +call hi("ThemeBg0", s:gui00, "", s:cterm00, "", "", "") +call hi("ThemeBg1", s:gui01, "", s:cterm01, "", "", "") +call hi("ThemeBg2", s:gui02, "", s:cterm02, "", "", "") +call hi("ThemeBg3", s:gui03, "", s:cterm03, "", "", "") +call hi("ThemeFg3", s:gui04, "", s:cterm04, "", "", "") +call hi("ThemeFg2", s:gui05, "", s:cterm05, "", "", "") +call hi("ThemeFg1", s:gui06, "", s:cterm06, "", "", "") +call hi("ThemeFg0", s:gui07, "", s:cterm07, "", "", "") + +call hi("ThemeBg0bold", s:gui00, "", s:cterm00, "", "bold", "") +call hi("ThemeBg1bold", s:gui01, "", s:cterm01, "", "bold", "") +call hi("ThemeBg2bold", s:gui02, "", s:cterm02, "", "bold", "") +call hi("ThemeBg3bold", s:gui03, "", s:cterm03, "", "bold", "") +call hi("ThemeFg3bold", s:gui04, "", s:cterm04, "", "bold", "") +call hi("ThemeFg2bold", s:gui05, "", s:cterm05, "", "bold", "") +call hi("ThemeFg1bold", s:gui06, "", s:cterm06, "", "bold", "") +call hi("ThemeFg0bold", s:gui07, "", s:cterm07, "", "bold", "") + +call hi("ThemeBg0Italic", s:gui00, "", s:cterm00, "", "italic", "") +call hi("ThemeBg1Italic", s:gui01, "", s:cterm01, "", "italic", "") +call hi("ThemeBg2Italic", s:gui02, "", s:cterm02, "", "italic", "") +call hi("ThemeBg3Italic", s:gui03, "", s:cterm03, "", "italic", "") +call hi("ThemeFg3Italic", s:gui04, "", s:cterm04, "", "italic", "") +call hi("ThemeFg2Italic", s:gui05, "", s:cterm05, "", "italic", "") +call hi("ThemeFg1Italic", s:gui06, "", s:cterm06, "", "italic", "") +call hi("ThemeFg0Italic", s:gui07, "", s:cterm07, "", "italic", "") + +call hi("ThemeRed", s:gui08, "", s:cterm08, "", "", "") +call hi("ThemeOrange", s:gui09, "", s:cterm09, "", "", "") +call hi("ThemeYellow", s:gui0A, "", s:cterm0A, "", "", "") +call hi("ThemeGreen", s:gui0B, "", s:cterm0B, "", "", "") +call hi("ThemeCyan", s:gui0C, "", s:cterm0C, "", "", "") +call hi("ThemeBlue", s:gui0D, "", s:cterm0D, "", "", "") +call hi("ThemeViolet", s:gui0E, "", s:cterm0E, "", "", "") +call hi("ThemeMagenta", s:gui0F, "", s:cterm0F, "", "", "") + +call hi("ThemeRedNone", s:gui08, "", s:cterm08, "", "NONE", "") +call hi("ThemeOrangeNone", s:gui09, "", s:cterm09, "", "NONE", "") +call hi("ThemeYellowNone", s:gui0A, "", s:cterm0A, "", "NONE", "") +call hi("ThemeGreenNone", s:gui0B, "", s:cterm0B, "", "NONE", "") +call hi("ThemeCyanNone", s:gui0C, "", s:cterm0C, "", "NONE", "") +call hi("ThemeBlueNone", s:gui0D, "", s:cterm0D, "", "NONE", "") +call hi("ThemeVioletNone", s:gui0E, "", s:cterm0E, "", "NONE", "") +call hi("ThemeMagentaNone", s:gui0F, "", s:cterm0F, "", "NONE", "") + +call hi("ThemeRedBold", s:gui08, "", s:cterm08, "", "bold", "") +call hi("ThemeOrangeBold", s:gui09, "", s:cterm09, "", "bold", "") +call hi("ThemeYellowBold", s:gui0A, "", s:cterm0A, "", "bold", "") +call hi("ThemeGreenBold", s:gui0B, "", s:cterm0B, "", "bold", "") +call hi("ThemeCyanBold", s:gui0C, "", s:cterm0C, "", "bold", "") +call hi("ThemeBlueBold", s:gui0D, "", s:cterm0D, "", "bold", "") +call hi("ThemeVioletBold", s:gui0E, "", s:cterm0E, "", "bold", "") +call hi("ThemeMagentaBold", s:gui0F, "", s:cterm0F, "", "bold", "") + +call hi("ThemeRedItalic", s:gui08, "", s:cterm08, "", "italic", "") +call hi("ThemeOrangeItalic", s:gui09, "", s:cterm09, "", "italic", "") +call hi("ThemeYellowItalic", s:gui0A, "", s:cterm0A, "", "italic", "") +call hi("ThemeGreenItalic", s:gui0B, "", s:cterm0B, "", "italic", "") +call hi("ThemeCyanItalic", s:gui0C, "", s:cterm0C, "", "italic", "") +call hi("ThemeBlueItalic", s:gui0D, "", s:cterm0D, "", "italic", "") +call hi("ThemeVioletItalic", s:gui0E, "", s:cterm0E, "", "italic", "") +call hi("ThemeMagentaItalic", s:gui0F, "", s:cterm0F, "", "italic", "") + +call hi("ThemeRedBoldItalic", s:gui08, "", s:cterm08, "", "bold,italic", "") +call hi("ThemeOrangeBoldItalic", s:gui09, "", s:cterm09, "", "bold,italic", "") +call hi("ThemeYellowBoldItalic", s:gui0A, "", s:cterm0A, "", "bold,italic", "") +call hi("ThemeGreenBoldItalic", s:gui0B, "", s:cterm0B, "", "bold,italic", "") +call hi("ThemeCyanBoldItalic", s:gui0C, "", s:cterm0C, "", "bold,italic", "") +call hi("ThemeBlueBoldItalic", s:gui0D, "", s:cterm0D, "", "bold,italic", "") +call hi("ThemeVioletBoldItalic", s:gui0E, "", s:cterm0E, "", "bold,italic", "") +call hi("ThemeMagentaBoldItalic", s:gui0F, "", s:cterm0F, "", "bold,italic", "") + +call hi("ThemeGrey", s:grey, "", s:cterm03, "", "", "") +call hi("ThemeGreyItalic", s:grey, "", s:cterm03, "", "italic", "") + + +" Vim editor colors +call hi("Bold", "", "", "", "", "bold", "") +call hi("Italic", "", "", "", "", "italic", "") +call hi("BoldItalic", "", "", "", "", "italic,bold", "") + +call hi("Normal", s:gui05, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Error", s:guibg, s:gui08, s:ctermbg, s:cterm08, "", "") +call hi("ErrorMsg", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call hi("FoldColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("Folded", s:gui03, s:gui01, s:cterm02, s:ctermbg, "", "") +call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call hi("Macro", s:gui0C, "", s:cterm0C, "", "", "") +call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call hi("Underlined", "", "", "", "", "underline", "fg") +call hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call hi("WildMenu", s:guibg, s:gui06, s:ctermbg, s:cterm05, "", "") +call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") + +"call hi("Conceal", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +hi! link Conceal ThemeBlue + +call hi("Cursor", s:gui05, s:guibg, "", "", "inverse", "") +call hi("NonText", s:gui03, "", s:cterm03, "", "", "") +call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") +call hi("LineNr", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("SignColumn", s:gui03, s:guibg, s:cterm03, s:ctermbg, "", "") +call hi("StatusLine", s:gui07, s:gui01, s:cterm07, s:cterm01, "none", "") +call hi("StatusLineNC", s:gui06, s:gui01, s:cterm05, s:cterm01, "none", "") +call hi("VertSplit", s:gui01, s:guibg, s:cterm01, s:ctermbg, "none", "") +call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call hi("PMenu", s:gui06, s:gui01, s:cterm06, s:cterm01, "none", "") +call hi("PMenuSel", s:gui06, s:gui02, s:cterm06, s:cterm02, "", "") +call hi("PMenuSbar", "", s:gui03, "", s:cterm03, "", "") +call hi("PMenuThumb", "", s:gui04, "", s:cterm04, "", "") +call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax +call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call hi("Identifier", s:gui06, "", s:cterm05, "", "none", "") +call hi("Keyword", s:gui0D, "", s:cterm0E, "", "none", "") +call hi("Todo", s:gui08, s:guibg, s:cterm08, s:ctermbg, "italic", "") + +hi! link Boolean ThemeOrange +hi! link Character ThemeRed +hi! link Comment ThemeGreyItalic +hi! link Conditional ThemeRed +hi! link Constant ThemeOrange +hi! link Delimiter ThemeFg1 +hi! link Float ThemeOrange +hi! link Function ThemeBlue +hi! link Include ThemeBlue +hi! link Constant ThemeOrange +hi! link Label ThemeOrange +hi! link Number ThemeOrange +hi! link Operator ThemeYellow +hi! link PreProc ThemeOrange +hi! link Repeat ThemeViolet +hi! link Special ThemeYellow +hi! link SpecialChar ThemeMagenta +hi! link Statement ThemeRed +hi! link StorageClass ThemeOrange +hi! link String ThemeGreen +hi! link Structure ThemeOrange +hi! link Tag ThemeOrange +hi! link Type ThemeYellow +hi! link Typedef ThemeOrange + + +" Treesitter +if has("nvim-0.8.0") + hi! link @field ThemeRed + hi! link @property ThemeRed + hi! link @namespace ThemeFg1Italic + hi! link @variable.builtin ThemeFg1Italic + hi! link @variable ThemeFg2 + hi! link @conceal ThemeBlue + + hi! link @text.uri ThemeRedItalic + hi! link @text.reference ThemeRed + + hi! link @annotation ThemeViolet + hi! link @attribute ThemeBlue + + hi! link @boolean ThemeOrange + hi! link @character ThemeRed + hi! link @character.special ThemeMagenta + hi! link @comment Comment + + hi! link @constant ThemeBlue + hi! link @constant.builtin ThemeBlue + + hi! link @constant.macro ThemeRed + + hi! link @keyword.directive.define ThemeViolet + hi! link @keyword.exception ThemeRed + + hi! link @comment.error ThemeRed + hi! link @number.float ThemeRed + hi! link @keyword.function ThemeRed + + hi! link @function ThemeBlue + hi! link @function.builtin ThemeBlue + hi! link @function.call ThemeBlue + hi! link @function.macro ThemeRed + hi! link @function.method ThemeBlue + hi! link @function.method.call ThemeBlue + + hi! link @keyword.debug ThemeRed + hi! link @keyword.conditional ThemeRed + hi! link @keyword.import ThemeViolet + hi! link @keyword.coroutine ThemeViolet + hi! link @keyword.operator ThemeYellow + hi! link @keyword.directive ThemeViolet + hi! link @keyword.repeat ThemeViolet + hi! link @keyword.storage ThemeViolet + hi! link @keyword.return ThemeRed + + hi! link @constructor ThemeBlue + hi! link @namespace.builtin ThemeViolet + + hi! link @none ThemeFg1 + hi! link @number ThemeOrange + hi! link @string ThemeGreen + + hi! link @tag ThemeRed + hi! link @tag.delimiter ThemeViolet + hi! link @tag.attribute ThemeYellow + + " affects markdown + hi! link @markup ThemeYellow + + hi! link @markup.raw ThemeGreen + hi! link @markup.raw.block.lang ThemeFg2Bold + hi! link @markup.raw.block.marker ThemeRed + "call hi("@markup.raw.block.lang", s:gui08, "#1e0000", "", s:ctermbg, "", "") + + hi! link @markup.list ThemeBlue + hi! link @markup.quote ThemeGrey + + hi! link @markup.link ThemeYellow " borders + hi! link @markup.link.text ThemeBlue + hi! link @markup.link.label ThemeYellow + hi! link @markup.link.url ThemeYellow + hi! link @markup.link.dest ThemeFg3 + + hi! link @markup.link.wiki ThemeYellow + hi! link @markup.link.wiki.text ThemeBlue + hi! link @markup.link.wiki.label ThemeYellow + + "hi! link @markup.link.label.symbol ThemeGreen + + "hi! link markdownWikiLink ThemeViolet + " + hi! link @markup.environment ThemeYellow + hi! link @markup.environment.name ThemeYellow + hi! link @markup.math ThemeYellow + hi! link @punctuation.delimiter.latex ThemeOrange + + hi! link @markup.strong Bold + hi! link @markup.emphasis Bold + hi! link @markup.strikethrough ThemeYellow + hi! link @markup.underline ThemeYellow + + hi! link @comment.info ThemeBlue + hi! link @comment.todo ThemeYellow + hi! link @comment.note ThemeBg3 + hi! link @comment.hint ThemeGreen + hi! link @comment.warning ThemeOrange + + hi! link @type ThemeYellow + hi! link @type.builtin ThemeOrange + hi! link @type.definition ThemeViolet + hi! link @type.qualifier ThemeViolet + + " Markdown + " hi! link @spell.markdown ThemeFg3 + + "call hi("@markup.heading.marker", s:gui08, "", "", s:ctermbg, "bold", "") + "hi! link @markup.heading ThemeRed + hi! link @markup.heading.marker ThemeOrange + hi! link @markup.heading.title ThemeRed "Italic + + " set this for a strong background + "call hi("@markup.heading.title", s:gui08, "#440503", "", s:ctermbg, "italic", "") + + hi! link @markup.heading.title.1 Bold + hi! link @markup.heading.title.3 Italic + "hi! link @markup.heading.4.title Italic + + " YAML + hi! link @string.yaml ThemeBlue + hi! link @punctuation.delimiter.yaml ThemeGreen + hi! link @property.yaml ThemeFg2 + + " Diff + hi! link @diff.minus ThemeRed + hi! link @diff.plus ThemeGreen + + call hi("TreesitterContext", "", s:gui00, "", "", "", "") + "hi TreesitterContextLineNumberBottom gui=underline guisp=Gray + "call hi("TreesitterContextBottom", "", "", "", "", "underline", s:gui02) + call hi("TreesitterContextSeparator", s:gui03, "", "", "", "", "") + "call hi("TreesitterContextLineNumberBottom", "", "", "", "", "underline", s:gui02) +endif + +" Standard highlights to be used by plugins +if has("patch-8.0.1038") + call hi("Deprecated", "", "", "", "", "strikethrough", "") +endif +call hi("SearchMatch", s:gui0C, "", s:cterm0C, "", "", "") + +call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") +call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") +call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") +call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") + +call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") +call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") +call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") +call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") +call hi("OkSign", s:gui0B, "", s:cterm0B, "", "", "") + +call hi("ErrorFloat", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("WarningFloat", s:gui09, s:gui01, s:cterm09, s:cterm01, "", "") +call hi("InfoFloat", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("HintFloat", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call hi("OkFloat", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("NormalFloat", s:gui05, s:gui01, s:cterm05, s:cterm01, "", "") + +call hi("ErrorHighlight", "", "", s:ctermbg, s:cterm08, "underline", s:gui08) +call hi("WarningHighlight", "", "", s:ctermbg, s:cterm09, "underline", s:gui09) +call hi("InfoHighlight", "", "", s:ctermbg, s:cterm0D, "underline", s:gui0D) +call hi("HintHighlight", "", "", s:ctermbg, s:cterm0C, "underline", s:gui0C) +call hi("OkHighlight", "", "", s:ctermbg, s:cterm0B, "underline", s:gui0B) + +call hi("SpellBad", "", "", s:ctermbg, s:cterm08, "undercurl", s:gui08) +call hi("SpellLocal", "", "", s:ctermbg, s:cterm0C, "undercurl", s:gui0C) +call hi("SpellCap", "", "", s:ctermbg, s:cterm0D, "undercurl", s:gui0D) +call hi("SpellRare", "", "", s:ctermbg, s:cterm0E, "undercurl", s:gui0E) + +call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") + +" LSP +if has("nvim") + hi! link DiagnosticError ErrorSign + hi! link DiagnosticWarn WarningSign + hi! link DiagnosticInfo InfoSign + hi! link DiagnosticHint HintSign + hi! link DiagnosticOk OkSign + + hi! link DiagnosticFloatingError ErrorFloat + hi! link DiagnosticFloatingWarn WarningFloat + hi! link DiagnosticFloatingInfo InfoFloat + hi! link DiagnosticFloatingHint HintFloat + hi! link DiagnosticFloatingOk OkFloat + + hi! link DiagnosticUnderlineError ErrorHighlight + hi! link DiagnosticUnderlineWarn WarningHighlight + hi! link DiagnosticUnderlineInfo InfoHighlight + hi! link DiagnosticUnderlineHint HintHighlight + hi! link DiagnosticUnderlineOk OkHighlight + + hi! link DiagnosticsVirtualTextError ErrorSign + hi! link DiagnosticsVirtualTextWarning WarningSign + hi! link DiagnosticsVirtualTextInfo InfoSign + hi! link DiagnosticsVirtualTextHint HintSign + hi! link DiagnosticsVirtualTextOk OkSign + + " Remove untill endif on next nvim release + hi! link LspDiagnosticsSignError ErrorSign + hi! link LspDiagnosticsSignWarning WarningSign + hi! link LspDiagnosticsSignInfo InfoSign + hi! link LspDiagnosticsSignHint HintSign + + hi! link LspDiagnosticsVirtualTextError ErrorSign + hi! link LspDiagnosticsVirtualTextWarning WarningSign + hi! link LspDiagnosticsVirtualTextInfo InfoSign + hi! link LspDiagnosticsVirtualTextHint HintSign + + hi! link LspDiagnosticsFloatingError ErrorFloat + hi! link LspDiagnosticsFloatingWarning WarningFloat + hi! link LspDiagnosticsFloatingInfo InfoFloat + hi! link LspDiagnosticsFloatingHint HintFloat + + hi! link LspDiagnosticsUnderlineError ErrorHighlight + hi! link LspDiagnosticsUnderlineWarning WarningHighlight + hi! link LspDiagnosticsUnderlineInfo InfoHighlight + hi! link LspDiagnosticsUnderlineHint HintHighlight + + hi! link LspReferenceText ReferenceText + hi! link LspReferenceRead ReferenceRead + hi! link LspReferenceWrite ReferenceWrite +endif + +" " +" LANGUAGES +" " + +" C +call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# +call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csType", s:gui08, "", s:cterm08, "", "", "") +call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" Clap +hi! link ClapInput ColorColumn +hi! link ClapSpinner ColorColumn +hi! link ClapDisplay Default +hi! link ClapPreview ColorColumn +hi! link ClapCurrentSelection CursorLine +hi! link ClapNoMatchesFound ErrorFloat + +" Coc +hi! link CocErrorSign ErrorSign +hi! link CocWarningSign WarningSign +hi! link CocInfoSign InfoSign +hi! link CocHintSign HintSign + +hi! link CocErrorFloat ErrorFloat +hi! link CocWarningFloat WarningFloat +hi! link CocInfoFloat InfoFloat +hi! link CocHintFloat HintFloat + +hi! link CocErrorHighlight ErrorHighlight +hi! link CocWarningHighlight WarningHighlight +hi! link CocInfoHighlight InfoHighlight +hi! link CocHintHighlight HintHighlight + +hi! link CocSem_angle Keyword +hi! link CocSem_annotation Keyword +hi! link CocSem_attribute Type +hi! link CocSem_bitwise Keyword +hi! link CocSem_boolean Boolean +hi! link CocSem_brace Normal +hi! link CocSem_bracket Normal +hi! link CocSem_builtinAttribute Type +hi! link CocSem_builtinType Type +hi! link CocSem_character String +hi! link CocSem_class Structure +hi! link CocSem_colon Normal +hi! link CocSem_comma Normal +hi! link CocSem_comment Comment +hi! link CocSem_comparison Keyword +hi! link CocSem_concept Keyword +hi! link CocSem_constParameter Identifier +hi! link CocSem_dependent Keyword +hi! link CocSem_dot Keyword +hi! link CocSem_enum Structure +hi! link CocSem_enumMember Constant +hi! link CocSem_escapeSequence Type +hi! link CocSem_event Identifier +hi! link CocSem_formatSpecifier Type +hi! link CocSem_function Function +hi! link CocSem_interface Type +hi! link CocSem_keyword Keyword +hi! link CocSem_label Keyword +hi! link CocSem_logical Keyword +hi! link CocSem_macro Macro +hi! link CocSem_method Function +hi! link CocSem_modifier Keyword +hi! link CocSem_namespace Identifier +hi! link CocSem_number Number +hi! link CocSem_operator Operator +hi! link CocSem_parameter Identifier +hi! link CocSem_parenthesis Normal +hi! link CocSem_property Identifier +hi! link CocSem_punctuation Keyword +hi! link CocSem_regexp Type +hi! link CocSem_selfKeyword Constant +hi! link CocSem_semicolon Normal +hi! link CocSem_string String +hi! link CocSem_struct Structure +hi! link CocSem_type Type +hi! link CocSem_typeAlias Type +hi! link CocSem_typeParameter Type +hi! link CocSem_unknown Normal +hi! link CocSem_variable Identifier + +call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "bold", "") +call hi("CocListPath", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") +call hi("CocSessionsName", s:gui06, "", s:cterm05, "", "", "") + +" CSS +hi! link cssBraces ThemeBlue +hi! link cssFunctionName ThemeYellow +hi! link cssIdentifier ThemeOrange +hi! link cssClassName ThemeGreen +hi! link cssColor ThemeBlue +hi! link cssSelectorOp ThemeBlue +hi! link cssSelectorOp2 ThemeBlue +hi! link cssImportant ThemeGreen +hi! link cssVendor ThemeFg1 + +hi! link cssTextProp ThemeCyan +hi! link cssAnimationProp ThemeCyan +hi! link cssUIProp ThemeYellow +hi! link cssTransformProp ThemeCyan +hi! link cssTransitionProp ThemeCyan +hi! link cssPrintProp ThemeCyan +hi! link cssPositioningProp ThemeYellow +hi! link cssBoxProp ThemeCyan +hi! link cssFontDescriptorProp ThemeCyan +hi! link cssFlexibleBoxProp ThemeCyan +hi! link cssBorderOutlineProp ThemeCyan +hi! link cssBackgroundProp ThemeCyan +hi! link cssMarginProp ThemeCyan +hi! link cssListProp ThemeCyan +hi! link cssTableProp ThemeCyan +hi! link cssFontProp ThemeCyan +hi! link cssPaddingProp ThemeCyan +hi! link cssDimensionProp ThemeCyan +hi! link cssRenderProp ThemeCyan +hi! link cssColorProp ThemeCyan +hi! link cssGeneratedContentProp ThemeCyan + + +" CMP +hi! link CmpItemAbbrDeprecated Deprecated +hi! link CmpItemAbbrMatch SearchMatch +hi! link CmpItemAbbrMatchFuzzy SearchMatch +hi! link CmpItemKindClass Type +hi! link CmpItemKindColor Keyword +hi! link CmpItemKindConstant Constant +hi! link CmpItemKindConstructor Special +hi! link CmpItemKindEnum Type +hi! link CmpItemKindEnumMember Constant +hi! link CmpItemKindEvent Identifier +hi! link CmpItemKindField Character +hi! link CmpItemKindFile Directory +hi! link CmpItemKindFolder Directory +hi! link CmpItemKindFunction Function +hi! link CmpItemKindInterface Type +hi! link CmpItemKindKeyword Keyword +hi! link CmpItemKindMethod Function +hi! link CmpItemKindModule Namespace +hi! link CmpItemKindOperator Operator +hi! link CmpItemKindProperty Identifier +hi! link CmpItemKindReference Character +hi! link CmpItemKindSnippet String +hi! link CmpItemKindStruct Type +hi! link CmpItemKindText Text +hi! link CmpItemKindUnit Namespace +hi! link CmpItemKindValue Comment +hi! link CmpItemKindVariable Identifier + +if has("nvim-0.8.0") + hi! link CmpItemKindField @field + hi! link CmpItemKindProperty @property +endif + +" Diff +call hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call hi("DiffChange", s:gui06, s:gui01, s:cterm05, s:cterm01, "", "") +call hi("DiffDelete", s:gui02, s:guibg, s:cterm02, s:ctermbg, "", "") +call hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call hi("DiffAdded", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffFile", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") +call hi("DiffNewFile", s:gui0B, s:guibg, s:cterm0B, s:ctermbg, "", "") +call hi("DiffLine", s:gui0D, s:guibg, s:cterm0D, s:ctermbg, "", "") +call hi("DiffRemoved", s:gui08, s:guibg, s:cterm08, s:ctermbg, "", "") + +" Git +call hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter +hi! link GitGutterAdd GitAddSign +hi! link GitGutterChange GitChangeSign +hi! link GitGutterDelete GitDeleteSign +hi! link GitGutterChangeDelete GitChangeDeleteSign + +" indent-blankline (nvim) +if has("nvim") + call hi("@ibl.indent.char.1",s:gui01, "", s:cterm01, "", "", "") +endif + +" HTML +call hi("htmlBold", s:gui07, "", s:cterm0A, "", "bold", "") +call hi("htmlItalic", s:gui06, "", s:cterm0E, "", "italic", "") +call hi("htmlEndTag", s:gui06, "", s:cterm05, "", "", "") +call hi("htmlTag", s:gui06, "", s:cterm05, "", "", "") + +" JavaScript +call hi("javaScript", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptBraces", s:gui06, "", s:cterm05, "", "", "") +call hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript +call hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail +call hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown +call hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownError", s:gui06, s:guibg, s:cterm05, s:ctermbg, "", "") +call hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" Matchup +call hi("MatchWord", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "underline", "") + +" NERDTree +call hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call hi("NERDTreeExecFile", s:gui06, "", s:cterm05, "", "", "") + +" Netrw +hi! link netrwDir ThemeCyan +hi! link netrwClassify ThemeCyan +hi! link netrwLink ThemeBg3 +hi! link netrwSymLink ThemeFg1 +hi! link netrwExe ThemeYellow +hi! link netrwComment ThemeBg3 +hi! link netrwList ThemeBlue +hi! link netrwHelpCmd ThemeCyan +hi! link netrwCmdSep ThemeFg3 +hi! link netrwVersion ThemeGreen + +" PHP +call hi("phpMemberSelector", s:gui06, "", s:cterm05, "", "", "") +call hi("phpComparison", s:gui06, "", s:cterm05, "", "", "") +call hi("phpParent", s:gui06, "", s:cterm05, "", "", "") +call hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python +"call hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +"call hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" hi! link pythonBuiltin ThemeCyan +" hi! link pythonBuiltinObj ThemeCyan +" hi! link pythonBuiltinFunc ThemeGreen +" hi! link pythonFunction Function +" hi! link pythonDecorator ThemeYellow +" hi! link pythonDecoratorName ThemeYellow +" hi! link pythonTripleQuotes ThemeGreenItalic +" hi! link pythonInclude ThemeBlue +" hi! link pythonImport ThemeBlue +" hi! link pythonRun ThemeBlue +" hi! link pythonCoding ThemeBlue +" hi! link pythonOperator ThemeRed +" hi! link pythonException ThemeRed +" hi! link pythonExceptions ThemeYellow +" hi! link pythonBoolean ThemeYellow +" hi! link pythonDot ThemeFg3 +" hi! link pythonConditional ThemeCyan +" hi! link pythonRepeat ThemeRed +" hi! link pythonDottedName ThemeGreen + + +" Ruby +call hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS +call hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify +hi! link SignifySignAdd GitAddSign +hi! link SignifySignChange GitChangeSign +hi! link SignifySignDelete GitDeleteSign + +" Startify +call hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java +call hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" JSON +hi! link jsonKeyword ThemeGreen +hi! link jsonQuote ThemeGreen +hi! link jsonBraces ThemeFg1 +hi! link jsonString ThemeFg1 + +" Markdown +hi! link markdownH1 ThemeRedBold +hi! link markdownH2 ThemeRed +hi! link markdownH3 ThemeRed +hi! link markdownH4 ThemeRed +hi! link markdownH5 ThemeRed +hi! link markdownH6 ThemeRed + +hi! link markdownCode ThemeYellow +hi! link markdownCodeBlock ThemeYellow +hi! link markdownCodeDelimiter ThemeYellow + +hi! link markdownBlockquote ThemeGrey +hi! link markdownListMarker ThemeBlue +hi! link markdownOrderedListMarker ThemeBlue +hi! link markdownRule ThemeGrey +hi! link markdownHeadingRule ThemeGrey + +hi! link markdownUrlDelimiter ThemeFg3 +hi! link markdownLinkDelimiter ThemeFg3 +hi! link markdownLinkTextDelimiter ThemeFg3 +hi! link markdownHeadingDelimiter ThemeOrange +hi! link markdownUrlTitleDelimiter ThemeGreen + +hi! link markdownLink ThemeGreen +hi! link markdownWikiLink ThemeViolet +"hi! link markdownUrl ThemeOrange +hi! link markdownUrl ThemeRed +hi! link markdownUrlProtocol ThemeGreenItalic +hi! link markdownInlineUrl ThemeOrange + +hi! link markdownLinkText ThemeViolet +hi! link markdownIdDeclaration markdownLinkText + +hi! link pandocAtxHeader ThemeRed +hi! link pandocAtxStart ThemeOrange + + +"call s:HL('markdownItalic', s:fg3, s:none, s:italic) +"call s:HL('markdownLinkText', s:gray, s:none, s:underline) + + +" Remove functions +delf hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F s:guibg +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F s:ctermbg + diff --git a/check.sh b/check.sh new file mode 100755 index 0000000..0600249 --- /dev/null +++ b/check.sh @@ -0,0 +1,9 @@ +cd app-config/firefox +mkdir -p zips +shopt -s nullglob +for f in *; do + [[ -f $f ]] || continue + name=${f##*/}; name=${name%.*} + bsdtar -cf "zips/$name.zip" --format zip -s ':^.*$:manifest.json:' -- "$f" +done + diff --git a/generate.sh b/generate.sh index c7a6596..b743723 100755 --- a/generate.sh +++ b/generate.sh @@ -1,2 +1,17 @@ -rm -rf app-config/fzf app-config/kitty app-config/nvim +rm -rf app-config/* symconf -c templates/ generate -o app-config + +cd app-config/firefox +shopt -s nullglob +for f in *; do + [[ -f $f ]] || continue + name=${f##*/}; name=${name%.*} + bsdtar -cf "$name.xpi" --format zip -s ':^.*$:manifest.json:' -- "$f" +done + +# consolidate firefox artifacts +rm *.manifest.json +rm hard-* soft-* +rm *-light.* +perl-rename 's/^([^-.]+)-([^-.]+)-([^-.]+)-([^-.]+)\..*\.xpi/$2-$3.xpi/' * + diff --git a/images/firefox/v1.0.2/alpine-dark.png b/images/firefox/v1.0.2/alpine-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..db151f0a1046238022456b698f31f2235b0b700b GIT binary patch literal 982 zcmeAS@N?(olHy`uVBq!ia0y~yU|IoW$8Z1%hIW66Wk8B4$=lt9;eUJonf(k5%>AA& zjv*Dd-rhavC*{b{kU0NnhRqZXx$J7A8|ymFmKA9x1g%?U=zA*e%Y{>s(i4Lf8GEj| ziC8dr9yBv?ix5t$UFO#Ni1ALO^Cs(a|Ksl*PH6g^nm%3i@ePZKOuZk~6&46FPHm_P zKX690HufBkVY`Frxi?WKuU~!pnN=;Yd`08tXYPleuQiKiObaYtvFvU2^0tWrYMWPB zUWqvyu)u9vb zPZi&KJ=VE)^1153D!GWdhFkkSE!&p8;-1CX=jDy8Aq$v7gNo&&@z*tjb*f>wcz_%1qa@3){}k=Dcs6yDiS3dzQ0o zd`4&6e)CVc9oM4O0;^X%W;A~Ne(lB0YR`i~p638MR>^;XlnWON(CvaiSGzc<0zEO+ z!+6ERmz;J7>hAgaoL|XrYID-X?!VgMQ_geK#7Z?**o0iGwGFF(y3nY-3ZxU{T~@6C zPv;dA-}jzA{mbvkM)6ZUg>6=wBj1&so^9;2`dh&C>vngyZ_{DDx~1xP^~~f%)%O2U zGY!uLJf0hus2wUWSK{+3>nr>D|A$_dmt3(dwlnU3Pw3l)T&c$_oO^G#>#wgrCwDVY zZJP0_-Nso*R_WZ6(+yiYRq^${BNFK=jOWe|-tHdkK3Bl_wCSqV*;nSqy?JM#w~c+j zS6Ywpm9zKW+13AoFQ=`S z{yw(N{;)a)XzSa$xBFMGJ@+?}yZ+PPYu}~5Djw=#xpHRm!m@o|?}x79-^yt(yKvXO z*ZEUarv1C5G3{Sb;e$*2Lk`bx^WOj3_*LJ89W#ZLcg_?7#pKr~*;m@-ZA>qyets;^gYYO?0{^S^qhzTK62b-R4*WuR=mrs|f$ze}g^UaMWO ztNz;g>wi2Z8Uv%HH5;6exIm=4xO70q#9z_@8nEEi%cOj* xf9KPzTz1NB-x4=qvIFH0FJKY@>g%+5W4}6~eeU}2qPsvD*3;F`Wt~$(698jq$*uqZ literal 0 HcmV?d00001 diff --git a/images/firefox/v1.0.2/alpine-light.png b/images/firefox/v1.0.2/alpine-light.png new file mode 100644 index 0000000000000000000000000000000000000000..a94231c2a98eed1637e1c8d420d6543d3813bcdc GIT binary patch literal 981 zcmeAS@N?(olHy`uVBq!ia0y~yU|IoW$8Z1%hIW66Wk8B4$=lt9;eUJonf(k5%zd6N zjv*Dd-rha$e>s5RK;ge>dxds6HB1PIRc4yTyokkOL+Xq#{t~k`$gXLVmYHz5u0Y}C zLCFKVALY(IX`|4x|0F}=)s)5S(>#Ay+<)I%UZE`cesbCRxus8Lc{IBH5EcmNZ18f} zyZ&|ly5+lk_aByG`kHgC;7-VMiOI`#7QGADz4=?+gim}qyH9In@m)0!dT+wDIT`QQb91RT4k`e&tzb*~yiDz>E1x%A7Q#%NrMpO`E)uL1zJz=!!`Je^ZwD9k>5FU)193=9x*x zt{}svHgJIqYXp;UBUKkn@(Z|Hv84a7xkE|&D{1zZ<-64FHgwH$e(SUB|HjGHo4@IY z1s1QkzI@w>rN15bStiz}3T|z$y8HF>%Q};)d(SJlLX;K=0ZsRs!f~a+qY>zGRVJWq z94lOaJ`u`f+j?`?6Q*yE-)*X0WOwCRzE}|RD&MCIw?(+hW@++I{k%^s7D$<1QC=Vv z&7Lfz9vSv_p;?*zw_CX$j&}`vm#%#@$>4Nz z{n|5gGFF&omn84rk{D5XEwp@vasB^rUt^m9Kt~&Pc z?+1s9zwxTZ>QY&iU;fnnIJ;uQCWl^D)9oUCcVqsCpFGpq_A5!bCOkVY|HseBHkH}g zueeL!_*&dE`n}&P&Cev{b?lFI+t%K@aBO~!|JS=;XGcHWG2`uj@6=}=4z<$zR$r>f z|G`pc<}*i}Zh7KYHr>?Z+>@3y&OPGJUuA zpI6w9ql>gR@k;=Mw3d6TVd9$UUfIW3{B|0P{*S8<_&jH$;qmGZbM%bWe|c-pJ#}_^ zkk*{wLQdixl3+EMhTz%N^ x%e8WaGGv~IMpJl`5TPiFOgWNaqd|&F zk~YZ@Nyr@A?0-FL>wN$3_wAqe?O1E=XSknxxbEw|7vIC`DhuYWo=Z{G0@eLWM<{AG zlcJ`qojns*4zdM{@Xws{`?YN;YU_IPzbQ`l6&-MKm7VelJ58%Ic8(`)j44M)$E~K8 z=WLBmo;TiVWpg&Nld+nj)>5iUyN^2E{#9FTBi!PA=bOa#&F5w$&JDOcKFv6$ zD$G!2aHiWYqp~$`W%oQ*E6GpHUb$0PyYXX{#z=(ioj1ZCbUz7CIeNF7v1D28X_+@M zdJpzYortWD869m=l$eTzP|?>5Msf@MJ;&Id0gN&k7B9J$ZdWmn-1O?&D>;Rt3imF- zwkWFGe6|SwaoQg{hx{6Sh5qV9pXYdxAqMlBwLXGeH*CN8Oo^pm{~Pk4s@8EIeiA`H zQY^%MgUpzj!s^BPcFSG7;i85zpwkz<0SkUhr6N!nM{d>4XVMy z!NR^e$;Wnmlu8y*4K{c2r3yJmd6gfr+uPE0w3dEH^aCvkrX;VB!HRRIEubN)| zl1I$QN4!+1tgouRKIp}Z7qYUlJ`TBSIvjRl9sMI8KRw(?rFDF6x93$}l2p0rRg<-v z$c>c&`>gHlm#GH7bWTTumhXg!n0im=U){ zRQCi|DpDBx&0}$l{jW|kkw=iiu$V{hjhL71?9`<7a;pROVQD9}hH>6A9A|C94tiyi zdok@Nv&{V!QfD%>)eG|<4aplk7 zCKdVar=2`UMD=Y;AI{^tuqsX{qxx-&3)N7>qlPm`+oHs?NSs-*KUf%N$uA)AYL=ke zVhnF>XU7|`Z+&Q~@qF(WZ3{o;2KBpiJhG*nL^{=PnMkdMnB&S#j`H09(&0cvfHUiN zS(AKh^GB(GH>ZyCGgsi*Wi|HTbAw^br%5oPGQLG{R3c)Tg}W7BOiOMIknrr1b+;)>|28qDK!dTi;}?nbKDlbrIAwz>Q82Si9Xu|}U|d_II4X&0HET8G z1%jG>{1C|>Z1l&EM51k3OW#m@*dl6_QVoW2rwaL2nk{pVE*>BE`0gw)Yt}4lC#RJe z)#6*XZjG%pE3%VM4*W5da@shZ2a}nvFMm0$q>nK$FmTGsN+K{YFqYk}75CKp#mV_I zFOj`LrB=?L`B&t-Q|TwFB&T?teI(|0BKa7M)<`UH%QftBYfUnBaKJkPM}GYh zx3siOG&z;2<10cn-1;Y#tu7{);2av`(1Vok9quC)A6(4#oEn{A4cmJ z>(gqt369GlnyY&vIId=~PDmR!<7dR9e%qB&{90Vn;_6qtuO9`p0{eU;>OXJhmWpIn~g^b%+b0 zx?;=Um6xf#J(JO9d6Y8bz^=o~TGDlr6I+ioU)MF3DmTlF)lc;o zp}eB{{S8L<(2hR?R`z%EJ>T5&mp0kg-ki3v`Z%3R%Oy*&Xtb2l=2bqeeN0aj8bG{l zHbpJ!Tv0HnJX%vQ7D~5)^La4oXY2r?m(uYgq4^oAt8TzS4nL0%nQCL+-HTd=8 zM>)q9Bf{kFqbIdB68SwXCwJ8m%gZ6@N*cV8`T|tTBrK`rRo@yyAj(B5l&N2&7qvKOU^&|)aE+Dg`ld0DiGtCn#CRULPu zdfb52FnMza_vW}bJ$mkbDTGm~&~Yj4SCW*7QBZD41;a@N+)Ejgm*U7JKhKdYPp%94 zb3K5TX4v1{ady!rtUtG$gbHdIJ%@xZcdtyV6?P=m%jh! zQX08*&0u1f%^g#i9GJHBSdD@L=3&Eh8crHWu5{P<6RR1uCA_;`UEnWFW`<4NN=@JhCA0UNqReOJ11|_ z@+owjym_Z!(7%A*RAJ0I8cJ0CMK8xmF_ySBuQf+z@*s#!&ai885bifPTzpbBg}Z@q zvq*hPLK7M!ta{IMHG&DO6S2JXaT|MzlK`wfR*VFH=qY?1`~YG}|GDm!P-jG!b3VNq z`YKPODJOxF_A9Ysx(7#RbH_cY#AB`$5s%0fr=O~lROts?LBjW$j8&!)$0FAv;Pt!c z?Gm}6dTn3a%7xy4-BLpYEk2d*Q)!mjYW(;TCV)Yg^%3iBwTrE2g^8!6Z20);@D4AF z<5$Dl`{jT14YAJo7M)t+UnCS-+8iI2-A{Yk?iaoyRRAQh zaLjq>#0Vt8=jl@)c-(Ebj^21Q=)m2pHQ6h~b}VUGt) zRr?`%)H$vkht$~HyRDZ|-#s^rM&^{jv7FW!Fb}G`WpbA6WsC5uVd+?r!KkuZ?;Fwd ztgNio`?yx9z69G<)^KZ&`z~(d)#1o-&mC>IayjH(+|3lUO4&d~hvjzF)c5y)J4lCH zuj2I)hU=I6D}Sx4dsUNVg{V|qSEmn5LEvb7E6dhmN|k=|)mJX8z&EFt#+8d*eQ^@; zoIpvU2pb;9A)vq(Ahl~c$>ek(w10KBu$NM0Z}BCVA?yQTzTAYD&1V0#a{ejlNDCKd zzRBq~VEP|@&dZowSjk0_uOEv)7O(lebc)j=IwbhPhHtzPPDxE|YHSpGUsk5f!${l~ zL6q9Z2cib@gs8Vn>An`y(`=UM2jB#W5SSho7G~}0%GWpKR&nsF810=H3gy%J2=bL& zc{I`jrwpVAK{S z_rXeqRdo+i3?5@C0(a!2UU4BdS=qPqgRyaQxKqMg@@dp5hX|_z-(v(Q4nA$2haG*U znitrVkRhKLE+(sWcV7c314tvvGbOIC(c)DWUrxY!Wxvvp^-rCt4MSoHY9yH{%yZoW z5FpKZ8Nl_C73A>S`*XgiZJy=_#e@&4l>6Sfct({6uF8A6VST5!`NEt4_Lln>`Pcqz z=t*X`13gv#d!yNA)r)VE077I#>j50LUF8cZhJ(}poq3srFe*CK?JDi1(f#kv5ol39$aHntY&Ctd;@eLH_b@8Huw%E_Zse`ntJbCaTgTj#Uo z@EJ<3L#W4LldTeJ_ofhYcxH)#}LIKsUtaEp8M2KVL?_tBnW+Cx?y ziKXL`N^eiGU~xi>$0j;lZrMPu!f879ArJ0Dvj)ml1dCEV$IfvVC&vw6(}sV>1vOS2 zQVj4YD4=bW^1RBO=mNcp24`-9&hP?)KTOM^>>Bq0mErCei<)E#hG+yqMX%xx8MKyO zM$17OP;^h@dIe{0lpUq$RXL4wg;#%r-kZZE?uf2~WJIiH837W73nx)Q!nSbadR27N z?=@>JcYBMt+uOz6o+8aAP`RqyN!QS>JS}%}78Bn>+?!ooH4W%$~@Ykb400zD+en6^%E&+znsgSOBFgyPJOiI_f!W}=VFuW zRZDv+_r0mzsW!zc?C$MtBwyyhfsu4uX9`utpwBK(SA@y91J8xvhsX}YP}U%zAgL1g z;`L)S#uQ58?^Oqp^0ooM!cJj8#Gz#B+>)L`{nK!1kpg$(c_i7OBfc{N3rV>3Q{gX_ zGpervP#{}DE}LmRmHHKp-~haV>xijHPmwsnQIs}6&QZtM@l2}ls(bgdSv{=@F*Kvn zFeAfu!V3%MCcs)!*IR~IOoHluJpo)Vn`lN7izUN7;1JR_&Za2s64xgI5{yfdDmluRz_R)45V+=?6_>D?k=J4`JJj7x(wulepI0Y<#WQ z2!dq%MbFc{73r@I9OTmu00%@Bg7|>KT5e_4beu?KleCv1KypDJ7*pZ)o5HF{{}4P$ zPR4F8LJsSOlcOmLjWwkj`*;uqp$5u4RQF}%>+6XvQ~CR(dc6E%A4n_ii_;*>u<{(K z0gW;VAw!MJ+xuh1{E$`th0GCd+*~?IM4eYT{o4c&)lddD2;`X*Gp^eFSP+;XpfXHI z5GwL={)J78JO}sc>gg4^DG;{9R)J#Nm9eUOY30$!$KB)(B(8QcEGpBM6|!q_LwWt7oVshQv%~ ziHPoO0V?_`?S2NgV*FzQ85)+sgh2}`hS~gfVLA1;Y2hE}6b8f6ukb)MY27GYFkwJZ z^#0)%!j7K@16OLqS=Vh-|oBuemm2wiIHL{^>36l{F z>ZWgqK|(nmIUD1?e901MA>h&qoI8ji`vgxp*~jC!9>IPkQB%ksbV}t*5ShyXI+d#S zLs<8&i2`6jpOLf!lW6V2SdGKO@|IRsNv%8z>}iEfbQVQ*Z5~3V)wz=sB&-_jQJGnuu)V?7eAJP4ex85okVDvY{YEu`We&H-ly9fZOYNDA;} zgjoQx8|Q+mpo5NA*FmWsrIL5SG*5CTXLIK5zu_elO=52!o&5$JSj39F1RIgTjE~h%>_UpbWlI}wEv3`oviFdp+i+_F@|4Hi zI9wJ^#~`O;w0HbNl$X8g=}D)x)=4s!g#QL@!p_x?{*d9$_KZdiUdc3or3AQudn~T8vjjowsJ;# zBqn+#;57j~tz6`Au`n>P0~DIe0`kPov9Yni1kd3FSOt_wn#GTchTfH5ItJp|p6XPq-p;7Gy52wVwQh~0bcA(h6*i{3PNaY9U_ zY0&#I)Py=<5wB>d;>G03l5ZXDw4}M=o*_qTSK0#Zqc`Zhi>lc}V*$o0?oH<8O*$@8 zHT$?X<+(QlxHsb_zj=UrGr}Qv3q8-1Q0_VLa+g%&O9&CKS;uGc{6|L=W^q@x=l~6% z7%O7wlY7Qpc8d~s#MxXk_{u#aL7Ew&7%JRnRcHi4mEEK#8+5y2b@iRWXA*8SfFC_-lZ}q4my7up>8LrpvWAtp=O>ClQQj zDw{BNf~Ec$R&zH(As&+aS8=RDvFO>eXEb>2j$`rd2b>V|1213clco1@w6qUV6&M47m;-%@0Ni=O+|9T$k5X z`l1ss)BJ*CP@R)ZIEj@f#5?sKu|~?KP=!W2!5@ZGMIM1MNraAj|(lVHuvi`3oimHs8?$IAt1AU7nb~!xZC_4BZJ+e(8ni*wI&eB(+^WA!#G-V48UUe zi3r8YCpL9j3l#PtXQ-MAY=xAVCZtM2$l__zbg{uaAy_M2iNdasbzeO;lOaWxOYnIb z7f#ndx-Gq=Cm~M$qtp)5sScNkBtptbV&=u9t;#KTTdVGQjH0{c=8X+%x4deFE=;XjO7`&+`-w1#<HO$=qclexv?T=3d2t)00#A1ge3qKMGFhkmA@;+Mv6)&1CdG*O$%JzZFVyM-;k7&Xtw> z2Z-S8z=fASM!G%88v=SJRYLoeq08~6r?nlrV)RfD0d>x$BoTlCmH`St=@TYjcWWH& zAozwAzgjf^u!xASv}Kz}b?)-i4%I5F&n;IP;!i<}GW5^Zu*yD}m@tI`r8~&_M7|q_&D&CHYwUIlgX3R_+@G;9ragMh9r) z(zAv-k%lL3hr5D%hYnUqk-8~=Xk-rZgqbnD`hW%%^RU|rO$F%25<)O zcYIgLoSFSDV|9uKbsKlZlyzNM3Q%5|DiK!dGu!cyVsNkAqe`<$01rwPMX0u+bD27o zeU6-kgOz6XU6!2QA-?%Dkv>9ifsx{`bT_ha7#$8xgM+f_hYrP|Mm9xwZgs_Do}xTt>CnV5a7<7Ok@;12CWFu{saAWk>oq&0 zLS6T%2LJkA$MN?SDVZBjCy6|Up4ix-teZCmaMk|_(wj-%6DPu6J+!3*=`j0+WL>|+h?rg zz{zyrI0Ygxsc1cVR}-p)wD4(uejvCbQeJ~D^bO@DilK;Z$yLg_64k*=&+g0>!I+sr z*$c{1uM9#?4951$KlS+9>l}enB8E6w=o+?9atLIMiC@I6Nd0_>)g#(`rass4?=T~k z5|vd3L_(Yqk~K-Le2L^vS6~0tyLU|c(Mu+c-e@|&^6C6G$z>c0qE-8?4rRN>qzCui z_BuO$QPJLWGpM%-De_N;+)7(51<&KhkE5Dx1R}jc)bRLyQyuq@?GCv;!~N|}W5f3R zf`Td_1%b~I_~r_gw52nQ+G{gI!KM(SUV3!!IDgP^`Os2nJ z;@8b`B{^*Zp~)Clb$Jipm!TH`CjsP+q>U4(k)3~HX2iNP(kfAyed zuc8#fchOi%!?KXw-rrV`4L=Oyg7n@yZ0#rLb@hE4}*U}Z3Xp<+%{&E;qj2-70u29q>^Jt zGV5Zvm1VpEAcc@%K{;jlkCng7ZHg^9bg%hb79-~YKl@XwUE&Gd$^`jMHB|h)c zWhu&l%bVAhn@GjhbdVA`4#(&)QfwzPa;yD- zAaLENTa(KDGsD9cv+LH#c*|=L0pcn=V z1e1~Y6Tzkkv!fuMRCz$^nL09Dm#CXJoc?Pt2^xb-Sg~RSQGEPUsT2m+4;swnt2;9! zHQmOA^o$@#OxCM@{uCqChMEr9UAtHuUkC7YCQ^x87f;qs3sX!pbw~jX8SuB5faRV9Ix z5>^x;zbvR4ZD4*NJvI)=QMC$g%EUt5O&r zY;rw$RIU;f3NYngs{<0>Fq(RtnpVuDs7Mh4>bz<->n_)KICL=wwp!)a|L);$4oGi4 z-D6`mky8D}B=)P*=1W)5uS7g7vPQE$SETkQElYG}jdc3$O*wpE24BSB2 ztVkKF#)gKqVDr#PfEW@X*;9QsrU*V(d&Zf1(eV=6mF+N2a7#va2WgqX=7{?N8-(nM zFrj6ANO(}9N|bzYZUN=wOQX%SNSKrTH5cbNPHmH%^cv>ZUD42KxR{SpwXY)tD&8ye zI0ls=zLH8P>0tW7L8=BNC))y@hN=!Jdr7UnVnHk;3?s^YW_^@iQ&mO*xZgzD6&4Z`5;ZwxE&q653!iA zKh{Gp1jiT0xDRL(4Fv~EnoI^GIhp#YNt_ZGBMCo9Btd-kpuVB3!K)>1&uyVXjUC1b zD^>hCwu&-bL8EWOteYb>%?hWTFL9*BIJKosRi%73j_)9%W}Yx(ZFnX40;HKJx#mU) zk+W}UY3cD+99_3nLL$j%d&z?AuD;zTEW=aT?I^ETPQQ#f;Do`9gJNtF1Pcv+N2CEG zwGgr_oi!d`8=#M9Lb7QzPhoGbko%%sJ2rGPGP`-E`b@~4!NI3pj%Ccew3|Sc%1SM`R^aBra=yA|;8j(<<$oiJ z5O*5W)zN{rhosLWQrMc-IldfAIT(Cz^)AivRfw!OaH4h~r(vcT>sYbv=>MvkQ+i`I z$N3Jq=`%^}B_J1J1hD~L)V0jO`QPGN-(}tWAt$xL268!hNC-EH%n>%sB1+ME0OQw6 z%@FLg?Lm^rFS zV;+K5hsQinV?fjn^6>#sg0=MwbkvY~bdQtnShd2Zz7ylF0K+@V0pkdvVXU1QjTnMl z00jc{uywf~ono#dx2qZ61Lt-MV?v)mzmO1FrZ6HtK3J?sEDxF|xJJ$G23TePqS)cC zn-yXxQ~>Up>3l$YWE0Mx6i05cS5s+y+)VY**|Tv3^a4IY)JPJ6qlkksfjiiBKuTkL z1pacz3^W^%q7WV=FdZ$3I1^CtC_za_?)tepIs+b0F@}s|CvV^{qA>C+1LY7-tgrXc z@sW~=I<)Lv^z}(qcm-kDUwZ~Bxad^Rop!I{5N?}Ad3iZ>8Sr`VS4LT*W5I|X@gk|2 z-beG_gKC0`9qqaTCLh};i7eNZr5Y5Zc#Qq{@nbg|Oo;`2FzGem=KG?LZP_e*EdSi|^`5EDns>-J zNTmwhfnfHLAQDwYU_qe*8!#~%E?w}Yw;0F^)qkYRC?X+rU?CU|`v+4J_h_0xX>H*n zq>pHx@OcpUR}M<=85tz44qEL1>wv(u3?1NcP*ukeur6?Q@avfTzoYUy%KBdSjn=VK^VOl* zf@fM{3E>aWx9qTcKO6cIbixQHDTIY5~xlYV(1gshPd|(V>vYu0lNn{RK$8q1jMaVjV85@zeEG zVx<{;Q4*&Ow$3%-Wg1Sk)2Kzs6|FD3JUF?7wOt;hxg-rOoDcJtBloCeKLA7?{*rn7 z6I#LCJa=aOV_-SGE2j{Aw)| z0R;ochY)7=5zL0dt91S@9R#j4+!E`O?n0GoH8^3$K{RK;rz}H{<`L#C@S42JJ;E2X zHF!a)ASPN}LmKE3y(vOWF$_{8EIq*iq|ukG?@S2Cl4`h%gm|!Ef-~`IXb4TPQwx`G z63vjN(_!obIe^R_!X7nv*JQ7WdHmE8pf%(oyrTuBFp$pgc#|&xrXC?pa7mAI^9m{L z&|Pm_qA!8)L5~+*<;w?gq$v`;XVvGB;@l9PgE&Ld=@D z$P$9PC&30PD%Lxmy&jRKx(~xG<^}bdlmh&r4+aT2N_%GV=b~H6yTF{IE5XBSTZov| zcYSF4I}V zU4nBE^c=Omefu_vG^n+hG4=bX!XPmJ4emD$B*Ns(Y*rT5-r#kx4mu5=U{kRRh?10_mHVeWc|#hPwP@=8FJ9@d1u0+OZjsqv zs+h}U&h>@0h&4s}EM|2-s*Nhq%>P_sx~bW(QtGXb%cw7kR7lCy)+wtc_o^X?GIvF+=WjefDivUR^*jkB*>gul`p&jz}4_1stU zJ9`G@q>t$sA&v#?pY58ISIap>9H`)EPmm|T0zXuqa4f%ehn6crA%Uuz-f^*OwFmA2 z+aU~JUl%EFfUL^QP8HIZVv=rXx=BR)=AO|vwTh8GKJZyl*E1gWS);5C)EX4$^WgJS zo#ZD!0_N2nAJUhLd`GIS!NMemhemd3MnWf_)O0{Sp(=p$X1tY}tj~}GT0DzMmPc9v zx;P*em4V7go9njvkf{`DU-lAA8r6}aQ|!tnFhW?hTfkhDa5Iq=<86dy8*OHU7)gB< zMO2S;WP<2GLp?Fh4hPq`c9;3UVZ6#37CB*uP9uW4u=3NHDWEToCDr`_U^#ZGeb$zs~0R&87A*ZEgsN z9?d+q4@Y-=Vhk|P|59(?JgP7Tg@lIUoDo(L_+@mC`XS#z9v?usin=<&@HgDr6z7Yh z2f6KHUW)wmT?)512FW%y!KYne^d%dK>iL+mmdeu?C)jmS9Z#<7SqOTXonEHm`)Tn* zzI}prQ}5l#xNU#++-v4{@w0NX<Mh%- z$IdL$<%y7dwosngAZO+n@gVU)U{h5{!`7Y5@V>Wp5l$;3oZ8fRM2=*m`s{CW|j2Q>r(yGmmhTeZHt{D;kq~lI|j$cz%U~84RG-vDb8pF?J zcAI^hs+QX@)2rVukNszMbYxD-P2*dr0WR23Wc}!w;T`?dv!46Gwv@9|gn=EZO!?xS`^t!O`=l0BFNjG~LqEh9k%=pEoDSy;Y zO%U_zyrTYG^56EXcg64f7(@9IWqrRmT@JZs5wB*VgrlXwds(FWSNOSRo9v?i0VYyM zc$L4HOG`_^q9CjeDr3P9Z_g1Oi#yvQ)657G>RJKFYEi=R=Ig>AgiFZ|1L!>^ct$IMp1X=d=zdgyEq+uRXAd&=(i%B z4kphzW2{!2uAG!)-|!}3sh;`&?&ZoWe@sNB zdeYyWG1|*x8c|m>#mevL$(0Abcswq-_Fd9QOKms%?GhoW3oUOiPhIYRW#**|(5VH} zG2)MNS*s#U%8V_%MbsRT2j<^U=ZUw~h=|Y0&Arj$%+a6E-{=n&?JmVx7fg(Gx%9VH zrYxF4onQNMe9>9=f#VLKvtZ^lrU(!I|H?^|TwXMS0XT0^jeRVhWi!9*dUZKk zaF$)Y+bDZXOUr>#TwZ=1J*mHjwX`yC7G7+Ug&K=+f&v41i_;lpntJR3xhJ|?J1p%Q zY|A8@VY@h?>avG678mt&!>3Bbz3#fsy1Qwzpj*xsZniF)+~?~|AJE)xBfbZI_t zsgUZE*ZS;Cw|cgrfWl5D0=2*}1!0oCe5Mv zFt*R)i;yfT5HCHdb+dMt#hH}wHE&be6x)Kq_?j8J4d-2e2qE}QrNJMR z{9C0?etyYobARHh2n?=P;7dDaWs$DtYrL)KQBYcXuzzF>U#>K}j{rO5mhxDSpAk1U?P$!||awfVUgoyF6UYa_Y)aNNM%xcG9oExMW8 ziUmFYjXOV(ykQymOeMM+3@k6V^XUgAJvP2-uLq}CQ+}7-{?K%F&91df&1PrIX}mad zW9=^~Gh%eY&#kDwwDxd9g~rOOtAmR1Bd?(Fq<*LBQoiv0!7l^t4O@PD?qC`fQ};~G zio<`q>{1o65zmj11+a`5kl6)n-{elX@; z{9A)}qo2?kLBV#k4BdnQNC^aWWEbcp+qt?X4Y^rfI$yJT39-_HSQ5))ETWKpod^wx z&F*9U>X!?Jeep#%Rv| z%{X*&CE84Y7JrV8>NfS9xb*CA{Ln$SePG}-i68g(J}Z;l9ULq6ukP07k$maM0EDy3 z4hM^@#XLu|b8>>4WH~w<&$g%Yi><#qM{ijzxModt;brXt#3u1le5rqY%(b?z&MaH^ zOUvAIJ}nR2lhrDY0$ukq4rytW<}NC<(zs?tK1*qUfNn(F~7&u4sV&i z7ygvUyfW!Hj3lidAwti{vPf*Za12XV%wqEH*u=-Q94~>$$z&&fpigxF4!C+yBuYRlC zd(S)OXz%24`m23KaXL!o_BJ-LZ%&`use8{fvFOxYH0>16IIaEa0mX3bAW`|>rtLUX zM6!!(|JR-a7Y8-f(yF%IQo7A`drQNMbH=W}16r5z6sP0;%>JSk20!6SK*!TgmuNHe z4{qLt(;0<`_)%&DX$%=yc!Bhrpc(fch}H*n!$(i5v6ecs>K?&aC1rB%|W3xO}0 zA1uYc5OEzqs-XUO1&THMp$6Ka8_R4F`x6t7vintbK78kXYwcB2qx$xKZgg*!4Gb36 z09X-Up0mfV!yJEUU_1G{0Qvc!At-olv_^_{z4v&dmNh3MuJ+oZ2kl=JIyHFlPB0Fm zf5iQtm+$&?l{KpR&#kb17fx+IR`ke#znD1q`7^P5=je0Ux|_;uYrlT|iGxN+FpXI1 z@@)6R!~@!)s=;eqn`8rlY_e)H*-v0D_VQ~GcQ>e>vNG0A6fX_Bs1)z-FIVQmipCG* z3R29@&hFmY*}ujRlv(a0$GYkZ*mm+LFW)|gLTuM!QZ~XT=>D2uN&9yWEaT%lf*oXI z_4qtjM$7WfS`+c0UB@{(N&Mi59M3(lQBMwAzSL&&98H$#U* z-X~3BB%Px-Gc}>}Z36?x&>(=QmQ-2d@OR?W?{~XO9k>%{6-HO)p;a(lq;mW7hk;#%`JKS2}&iyBei|qju)3Vyq%D_drvmdBK*0oqvvRk3d@y4 zyDJ=)o&4CF4`|WE%d3AR@XoGJ+WuXvnE4tT_T4!d)t~vj=cw~XTw2Hs7d@e+CEar> zXJL5y{OFc99CyAuvtN8zJ~*EBL22dHfpa^f@KRLp?{y(3b!yAbY$sNV{R6q+2j#vM zi;6O^;4QbG?Bxk;5}Q3W_sox`fd>Ht!@K4)!~3_NJG+Nhgmtqed(E+ z#Cy+VXoMO&uroG3J@~kZp{8=t`_Ml4x11EnTaV3=*F3F_VJ%Fa+l84ZX7>!KX~-}& zcQDtp?Jb^F+70_Ook(d{# z=oTA2w#QcJ%h#_}J$qUDUHY*f?95Q);&hhkZhq%{OV}5>t{p19A3Z}|_FEV?Wru&s8cTI687De|u$ec2sS-$wEoWh2!eF3(Z_ z?rfR66nsXk*zAMm+7(g*r?4WRWi2hFkQ{kt_zrU$RH(wLsUA1hhHi9&%wE`lftUL~Y%NYi^RBTf+|ib6Vz#Lx$^c!nkKH&xJV} z;ZyHsd(OR3b8?SFR2 zpHHR#uWLkb#tnhMZDt0W1*475h=j?p2R8hL@V54k91p#?EYc|Z*@g8a%f0G+n{1#i zJ9EJ-=xQoklfQW9t`rNW>v!j9s*c<|BBgZ6?8;+b^0hhEv)njlx_ajUO) zHheC5VIfbrvHc%x=KEIYdaP{Ul+)7+PW~q6A2DJF>3>j zSk8S{|KR0$%9Gz0`m;3ZE{zBZ{r65<7qxWq$~+$B>-i&{JEw9tL#?G-S1BjCSh0@< zc^pncMXz^=epu znfu7B(&-|o!qj&RALf1~&3jZ&ko%uCe{)yZeIg=$=uOZRhNoQw<+ZC(_I=7CV4H@u zlL6a&+J!j{-HXY+lT&%7i{jfJtGJu+vM`DGQMaJ*q#Cz2M&Op4R+AGH&)iJL0znOSohytotY;h{IH zAjkz;h0+$%e3kYVdwC+?ond=VZ@4ZArewgYJx3a5tI$DS<{w#UA(=D$czM)7V%>mLE#tp0j}o#_{QIJyNntU6EOlyx{N*FtN4=V(y`D||2h zlExZ*OK?3``JLt~a_UB2a9WZQA4iF_<@|7Wo!oJQY+#2tJP;h-*wd7AT3W^iUOju} zLmTZxBzs2cCp;#(1lhG6cP>{qm{<2;$rOPrqWc>9e**q~2QW6Ki5-3g#9U`iVtTk7Gyg@=0UXbj{w36nl8LPh5__|LQS<*tD zQH8nu0%SSfYCg{iV`io3F&KO80}@TAjThH`Kre)h`%rUOL|My!!g57Jnrdl0+kk4Fsl6G+y53$+MkmhjKr`kd@K1~BC5rC zxG!en5sJThg5+;h;IojoCJcH^QLf&9j4*oYq&4gRfd*a)d$>LzP3AxI+laN3&#xI= znPbmplNPyC<&R&;{d@9znv)7hrEUK6P?K}?I4XF5oJyfOtbrcz@*Fj=`dxp_xqHv# zObod{GgZx+9ORJSpG6PMm|XOY{}$~&x#(`;KZ`c3pPa*d4cC6K{PhqaKL5vOd$~_K zytEzvExK&d2|YoE=RVSr_1}%G$r}Pu?K#6uf)fwWv;3cIyEFdWUG`@>#)`?62mSG{ zR5Z`z3RM1p6{>8(Rh+ilG=+tE8Z10>+l^+MmRgo@unA(I>8v(aWSy-uYM?H)U55_W7$5e`|FCm<#m3r&X`piF$3}nBU5eC~WolU^l zRKrB^$S%A5+Z;3QH#moP{)k;pez48wpolmHxmzFI`$_uX(Zh#S;^O!7SQo%05lAjB z?mwB%n#M6ZTDI6I4T*rT1kw8!!%%>{rv!vf+O2s=a}=skaz{D2F0$t$i>E_e&Zp41 zxwBg@fSLg(sjMsW{4;#xjV{9K%IEa6W?SIqD@dUohOu**GY~;V50$e%(ifkHGPDuP z+|6#lBCaC>>4VRfORD8Ku7>g@42gfOQ#pr$P>_>{VLsA%A8RSo`3DGN!M_6D%q0)0 z>^%df~VX{POia*TO5uYT|5Q?YMYGtkkq99uVy9*J$zv)2)Y?S}! zN=F;F^`V+VjO1b||s_Rg4uen;jAW{D^{zYo`Qd)|0l~pIB`c*I`3Dw!{r4*#h zXkJLT6KX^e&ax2FTP_G1YNTrgG0p-n=k!iZ;A(LLANFl2#Ts``O!g}XUooQBSemwq zUunGF;a3AMuj6BuR#rZOaJyLe5A3}z2k!V12r$)zGS>$R3D7=w1%wLmfy&-M+rfwu zt|^$Yaj`-)I+p;~wkF?6Y|K49S+qx4Er*j!Ot8ySYnPfGAznh?bo3#(7Ad!40jHFZ z%N!A*2XE$RdVKlVY{7Y%mx4~I;(4l*{v%Gm%d@AU36l|Ca5LED7%b^4ETn_4MYMPm zV`9ev<(ahV+y;gk@Sbb_dKiTS+4WWNrsgZDC*b+ZVJ)QsWiJ%uIN@ZjVF+dL%F4_&xrw}+I{+(mZvC@Z!L1i`cv!c8Ou!i7Les#GAj z+&q5Fa7ZA^v41Xa`stqBLlt=rPki`awR(0+ ziy6EUjeaiU{iabnGBd%7=$J${`|8*4Ib{o0Xt#Pp(em_gu8Hx!SFDdG?L_Tb9D6$NXQx=gf+dAbzAdf zCh}Ab#y<|7AxlHDcV4Kb7=fWpi{QELSX(^Qo0FDIXuqT=a$M0fQ)j&1p~;jN#ilr0 zOo})9f4tMb;Q{pvmBW(k8(1Hd@S=jR)us5x?YH{+;uP{2uR#IL+Y0NH(cTr+ZjJWb zzmt{njPb7YwZ3;|s>y+DmA?1MCe121ZRCXWR9Y99Y0r?vsc4fYL}8tjhyFD$ts^-z zBzG$uCPXCsq4Gm5a~T6ObM>N=C*lX4xCRF2hKT&c)rZd>Bd+#gIRIxZa+WVIs3>?W zc9ag1@WiP8t*~!a2Z=U4Hx&`A2^fCbVN9F3*|A@~_nsNc0IuJ!)x7wNvc*1dz}Q9^ zz`MO!Na~)P2U@lKpBf3Vd5E!w6dv35Xs<5CiGJHnTb1Jx(Fry>jh2%VI-66rlrk2@ zukEMkQVd2_4&lwNZid9#iP5pU{Py+^daLi&V^@W?9)nWz@Eq76&+ads_=jj{o$tO? ZW7$UzQ>9;Bv)2A_K)_+LU(-Qq{-4~_mEiyY literal 0 HcmV?d00001 diff --git a/images/firefox/v1.0.2/badlands-light.png b/images/firefox/v1.0.2/badlands-light.png new file mode 100644 index 0000000000000000000000000000000000000000..01778a9fc5ae25802efbdeee4a99848b1ea5649e GIT binary patch literal 1786 zcmah~dsI_L9=<%51dvTox>Q7NtdDRO1t}^*z(j!t%0nn=zyczc1$;mhq|y)rTZ5^f zc<_M&LPQrR%F{|PWF>A;*+o!OHU&Zg8-hl|BiTUULXvy;!fyAUJ!gAn&OCoJ^ZUM; z?>85tqo@vcE_MI_ID~};e*plNKcMYItR-6R`0ULNw6ZxGP7MZ-m2~Gx!!>lEH7s~P zEl)P1P%vWE7EhHh@p4kp@FnZe1Frf%WG()v-i%S&h9B3hmYZbBZ^nQmKZz zk=fq>_;sz{+5!~F0#ITA4)Uc}4Lko^re;!iNjRY8F zqpcAKcc(z$Sh5RwPojVJ_X9rclarE%BAShoQK{o@v(2$)`pc?znrg$ut|3OMS-2M6 z(H_lYf=R+f`sS}MP@~NrK7)}T!_=4IGH|~EEI2*RC16F@jHj}}Lex@>BbZj)Tv_?+ z4i^O7UID*=;!O1kRP~mw|AnYCpL(C23ktb(UX&=R{QOa(dGOLIS#fb5)k5~*xFUCI zd3Tb0L8_h7tT8SN3j%kS14mupe@M)AZ_e*@>`!ABFS(9>F)T=N=591YC4WFK>1QSG zaDaKiT=Aj3tSr0n8QP#kjV*(xp~ga;|qV!2g|+3R!THAxAc#bY^ov3RIK~S>WMJCzzDOyS<)VF)%+Z zlekPWebQg_ip2wYcVn_VDs^!lH^SFxow7$tX$jH&>NKJ!r|1Gm>F+7fF32(3q%P*M z`U`Cb;&=R{<7RYdGtgK2oCVKc)HkZ`DL?Zs!`i14$B#{iS$ZT9Kyy8ik~Ye0}eY48QCnM_^SI`7qn4 z+Q7wN#6c-~*;5Ub-<%-^?}If9r`p?=4RPed-OGlXjF0S;wfS>7Hk%69Bd_}*#2<`- zwEgGS*2~bP&IsHY2Rhi}9DaM|QOBOiy{zk_#oJ8M&$mWQA<^4S!sTfxwMRVeTsj-s zaQ{K+k`+`c^6OTSefE_{Z4+~h4fI>a_b95od{z^zc3#Ca{j8{(v887cZlK36XyxNWya7X+rhvUlDLCNfj&qQ*k;~;{+u!BvrbBA+0d|4b zYsm&Xyar=jAVaME+l$DaN(Lh{@Z3b+Ol}mlpIOWj(sr?5MnQDnY^_JDDfI*XY5KH6)>L z_5F77)9x%#NHFbvK)$O>_X&K?@~rI9t~%+QJ(Ar>Q`f?n5*|1`s=emS?g%oQ&!v1^ z{O<#966ISz2@rU-E23t@iPdrp!IYpT!O8k{LPaKNU)7cOYSv{Lea>{dH7A`pvw^I( z!o&4~RPFTS%My*No9iv){R?D3gmakZa>uGp4u|C4mD6`Q>jWf3Z@CY>$QwxYB3A&v zk!)7h7RYOSu@)SWphZe1o!%7DF?cc9n@7rJ?Q);|QJED#tXoS(sqq}iXRtjZrUw6( zDxg&cEb6a5xmV}gqiBmZSg?A>FAZrB?P;j9xA&pZXQsJ%|6|A5te;{Q-8(;$@aCK7 zX+&Z%W= zeR;BJMQ@FC`kF0;%@c>-UPM*N4KLYn;>3%!lsV&Trr|FW-|1pob$gh6eX2@evf4G} t2&+$|w15vZXb_X5^8DW@fB{@SU`G8hK^^to5c-(`VIfh$EeDQ#_b;5Ek0$^C literal 0 HcmV?d00001 diff --git a/images/firefox/v1.0.2/badlands-split.png b/images/firefox/v1.0.2/badlands-split.png new file mode 100644 index 0000000000000000000000000000000000000000..05be59f6ed2628f1229ee8ea0846dec635b86ce9 GIT binary patch literal 23284 zcmYhj2|U#M_dh5iqZTO$}%>8_S{~q)CxR`mrU$65z=XsvzdCptZA4dASb{yP+LZNmU zT)J=-h1!Nep*9@awiSMIg)Y?$U$%Q)vh+cr6pkSO+Yp$m>kmIX;H!7d*VNO|H{hnX z11caOK*7bs&By+xmxF?*w-bI^>mUks2xV~LtXbf*AH7S-;^SfC6P_1FGRhSX{eCrD zI@8{ucl=uAjoR_8HRA^fP6{^&3|!RVqy0{`y%q9%-LjHOLYzsG)LkR#3-f6D$N3@PQJ(pt>Zr&XxMi^sgid!_TH)dNY1OetDO5 zPH6)Q)yO!UhI~8FvBwa;%&0`kAm3IAg)fvfwCb)_t}8r6eqHn{>>h>kV%i7@acw;r zSKzY)lK=g%U_0`mK#L1P$a{LM?rn!JeYqVKBFOish!2#tF{h=6>kIvxk$2Rcmig~u zt3N!$lOq;c{12S$+>E@vGWy0wSRY3Z4fjAb7X8LsK-i>v$Ob_J6X9bqhtrK@;f2jh zB+8q5NaBsZO&{KH*Rupim2pWM8+&C{`|a$kaQUVZ(>yeG$Is7?{er16FGGO68Ve!z zdATb)iZc-W_JSpL!mqZwx3_(E_D<|>!PDZqPak}&d~mnv6TRqcLzCk&r~#GhoV}QD z1dJ&?)i5vBPzGK>OOx2>><_nIU5oHQ?7p~leKt?GU3WENy@bDMBlPUnKH@Dm zls^31Pw5DJM%9m-`~DN%($aEZ*TVxI*-^sGV?x>6QB|Yg{Dq7{_hAfW6Rj~a6M|bO z{A=@xu3U<0Tum`OQ}JK8L)!WxHFHd4eK8Jx&#*=OS@0j{A&FyTWs}HZ)|CNF+0?AG=CNB#di;8mKs~5^=K2$t{=8bZ~N#)%Q#1a=Fhk zo{g-oYEkU!KCs6r?A7KN!#t{d3R!-C%zURLgbU&mUo|@4XWZmoOd7#o;5e$sThHXVJh?q**=n;ozTHD| zeYs>k&7&lx**i5`PC3=kqkdr%O3Rn$HXfVc7N7Gq4(!rr)?$o}=LQpHm)1B9nX++G zc|Gn#VZA$L`K4AxS5^JeFu!j=_1Nl}gzmfSo8VE24{ykXSEuvOa)Z6>=ED{i7RRCw z;~0)QnJZR;D6K%==}^{ZBmQqQ*Ugh1-~_$YKDM?R=&a5dNa}_^OH54Mxs_XJUSO!G zcpBfXoZhaS*{+PIDC65y;`WGQ^CU{WS+abzWPq%~2N zIjpuESvZNc&1~q15mB6*qZNGgcpJ5}T>PcNuR|Tx~4CGKmHq9k%0@cA@c#^^1quOIl^!@-fY~7-Rv| z+D&1lQ(?XRWCxwVpJ!`Gw!3!|A6?A(!D5a7{E7CXK6halI+e-m z385ObWqFvUB7~{agAlB(tyNc7Z*9dV%D`PFq~R`P&v3SwzBjy;7Zt6p;I-Q>k zdOan|msu5kMq|L#V`ZsF)KLQ&1hkMNdId?#d>VJ3X6 zO?h<8MA{`y1w(y~W4vbAN}*`M4 zX&K@e9x_I_;w{mId4{W5Zd*}zHNWTSF1duyvLim;Q2M$6oC7tW>7yk8Ur`as%p14l zcngo+%S)d#>D&=n-CvQkuQ;6tNc@y6z09BaT8~_ zVT~EO%+7Q|i}O)%#+JVV$(K^=^LFD@yZFd_2pgmuD~V42B`nO(dT{R z_TP6Gc;DIa`HR+`hZj-cpQiG z4B0wrO^Lr&Z5hO7cXf?;AM`Tj;RsL$-Z}N0*InkB7*!v|GsZy1QfFNF6N)a^jJJ&b z-}xVlvlb8nUcyh(J;D5?hVZ};)&H3PQAr+6YYd=wFKi5a3Ml~y5%@ngmpbvBNCaOM z#%J~~9Nw^a5tmSbORT{3qAiQeArky-@?6qh<7(G}0tMPi4K4Q{BfExan_wZK6fpmO zOWWKyMJL$U{qfudUua(L7NwiW-yxh)MYcToXD|s~J0CXv`0?YmQ(fYl8!vZ5s?Z?`l zK%Vw4kaC16Q=F*8Ph_OJwi z!QS+AaS4g>#qV+g0s<4hU5T>9wp@iqTxEvBt9sj~K+$jr~tg=Eyw_s zPxMj=E{Q5G3>ip`1Wft#h{1g1%QGr3P$bL${>lx4v;7Vin@ql`Ac+M@rC8g#(CX2B-gc0p zW&@w(4CiPC`=)hzL8kIKX(C*F6gB-fKz9W^hk6!Ex5P19uT)~1^a zoG$$^KaF%>O`C`@)b!Jm`yP7ncYvy}^5mlHLYI#BdIZ$|Qg@$+Co}#@3|lyR6sq5l zzu!!LEGDmX3PwDo==>MPo~cXC?)pgGfyT$-RHPUSW2Vpac6+Ummg>W}!wZi&3$G(a zMBXxH-e*?MOM%y;0@~@tNBinxtCrRuD##>^Jk(u0tF!Wx`UAKMkN0`8{+9U~4YZfd zW^08lqcKz@_|ntUcP?|EI4sTk;5Jm17ptPv2(7*v?V~iTf}$e(M|T-QiK?wULZW(1 z{cOf3T@yqU?Fdwazd1Q+b$F@yp4{Nog2p5gaAnr=-VnD11qHw#Mu9NJECF?6)JUxj z2>d@c(>$DZ<3w_dLkC5%tMfwda~<1UQ|yE<(F~VFBvz0vpz81QXxC&-2dtyJ+Y$*N zBnnqo50i79?*-UPV5~<+V?>T6h)YTkomvmy0p`)d=V@REZvG5UC%X z%AVO-k1VmrgVu)hz=makjh%n-0I*N6bMti*y5AT(s4d$NNJR8u04qvn!zEfi#2C-P z8PmaS7i>zrfs&>u+Kth=EsKkbmF+%KzqD7Re9)$$ar)d@#%C!_TAOJgPvZilgZzUi1S%`-_rvY}Xj)~m{1Szr0%H4b6^a%IuP;dM47X?fNK>h6w5RTTX6RfPFZc9Z<=-M;B+$#^NHPE&qI9Da)q}MuSz~`>bn=GvzM1?Y>x1LzxYeo&rbcN zJjxb?czDtIZ(G~Q-&!qyYY{U1rQ-NY)s5sWaaxDJ!~hj zSKz2BP)K7EgpXYnW(uHY8r_RGM3-9I{qov?QFo{4Wi=qQ$3y0gq3_?FdEykRPY9}m zFETE8nRa~V1xrF9C;_S4WKjcWk0m^DNCoo#+68K>Ndi##ctcd<6d!FK=9f)v={bQn z5Nelsb_pQnYO+Jy=hxd&fzHvl!X*B{(%N+k@ERD?JQt`)?lSmcDwtvbH6x<}Ur@GiyA*xhp*Z zf*i-dhMwB)SY225kw(KN7tq?($0FYx%IQ=ao|S`j4FkR5u4W;T=u12f!XW5V;^N{X0|STj^;;$cmjQHB zt!+jjKTtAs+Q})3K7M{lHN}-AUsRwMF8~|yQ1y3um$yL@{agVB|I)w^B4z*~?>-Pm z)d_wQUXtli0-jiUO#zbTXBqI`s+?%|*pct^pIP&WY(}N(FAa3&JZc&Kxx#cFa#e1H zOqih)k_=e^fEhw}K${14sD>+0oEIgNt!-=^PGvf&9UKKIjXHtkcO`K+X9x7bT$f2m zOF*VSwkacZ!!!}B2hxq`PLPd!UPk-_f=KA%V4}3%w~F>q9m;64UPnjA9OxlnqFj%I z5c_rd#*(~)zuPYhS_=52Dc$lY!m_DOlsU>eGr~ay?*N=Y>ma1_Zbm=lAr9Xe_-x5N zqdPRYI}}iy7k0f15j#*byP``CO@#B?l;MCQ*A7Jv9(pJs(B0i_5RV9FkkdXiH|woU zsW!A0Sd^4rlLx8cpdEX|04Zp0(IA|Af*15ND~PzlsK{3pJ7ke)fEcG#{&cz#dofb* zYWU1qAg`qjm6?NHPlksRKdQcY7ph}yO3zot%e{))h^nN^B!ggp#TG?Ioz(?WO7c+c zwN=zJ839|T7-x=EHgIwEt8?VK(D~zR&~Sq{paMC?kx};in+yCc)0eGcz(Bi{rlMzm zx)7)?AYZkWeq8IbCFX!s69?XJip7qB^rn)TTg?38mk#3O)VeSTz;e-t`E?dA5}iQM z0$B@q2Z$im>J?0Ko-tc@eSG~Rxvb3E*4FVEg)FQ7t;hB2C(INp7ggYPAN`Zn=5gxjaP_C~heXFV1wE9rb9P-ay)jhs%oI7#ic|H^>$_AgOD?z81h_v=NM z_RO_`Ob>4HjR3HLZ{3?{?Xj^{v0+u&I8%qDPJkMR(0$i;!`LEET`E*=r|aki1`M& zh2ZiH@3J>$RGHc;oj8FmsHs;c{J-mDo=4ASpmBJ26=QP|5eTfymc@COh4qd-0Wqfl z!+5RQ;)#Zh0;mN>{1=M4iOxgXZVZ2IVlChg(vzuTgNU3Eu}pK~gCFIpM+l-^pdw=R z^YVa%XO1m?59DXHX*pg__Zmlvy^@Ie0{Gg?V?B2@4SC77=NSJgIKH?M@IIfHp#x)h zRG~55D>yhUf=4k>p7Ff2UNz6RN-dv}c%0#%a53N&h#J?g@F+mtm2`yZZ$*C8?*k>C z-RiLJ*v!BoUP+5AcRH(Mdb*>64*!XoIRnM@Qo}mP_E2?~(VZB!yWz)P#(w_({B=yd zs;tGY&tN$9R_Yy3YS-z<(cgOvfoAzplze*1g7BQ_v@9n)R!rEGwX98ODebbZly{a8pyEl;Itv?E}?t;HJ>j7aU8Z3qKOiRU0rVenYe zWg9xE3|#I~RsOHjM>;n*;=Ul7svq?>AT8j7ZIQ>uXo5?z?k+HAK~rSps_y!H!`RQC zzP$JdJW(Gl^9_F~+m>c2F9K-BWOd6jpWY(7ZRrCx+<0=PR^Jm%HLqwKN<-(!V?SneU@E<613TVecPNumgd7Brw8nL(+ zOW5G5ut5S*K9P9YMA(I);$R5`@Aj)}#_3Nh*(DM=yL!UlqKsRoZ{EVvnZJ}E(h;=F z=HtcbBDad6`5c%Dy}G&XJYJ!3H-xG2OpXjPx?HrMQYW)3)tvge+c4X?IPdI=qjrw~ zvcQ4%PCGvvr&re;HPRt($wXsOsEY4Eks8*1utTA2;UDRB3wIeqX}ni9F`=-*$qq|f z4veiJZI>CNX<-;Wp}V~};4B`0R=5D!EG05Q>iYt8mtZL%#IS`B7EDH*Gw=g6$>swl zG_kUf7l1H;oyoM%rzE_L0aZNyB)E9Qj$VTkq7~qW)gWZWcy4Nk$$p`M1wxueFo+*= z^nT46Zt4XMyJ|~X`}3&gTdz{lCV6+VwxAl5d0t+RNc*l57->r>nn}r3`54c|q(&Qn zv8pXRvI98-GPt7;8YJ{OPiW*I-aqiBHbd!7kvtic1P~^n*8n=gYvlnPR3|+faa~jy zNEf|dV#i=vCl)vyHj`g_H5AB2Kf$INX+W}buw1jfwxI{A&%2C&ah};x?+-YmQ0{O1 zlx9hBx_vxA_DIi`zq*fkEql^T2Gghw{oblA#YdtlaH?@96}O@83cU4;`|E$R0D1_D z%;fDmme77 zXHw`9Jp}G@9AiN+e1v-}ddQ8!$PC`S{*@iTfrhq1f|G^FdT1+TIG%W8sLGjiyZ2t_j zLTW|jIDpJRF|Xs)*y}5CCDgBM4N;*m)WV2xt^q5+q}k&1D!J6Kl3~+dwf6qgpDX)~ zzz&C-m$xevD3kg$($rw&0TPkSzh7ISaBBYM( ze6x2vz`n{<`|FK;#XM1(*rAbzM9FODorQ%3kBo*vud38@omVWw&YXlk_eYT!d6j@# zJKczJ5fRYd0d_U;G6n5l@s2U;Sugc?;|*q5S(2?Pq*8Tl?e<|o$?<_3y1<%1A-ZP# zFH+_0tY6UcmN<&c6L<#&rIwYI)oEywp&kZFVn10A`ncazRP9zbpcXxNG36CNQg^sj zZq@%%7h;7fQ%X9b5sgtZ!D7=0)!nC$M-SOfhv|Z}P;(FI^X}YwAWr|lzU&vjH%n`gHBLYq7OQF20(K=1iJ4eb=RYoEhiy?F1arV z#ExInjld;@H>6~Ly#klK@reS8cWmr#AHOrLBa_FWGE63qVtTi5EG?5^&}L#G7?unD zh4#K_TQE4H2IMp~iA#zTKnsNz)XI)!Fnj{_bl6n6|LKcF7ckQM;X4}XMi-lI`oA9* zmy{g)F>eVydY|z6j5(-JJ&s?74j!6^KRq}g_bEW(p^9}EGL#>S`O+S29MmgY$GVhN zrT&;iB>oKH{#<5;2V&h_=FNH^xnTUTp zDr@^j+|uNc;w8Pt!(;kxxX(@l%Oq7P{azFQw)7uU#rky07zp;y#+%6&K}&NE9d?6_YH=uq+A5ITcQCPWJAd=QWd zg?Wg?M-OsWYu6-u{2p;5uT3CC(hrwG>jSX^$mPFJUnbDlUS#t zOG&W{Pvuu|+GN@&RHh1`;-LC(L>TjEaX_!Haw{?(G)hHEG9YA@@_kwv_E!>RR5XW~ zq%ZTWJDUcTq(W!puz5$)stSliE4pH>rn-(sTcTj*NRzBFf)Ft0l?)uC^|nU)ZH?Aj zr}`i1T1pN7qZ;b~Xsa4vS)w{i7mL!fbXS>RBCGm$ogsXzOK2A|$aO2EVM9QVAB@}- z<)rAxNshub=U{pUG&uaY7tD<)r{4zA{FVAe2OYcT#TKgT#mu{e%Id`WekRB;4oadu zJ^SqF1**AJ@lz{O%6E#ct>?-` z;Q29FaLl5pSn~dFJIrMr1V~2&0b_?X@3m3yQ)f0 zUTO!y(&KUlUNb{=@IobnwA6G;e5c2B-L&AcYA&Xd+B!XLWMq*yVTLfYXm73nbNT6R zQ`xoG0Et*ETz;8ri^Q;RRjSgRz^8A#o=Sr@$eeVo{{VRa&dyh()m?|;{p#bb>Px1c zD&8^Azlqa6_r6oi8B_w{plNWX0N|q?8g_$&H?K-Vi!|LRsRBnI-&QnP=xQokB~=`! zIOz{_ciq*g3bStnq(&AO)tWGW_=4!Eg9kASAp3BNNJ@2G&!d>M_S1Mpn3g+ikjLoV z?8sDnuBnN9wAERw13HQ~lrCYD5J*XEi39Hfl+eJlUx~+TLd~pzVq{#u-pa2kSMLXN z!x7MdqIUvhP;ZiMuSz>1<*V(PJKESf1~T3R0Sfk3<=RGEapRf1bHdkS+FM6M<0D8R zb8m9=VO9`R$+$v&4Vq>f)Vn?l%k#^HPrK1&-R`7Q_1ne5RXtu1C&xPb-B*k9uKhr| z%K{-Q2vG0RpYW|=Vj7KPT^LX#K@)W1qlrX63@zd{X)VKdjAD)FzIQ_Z^ry2#k*@~G zsp<_?ADCtIAnvlC40WR2r^>oWMStrTyV@15#`_mY-xGY_6V@CN5yAb+xROV0fAc0B z;4+vL9-aM>SnT5$lmzz)Hjk015+OnlRqbP-R>y3oiO%x(oKV(q92<=9ey>DXBqfE{ zFV~95fEJ^pH*^wPgNbCno|jg%h5)S=zbX~cpD-E;axcAQ;Fs3j19W=Lw4}k4GZRs9*I;kGXXT{Sq4+J2w*9lHYcGB_sqUMAg58vRhfH zlVM-|@z$%p)$7H{vCPG-^v-wA=niO>$Hv96M`njZ7e|`rUy0#|RXc3cNB=hqXOTGH zc^nW(BKI|3H9teBCQ-QGr7v=uCn{RCB z-4}#l0qWZ7t@={oPmyLUGG_p+3|=q-HrFg-H)6LoYB$#alQ5_8MyGoX)16iI_t-?t z*5BdUR;$}ODT%^Z;n>V~CEdl5M3DHHexSU2`vz7m^+2IH0`_)PrrcKkRSqVXGWb@9 zQOGAy5^+hS`L*#e6Z*VG2<^HTNyHY5U5rc5fm$uHAKW$N~SIaWZ=2wRV|>cYO$W0TW(35D^z90WM8VB1lI+AfzRIp zW4thb3bO~mF&r$x4f@<089P^NvgHzPh3#xx=1eKcw#aq^(}Hj{5l(F%M|>KRIQz#^ zSzX|gvQvp&iL4<|#iHc?NlrOjH--FhocSr6K9zf%{2EyI>ih~9y5&DuQx3D=P1;K9 zQbj+zFYWqeZLcaTDe^2blM2}Y4zP835&z~8hA{@tf=sm{AdBx`mEm`k17GRvbz(27 zKrjFS2RtJd!yqM)445v*99|;{P`n} zX&$v&{UUeyA`7b740L>`U*uwlZy0-N-fXtd@$cU&85qmtW8^vQlJC8>0i732gqgAh z$4?*Jg{ZeJaZ)9!Ju6&b6F_&gLe}I#I3*+9j5~MY$pvKj6qvbTr>l%YN5B=)OhNf= zV`qN|Jq7373ZQEu47?qR97wO1E2#$5FR6xv>bfcrrd9EO7D9uj^f-0OudK2XPfesk zfS%nNc@qkGP*812!AW_PjIr)ACv{z2N^`TrSed1HfkWCDLkiznF@-qyMJv+*qGzdP=8(HpxP**dAi5!I#=EP=7#<*(3Qe|D>tTI`Z za3z$knTp5Ed_rRs@Z^so%)LSBDjgMjNEmr}vPgHtykJ?zIS};f`o*D`Rb~VCI*c1Y7ZFHsrl0jiDw;WyRZRWj z2PGK{`I6Coi4djfvw_?@PO_kCK#vnd?4Z7oj3xJE6@$UufnZ;{RVAYpxH{NZXRVJj z2PoD4IvI<^4gwyT>r0vJ20#!GnJW-8tX10}iKj*OG1&bvLC9ev10%S^!5jZTsc2h? zAB1@;V`E^ENP`J#wAYwK2Zl`SyA3GGJ^wSU=^F+JMY6%9zM}4cI@|vF;rbeI;k?O0 zis=LgW_Ts%>ubvriG|)ewMehXwmuk&8Ve+%6%-WLhT>WDhP7p*$!-GbTX%PRpq5b{ zv9t`BbO(>S`1^Oob*e$dUACk(UnzbkqTi<9rBCW-8GF4lz^Og{wu@CurcWs6n(()) zsogZ%u8$~c(?097=h^#|rte;_YN|r*%*hII7OfW!-J(?g=7za;xua`LGiTImP%^%a zIGMHI;5WUsh;Ea%wvL3@)+QUtS)K7PS!(YQjA;?wZ8WHu=9-JgyY=?%9##*(^mVj& zDuV8pzFcq7i>@seqE1|JNpRN5bko2e!%zcSJe9j2FT9xcEktE(qOhO5dzB#F+1VMt zfB1+&!r)Rw?H9bN=g+ZrF&kT(iLo)qfDGELwjY=vuTs?9Bv=IVY^`psZat#ml>)gSZ<*Kg*Q z8CNhqB}|m$)jgZR5*nJC)b0t){zf)4`b1 zFRrBEmwsBRT~<(CPPh}7LW|X69~uc_a8cbnKJ7(ovR_o?H?7E*Dl?xXPwx#F(`v`_Tw~c zd?o(ftF>m`mGK=-zeAg|xjtnRD)9KDcnQ0Q9(H+K&;EO8TVDvbjcJCM?A``y{?O>v zj0mrXg92q;$9J5^d^V%DUdR~F$6a>_B4mGn$;8PTb4G<=@aprdr*7ZOJJge~`Pp(0 zV)q_=|MznjA{w*rL6&^hcCFJ46E*gdb>f8Cd(k9^e0hc(S*4a;gu@GH)1Udc)*2Ct z1IE7wmvshfKO${^`$tUkIS8WYw=O|mN`s&qjBJ{r%=wh43KLELG&%BBz>5#pVoR7Swo{@nkCA^v$B$RvJM_=IR&HX{ zXZa)OKb=}RVc@hmOV(hzE~_MmtodL>S{J@gbgi=0_I1u?YN(IjZn?{FEbDY7fsDDM z<7hh;CeX_(s<^$giB0 zi$Z1mJGJ5fv#c0Xc=Kg=bMmQ+iL+<4vv{4ihniKZ@< z&%Np>uV>NX#w|^f+ujdc*t2;@lh?MZN29=AlE=`$KKK(JW-yA4o1YsxCl&THK73)e zMMGWPL>wL%bG{}BU>5fTr_7yhSXbpX+pYE^!9H`r(rur9r|5L%3pd7~HoD)Up9B8l zlBS#i1{yd}Q){p~O;~@}r?qB-W1VWysaX9qtu3g4zWF$w6$GJk@glarfar#`f7Po! zbLpYy@H10}KapwWXG3Ne7K*g7wU_FR-*97Z?#{_;(-+c=?#pEUcc|j&%^X&D`=vpyAri1iRJzx8EUV;eIL9p zQ<%gG*%A4BuRmw5;`~{9e*gL7PTMfA&j;qfxYyvGo!dgAJ?-ot#gAJq4RbCYjCtXZ zPjHd+HEguYWd)zX6qL#*Nxyo2TP+;U)$l-wEP8NdGNh9Ew<-Pc^4cAZxt`HyrUA0( zU-jZ2y#iky6io}1H%R#YCmg`DiHZx@2 zCJ$03WHa|4p92k%5^KPcu~jCGU_wR1A%yh{{<(czQd{k&bgSqAlGr|xNBCC3@{8VH zS=;R&X)#+lo2m)%%--qk{;Emrrw?R<^D11vpqmnVtjbPQF*b$X;{L%%q;OVyza~^L z%~T(MtLU|Je!Hu+_@>r}KMWVR0a+rkhcd+63PU}&c?Q)hw&ov*w81c5usDe}KWdEp zdSA$&@UxM1YyZ^iV0cQWOK?ao`t>#WpUbop>6w`<#}*w&FNA9pyC+TrM68W3$E;t0 zUCi{l>tC<1k*&0zzUZEjnR!AnT9#UW03fK}7(kZcPoE86`CemWv?4~m`To;8|DF(E zC*P&tRJN!APD@wYH0%lEs)ii%SbtN}>XynHIksi*beCJYP|F@lS8ZNN5JzB`)t*7A z$@A^#C;c|KOAb1wQl;)cfWjj%4(m z4)gS>eI`aVfqig}kda9Il{bchLPcs(=7B#UdC23hU~MCXe_l6O&0SL{?K-~m98eiF z=I12s#Fn%FE``?T-Pe8;xeL>iK3$5FQeI=|B%dxmZ|}BrbC<`nv*!(_@ef!r)EScU za0&O+uG+v;w~;$cnCdID}$$Y zwZswUT2Zdkb?|3D4+?{aIcGxm=^?xZ@wdM z|LCopS%UPA$Upir98GW(4jMDMQvb~7IOGxPPIj&2gf%(l987X7!ziuU{`>o5?#J%` z<>(!G3VS3-()02L2%JZan^6NT-|F}8y7xO|$(WoY5>iskp`mls*1za4;AkjjX#`+Z zri==f2Ifn7FrDR(W8KtfnO3c}3K2bS@SvRFvi#vhaNt9cG%q6?Mt;7SrKWUoj+~kB zgE_4TMa4spUNyy}DVYghEbSt)LTG+P6}bL#i$9bliu<6cYndGC|sj_^x>lh zhx<7+4)hGJnu23acXnMBzTanS+a`GLX81Mg2ey`_z3_uU4}Apm*8u|n`uzgVn~S$- zXsdTZIX^!)3aR!~`d(yeB#`hKOX=#^w2 zqp<#bmj^~d9gj6B!`IFZuyCB(`NDfQegvNKPjhCNPaR=FOXo^N9`yoMMfv@soAwPw0ZMOIXe%a?g>PP$w3SC{N!w{px83g=9^5eNy7%4=g!!|EfF;MpO& z_0TPmq#bw zRwd-HR(el`$}xtWim+PKp~h6RKUoF1>!aA*x(`@-`=`SKffs9vO-+QYis*31a3$*# zPGzZ|eY2%wfd?+vN6gLc%;Xnxu*boT2JB`mkP+BJE7c=#1Pk~AGEHA&83tTbp zV#DwOQ0cdaL?Z(QI7fu1*5tKNsDm!Z-vxk2=yNJu<{Q>1>s_6l))6e$T5p&l3_U+0 z_3s4-iTTCG+WI>bE(wGk_wE`Ybs*(SMZx?+xQCe8SEJ)!>F=kef-5-LXZL*IaI?aL z?{YE(EM{G5%^fUV%ep_X3-1~HD{b^dI)6ybL~VaBqay6nxqnYx%wVys+C3x148%|H z9w}>g%qf+p`Tr$T@yrL(RZzwWiZVt<=%|5we~5_2_9m}@RY_&9TiV9;EHX!{*`!d~ z2yI}hK5mAkRlN^=dg9&R`+yn$(db%!HI2|DcJhuqos(uHb2$Mx`jke!ub^-Gx3w9; zd%xcicS|6o8RbEp3xM8M>b_Xj{i2wtU#kvT1pEM=;|wb)CHngL<*LO79J~D92YJ}; zU2sPD0yT3|Bx1#Q0S4(BH+-%4UkI}c-{Y*3?y7=!(MUhObK{n?FIh) zzHG;I(p~AUhq-+<=>RKfPtBZfo5HCFfoz;FCFPabi3!%1Cu%!KoMQez`0;N%#^$oLGtL-?=3;wx{U ze3_bq0yp0yO~A6r=L?6_R{ABFWG=evq(Iy^^RBYX2~hK&Q|z$&5o-rk)81=J?|0_x zAV9ruDxtXlaw1Y%F*TqtV~k!cpjqiz5+hzjE6@C%M(C7bd|zI+G64Am4{zaR(qd?I zLmAdHm$Wa>N7g&)I}`TrQB+w9bZ{vqkw%fn$vg4 zU0?0jXgKnI8i*kc>jCTL5kFPeococ#S%Jh#BfV+cLrJ4R;%;U1t5%hS&OdJJTD_RE zTKcnODU=WsBVxao@uJubi#T7 z(@&=BY-S`cl4)1F%D{t(_`#J#nJ8$=!1Ip^iv80y+U~#LIS%-d%ZXs*7D!%nD9#e3 za3CeLN4Ye=e3lx3Z86b+;xrSmpkfu)NP6+GFVs+Zc)~4 zt!Vp<*}U{it_$(dHkhS~&i>@R69Xv(@`ff5*p@<;^pW(8-S@3sw!L}w?3vuo^YdYO z^5lNaaE{5x-tvZ17hN<$N%RssHy6mRAUJZwkpeCtNBV6s_ z;W*6;^@my~y1m%#O~A>IxL+a|Lw3S?(Qp5dm6b*E@$AsG#8#!l(q!dPy(|y_ zp}0-XttrkK2!H5fgk!X+=N(pjZRz>CjzsfSj`z7Lx)l^Vc)}La4e>;hUKWvvr6mDO z^mFC_|p^z@90#l;Iia4adNRCEnV;^MwSRX3>EiNtyieN)E0dKQ*m zzFbcaF7Ik@f819Wb^>_PGpaNum+e#3)g4&d&WTRg=R&=Nt?{pr;3+y7)V>!1jx z=jwd_RLHM_Z(5ISJGZ4?@xYPsXIji-vG(xaN1)!{a`sUFZoRj~EQjZ;eQ7VdrePpS z1Bpl5XPF39Q|#yf)v)l;&WF=`$+f zD&#Q)F+BV0X*61SGC7O9Ics~*LxPJLy?nAJ=*zFd9qQmeN{=3R?Coe3&5<^E65ESi zZL|<>-f{1DZ;$V>r(+K<7rXV^o@fHmRD%}7_CX$}?`+ZK=0lV72$EvIf4>xz!CW4@ zXcxMatHb?i8a7W8v$3&5{;)u-4@{tHolHd2GPw(t%fq^d`6iS~s42#pk9zo=ygNQM zpn=&r_|S-;3i^(!YNhgfA~Sf)+NZ5LQT8CFHNTQ^A(q@zom}>iyLP!&;!FSia`XD} zW82Py76kq=IofcO+>T$NKK-k2tsMVlT?vC4mJM*i3ng7 z^Eqm+?o%+SE5$A>m&rU))OCX9$F==qQ=m~#U^*y3LAKu~CogA!hN{t>8D2O%Y%g(g zKgdY2N7~1IxTCCf@9$}eX$o7orL*|^^in-8fU3_l^R(+5)g#5(^4RxKarKM_US^&QUW5Gj} zeyLUU)t&S6wrCJtP!Iqb9 z*XJ2Vk^v3$VYPj3gUm<_T;XA;chOTZ3YXvGd7_;A&LJG=(zp-+zfOa`310mEX|

JIFc+KFMvqq}32HsUU9dt-Qz9+db zh4}U6kQKAt3Od%~z1>pE;|~U|IF|l~{`J0c*9#n@cQ$4ifu9T(5U|I3J%gfMek9EY z0WsC@zxJ|!+jj2g@a&ZYV8>=<6Yx9{QSM5Sh1))dd@}h8bV6LKtwANG?aC4nkF9XS z3g5r|U|Jm{-S={o)47Re5N^K8wC3h3dM1Tbs;Pq|L7oDS$fpsywWl*g7zzq!_sGTC zV`PPZr-ECb-2V%(g}KNZtJde$CXhY@%q!(X^z73++XzpaYN>BVhWH^>gjI_reC^7u z6szo=5m_ixvcLVaII)Vg0)$I!FzWoBPe>wpFcf4;b_u)%icYD#ABfn}20(bBUjXvA zACM{^M0Eb}@Q%draPgs?P!nV;ftU-S2z3pNIc*;fIUar0GJ`occ^RIV0$S7A-d?1F zZ&!_8T=Wm?XI;F3hUB-)-keD6>Ym77rJ6!yEuH-r9<*kcLG7@+<>d$L<2TU9_*$A# zsTpn}ysJeKlk{$O`gvuSYkA-Iu?6!KxNvoKXZzG+^Ma&F!kFmLzrHqk+45h|k83It zUtPp#ZaxP6y#fntjlA8CRPZV4&j^H$fh$a6$d~M=( zHppA>LStG!UH!L$`9$PCJYjVuY_?e>n7vTc7i<5h{^V0{~43vPxDN3v|#l3 z5BAY3KI3k@wJK2B86aj|B%!e+l@_@h?xgfGO8uu5Y#$NdJ#LY1`iZVS--eszpQMQ6OQHN0p8bEL+); zmM$~r;o=vA;)RkM-`we#($Mn_lVx@fTA9u%+L9)8+c{e2;@Pznpo;B5>ibwPum!pHyRL!~kq)c z?!{tBobNT^&O2V_8411LS?)&>(|FP!_Lu$R`G3THorj8xS!U+Bw;!PN`Z9YtNtfZn5}kBOzhC0=o? z7WF)Wq{g3BeXUjn1SCTQr0W3hEH^hYdM|qa&8MX!Q9=_W@#Oed7rU+qUTvXj8lcbi}~4@B)hK$?{E+iypKFMKSO)WWN5jG1dQh45^Kc z!^}B;eQre~GF^Y5UvaO;*<^}e^b|c}$vn2>{C$%bYDT`^b)RNuPh~}oLq!OS1;qOD z82WruQ;!LWQDf{Q67Az@?T)Oy$|iC^l|nMKR>EWAi&hK52i^7$><}-37IB^Hsw@)^Iq_u6akz4lt)?_RrUQ>2$?e+_c)#Lvvv{-D+U-Wh?# zSv`-l`80R#%W-Z`U`gPG&`khO6+Zv3Wub1M^>tyBi_+E#8@kz_oZ6`O<6p;|ivd2V zXTU=%9v<7$Pe*-&jMwmQ?T(ztpyo?G^2$UG83>Fi3n83k7AP^>C`+7I@8g^Y2%!g+hqWL@Y9Fp&7 z*wT!yQ2HDM#B}VpW9|Ki;Bx+cy3mr`%;F6NWc^%vQpZvC0^s0*g`gU+jc~a{(9gZ2 zVrUu>^#iM%c##^=Sn9CX7*zcy13{-4*JOglMA_G#OA%g5Z zTQlFAODlWaW-qwp`+;58-x#Xoa|EEBqg{GAXX4`-W?>`a-9xA}8J219fA06HtDU|ZQhA_GHNZgs!=j;?dS=tQib ztj65~^+tjAt^QA2*8w-3?P*))=>T-TixX0c215rdxRIYsJj<((c-#c1$ng1*ekLG4 zcTTc0)Z90& ze;oqsc!9v)F}+5(?5NvIuV}%URd4D-PKY!V(9%i{6F5~9zg4=2>Z^;dKGW0J4`#GR z;2iS|P=vIwJo|oeipUlS=42ZIEvWyrc12ZH$1?>Mj-uIhvbtc;(N~3{B{3@s+~E_w zk{E0XSe9B1$KQ`icx(-!yEL?DhU%<%rx0Yt| zMkjc;C*sH?nEJi;vFXZs>|$YDr$r-+16&_0mztyBou#ZTP)NiDpJEiuR%c9QwSMf6 zTHF!cySIDF(%ZA3s%a#%CBjOe4OYPti&3c^Ipw$DPCh^_PpjZ+Y1QqZ0o;^9OS&s= z!|tU%&CWV{E9&E=jUCAEgi9B=&uN=RAgax&|EFn)V`SxkC~Z34+>E%H=59u`L5A@H zT2pP^!M+B7mUssN8HheCGdzB&V*qN7gQrg>sJJUf-bh^}^_Y#7pLssWy?DVyDJ8R> z{>SA#R%I%CrTKISo3K)KFj*aU$X4}0UNsZ=WXnWhFyYatf2Nj0J@4b^uqBFQX7@g6 zk_$5Zu&C@-g7~`Patu!G07i-lbn-lFXE5U|#rTczcGqJrlf?NWK14Fvqbki7M9%iS zFwk19PRYmO*=Ssp{o0XLSuN2!CRxi*YqD8oP9=D8cNo?(a<&+KrWA_x0ZdNBMka$S z$U{Pn)Oq)aNpPSH>ETYQgSG+O+4{aYuBETM&JM8)czv%%IP z;^Vm7c=)soUf>U5((BY4XU!J*ND49O5mq8r-S^XK^#^l6>C4)E!V|%t$A9CYFO!-Z zV}gs?EJRbH)08%z{Pb`SJfTQewGV~w_(UvBz{v|}Zw*eXv)^onxjFQBuZe9q`u~p9 zQLhK{*^=Dlp7}%z!HCrX7i7)3869L=UenJX)qcB|(^Sh*ALwx|G%_(2zu1RyOW`)K z#l=f4*@&{-HAvZ49QcPJkd6Xx@8A#SXqJ{0#tY#tlDtYt$I0RL zdPg#VobFPhMiNMP(0rLIv`#$^*%#; z7id%uSka|tJZyp9!wVIDTF^7@ZD15eelT(4>^Z5(N7h3|yiw~heL+32ii`qYL(sSb zY4`9Ia(RAiggcxG)?V1cQF&-#RH65;Uh*{{2|PTTr__dWb%sQOnCwmFI?DsHFG_t= zy6f(%C!%;JX?t*W#s!HFcN*&XDVYI5%|EB+kejfmyL2vLCLQm_6N#ni%Lw0Qc%5@d z^TB!&Bq{(n3GN_I6cQk>tN}YG`qvCoc_V|ESMI9v|IWklw8NfS&bH*gecS@n=-lD+ zw#Ag$osydg3%!nja<8;#Zm~|H-Q*b3aVm-cQ^%Xwv5IdZ9c;i*OzW5GjG1@dw|!}) z4KDXt&G<0~fE{%9;@5sXBY3)T9eAJbUd&2dyj~M1djdRpeM(9^yx?o0Ct_flm`tb{nP0=&I${wc>ZIH`~8^+mDUhcV(Dc^|5YL z>C6SV$hrnwo}e8}0mHvMKeqV!@`INXo_ALIG9@HzsAp37(=&Y-+tU?IIQJ{L|Glflj1sztW&z zrH>NqWrkN$h)fA8YQfdMWaBDEDPf#FTM)Rn+uzkRjVHw_@?xTeyy5No7cy0aJ-yDScw85J z`<-o0M0Pw$8t}#3cxCJAQYsDmEwE?`mdvtdIy+CmssoZ=25tCt4W`=^r{AC(x?_1* z67Z!dNStkTwFuXi?CsAu)mTKM#qGWhP;Fp8q+R-+xw-8{w9`M5R`co%&AXvOje;9? z+&AS@Tx>e4EYVpHMG#}Mp)DHVe;8uC21Uq*&^lKK4aW-ZLxUZJmyCwLO4`{RZh{w* zygm;R`qGwSW`p3_Jsd^f(tQcb%oFu9bmO4Pm(BDj_&_Lec@D9h)}J$klWSfdFlSO! zxw?%rhhIu$S@3aX;Vrd`g7C$22

~q17#S;aZu;m;*|@FzyvSZ0w*B7eWRo(Hc@6 zoc{weWn(_fkp>(zn>fCUZS#mOiPFCir`q=&-iv(Hb0{g)Vq#3v=2o4XMSf>=e7(aR zdF^NztdeV2O5ZoNxjlZQtQNU)%DJz?i;>}vp*iZu0_#&eiC@w#_D$QsdY9ZXY+CX_ z7xAoYcM(9fgKt$)BQr_e%}Q)eK7(KR;GAUFo_=F<2H>sI1LVd469)`1q17N8poIk) zd}Ibjm-c_tME5|hM?}7Bd-i*MePr6BBZl5_Cagb&#U~q$Db|dFL)!W>JT@F4J0Sbg znK^u@!7=te%~>ygQ|8WeGyyyQ38A^qQ-RmSUkEXL(70C6|B^OZ1;q6{j4YRnPP*OW zkuW*&p1ngOpIIfgVK1kUyO!XsnD7YpCDip(&h~t)7}%MAK7|qd&+oTN(VP*X*&0`{|mY z*S-&TPi&D_@`E`AQQDXMO@S)kCCQMzcA=Rg8eUdT88ag2?xiSvF1N?Q&~*ZQehG08 zX;%f?Rb#@G|58B`A%udBfYDHW}sGP=S-CbWuL(ji?bgZv!RZ zvT03&xK5p}*lkIev~)P;cB0#oSlE+a3BA~=34Vv6#ms&OmOY#OdMD{376d~Qcix2X z3M=^hJ-QYI%ed(qQ{K(~=1SlsPv+wKHNuBcCSdga8BDP-Rk&*O<-GDphqYtd$1v7y ziclj(i^0l?R~4xe0y}NMNd6*1YmrOf_y=Bbs_@X-Pw{WB2hV3^xYl)rX^FDx_B&-W zEL{6sPsXQt)E%1SrYe!($+^a&!nyHhx++Lp>D5No%X%oJZ{-qVOmE#KFdyk(DR@}3 zLG3Av#8gq1QoR5q2DV3ZJgTF-tjr^W&d7SHE|M znm7Tr83{=Gw0go9F~if7)XVD}v!NS(LiLbWf=QUN*N2hvm9+m!8g>Lvyef~2ih93+ z*i>^NQJSgFDCw)UO3BHGJ9d6An6o>WWl^4&TZI{OgF~N2B7;AwDwc#XkqvM2c`K{~ z8Rq4QZ;mYMO4yEjdv7$1(NuGCX8xFJfn;vam8dg@#72ADd(R|p#Y*5^pH&^5ARs`@1=(Y1!j6J`87@Ix0FHo(= z&mP%FVF;!J<)`*TWZdzSe^$arbzPvUe{!<4Cz@Y%dpl2!;DRH@_ R8)*RG|IZ-5`##5h{u|$WjTHa@ literal 0 HcmV?d00001 diff --git a/images/firefox/v1.0.2/chaparral-light.png b/images/firefox/v1.0.2/chaparral-light.png new file mode 100644 index 0000000000000000000000000000000000000000..c3acb1a5d21cf9726cbfd215d918d6fe16242ea0 GIT binary patch literal 1791 zcmaJ?4LFor9)E{2BU_`IC}Kt>370;wMTQy)xw=g3y+V{#M&{N`q%p=7=5}?PwdH%s z;%SnnsUay}Z^l=yDBr^v?$k{fF+=l#nfKk-?%np;=hTRWuEi}dv(0q|-nY2@BPI-YuyJjmBZKZ&*e zxM-c1a>!y!Uuc?VR<87@*we_v_LTzI`CHP>aZ4qd!H>b6Ovz;XJ@F2SWl91rKJsz> zuI!Bcbm-pVx8=4M_vN}2K*yL<+P?nnjw4ZZ4)=arY?+(gRqf!q*nPmor9q|zn@~XH zyS1PWV3-WJt5JZ2HMB6iXqR#7-X`~?7X0M$->D9lc1ul`vP5za1(vqiNY z)F3;zkWMMiMZW86d)S)8&$2kDPq;53j!lRPE|FW+uRfi`Z<{)h14NoY+Q(Pt#9~{v zd}DlqaJqd{ifpF_zz_x4{{sjb0Y|2b0avFAz&HuqFME+IeP|PYJxg(iCw6jj{Zpz0 zgmXjK=;bg*O_73D&VpxOo1r}np#Xi>g}*v@mGI+2^fQPDz4OX0z%P@Lkz|SSYIaxe z#KJ;ZiPGzoHgo4O%dOBzzRM`yLxF#N(gl+$tACC)R-t}B+g^hqrpOFHnJxiAz^YaM z8>GmL+a%EVnca45d6p>OZU5Woe=`->S!FYS%O-MrgR@&uw(!d3&kg)FhW#>oyVs7h zC!$QHR$qka5QCh4|#K(-#?eU*yxloOb zdqWG}mUV>aw4Z*yyylck)G!-hea zN>39gt2xl|bSJsW7AF-p>v~-Ki_hKkbc?fX+AX9Pk1hy^S3g||RSeDiwD80D9F1E1 zN5%pPnUlj#4;;2P{Q1{Ho}^YiR3y>?*wsPJiIZipde|2u*Ts%oWBje_n3r(OoOci zpI&`mAIqB5z0)Kd)6eXTE7NF;dd64p2pP zPaUGS>!@#myWHNhv{TLGs@aMq75utw!pz_Dm)m$3vU(-+N=R=Si!P&I^-RnggTXE4 z%zcGEIh;Qf?c0D#19u4~sun-+lsPrS)3KC`-Q@->);Dp8?cnG$N=Yr_6A0=aSrPa* zwy(Q44n1%beRjPEprjEAwEpM>HzQvO$5&0+yBQ=7fXc%i8_XY6_!vP@=~&P~$>T@7 zt%tSj8W`$nOf2PHmzvldbRKe95ZG5PW$W>A(DO5c_`NIjAAgkJCYNF)obM4!i8!Wg zz?1@Oi;g6gCW{Ir)R^yuYb710wHwokx!wsiA4?Bu%|EPi5-s9E#Yg=WEGH%{p*m12 z%e*L3_-xIHwANgH@sOoRttX`!t1O*FZOn@D%oQMw^**T`b`9rO`dM;$;kPHHNo}J+ z`phCK<3nF?QxBS;v7~j4J6w9?6FdDXir2)Lu2@Q7ba9*q4~0K1oIzaV$GBf?5_u)fQDdrCQ(h<+`%!6>2?|-?@pBw zTtm6lbE}H5`l_EgIPa(5r}*=p)$PDw1%c6OL_ysAAcxguKv=yrUV=7+gv|E;1V4Mt zYM?ZL|6H?hzH^U`a8FZ6j{$LQ=bM!v^OqTXwb~bXf2#TM@0OgXwy3*Ju&w=gVUx86 zH#7d(YN-PoT>OgYesdjr%3+vuT9J+i+;G2t5oqAQLd8$h=-S?y=0nm0708bUczb?L J;vGGk`Va3Bmm&ZF literal 0 HcmV?d00001 diff --git a/images/firefox/v1.0.2/chaparral-split.png b/images/firefox/v1.0.2/chaparral-split.png new file mode 100644 index 0000000000000000000000000000000000000000..c77aad75eba930259c439018c89b584c5db00106 GIT binary patch literal 23147 zcmX_I2|U#K`=5?oo$M|}CE8XDI!MZpV~89jXYOO%SF5rp79l2Vgbc<;&T+Mp z5R)b*jX|!#xTi60|7T|U{k^8r*L*+U&+#1Z_xpK9%yk3Z{d*4YK_C$O^{!|eBM`gL z2*kEyyMBf%*C^sG@Xv0qD;B;8gxnvTKidNHwEW@XAwQiPekPudegU_A91sBk0dg)L zuD*9}dpXE?`Z(ccQHK$TV+cL%3#Nh3rfGe_5|prUhWv3KgAbSXOPm$Ekt8tPaKDmR z+7!0GK4kDbwZ7!ulQm7Mdq>jy!)L}te_cCv&)(>dlV+IhFWF&F{%pE<&a${z|7{d2 zZcAo!iZA>1Hkd?Y$f(xF%;0$T=4AFKhJRJP5L}#nH(Ed`&9eeoVy{FncB#4JGtcPz(+DtjS}85-)x32EiDK4w4BZiunC=naU>!#eZI~XH5kch{BVz3lN`F#Vu{x;OyR2y9B3RoOn7_&*zx73_{@?{F%!=rQs8( zj^&@rEzF8A8Too)g4Yp<0COWD+#DU#qgO>mmkyHt86-I?TZ+@XnH6y@$KkY38ozL- zexNfyKb~VDnxbcy8%3RV~Dla!#jDs7mJYHMrL`#I`@SrO9Q zoRZ#|pWfw|P8w$~_lB(PV8d6m;j4cFLQ7vNw-(zn!_GCOQt&MUx%XMDt}k z^qt6^_9t8Y5D4+(T*nEBaUMP`6Km&7pLACH0HZgsX>;Sb1%^tZj}<2b$}CHK!o#!D z${Otx6qH`h zWYz^P98XJ2ODEASF_)-ZjQUg9w$#qkZkMTGwCE> z@9>5g$*EfZw3CQ_Uo_di!ZOdDYGq@SFB>PD)=?~W&Y+ai@#f9#cezIVO9DQ@!L?cE zdn&=XA?^*m;XNtse@~*(o@G579R+XIF|t=o=gfA6RT`1G5}MWLmfB+XYUacagy)-? zGgd`CGQz^b5EN?a>aJFiJKub}fXuwBuZ^k z8G&(l{8gBdvvRF^YHt5Cb4^^QVs@vBuFq4sZ3qD}P8ZuBzLnkSScsFv6qGj@h&+ZA zVREn~)qF2ves+DdRjZ2>zG}iVx(trdb@&LP_x&98#36m`Zc2+?BFwZe^eDQ2;PD;= z3I$v8>c$HKDM!<6h1_qtvfE?{nKac*L*!Ap_87uyG6HZzT=Go63!PL_liS++SaNRTq1Z8ocx3X77qLCV$I z>`q{oXLFNEb+$GqeInL%czYMXOQQ{ExCbL}kC#S0wYleh>33c}cIBGe{NKDZx@^h4 z6{XC(b+cG}qbGrPN$tm_7o1Cr%)6~5doK3=fJ z$mZdid2Q|%ivKOXIUl_;O>cZ3=u|h8$C*#>kNbb&-oGr<%|SU$eCIjaiD)!b=KM3? z#C_I~fFO5is9U`Ej_^hm_$&~y+#I^f%-+k{rJ)4gBv9w8-n{MV>Z(lRtS%sxw}^XO zeA7hX?Qh_D?uO2@c#{y@#oeq>CEogfOk&W=iMn^F*;GgeOxhx~5HFKyAceu?;oBt` zwmXKxovA8%xLOYg{KgdQRILG7*@e0^PWd)-szVXbMzIG$3NPb;DJfM-ddu3`RR6IO zkcZ3H-io(X^UdPxyp=|5>)v_ODAggj-UeO}k^TMs%ajJ%Zhf@%j5KASe*pjh&Y{d` zh3wGNgMkRDnAuf!L$=IH&V<6MOl#X=n(9zX^9ZKdtZszA8}WwM<=k(pmc!%QnrKVo z6>sfcy=Ot_EtLYK0}ju5m6%a&#xvP4i(}cF!@|66-TRm1msr3Fb8Mx<@jhPvW+x{n zKYRAfJ|I9f(;x*;)^o_+G1OJWKo->+)LV|N4<9FGYmwrF<&A}ePeNWSkgjv*y;^J6`kWM1tqkI=_!H9<(gF`eN zg}vx5L_!AWqYid-cYBMS3w|P%AU^2k=hxec^>gz>^kX3|!>gl5F_$s|L*%=ZXO+<$ zHM5;+tUN-}QRf{j@(1UfoSdYh`S{e;HQRD^6MRBLU)Q8g_*qSD@5eF_zG3IQvDlQd z;!pjeJ&6(!%$X~p9Yu9So>9!K=qcXpp23z^5plW+Vq>GDYHN^|_C*&WG3|JLBV?55 zkfwC(aR*F3&I3*iR{5#Y9bcwTR)!r;?{uWvND5ppn6gKSjV&)rOG!zof8ih+tLQX` zlpL?q+q}eK-et1nLgXZyua8CpD9ZRF^{YyGpDchK&dEq{JT9{8lJXlfE})$m>&_)} z&H{DVK~3}pdGdwq)gwm{Z0#W5C&m^}0Oz_;Rq8$DxjAjLr^x)K&F=!3oLTNmXK6+@%Z z+~t3Q1&iJPL6C+>Yj4<%^1MyZ=Y|5W){UXHK~h2E@&m4|3@9?=`tX(Rl!Vu~t*{P@ zQAEHXZjM@&?KwcAj*d4D(VUqnjhZYmu-*IS%kVFL01sO=sSgSw8j zrmwCdaUC5Wgkgt089X!d zhyizlWF8k6hYDGeMU!6;%pq+eGi5M0^YD0g`ClVTpSx2(V>4?BO6mGO{{E>PaM=9?SNJaS{qBsS+ZKXFI|?1uLN1GDXamsV8U6{<;UY0;CZbfvty8HT4svpGWMzPFdT@-7FCW^+rzZs|ntE;LkZbj0Nq9p( z*#&~>VvDft=va}tYO zLsT;|YP;|RlhP^JbB}h^1Xt?WRKM3EqP@ISy$$&97IF4&7+bOxIV0S2n5KieOCXtW0~qqemH?+A(IHpJ`=nGq!T;?;Kf^gAdv; z2zJxVf+(6wkTORDpDa+N{MI3$_+zKnPQXqBxN`FcD*=EUdg2KjLBF^=)k9MSot*FT zsd8p~+uX&F@|sF3Ii+lpFBV%-lj?PJo7dKBcie0D3>+gyfMt1+n;GY_o&PKeV)ES* zAEsSGG*yitw?{^gu5o?!%O0gTPTH(=KB~WN#eMrt9=-pPM7?F_8Q{r7LjpGY|ibJM+-J ze{$eXb)z;HokaYYq9^YOjZLlM5zlPHR||O~p5cwC>UTt6R7}i+E6y}k@%DB3XP!lQ z@#fNy59IR-cN+!%;%%er@x(>ofZ{>INY(zI1$A|KqfGEdQRPkT_OIwVv^%cSoveZe z#GWLi2WZClg>+>t5;1h{RP1p`1+uY1ZL5~gT|TLxKUFgL5MEBGFd6O!3Ook>ahD_P zg!f+-bVx5NHcn-DZAUD73F#OMIke-i8l~b~AFPfCUr^kJ2xtXTI%ccM1;I_x`Qh5WVp)?W6VAt1*L@qx>@(YE^!0TPs|Qt$2`Xd( zfItYsnFdR2wy&4h-%(K;K+p3A#esS|_=IJ`t*D44*;1SOb^w-UMLm^i{0Q-91%}ys zI946Gzx(aY*H$Gy*s#n>cO?=2#fe4lab^$~*@_i}tviQlx0c&{&F_SO52^vR5*)9( zAhut$ts4XjhC@Vzd_jT%bGbVg1hVgI8^vZ=f>iRe%uIS8lODvH!bm2^%xxj&v(AOB zDsL_F{B$`9EY(sjt)`)YllQ!oKS1isC+lU5AB+07iefG}KjDUarAz}Q94Yy2pa>?;&c`mp|?{YslF+ueLf(`*4JW+Wj zbqkG%)XJ0YeWh*mq_CZHGEo<_qTV1gzV!703+Ak1Yz!kOFV7Tj+)Sto-avvB1{lFT z<8{g03SwT98$cqpF2f8;qM}(pzXxE=bRrq2K*qMnLWMtD)Ju=r*qEM~aROlr^vd!T z6thnj{)SNsai7u2ZzcC2`Y{~$?*L`N0F$RBV*k-LS`aL^-p2DN8g$X6>A3Z!s%$z_ zUX#S2lq%WE8UxoFs^^j^L_{oXIq{t12!I??mKMnm*}-B-U@ROXBD8wCy_eVk7KuQc z09`Y0l$e2bc`CPd+mHbmG0-Rz%%mRxU;x%XgHXZocG*<;JKf4~v8CK;MQe+`HQLk1 z0JC=R7QDJ0F_*>lnPp#&fJ#>8`L()6NT%)9xT;GsSaE5>lt_Y-C_hBHj7nOll_B1F zc-#b0O^nUC5iv(#$eMEih?R|X-uu7&keQA(H(o5D#SjB~ zxj|$e3sQ9=)p>ZSIzHbW5_5_ZDQj$g{upozpeTk_WW53^x{69$O4=6Lc%E8maXQU{ zU}hnAkONgHrM7eygQBjXL0Va{0Hmd8D_dqMceDe{=pJt|wXuz>Z=}L~w&KC)Bw(*- zI0ZZ9!vObngVraE3=9ku#S)YbKZd_OyDr;iC-NiutvR3oa6_48564XG75jE3*@iCY zWSt8E0V{FLC(KlrTnVu%P=K2PnpAIpdaL0_JOfO%H{dzJ%q7E731bJ0NkP<6O~fAL zPU*NOEy!o!`UDjVaZ>kdI4UyO%A_)RQn}Qov8!(-h)`N;0yNk0s5t^LH$av${4w_N zj6g#V)oTaibii2Q9fVSXimorP7FbZuvd_hz5MH_!47D;e4w#yiT)CxO`3*UxOn_Df z<#%$k4^BBXJ}YX4Eu#UB_Ia?Qb$JzoKtDSh;*!w!^tP0L*d<3 zbv?n8#vRKznQ|bTtXr`19mIu&?gbv}?^l8Wrd6_DGJ<)KCuHt>x63BGpz*_GE}6$R zs-xT8_e%o7ea+QF5WpA#^p|q* z+YlS5-e|$rI!PUc`oKZ@K5#XX?`1i$oH%n9zDI<%fZ(~=y2TtM&#^#vZkQS4Toy2e zK;=Yr<$V9;3yszmu@)V11(U*?YvvT_vAjnd(^EYBc+qxqbIv%`0W^imdQrG#=-#QS zdd|I(qaC;GP-31uu)}we3tHSVxod=C3rDK?7sDO&)=l1udtvDHjX^HXik#soF*m)B z=uc1c0@aU8bG$LCfmOm7O(7?^`!u_UJLLQT@4ZAGNUG!M5<>(Y-kj@q<_TAbfOsyp z3M{ysdwbJ>3%B|&@b)ybX1}C=fPW>o;1)T^Q+oz>bDi0X!iA)fRX=Xw$fB@A0hWPK2B|!^9Pvsk!sJdhz(bRnRhPv~_4J1rF+dqK4IJo&u z+{Z7lnrl;`r`(g)4UTmybIV<&|5K@OrQ5^~cJFMm{w#?m@=Ka=u@i_hXp;hu3|5Op z2uE#e3h{$V(H1*moelLa9_k(Z>aN`FcvQRp@^36W=>0(0zTE$<>f6rwe_?xOBL~j~ z=ekgCYjd$%y8JG6O_(1Abdtq{Ev7iLO-h_+S)Mv;mle7z-JupVg~uDK0HQR+@62@A2lG1!M7i7oxZ$eoSz#Ll!i}pj1ip{O?G|i9s~KVRdM{`fn4FkN z^L`7A_Vhv3Y@EtA0kAn30>@H!DGE-3%35&6RjM-MmK`;22Vy9S>l~W)I!2>Q1>YfK z0_;-|v9GydUt^iEZ@&Q4d*S8`)+^DDmg5~Q!;W=nR}UZ}XFzQd<_NsvbyPheOaas) zu91~bCUuTFYqdtNK}_@FQ${BTSF{8Cva9iX{u83f?CA6yovRq1Pr|B!1m_ZrPGTie zVODk)>*<5L`@vZvHU2^4YF*0kjL%s2c8CEteUIpe(lxT(xMAX^uf}aVW{?FG|6br^ zQ{$dE)a0dXS z6>!0T3q*cy#iP!X`{Po&%CkVFe-N{cKLn=AOW?;Q2VOu~me&h_nC}!ish<(a_wL2+ zNaBBy@brN{IIiDBF&8?%JMg7GhulUAJmUKKtkWGOd9HtpagisfeBJ0iL96S1krjfbe~+;9=8 zh2{>+E5jg$NDQ|SPMT<z3cBb@>ppEi$Prq(DK|G(jCaok#1P5+bE>ZC!C9@+M+V~BEH~C%eB6TuMkU# zuid|vhOUl59848$Ho!&(X(V0M!Ach{Ct3#%I!YBLRxGy`O2>E@Xdv!deEB8V7(`}GT;Hb>^*&BZC18vXGZ zluH@E)a-lPsc7h^c!EjCTX~Mo&Q3c91kfE#0yadKYU?|h=Bc(1<3`=JCH!eP2 zTsq59mog1}&!ra+O3BOnf}Y4^GFc4oir=K6+WbQk$@aJtL)}Ok>uk76R%X~5;_BvR zK-nuBn1dsvd9cUdu~=EID;lcZnmfhql@skYcBWy{;iNJ%z2oEKeF6iYf`r;R;=ih0 zN?B|7w3R!kD!BWg>hrf_j)MQ9p>WZQi*!*X?+FA{eg$Jzh-5h10pWwHbRU&UMMX4! zn|Iu!BkzE55BCK2-j9kd?~_e4Pphe|Yi}9T0mXs#IlU{tZOU;PUEUI5^abQYm2P-g z$H0J%fuSLDv@IFj(sO(4x6bb|Z*Kj)_}DXvSFZ&~Yi@21aJ+*7tS)p#(ZPb#G@*iX zm)iy2JPxfFypuPqS9h=jt_#UQGrP0^Z6C7s0eI5;;C5}YGVWY%jj0o}F>@43HmL2xOjR-AxH1bK z09{#;L`Pm-wWi!$6|CO!$i^8!akwK4)$WYyf|FhH4=5)RaUj@xl%^eL zROi{0Kvg-M9vBbiAprxPj61#&E)U`cw27!AQ6E_LWkLLu)_`J$T;O|;!BZjiHqZ~T zwB!%Nq;1sKbHpq$o*V)dWEGqPYz2_}^;u9dGiyBn7lK_QGYu|7P3j$|Pi1_1T2@#% zt){yAJV_!YX&q zu|6@_;FV>>@?;SGp~aw%ezyLmxW2Lx1_Q+_sHMOW`1tuf&CSgP;_9F<;q+1b1$8Fe zVO@`=>@p>ZX7+r%eJ(HODhA4NiX*eq4i+AlDWvgoD;ukEjzA3JfLxb+Z@^8%f}EJf z>rjaHCm!Ob=z7BZ-Nl-}9gEsrm1B=~9J7Oxc|*|VfNWOp3DXq3WkSLvI~WQXdPepE zp7LOF<$Z3<_4;5IGPzBHJn85A2!S#MdjZ`A*gX*31aYmdk=6ugH^}G)SMz%E&G|_! zp|M!Zvx|afAZx>&ypG??#N^@SqO!bYvt~Uox4~BoQay@SbiPnn(xLV08*< zPBG8f4f$?F<>~TlKqGM`58^u_;yH8?3Cr7z#yQ#ABQpW6Wc$yjjHp)*b&jZe7&?mZ zM+dDhd*cmsmA!2-mXr_Y{=7s>(&7DZ%nkj!2<9s@ zo?1YY(I%=VlRjhX)vqGN@Kkm?HCK(>KC`B^9Im;tJc3@oo{AyJ$#W=n2aeJ|ExFG% z!;u-@$7xzBw!H~D*hse;k;uqRFjGxz0s8|r3Hqb}IVRb^vVu+ynC>>jP(05Xn-$Xa z7uQ?j)~StKA(F{@2jf`Ev#fCYwasY#{@Qe9BO#q&PFApio)J90eRg&>^&o2&HQ}5i z+tKOGPb3o68`AZ?0{x!SXqnLO20>hQJPs{!CS4ywsA6VknU$<+?yzd?3+iM(m61=G zfwG*v+F=J}(R?kD{wFGoI}$)c%8=*K1ty#}oN9IY*wRye6RFMDIX4nQxynZfZt|Ee zr|$~|1vC955QsW`1CP|}=aWIDfNyW!IiY8ff)ftdl6)${ZDYe3zsg(@h`({|Pib6ruzAC7z=aSEzh;=*D+4TAXNjb*q&XUP^9Xk^>spp5%fuLO<=Mrx>rqmf}88zzp{?@Dd}R@ z)pd;e9|c{WdTJ9d{ z=E7@wW)8~4YOSqOeSL>GT3uVRR3DXgt&wsq@p#9WOmZ8jpMn4goAz_LC`vZ>8>grY zHUzcibW$TKYsCNS+sY)U?LyFoI101)8OqX2P{)5fz>FQJ=MzKsi?zMNH8(e-g1^Iz zzZ*Sl{x&}G7<6Gr|M3}y^K8yHcI)eHCX&5q^qcgsg|uf!go^rtwW8wW|<-9}lc zpt2g@U{IYY3@1-dd3P!&f7aaa+&pc5trfd|sH*#|vvL=l3MpJQ&7E}&_U=h$$ry(W_Q zsZ*`KfEZWoHdA&V^s=R077PgqQ9q~N)+!$ML_BnBE$I7%5s)uOvIR#jrINHrja$^l zvB3yd5lgEvNEyvsE3J??2`P}$%Gk$O^()ngQ_RYfZtpyF0~`>??iuq*WVB(S1nE-& z4GO;k9ui0KHXBu?`fYA*#&b!N&Rki|pMQOmDh@qJEuA)Zp`TU%U}NU^)<@KP=VAY3 z0tn==DV%!0CbAuB!3G7%J@~Gkp5Xu9f_TatZi%Z4-#|iB8O~_lHek=&;qm2Y*qR(^ zFf?PKHoI5V>6ZU$+SoZch4BRdWotj)(c@FT%~NT<2oy~5s82JFbxK{`-M0-4;>#Nw z)1Y$^x*oGhp#LNSltV=<9Or2AD=R^c<$Xv4i?I4!rPv&h*sa7*|9hi&4lmyUs#*O; z{WL5nKL!ks-ffpyX1TTMrb%5tw;<{xPHQmd|2axjRCE*)$jZbd8BhX{PUzL*lo!V0 z(tM#cJ2_|CV92Fe8FhD!AkWB*? z0J5F-6Nhp;ZFqI z>0r@7Vbuu;$YoR?6*M+;0NsaQKmd^52y2}EPc}z5a7z`I&!YF0bL#_O2fk2z0MMMj z>8L9Qy~v03BErJ3<zMtenx~kb207wzqDD;QqL~ixxxO~=(??Db&p;@ z-z&P@z9vjTav9#kBV4|+EI(lKn~vZZ#8NzdpKi0Ls2I4h)FFP|LIz7HhSRG6R<^ak z*m_@-R$6AoA#f^3dd(jR?<k7AXzD1`{pD@G1C2|1>-)amcg>Oku#I2+rpA@hYSU~9JiYK#lYqfNxace0;H5m)4jq0XG#F3{x*i5MUHQX2l(H@Yb z!>3BXLx&PtCzoo~4`q!)-zSBv2XPYGEY?!kmLLc4dQrqGsf9yO&i^mQrZm85>1dp4 zyq&z*Em?2I8y&$+d@?Xto5t+S1q1(gkX#{N0# zU_^)%*64!?2IC(<0?i+KA*QEi9Tg@D$QB9NgFrU}QSG4(V(wd5-F_`U;3NP(2Ioq* z9{IoHWDlquEDkFIVufN}(8emZi`2z2)><1HiZ7yXi$3FPOTlL3ciGjvhn^M)6gD%{ z_K^7@Y-tcVJBFisI-x+?`(UR@T7MjKz)Rc|lL92_n^&OklaH%s4#zJBFCoFNp)_Ox z1&1t1aGa*J*4FSG;nR{qHvn9WeEk3 zzboB9bJ|9bAE03KSiz?U*$zYl+P}%jeV1CiU#x`Y=jQ(5t{UbX^--H7lB*W0oZ0F3 z+UhPcU1okq+tr{fSfiz z%XYl`_wB~mf#O;NJmYc^H3fe7xcG%<#3$)JmyVuJyE=SBSNB>yN{hl`RY(-dUh9I2 zf!DkwIcD>lQ$*?D25peW=6ntVzW4|3J(QG0B9T*<1dU|xJSsy`g3G&wJsUrcjir22 z#;8A(oHg7UDaPZ)YLEHdr5fB8nw*%pk}P2)s$=lY-wXkwqu)Q8Q( zyRV-486pvZ5n|0Z|99vh#ShstIavtx*wv5s2cso>i(r*Ss;euci07=}bI)7_d`pTM zmQ_V5$Wtjgh0^=5K0e3q^oPIwY)uic40O%79F$e$a`@04zu@2;ylfAa_V2rxgK-aH zb3O-`hyRO3sS+6Rx$5K0njGmQhT7dJ%b+aR@>yM9Q%qhhLA)5fMObS!Gq%83${uWA zw8C0k1_1=vu?0 zGvY1Na-f@v8woKQHz->GH{iISNmTF-Ah|<@!2CFJ(H;D0E|KQ6+Q>P}$D?Am@pF9-JX&ZCTcBV?Vwjs^5SoJBMLX*HaRt0CUHY?Rv0gf-|* zwf-g1rmdF*cc|Z&oc|zlN2vAHczHV1@6P*>qbSH5k`Fk z>qDg7E$@5je&nYM|FrlNwz04ggma&S&u7t3?)vl0+lm{qudO~DXnpl)@{*7o{Ty`l z=*Evo>;1MdoYweRK76Hvy9M{v;+Z!8MAY1HK7;blwvIaXg$?a0h)5^K5T2E_@b06w z$iuRv*qrOBW9@Ml$1?eU66nc0A1s_PQEPy)kP+{_KKh`zVo%g{e;FMkZRg>5P33Q{ zNfH?nF;*0eHRTRHzD(K_(-ZY*Z29A?dM&}kLP(~}$|d#WeApq%KG$c`ySB#`1p1@y zyfeB$Zqp_(@X~wSRgUDj;N5neoawq3T}CvsbWIT^d}3b|Ecx@;N1vMM(#Z?Q*ohYf z-+kX!*JhtnUanLh&bnG^+xW@u)pe2YwwJwUenueJdBs;ZIvUqKt!=DlK!=Z%dXKe! zaN(b0`%)y@<`1zdL|ePzM#Q!B?nWCOb+C}x6%`&9zNM)IyYygNH0hAz zKR;hMHpnzR_@MpvzD@$JLsJ=@TP6!1PXaUlPx>(Rk>+^K!PZw0*uJ+_HI_i{=G63e zQ}U$#Z4nF|}&>j=4H_M5}Nu@o2|bLmH0;| zyT_vt#byZ;vuhBFGiOZAS!$_w#7p%3UFP!%n4T0Qbw9B#KRbt|Vnt z9@2O)?aB_JVDCQE-twr6qX#KwNm0&*SP0Ier?+1vdYmltpU(eetHDmTa-*8{{Br&7 zSF`w$M>GYiI}+!*Y~S7%xm#m31@H~2p>f2iHTWU(D3s)VT{0%cw^p)ufi}|cnl}D# zrF&0bN^IFjM`BN3UwWBrgyIYiqRxEJYxkmjmv@IdXS*v)il+x=nP6nO4XHv8zb(&) zZ5`9_5w~(4&J0LD!nl%vac&NKwekB}MRO&6B#=J2A{!gE@XZAqx%*A2LqJl*@+ru1 zs^__NDFkBLK8V1&o7aOEc$ezH8jzf|u8Pqet2;uv{mAH-o#4+#LLmCMzPjxCYp>yr<3pNL_u`dMb9}DP-3LmkM~UqC=g*`}-eX1Ss(!d3wc(({B;_JD!7$_; zb=FEgPs1s#C--NO)q?UVx53rB0rd?bv~U^93D`)~FJL77!mX2yr+kkFtOvl{P=;It zb~QVEsSxV7)_~_$+dd~+Q&Q&E7Q<|l+w4U>!=3r%m2a>0g=4LY7;f3&hb$ikW=XXM zt*^*z)Cq&jK)41+BD``rjJ0M@xCYl2Lr5oo2Dp`!LJt~wBzk8_NxXHR@O_1eLEWT> zBj!c!L@D2I+Z&2EQLd(`DLF4wN7VK-b7Gq~!DMadkm2oLWMTw^vZSaM2Xvm}32Q6X z34VmJAVNpSwT*SUmU$u_TG!wOHIa8BhwdyJLkn!E3m6p7n(on@j0V{iR&o_Lg=GSN$#`2JlVO>SU-jy_dmQ#sW`ZoRR)@=Y_^xC&M?t!FkqA zZx`H3<3vDLA5mRSir)?tXJq6~edvm@ylunhm6e+OKQM`m(=@4FBJB*@;gV558*Z4 zsV`;s0>>Rn1KES!`f6_>NfHUlDv;0vgqHJCoD5(vaG!Yl>@qmTY?EPKV3Wfrqxd5&S>pyU`dvNB>ZHgpP=0N zB)<@k4}N_lD&NI)v<8A-g!k_hkranQIISi&*yO%9aK!UBm9e=I8(LfV7Q5$L%Tf_# zb7PS4UkThio}Hb|fP4bIuHH%S*P)2oTKT@De{lsKuleZj{KEX?m>jiKr$@tTW@YHtmp$cR@ikgf2JlcgKx7*s;FvHZOx;Mdusjn67?v;-c?jvN z%&c?A<9A;+#^%->Tb7y@6q*&Ke3~)CSZIFjyg;p#dAMY5O(~SV z2DIViqvJuBVv`o2foo`RD+#K zY?s8j(6YOfKecvke{lPS^MtZdDo~}Plq=5LNk-I4UdVRYIreIU zvESHJ7cL1lTlH4YDW6G)jX<}~{#Mj;S3Xk`%*`Sdo&+DPQG8bypyc%z2Tu&);56a4 z4Mdd8g|Ufi@F9YsztuL(DFGU}wS4P&K!TfEM`w3N5l7yzdmQZOvti@U2Ytn?0Km9{ zCsV06fv8RT$+(tmAEdY;d)nGw70zH&>f)% z83s<^4MRaz(2y}g2Q^SiFt*IwFj4h}%*H3suANAM~ z?bcRZz*FRfwpYVysS=Qcl!2T37WD*|pyWRro3<#KP%2b#kAZOsJw&Rjn_(~+5K>6O z!5dQ*_9y1d8v(d~^{AREO=0^IScQ6R%&^l3eYvEmk#!m*Lz(zH74DR16%P*&N;>zSFspiB{K3p74ClwGS6mrKJ3NDV8G|V#Oe()3W33}T z)He7ww=FD)$iyVyfPRNP&HsugBsxMq`0~?i|Ftt%bHG66ZS$eP@p|2mVe-na&?dD0 z0p|+KA_9Ytabr8jD!?2ul!_eb&qbZ5Fqjhonv~EpX%Z_9rFeoL6h`QlL0U8atTI0& z&V_&m5xlXQ5>5{p>n}(y_4BKqs5PAp9Cl+KFl%C!vKFQ4?b_B!)_&CKaE(^E&4s)iry&yN#3Ew0p0*WW?W#QAT5g9(=9L8w!uEFhi5yTNa@@qR&X4 zLQ4v^T@4>{{dW2_+Qb34r|c7Y%g3`XxXp^Cy+OmXvhQgNaXHruq@<9V$WK16{yuXV zYt2|%GOMbp`s!BMUS{QB5k5xWk@Y8mVT##MFSqdY^YzV*i`#qXj=lR<%NAhoUR*^b z)f8)TinRBD&ek%L{&g0`L>U53i9dciAvKt_maZ1RE5*F#Mp4M8f*}bM!DboLa*Td0NOcqyYRSvd+xb891(0S(iZgVv{ZKn)wbXOdNA!vIbm-@qy{^a~Fs zw1jpCq*d2+<49VRg6wcSe2B8Bh;gdIy=XQ|cLD4u)PzItAi9izh}>Q#s!G`&IKWRJ z-v^vUX`d7wvmoGbxaa>2v@t_Z3-8r2l4$i7(s`bwm(wKhxgrx^YmCve2L15&k0QCp zCidQgQW8>2i?Yz2=vbbfU!Gpe$pf{uwY@Dm;!od~yG<)x_;o%EM1WWE@Cg>ja!@16 zGJ955_HrdEMNvaT$SqY1H`SZpr)*Zdwyh0`=CIy<))z0HPP>)~m;ydr2~jx%T>#3? zqAc05yhqqJ^m$RyDfiwZ7!1qi`i?+@;)**}f5As|u-FrKP!;Z{*wn%9#fd8&W5&If zpq{maKDUKl_Odc?9N>(Zw;T4gdO!3s{%6uJAEe1JI(4uYs)2s5r?XGR-?6r`nF4^= zxZEQDeQD-q3FUq=_#avOe@3PN#OY#^JwQ?n#)U|`n)K)lPy`6!9C%mI=O#zN_Ecmd zscp=20H1QCF_@k&KMgk{9ss@nDJ^~=Ch|j&i2VaCncP5pYcJF4{Ukp=N`mz+-+YEBKjYfBV$2w>S63> z3cJAH0d6JfKhggUoU%SNh#7-ctdzJJsRN zD-U+{srjge=C>Ynza(iryPqy7)ZIoM(9wKd*Z8@or^3U-!_POQsMEiQ;NGJ+II&g4 zsP*1?*_s048^wQQK|@`=+wM#nz#fBwy9S0Bp%$-wz6Tu6h&2*NkdLSdCcFPUZzLk4 z_gjk|sNJh0pyCjUW*l>=JtYLW($$dw-`t+ybDJnf({I;7aH)F_Y4dA-3ImD9T@FfR zfO^9rK5g2!f0P=~l;JV?vIUv*cxNgEiL7#=n@H#Y~=vvDK7tiSczf?I{V#zBL} zXYTxc(Fbsdh*=-@(XQMpw}nm`#IoZDJ^9hgd!jbKJTL-a{_eY(y5FvvhT2|;a^1pz zRo!%GehH}ghAW1G70;OX`YQLDHAe9rMuue;z#%Q_?N_%iCD&b zzZZ)lDQ9;IwYL58be9CnQ-dT@WAtL)z{j!GTeK$rR4ev#<;<7N9J~x@E3%}DJ~ux= zkbrsIt8N}>#vQRus4&A~5}yA=!J1N1RH$g%zm8s%CotOaT9@yMzh|RbjEdRvlJQoQ z#F1(rQTS~GrepJ2@7L};9jmpbO)ZU^6|pRJve-wji3mpSpkQeVX76XVj{ComC1JgT z3PJ3i^vjvFSKK_|Zlz?U^+%sY0kPmO#`oRYtyqT=_=Q)Xf?#QnE|m2sG)&k{$R&=2 zwZgB2i!8YR!~X(zS)@*mSI!063O#6FG$@F9HL^hQcKxv+S==mGsWxs40_X!dRz+~nQ+>(St zRgxn*4JGm*QQ}m_*?g1jSY4Mma9~$@3miR~=6lrDdABiHQ4H%B(=ql4x-*)NU?Yg= zTfB%5g>MRW*#{K8V+?tdNG}paB}9u|{a$gQLCFSIqcjNbEb_{XVj%L1f~XC<@>`#Z z4sHQ>{?+SbYa(1ZwDqb7?(7Y}(tLz;G+Q)%d3n)H53h>6EvxT7giV$Z6211}=(`04 z!C=HNHL>N|7ba$6@kzj4LdlV3cgUtLoDi|2AZlx2OJX5#f9Av@ySQ#@Q!9(vRY4*J zg?C0wcCKkC5DLdWF5-y8U+d&WlM}>O&bc(v6-koaEEV+z3*iGdYCeu?F%<>m2(L6gNVr^I5er92HzWlVJt1;*obDj z#KQzmYx+K{BEa~Z*&zP4arO1>&UbQlsLq&R8bkM*7^1e9^X*bgtaETEjZJ`-ywuAsy+5s%Nr6A$m z>7E`3pRAEM$;_xleTT7D;wu#9vX~WNru2o);D8b)lSIei7gen=B3I$cu*V7j7KqL-@mRWxdC=rXS>x#GoI{NvE7#Bj%0qZXXVfp`V9)P9(@9q; zaaqzFYqB?Ypni2*pOHUVco`oSdOTt?{wPujqwv9~LC+HJQ-x3^;6MY$#y^%fE?5V~ z;GZsKS9O5*J?9Ez8Fy+=V6sO}wwRQX1oVQfFopbeYST(u)G@K?Qe1wgLze>0E!TzSmr9Sq)=7IzZg|dM>(|eM6RYK^_1HY8xZICfN zrkur1|E{0>bA@z5bqE;KnD%Q&OZ1=(Ur%H)l!}qc>2CFVYUr`ZUW+))eoUoD8)`36leh4I6YdUKxX12HJq6)}yP5Nu{B#uoDak z`3uf(Tb}HN+z{mKt*qn!47kicJ68-BHiC%xM!Z3uMzt^=s)uR2&6crT^^9RK6IrNR zK^bsGzLYp;jjo(lJ{bN>Ql CDbLLS literal 0 HcmV?d00001 diff --git a/images/firefox/v1.0.2/grassland-dark.png b/images/firefox/v1.0.2/grassland-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..6eb9c81375035a00c4c100218172d583df86ffb7 GIT binary patch literal 1785 zcmaKtdsLH07QjEiE+H`uU=ev}ph8nYN!w_F#TecZLk;q@CJ>=V5IkxF5yC6M8cG3? zDk>lX3TTQvTNb+zB{UJ#R-xeXN&;?B!tzWoKoatiZ$Ip5`%ibz+%t3UotblHe)rCu z{E)+BG}0Cc0027ZpnoU;7=H)rbc8Y7?+N^M4?O%WjzabappACxA-@E6GzaD|zeVrYRO>7d$;L7Pkt- zhuyCOJgnT*TWi7je~R3i!^3)ObK#}thV3Y*``_J?-i(zz-2BaVu=Sg8M!iOo@=NFs~_C@NN&AcU|1Y-kQ3;(sX! z?ia!F%GZUIF=1@-~1zEX}z#un`x;V!{uyL^X5AjopZ{*CNZ6sR01-i z#SMqYon!V#30q@!H(GOEFuRW$f0L-au-L{&VG3j4FJpXuI%!| zAn^UW+%FxLGLqP;)YMN1mA}o#rDVU2Jr*$MY$QU?c7#w_XXKp)9~%}25Xe!P03ysE zhVoeD_+u#sD;pV}jJE)u@3OCvV%pQHX5Zu3hO7^dtlEVG&++!nVjr5eo>DevM*##q zKlyDJQKN6lO-BQcNsi@KcWw&+1cj=dAOQ14kp4i22LS}M1IbnDChQ=P#yOFwewyaf zT!y8-M4-|pivl~EPKsVG1;(-GYjvP+eW%5WtrZ9$>x;xfe$^koN0>Al+)ke?-_r^z>tu{d<;idIo)>be{19 z&ntx^WP5b|$$hKOw0 zi4I!`nXF17;)S+b-FA;-T$j5>q~8+2%cos$sL~!>M!Z_IF5Ub)K$H#wxY<3DO&f2iY@NAq!t3x_2H56Mrb`?BP@)2R|82lP3s!> zwVC$N^x9rz?n=#0Jov-)C{)}oklAsM6rMV%W-Xi>L>DlxN((*&r-}xImxc^_I{{~b z*%9svo_Z%Q+MGil!XDA8T`7dZwt<_R;odd1+{|Ti z%KD6sOA?&#$Lcrx!YG?FR~R;ja_dvm1)sEeRB$+U<1kWr;?Yr+B^hRNW-Rl-820W8 zO#c}xb$+dlwi?eDBB)~DAybtNmoU))jiqZf86-;aG_vFQY`pmn9^Z>KO#JzDfSQ_N zNw)OEV)}_?t`UcP*ydG#hm#z9&Tip=v=~5M{7c08#?yJcNcgkxao{Ql@EBUnz3kI_ z0xi1F3=9stfd9I)9wIousg-8GU*-r~>hOfQQ~Dz39L0#_KE&2A<^09fG%ShzUG1Hw wpixAcJ_~*ot=B<-rv3R`{T?x z_ncdJ^a$Po>45|Qz#%#+;urv|s)6ehh*j|F7x~x^-fU71;UfUc%J@+%EQ2qE(GmM% zDbLj}h=jyxt4L{ME_SE$)@<-oCdVL41CpWzwTJD>T2{A| zpB=X8#|d6^b??FyLl$N8fC6h4=X*MhLJv0Pd>Z3 zca4QtkbUTmz|7aR(grF*Uv9p>51iWq-HMiZ=IM*|d)F}2t_9!+%|!5mj}t?MUYX(G z9TYR?Vx)0n4P*J!B(GTu*r3NBHFfYu7kv>j%`0rhsI507E74jbq$?OvC(HiRa<|TpHeHbyOP1P=HqPNc z$uaacae^c$#v?4o(<_CD3=Nr2A?LnR9s@WrR-OSX2_e-~S%uRPIGAa`8vutt@OWDS)RG5gxez5c8+cM54rwDo;?nbNlRqRMH9Q3Se%XN-;{W4pD*{r zjsP$Bg>ILt=Mx9>nYkIM=cz4A5!e^cJzp8^%O-1^9&4>H=YZ(Uaq4t?Yo^rrSELM? zd@o9lOQ<~T6}7wCnVlyoeO=m`x=|JR%Q|-sYgkWknrypmXXzKPzeyx-coDmUS4qj3 zm=F|xy|FYMX^$>5daKKK;gP;S9=V_igD1?&LtY<^af2l zC9RGw;tZFZh0)<+ai6Fk+-5>-i0pI~+L$?p$|={Xnp}H`tuWG^9qTq|4_0 zH_{87{Y{hlz7h^wBy0X6!_aMOzx!hu=Gh7`!;{DxPo#mnKz^fyvOL(NeN`Ls!^mHr zc!f@(eh)Sqz#`_njFP%-t?%e~yKH!FF`3rlWW6tsV_~S*P&tB^`7zzuZi{A{e?(WC}S~U~p_VGc{8* zO;MnhS0kP}go*Lx8viQ-ZI2K1(7LvCae7;0a1hoxuHL+SP;@s<#>YMl3e?T@HcAWI zeSahMyT$$S=wi+^8*^M)Do@!8Wqn+ai`CDAX_FTQimz@;9NKNi{9@$WEfA^SrA%4} z89FFuZj0^;j)62s+Q@sVo&?icw$zyBi#vLGN=y5GQ*{Rhl`(?37g=d z89VTA@bUoHL#mR#1k;g)di^WO_hm*PpQ)jDTMkH4xapsb7tPMm?>&z*(RqymQ>S5C zG60+P0{P)s0ErZ}XUb5VdwQqW)Hr@oG>smMcyIrlyU{i&z5XXl}vC=_as_VsHwQK;=$ z6l%+n?Z3e%H<%JN@XrqC>n4v-DEZ^ae_OmV)IH$CgKiqP-3*~I^ z_KzOibGDLqa{MkJgC(866W-A|a{Yo@=@g(M2g9SZm{bT8` zW%`y+nlCMPRpD8=k+c5E9z|B#l4sjqKf0DEU=oYM?@8Z&#NJCh_tsv?KL|(cwzqL= z0)>0m*!rC?22_>UY;?-HIcLan^L)33C+o%*6snK^R8a-;C2CnJU^bdYSKnmQwo4)J z+ph^CpLZQp{&+2q$y$WjqKf(c`*6q89q_j2e9JcEn4;vnTT!UTOK%D$ens9_rObM& zuV`~tEH_Qgz+I{?+O+ZxZ13F|lwJ}3h`gH$vW2rykMC%6k6Du{vawntoKPk1xq~BA?WVf>JpOZg_Thg>HU{t?2t9-FVH#)26 z8VIqAQ-!dos@!%dEGwPR`Q1Hf%#GOaFbZDGJc}%uU^(FsQi?1r%JMnx8aRa5_FpPZ zkZ&1tQxw_VI<*8N9GPhtNW`c$q-jMcit?Wm-E;0xxRT2YSXjp*s<{Ncg=!fjl^G2) zgmJi$WuwQ?47Ra36VEdGV+(3}KX)6c+US{Nn6^b;ky`iz%-5C{gYfWhS1-5M&z?Q| zDe=?B$x{J`BUmVpq!zg>UO;tuX!M9?x3QP<3(BH>a5jNX>UGj}B`WI8A;JoCvo#^* zUMq@>F*JQhF{I|cm^ljd55H8vqWZ7MPCA6aEKcSqc3UW?{gB~%#kaD2QDUU5cf&Cm z;~mvv8w0P8cmKjwn5KAEk{M|1c;@0ZSyY#+vX)(}RRX!3|HwrgIls|CiB%pjN9s*y zvaQ~mWy%EWN=3gjV&`q3Py*c%PEUhAI`b@iiy*cfF$%cu#>R%Igv3Zkfz3+KQe}LW zeu|@#QE=+N4rGV^Ahs~d*>}H2B$?crO%}p|1u&)-7!vd64n-){c}h0ie_!9$h6_%; z&Y~tXk5sn*f)eP7*j%hz$>tjWoj=es;V{5d8Q6$N>!T{oYCdsrhvDUAm5s~lIX!~oE1Y=U6tgTywYB5`Be=Ahh&Tx9I2-ERXW8l%BDG)5I*qMI43bBX=sQZ@4d0Q zAoconvo#(p-t@2x%9*{Nl(%MO0{6;G3*sDs9fNbV^O*FzD)kKm(V?ET*^RQWYYLX- zU;Nbc_x;$0n(pIeM%&yMkCxDRI7?Wlb5;>C`Rj)s{Am&L^;SXRRWRurlD3$)_;jt&!x za<9mckdQAnb8^NvMu@*uiM3M+)VEK@(KzCX7WWFcTgy=DXxcg8Knk!jt*zHYDI_-!M?4ntsM-133~u; zqhL{9A2QPX$issgE;T&&9XoN-5LG-t%xrKi(Pf}7&{Xsd4w%Tro8%^gNe=b>-3X4( z`52(5r`KNRiY8<-vcW5hmv}d_h8w+QO;~%{DA(21SrX9(LK>OT+7_6=BN;o$lQxSYR?-utJUBfhyO+cBf~P7WRr3tVj_ZSW37o z(_ZONxXn%U78o=)a!u}Q`CN8O5@(Xh7)vL&la3G=>Dg>FHYxMG`Bs#86cyi!b{}t( z)i6kx3x@EQMAk78I=QnB67*6C*KNyc2g0WQj69}cl35;*ah*uTGSGOE627S73aam_ zT|uS5TapxkC8ZIWPrez4+i56;dh9!_rOt5)SS(1{$z5baU09IdV<$t7;R?g0g1a#H zI@9s259A#vuRlAfSk?#pxGIdG-bWUPi)BVjQQ_K;JqNVZS6ftHi||t`gkY;(d;4FiH#krIn+*?Oq<0k2K4W3!K z^Ri^+S?=O4J>ex-r)%7O^FPW(C-l@vGQ#tP>IMc6qiz~*qF>%!{7+!Lq%J28!SqRoFN9^u_HiFePOe{0n61A!#1?# z1nwU2U4|V+q5g;(bm9y<%@$a$%T@p2MeoM~S9ssS7aS?|&7o#)62b7`z+*l=-d#>` z@8VU(yURoFT^{r4@V=DhefgOCC2u@l&YbbQOBq#e=(lJ4v5iwMzS?k7`e}o+Iknl$4f#85*+6WZ>iIRtG{f z#!Gt^6-$ta0nn+4d4ty5?1lLXFIyEqw#BDE&p&2S@V#9($Ao*A@1xg|3H5p$gqv0LG0oRw5`gZ1pTa(i&cH6y>3(G~-7u}h5~e|(J3)I&L!oySI( zQVL9S6%%x4XNTzJJ}VG99;zl~;t#caPC1Gsr^ilO$o-RKpZz$q=DT)5Rkd-TE@EzQ zj3FwDgk**ZYV%qtp6iBH><&CTxT$Affo{}usU*V|W z>sxlg+b?QhVBqJ}l#Pl=I+?t%GWa6x0&4PUs*F-3%NhNJ^YJo7Ad@(VK+z471sx9b zoIy3RYEr0Hny8pqMM=B}zw(a^-yM(3-pB+41k}rlhIOr|s6b;2F5Jhfkw(VH?dUn> zNjy_?{GZgn!Hz{pHpRfOA$1)Lt2=1sjLkuU%wVr ze7-Zrr@nkSU}j7qzu-7;>2JW&yOnl_)(wb?iw#YW$^b~{c4S71qCCH_qNSqJWpj4_ z_Dn9GjtS&+&1^4Mwlc9kBkB;oIu6jqqpW8HHThcMg`-BKi$OYb3NUtgz=CYIqi5N! z@)wRzgSwNtxkLap`NEa83pN|o*SyAAqA76i?y1WSMb32p&9&ZUg}{v)Twg7JFf3ef zf)J%dShKWLPSoIcUaQ#fUK_3>HIEQTixKOpUecX@W1No_+p4*&sK?f!?>aN=E7h5+7Z&i$i$PrWEOx~4A0Ig zHm9gJ*VJej(TAw<^_Or=cM63vJKIKgD@}s6f!FR=SC{soJOP;CJC*1)$Ks8ROG--{ z$JmU-6w8NaEggKl??`iJwS=sxTpZmj(Q;3c za!=~;OAeWvD-YOE&9kU%gjpU4c_oJBg_I3J>_7Wqa3dolB&WY{NwU=~GS5C9(Y_fs z6lc7>iU}+W@SJPm7dOSGu`#^b=K5T@&w>v6qi-SExP)ky;e~sM%LA`o-3X{1aEV%I z5&g8|G0REpt`az3LbLS+by_`8lG)iBIxL*ET8fiz&>fyB30#F~1Ls=tOU{=wG{W5! zGWjCxz0z+*){E7{WylfSfaWM0N&$Ef78dqi7{}@9>pud%2Pb6WsTJ2Iv#Iz3vv&`Y zNPpaS-w60OTQw7l>e`ECJuD;}GTk#7+7>jmCN|S)@&pn9_Z4vyB1$6M_Gzvy(YheP zL-5bUq@+wHJMU_6{&j=bN?V*+g@ou#ymAUtI$9ghAi$|O`p~oP(Y_6Pq7;3|b>q3K zxlN(j&}_dVtP{i#nUEM*ZN~~&ZL?l|uzTICXkBRrpT7bxRtX@R``x{woL0{AD_@(84=VZRljmGh@0W4RbTESk@EEF z;9AOHJP#$^Ja-nFYQrz*_6dgwadIb?tGC4G}L&=qD!2Y69opN zrvml4p|I$GyuA3!Z9YNTK5lk6eTJjxp)fp-U5RbB6j3T<_s zha-xsc}Mkr!=7>R@+zLlKJC zTl#O^n*TdblDlThg1j{g72laoAVOHoggDc9%c`(P&HxBT^-W1DgUr%!sZOeSuk?3pXJ(K! zXdV#}K)UreCk(km$DBzbDD`$-!;ZC^@&?i0(DI>K>+F>c3+1$ z0379m6kM3VbDUT7bRcL1*7qD$pjJ6;vV_hUt604(5}Bcm!=3Cs)Vv4PrH{}G`YoJv z($`g7j1`v(egQUU&eT3dL_H?(CQ*&hrSZ(KpdUO`Y;aJz!9XKKT3~f-X>Du)UOw>l z_#g7Sn|VeFx>5;xnI`fFNCV}l#}nLLLwQX0zR7e{ zYWeJ@iZxUobGvwOK2I6DdI?Og>k$r@!I}WB#93{dS~4`UGRjdkHjdWKWXK($Lu#KG z+FJGO1Y(@1sB{qRx}@FBZIn`mAhj498$<8}%z~pe-aS)qi~eehX>?G%BQa#a)NZfy z0p;utS8apTTm9nlJ100f&NI+7NVeBxv)l>k8>gb7z4AEK~= z#o+t`o|uU+YCd2KqGH?t@>m%m^(-o2x*W;qoE*$%zc+xC%_*Spp|z0x)7(^Xi;Ig4 zzwg!myD9Bv2!5&RVA95ig`JoR>hUZR1V7?tfA}Z>R)AOQ*+XSSfGLx_2Y_i<@dw zbe8^2oPK^0Egtp_QC%b?@}32)VCFh7Si>wwB0EjhAr+KQoKSY7qLoR;_^pHUd~nL(ej0c!A9X`Oh5zEFL~_b8~ZY2iRkRpjcL|aWNmN zlG5)RxDhnfMU&PrkklrVJD=}OYmteNQ2#n09r4J|519uD-|!p25yC3FW*fIWRv)px za?6~F0LekSe11vV^0Aaa4&c`H5Uh-g;03#)%#pqaH^%LwjP$9MTKR@6RpqT z?gIf*5d}p4P(=j6E*c4`a?}zBK-qX;8#xpN|wT|k&3sXyf%~7 z_9Gb{)f;Nt|4T`S9H?U@#l_cQJmsZbx_^&)l%2dOSwq^fA5}Hse(pm5uvhqyYr@d| zga)^$v4^EQq;%s^j|Cox>8^8i0hHhI)F6SuVeRjkcvlyfNYL>YTtt-_C!X&^IZGFo zgi8|_Sfqx1upi6Ldg6d%Xsa6HmwZ0(Qm-d6in1VS1lu8%k-o1Nfs0vgt}=m><^Olg zpC!C{$T|-^RTc4cipj(QL7oRqa8u{wi$lwUlADW8yuD`$a`A!ZOD>r5isxqjsw6I! z_`i~iGn*F*mUz-hmtCE-^vVLwUzQuwdoFPChqHb6HbK}_-UuK2zBR>PLxaK#@}WZ#cgp|%#vT4YIPQAfy`##qK+c$U4%19q-w0fL6#^Nm=fyObZ_l(_C4jakV&u#P!VWSDrAH?mRuU&_09WI<$efbWbZzc~0##FXJq!orzm<1Hca#b)Y z_39gp&1m@HGVZ=4uZzUuAW2}1L-#@DexH1;MH0(cuEca*P2KVMPG63e6B?mo2pogh zORrJPS;e-MavJWKo`H%_>&G9LIdwG7Bcv?x-xY0H9_KEn5?G+7yn|HPCR>oNOG?KB zzg5LYt1eLEcb7jvuH8R;JseaYv)p`B7-}vuU{gvy*%;P=Ft^wOo-ut7a^oPwGLY+D zlPSj_(r7o5bz{?IqNo#Dav_j#4=5W-A0TvQy6f_F0qTCt>i7BdnM^6TEeGmNfoY|? zg(<^9#~9foi6~@$iVIKt{v?j6?lP z*?8uUjC{JU`}tljw#?{tiW1UhWm>dVMhGlDw%yuyz_wBm|0(PM3dQ2qsl3u;f&m*> zSQKy$Gqni9AvGStzm*FjEB-fug?3N!K{9eC#Pom8D}Vg#Svd!29jdT*?JIreHBAmM z8B$RY!1LvbJ}CB?gHv^FCG?247;uGZ>Q%&lr(Xe($|turs3yzMkFDt3-qMBrzw0CB zX2=X52Jf!s=A?BO(D-FR`nR(PdUcVE;fRhs*n{fp<`Jdt*{nq!YDL7X<>DRMuzFdDxC7cCMx!wmk+c!6^1o&(OlqxgxSis~+?4?CMM;4WBe_J`51i@u>^|W!0-0<8N;Sjk4b05OO z%w_0YoJ`*R5$gMlok*vymvni%!693OeK%9q5pi z`*S6&b%#(@mb|_3WHbc~vesmateOX{BSx)z7jgvhdxZrQi88@Rt3@vzlyxYSo)eEa zC&~|%{&OPpPy=oqb7PG8twi7pO|1$|o${M)<^U&su`WO~^V!*BCD(^1F!=nQ-Q_2y zzAqsS5jl!D6DxpQP-DDUR(6p870LczwmVE*t~c=-1Kl*ddRmzN#Twui0=mpB%m#t} zVa>DT+wZ+#*IhM=VJo~uWacv84s}fZ$B&n5(|{8h04+jly0^#OY4a~!VKe}pOKw}M zlB`|NBS>6cULIjD{U2`kqTY>vpO`2CQ!lpXnx3xItmozNL_4k!kRyYvItjY_b)6&vJ#l?s-!-tHV zu)AQt;mo-YYXHgR4TCNAeZe0)B2d zL>-cQJ*USa;3QWVx;Qp*QV@m zi!Ie4WdX(Lz&@{V>jG`o)Y8ou--Gka!?d!pGNk(PP_e_TdT4B5fuENRaeiiu^+e)OTRj((m@Qd@{TR4{zS!tSV}C_Gl_$~0&wet zVeKit5zu`CCIrj{)at?6{$n9Siu9UKh!Zi9R+9f#&rUUIxZh_V2Wr_|cem89wv0&l zH~ju3m(+KS^J^RPz8mv=8-Pt!HIk@{3JFAQDnWR%{T+RK;k^m=RedQCkaJhAL z^Q#-XUsem9gl!~s{FEtJk;}8FXv~SvYt6Q>QcQrN6Gi%eUDZB29U)`wpf4^h%?&n0 zW4vc2p>yM4m=?F5ufw& zmGy$=xpGFsP#ccYX#~N2+6F+QzFG%QvZH+ibqW#7S4L8t#BZ9*9VmKm#dBu(9t)HT zkSV0~lhb8SwR|?m;c#Gv5TIP=M`fCmFVPEZn)3sl|LOP_L~7_CVT?(J)POzTKeu&g z!qCKLqo?$3N%)zU)eD;U4TSK-h1wrb2Ken+Z=P0+nNz32fsot{&QvKDeb!V<0oaO# zWp#vFXJU#W4hLEY=;%LCutlcrz9 zz%ssT8>9n~v_99eZK<dPE~*%?nYJsght{&r!uxPpSbV$xT| zB<#7QudP(4%Kt6-RP4@smI=If#w#YN8wv8?bKKorKu1bS>b^DP^GQDn+Oj}pAZ+Xf zHsr&_?Zpy~sX?2|5u1p>2elm6lCGaxjtgGl>>}uLs+jaqFC>$}3LUMmQ;dpmDX4^I zF|@N7CK4snwwDt6Kn#NbJ?2&h(2sQA21v5cB?EAG$J);dloYSZ9n#P`124#45O6fB z4PK_T_#EeyegJ>z=;&@}7?;Fl=|Eu?dK-f8Khk}bEf{EOAOtmF=!mNbPZG044Q2uO(Mu8l`jj%(9qSwXpo#+@q4s~%|4Vq@x(L^ZEQgh(S z9dZ!&;^T#Zr$a?pW4OTEnwfHyMVftoy)%65Qn&{_@`r#Nh+L^B5Cuiig6Kv~=9adQcK!P$3>BTp$lL%Ld;U%!G0q z#>XvDT3>u*aApAMvn%cXGBOACvBCA#LwZt-rt@Z}joHO-D75+cHL2RS0ADVW*vg{e zN=zrfT(C)eYkW{B9$Q!iQO@0bWOm%ne-GOf{jmaicc5(sVm>tF&Cb+Gj9l#9&`X9! zIk5gzxkoPE3GoV+!$ToZp_;`}q>K@z*bLk5Qf=pdOUqGBDp=u_{j&h|v>BDO78MA{ z7t{h`kW6S}lL$Ty?P-wI6u?AI2Fu0g=t>#018IN_kMQa^lO%93C@;IICMgR9H#6%V zeZcps?cb=DjXI_Q^oLfI+@~(OyCCqNlos0$85$MpORB`Ts_e6KNNT`fz6{h!uZ#{L zFotQkeK-UWvR3A}fe5LtBM@tN4pCsuBQSW{Y|rh7m(Cv3Xq{MWomyyRFFkT|i-8el z8sa)wEV?aPhsLD$^jLIKo4~}`r&gebrM5s>dOJ*>H&$s#l{@s=piA9gf|N^NZ>4Ka~Ye- za8E>&nkwgCtmR19*DO3waxC%{li34vd9AOuBB=ozNBZF`M$HX$1fr=}QmSKez~nTt zZ(C2G`abfI@W!LL-#K71zu2BZ+0zFlOAU4J-IF4K6BMmO`qG$ z2MtRAO`ypwdvOU6recqY`p0fGwlTHduB6MMinV(^U-`0*@<5Uce+2*B=(39M+S-`F zZ=lW=tYAiLMi9v!TH@wr+j5|i2@*4b@`JhZ=ydQgAnDx*E<09Xp#aTUgwCH6Q#OHt zPX6Upf2UMzRA4MHknu@DN0q0fDMvk9h93>x{R>(-Fusd&NZ(|2H3GCjqK9fiIW&_h zB-84r0@hea9`jzA9U8u#n0Gi3hbvUuI_A@;hlIXZ6N-_y+qz6dqvF7f3Um%a4<)qb zb&0-l^Y)G`b@Z#;h7#xUG$`C8>DfFA^?}o%7X`Ei^n35y3s;@Ogq*~$1g?37gR%<5 zJZ^~3;@g_%RBBMFOuKN7EOgf*Kt>vz20C6L8s-eiLVQz5R&N$=P8n&-F)k@Dt{)m2 z8Wx)-IW!g$NUJ`Q8*OcEs?dk|=zPLEWx%dO}pWlnGT zRPg;v#cZ(Vt##w2mLFbEl zqi5w>60+!^4q>|o=jY{8{1;6)bLyMtXlvb5uB)r)tgI~3-BFV0+3!%#&%t#nL3#L# zFpL9fMVy<{&Fn=A$U#C7jX}THCh6u$A!YO^D*$y9!0x>6@{m8R`=^tqYEl!Y$$H8q zr0$U<+ZO4LhL#Upq4$xc%96mAYb8C-d1RyufbZ2S1ZHbi-$Mi;*94d|CUE8$ZKHYf z3*9&`-^af6v$B8Gigk54lqKThO}=oA@u6Z#z*FDXuzdke{_E9V=teii1~xN~X{f+? zy4ke$b2$16w;2+_at$*s$!flFK7~E$NxD+r8{-Q;=a!Ud4bVIaL~>U3?sDch+c^Vt zuqM^lqm@51vq=!xfByWL4t<+8p3-Z4YoOCWbHLbw#X}|1i6Hy>q=J>LT@w#g4k7K{ zE0dly5)xs#jZ8!9>zI@cPQm&bZPS<2yvb1qg+V#mtP+2hYMM)V5P~}p;*B^hG|XgR zf%PehM?mChXh0ePEGoSsEs97~e7*zgbEFEY>KCpg_;_tX>Iz5~f_i{c?i5UU6;!Sr zy3tka3E6MlA>8m^NX+HXD(&V0Js3!pOctqEK(dxskgr^LxzvTL%2qnXwc-;)=YgFE1qa(bKRwYF?9 zaHLz>+4(OB;M^`IQEMgA(5BOrUYukDWiC80z<*KX5rr&{dbT}b%eUapC)*abM^V4W znHroTh91+5zOEMY(C63jJ@vm5yWdVWp43d~&O0DJ8H+noHK}Q>Y5jeZFGT+DmL%`f zmnb&Z5~q?ukeeUQQTCY|4x{8z+P`W`P_etwl-62r$QOq}+& zOl!G5&~S~>aLYib!5u(z#)40-vQy9K__z+cO~=Ya?Yd5#Da)VMW*W~Kn!eO8VB+}QB2W_;OuSv-+HNo|s? z+Owf*LL6HhHmVhAb3fkfeqKCc|MC;fv`Fi@5+b$DxYK0goO_XSIcXdr| zc$j)*`}YrFMmez-o5O`rJKJS$ZhjKWP**uKqX5qa;Bfd7vvE2zZ|FLiqzR~9EoEw} z*tw(>%h6i4D)bp1eGhenswaoTv{u{l0y3sHNK+Hsjt*EEzNx!c1vj*ZRKkZ!DXr)> zp9Lj!q+^l5KH@0N!X)mh@N*C2Z5UP6oBdMIP0tvEE=28o*_~SjFFgqDmw`2Bw6sKO zrnv|c|8cr1Xz4feq805gjdn>{{p3u{bPY{Qm3#U1Xw)EICG5bk)}uCTZYd=;Gn-5< zWxAsTvL!A&^6?=v7=~CW!IdX@nfMQ8lzCF`x+aaYkXP90?zN(n<`j?;(A(~w(dK&6 zBqvoy=w&4IX+JbeQwcv$YIb*VIck4rzsA`vV~{TR_dh{u1R$H%x&QShNJSg+JNi)A zpl@X-6=xFD>7Z;XcfeFW9%$vlF9&+YOO4{J$ZS&zd;H-ea;nUCYOY_easHhL$s@DI zY`!~nj~;{?h`c0*))Do}^o~N$KKT>~S#3TUEY=;I70g21Em_|ru2oYugX@l5OaymBd~~3w+3IdvkNIsj*#p!^5tHhy&~`i zZ<>K8XX0-uhsn!Z$Y2fIaHpM=zm5*hU&F`Qy}zwy>ML94@-Xz^@GI|R>E5NG(n-Fv zWgztb)DqHIo!gup368!E0i$Qh6@}9O+`aUsR%9hvx_N16tul0=zM~>=$X^zgWqLx? z%=Xh92Go`ruXks5T3N-8l(fp>l1F6eR~8&&o>q)RGdxY~UopOE7|1lAgF(sBAKuA1 zvl}e6&{TfNo6qxL<@pDpPmlZ=C3z@J)789)J@`+zEdAzw?>G5!ZQmCvQv3of)m5uZ zbB;B`BNnX$S#4KyW9=vz?R~#qJ~Hq-v1+crl+v%#4*u$eiF+VAWI~znNQ0Lg7AN## zywvAgg>^2@T-i18rgwX{v@$6SRtt9O_ieC#r6nZ>zi*3J-0~N@WaqO#FN@e>#O;+x z@H!d(z&rU=^W4MTYvRE6BtdyDqmTD1opwf&@72pC7s;8 z_1AkUp+z8Mqo$k0%nExd1d0Fq^k=@g?Xeq%Fs{^5RiO`Mdv^g1*c7*|t*^J}Wu}-kVQuRaG2@X_Hdr z76LbyHe1@-7Am17+UsfP*`1&MxF;g3y|2P=;U+XiL=C9eX&t{%*33X0#qT1Y@yv{w zG1zR3r0XSpoH<#})yjKOFFvU5oA99=@=XJw#{74O>wc`w{$g2se&?q@li6yGKFPn- zxeTsVLL;+i9hrR7s*O*o$0NaOw}TBPUmeR*RZ}w(da<+m&&nzFMpFoG_gIe9Rj7_#++aYdiaYUCn0Ok< zJb3h>Y>NHCy2vSCyG|p@$Vu&ewU1!pn5&)wL9C0fI1;PV%gi=ftzV$S%A1NsO!2qp z11hs-#sS~#L$Kbx?7$TNuS-t`R1_(! zChK_&4wqd@zBQ=9Jeuyk&X%6gbpLL?d}907mE_(_ewMZF0+Y3mtC>ZMyPy71IpuC{ z7JSn?E=QKmClNST_T4=(>Mp}Yh6C$j7 z@!~|S+KZ#mI*h8SI0~heWz~0ucH^2>28}MF-CbQj)s&$+j%!%*ZyK5NS3s&8y;me+ zMg?4%?w8y~Cpk|popvw|A7g7%*o`9Ro=fxRD)~6S+3_IMtT}dSt$J)IRp!=#3}R^{ zL1HrjOx>JmUi38o&)iA*(V%1;Z_I-*`CQMYzy^<6Imn8fs}e;s!~1*$Tcv*Bugr;w0F zA{}nSop-}yj&Tc2?-rf}ahs4DInFt;4omTMLvJsB9{;IX^Xp}0?R!lB&EM@MA>liR z9%oKm5yasds2*NVE20~{ueF;NV$;Z!mx5j4W3_)4C!c!2KNYl)dm+lD>95;S>6wnV zVsT5u&iZe5l-=-%wYm`MIpfiN#*Fz_LRG zriBpfORbC0HuHa~&qpXX%Iv<{H1epzZ{;TF89Sdkdc32noPY-k1gNZB&Sci{7I6c4d*FO&-^L! z96T$p(b@0x1ep!XJfT6A8lw73%=yR-0Np4RL0ePq?IlQqs8O zkIi~6m8`_NG^zHaCm|<4;%OhH@Hr#Ts_5mLjGgC8ihfR>@l;Q^ck$bFzGVtCD> zz2ai=w`=xy&SP`QbJpLQhN|!qkJL5QQCLPSiCpQ9GihNu2w@1&<^t2X#$93DJhgIcmGO+xc`rY$sguvotOxKHG);x1CHm zjKiI%>oBhe8`(CCaZ+$PB3f6!&}Hs*Jm#z>fkAe-0nm?n0)6%$BP@eVDeVi9gm`df z{EFaY^3Ial;#oh-dm;^UehuUsK5hO-Jr(F%E6>~KLf$utA&*Z69DMnvUnNdrS#fe; zs!;9j0eCAJH{xx_G6G+Cr-RJjzM(+Z*qFKV=^yZsY>vFlJ<(q;pIHw8&sk>9KM4w4 zuM6y2f(D@G7zps?lYbZqX{oARXosNcGt>V9xIJ1tVh7UIfid*|{pj|sL*A5pIh>G& zu{zaPy!ppID$jdpqb`Ag|AdjJObR5?23+{dK(kdcXzhtn)Q!8f0d z#JIrL8!*u3Sv#%>KBI_n;NzQ~vzXvxE0sk>$1?0g*SmLkHBV8o=AIwJ>o6PqUGY=` zj%l6+QEc$FJbG_UyTzHdXdiA$H9xNeU8_u`#*vCPXp!OJTJS zUflB(n7a5C2EVR`xbxDz?bzo}q9j{p8s4j|j>cBbbx#2*wZn){`3AvJ%W+YX0BwOd zL4ubJz5-T6@H`)RX`A$F734oxbIZOL&j;FOEFD`$}JsJ)b{&DlS$LWguy(y&u2HeDYs3gTEb+gZy29$f=d9?=J@5|Mi}+TOND$@~$WTTf129(*NtHh=|lgf)fU( zezPtxNFKSW^{d-qn%oV5N`%rjTQsn>tD};;%dR+@Gl9%C{lfWa#*7{DHh(G`EL8J8 z%HWtiocnL?S)56n+pdoVj2By7bB#`&&`uq5Aj<>;e*v1+UwlK!2zS~(Bh&kJMf>LL zlE0;kC_YB=kbW&uR~pz)r(+TF+d)aTvA@Ma6p~80%=e#LO}!09S687J;eJx5*$Tr4 zMv@fD9%tyQwIEM*`9s5pGfK2Bl3g-urk^}zuXxZNlWdDQcxu{zrII#v0(vs~?u-k# z^zOlWB`-N%8hrmq&{J`5?du=Y_B6dKg3W)JGi5#A1i{m5?@Jl3stNELxZ=ap)Sw?O0z(pC|x5MR^_bnw!J^g#lCb#YC;^>*$@+4vJ zEXFl;Eg39>>t9|0#7u)Y8`E4PqHd{x>FOULR5=4(*3e3-2NnWs~#${yLA* zBCuqeALTOHl%cz#ImvB`wKCxknrt2=rKH#wbl4VH-~ zp3=KtLdnU*19*%J$uP<(oW&S36z~7qd;^DrJ0qk?v<~(j;yGk6)ui$Dbu)O*tmL-s z``d3RIeaT8CcG)N1C9|%$;qS3%eP$;>s>_mYrJW*%b+XAo65&E7OWfmqO-AG`U)Vi zJ~j}))g0(nTTN46O+)Mg`N8}$^=dEwrNrr5V%E0z%Oca?)c1TZ#56M=sX;d4TJHEd*0l1utpg|UaZ zlwXteIRu?a_|NNrmKr>8o4}C0aqhIE@alL@o|~_4jvPJNtaKj=^|$h&u=zPl4gw*N zpQ>|@zy|Wk=@Ujc6Ff%zB>i05#@JZHEy|cRC8kX9OYLi4bq$BmNQrGk-7Hmgbwf@ucYn5miuH+L8lT?FAIYC=qNnkKi?K_c@k^5-|8|Ge1BRJ zqDso1rBRa0$;Yy@&$_Y&2JHDP2zga#RWS+~anG2+V>e$U(X zIA-Cy!p2rz5>~l3eeIx5K%f0^b7_iIT(-P$ltnn8 z^o8(ug|1h&S8}IKEQK*!=u0C^n6*_g{eq8Dg_FdEAuLq*Z^}#KL|RqeQoEoL{q{hz7vosBZVV zG0naH-Gz%wjYp=>i-);;cw|PXtzJ*@TMbg$vl8<_Ec$c6BDqt-)T-u{j>Y~Rq2Q_b@sjVM)~P| z6BNtD&mdwj#>TSs!u3n}CG&w2g3KOLbA`!d0x)T8br3ne6=S?HS0r;I*U0`tc;s30 z_@IV|$JD2-LR%iHf=U5=s%bLdwN=Mtr00(}?c~DTN$aZB7Uggkq2(w2l1BULh!SFB zZ8;I3k==l&bQ|U{ZSLLf10^NxBxR@h)dhRV4;gqJ#N;p+{^P$@{>3bf&5b(4Gv9Gj zm{nTfb^dec_l8VJr&FEHWe^^s3tQckfDr%-9%#9~I1hgsXl!};ns?9sEg{F?PxX-5 znoYja+2(m`rpc_rcM${E4TS8`;&?@I;Ei;ZaDaXYtuJgH8p?2Va{OSC2alUD)si-j z7EpIps<3k374CfYN39B(?Nc0JAPO;!?rt7dCkV06tePxacFd`}oN?jvS%I{eNE-#4==>AK|P{P6Ru`19}RsNr{Ov;rDCOuH6&D2cV5{Mqm+mqAb1i zlh`0$2( zCv`&eE;@`%jT&Y4_AE?;Q2$1>s|PDKbAxgr#ZO7W%6H*u$$6ag;e@4|%E zfi4OPKhzc23rIMH-&{4?(Szh)rT|3+A2+JzN)Ahhk{ zKjCUBF1Gxt=oa;lcG|9@4P&K39|)(IZVwKwQufYJ7=Qf!TX6q%jk7mR;>esA-=0tL z?R+}9S0nP140KCIl};Y8GO;VLuz!DhbbR(E_#ePUgct<(&jkM7d>f?aAK%@(k6!;# z5BllV+ciu6H7;FYIzgppZUh=;_XuE%CntNyG;^*Qygd^PyW1$sm-InsnG3-McWtZBf3L4xLw;h#=))s#KZM!rO8&nPcLC$6$SE6NJ0{Yir!+eo+9>{r^nO zE0~YS#3x^~{p8+F;rNW~-DV!P@Rz8YZ9j#IzcpAQ3d@5;VLCcNFJ||XAdvZ^1)JT6 zG$TJJoN*A!!A!pyk)o-O~r<86J2=gy^N>vx5+IdPoB7vzp;)lfwl!9Jqdq0FqR;eB@99 zIsd*cir<1oZJdKYq7+#eb^PRwbLQq202q-dffm;`iYi2^C8DQ-uN3CSx_RauOz7Td zrFtlTeUMX1DKzoCoZsf?*D_?qG(UEuEF4JrGjy1>9OG zW9%BELl?SJMwRxyc;nX_&-R|}u@_`CZyT=-_%0hf8RHi>QoR6wZ^QiYF?!5U0?Xqxa*iwS}if+iq52wQw}lY8m+ z&foW*Gk4CMIWxcCok^rtz^w<-JfYNdOrc0y@wIilt(`8d*Ex0Ok5~PN3p&aV+)63C z_uq_Wlh7o=^3Hk_h=C!2W;0RjCdVch3(3=nz`p{6i;|KmsFBej{WYmY&QDaFtG4oi zTll&C@6cCi<~Ny8+vrw<+sX$-UGRnE?t`oMfCHLk#_cdGfP~RH8VHGe2S;Ah`XrzQph zKK3%^SWDs;^3RU2S)GBmV^XEmctL3EiytQTlRi@%NYc2!j}o-8+YycDGhBe$sG2NR z-xjBxg{Pgb9lvj1c*4|@FLxbpTKu8QUKYXmAftD_-RA;<+u6iQhy)_zIU}-4zb>?- z%U=&Sil2a;xe*SD@jgLaRquDj!LMZ1ox8f}`L!$k6fIJ=Xky|C6vj=zXk5zQ7tfYCdCgZtoA?LcI6@Fp<(Fa2Kq zU&x4%>#Tf|GBRBA{q3#{q!qf|*) z__c4$BTB&a;A&AjNjtUg4tI?upCnh#KPI>yn!2+>`XDeg*;~P2C0(vn6&zDVbecceCAeAI1o$W;)mbltb;*8lo=n2}wgwHlw9{WP;Dt5#v@X3@kSb zG{1Fes9~kwd)K$m{5Eakw8k104!@+w7d&UVvCO=Id8fazdMzk7`w!soKRIcwoud=_ zTZ}KBdDNN*ASm%N)lQqVR}{Qe#5i@BlKl8X3P)}Y7zg>6b@mfyu(U1*t;{)Z(R13_ zWSJ3AjYZm1gokd|V?!#4(g#jjo;`%}fH+c zZ>QE3?cAxVc0tBHEin~L55}$-G~gd08`JvT(ON|$r}`YWHkVd_!rFjHTv(k;SN?U< z-5PsqT*FdT5rZfsyN=x}RlYenH>jV@lHW(4hO(t1TrwgS`XN2|3t@O5!wtQtrbWyz z67#2AS``~H@sZE5xAl&g-&FMKXE)&UN_5t#mnB8w^Nw>2R1F&tQ(HVSR8X6!b_mjw zIE{Am%(-BgOV65{Z0*&@_Cx6*`orzh@$4}q?$Zd&=daUgj^ouloBK!l!Jd)|nvQ6|tr z$g2R5jtNd4>WP#C1~i_G5?CVR zTWW|cbV+8J0k{_w_gro|5Oh6C8X@-8gn}n1!Z!-br@zbiC+qeVkrRWkr-1FTybV>O zSfmYVlw+Zl?5O!omWWYl0{8&A8^|6h`>)!}za;>ifKRGHIZ)unKQIMa6|NxtYj1U` z8fTu>cTzrZaxzdcIvcBRYTyM;;j~DFmfNn<0W;No?h$zPUHZW3 zI_2{3qlLjoE@?oCvk9(SmMDex6$)-Jm}9a4Ap{8FL54RFJ%cjnOt;>2Xm4ObsJ~}V z!TXVGRms9;`{;k|j(Ty$5wzZ>Vm~2dTmhT-r&Cl)5%9M+?st?!JkOA3D9)C2kDP1w zM6CqO;I(p;U;Grsb_Yd0saHs z(KrjRHmRPi$gg&6OK-uOm$e~47z`wrN)pp0JF7iJulqLbj@D>B$B+C9R+sj13{q+=} zhW)@M@?vRlI@))k-%Z5K|If!7(47HNs>NaVg`Xn?UlG(N9EpdZWizs>k zOf6mL2MlK6tQhUQ3xj*kab8u~483r1-;~4mz}(fnC8u#5^8jg%n1vw{hgE71K-Pi( zjBMOz@pug(uLTo+<$LcT4gu3iqc}~$&kftp73C= TQ9IiKRgI7L{#{J3u=D=|kL6#i literal 0 HcmV?d00001 diff --git a/images/firefox/v1.0.2/savanna-dark.png b/images/firefox/v1.0.2/savanna-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..f7647c2bbe9c078c6bad986ce6e89505de76f42f GIT binary patch literal 1760 zcmaJ?2~d;Q7XCvRNkNGU1qFTKm8Zx<2t1Y`k^B&)$Re>qtFomeR6s8X{X*(#R%zWHEop_JU43)0s}^-nsXjJLk+j_q*RY zC;vo<|2AVQV*miQ1spqi5&#T-(94ks1O4jw`Ol8}Z3`*L|0tl_9N+OO3iStf0*?BI z(ItyxQH02hzr08#{`B7q!Q8|V;6`Ify!!D#% zEK7zF@Q_bo7y>qGAX^RxT6HxO?ZhUD*xSp?%>~z;V~)j8Q^^xwlp$;uWgunxb!TU5 z$i=ef&KRs~M^4S@?slhW6}7&0{W$y+8=kD7o)N}WzSJnBAc_e~$&PBGJ5kpQvt)0^u3g@K&F^;HK%Pmeb}g-ghlbY;DhcG^NqpKpMeR zY)hqWdiy{-7(gycX7ne*c81I!g5?r7O=Z%ja^{*ys#8JpD5}RWw&0XbJf`v8cBQ3! z3O&4VgUe-dX-|d;|1OcHY&Vo~?#TTMa}U8PD}&s3Y2$A@+x;?7Mc8BL3$cis6DA`Z zR*#LL;+Y2hoL8ZmSFe&cMdrL?#fC4G^&E*>g8%M*OU9qZ`r#Qe&P|c%fq)ckDkdjz zozt+12VoE0)Tc5VXr0!U==-63x3_b12iXIz#a+UkK7no0A$t1a$kddPqOqZ8{!I>t zvGDfJ6zAsNO4qxcY=r;ow045;nh1p572 zdcpNrJ7M0TTcjDGlgFUZb_U=B!2p?&9$;YTTe&L43V4_&hku|15_y-Jzh@0Q}2bdvGKv*vcPPHKEBWW8K+he$%7*D#l#gf46cv?h9 zu8yBi&dMsr z1+gBPS@^mQLxr za)1O=U0L2WaN#^o+?IT`g9QdQg^m}YC%v#E%!b3?yMv|I^8QgA^yU8;q>;e=>Mt~O zNvJ}r>2yHr(v_7QtqZ%+3@LDMN5HzF#BYRBk;o!+5g*e~RW&>7PnNM)#aw)5X2h30 za=W^!*jDBnKDTIqaD41g+N6R2TA5T(Xe5?USSI{ywgO6gYunOYS*dTms*&5=t``Sv@{Kxp(Jl;qxrNkGkkoapcCgR zJaPn6X|A2D(*s`iR)bP3X;m0!`E@xOe7^jnNoxUN-H!Sg1hIufk3L$NC`bA9@`{b# z`$*-QYh37xYmz zF7IEA_@-1f-hG4#me1a)d>ijaMDK0YYuv*on>@AH9n+fc9dR#bJ zce_5jmu0f|T@9rkYe&$|#!)oA747#UU(7U_KmdYyBdQWCtTzu`OiRe3o=wx!si=f! zO(Vzj2i@EBj!lk>%M70HDzD9dC(FsPV=w&Y-t)aQ@`E`zy`aT{(~pvjjBEjUUmfg8 zO7=EQwOv{gol)p%*bUAmoIflX%-mPnqL=_@^Q}_{ck8PdN07KaAzd**Fz3#y5n#5w zV#=G5i}Hb3A9Kf2UlfTD@^M=pad^e9YiB`CesqlCX+*{$_FQSo@A6$w=6lmB;>;G>d#ZUbc;$Atgu{#=;8 PWdQ+xAxEq6Utj(|1|ELF literal 0 HcmV?d00001 diff --git a/images/firefox/v1.0.2/savanna-light.png b/images/firefox/v1.0.2/savanna-light.png new file mode 100644 index 0000000000000000000000000000000000000000..60209e09d40a79d1c364bd952e65f9d65e292571 GIT binary patch literal 1762 zcmaJ?3s6&68orTQ0xS?*lqo8q6$@4nP+1-pf*Kn_s9|joEMNo*6cCX&BIF`VKt*(w zLaI^HRxqR#v;-R?k>E`!z6C0x1QIUtkY~ap$tC2`OK08Lo!Qwr|D5yvXU_MZf4({Y zf6j#NCs~@?n*#t~Ne&_&0Dx8XD2~FeLT9(ny4=v^{a6Z#2pCt!clWrJ=mv{S+)c~t zpBa==H}qlJVcmzGL9GA+yb>${kgJQ-@qeWstoGqr-U&mfgS1)FbWLT1W zqFqLOFG9~OTahQ1t1DDqCT5QJVCzhMs9q*}wzNcOYHZ9Xc5@vt-{pthH5jofC<)nG zHQ`}H(|_|Vhx0gr`t;z9ip@pel!7CZM=oV;jm>u=hbPs3?TV@0sZ)p+rrO&2Mm+qX zS*sN`j!}XKU=o7)KcIw;*f0Rt4m}!(TyWJX#KzY1=U;}5#h>3#B1P71k1m7h#;N`X z4~C>^n)IyTy5X_k?5v6%b*eRnE~l9D-|_j4RucRbrzbX1TP=OD#YzkDikU!oe_hq1 z7B#8fFn!d&W>P+Y>{;GKlk*rjhMfi;4tRGf6Azo>7-$MW35o(&^7-EYXOL{q$o3%L z9rf_PRNFxN#GV3du>|Y3UwiE3>N;@X*PY1Q>%ybz7x;w4bAPG?rj0+jJocxyzR{n~ z^(rPNu*+I$r}1yqzyW*1k+?#)UmZiDbId05(O_18@u=5Wy5}!ip8On81820YL5DbFlumgOAiG3V#u_ z7Ai+BviAWmxW`XhnNF%y&zYRP^@d6X-kt_@erU9o?2bfuWMpkm#44X{IpWuA7|Fwb zA+&qWOYZN5xgURK(?0i+4ofIfS`Z*>M;&xQX@W&%CIApv42fG>JOT~}UuvqZ4*93k zU|d|?Ev1X>>nEulW=7d;&WVKP&^ui(t1Zl#1$mPvivUP`S352g%0cCB;n`bzBHWUZ z#DtF{zibvp?FB)DRt0x=!%9bXD%Rrh=tGI#{j{*r2c{qX@@QI0a&qzpd;2@SUY=gQ zHVz{h6*2Im`P5A~$EPr;>Q#q~jT##orm{rJvNef(u2y?VDljfi&np*Ieb38Sk4AZW ze`2(tiGlTuJZX57=r&*fJdu@_rhhXZ2<9bakH-B2*M3f{J!h<>#y&+@)$1VIa)tLZ zxsbm&+z=DIH;sZ$2E`iB1A#y7b3 zL|yjW2gX+sTUaT1#|-+Pn9Ru6M-GuC728M|}T21;&TPGh4x>MTjZmESTYr z+s-e^PUaHUQeY|tVY7F5AJg5?`t{wk7PNfzE<$RmFjuZmMI*4k`0GsS=V1rm&dg+u zFzGLanKw_@DY>IR8bV*M_bzR?xx>$Ip#KU_kH=?5rbGC%jD;~G%HuseqgE%wgp=yE zWzjfBR4;yuj@%RGLiE!+tQ@4fM7gX>@$Ur{v)2k_JO;9ws^VBmLS2~zw{X>kimK+< zd3Kt8(t|DK%Nf3Q8VuGrw{*@pUf8j%wRz3VR6!ZPQM=?PpZHyze@ih{06=ta!L%ET zBcnMJbJOP}<709=_ZkcLdm7pIgEZ%{Uxo+T6XTb1@}w+Nt)NZ2oSCVou*|7xL;T72 z15kRRX40L-g=o9jsV=tj*RNC4uCI3};l{wy?3Z^%1 z5ZTt0GJmul+F{5Sg@d<5BA)<;8#(_9d&llPT#ZBbAGMo6ATw? zl#ZWfm!geqYVNQe;fnx>Q{A9l>2K7*#Q!WGcO8J14~J$-b@*T((AjanvJ9eruFery zIu*T%&CR7CyoXxtIIJPXnGN}bXz&AKkc9Ah^(Q$q48BToN@wzdhn8}to)$(&Fh{}= i%zyQTe>pxOMw7P}?|6}gtAo)`3n1^?Pi)$Ar1%e71CE^l literal 0 HcmV?d00001 diff --git a/images/firefox/v1.0.2/savanna-split.png b/images/firefox/v1.0.2/savanna-split.png new file mode 100644 index 0000000000000000000000000000000000000000..15b79e2952d3a16813a2544a96cd249a69d1da44 GIT binary patch literal 22895 zcmYIw2|U#K|NnGss;#t3=@4xRiC89gY=@)_iAm&GWiVyj_r2T3N(dn{;Tst_GK-A+ zXiH)m6O$&!m78f?<7W83J~R7!{O9p$@|n-f`}2Ok-ml~NdcIyW(br52ckev36NN(U zHoAQAItsNNgF0|EhU~^uWW7J zvhK!udAL8DgItPW3}vn*g+JREtY2sORHqY^e}ETtT25U-u1-G7T$+()*sl*~=H}=B zcdf8{VKZ{EzjUuL{5MVgTNXL3P}?d7|J7i!b|9ydTi!Umdn zso}poh0}hnDjpdn;uc0_6AIN(eT;~_tN+W-f-z4=3&%_rj(JZwrrQz0m{S-2Z%hsT zkm>rx^#R6)v0xM(Ibs0gVb*1c?s3pUru*;!6UN9SO?;rM)zMtqjMdOSgSKWeG2 zi;5w=z!McEXo{&c#grK1({h#1j8)T&ue0W5U%C(p$`Y^&F~KV8V7w&Gfvo)exuDwb z+{ux#CHeS0qH2d?RpF4_t&t@EP!)HQgoEgL|S5#zh|7we2KD4kHdytl$z0vNa~ET0_)nuIe-&ZQAdjOeuX=DJ(kt?W#@p zQCIWbjOwozNaP=-tZ4t2inO_)9-r#k@87=X+1JMylr#1649ggmlhe}DYUYi~r7=dW zPHQv;EZK>o{t;-z@1%=jQ=epsV>nI8;pyq4_Up5$ykttq3F(mObCq@4@GrG?dJ!ckjGXTVymPVY}M$vsKK zpo?!RO15o6=?3V}o9n05FYz{xA$tFN0j%;jtCW)ukG=h-($v(n+@4zZG}kn9WNb|H z{`yf^Txo$fW3)7IgvW{}6PVf@Nt9b{mi+Z6!?J%B=I>hJ&x!Ei`BBp#a$L&Z6_u?U zHY-C&gw22P!BxFF?KEy+D{6Z04#b2ilrD<7cRE=tI&HzB4-GFZX@)OOt@r4LuAt%m z_s{9W4V|5xkzJvsQc9jO)a*a1Why6vmVf=+T9_uoo z#PO@{?CEK4ZFP%_k1wsS&-~``RNO$8i9g+{>=hJ5OiGfdtf=^KyZA#;E!Ao>%Ks*t z3Y*QDSKtLE@Je~QQ~IWfV754aca7lc;DfP-TAG?42AfQ;i{nl!D|-h9j_aXN0eiz% za>EqD*GD(31bX%A7%_krRO{wP`7;_exU-K<^H4E169>fzTwe>!I2)e9_K(w``S8JcK?+SvwSROS(jHZ zem&hpF1t+y^sL8C!@$fnundKoiu)bhegxYDJ(GgPCfn6#wk>HB<$Jfws>cs|rBxLj zY2Jidw6J9vC6e>h>}?E^cm@+Bm)k!3Fmu;ahEptmL`}PG7ijj6pxIW~H7&Y7bFYTznCPLLiKr=!oHKR zm-+cs%R??~DxRoKV9LY|p&~?Z-qN4CjWgvFEpTc1iss@ETsEUB{Dn$=V&q&s!62bT z{(1_oCF^p+3xYM?wC!>WMZa`lG@NGWngE&EadJ;R*sx>P7r7fCh~S(m^V$-SLk&A-8(7gy@GLS zMmmJ=6vU_q(+SsLv4zD(}Ibu9K_Rz)Dnqq>X`%)5z% zrBtg|Hy}QNd&4kaAgCuP_@(?q01o*I=2*l#BZqdn#^ecV?G;pACY9b%d!AHPRBHXI z#Kvv%1d(iH%bGl)cS3k$zpNcpGQgTu{@iLU#G(JZ%iY?@f|i;Ovl*pZ{X}xGUN83AT)j+dLimndAG#GTxG6!u#G?3IfQIcO#qrEgK-w zQes>Vu3GbBZ!Z!scuO;$FpRsb6?XCjgkUnhXj0-!WzDmpp&^;{R!;e;iK_jW5NUzF zFRfh^bH$XiD|g7kN8P1@gM-zzQIn7754T;!V)IDazUH~|>e*C@81TFu)YRs)7FcZL z+j9$xiwKs=&NkH2)^2(8<_$gc9f{NfGUwLkj>{IjK@myPrk*0IbQSA5eoIITQI zpb23ry#`MAs(S1e78YiQnv*1@kKn??_3ytqip7Ee#rOOoQXz&YL9bNoB`sae%Vy#y zX&^Q2)YMeKUTizr#cSa9fA4Dk1vXJve{SJ zRQMo<>8MVUO+)VAZdt$Ly`1D8@|NQas<^c2Z`rRzJ4$M8Pi@HbkP)Cm)dRcW0ByW3 z{y-xXHTgFuTeGF)qlc#P!x#Evaz+q4d27qfDV85XJH~yAvZAvAe7&pP+Hk}-RN743 zV1*y%=kL$t`Z33SR7v#NiH-t-^2`lEX3)U?h4}kDZEW%zkHI`G-C_J;t)kxz$hxr$!BDMedt&)|GPh_m@jIVa?c~{6G0ey0OHzvp6dg zlv>}JbfL{I1dJla)gQMs!Pp4-|2A3v?i>SNNBK8cLX_vpg$s~eM0xWIFakWg(2^rm zYSU+Tg8ADXYy63FtEUp&!wNat1@j6q!y}cUwRX7#k`m?d>Rq0*TRH@~#@lIBOiRgS z<`Yn^$;TQ~U}4P=n(vmicvS)(F=1AuUKUQP2oW%R1nehd?Yk9V_sL1vc0aWPyC5QB ze%sW*^{ahjrr}F2#kVq)y*xcLMj4r-v$LuN9YO4?LmAc-7NWL|F%qzofT21&JDXiB zDpFAu7rLmmm6jQBA~iP+!slB1o}ETe2!W6XA2uS0xB ztxR(8jtHHBAZx5GD~%zcrC6yS}mIA89X{S3? z+Gs~T^C#oG5UAu-DsBK-ND9pW#O&)UZI+YYeHGR1hvAL9hz@LR)eBTMW6e`jEA|Oo zN`OA%QfyfoBs`K7bfPJCwZ`R4j9JRbn14wZQ2xI$sdzU1*Q?+SA*Y9AqI#8u!Bc6vj1sEU zw=_uk5dmlYXN7UzwUe?ot30|GzTy7^!VXMlB(v=hTWYusdhJZNw=A@IkZ|5s0)R^dd3|)Rb`UZgRr8>j+Rl1p6u)G5_f}0le(@S?imD(KcJCHWrCc}_|0n^->R0*+VE`I>+B=10$>e=|eg`s0kzkO? zpM`^j{U)3kG?5`-X7tedh#|75zVQrUJ7*OyOIHjry$3K{PYCn z6&@It#ACzrxmRiJfQ6(A9nX`PIc!47^244#1v5q@X zuFU$CRN+KkA}Ncl1|-U9#<^*X5j;sY-9!U|HvgPHKTN;YZc5?VUdRYSEmFYGxj`V@ zb{`-C@CAU~(oAI2FwRy*H}GsHHtmN95w1O-W>0h9pb9oyN}Mh*q~C6Ts*jVcB4x7CMy^j_Xme}_2HjS_Q+69aY@~EqmiW{}EuCIst;9ql$p}@T z94JUDsa0Luwa%WUwYHi74uVx_r<+_F^xU&YwB+V#AiR(xz16K%-92`6TZ9gvP-I8) zRi)xfOG}f0hx$In&FPzxGfENUnt{s`Sn#zF(9K!%DVBRsqJlgObs1#R17WXm81}El z1O2hB&1`=RvV1>3zgYlrK;;E4&*H#`Gtmge^6HB^2GzfZQ!=-26rX79dEe9YsxYxA)8gWyeaJ z7xI23YErq(aYs!_a+NkS1jHx*5RJLV+=`lf2@o-E=)j&R zN8uXyZ6no8hFT`0^r>>YtYwprX8snGTlq1AM4KbDUj=ANRdSEF&z!u72!hFIATC#R z26%S6XEh%REGb@LVF|z)f>ojE)C~hv|C^;(eQU96Bkt?(g|^py454BO_NI@X8p{SQ ztXXZ_AUy8$Nde|dQd05-03`QteH<1C&oRrl#W0HdN%SPD5&Jd%ff&l;9suX@&YCUC*jflU4Z(t-f~tet>3pIRfba_`{xCjn zb)&#{VqUw)4l%WKlhN3pdhY`xTe$5$olzYv`-Q#Ef|NFj)pk)1(6azfzF>}bOV*yr zWO#ec>Pm;sdDhLpavxq>(@h#jbLOqV)lCUQ){-3%de=ZRf&4027Qb7b1awrAgmOuF zHL0hz_WL8llMlUk(Vw#_cAgHI6-Q0}S%tq|$U0fFEY8MtH#RpeC#@(_jOf*8m=x*OwC=XMspE+D#$HgIGqWr1Lz>$28Hf?y;Dd?S7MrL51Nts5VXEMBLU0e^Y@Y4>^QzzXWz6ivtHhLgQQ}pdDZtX|x#l+n8MXs3}{( zLB4&03*(APo)&4%{g8Hr!tp8rPTV)aIE5ia~oE`bQ z2y+wYkBCK~qYt@(j1a_xRI}jM-XwxD0xl*WgfF^>pQ>NyY=FB(#6J1dOIXWTIwx?F z5ey+>=(ZAg_kIx}qcSNY2;$TC|Boxk?5JP$-%zh#cV7p1heX0|Pa!Vxe<*O>0k;Gp zv>{zUGN5{81!3DmPI#Acj38`x2MO>4e~u@M6Q+&mc;0?X6Un0QBt8Ury3b z2w#ieXnH0fjwAeEfQKwCRqI{QMuu@)`x?)`88&3N9tB`lPzpj-G-(^PbN$L|5%wuU zra6A?L;R5R+I{I>Asi9;-+!f|BH@sWM#7cs6s{yxOaRVq$q7gp>N&wh*JOc6zNWNN zC6N2-+UT!j>nBRDI|!uu&k>>IZV5$270RZ@UpS&V1W$NO3CE~V(iVcvX^*wB_;r`C zrKpW{;RZZ@C!ogq&kA4~3g}{lUI`GAHw^?C0p967DY&J_Edkz%@E1}t-A?~;P8FG9 z-94X+mkgJmORr3o*NP+WH>C^bDI!QYQIiS+&6oxQK(1DQ6u{+%QAjJo)|$d~H>Rc6 z?+f;(UxX=3=z7iN7&6h8@!AB^YeF>_yLl?YWpn@jAm00X-WR@*2^t#C6!(u^8e!}E z_wPV8+=tRe-9i~hYBv}cz`3NoXqFsR#-PfdWP)Y8UU2>(1VUnywQ!NYG#6_t9B( z3myNh)bGeSoAAfQiZP#k(@GSRT)(WKwA+)AvA)TbEbMu(@EZ$poQI1P$upP_sN0UprB6=uzz6YrpM zTjLH|CAu*!I(xO=@n7IpJ?h0t)&sHirir(`Eeu;;508W{yOpQ9`6t66P7>9pmMwn& zrUwSm{WHtZ%|^PpSS#*MGKfXStpygsR{myx^Isowy-8#bP-Xp z6rk=3IuKubx8-7}w~Pp~0>no9e_3t4qXSqjml-(tH+Q&iNvoj;(V`PY@gp}WmH_Zb zyiZ7Q5F)nzBp^w!$wt~%rwhb!mE04X+@po#(_cqdxw-wh1F?vyTV~?RE36Hb`nj0; zf4Dg?x9&p*W@JTs=?=4$93wFgVE9mO(ZI@(F%X2vcxtT-WR(XH18?Xn5D!9#{$bvL%x|X0Feav91m`CPQ(9?p~al^kv)h`OYf6EvX586yT{=Z&;h}A|g;_{2^x-gi^ zsz9zNDQ$tB>k6|&AwR9FDe!R-yM>pI3eQ-A$T9t!AXK3Agbr3TLf}LD-T#X~4b@n2 zgY~8Ox(xfJ9|S(Ffn)L()5}C>+x02k;hvTjzs#Wna+rh4mAgP?MVk3+`58 z1t-8{iXin+Uwu;U5I;Mw_ua|#WxlpX@JLp4@BsZ7nZ5#ISv{Oq-9A~xED5$UkFoQ}qLWpva z)&&iyxn+NY%Gu_hgR|r$~R2l9J=^o^6z!N6K#2`ox*gKiJFHl_&7InJM zl0<{t^=?*Kzk*_5$xTJQ;`+6^#Wc$Ozd8Ilx^-ffe9{`-Vawv1`?0c#FBD_o=1>9e z=}Cu7!YMpld2mKkXD}T~(@0H$qKD;^JG|0{yWAd0)<-0O1@8iNAd#QUZZemP+-GWW2|cT*b}Q-0q=U1wcOTYIF?jK zN~ESjj*4NcTV_UtZ6AlZapC`6o+GH~#LYfGNM$CuQXr`7@%=T13$>{FOutu1gT z9wy1-GXSc?bb#3e-f?J{W(f&p9tUCr?q~aZP<*ijuL2~Xy#4Bgr7$4(tKB@UA>EQm zcS>Vuym==}{2KDr=T@*B>)X3|yOoh&KS24wqhfhRFYsF1yLpR0>5W_{mpW=5aI7g! z;`3_}njJbO?!W1GvVJrFt0;DK-o0afdbuRODDM8tcFsZ(*<#Kuj0>|`cFpJv$$;(; z@4upA-!P^|f-In7@P>Y-o88xUQEYYf;GQTA)<4W~GP84SEi0rpft`W_nlG1WR9?FL zS4e$deP!hRHzSl$UZ4}wPOvN&=kUks_mz9u%<&g2sN_lkg^7^jhK7Q)A=@w>+EU!4 zSlMZH-t8BylJoLsW%Z!Yaxh-q+yROe@3YMo7EIKTv>y(-I`iZgf!gdAnu)ET3qTnm zQ$IQZhm6#DNX^|O!ti2kxlOn0JkSH6CwA_o5@FB>FgSR;?VYWk?Z3OW@qxx4>Hod7 zxvskUpqjp9ENFkC_{qeApX6z#83(=3#tlt~(ww@^CAS4UX$$av*Rf6$hTSp=dO9gRi3Uhg{M*ydtOzn?12K|NT8uRsZ(w zTt?XRIfQ6l83D#eqTY2aA!;ct-u59rvX#nK@uBfa^{Pq_>Usr7JkV_W4z1K zZrWlBFQ*h>C#p;W%i^d6pv#G5Pm88ppHM!+TKW5X1$YE_?-mu^1M1?>Th+36ZRJjhj%A}0KcYJ73t61 z``6ZwZ)1h+kW~zxlaJ5T?fuIL`jeowMC)rG0~jcT$S;QSO=HKPDz6hN0g9!|Ya@ZL z{k?5kTM>(aH$edooI`kSCg8-z+ZppgVo!XlNddRZtaI=apMCF4Y(+I37KD5c z{YRJHN=oaSfD$Lkru2F0Hu)_iQZ7W(XCz5yJKz~yMGqxgD^X-G2Fk{C@jt@!qoSe$ zXO}#s^z~YMd+j3MIspALJd8Vi8aib>frd-$454!$@&OgY2~cillS+>J>VoL0|WH-n|zaDQ{dVV;?&h7 zkrE?>CoiqEq1gddiByR+x;o2UJrfEQJvMJyP1~U4c`W^|T3QzL^Jz*tsYp7aC2`Kq z-n*N!J*#?v)!d^xCW=&*uvnmW~b$j7B!eNHz&Co7CK4kwJoKi z3@D=WNdI%Fyy;3l_ZrY%GbwdCD8$%me_lSzf$oA9bc{Lj1H`aCI$C4WLt`(mbaZYN ziy1zKv+54{xmT{gQWT+mE3^^^X9fpD#;@A9^sP><+et}FJBQBK_yS51)nAeCTlrEx z`>kC6qpKeK;_gzbiGm&4eOjS8iZS8_f%|@&FZ%b9gVb5=kEwNYIcR$~u=mCT916~ACZYX6VWlLTC<|gUzXQ>oBobNmy zde->-4bwyt{s+Jzw2s*k(Q9lfDf)-|o>l24;N$l5ma*uB!W*=Yqq6%#pf{>JWF-`k zlVQBn@btvxWB_u|@ZhMOK0G^nOitNusIzo*c`Q3#wVtR_Z2d~FV~RVUnZ$_}BUA^f zl}uQ4_H@!)Cr$kP{nSWww?7}ze?5XY#a99Ce=;~hHP4!bbHP!!+)D-VM zHzp62U}3E^73uzq>Rb0)U!l~e0f|c@4aO90E;Y^0&nNvh4pT5{AGd&x#V8RG=olD> zM%J}~V^A#REg!>TaRTN}mB3!H-hz@+6nbEN5`K?CqH2$uoIwJqd9j(RnUT%xG@eqX zY}?swxTs3}YP=Uvz5(=gBCQ$_0uUCOHRW7sjjOylBA_Op4GkAqB6c?Hm&=1f3|*&_c@F$1sJ`FMw#T5T9qSN&npbGzC%FtR??SA~dBz1HhCvec+esx-i%T zWU(P@nx+}L5Qg0zW&!Oj zr>?75tkp*e*q#o$cPZrzs{gsLp2+t(@{0vFA#3b~VgaD*Tcz$HwW&V*!Fl~^_eo#0 z85VabThRRSAlFn)GWPn54^S$AIzfhhc!qoUDjSf;Fnw8t#oVDslYYmEZ6MJpL`+G(>Y+W5`gNF{(jnbD zn+6RDsn7##=p%0M?T}ZljcFtBEZ`f##RDv;O9ba8XUVi^WiWVcQPRWpeEkija6a7~ zsl98bhfY$;IHN5XS86M)4{%y(5o_GHdVDbmo{_BmBEF7IhoDK1Tph>T z)dZvgjXgX!hsN-hvmbE!pF`s&ivvB7Ha6mUEZ=SS!7oE#af3a8Bl7+^ySgBNtk1&g z!^Q4?-QNAxb;z%sLx`h&?d+j{dvi|eY|xWtM{mBsi*yt`d-kk5#JZNCzwtMb{K3wG{@Usu=){8Vsgbtqx4O&y zMsZSSVb={>l}`iWG(ezO2=7*3i$?u2oiy6Q;5qYkGEYgwAYubJuWs)QxEq$-(?g$} zbc1Es)o3=CFD@dfC={h`D!Lt$Lq)8b2t~?s9>=@#!oc^ zXO1y4^^u}f3XKyxSzft`MJ6OcN(~Jqx~of85MgK9%%EclN~n;Yt_BBN{?Z@=UIcm; zl#0Gh=I7I=7y-JiP{Z?k{~vVhbVZurq2bB^spO6O_?^ico?!A{*hs{v|S&K^gvQ zTD-^JH=ghOEot(`Uk9H5v%h5DvAn&V)>en7UYFGVQ#-Tw;Xks88vl!>{5FgE+G~BU z`Bae7lv3H>@2@3Wr3KD@yf5MW+jEhUsQi|~cN-E3o6vjB=FimWibV7D`c_-#=Vq^K zkYcH9rA;S*N3uIAkURXPVxo%vR#o(Vuy}vW16gL?T0<(%>fzu;HunaE`}Xe_7P@YDfc_ux@6(I{AP=o@#7x*mi{0!^9E!RK5tX}q>3>=*MCo)bXU*b1$~I- zX=`--nT)k9Wp1GHN3I`t`xAHOi6PqS2j8l=^2OG9@-e@t{8Bbm+~)G4G30qwKGrh1 zUFN4^30>K^K^N7uv9+~mu+lRJO^2%D^7B7Cm9{C{t(^z5GSj8j?o?coj`Z=*;jgmf zeM&n&s9=%}PBs;n-Ta6nru?h&>2~oaW^StLN57hOxAN-JGhmUD$C>E)%=N+WPoiPd z7fu)jjRDiP=ljBkF=}Y(N#@#`@woXjrQPsO-M^A{VP4BUF|__TN;H<8)isTDP*Clwi1c#38C|12sj5PZ+`XIK-QZFJ&jRGFm&(v64+U z4nz_eqcEaT;)mCT!B!$3_L5C)j=Eo#m(x;cIq*(J+6|&?muq>@@@x+Dz1u^omxB*d zW?3^Y8<_c}hkHSD+OXI2q5Bsje_0MY{J*M-ifbvuT?Bv8mAzvNlE1!HsggdC7k+g9 zcZ7_e+5v)@X_BUSO7ho6_4VhxP$MxOjmEY_Ez)Jr0pVX+Divy`-D^9D3;9N3z8DA11m z)1A_u4<)8vr|N!UqN7aqWUEMCDzL!5k}-NhCVYCK2m#8Maxae)bbthn+KDogm+~x1 z2v@V)E`QTY{+402SwHrKFm{|Sv z&QUjIH0bWcC48bnv{;T&z9KE^SbwO*=GEUXrQoi#Uo?_DbtLvPI#!p#4A4!PS}oau z*|qZN;(^GWQJ*g6m0V#Tb0aD+c)@-8;{=zie1#l5SqA@BgN$z}QH;IBJ#>VX?C^B4 zYJY!GCpG8jc654cZ=`Jd#cHm}stZNN?Sh!7FXdy2G1yIg{66k6u3tiae&T2)sL`R= zOI|%uyD&FrL+u?7Oni6EqtUL~+S&QsG46`O?myxL^ze~9j`aqIvSAH6xv}^ObV4#M z>oN80Sf32VG#?8;<*AimXjB^FkMNo3HRc;cx4v;E4(}FL}RQ zJghu&a?@g-^45jM1~g`$Ty#4+8E0kdzuCNQltw*SGaqRp1`b5=>b{=sk6_#V~;%?euj^jFV=E3%;HpA4nLUdD%UkEbi8!jkKzyc1#0-O*J=^QqzU zecORTue-*6UVJ^n`QaUNRzb223)%&P7QUw`(%OBr&(5iWMNIELgUKf2Em&pw`8RC) zre6O=c?DlkKoGMi!O6_WN%TEnVHkueb=F5{bFAQJGCS{IE8?{9bhV0((@N&9rCRUZ8Z4|~n2P3>R@ISf?&cBCk=D|wYpt0f0so^>G%j}KNF{sSM*;w7M zEss8r#onv$yH{q7S3SrXXXgHeR1T!_sI-f0hb+YyhoEz|thdfJQR{^)mj23VF#_Ss zV?41$F%NG-DGE(|zT+(#=WDxjWoBp86xysn@#=73ks?hz^0_fBk^RG#UFXHz4@Mf( z?rzypeqIbu%vapm(cxfH-#3Z=De}4F0YdH$b^<;v=%2xy+?Gc>j$v#wLxEQX43 z&&N-EOLMl>`1ud0b43`QGWr=vH2JPm7-rE=zd^J7i8CUrFIg#PcU#@?|EFVqXtfT| z;^LtrP7aGh=nG%&B&WU!0cha%gG%(n&qZ8*NLx)5NJgPyYC zogMtcJ%xMr!&3LN)7oGq5$-V!P{xAC;}@E7zP`RWmK3{FMv2dV`ps7Q0`~J*)gRSf zwwCAijtvZ)Pr?064A9-fmtFDtOQx>qPS;hxJ-NfYw!a4d`l zWjoSKc`8n9pTYAi`Kp8iQO-oN4J%<#6TB6OC#iYp6RpZyPLeowMmuGF>)UURCMWfS zBIQR0wyr&75B$>CSFS^sv}Q`0OF)mn^wXc9Y#3tBT^sXz#`RHcbJT8gRcCg3N7B%G>;O73zv{YGiURF= zq9dCMp@MKr6~jBqQN?)QjKZ<+zHo@e+8#NlD6$kZ0WmS9g?Bz~um!!lvgkNt(NQPv z(H5I~{MvS38_<0k)j}h7R@c%jCBGo5+LDYX&(mY|_(*^9^Jbs?amQl}USz_Ns4D4A zsEDR0*q?rq>aGh^0)+16I?8b8bqNUx#0d@$=e!@Bd7cW3k8qdYwIw|>lSVy~gSh9a z8Oe@>zhn#Dbfa>QPD3lwzQ}J55`Lm4YG^YJ1=?K~Td&|R4+(6MotUR3h1CAZ$|7Uv z&?)~Gm#e#%PO*abQMn!{V^tx1uPg1MZYXm0dVC72c47Qnr`E4TopfPnj1y+zPikaKEVRxD__l7sRGU;Dm0QhDm;9{=8DDq!D&?K5Tx0DnH z=j3y!3tv;DrK`5#eU7}@okl*T8YrTO+G6~;evbjixQmyEr&{k!SrMZyI|w)Rah zS?Z84M+IZ^mbQ=bVYIeA~QDO_4tzWOQYk0K|Y?Qz*|M|wEKZL`<^uy;@^>#*1Wy<8W z%V5pKMe02_*;`_N%nl zq!I6k z#fpg-|LfOIS27&qKF3(|CbKW3kuvunL8;x-HI4l1=i(Db3fI3zd958IP@!tOO0-70)^EC;XdWAPjN zqzuEmarNem{EfX!Z}n04k3ODS2Cs)>efy@jMUIT$qp`Vfv1+mHvajt)qn{f+3pL}C zCA50ZPmevpt?Ko#bci58H)<6DjyA0O{XMh}n z0l>BM!zj88>B1dYEcOcXbv1SOaNzU#l}qRPMLB01(U7@S9FBAt)7ThypU?;!)YyZ> z`QxneOOw)MHuZQ@@vvqb1a8rt3h)iD14GE~0^l=xFF@TfV$opLiebT=E5oghoi7f( zHX#1?=h~#*m>2kbTk&R3+t`1vo!cwF{lX7nM;XC7_lEVF6y~_>Rk7wjrbOSw$`~c% zD&Y&mDdha^m|ft?GDf?aiWfY)%Yuumi#PqDyFvJ~PI}nW9&oKrN;X&Z*Fz7utM?@E z^;74?0?)Z@jyJJNx!`hJ_Yhw9(8=wa&%~l9!X^VVUQoAu42_gs3C8W+dg#IP_elw| zNyY7GY{qC+WvBcEK-(wawXXY03|wJaaOSHx7LF|{E27&)O91Xne>f2N99pH;Uxlrf zZ*)EvP%i)mzOv)?Bs#u4TVRyRiSkQ)9-So*IhHypHiW@+RF!hth`n^2?&O_}%hBu= z{h@gEcQ%qVx}e)b^q62-9IDcEOxCBcde(?jfo2?bFY$l{Hs>|x-?n%xo_NWRg}<$x zcDK^zEi8Yn|0Z} z*9KqRseoaM{D_%*UYMUh$=x^tVO0teH@WaN`#Jtp_y&U8kw=52N6GVOewZ>7ExxtR zsWcB#fjc@xliaGBnkP7`s=B%xX5zNL7Pi@Td|Q!u%&CG)+B!PSB%U{hET$FLLw#o| zMxfq$#o~OMLtFF5V(3oC*;KSt{FBkjT}I~)xK!HY7b@7=+k?rTFgiBw=DhNnyJz=< zo<$vf9i~^M#oi^T-!t}c7p-5hAWOZH_}8bcQt7(Nuh|AA+*1&!8gD<>Wef*qIF+VB zU2%(1J1teYx=6g3I5JsOwr)4B83%wb<7_AydRNESzT4DI733>`ae*Bu+t;?Qj6~jp zJYBL(Pi1DNNndXcX;6g6^uBaQmtzceu>{V_MOW&S5yZ_CO~ve_&pm7PS@N&hT*m`O z5>G1%vVwJ(IieUFI~#;#0DXg$66>opqjBrims2>a){`T*K*lCXELF^fnB|b|$y?9; z4}vRo@Fo8438TXKu4}gC!Tu6u-F|-8RvXlIT}W4w2wGoDgQAT_)&I;ghPwnWJ)AxWiD^FW~@r@BP17!1>A*ydfdvaU!5rX<3V*Z=Jhuj zmM=P!KDV~47P|CJzb!-$jHhfs6MsQW+5TkQ;+4cG4${v!?Ymdd-3ZNv&w#x#!{(F} znpy3KI(?g4u6$QBFSIl6Rj2Eh^xu2$)yG?~k{@PSSnXG!UBNIzxLGzj?B2%&wwL6s zIIfF23155@w)Cz#sRfMzS1e;B&V`Oya76mA!wn0h)2_3UUD<9;TP`M$S8G3Cb~w=D zX>-D}5F8aWIE_}q&}QOq*F)3KeqUs$beT`Z-J$Vxl}5akQm#U~elwK-$rNAj%jqt> zL|O1tndtodtj95ixr$c-kCZ5ub#{-9kV63u(Mr(vA8}8~SuVL;>X8#qMgtdDMp#4y zo?nFo$lI1K;eEC;APY%gZEQZ2C_IV^zC@Rt+? zxQfrd$KSe`UTE?x>{z+Ztm~tMW5q8@cA4R3IuMi^VvkvH=;XI#Gj$@~&g9uk!C!M}GIysSV^^ zf`G89vGamb%8$v|UuY$uaaEQtvgGS->>c*|iRJmsZ9|r5B3BjQ^?dmDbCq4mwyZ(LqZEV|?pN zcLB`o;fiF!$V1mn?jX_S$3My@s>ZFWDL5jzCF}EYlKQ)TP3oaD07e}&+dDdviDWaY z8yCv|q=*q+bc{6*#Wx`+q%ld(T5&&-P6nDRpJRj@TNi$VQTc<`7J=*`T4&7cbdu0%%?+PzTA7It_dzmFctjYE`6==I z=u0>6Hbpw@(qGW8=W}ug0CBamHK6$04I&TU(t|0zj!l0%7i8<3gt4BXi z{t7T&X-FnAtc~!t#Hy6hKqB2~=byhNK1b4%oB>U@MP-_W@0)1ls^Ym|P-h^-I6)9# zp-|=H>G?b+=EusSQ!HOBt1MBb1GrU^hCA5M>%J*$%A=hPgMO=a@V!^&dX|IyuFXoR zKgKp4k2O3F7ND}L1I@h&KV9=g1_(N{t{z(5n058pmG{0!066Gx_X+a@x1BLw-M3r> zYZ(fxlWa0G6Tje}W~#SrNKiivuBAk={&z^@QBfBJ9fe@8w?dCpo&98=r&y4E2-_?D zcbVcQe8-&dz1D@GMJC*E_{6-XN1g6nO>pad-dfWgjUGm z*B<7U_BjJN%kT!V8YNBzLky`pRrFIR{^#A9P%zF&1@U zMENcnkA3ZHfbN&lT+`vII3RWh_;#zBH){F{#xD7Ws9$!py1|ZaqE?^&^?2;1=g`&D z+L{8!23eM84GZ`jsJRa%g@1-GX}q?h>}&Fr_#M8|s44ZI<7?<~`HbdneUK%O6|aQv zn(XP7&fnkZp9pCV_)&Jq_lgB_ zJ@v}+9{gcYo!*i^Ff?cR2~GF7BTs`Lw#X~GhYKt+fNxed-~7_u4uETUxiV4a;DQRx zYuKO&c&`rk3koT?-M<`yOqb8Q|69@E2T$A1l%5B6U7--2tzX>$C)UDyc3MpHWN1U7 zVhmL+-XUN9DtD0oDG;YeYW9^>+V73)YknPb%%Iwqr6p%hgfDr`rE~s;963Xo;jUBp zs7WkV?#=^;Pkv*bXR+8<9d}=`DE6F=0#?xc3jBD;-3v~k@QWa*h&$*0)6eeY{DOlL z2A!A-my>aw9{=0;^gNn+r(T(H3Q!CrzXTmY&R?ZGWq{DP!-0CQ)th<7II9*aA+`x_ zCC~B&t3Gk&!tck75*O%cqnSG6-+K-1OW+3aj~!e0u>i(b$V8h zi4jq%-*mw9F40M|HUq%d+iTb|jooJu6dR(RG#Ut=F$H&$R^lMa4EuZ~CHyqHZ7MVT zp6FS|;a)ZF%lM1n(lWzV@?bPS7*PIp;Z76i=XmRql_k$MGYDMmBjfR^87{wO-qV%3 zr4KAVhF`B(X^Rh=`aeJ_cQj56>>dsX_~3?cooznEe-zD&*c}$3_N7+r z;yzEZh!rbTYx&bVLMUs;Ta~W4tHK}XO+0#s_U%#N$-}7hLU*- zzU4In0KnEXjVy*9w7*u8ax2$)WqIn=7Xocrk#?YYMhT6{765-DIRR&-&~m*kjM5<5 z_0!=$DCC3*a*D$NNacWZoxbnyrV!a#C!$zNkY?_G_~V(L;A0rEMkDR-eSX#41&!S5 zttNK1EU0j>Uv>5>?>4t0PE1T($u@hbA_J( z)J5h_8;KP(u~S=Zecf8*oilDSiZ#olqu#&4B!o*?cjn`C@k4%XHd+ zwwGk?slr>C_kO+3f}nmK%TfTYqFpw8VYQaZCa|%`9*QsCIo57rV72F!#q>OEuMNih z6yrybrhFF%0{FON*0>J{{}_XF=|x464U6zriF`&TYlYG=Ez72#WpULH(m5H!PS{4@t?-3OFGo@U`{u% zi#@k?o-kv-k$afsHbl49(9pObmkN71@Z+UpAQs6)oYhLR>AG?K>RV|ksKX$S{=Z(} zv*v?xB$VystZ*_vX#}&F{@`<~v8sXtToBp^wLeod&k0FSYf%m{73( zVAKwMQR<;woQWREwK4UnoamyCrnLnFKsD=64H>yu<=Yx}dtMRI3DT3v2|(%^N^P1r5)?-~XqG6mESXcJ2y^xxR(+Y^cW^hG};@=2#vbB~|f9|qyPWawZ?4Rd9_N8WC} zBw72`tRWa-62Mmrzj49c>+91wqeg>*AR&d*%R~GZmLm1WKQvlA1g&L=KOi`4dA7Mr4X%A7vfIuZDe# zpx`Gvm$A2OxI=vQRC$Zz7iiEW80)NUYF`=s;?*D(KN+b?*$~TYRj`Hwv87MT@Ql%Y z1*l&I42nmC+3~hLd&293!7X_hh|T#Wtdn-*HVOW{nA!9cl6Nz1gGu*9uwumWl&A}3 zs-SP121=H=!NxraXo>^5Rr;1z5$ZDXt#0*3@xa!;{L2_ET&vy!h9TL?MU{gpX| zRdH|oqX4cX+clcuwwGYhkE=T4vze()XzI99-kCWG*<8R zC$Z(y9|t3kEmMPEou94RU&;UYYH>^#ACPdj)Zy)$X@zcj2wG>fO6FD^%>j`DB!O+C4&TDZ^Ag|nD{@PXLL%F!c@aSVHW zxV}5tbnhrj?&hDI@O+}T!)TG~Y+l3fd|5i`I^-cq%3N^4%|{Ny2bk8ywOgLNLFj`7 z`mzTy(h;b<$?bimICo>2YcRNOtEsG)^q zvjg~_u60mU=q03|@u*-dnp6IX@s~NrV$9OP2mqO?vL5h*t}v=Vk|J>VE-_CoVlM5~ z7*4vv0R87P4I|8_s-8d0DH$3i(>v6otb`elcofwuCQMuW>~uSpNppeQI~@l?AC(-7^>ExgtV)1kNeAm}szGF{u% zr4~&jvdDLNqmYQm=kw71U1_o^kSPB^EjYck-=SOlE6WIGPU1OtL;^ES_37W7@dPs#|2ZclN(*U{qt4xV! zFAQHO%!x7vOasz*4&)XjgPn=;RI!faI1x z(5~Z*Y+gh4wi1RXFq@q@2`%Hr9RsyK*|>t{o|R-e)!Rg;E{~hf+5Jtpj28 z$)cNqU!`1mgCl<*)8(rx>Ci_sI-s-T-E>YgBn_nPp#!w9CkU(=B7kt^Zjh6P4rIZz zdfNPDr>pPzv~ONu2aZy&#+9Xi`1i(Dvf`g0zKRvY+U`kFKf`9S4sVPs%yianGAVmn zXVo40ZdxqVAIm9Bjul;@#afTS9$o&qFx6GZycZOz>~bK}mS!%=mljXD>8Y)RBtXTt zKkdp}jsO8SIR2vkOIh<7fXOYQm@s{FG-_2c^-)97^e@=v2$@zm+0R(wvsWh3lT^6A z8m2S=Np7N6MCgGi8VGB$W&!?wIKSSjAKGSsl*zh@O|t~Seb5nwi1s|vy(bO)g8i^;TbQ7?tm zbZse65!2TAnr(Dfn_3(i`(rMx*F35MElHzyKJqQPzSvG!DrH1K`35LKAL=8Zhjukc jAV0jigenQs#$DAjN@EFj|EIVZxsK=+;92K>9s{AAgWD8ON`+7OKQ)SGu99N`JkPc4+ifQmR2UO?6Y0R!IpdLK{incGy^p zDtTKg3qrL;gEbX`Qp>9rtCSK-X;hvV$s@m>MR&G;cFx{&@45H;z31M0zW4L_oX`Ew zkzkye$p#Yu0L%^r_=N(1;g9!)(17pv zu}@XKBy+AKqtfQ(DbDWwcU?;_zK6+$JTEVSlj(5Y>Sru;TC8)KS(hiNa&%O}W!>li zfbMQ`HUeSgcD2>7>x%35O5ZscVU6$tqj)Atl9gx1j?qH7A$<2Q~-{bg(20!dr0 zQ5CkFr6EM{WL%&XgLn2{*ij6(We!FdUX6zeTPvyeOOyTuRc`9(?CiqLk_*eDd^~Ofr#I-Xac)pz z9e(JozGaRc5~Px}Lrv`G&@V#L*cn%Y?wy*>2C+(y`F5+rF;45&cv@qTX;0K1ugFDM zN4KVY1kBbQkoaIc*-H+iX)m@%S@@QU?s=+CkwTGfg z#HD{bIMc#jC+!`Qr;;~EoH~B# zNWm1OL=DlgVc3rMI+`7oHi@BjA#BY-4~~jk5`j7INO@7HBc{Y?&D33agbF@L<%H%>(ryRr@-O zI@OzLh^S{szLWndRb0IX_HNNU9K}_js5eP9(y5uzg;0siz5ks5I^8^1aFnK2FY#zK z!rSFsR@9liA$dIRBorT`BZs@@VYh{^F#FSp(1NYU;$p?%wgx|_>J?$9#KIp=P;+DH zaANPWHZO+I_f62Ah0EY{t?nwH)qmKjh#eQq!>tK`wec{COPFKp#BG?a&C>-P;8EKR zwvDN^Bxss^3|{?tarMMSl+wS2Gq-JVV1_tm?5IhY_0*w%vu-cr>JcVPwopUP*QG!C zc~`0|T5ywOvj&Q5>jGxvh2l;1Uf(iCHHEhecCbTt*YUXb+zvOtC9nGJ5Q)a^^x)>zL`$xf?ABvL z9(c{r%INV~-X**gw`9G>Kt0IdPS>z3fF(yw|DZnQP)}kfGmb#Z&J%4!6AAZQU z&|4EsUCE3u3qjl`ByM#>Wt)UP$!O1A%fw3$z@y*VAM@H`7o;*6$tilVR3U2StalFj(HVPfiVF`808m4_+rzzyeP|C2 z@Qb|kVrfQ2w>)j!r$HQw8S%u8mg)6o4+{&odLQfm!sp3W#>Da2$wt$(JU*}a;x%Hp zadomjHSGhg-N@4+IKn8hyT5gPUg}t);Lc1HOnxDZ#>%nfOARS^rPSh^$!Xk&P7rGjrEOoFA zg3a%s<}BhZh;#Lb3A-KBFEiC;SIIa*p^lkK%2JzAg?MZVTfG4%zzo2k$a>uW5;)K= zJwxkW%S+ovs!yNi4$`)T1N+U+9Q0N)h!)Nn8JYET|G7&Kj9q8)){( zSgC&+Zd>!{;m?hXE~lNVE62@-e%&_Gkr^9`i;jlU1Q@QXn9d38> zeJmn91K}j*!qu9!*+2MJC^ldblJ!8AdIKQD15N(W6$f+Rl|N+U3mN^M8Z6*<0~D1% zrYx^bzj{7rMJWV!(_{o6udYj4#9zh*q>L}^*MRMPqrZfCo-v~)ZkbK`zDX3yN3x^A!Moi9|a;^Whji=#aJ4ve!p!AoOWz$lJ{G?HH0^g=oz>D5s|8+ioSE%L+@=7++;sf)?k=mNkpGHkD#dGJWgKK_mgd-~CU7cySUn1@Ol{hg^=EX^4Jn{kmus+9 zaS==N%3gX3yf$!LB&<84NEDa1CQ?k(@~Lgff$t-e-2?lY&*{WPc_1t|453);pe4=h z_fl0-vm{XAYd2)Ji&lKgL6oc0ML+y1{&DTz%hjr-4uRm;NF=NH(&)%MF|2J?L+9w& zFUdFMf9(&*T(7IS7gT4@CNr*Zl3JQ~aZc!Tg=wFU66*j%8fdfYs0ON69S_3_APv`PDBQSl~|7X4wvID%A9N4v}Dky7N< zOtut-IV`TAEkWn#^e?XU&dajFj^&lVw^||(W27X<%%(1t-TuR~+RxhR02!N!txdIr z|x$Do%l3W@h;LQeLr_+*mauR){)Po*8{^k3& zuKG_$f5>#;ED{kYMvCfl_-#1Xw@y>(L~XIdiD?tEe*3%|LRz)rzi3rZYSs@iVmqU} z8S?Oy#tJw=?D-x6iR+G6O=in5uyxORhe#*jVLd;Uu2`;EjDa$$X5+BDTiA4XJjF+l zEy*4p1nOrH{wt=MdGV6<)`r6dl$w*UL?UAFQ!#w`>2=j@hj4h|^Nd3Z zo4L*p){DMf8&H$VOJXvs8xCNOh|}1K5o}XQ*>~nP5)36@N12ZoC`9E2EM vkMs<<*3D{aaMc6*od2j0|4}Y1M^U5Y+pY?-g=GVFqXD6Tw1AesoXYt(riY`1 literal 0 HcmV?d00001 diff --git a/images/firefox/v1.0.2/tundra-split.png b/images/firefox/v1.0.2/tundra-split.png new file mode 100644 index 0000000000000000000000000000000000000000..dc8875ffd818e13353fefb066bef7a66ae465fdc GIT binary patch literal 22988 zcmYg&2{@Gf_x`kMds9)VEGLu9F}qsBh=t<{TAgv^9DiW-cNbu9Ht zLQI;N7>w*pjHR&;|MSeezw7$Drp0)k=d+!2pZnbBjEF0SdVg)&y9tFt{iT2L!c`P% z0|td!wSU8Uc;_-hsuup)=zh_{3x!fRg#20M_gdQr-rVD@bIset&C%QUrl$kS*Vk78 z=X%@A?xwqgf}5ukX&k*5h1!qOzi`&n@5S$~`8aV#a@I&1wNA3^kjQ5Jh`5d%X)LK| zVMk^|fa^bldovf;JCd{BKYKH}_`BoPj)+qwKWn;%V!s&Nv((@Izy2w7!L|*n|JnNM z%SH24Mzu-M!hNaYRWOY(&Hm~oMq2;MV%o|R*OHR4*YKu$cmmS~{zajJL{m!(&x zIV;*9*TNetqVsC_Crq+>JA_xF z7bEeCJ5X~S9nv_a3dU>NGLNB_SB$3@j}<3vM7cXH&E>6lg)Gq1oK9@x4|wx$8LcM; z@+P7V3dbsm|E0V)T1h+xrrVHy z(fFtgs>kOxU4?XH2cgSeHN{bb=iW0N21#~O1t+W>7M+Y^C z&mA;U>`x45F~>5=rk%wB{4rPeP?qE3aRk{!OwV=JaMVC z{-s`Yo=w%)#w5k*(bh&7D90>YKB@72E{%&q)yq7e3r|}%;2(P1-!k3t1?2BzT$sI= zyWjIz?Rj<9e6#O#e?9#%C8l5OkB|j}FiHsa8uaf{N&Vltu z-!>ebu0>DJ4{|vx%bXEzxkYXwY#@C^h0WC-SAEMjWGB_8LU2ohta4^1JTF3Ymo+-a;a~gY9m=LE=--DRhbVJ?1I5D}&kwlxvkczpd zrBHr;e1qwfNssV-BNr)J>o{!>m(R_qr-dxwQqKeypN_G67a`N!+&nefnqA>PJ=o}c z>!cC07{^o}5=Xg~rC*E`CDC{ePeVdQ47RMlFP`?Izkg1>(nj(AM;W46Y#nTQVLNif z4Y%?Qu4dsjrOm>Eb@(TWKScBkN4(MGHGRYpEjiSZ(HFEdDeFJ;yS-K9H6fFZLq?t- zN*kJ{Y13}ye+kl}d6sp~Osxv5{-3ev2sgm|>8JgKu2;-4M<-v!6j!zI@NmS15~Cb! zssfT>|K@{Ixf(d4Dx=O1h3fR>d!6f{mQR{L#(WA33*%E#Qos!D-9i;>ew}cz=%4Z= zMnz4(NJ$wOXiO?AE&T$cx)gbe3!yr1;+dHgb`FCrzbooRTG~);)NU{yDmAdZtE;Jd z+*P;FW9!zfo>OyhxcyU8O7Zm$X2)h%p+4|rkz?&C-hrt&-{mT+si_HbRIjV6YiBWO z?&=qfMU$H{{pY6~Y%2Vo!lX#f>6F_oYf+sZ7<%V}Cqui3jx-$1Zar!wnMY@HuS$qJ z!m);~?3b05#f@syuzYj%l?OJ>qX0M7<`ZfMKO#ui#C zD3fSj0RiP>uh*a|%(a(WV)4KOInfxc9^6}@4EkZTV91^$zDVaE>G@5dnqImr( z)U1^?LydlDaN2*@v_Je!%q)wLeUxDw&}Gw5&^hI@3e}w^wK7~cAD*^yj&BpWGGG%8 z1()(zG-s7&Fj04Nh+pt0{pXA)Oz*VdK@rZqDMzm+I%r@C%C1yg#}7L>A=>ni! znQUX@@uc^e2B;7By(J8T_89FlUzz6xu1AGYhxN1=CfDY#WlaO-l8)bd2QU_laK+3*$m zT{v{EW@%|?MUL+s-LM<*HKDhWKLy%AZuE1i z;M1rNZ4rFBBDsNoWl+L@SMsUF2ae$3onHKh&(#RFVfLqR)yf+F^-J5+k<$nZ92H`% zoDDgEOeswJk_tlG+=Z=$L^P?If`xWk{&%G=vS}#WSiwM&eA4uRA%+w#V=~bKw7A!*Ng2){mi$p+hcLux8F%@^-LIWNiL_9R2q!GERd&< z`2ZSz=gcZg#v(8An5rEnD0k|qv834@jROF`((o!AQ32$H7n>WvY^>l`t?;D!rTF+Y zv3on_-A*j_HAGAGy#qHwwd-VMPitv41D2D?@rGHKEXC7>PkHnx%%(CR zfstqPS}qbujtb@waZXvV^J9O@{EQ^i>)qAAE_a8-NSVkN=& z6)XDzUt*J22rtWA<-PdS2{)1qPR%GrVOJFJCA?yM;2U|hRfEmVu3NVXdj&?vrq^_&JO!Jw#DcX(;&OtYYvzlQEVl7io}5uL$9} zP&fB?lgUT>TGaLQ^iKOPsb~BemLbY*n%#l&g@Xb5;b4rAqV_Io@~-#KXNtjXpAYmd}Yu-)GCO6zT@x`UG zIchgeBKAX|NutC0nzJ*rvu-i{!#?H9UsrXWbPIRYc`90~&I?fl3czJEMtrE(ZGMe; zNf`Vd|Lq!h1o2Tt^)-k)_H3Q&o~>5oyRWZ-zh zit&`H%H@#2X|ESLTiq8cc~!wYo}%q_OHtv5Cf<3{d*qZE6}&3m%!=Yt*GlNzH^IL0 z5F5{KRT>%^@?Tzp0F1bq&u7gM;e{iOQ^$rnR=WpUyE&_1;=#k}?c*978!P-K(YtpK zS>%HCADlI{W+WTP_;W`Q2>9IR0qM?`@bk#_8UXcVLV9x)h>lFWz9H+yVDAz-YQU4( z$kY%lz&3qj@vS1OfnE*b8zevigtU&lB6pZ#i^dMGo;U?7E2o$+2#$pohDNOZ)@*ac zzZ4V{E{Ig9FePeevPzf;gHZ}nguh0`;{8S7hU&%$8ZZ|}A`T#R)4ybGns`^qp z?{8BTlx(hOI|x*-Q3#FW^B0uVBjqA&;w3eD3CT=t99R7a&`dmtY;B3|)nAQ?~0No@R@NryYhWIj3bc-qXZyl{kw zDjg#h>sP{tu??IGUsUyakN5X6=v2@TNIjE*MTv>J>vKFALtj`rq3<$lFe7 zJQK(h1e5HE74U}&JO08;_X(!O`BoFE#?!7W9`?@RElXp8|fU{BP$3@y%UZFqh@Ef>8hx zkmqU(%ypI|Scb4*89V_gnUg>s7c$>yD;OnJaCQ{~Ff$E}4#CW3{{u~aE{PHb(L=(8 z31LYELCbh)0Aih|>2k#t8mON0)GA@Q#)G8mcUAGs&dy_2T?!~v$*00tEy1C#fkZS* z_2UJ)idxGBi)U}iN)8^C7OPQcaR_+^77)jj@Fal9%(wLS_#Lf~neC!!Ey$$>&lvHK z&F==HEd@iKkq$`#ChnD-8tJeOu463&oA(IWRO5*_LM$7e?DsdZ8rHA>)G~u2M zX<8AU1d!rV^fjQ;kXih;L8;47HiaBdCabP`=(id*UWAc1&ZNHuF$Z2(6LkQ>U5Xl9 ziVPsNihqj=8x!!k8YFQV&2088`wCfJkm_Z+%80iHz&y!3FU=;;x5%TnL=rWgK_-I+ z!*DkHtDv+BkvYqe=p|d|gR2Scke3&UcD;UMpKqA&FJ8qblh&Zq&OxB^whT z62L>a?RXhHXv{}hY>TT6Z+SlmX%t4XVODZerUfNYtJ3}^Byk^V{BF7&$X+0vJgT_~FWn5| z1zrez8wVf>c{QS*G}aPIGfYoz?;o?11<^gbCErJhipDR=2r)cMeB>N^Iw{SaOwf#P#gCseFP40ve)0HIwWPp z`zVNV!oOiO@OZ(1mm%49F6uz*lwXrq-uo94@BnTzU6G??&w^TLqJ|la(s86)G|Z#* z0Y=>QcIrH}$xHfp;|b^>_j&ilrKE=1^`u_Qsn)q4-xXzLWi$BakBXvg#n+J$95Hhj zWTQfV98OF+GcO|q#dSNPl7J>yu3r!#3(`bt=zLOWGe|HX_c@~tvDkJN%ZRDECsxnm z>+WRQkcIppB%~O6CVrhL@bH~S8V`cXC7-=zJr9(jE$eH5HrhKm$?6!}D<${$_8#1w zw0piOFEmBXt=qoLDicQp7c0h>@Dx|0gzxc2g)8 zbOmB&uaVq8Kdm^$WG$=O22JX8SNNw4czSqMgZvyS*leTim{!6&eF_BaR5v zN(rP%U^w+|%YACN_!ns@4i(DHU|>M6m5GZ12D5{U(fV-IQ9E@!rso5}lMxpwFt`c^ z`_*2l-rh5rwOr>mjYw!qzvTPqq^1j zfn@^oTxC+y+U+sW%#Pxw01(@W-qaLnJa8NYNbcWUUvm?tVF6l-Cv~$BYWcA$rZ8C= z%fJj4;vA>X9JI1M)FYEV5@;7rJ8HSSD-GWf5`KEIQp*g5! z0l(^D3iJ)%=KA^w!BMpVVgTz&@$~eJv*nG3@&j*}8-^eKJNF3O!ur441kUNl5Zsf? zr(~#ZAwI2e&rW&qqQ8)~%rDiTD!kH>c;C}jzEwt2+rNM>fuLruWRc1EJboTDi{Mh0 z_M-pR*ch;%;!1Jkddbn>zsFqz|APOcY(3olo~$f~uEc`W2-2);;AwdG!8Qs8ImI@^m$b&tVjSV38&03X> ztwa7JZM$BiPeRxa`9E-YWVe0_l9+dY@mFvo8x8gB)HXDK-#(moZg)w7|IPJxK&4R>-9Z<2}HaeLxClP=C`;%ubyXC^EorhH%_qF zC;_@qDTT1P6IeWR`6H*AHyb)T1REHxx;J*3wM<({?CPq-E5h#gTyGDm=f#HNyBYnz zLV)XaUgGOZG8pSD*HINhd?wW5nv&F<$2i@eK~G;Sp_Y)U7pc{aEx&#hC&4l%#@_3b z^49MFy#?Qq!v>-S{($RH-G1dmr8MMC4^?MvFvQGemrB5m1|V7{YNW7q93`Z;DHI+k zylB!8%i%S;YM<#rQUM zlXnE%=4m6NPb|h%+QR4osdKXyPU{bEhyRP2c69QDda|c7u6ND=Otf=gf z9Zg(+9A^(5p9xW(#jdA*2nlE$|V_HW#mk0%?%QMKk zaLmEnYT-_hkHfD2gChbkkHS`Y&JP%iyOx4~9YiKD@dSxogaz{GD+b#U7-5l>L($B) zL!G+?w{`qr6A~MB5)lh@z014L7Z4|Utc}v&kdHz<$5iV-?RE5gpVwE@1=&OCI@NfY zHVcI$kS|={!yreIK|Uk_@@J91{|V5KQ^mJ&HEPLo%GEncHzN!CAFytc1{*OM5XVvP zPBA`yl1&S8;?tm?MD|7zHI`x{L@#eDJQU=E%g5GqpMsOZe=8;((tt;x?mR_Mv`6?@ zTwY$9Ky8k z3TVe2zR&lpLaMilp-1@K`XaJA)WnV7V{Z2%I6?f8QBMRHp8d&WiP!T5Xw;m*^T!3{ zk`Ge+0)1E@zjBM3sN(}sPpSZUmT-JDDGleZ5fv(s%Ey7v@s_5N1bH@UX^-F{J<9zE zPRJ}(5ZpfG@)N|cKtc96(F9-|#{5SvQhRQUvpiQ+j9=*in7OX?B3-V^GiCY5sUFcE#!B{uv)kR^ zIXwxoJ8+gq_s@bX-nuw27+gpuH`QIo4vZN+MU-VWRH3*oDIkhNl2Lo>DI{3!K_G)Y z1-w*^jy;8B?|l6BrE^32o2o8ZvxsNn*=N$(!3p{L3<4TEL0*b48Fc< zeUs|vT?}@EbTcuONSZt7OV8`aeI$?z) z_Hn?Wp;`&rS*H4#u1-`Ad?c3_9?dh$hS~&AdFo|}k?Qp`Bwi}N zZr~B2oAXN`?fB+Lg@d}5;mD1;sF)##i2N&s81W^Xk}&bLBCwPQiR@9yqy;_gFsU}6k+ zfY5a(Q{U>$SXEgFRFu_?ED`{23g_i5Y@;i2%b(8mNCIpC1e;(-W&+x~n2q)I`l(vM zL>{DU;&*KB|2hGA`u&d+$I_(Dv$2EI7VuI~RD_Bwkxo}bl-Y)YuaNc!X&F&mHvo7H z&dl&#%iX;4j6-k0(dAqD7p)oXYekstPTjv}?_?UlrW87viq=+kE{2?dAh!;fJ|vP# zP)6AsiQ+UT3Rm0k^DgaTj`z@ zXD}4?11dviW*P)ZB8)jOJlrz)cCKEU4rzXNpC;&&X3Jf_&L3&S7_>p}huD^a5^7Rq zWhJCy0}~S`!iDrsqtO>RqZeO5H6pD^ZF~EGv~4O4`YWo%4`CA>Aj8(^GStmz!Q}YB zmQ7DjTfImd>g~Pd^`pge#O^OBUH)V;Y1$z($$Tn2{-#9s7cDR5l&yRcj#v^i{ImH@ zMD~^ROVunyOs&@bGCrQPX2W>AkO&5X0>}lBUc-El_Lt#dIci|wo#ORVhj9hx&AAcNmCLtopJW@>atke^C27 zig!Zcb7>F6$}ASoTOb)MpM!A~ZL7W_*UjHagnSoXnfQWs&-S(|dk?RG8m|2cY?rK2 z>MQcmmQU7LfVlf-eSCbqy#L72v;q>HXsKXNJuc_-4CwDcO#)3xEyIWs>+$7!{HB0P zn}y15%ma_gr`JSvh|sOVou9V|VM@Ka=&CxF)HpB`vSz##{7?m4&_+@_Brc1VI+)=k zWu1~%SoR1sd6*x4u zRosGuAaHDw~HyYhxr4 zGYr=YZ|`cyl+c?%T=YC$*?yxsRqh1!s6Y6Vd77U>oNE@O;v}0q(#M`g=X4f_^-MLz zP)(CcJ#CTpYSbG&{(h}ol~ z3mw+sicn-~92h-DKi5EpTFvD=W+hQ6zbvGtrp zjCBZMGhvGv47LMQIHC2%cHBrYiNs6HJuJeA%+?p_YI+sXGCcb0=W-&0JKn{1PKO?t z6P@URAU|(VD~zV*>f@VgfBVpjF*5OuFH%wme*cyS5g@r~2&6ByeSL&VL+fe+TJNc; zdB$Ki*`S(L?H?BaArQ#StIPc5U@9erQ8r85W5o**@8LK$#ze<6yWzm20wN3o|nG=I1hEr|W&I;t>~Q zuwTnZS=re9S9rtPR0kx~dlN^z3*JgHNTn~AFI_Z!l|%Wrh#bFsCgdx z=+3cM-#a)$&uXVGT(~Z6fykkh<#`}(VbTc8MU}dNc#E{Hjd)WeMQ!cNuDKd2 zLETO3Pe_03#x1q2HbyYnJXRwJsLRV|0g=M3X+rK`&t!U8#Gb9f!d_Ez9$L%8eOtn7 zvhDWmDyyjY8kM9tHSZP*vbGIg#!z03zAqv zY!(6qFpU6E3&+N?FpCLqp&r`cArbnSpmI_&x}dr`O|P!bf5F>Jx{k}eF2C#anc#Su z_6j;}WoFtSD?XcDQW3c~u8B~w9BvaEf8?qtsj0X7x?V0kULM2DWN@-rOtb`xGkcXl z&J(A#s9<(Q)tbv(`(TYFXdt}}Oco9BR%>CdFNhNe%5Pn)a`f94kbydc)tWWvQJ7vl@7OOiG6 z{YAu(HoaK$SQBV6`SheobO+-Jb!2R|;r{&^bl{9UEj9RAO-&7G&F}H?jZsK3Kna4; z7eqXr?~PJ)U0pcPy2xS}W3g~RtjKs_4BPCi`JRZ(yhx@|oH{j!YGy6=SKG1%alP-a(Bv_aFL#_i?d@w5@>PV3PoHMA%6 z%jD##4(Fvkwvpcjp#hTFBUhm>Gn2&uWFJ1-;jBbzqNuJWk(&Oe8hJ~3^fi<1=E7BXs9~U?`d?O2`g5%aNF$l^9o1=gX7^g9>3MWkRu;&Z zK(%6}v<>M$)DCsgrwwMzNPt{AY7L=`<>TXnU`{5^6HYxzF)*37yWQ00;lxADfk6@X64EcM%47=E ziJ`Z+z%mbM0Dw{tf=4S$iYqTdc}bz|21(ZxpcANSGH`%!!;C>_Bc#-NCL@A8mu;@k z1Qi9kX`z98V9xJ(e0)5zwLx6yFz1YJc!GWL_Zk%XKYV6UvhJ1O14Rshq+BoL_*GW1 z8NmdwTEo_M@vIZWP&FGG1di71G=#(=Fx4q&I)9OZuUf(DRl$+7W#8s){wF1+>#=Sh zw10LXX~R~iQ@XaPNOG)FE-TYKj}R}awp=bLi7;@bu>52*TI7(hX()SITN`YjB->4+ z(N@xb4&WKp6r`0bzSYxTnQ#l;U4P@m*X3m!A75Wkal041ib&i5o~G00k6l*)SGR-% zw4PRn!0{2P6~aize5f*QgoM=WbW*iLQ<2sT05CNvC)S|d7{El+b~OUhVcS(%iF7JU zN)Ap;?1z3MBy4_Mb_C35%+5GtFt`dO`Dn6PU3+n!#_tnzkF^fpFnju9>E>~3mHgx_ zCz^qA17<=h0vWnlc9X{@TADTuTG&02E)>ss8&y_EapeL_lNPnRD|;ncwdPlkOYbLS zEJ#%kgebNs^TKfzUj^3GxyO& znQd2;ud5baROt9~xjyfPqV`=CXELePx>R~<$86)|{(~ZKZqdo(>!19uZKcF)N3A2F zciYqLe}CnrRPNNv{~VtmGpM&WT6fdE|HVBUDx>7>4p=Of%8qkrr_k$yCF;hey{*-} z*On#rsk<OT5e=hd_bjz95n9Z^bRq`&_{y#7juE7LH0 z;F4SSlA&$L{6k1bpEKMTyz3A!rf5H(Lj$ zN@o|yt2028`?xP!Z=p3WBv*U6FO6+D6SKxUjiGe3oE8C|eR zT7{Nl&7Mj%@D2zd)9EG{8Ik$3{}khkERS=kES_On=yF+GcI&tm)rdKrZAa^LGmA|A7k8s2J(jqwf%p)}9jjet;*$A-1}xokk1NZ<=ixxWP?t)Je0C$q&_ zo;3^od1Uer$HJDTrs%}R*Q4bj-?|zwbU7MK>JWoKfLRpe{2+8`-jnonwsopiDFkjzql9SnLteFzaaJ zIb8YEljHYu*7(UW!`dfX@&~66>D-jAC(Ad4JZ@=CP*7AbHA`qH2zp2G#%Ien`m8EU zQnWpKS@{&ztudw*y@%4W0fI^*z{p0o~;c2u{6{nHV6?@BPHwdq> za*Tu>HcPnUuu?Iq>5zh&POkE zijGEFStP!d+mzr?wAr9@wt0k_Q$)R@YmwM6ea<3rto-tw`>Prqq-mO^H4`a&>_pez zjgxM1R*7SmyNv4MNJko#5*%K_W~wyZm(+eMCGkzAX=3kDu>1n~1nDwLwzU2;>4V7$|EfFy(z1A{Lq9>2Ew=be%44&ndFW zYkePm?*k)9i^1g<-P<4ZUN{U*GugIw)1%wmAXWMuRStExe=3@GSRPh3o^VL7UarMW zd&R1nw=^BBD1@4Lpx&JFztEoBsw8;fR7poRtbTa2l>Gzwv{VmMv(%+>DCE5Jtqt;` zIu!CzUx`hUA< zqeAYzO9yAs3=4EaTXQHS5mG(GDSn!f`!p!a`l>l5Kf;MdvK^4;ei|bZd zed>TiR2m)efFLy?^IYFE<~O$;)z_V}GRInHzgf8FYmq3dmDoqYzs#qwUotOH(&Zk_ z_}_i(v2*Q9tE7LK08&%IwxBk~*kK8|<>W_wzD$SSlXvc);`t?A(rF2Ii?f$z&5Evl znJyQ{S$rTf@w=3w>0Pl0Zb+!P9aPvZM+5tqcOJ525PX{p@g)(_K`ajS%-XxX(od!4 z0&)y9Lbf@hCE3Hn*M^1^xg%L=qlL7PfBO3D9vZ(ov1MR!xlbMnisJ9R<44u1=Zlu- z(^mXh&@q8F{wxNUfFbXV{-Kg9UiWl}YZq~bW)dg;80uaqzenS)JF2N8D=*bzL*I;@ z8CeCYxegw|(ZeFqjjisQuOX8@=_T66wKah8^ z*w!l|MWdIQvDPe~N6oBeS5Yf%{g2u|_tt-WC?lT5>FHTa9W6H+xMO=`aSP@>p7r*h zy_;6xR2L=J&9dleLBY4)hWZ!d(}*ndtZn*Kdvh$7I;oI4v_0Tsp@aA#2AlfYk8&)V zX?%`g-Ppl<0ezBW%CQ8Um&LdNb)KRfZMvUWN40r$^UZt^1rlHO@81SzztLhGUhIG@ zTNpAa{0QyGp2>+lsB%ERnf|8g*LA;@zsFX@#updY2>W=u5~}7)7Jx0HsqG?H&iQ zlBDJk44fPc9|Yg9c4}409W75RGW#sH?(9GNw+#5FicinE9YoNheA8;%v)jIiWl+Z8 z5yVVmHR*@nZZi!DU9|E1IEXxAj{plP9nOQvcm=8Yex4Hfponsq?a&EXlQMoHj^GN?KSdNjs*v z37Almld_J7JcBS$t{`=371Rl)wjxo0+r%H~76b%Jz#A7yB}xRvw2 z9fo-38wy*?1ONEm3Da$Br>xu*-S$83`@%)ThPXrQv&3RGAIQj+x>?+ACFBw_&8!)5 z(zMx~x=&#@J(_IV2KF8T#DDlQC{G)j)k0H>@YJMJt61ShDX?eYXlw_uN0EKJl-n_V zzt3Iu5O17D!$)xo}Jzfm|`D1W)8(D4>7W)>VYIxSp zK%+Gp;-}*dm3_u;d$g%$*#614;(WK zm+t!L+l6gMBkktT?)NnsBC^Xi)i4c3nBOi~n~zEs(JxS-J@SC*_b*=7(Ry|dZ^|hL zT?3Xfk#_(jqf%kt^CJ3j!*g@j@@zxXk6SL;!5tW;J%T`qDV zM&$f~=8o{dr(=$rx4w*q4;Izsr^|Ib)BroN*hO_mEu3?;HgA}Q&-*nHDy`=Z$G{}3 zH&?OCHFrma=bs7r{Jg7qw(1F6xOVW)^W&x`Z>^(2yKKX>6`Sj_;jn*X@5T7~3mL}g z&SLZyLf8G+T6b%6Bnt?QiT-Q{nr(=yx%II|rPsKQl8k^?`|fArO#92k^>xdSzOhH46L;RSB?Y@!{c6(cSFe_=u-&6ch-RTO$P9gJ298p)t z*txL%iLcW~qQC(FvX87*-dR^lj6%6DOs-)=1d*41;w}GXc z64h6RluXCiTh{w~tYy1ob@)3ljC|iHA%@S55&pt1L z)q&j2C^YwLk!2pR-ps;eh@%V(NOul<j`lHA`mngJ1I-fVdS*%J|hg=G1IDA^Y z$m)1P=3B@_R7s`-haSm*MH-8`FpD`p#-f01(4R{cJ=_OvSRbT%%XLHlvB1;&WgA(yujl5H~SmVmiUnQim$dh5di`e8TT%h#g{_Qu>^5 za-8Dv;pOS!Zx=*$;y!b{i9a97NS|?jx#)V}9p~z{BQYYi9u>#lixB66tr=Y#F|Q)i zs|qiO*HH~c&ThLHFlXQDBdrHayk>bWTDSg$-W!v|*FgU6a8qP9<(eIfmKBN4GSTsn zW_X>Fj9z$hRg5gQOp#PlIr+kg8OHQOx7cfR5t2&F%8ZGwrU|i3Tsp_f^k|ckwXH3y z4Cmn;HVa7KllsXc9qBuwJ894Ts)EKN^=-VsD?=&G#k_Ea>xze}+f^`y)FSGvf3?)} zpVjC8y3|R4V2VFBOCs%ic=Jt*pZx9IAQl4#gwDGhI2A@g+f3~Tp&tKKpky-f5gj7lQZOUb^ZyMU=WG0V&_WC-cT7Ym;xFC2wn`9gDHs(+6}73d;jcSK-rdKcfx77%p2gI$rIAWx>xevL;2C zW31^@$%fqC+OjD$1F}z7S65TDru$2AK4*;LC$CM@`(0IQZ*wsrGw^(Hi>1G2nYWLv%qJ|J}VA4tdw3zbt+Q$YmyGQE($ zUk6ETarvcYbg#TAIl!J*C(+7DzXyMfmbbh09HDePyv%Q_A`cz3-267$=q{CoSaFnt;d zey8;LO4WAa4=_B$Ydz8-L8%PkS@uo#cYXWhm_e#N*En#MV6Aj1(nN_#HA&XqN z1UY$5gDfKsa@GIE#o2E#Sek?IfMl-lRrMOO`1kl@Al~|1qI(YyzxxImc@8%2vA6dR zxyGwIbrkBvunun_=rXvJ+aJSs4UX?>4`!K*J=%2dN?o0vhL%=KOUqO6ft;dCbW{IS zT#@Aw4E<)#dFtj3|0sS|tq}`DH~QKcz!f0a1UC&${~AilmfsAVhrRbZA*GzMX!fv` zTDbrIep9jaNViv(EIhRBj%pISoXieTBj2dB;6#>MFOF47O^AA1Ljx+*b=$Iwc11l@ zQ0Q(TSX*!z4TZ|MN=sZkxIj@P+T2*QA?n95nlwMcSzN}I@r-wY5i*=q$= z#JC~|homM;bMvHf3k5*T2C^yh{fpax74`aYPebM}uSWW(;ER^9Sf{<p)B^z=m3s7&1Z_B-Ce!MRaU zo2_lFab=cZyM)AVYpbe}L?~hOz?X?@IYnSNH^sh)9byuKvl1XRlZ{*Ol8!t#U!|y- zL(nv4pJ$X)&DP)jobj}|*=9K2NUKFEcqUnk_s1k9Ee%uyP-%|uVl0d{?F*i)1wnG= zwzakGTm1FrQxHn~xAA+=!eULTlS_W$hu2M1NLXcUyq()YNuZyGkgpc?@NwUp+t=q) z^V);pcYO4#$E2UQ8YdmFZ>>wXHG@p<+BzzH^YK%5IS3eilh)oAwwn`@!ktoT5!N7wPS$D^twSr$uHKM6x)N z(*}K;^?LM=rPx}?T?0HqDA4-}KvXGN#jx@aM}Qci?PG4*3}%U&?;-apy!mE8o$&w5 z$a+oy$3FL6;qNQh1fUbr^#tpO#yR#sc6Xhjwc0B^J?Ut!{s(R3U`&?Zj6J`qs?e-B zu;j{+n4Y6p{r0tY|2<(UhDfY!kVryc0%|bePa%^#2+7yvDFiT*Cdb0SkRW9^nc}ff zpU+<`v-fXE_@u8re!aC|&;kVY-1mGQ0Xjb(0RjJuy>=I$QT>Hm|>cndG)9dXIvV`p) zXTS$!v?p3s#uTmqfd>ZpbjXD|zOTj+{Pd*mT`4)kTcB!ys{~Kg%LZ^q6JVr%|5RdT zi)Y!7R&GLfRd6;`OPm2?8kG&`Qpzpg^MOo<>L%=PU)-J}6TvVQ_3@~( zJ`a|J^oDagby(Kva+|DeY=)-_gbnO1bcfdoy~gbYk>xEXRb>53alK202KsSwd!pe) zxl>D4#$pg7FW`trF(wW;GC--GNwt^F9ct-Zjlb$%Zpw8aCXnudPCQ>#5}4W=kgHfd zcg{ALmjK{7g&wj3a%8miznJH4JN`%-$zW7`Rb8v8CznoglQ%dq^gE}~Wt7FhUlHd$ zzP*en#wYB4NG|XG>%*H-OC96k{{HvE8q#(;H($ZAVF}Pa`|Nc)_uy6&=+M=;QZnK-X2_0K-tOh`b=DGra7A8Qp#F2d$knGT^j3R6I zxQ$&!{WLIutPlpE8m|&RFCK?CPa=~a{Vyq_obv2-vQ1?Oe4HNyaY&B9J+Nv;ZR{dd zHg}u+=zYiFi(@kt6TBYPe^f82NE)f68YFzmN3-I!y`O(6FaYJEg_PGl+&iYD{n


H{&e{jkk~y`t>J?WT%rft03)ARFJ z1=J&~8Mac)VqnD zjQ3grrj6l^XXNES3bbIHhiu}LHGsX`CVk%7@p40d8)v2D-@3{VZps}y)*iA}&;H=L zn{$DRx_#=Nj}JlhtHTVRIIgSO?@vKDf-GKCYB4-Gs7q=ZY>wK;sx5v)asZfC`V93I zyejFX$%W7@(I*Sq8a%{7c?Chjw^*C9Mz5sKD26U%-{9hh=|7+J#6V3=t-QbCjt zF2>4ZO&DO~@UlFf1bqqLYHMpf-u?uDR zaDG_Le0+MSZ|}OZZ%+KCMoCFXfVlnlw@+TJu>`qRm8L5}w4!UB&MJGMA_0WkMJc&c z#{S=sACK4pp3#frUWBo4t6q-8YwM)VweLbDHNJ-5d$V~$r)smoHsahk6lcs-m|J&1 z9+H$~PBf6A+LiuQ{lHj`CEQ;&{!Qj{#k3WkxkW3xx1%7 zq=KaJp;9OmQKRS;q~ZG^c6t29KgrB92d3R=!5jIi>)_yt{%c_yq;U{dM3D3acgNG- zGf3Gk+bp0ahDZgvm{gT~L_Vvd?Z7gl9v4!p++TjMj!_Am<#pExdHyh8`Fw~xl340P zri$;*8(y4DE_dHsbV_%w_j6>|`ixUw|0dwJ_5{(IT$tzA&sr4b9hP;Zcu`8U?+Tya z?zQag3OIPIf5YX$vzsLk#z?_2va0G6pi`X@v_%#~3%Z8#A*uNvhrT5In-tO~wz_5P zFp#>sZb*<1@nnz@18v}mNJe|!I9=5J!-eg3hHn3BboLcr-}Jo0lNq-M2Tz1POs%Ou z-K&oLWuW=}5^o?SS(TYU3L}=dD?zbA>IT~m)PtgGvaASJ`R~sf)xWbpjE6!%xlH&H zeZvn@+UOfkJLT^+9=4Y!+n7}1k=swF z=Grp?Z))dePstwqD9`!%xbC2>+~l3mV%M6H@bR@t;yOWYrf16le_Q z4BTkZF7&ae=yGTZ&9<{4c*V`u1*tu2CeD`gok2i`k_GkwP10uOy=(PNdpZ=4g16+U zD-H@4AN)65R>iFCVi&-gCOPch{K_TG8zt9CcfH(WtBGv#@(WNchXkv;gBd^ENf|mj zc7T%bq2+$<6W0U4bC&Ib^fPuJ?fub{rq=Q+4v9x}t{02yfYd;3=ddLj)KGB6|As2A|g#xH-FADx7oF}F** zv`8m5`vCZ9w7ph*C|TPy9OHobMBu=sf6wWT*#n4HmD*{(Zm!U<*p;h7PEdKrp6|yj zIuH0rE94K&9s>fF<^tMa&3K08)-#;d-+hI*lEh=gSS67Sio+&9N$jzSv>F$9Y>I^e z4=Wp1zbrwM@)tU80MG}r`gTchz&!Se;&Qot$g}Hr8hko(Kp37=ar`xdC;DSqF~-J> zYl%r*Rvb!u;vm{@cO5$YLPvjxZIyu2T}y6^Lx91n#CClpgvjl{V zU6dLAb1Bv^MM$`fC(4B}@F8fXJrHhW6=RR)UQwM5YOSQmg++b1-5h)~ zAP1o44dQ2|vt0FpiZfOl+yU|?g}sT-A-BIyRarJT zbc8>cf^XeN^f)l3*9=$M!>i*9S9+Cd{NrDf%lShM`&@rqNyMZ0p(?Q7U8{1k@Y$WO zN^r1?%rU3+-yCJQ1eCO!2jn2mD<7Jbcee|gg{ja!r5eLhb&JdT=`^0 zik~gsY6qM$HY2hH(`sTW>&X}iUO$P*E!NI8)&;Zs=>LM<)ypXyH=vmxlui_s&cW?K z!}`;>7?x>U`kNl+HQLR_hMfv`h#U}lH&`WvfEJ26d#~+y>D=UL5Z%*n_s2cZ^dk<$*kl#e$?pj@n>U@gd8cMig2FZ5 zlt|b6uA5Qf3Yz#{$#?1*`PHyDJw3&-mjI&;N0Y1@Y?`z6+`6?rE=geQsa2ue38xTY zq6qb5HqBQXrQE(0abGo|<6R3*pnnZ%C~r`tt7+10d>QHHiN3L;?9n%igkJ-L8X;S> zZZ62>NU=tLsS}_i9yl2WPlgcsJvzxTBRJ&NU$Bzp#>JiJ47d>sG&cqX(mL=t7;F9G zgwWakuw`gq6ZfI9uCoDh-kD;<5MnT^Y++r2iH{gVptunYB16{3PKU6@Mg}egnl}P| z#7LeCV60GltBial1Pc`3r7Yv~N|vGc{Eb@?CeRw~{rp3g(CTM3SmKKjkJb|6u;`Wt!xj8cn2C!z5Mc5yX|>XXAlAB)gFwCF?zmo7$8CHoix z1W;_2D5^)Rji^*vXn;<3lPoww;Dbi~N8=eeO$%+KRP$do?hDD}b3V=?e%kFDu(Ni@ H(R2R?=Q)^g literal 0 HcmV?d00001 diff --git a/templates/app_registry.toml b/templates/app_registry.toml index 17c7241..9a26685 100644 --- a/templates/app_registry.toml +++ b/templates/app_registry.toml @@ -1,3 +1,4 @@ [app.fzf] [app.kitty] [app.nvim] +[app.firefox] diff --git a/templates/apps/firefox/templates/none-dark.manifest.json b/templates/apps/firefox/templates/none-dark.manifest.json new file mode 100644 index 0000000..f50a3e4 --- /dev/null +++ b/templates/apps/firefox/templates/none-dark.manifest.json @@ -0,0 +1,51 @@ +{ + "manifest_version": 2, + "version": "1.0.2", + "name": "monobiome-f{{theme.biome}}-f{{theme.mode}}-f{{theme.contrast}}", + "theme": { + "colors": { + "toolbar": "rgbx{{ tuple(int(f{{theme.vim.fg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "toolbar_text": "rgbx{{ tuple(int(f{{theme.vim.bg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "frame": "rgbx{{ tuple(int(f{{theme.vim.fg2}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "tab_background_text": "rgbx{{ tuple(int(f{{theme.vim.bg3}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "toolbar_field": "rgbx{{ tuple(int(f{{theme.vim.fg2}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "toolbar_field_text": "rgbx{{ tuple(int(f{{theme.vim.bg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "tab_line": "rgbx{{ tuple(int(f{{theme.vim.bg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "popup": "rgbx{{ tuple(int(f{{theme.vim.fg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "popup_text": "rgbx{{ tuple(int(f{{theme.vim.bg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "ntp_background": "rgbx{{ tuple(int(f{{theme.vim.fg2}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "popup_border": "rgbx{{ tuple(int(f{{theme.vim.fg3}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "popup_highlight_text": "rgbx{{ tuple(int(f{{theme.vim.bg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "popup_highlight": "rgbx{{ tuple(int(f{{theme.vim.fg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "toolbar_bottom_separator": "rgbx{{ tuple(int(f{{theme.vim.grey}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "toolbar_field_border_focus": "rgbx{{ tuple(int(f{{theme.vim.bg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "toolbar_field_highlight_text": "rgbx{{ tuple(int(f{{theme.vim.fg2}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "toolbar_field_highlight": "rgbx{{ tuple(int(f{{theme.vim.bg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "toolbar_field_text_focus": "rgbx{{ tuple(int(f{{theme.vim.bg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "tab_loading": "rgbx{{ tuple(int(f{{theme.vim.bg0}}[1:][i:i+2],16) for i in (0,2,4)) }}" + } + }, + "dark_theme": { + "colors": { + "toolbar": "rgbx{{ tuple(int(f{{theme.vim.bg2}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "toolbar_text": "rgbx{{ tuple(int(f{{theme.vim.fg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "frame": "rgbx{{ tuple(int(f{{theme.vim.bg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "tab_background_text": "rgbx{{ tuple(int(f{{theme.vim.fg3}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "toolbar_field": "rgbx{{ tuple(int(f{{theme.vim.bg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "toolbar_field_text": "rgbx{{ tuple(int(f{{theme.vim.fg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "tab_line": "rgbx{{ tuple(int(f{{theme.vim.fg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "popup": "rgbx{{ tuple(int(f{{theme.vim.bg2}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "popup_text": "rgbx{{ tuple(int(f{{theme.vim.fg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "ntp_background": "rgbx{{ tuple(int(f{{theme.vim.bg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "popup_border": "rgbx{{ tuple(int(f{{theme.vim.bg3}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "popup_highlight_text": "rgbx{{ tuple(int(f{{theme.vim.fg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "popup_highlight": "rgbx{{ tuple(int(f{{theme.vim.bg2}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "toolbar_bottom_separator": "rgbx{{ tuple(int(f{{theme.vim.grey}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "toolbar_field_border_focus": "rgbx{{ tuple(int(f{{theme.vim.fg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "toolbar_field_highlight_text": "rgbx{{ tuple(int(f{{theme.vim.bg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "toolbar_field_highlight": "rgbx{{ tuple(int(f{{theme.vim.fg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "toolbar_field_text_focus": "rgbx{{ tuple(int(f{{theme.vim.fg0}}[1:][i:i+2],16) for i in (0,2,4)) }}", + "tab_loading": "rgbx{{ tuple(int(f{{theme.vim.fg0}}[1:][i:i+2],16) for i in (0,2,4)) }}" + } + } +} diff --git a/templates/groups/theme/monobiome-alpine-dark-default.toml b/templates/groups/theme/default-alpine-monobiome-dark.toml similarity index 97% rename from templates/groups/theme/monobiome-alpine-dark-default.toml rename to templates/groups/theme/default-alpine-monobiome-dark.toml index 2958b34..1924290 100644 --- a/templates/groups/theme/monobiome-alpine-dark-default.toml +++ b/templates/groups/theme/default-alpine-monobiome-dark.toml @@ -1,12 +1,16 @@ # - META ------------------------------------- # MONOBIOME :mode=dark :contrast=default -# DEFAULT +# ALPINE # # pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 > # abs :: min -- +15 | +30 | +40 | +50 -- +65 # rel :: min -- +15 | +15 | +10 | +10 -- +15 # sys :: l20 -- l35 | l50 | l60 | l70 -- l85 # app :: l25 -- l40 | l55 | l65 | l75 -- l90 + +mode = "dark" +biome = "alpine" +contrast = "default" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-alpine-light-default.toml b/templates/groups/theme/default-alpine-monobiome-light.toml similarity index 97% rename from templates/groups/theme/monobiome-alpine-light-default.toml rename to templates/groups/theme/default-alpine-monobiome-light.toml index 67eae0b..ea0e18f 100644 --- a/templates/groups/theme/monobiome-alpine-light-default.toml +++ b/templates/groups/theme/default-alpine-monobiome-light.toml @@ -1,12 +1,16 @@ # - META ------------------------------------- # MONOBIOME :mode=light :contrast=default -# DEFAULT +# ALPINE # # pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 > # abs :: max -- -15 | -30 | -40 | -50 -- -65 # rel :: max -- -15 | -15 | -10 | -10 -- -15 # sys :: l85 -- l70 | l55 | l45 | l35 -- l20 # app :: l90 -- l75 | l60 | l50 | l40 -- l25 + +mode = "light" +biome = "alpine" +contrast = "default" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-badlands-dark-default.toml b/templates/groups/theme/default-badlands-monobiome-dark.toml similarity index 97% rename from templates/groups/theme/monobiome-badlands-dark-default.toml rename to templates/groups/theme/default-badlands-monobiome-dark.toml index dd3491e..55a7781 100644 --- a/templates/groups/theme/monobiome-badlands-dark-default.toml +++ b/templates/groups/theme/default-badlands-monobiome-dark.toml @@ -7,6 +7,10 @@ # rel :: min -- +15 | +15 | +10 | +10 -- +15 # sys :: l20 -- l35 | l50 | l60 | l70 -- l85 # app :: l25 -- l40 | l55 | l65 | l75 -- l90 + +mode = "dark" +biome = "badlands" +contrast = "default" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-badlands-light-default.toml b/templates/groups/theme/default-badlands-monobiome-light.toml similarity index 97% rename from templates/groups/theme/monobiome-badlands-light-default.toml rename to templates/groups/theme/default-badlands-monobiome-light.toml index a1884c3..f2071af 100644 --- a/templates/groups/theme/monobiome-badlands-light-default.toml +++ b/templates/groups/theme/default-badlands-monobiome-light.toml @@ -7,6 +7,10 @@ # rel :: max -- -15 | -15 | -10 | -10 -- -15 # sys :: l85 -- l70 | l55 | l45 | l35 -- l20 # app :: l90 -- l75 | l60 | l50 | l40 -- l25 + +mode = "light" +biome = "badlands" +contrast = "default" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-chaparral-dark-default.toml b/templates/groups/theme/default-chaparral-monobiome-dark.toml similarity index 97% rename from templates/groups/theme/monobiome-chaparral-dark-default.toml rename to templates/groups/theme/default-chaparral-monobiome-dark.toml index 0056aed..60949b9 100644 --- a/templates/groups/theme/monobiome-chaparral-dark-default.toml +++ b/templates/groups/theme/default-chaparral-monobiome-dark.toml @@ -7,6 +7,10 @@ # rel :: min -- +15 | +15 | +10 | +10 -- +15 # sys :: l20 -- l35 | l50 | l60 | l70 -- l85 # app :: l25 -- l40 | l55 | l65 | l75 -- l90 + +mode = "dark" +biome = "chaparral" +contrast = "default" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-chaparral-light-default.toml b/templates/groups/theme/default-chaparral-monobiome-light.toml similarity index 97% rename from templates/groups/theme/monobiome-chaparral-light-default.toml rename to templates/groups/theme/default-chaparral-monobiome-light.toml index 0e84fc1..9b674aa 100644 --- a/templates/groups/theme/monobiome-chaparral-light-default.toml +++ b/templates/groups/theme/default-chaparral-monobiome-light.toml @@ -7,6 +7,10 @@ # rel :: max -- -15 | -15 | -10 | -10 -- -15 # sys :: l85 -- l70 | l55 | l45 | l35 -- l20 # app :: l90 -- l75 | l60 | l50 | l40 -- l25 + +mode = "light" +biome = "chaparral" +contrast = "default" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-grassland-dark-default.toml b/templates/groups/theme/default-grassland-monobiome-dark.toml similarity index 97% rename from templates/groups/theme/monobiome-grassland-dark-default.toml rename to templates/groups/theme/default-grassland-monobiome-dark.toml index ab0ed7a..6cb3b63 100644 --- a/templates/groups/theme/monobiome-grassland-dark-default.toml +++ b/templates/groups/theme/default-grassland-monobiome-dark.toml @@ -7,6 +7,10 @@ # rel :: min -- +15 | +15 | +10 | +10 -- +15 # sys :: l20 -- l35 | l50 | l60 | l70 -- l85 # app :: l25 -- l40 | l55 | l65 | l75 -- l90 + +mode = "dark" +biome = "grassland" +contrast = "default" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-grassland-light-default.toml b/templates/groups/theme/default-grassland-monobiome-light.toml similarity index 97% rename from templates/groups/theme/monobiome-grassland-light-default.toml rename to templates/groups/theme/default-grassland-monobiome-light.toml index 08fdf33..43c68f5 100644 --- a/templates/groups/theme/monobiome-grassland-light-default.toml +++ b/templates/groups/theme/default-grassland-monobiome-light.toml @@ -7,6 +7,10 @@ # rel :: max -- -15 | -15 | -10 | -10 -- -15 # sys :: l85 -- l70 | l55 | l45 | l35 -- l20 # app :: l90 -- l75 | l60 | l50 | l40 -- l25 + +mode = "light" +biome = "grassland" +contrast = "default" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-savanna-dark-default.toml b/templates/groups/theme/default-savanna-monobiome-dark.toml similarity index 97% rename from templates/groups/theme/monobiome-savanna-dark-default.toml rename to templates/groups/theme/default-savanna-monobiome-dark.toml index 7f9f2fc..c9fd601 100644 --- a/templates/groups/theme/monobiome-savanna-dark-default.toml +++ b/templates/groups/theme/default-savanna-monobiome-dark.toml @@ -7,6 +7,10 @@ # rel :: min -- +15 | +15 | +10 | +10 -- +15 # sys :: l20 -- l35 | l50 | l60 | l70 -- l85 # app :: l25 -- l40 | l55 | l65 | l75 -- l90 + +mode = "dark" +biome = "savanna" +contrast = "default" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-savanna-light-default.toml b/templates/groups/theme/default-savanna-monobiome-light.toml similarity index 97% rename from templates/groups/theme/monobiome-savanna-light-default.toml rename to templates/groups/theme/default-savanna-monobiome-light.toml index 8a1ca78..5e10664 100644 --- a/templates/groups/theme/monobiome-savanna-light-default.toml +++ b/templates/groups/theme/default-savanna-monobiome-light.toml @@ -7,6 +7,10 @@ # rel :: max -- -15 | -15 | -10 | -10 -- -15 # sys :: l85 -- l70 | l55 | l45 | l35 -- l20 # app :: l90 -- l75 | l60 | l50 | l40 -- l25 + +mode = "light" +biome = "savanna" +contrast = "default" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-tundra-dark-default.toml b/templates/groups/theme/default-tundra-monobiome-dark.toml similarity index 97% rename from templates/groups/theme/monobiome-tundra-dark-default.toml rename to templates/groups/theme/default-tundra-monobiome-dark.toml index e5fbd56..2576095 100644 --- a/templates/groups/theme/monobiome-tundra-dark-default.toml +++ b/templates/groups/theme/default-tundra-monobiome-dark.toml @@ -1,12 +1,16 @@ # - META ------------------------------------- # MONOBIOME :mode=dark :contrast=default -# SAVANNA +# TUNDRA # # pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 > # abs :: min -- +15 | +30 | +40 | +50 -- +65 # rel :: min -- +15 | +15 | +10 | +10 -- +15 # sys :: l20 -- l35 | l50 | l60 | l70 -- l85 # app :: l25 -- l40 | l55 | l65 | l75 -- l90 + +mode = "dark" +biome = "tundra" +contrast = "default" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-tundra-light-default.toml b/templates/groups/theme/default-tundra-monobiome-light.toml similarity index 97% rename from templates/groups/theme/monobiome-tundra-light-default.toml rename to templates/groups/theme/default-tundra-monobiome-light.toml index 40977dc..57fd2a9 100644 --- a/templates/groups/theme/monobiome-tundra-light-default.toml +++ b/templates/groups/theme/default-tundra-monobiome-light.toml @@ -7,6 +7,10 @@ # rel :: max -- -15 | -15 | -10 | -10 -- -15 # sys :: l85 -- l70 | l55 | l45 | l35 -- l20 # app :: l90 -- l75 | l60 | l50 | l40 -- l25 + +mode = "light" +biome = "tundra" +contrast = "default" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-alpine-dark-hard.toml b/templates/groups/theme/hard-alpine-monobiome-dark.toml similarity index 97% rename from templates/groups/theme/monobiome-alpine-dark-hard.toml rename to templates/groups/theme/hard-alpine-monobiome-dark.toml index 3a670da..f75325b 100644 --- a/templates/groups/theme/monobiome-alpine-dark-hard.toml +++ b/templates/groups/theme/hard-alpine-monobiome-dark.toml @@ -1,12 +1,16 @@ # - META ------------------------------------- # MONOBIOME :mode=dark :contrast=hard -# DEFAULT +# ALPINE # # pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 > # abs :: min -- +15 | +30 | +40 | +50 -- +65 # rel :: min -- +15 | +15 | +10 | +10 -- +15 # sys :: l15 -- l30 | l45 | l55 | l65 -- l80 # app :: l20 -- l35 | l50 | l60 | l70 -- l85 + +mode = "dark" +biome = "alpine" +contrast = "hard" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-alpine-light-hard.toml b/templates/groups/theme/hard-alpine-monobiome-light.toml similarity index 97% rename from templates/groups/theme/monobiome-alpine-light-hard.toml rename to templates/groups/theme/hard-alpine-monobiome-light.toml index db0a670..f327128 100644 --- a/templates/groups/theme/monobiome-alpine-light-hard.toml +++ b/templates/groups/theme/hard-alpine-monobiome-light.toml @@ -1,12 +1,16 @@ # - META ------------------------------------- # MONOBIOME :mode=light :contrast=hard -# DEFAULT +# ALPINE # # pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 > # abs :: max -- -15 | -30 | -40 | -50 -- -65 # rel :: max -- -15 | -15 | -10 | -10 -- -15 # sys :: l90 -- l75 | l60 | l50 | l40 -- l25 # app :: l95 -- l80 | l65 | l55 | l45 -- l30 + +mode = "light" +biome = "alpine" +contrast = "hard" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-badlands-dark-hard.toml b/templates/groups/theme/hard-badlands-monobiome-dark.toml similarity index 97% rename from templates/groups/theme/monobiome-badlands-dark-hard.toml rename to templates/groups/theme/hard-badlands-monobiome-dark.toml index 2377112..1c78c46 100644 --- a/templates/groups/theme/monobiome-badlands-dark-hard.toml +++ b/templates/groups/theme/hard-badlands-monobiome-dark.toml @@ -7,6 +7,10 @@ # rel :: min -- +15 | +15 | +10 | +10 -- +15 # sys :: l15 -- l30 | l45 | l55 | l65 -- l80 # app :: l20 -- l35 | l50 | l60 | l70 -- l85 + +mode = "dark" +biome = "badlands" +contrast = "hard" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-badlands-light-hard.toml b/templates/groups/theme/hard-badlands-monobiome-light.toml similarity index 97% rename from templates/groups/theme/monobiome-badlands-light-hard.toml rename to templates/groups/theme/hard-badlands-monobiome-light.toml index 38ddd6c..c27c209 100644 --- a/templates/groups/theme/monobiome-badlands-light-hard.toml +++ b/templates/groups/theme/hard-badlands-monobiome-light.toml @@ -7,6 +7,10 @@ # rel :: max -- -15 | -15 | -10 | -10 -- -15 # sys :: l90 -- l75 | l60 | l50 | l40 -- l25 # app :: l95 -- l80 | l65 | l55 | l45 -- l30 + +mode = "light" +biome = "badlands" +contrast = "hard" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-chaparral-dark-hard.toml b/templates/groups/theme/hard-chaparral-monobiome-dark.toml similarity index 97% rename from templates/groups/theme/monobiome-chaparral-dark-hard.toml rename to templates/groups/theme/hard-chaparral-monobiome-dark.toml index 4384193..90688ef 100644 --- a/templates/groups/theme/monobiome-chaparral-dark-hard.toml +++ b/templates/groups/theme/hard-chaparral-monobiome-dark.toml @@ -7,6 +7,10 @@ # rel :: min -- +15 | +15 | +10 | +10 -- +15 # sys :: l15 -- l30 | l45 | l55 | l65 -- l80 # app :: l20 -- l35 | l50 | l60 | l70 -- l85 + +mode = "dark" +biome = "chaparral" +contrast = "hard" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-chaparral-light-hard.toml b/templates/groups/theme/hard-chaparral-monobiome-light.toml similarity index 97% rename from templates/groups/theme/monobiome-chaparral-light-hard.toml rename to templates/groups/theme/hard-chaparral-monobiome-light.toml index 9b6897c..30176a5 100644 --- a/templates/groups/theme/monobiome-chaparral-light-hard.toml +++ b/templates/groups/theme/hard-chaparral-monobiome-light.toml @@ -7,6 +7,10 @@ # rel :: max -- -15 | -15 | -10 | -10 -- -15 # sys :: l90 -- l75 | l60 | l50 | l40 -- l25 # app :: l95 -- l80 | l65 | l55 | l45 -- l30 + +mode = "light" +biome = "chaparral" +contrast = "hard" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-grassland-dark-hard.toml b/templates/groups/theme/hard-grassland-monobiome-dark.toml similarity index 97% rename from templates/groups/theme/monobiome-grassland-dark-hard.toml rename to templates/groups/theme/hard-grassland-monobiome-dark.toml index d319847..727c9bc 100644 --- a/templates/groups/theme/monobiome-grassland-dark-hard.toml +++ b/templates/groups/theme/hard-grassland-monobiome-dark.toml @@ -7,6 +7,10 @@ # rel :: min -- +15 | +15 | +10 | +10 -- +15 # sys :: l15 -- l30 | l45 | l55 | l65 -- l80 # app :: l20 -- l35 | l50 | l60 | l70 -- l85 + +mode = "dark" +biome = "grassland" +contrast = "hard" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-grassland-light-hard.toml b/templates/groups/theme/hard-grassland-monobiome-light.toml similarity index 97% rename from templates/groups/theme/monobiome-grassland-light-hard.toml rename to templates/groups/theme/hard-grassland-monobiome-light.toml index 1d887bc..1e3a658 100644 --- a/templates/groups/theme/monobiome-grassland-light-hard.toml +++ b/templates/groups/theme/hard-grassland-monobiome-light.toml @@ -7,6 +7,10 @@ # rel :: max -- -15 | -15 | -10 | -10 -- -15 # sys :: l90 -- l75 | l60 | l50 | l40 -- l25 # app :: l95 -- l80 | l65 | l55 | l45 -- l30 + +mode = "light" +biome = "grassland" +contrast = "hard" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-savanna-dark-hard.toml b/templates/groups/theme/hard-savanna-monobiome-dark.toml similarity index 97% rename from templates/groups/theme/monobiome-savanna-dark-hard.toml rename to templates/groups/theme/hard-savanna-monobiome-dark.toml index 5e8bfff..c90dcda 100644 --- a/templates/groups/theme/monobiome-savanna-dark-hard.toml +++ b/templates/groups/theme/hard-savanna-monobiome-dark.toml @@ -7,6 +7,10 @@ # rel :: min -- +15 | +15 | +10 | +10 -- +15 # sys :: l15 -- l30 | l45 | l55 | l65 -- l80 # app :: l20 -- l35 | l50 | l60 | l70 -- l85 + +mode = "dark" +biome = "savanna" +contrast = "hard" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-savanna-light-hard.toml b/templates/groups/theme/hard-savanna-monobiome-light.toml similarity index 97% rename from templates/groups/theme/monobiome-savanna-light-hard.toml rename to templates/groups/theme/hard-savanna-monobiome-light.toml index c5c5c40..ee87306 100644 --- a/templates/groups/theme/monobiome-savanna-light-hard.toml +++ b/templates/groups/theme/hard-savanna-monobiome-light.toml @@ -7,6 +7,10 @@ # rel :: max -- -15 | -15 | -10 | -10 -- -15 # sys :: l90 -- l75 | l60 | l50 | l40 -- l25 # app :: l95 -- l80 | l65 | l55 | l45 -- l30 + +mode = "light" +biome = "savanna" +contrast = "hard" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-tundra-dark-hard.toml b/templates/groups/theme/hard-tundra-monobiome-dark.toml similarity index 97% rename from templates/groups/theme/monobiome-tundra-dark-hard.toml rename to templates/groups/theme/hard-tundra-monobiome-dark.toml index c512bc4..5e8e461 100644 --- a/templates/groups/theme/monobiome-tundra-dark-hard.toml +++ b/templates/groups/theme/hard-tundra-monobiome-dark.toml @@ -7,6 +7,10 @@ # rel :: min -- +15 | +15 | +10 | +10 -- +15 # sys :: l15 -- l30 | l45 | l55 | l65 -- l80 # app :: l20 -- l35 | l50 | l60 | l70 -- l85 + +mode = "dark" +biome = "tundra" +contrast = "hard" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-tundra-light-hard.toml b/templates/groups/theme/hard-tundra-monobiome-light.toml similarity index 97% rename from templates/groups/theme/monobiome-tundra-light-hard.toml rename to templates/groups/theme/hard-tundra-monobiome-light.toml index 5b0b676..ffae463 100644 --- a/templates/groups/theme/monobiome-tundra-light-hard.toml +++ b/templates/groups/theme/hard-tundra-monobiome-light.toml @@ -7,6 +7,10 @@ # rel :: max -- -15 | -15 | -10 | -10 -- -15 # sys :: l90 -- l75 | l60 | l50 | l40 -- l25 # app :: l95 -- l80 | l65 | l55 | l45 -- l30 + +mode = "light" +biome = "tundra" +contrast = "hard" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-alpine-dark-soft.toml b/templates/groups/theme/soft-alpine-monobiome-dark.toml similarity index 97% rename from templates/groups/theme/monobiome-alpine-dark-soft.toml rename to templates/groups/theme/soft-alpine-monobiome-dark.toml index 2d4b4c8..e6c75cd 100644 --- a/templates/groups/theme/monobiome-alpine-dark-soft.toml +++ b/templates/groups/theme/soft-alpine-monobiome-dark.toml @@ -1,12 +1,16 @@ # - META ------------------------------------- # MONOBIOME :mode=dark :contrast=soft -# DEFAULT +# ALPINE # # pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 > # abs :: min -- +15 | +30 | +40 | +50 -- +65 # rel :: min -- +15 | +15 | +10 | +10 -- +15 # sys :: l25 -- l40 | l55 | l65 | l75 -- l90 # app :: l30 -- l45 | l60 | l70 | l80 -- l95 + +mode = "dark" +biome = "alpine" +contrast = "soft" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-alpine-light-soft.toml b/templates/groups/theme/soft-alpine-monobiome-light.toml similarity index 97% rename from templates/groups/theme/monobiome-alpine-light-soft.toml rename to templates/groups/theme/soft-alpine-monobiome-light.toml index 336270e..8d61c20 100644 --- a/templates/groups/theme/monobiome-alpine-light-soft.toml +++ b/templates/groups/theme/soft-alpine-monobiome-light.toml @@ -1,12 +1,16 @@ # - META ------------------------------------- # MONOBIOME :mode=light :contrast=soft -# DEFAULT +# ALPINE # # pat :: < 0-bg-3 > | gra | acc | < 3-fg-0 > # abs :: max -- -15 | -30 | -40 | -50 -- -65 # rel :: max -- -15 | -15 | -10 | -10 -- -15 # sys :: l80 -- l65 | l50 | l40 | l30 -- l15 # app :: l85 -- l70 | l55 | l45 | l35 -- l20 + +mode = "light" +biome = "alpine" +contrast = "soft" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-badlands-dark-soft.toml b/templates/groups/theme/soft-badlands-monobiome-dark.toml similarity index 97% rename from templates/groups/theme/monobiome-badlands-dark-soft.toml rename to templates/groups/theme/soft-badlands-monobiome-dark.toml index 184be19..181a61f 100644 --- a/templates/groups/theme/monobiome-badlands-dark-soft.toml +++ b/templates/groups/theme/soft-badlands-monobiome-dark.toml @@ -7,6 +7,10 @@ # rel :: min -- +15 | +15 | +10 | +10 -- +15 # sys :: l25 -- l40 | l55 | l65 | l75 -- l90 # app :: l30 -- l45 | l60 | l70 | l80 -- l95 + +mode = "dark" +biome = "badlands" +contrast = "soft" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-badlands-light-soft.toml b/templates/groups/theme/soft-badlands-monobiome-light.toml similarity index 97% rename from templates/groups/theme/monobiome-badlands-light-soft.toml rename to templates/groups/theme/soft-badlands-monobiome-light.toml index 4fa27f1..f43ba14 100644 --- a/templates/groups/theme/monobiome-badlands-light-soft.toml +++ b/templates/groups/theme/soft-badlands-monobiome-light.toml @@ -7,6 +7,10 @@ # rel :: max -- -15 | -15 | -10 | -10 -- -15 # sys :: l80 -- l65 | l50 | l40 | l30 -- l15 # app :: l85 -- l70 | l55 | l45 | l35 -- l20 + +mode = "light" +biome = "badlands" +contrast = "soft" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-chaparral-dark-soft.toml b/templates/groups/theme/soft-chaparral-monobiome-dark.toml similarity index 97% rename from templates/groups/theme/monobiome-chaparral-dark-soft.toml rename to templates/groups/theme/soft-chaparral-monobiome-dark.toml index d27b6e8..4db134d 100644 --- a/templates/groups/theme/monobiome-chaparral-dark-soft.toml +++ b/templates/groups/theme/soft-chaparral-monobiome-dark.toml @@ -7,6 +7,10 @@ # rel :: min -- +15 | +15 | +10 | +10 -- +15 # sys :: l25 -- l40 | l55 | l65 | l75 -- l90 # app :: l30 -- l45 | l60 | l70 | l80 -- l95 + +mode = "dark" +biome = "chaparral" +contrast = "soft" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-chaparral-light-soft.toml b/templates/groups/theme/soft-chaparral-monobiome-light.toml similarity index 97% rename from templates/groups/theme/monobiome-chaparral-light-soft.toml rename to templates/groups/theme/soft-chaparral-monobiome-light.toml index 0f16429..6b32b28 100644 --- a/templates/groups/theme/monobiome-chaparral-light-soft.toml +++ b/templates/groups/theme/soft-chaparral-monobiome-light.toml @@ -7,6 +7,10 @@ # rel :: max -- -15 | -15 | -10 | -10 -- -15 # sys :: l80 -- l65 | l50 | l40 | l30 -- l15 # app :: l85 -- l70 | l55 | l45 | l35 -- l20 + +mode = "light" +biome = "chaparral" +contrast = "soft" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-grassland-dark-soft.toml b/templates/groups/theme/soft-grassland-monobiome-dark.toml similarity index 97% rename from templates/groups/theme/monobiome-grassland-dark-soft.toml rename to templates/groups/theme/soft-grassland-monobiome-dark.toml index e7bdeb5..ea40708 100644 --- a/templates/groups/theme/monobiome-grassland-dark-soft.toml +++ b/templates/groups/theme/soft-grassland-monobiome-dark.toml @@ -7,6 +7,10 @@ # rel :: min -- +15 | +15 | +10 | +10 -- +15 # sys :: l25 -- l40 | l55 | l65 | l75 -- l90 # app :: l30 -- l45 | l60 | l70 | l80 -- l95 + +mode = "dark" +biome = "grassland" +contrast = "soft" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-grassland-light-soft.toml b/templates/groups/theme/soft-grassland-monobiome-light.toml similarity index 97% rename from templates/groups/theme/monobiome-grassland-light-soft.toml rename to templates/groups/theme/soft-grassland-monobiome-light.toml index ea55ec6..84cf154 100644 --- a/templates/groups/theme/monobiome-grassland-light-soft.toml +++ b/templates/groups/theme/soft-grassland-monobiome-light.toml @@ -7,6 +7,10 @@ # rel :: max -- -15 | -15 | -10 | -10 -- -15 # sys :: l80 -- l65 | l50 | l40 | l30 -- l15 # app :: l85 -- l70 | l55 | l45 | l35 -- l20 + +mode = "light" +biome = "grassland" +contrast = "soft" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-savanna-dark-soft.toml b/templates/groups/theme/soft-savanna-monobiome-dark.toml similarity index 97% rename from templates/groups/theme/monobiome-savanna-dark-soft.toml rename to templates/groups/theme/soft-savanna-monobiome-dark.toml index 64a8848..475fe55 100644 --- a/templates/groups/theme/monobiome-savanna-dark-soft.toml +++ b/templates/groups/theme/soft-savanna-monobiome-dark.toml @@ -7,6 +7,10 @@ # rel :: min -- +15 | +15 | +10 | +10 -- +15 # sys :: l25 -- l40 | l55 | l65 | l75 -- l90 # app :: l30 -- l45 | l60 | l70 | l80 -- l95 + +mode = "dark" +biome = "savanna" +contrast = "soft" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-savanna-light-soft.toml b/templates/groups/theme/soft-savanna-monobiome-light.toml similarity index 97% rename from templates/groups/theme/monobiome-savanna-light-soft.toml rename to templates/groups/theme/soft-savanna-monobiome-light.toml index cdad729..a239ba2 100644 --- a/templates/groups/theme/monobiome-savanna-light-soft.toml +++ b/templates/groups/theme/soft-savanna-monobiome-light.toml @@ -7,6 +7,10 @@ # rel :: max -- -15 | -15 | -10 | -10 -- -15 # sys :: l80 -- l65 | l50 | l40 | l30 -- l15 # app :: l85 -- l70 | l55 | l45 | l35 -- l20 + +mode = "light" +biome = "savanna" +contrast = "soft" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-tundra-dark-soft.toml b/templates/groups/theme/soft-tundra-monobiome-dark.toml similarity index 97% rename from templates/groups/theme/monobiome-tundra-dark-soft.toml rename to templates/groups/theme/soft-tundra-monobiome-dark.toml index 2803e65..cfba9f1 100644 --- a/templates/groups/theme/monobiome-tundra-dark-soft.toml +++ b/templates/groups/theme/soft-tundra-monobiome-dark.toml @@ -7,6 +7,10 @@ # rel :: min -- +15 | +15 | +10 | +10 -- +15 # sys :: l25 -- l40 | l55 | l65 | l75 -- l90 # app :: l30 -- l45 | l60 | l70 | l80 -- l95 + +mode = "dark" +biome = "tundra" +contrast = "soft" # -------------------------------------------- # - SYS -------------------------------------- diff --git a/templates/groups/theme/monobiome-tundra-light-soft.toml b/templates/groups/theme/soft-tundra-monobiome-light.toml similarity index 97% rename from templates/groups/theme/monobiome-tundra-light-soft.toml rename to templates/groups/theme/soft-tundra-monobiome-light.toml index 76ab3d5..7258a62 100644 --- a/templates/groups/theme/monobiome-tundra-light-soft.toml +++ b/templates/groups/theme/soft-tundra-monobiome-light.toml @@ -7,6 +7,10 @@ # rel :: max -- -15 | -15 | -10 | -10 -- -15 # sys :: l80 -- l65 | l50 | l40 | l30 -- l15 # app :: l85 -- l70 | l55 | l45 | l35 -- l20 + +mode = "light" +biome = "tundra" +contrast = "soft" # -------------------------------------------- # - SYS --------------------------------------