diff --git a/.editorconfig b/.editorconfig
index d86ac02..09a3cb4 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -12,18 +12,8 @@ end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
-# go
-[*.go]
+[*.colortemplate]
indent_style = tab
-indent_size = 4
-
-# python
-[*.{ini,py,py.tpl,rst}]
-indent_size = 4
-
-# rust
-[*.rs]
-indent_size = 4
# documentation, utils
[*.{md,mdx,diff}]
diff --git a/README.md b/README.md
index 04c9697..d4a0593 100644
--- a/README.md
+++ b/README.md
@@ -16,6 +16,7 @@
## ✨ Integrations
+
- [lightline](https://github.com/itchyny/lightline.vim)
- [airline](https://github.com/vim-airline/vim-airline)
@@ -33,11 +34,13 @@ git clone https://github.com/catppuccin/vim.git ~/.vim/pack/vendor/start/catppuc
```
### Manually
+
1. Clone this repository
2. Put the `colors` folder inside your `.vim` (or if the `colors` folder already exists, move all the catppuccin palettes inside it)
3. When Vim is running use `:colorscheme catppuccin_` followed by the flavor name (e.g. `:colorscheme catppuccin_mocha`)
### Vim-Plug
+
```vim
Plug 'catppuccin/vim', { 'as': 'catppuccin' }
```
@@ -45,16 +48,21 @@ Plug 'catppuccin/vim', { 'as': 'catppuccin' }
## ✨ Integrations setup
### lightline
+
1. Download the plugin via your plugin manager or manually
2. Set the colorscheme by inserting the following line in your `.vimrc`:
+
```vim
let g:lightline = {'colorscheme': 'catppuccin_mocha'}
```
+
3. Now that lightline is good to go, you can use `set noshowmode` to hide the default mode showcase since now it will be displayed in the plugin
### airline
+
Airline should automatically choose the correct theme.
If it does not you can force it by inserting the following line in your `.vimrc`:
+
```vim
let g:airline_theme = 'catppuccin_mocha'
```
@@ -65,6 +73,10 @@ let g:airline_theme = 'catppuccin_mocha'
A: For better syntax highlighting you should download plugins that allow you to see all color groups for each language in question.
+## Contributing
+
+This color plugin is developed with [lifepillar/vim-colortemplate](https://github.com/lifepillar/vim-colortemplate/).
+
## 💝 Thanks to
- [M3nny](https://github.com/M3nny)
diff --git a/autoload/airline/themes/catppuccin.vim b/autoload/airline/themes/catppuccin.vim
new file mode 100644
index 0000000..608c2d1
--- /dev/null
+++ b/autoload/airline/themes/catppuccin.vim
@@ -0,0 +1,141 @@
+" Filename: autoload/airline/themes/catppuccin.vim
+" Author: Mao-Yining
+" License: MIT License
+" Last Change: 2026-01-31
+
+let g:airline#themes#catppuccin#palette = {}
+
+if &background == 'dark'
+ let s:rosewater = "#F5E0DC"
+ let s:flamingo = "#F2CDCD"
+ let s:pink = "#F5C2E7"
+ let s:mauve = "#CBA6F7"
+ let s:red = "#F38BA8"
+ let s:maroon = "#EBA0AC"
+ let s:peach = "#FAB387"
+ let s:yellow = "#F9E2AF"
+ let s:green = "#A6E3A1"
+ let s:teal = "#94E2D5"
+ let s:sky = "#89DCEB"
+ let s:sapphire = "#74C7EC"
+ let s:blue = "#89B4FA"
+ let s:lavender = "#B4BEFE"
+
+ let s:text = "#CDD6F4"
+ let s:subtext1 = "#BAC2DE"
+ let s:subtext0 = "#A6ADC8"
+ let s:overlay2 = "#9399B2"
+ let s:overlay1 = "#7F849C"
+ let s:overlay0 = "#6C7086"
+ let s:surface2 = "#585B70"
+ let s:surface1 = "#45475A"
+ let s:surface0 = "#313244"
+
+ let s:base = "#1E1E2E"
+ let s:mantle = "#181825"
+ let s:crust = "#11111B"
+
+ let s:N1 = [s:mantle, s:blue, 232, 111]
+ let s:N2 = [s:blue, s:surface0, 111, 236]
+ let s:N3 = [s:text, s:mantle, 189, 232]
+
+ let s:I1 = [s:mantle, s:teal, 232, 158]
+ let s:I2 = [s:teal, s:surface0, 158, 236]
+
+ let s:V1 = [s:mantle, s:mauve, 232, 183]
+ let s:V2 = [s:mauve, s:surface0, 183, 236]
+
+ let s:R1 = [s:mantle, s:red, 232, 211]
+ let s:R2 = [s:red, s:surface0, 211, 236]
+
+ let s:C1 = [s:base, s:peach, 233, 216]
+ let s:C2 = [s:peach, s:surface0, 216, 236]
+
+ let s:WR = [s:mantle, s:peach, 232, 216]
+
+ let s:ER = [s:mantle, s:red, 232, 211]
+
+ let s:IA = [s:N1[1], s:N3[1], s:N1[3], s:N3[3], '']
+else
+ let s:rosewater = "#dc8a78"
+ let s:flamingo = "#DD7878"
+ let s:pink = "#ea76cb"
+ let s:mauve = "#8839EF"
+ let s:red = "#D20F39"
+ let s:maroon = "#E64553"
+ let s:peach = "#FE640B"
+ let s:yellow = "#df8e1d"
+ let s:green = "#40A02B"
+ let s:teal = "#179299"
+ let s:sky = "#04A5E5"
+ let s:sapphire = "#209FB5"
+ let s:blue = "#1e66f5"
+ let s:lavender = "#7287FD"
+
+ let s:text = "#4C4F69"
+ let s:subtext1 = "#5C5F77"
+ let s:subtext0 = "#6C6F85"
+ let s:overlay2 = "#7C7F93"
+ let s:overlay1 = "#8C8FA1"
+ let s:overlay0 = "#9CA0B0"
+ let s:surface2 = "#ACB0BE"
+ let s:surface1 = "#BCC0CC"
+ let s:surface0 = "#CCD0DA"
+
+ let s:base = "#EFF1F5"
+ let s:mantle = "#E6E9EF"
+ let s:crust = "#DCE0E8"
+
+ let s:N1 = [s:mantle, s:blue, 255, 27]
+ let s:N2 = [s:blue, s:surface0, 27, 252]
+ let s:N3 = [s:text, s:mantle, 236, 255]
+
+ let s:I1 = [s:mantle, s:teal, 255, 30]
+ let s:I2 = [s:teal, s:surface0, 30, 252]
+
+ let s:V1 = [s:mantle, s:mauve, 255, 209]
+ let s:V2 = [s:mauve, s:surface0, 209, 253]
+
+ let s:R1 = [s:mantle, s:red, 255, 203]
+ let s:R2 = [s:red, s:surface0, 203, 253]
+
+ let s:C1 = [s:base, s:peach, 231, 166]
+ let s:C2 = [s:peach, s:surface0, 166, 253]
+
+ let s:WR = [s:mantle, s:peach, 255, 202]
+
+ let s:ER = [s:mantle, s:red, 255, 161]
+
+ let s:IA = [s:N1[1], s:N3[1], s:N1[3], s:N3[3], '']
+endif
+
+function! airline#themes#catppuccin#refresh()
+ let g:airline#themes#catppuccin#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+ let g:airline#themes#catppuccin#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:N3)
+ let g:airline#themes#catppuccin#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:N3)
+ let g:airline#themes#catppuccin#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:N3)
+ let g:airline#themes#catppuccin#palette.commandline = airline#themes#generate_color_map(s:C1, s:C2, s:N3)
+ let g:airline#themes#catppuccin#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
+
+ let g:airline#themes#catppuccin#palette.normal.airline_warning = s:WR
+ let g:airline#themes#catppuccin#palette.insert.airline_warning = s:WR
+ let g:airline#themes#catppuccin#palette.visual.airline_warning = s:WR
+ let g:airline#themes#catppuccin#palette.replace.airline_warning = s:WR
+ let g:airline#themes#catppuccin#palette.commandline.airline_warning = s:WR
+
+ let g:airline#themes#catppuccin#palette.normal.airline_warning_to_airline_error = s:WR
+ let g:airline#themes#catppuccin#palette.insert.airline_warning_to_airline_error = s:WR
+ let g:airline#themes#catppuccin#palette.visual.airline_warning_to_airline_error = s:WR
+ let g:airline#themes#catppuccin#palette.replace.airline_warning_to_airline_error = s:WR
+ let g:airline#themes#catppuccin#palette.commandline.airline_warning_to_airline_error = s:WR
+
+ let g:airline#themes#catppuccin#palette.normal.airline_error = s:ER
+ let g:airline#themes#catppuccin#palette.insert.airline_error = s:ER
+ let g:airline#themes#catppuccin#palette.visual.airline_error = s:ER
+ let g:airline#themes#catppuccin#palette.replace.airline_error = s:ER
+ let g:airline#themes#catppuccin#palette.commandline.airline_error = s:ER
+
+ let g:airline#themes#catppuccin#palette.terminal = copy(g:airline#themes#catppuccin#palette.insert)
+endfunction
+
+call airline#themes#catppuccin#refresh()
diff --git a/autoload/airline/themes/catppuccin_frappe.vim b/autoload/airline/themes/catppuccin_frappe.vim
index af08b29..499b093 100644
--- a/autoload/airline/themes/catppuccin_frappe.vim
+++ b/autoload/airline/themes/catppuccin_frappe.vim
@@ -1,12 +1,8 @@
-" =============================================================================
" Filename: autoload/airline/themes/catppuccin_frappe.vim
-" Author: tilmaneggers
+" Author: tilmaneggers, Mao-Yining
" License: MIT License
-" Last Change: 2023/01/19
-"
-" =============================================================================
+" Last Change: 2026-01-31
-" Original theme colors
let s:rosewater = "#F2D5CF"
let s:flamingo = "#EEBEBE"
let s:pink = "#F4B8E4"
@@ -21,7 +17,7 @@ let s:sky = "#99D1DB"
let s:sapphire = "#85C1DC"
let s:blue = "#8CAAEE"
let s:lavender = "#BABBF1"
-"
+
let s:text = "#C6D0F5"
let s:subtext1 = "#B5BFE2"
let s:subtext0 = "#A5ADCE"
@@ -31,50 +27,57 @@ let s:overlay0 = "#737994"
let s:surface2 = "#626880"
let s:surface1 = "#51576D"
let s:surface0 = "#414559"
-"
+
let s:base = "#303446"
let s:mantle = "#292C3C"
let s:crust = "#232634"
-" Normal mode
-" (Dark)
-let s:N1 = [ s:mantle , s:blue , 59 , 149 ] " guifg guibg ctermfg ctermbg
-let s:N2 = [ s:blue , s:surface1 , 149 , 59 ] " guifg guibg ctermfg ctermbg
-let s:N3 = [ s:text , s:base , 145 , 16 ] " guifg guibg ctermfg ctermbg
-
-" Insert mode
-let s:I1 = [ s:mantle , s:teal , 59 , 74 ] " guifg guibg ctermfg ctermbg
-let s:I2 = [ s:teal , s:mantle , 74 , 59 ] " guifg guibg ctermfg ctermbg
-let s:I3 = [ s:text , s:base , 145 , 16 ] " guifg guibg ctermfg ctermbg
+let s:N1 = [s:mantle, s:blue, 232, 111]
+let s:N2 = [s:blue, s:surface0, 111, 236]
+let s:N3 = [s:text, s:mantle, 189, 232]
-" Visual mode
-let s:V1 = [ s:mantle , s:mauve , 59 , 209 ] " guifg guibg ctermfg ctermbg
-let s:V2 = [ s:mauve , s:mantle , 209 , 59 ] " guifg guibg ctermfg ctermbg
-let s:V3 = [ s:text , s:base , 145 , 16 ] " guifg guibg ctermfg ctermbg
+let s:I1 = [s:mantle, s:teal, 232, 158]
+let s:I2 = [s:teal, s:surface0, 158, 236]
-" Replace mode
-let s:RE = [ s:mantle , s:red , 59 , 203 ] " guifg guibg ctermfg ctermbg
+let s:V1 = [s:mantle, s:mauve, 232, 183]
+let s:V2 = [s:mauve, s:surface0, 183, 236]
-" Warning section
-let s:WR = [s:mantle ,s:peach , 232, 166 ]
-
-
-let g:airline#themes#catppuccin_frappe#palette = {}
+let s:R1 = [s:mantle, s:red, 232, 211]
+let s:R2 = [s:red, s:surface0, 211, 236]
-let g:airline#themes#catppuccin_frappe#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let s:C1 = [s:base, s:peach, 233, 216]
+let s:C2 = [s:peach, s:surface0, 216, 236]
-let g:airline#themes#catppuccin_frappe#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
-let g:airline#themes#catppuccin_frappe#palette.insert_replace = {
- \ 'airline_a': [ s:RE[0] , s:I1[1] , s:RE[1] , s:I1[3] , '' ] }
+let s:WR = [s:mantle, s:peach, 232, 216]
-let g:airline#themes#catppuccin_frappe#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+let s:ER = [s:mantle, s:red, 232, 211]
-let g:airline#themes#catppuccin_frappe#palette.replace = copy(g:airline#themes#catppuccin_frappe#palette.normal)
-let g:airline#themes#catppuccin_frappe#palette.replace.airline_a = [ s:RE[0] , s:RE[1] , s:RE[2] , s:RE[3] , '' ]
+let s:IA = [s:N1[1], s:N3[1], s:N1[3], s:N3[3], '']
-let s:IA = [ s:N1[1] , s:N3[1] , s:N1[3] , s:N3[3] , '' ]
+let g:airline#themes#catppuccin_frappe#palette = {}
+let g:airline#themes#catppuccin_frappe#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#catppuccin_frappe#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:N3)
+let g:airline#themes#catppuccin_frappe#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:N3)
+let g:airline#themes#catppuccin_frappe#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:N3)
+let g:airline#themes#catppuccin_frappe#palette.commandline = airline#themes#generate_color_map(s:C1, s:C2, s:N3)
let g:airline#themes#catppuccin_frappe#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
let g:airline#themes#catppuccin_frappe#palette.normal.airline_warning = s:WR
let g:airline#themes#catppuccin_frappe#palette.insert.airline_warning = s:WR
let g:airline#themes#catppuccin_frappe#palette.visual.airline_warning = s:WR
+let g:airline#themes#catppuccin_frappe#palette.replace.airline_warning = s:WR
+let g:airline#themes#catppuccin_frappe#palette.commandline.airline_warning = s:WR
+
+let g:airline#themes#catppuccin_frappe#palette.normal.airline_warning_to_airline_error = s:WR
+let g:airline#themes#catppuccin_frappe#palette.insert.airline_warning_to_airline_error = s:WR
+let g:airline#themes#catppuccin_frappe#palette.visual.airline_warning_to_airline_error = s:WR
+let g:airline#themes#catppuccin_frappe#palette.replace.airline_warning_to_airline_error = s:WR
+let g:airline#themes#catppuccin_frappe#palette.commandline.airline_warning_to_airline_error = s:WR
+
+let g:airline#themes#catppuccin_frappe#palette.normal.airline_error = s:ER
+let g:airline#themes#catppuccin_frappe#palette.insert.airline_error = s:ER
+let g:airline#themes#catppuccin_frappe#palette.visual.airline_error = s:ER
+let g:airline#themes#catppuccin_frappe#palette.replace.airline_error = s:ER
+let g:airline#themes#catppuccin_frappe#palette.commandline.airline_error = s:ER
+
+let g:airline#themes#catppuccin_frappe#palette.terminal = copy(g:airline#themes#catppuccin#palette.insert)
diff --git a/autoload/airline/themes/catppuccin_latte.vim b/autoload/airline/themes/catppuccin_latte.vim
index d28868f..d3080ae 100644
--- a/autoload/airline/themes/catppuccin_latte.vim
+++ b/autoload/airline/themes/catppuccin_latte.vim
@@ -1,12 +1,8 @@
-" =============================================================================
" Filename: autoload/airline/themes/catppuccin_latte.vim
-" Author: tilmaneggers
+" Author: tilmaneggers, Mao-Yining
" License: MIT License
-" Last Change: 2023/01/19
-"
-" =============================================================================
+" Last Change: 2026-01-31
-" Original theme colors
let s:rosewater = "#dc8a78"
let s:flamingo = "#DD7878"
let s:pink = "#ea76cb"
@@ -21,7 +17,7 @@ let s:sky = "#04A5E5"
let s:sapphire = "#209FB5"
let s:blue = "#1e66f5"
let s:lavender = "#7287FD"
-"
+
let s:text = "#4C4F69"
let s:subtext1 = "#5C5F77"
let s:subtext0 = "#6C6F85"
@@ -31,50 +27,57 @@ let s:overlay0 = "#9CA0B0"
let s:surface2 = "#ACB0BE"
let s:surface1 = "#BCC0CC"
let s:surface0 = "#CCD0DA"
-"
+
let s:base = "#EFF1F5"
let s:mantle = "#E6E9EF"
let s:crust = "#DCE0E8"
-" Normal mode
-" (Dark)
-let s:N1 = [ s:mantle , s:blue , 59 , 149 ] " guifg guibg ctermfg ctermbg
-let s:N2 = [ s:blue , s:surface1 , 149 , 59 ] " guifg guibg ctermfg ctermbg
-let s:N3 = [ s:text , s:base , 145 , 16 ] " guifg guibg ctermfg ctermbg
-
-" Insert mode
-let s:I1 = [ s:mantle , s:teal , 59 , 74 ] " guifg guibg ctermfg ctermbg
-let s:I2 = [ s:teal , s:mantle , 74 , 59 ] " guifg guibg ctermfg ctermbg
-let s:I3 = [ s:text , s:base , 145 , 16 ] " guifg guibg ctermfg ctermbg
+let s:N1 = [s:mantle, s:blue, 255, 27]
+let s:N2 = [s:blue, s:surface0, 27, 252]
+let s:N3 = [s:text, s:mantle, 236, 255]
-" Visual mode
-let s:V1 = [ s:mantle , s:mauve , 59 , 209 ] " guifg guibg ctermfg ctermbg
-let s:V2 = [ s:mauve , s:mantle , 209 , 59 ] " guifg guibg ctermfg ctermbg
-let s:V3 = [ s:text , s:base , 145 , 16 ] " guifg guibg ctermfg ctermbg
+let s:I1 = [s:mantle, s:teal, 255, 30]
+let s:I2 = [s:teal, s:surface0, 30, 252]
-" Replace mode
-let s:RE = [ s:mantle , s:red , 59 , 203 ] " guifg guibg ctermfg ctermbg
+let s:V1 = [s:mantle, s:mauve, 255, 209]
+let s:V2 = [s:mauve, s:surface0, 209, 253]
-" Warning section
-let s:WR = [s:mantle ,s:peach , 232, 166 ]
-
-
-let g:airline#themes#catppuccin_latte#palette = {}
+let s:R1 = [s:mantle, s:red, 255, 203]
+let s:R2 = [s:red, s:surface0, 203, 253]
-let g:airline#themes#catppuccin_latte#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let s:C1 = [s:base, s:peach, 231, 166]
+let s:C2 = [s:peach, s:surface0, 166, 253]
-let g:airline#themes#catppuccin_latte#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
-let g:airline#themes#catppuccin_latte#palette.insert_replace = {
- \ 'airline_a': [ s:RE[0] , s:I1[1] , s:RE[1] , s:I1[3] , '' ] }
+let s:WR = [s:mantle, s:peach, 255, 202]
-let g:airline#themes#catppuccin_latte#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+let s:ER = [s:mantle, s:red, 255, 161]
-let g:airline#themes#catppuccin_latte#palette.replace = copy(g:airline#themes#catppuccin_latte#palette.normal)
-let g:airline#themes#catppuccin_latte#palette.replace.airline_a = [ s:RE[0] , s:RE[1] , s:RE[2] , s:RE[3] , '' ]
+let s:IA = [s:N1[1], s:N3[1], s:N1[3], s:N3[3], '']
-let s:IA = [ s:N1[1] , s:N3[1] , s:N1[3] , s:N3[3] , '' ]
+let g:airline#themes#catppuccin_latte#palette = {}
+let g:airline#themes#catppuccin_latte#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#catppuccin_latte#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:N3)
+let g:airline#themes#catppuccin_latte#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:N3)
+let g:airline#themes#catppuccin_latte#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:N3)
+let g:airline#themes#catppuccin_latte#palette.commandline = airline#themes#generate_color_map(s:C1, s:C2, s:N3)
let g:airline#themes#catppuccin_latte#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
let g:airline#themes#catppuccin_latte#palette.normal.airline_warning = s:WR
let g:airline#themes#catppuccin_latte#palette.insert.airline_warning = s:WR
let g:airline#themes#catppuccin_latte#palette.visual.airline_warning = s:WR
+let g:airline#themes#catppuccin_latte#palette.replace.airline_warning = s:WR
+let g:airline#themes#catppuccin_latte#palette.commandline.airline_warning = s:WR
+
+let g:airline#themes#catppuccin_latte#palette.normal.airline_warning_to_airline_error = s:WR
+let g:airline#themes#catppuccin_latte#palette.insert.airline_warning_to_airline_error = s:WR
+let g:airline#themes#catppuccin_latte#palette.visual.airline_warning_to_airline_error = s:WR
+let g:airline#themes#catppuccin_latte#palette.replace.airline_warning_to_airline_error = s:WR
+let g:airline#themes#catppuccin_latte#palette.commandline.airline_warning_to_airline_error = s:WR
+
+let g:airline#themes#catppuccin_latte#palette.normal.airline_error = s:ER
+let g:airline#themes#catppuccin_latte#palette.insert.airline_error = s:ER
+let g:airline#themes#catppuccin_latte#palette.visual.airline_error = s:ER
+let g:airline#themes#catppuccin_latte#palette.replace.airline_error = s:ER
+let g:airline#themes#catppuccin_latte#palette.commandline.airline_error = s:ER
+
+let g:airline#themes#catppuccin_latte#palette.terminal = copy(g:airline#themes#catppuccin#palette.insert)
diff --git a/autoload/airline/themes/catppuccin_macchiato.vim b/autoload/airline/themes/catppuccin_macchiato.vim
index 44cee4b..34895a1 100644
--- a/autoload/airline/themes/catppuccin_macchiato.vim
+++ b/autoload/airline/themes/catppuccin_macchiato.vim
@@ -1,12 +1,8 @@
-" =============================================================================
" Filename: autoload/airline/themes/catppuccin_macchiato.vim
-" Author: tilmaneggers
+" Author: tilmaneggers, Mao-Yining
" License: MIT License
-" Last Change: 2023/01/19
-"
-" =============================================================================
+" Last Change: 2026-01-31
-" Original theme colors
let s:rosewater = "#F4DBD6"
let s:flamingo = "#F0C6C6"
let s:pink = "#F5BDE6"
@@ -21,7 +17,7 @@ let s:sky = "#91D7E3"
let s:sapphire = "#7DC4E4"
let s:blue = "#8AADF4"
let s:lavender = "#B7BDF8"
-"
+
let s:text = "#CAD3F5"
let s:subtext1 = "#B8C0E0"
let s:subtext0 = "#A5ADCB"
@@ -31,50 +27,57 @@ let s:overlay0 = "#6E738D"
let s:surface2 = "#5B6078"
let s:surface1 = "#494D64"
let s:surface0 = "#363A4F"
-"
+
let s:base = "#24273A"
let s:mantle = "#1E2030"
let s:crust = "#181926"
-" Normal mode
-" (Dark)
-let s:N1 = [ s:mantle , s:blue , 59 , 149 ] " guifg guibg ctermfg ctermbg
-let s:N2 = [ s:blue , s:surface1 , 149 , 59 ] " guifg guibg ctermfg ctermbg
-let s:N3 = [ s:text , s:base , 145 , 16 ] " guifg guibg ctermfg ctermbg
-
-" Insert mode
-let s:I1 = [ s:mantle , s:teal , 59 , 74 ] " guifg guibg ctermfg ctermbg
-let s:I2 = [ s:teal , s:mantle , 74 , 59 ] " guifg guibg ctermfg ctermbg
-let s:I3 = [ s:text , s:base , 145 , 16 ] " guifg guibg ctermfg ctermbg
+let s:N1 = [s:mantle, s:blue, 232, 111]
+let s:N2 = [s:blue, s:surface0, 111, 236]
+let s:N3 = [s:text, s:mantle, 189, 232]
-" Visual mode
-let s:V1 = [ s:mantle , s:mauve , 59 , 209 ] " guifg guibg ctermfg ctermbg
-let s:V2 = [ s:mauve , s:mantle , 209 , 59 ] " guifg guibg ctermfg ctermbg
-let s:V3 = [ s:text , s:base , 145 , 16 ] " guifg guibg ctermfg ctermbg
+let s:I1 = [s:mantle, s:teal, 232, 158]
+let s:I2 = [s:teal, s:surface0, 158, 236]
-" Replace mode
-let s:RE = [ s:mantle , s:red , 59 , 203 ] " guifg guibg ctermfg ctermbg
+let s:V1 = [s:mantle, s:mauve, 232, 183]
+let s:V2 = [s:mauve, s:surface0, 183, 236]
-" Warning section
-let s:WR = [s:mantle ,s:peach , 232, 166 ]
-
-
-let g:airline#themes#catppuccin_macchiato#palette = {}
+let s:R1 = [s:mantle, s:red, 232, 211]
+let s:R2 = [s:red, s:surface0, 211, 236]
-let g:airline#themes#catppuccin_macchiato#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let s:C1 = [s:base, s:peach, 233, 216]
+let s:C2 = [s:peach, s:surface0, 216, 236]
-let g:airline#themes#catppuccin_macchiato#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
-let g:airline#themes#catppuccin_macchiato#palette.insert_replace = {
- \ 'airline_a': [ s:RE[0] , s:I1[1] , s:RE[1] , s:I1[3] , '' ] }
+let s:WR = [s:mantle, s:peach, 232, 216]
-let g:airline#themes#catppuccin_macchiato#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+let s:ER = [s:mantle, s:red, 232, 211]
-let g:airline#themes#catppuccin_macchiato#palette.replace = copy(g:airline#themes#catppuccin_macchiato#palette.normal)
-let g:airline#themes#catppuccin_macchiato#palette.replace.airline_a = [ s:RE[0] , s:RE[1] , s:RE[2] , s:RE[3] , '' ]
+let s:IA = [s:N1[1], s:N3[1], s:N1[3], s:N3[3], '']
-let s:IA = [ s:N1[1] , s:N3[1] , s:N1[3] , s:N3[3] , '' ]
+let g:airline#themes#catppuccin_macchiato#palette = {}
+let g:airline#themes#catppuccin_macchiato#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#catppuccin_macchiato#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:N3)
+let g:airline#themes#catppuccin_macchiato#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:N3)
+let g:airline#themes#catppuccin_macchiato#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:N3)
+let g:airline#themes#catppuccin_macchiato#palette.commandline = airline#themes#generate_color_map(s:C1, s:C2, s:N3)
let g:airline#themes#catppuccin_macchiato#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
let g:airline#themes#catppuccin_macchiato#palette.normal.airline_warning = s:WR
let g:airline#themes#catppuccin_macchiato#palette.insert.airline_warning = s:WR
let g:airline#themes#catppuccin_macchiato#palette.visual.airline_warning = s:WR
+let g:airline#themes#catppuccin_macchiato#palette.replace.airline_warning = s:WR
+let g:airline#themes#catppuccin_macchiato#palette.commandline.airline_warning = s:WR
+
+let g:airline#themes#catppuccin_macchiato#palette.normal.airline_warning_to_airline_error = s:WR
+let g:airline#themes#catppuccin_macchiato#palette.insert.airline_warning_to_airline_error = s:WR
+let g:airline#themes#catppuccin_macchiato#palette.visual.airline_warning_to_airline_error = s:WR
+let g:airline#themes#catppuccin_macchiato#palette.replace.airline_warning_to_airline_error = s:WR
+let g:airline#themes#catppuccin_macchiato#palette.commandline.airline_warning_to_airline_error = s:WR
+
+let g:airline#themes#catppuccin_macchiato#palette.normal.airline_error = s:ER
+let g:airline#themes#catppuccin_macchiato#palette.insert.airline_error = s:ER
+let g:airline#themes#catppuccin_macchiato#palette.visual.airline_error = s:ER
+let g:airline#themes#catppuccin_macchiato#palette.replace.airline_error = s:ER
+let g:airline#themes#catppuccin_macchiato#palette.commandline.airline_error = s:ER
+
+let g:airline#themes#catppuccin_macchiato#palette.terminal = copy(g:airline#themes#catppuccin#palette.insert)
diff --git a/autoload/airline/themes/catppuccin_mocha.vim b/autoload/airline/themes/catppuccin_mocha.vim
index c1f3e8c..c960f71 100644
--- a/autoload/airline/themes/catppuccin_mocha.vim
+++ b/autoload/airline/themes/catppuccin_mocha.vim
@@ -1,12 +1,8 @@
-" =============================================================================
" Filename: autoload/airline/themes/catppuccin_mocha.vim
-" Author: tilmaneggers
+" Author: tilmaneggers, Mao-Yining
" License: MIT License
-" Last Change: 2023/01/19
-"
-" =============================================================================
+" Last Change: 2026-01-31
-" Original theme colors
let s:rosewater = "#F5E0DC"
let s:flamingo = "#F2CDCD"
let s:pink = "#F5C2E7"
@@ -21,7 +17,7 @@ let s:sky = "#89DCEB"
let s:sapphire = "#74C7EC"
let s:blue = "#89B4FA"
let s:lavender = "#B4BEFE"
-"
+
let s:text = "#CDD6F4"
let s:subtext1 = "#BAC2DE"
let s:subtext0 = "#A6ADC8"
@@ -31,50 +27,57 @@ let s:overlay0 = "#6C7086"
let s:surface2 = "#585B70"
let s:surface1 = "#45475A"
let s:surface0 = "#313244"
-"
+
let s:base = "#1E1E2E"
let s:mantle = "#181825"
let s:crust = "#11111B"
-" Normal mode
-" (Dark)
-let s:N1 = [ s:mantle , s:blue , 59 , 149 ] " guifg guibg ctermfg ctermbg
-let s:N2 = [ s:blue , s:surface1 , 149 , 59 ] " guifg guibg ctermfg ctermbg
-let s:N3 = [ s:text , s:base , 145 , 16 ] " guifg guibg ctermfg ctermbg
-
-" Insert mode
-let s:I1 = [ s:mantle , s:teal , 59 , 74 ] " guifg guibg ctermfg ctermbg
-let s:I2 = [ s:teal , s:mantle , 74 , 59 ] " guifg guibg ctermfg ctermbg
-let s:I3 = [ s:text , s:base , 145 , 16 ] " guifg guibg ctermfg ctermbg
+let s:N1 = [s:mantle, s:blue, 232, 111]
+let s:N2 = [s:blue, s:surface0, 111, 236]
+let s:N3 = [s:text, s:mantle, 189, 232]
-" Visual mode
-let s:V1 = [ s:mantle , s:mauve , 59 , 209 ] " guifg guibg ctermfg ctermbg
-let s:V2 = [ s:mauve , s:mantle , 209 , 59 ] " guifg guibg ctermfg ctermbg
-let s:V3 = [ s:text , s:base , 145 , 16 ] " guifg guibg ctermfg ctermbg
+let s:I1 = [s:mantle, s:teal, 232, 158]
+let s:I2 = [s:teal, s:surface0, 158, 236]
-" Replace mode
-let s:RE = [ s:mantle , s:red , 59 , 203 ] " guifg guibg ctermfg ctermbg
+let s:V1 = [s:mantle, s:mauve, 232, 183]
+let s:V2 = [s:mauve, s:surface0, 183, 236]
-" Warning section
-let s:WR = [s:mantle ,s:peach , 232, 166 ]
-
-
-let g:airline#themes#catppuccin_mocha#palette = {}
+let s:R1 = [s:mantle, s:red, 232, 211]
+let s:R2 = [s:red, s:surface0, 211, 236]
-let g:airline#themes#catppuccin_mocha#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let s:C1 = [s:base, s:peach, 233, 216]
+let s:C2 = [s:peach, s:surface0, 216, 236]
-let g:airline#themes#catppuccin_mocha#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:I3)
-let g:airline#themes#catppuccin_mocha#palette.insert_replace = {
- \ 'airline_a': [ s:RE[0] , s:I1[1] , s:RE[1] , s:I1[3] , '' ] }
+let s:WR = [s:mantle, s:peach, 232, 216]
-let g:airline#themes#catppuccin_mocha#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:V3)
+let s:ER = [s:mantle, s:red, 232, 211]
-let g:airline#themes#catppuccin_mocha#palette.replace = copy(g:airline#themes#catppuccin_mocha#palette.normal)
-let g:airline#themes#catppuccin_mocha#palette.replace.airline_a = [ s:RE[0] , s:RE[1] , s:RE[2] , s:RE[3] , '' ]
+let s:IA = [s:N1[1], s:N3[1], s:N1[3], s:N3[3], '']
-let s:IA = [ s:N1[1] , s:N3[1] , s:N1[3] , s:N3[3] , '' ]
+let g:airline#themes#catppuccin_mocha#palette = {}
+let g:airline#themes#catppuccin_mocha#palette.normal = airline#themes#generate_color_map(s:N1, s:N2, s:N3)
+let g:airline#themes#catppuccin_mocha#palette.insert = airline#themes#generate_color_map(s:I1, s:I2, s:N3)
+let g:airline#themes#catppuccin_mocha#palette.visual = airline#themes#generate_color_map(s:V1, s:V2, s:N3)
+let g:airline#themes#catppuccin_mocha#palette.replace = airline#themes#generate_color_map(s:R1, s:R2, s:N3)
+let g:airline#themes#catppuccin_mocha#palette.commandline = airline#themes#generate_color_map(s:C1, s:C2, s:N3)
let g:airline#themes#catppuccin_mocha#palette.inactive = airline#themes#generate_color_map(s:IA, s:IA, s:IA)
let g:airline#themes#catppuccin_mocha#palette.normal.airline_warning = s:WR
let g:airline#themes#catppuccin_mocha#palette.insert.airline_warning = s:WR
let g:airline#themes#catppuccin_mocha#palette.visual.airline_warning = s:WR
+let g:airline#themes#catppuccin_mocha#palette.replace.airline_warning = s:WR
+let g:airline#themes#catppuccin_mocha#palette.commandline.airline_warning = s:WR
+
+let g:airline#themes#catppuccin_mocha#palette.normal.airline_warning_to_airline_error = s:WR
+let g:airline#themes#catppuccin_mocha#palette.insert.airline_warning_to_airline_error = s:WR
+let g:airline#themes#catppuccin_mocha#palette.visual.airline_warning_to_airline_error = s:WR
+let g:airline#themes#catppuccin_mocha#palette.replace.airline_warning_to_airline_error = s:WR
+let g:airline#themes#catppuccin_mocha#palette.commandline.airline_warning_to_airline_error = s:WR
+
+let g:airline#themes#catppuccin_mocha#palette.normal.airline_error = s:ER
+let g:airline#themes#catppuccin_mocha#palette.insert.airline_error = s:ER
+let g:airline#themes#catppuccin_mocha#palette.visual.airline_error = s:ER
+let g:airline#themes#catppuccin_mocha#palette.replace.airline_error = s:ER
+let g:airline#themes#catppuccin_mocha#palette.commandline.airline_error = s:ER
+
+let g:airline#themes#catppuccin_mocha#palette.terminal = copy(g:airline#themes#catppuccin#palette.insert)
diff --git a/autoload/lightline/colorscheme/catppuccin.vim b/autoload/lightline/colorscheme/catppuccin.vim
new file mode 100644
index 0000000..461ab1f
--- /dev/null
+++ b/autoload/lightline/colorscheme/catppuccin.vim
@@ -0,0 +1,80 @@
+if &background == 'dark'
+ let s:rosewater = "#F5E0DC"
+ let s:flamingo = "#F2CDCD"
+ let s:pink = "#F5C2E7"
+ let s:mauve = "#CBA6F7"
+ let s:red = "#F38BA8"
+ let s:maroon = "#EBA0AC"
+ let s:peach = "#FAB387"
+ let s:yellow = "#F9E2AF"
+ let s:green = "#A6E3A1"
+ let s:teal = "#94E2D5"
+ let s:sky = "#89DCEB"
+ let s:sapphire = "#74C7EC"
+ let s:blue = "#89B4FA"
+ let s:lavender = "#B4BEFE"
+ "
+ let s:text = "#CDD6F4"
+ let s:subtext1 = "#BAC2DE"
+ let s:subtext0 = "#A6ADC8"
+ let s:overlay2 = "#9399B2"
+ let s:overlay1 = "#7F849C"
+ let s:overlay0 = "#6C7086"
+ let s:surface2 = "#585B70"
+ let s:surface1 = "#45475A"
+ let s:surface0 = "#313244"
+ "
+ let s:base = "#1E1E2E"
+ let s:mantle = "#181825"
+ let s:crust = "#11111B"
+else
+ let s:rosewater = "#dc8a78"
+ let s:flamingo = "#DD7878"
+ let s:pink = "#ea76cb"
+ let s:mauve = "#8839EF"
+ let s:red = "#D20F39"
+ let s:maroon = "#E64553"
+ let s:peach = "#FE640B"
+ let s:yellow = "#df8e1d"
+ let s:green = "#40A02B"
+ let s:teal = "#179299"
+ let s:sky = "#04A5E5"
+ let s:sapphire = "#209FB5"
+ let s:blue = "#1e66f5"
+ let s:lavender = "#7287FD"
+ "
+ let s:text = "#4C4F69"
+ let s:subtext1 = "#5C5F77"
+ let s:subtext0 = "#6C6F85"
+ let s:overlay2 = "#7C7F93"
+ let s:overlay1 = "#8C8FA1"
+ let s:overlay0 = "#9CA0B0"
+ let s:surface2 = "#ACB0BE"
+ let s:surface1 = "#BCC0CC"
+ let s:surface0 = "#CCD0DA"
+ "
+ let s:base = "#EFF1F5"
+ let s:mantle = "#E6E9EF"
+ let s:crust = "#DCE0E8"
+endif
+
+let s:p = {'normal': {}, 'inactive': {}, 'insert': {}, 'replace': {}, 'visual': {}, 'tabline': {}}
+let s:p.normal.left = [ [ s:mantle, s:blue ], [ s:blue, s:base ] ]
+let s:p.normal.middle = [ [ s:blue, s:mantle ] ]
+let s:p.normal.right = [ [ s:overlay0, s:base ], [ s:blue, s:surface0 ] ]
+let s:p.insert.left = [ [ s:mantle, s:teal ], [ s:blue, s:base ] ]
+let s:p.visual.left = [ [ s:mantle, s:mauve ], [ s:blue, s:base ] ]
+let s:p.replace.left = [ [ s:mantle, s:red ], [ s:blue, s:base ] ]
+
+let s:p.inactive.left = [ [ s:blue, s:base ], [ s:overlay0, s:base ] ]
+let s:p.inactive.middle = [ [ s:surface1, s:base ] ]
+let s:p.inactive.right = [ [ s:surface1, s:base ], [ s:overlay0, s:base ] ]
+
+let s:p.tabline.left = [ [ s:overlay0, s:base ], [ s:overlay0, s:base ] ]
+let s:p.tabline.tabsel = [ [ s:blue, s:surface1 ], [ s:overlay0, s:base] ]
+let s:p.tabline.middle = [ [ s:surface1, s:base ] ]
+let s:p.tabline.right = copy(s:p.inactive.right)
+let s:p.normal.error = [ [ s:mantle, s:red ] ]
+let s:p.normal.warning = [ [ s:mantle, s:yellow ] ]
+
+let g:lightline#colorscheme#catppuccin#palette = lightline#colorscheme#fill(s:p)
diff --git a/colors/catppuccin.vim b/colors/catppuccin.vim
new file mode 100644
index 0000000..236e28f
--- /dev/null
+++ b/colors/catppuccin.vim
@@ -0,0 +1,885 @@
+" Name: Catppuccin Latte (for light) and Mocha (for dark)
+" Description: Soothing pastel theme for the high-spirited!
+" Author: The Catppuccin Community
+" Maintainers: M3nny
+" Mao-Yining
+" URL: https://github.com/catppuccin/vim
+" Last Change: 2026 1月 30
+
+" Generated by Colortemplate v3.0.0-beta10
+
+hi clear
+let g:colors_name = 'catppuccin'
+
+let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co)
+let s:tgc = has('termguicolors') && &termguicolors
+
+hi! link ALEVirtualTextError LspDiagVirtualTextError
+hi! link ALEVirtualTextInfo LspDiagVirtualTextInfo
+hi! link ALEVirtualTextWarning LspDiagVirtualTextWarning
+hi! link Boolean Constant
+hi! link CursorLineFold FoldColumn
+hi! link CursorLineSign SignColumn
+hi! link Debug Special
+hi! link Define PreProc
+hi! link Float Constant
+hi! link Ignore Comment
+hi! link IncSearch CurSearch
+hi! link LineNrAbove LineNr
+hi! link LineNrBelow LineNr
+hi! link Number Constant
+hi! link PopupNotification WarningMsg
+hi! link PreCondit PreProc
+hi! link SpecialChar Special
+hi! link SpecialComment Special
+hi! link SpecialKey NonText
+hi! link StatusLineTerm StatusLine
+hi! link StatusLineTermNC StatusLineNC
+hi! link Terminal Normal
+hi! link Typedef Type
+hi! link dirMark DiffText
+hi! link rainbow1 markdownH1
+hi! link rainbow2 markdownH2
+hi! link rainbow3 markdownH3
+hi! link rainbow4 markdownH4
+hi! link rainbow5 markdownH5
+hi! link rainbow6 markdownH6
+
+if &background == 'dark'
+ let g:terminal_ansi_colors = ['#6c7086', '#f38ba8', '#a6e3a1', '#f9e2af', '#89b4fa', '#f5c2e7', '#89dceb', '#cdd6f4', '#7f849c', '#f38ba8', '#a6e3a1', '#f9e2af', '#89b4fa', '#f5c2e7', '#89dceb', '#cdd6f4']
+
+ hi Normal guifg=#cdd6f4 guibg=#1e1e2e guisp=NONE gui=NONE ctermfg=189 ctermbg=233 cterm=NONE
+ hi Added guifg=#a6e3a1 guibg=NONE guisp=NONE gui=NONE ctermfg=114 ctermbg=NONE cterm=NONE
+ hi Bold guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold
+ hi Changed guifg=#89b4fa guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+ hi Character guifg=#94e2d5 guibg=NONE guisp=NONE gui=NONE ctermfg=158 ctermbg=NONE cterm=NONE
+ hi ColorColumn guifg=NONE guibg=#181825 guisp=NONE gui=NONE ctermfg=NONE ctermbg=232 cterm=NONE
+ hi Comment guifg=#9399b2 guibg=NONE guisp=NONE gui=NONE ctermfg=103 ctermbg=NONE cterm=NONE
+ hi Conceal guifg=#7f849c guibg=NONE guisp=NONE gui=NONE ctermfg=102 ctermbg=NONE cterm=NONE
+ hi Conditional guifg=#cba6f7 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+ hi Constant guifg=#fab387 guibg=NONE guisp=NONE gui=NONE ctermfg=216 ctermbg=NONE cterm=NONE
+ hi CurSearch guifg=#cdd6f4 guibg=#89556b guisp=NONE gui=NONE ctermfg=189 ctermbg=126 cterm=NONE
+ hi Cursor guifg=#1e1e2e guibg=#f5e0dc guisp=NONE gui=NONE ctermfg=233 ctermbg=224 cterm=NONE
+ hi CursorColumn guifg=NONE guibg=#181825 guisp=NONE gui=NONE ctermfg=NONE ctermbg=232 cterm=NONE
+ hi CursorIM guifg=#1e1e2e guibg=#cba6f7 guisp=NONE gui=NONE ctermfg=233 ctermbg=183 cterm=NONE
+ hi CursorLine guifg=NONE guibg=#2a2b3c guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE
+ hi CursorLineNr guifg=#b4befe guibg=NONE guisp=NONE gui=NONE ctermfg=147 ctermbg=NONE cterm=NONE
+ hi Delimiter guifg=#9399b2 guibg=NONE guisp=NONE gui=NONE ctermfg=103 ctermbg=NONE cterm=NONE
+ hi DiffAdd guifg=NONE guibg=#364143 guisp=NONE gui=NONE ctermfg=NONE ctermbg=22 cterm=NONE
+ hi DiffChange guifg=NONE guibg=#25293c guisp=NONE gui=NONE ctermfg=NONE ctermbg=235 cterm=NONE
+ hi DiffDelete guifg=NONE guibg=#443244 guisp=NONE gui=NONE ctermfg=NONE ctermbg=52 cterm=NONE
+ hi DiffText guifg=NONE guibg=#3e4b6b guisp=NONE gui=NONE ctermfg=NONE ctermbg=23 cterm=NONE
+ hi Directory guifg=#89b4fa guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+ hi EndOfBuffer guifg=#45475a guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE
+ hi Error guifg=#f38ba8 guibg=NONE guisp=NONE gui=NONE ctermfg=211 ctermbg=NONE cterm=NONE
+ hi ErrorMsg guifg=#f38ba8 guibg=NONE guisp=NONE gui=bold ctermfg=211 ctermbg=NONE cterm=bold
+ hi Exception guifg=#cba6f7 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+ hi FoldColumn guifg=#6c7086 guibg=NONE guisp=NONE gui=NONE ctermfg=59 ctermbg=NONE cterm=NONE
+ hi Folded guifg=#89b4fa guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+ hi Function guifg=#89b4fa guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+ hi GlyphPalette1 guifg=#f38ba8 guibg=NONE guisp=NONE gui=NONE ctermfg=211 ctermbg=NONE cterm=NONE
+ hi GlyphPalette2 guifg=#94e2d5 guibg=NONE guisp=NONE gui=NONE ctermfg=158 ctermbg=NONE cterm=NONE
+ hi GlyphPalette3 guifg=#f9e2af guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+ hi GlyphPalette4 guifg=#89b4fa guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+ hi GlyphPalette6 guifg=#94e2d5 guibg=NONE guisp=NONE gui=NONE ctermfg=158 ctermbg=NONE cterm=NONE
+ hi GlyphPalette7 guifg=#cdd6f4 guibg=NONE guisp=NONE gui=NONE ctermfg=189 ctermbg=NONE cterm=NONE
+ hi GlyphPalette9 guifg=#f38ba8 guibg=NONE guisp=NONE gui=NONE ctermfg=211 ctermbg=NONE cterm=NONE
+ hi Identifier guifg=#f2cdcd guibg=NONE guisp=NONE gui=NONE ctermfg=181 ctermbg=NONE cterm=NONE
+ hi Include guifg=#cba6f7 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+ hi Italic guifg=NONE guibg=NONE guisp=NONE gui=italic ctermfg=NONE ctermbg=NONE cterm=italic
+ hi Keyword guifg=#cba6f7 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+ hi Label guifg=#74c7ec guibg=NONE guisp=NONE gui=NONE ctermfg=117 ctermbg=NONE cterm=NONE
+ hi LineNr guifg=#45475a guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE
+ hi LspDiagSignErrorText guifg=#f38ba8 guibg=NONE guisp=NONE gui=bold ctermfg=211 ctermbg=NONE cterm=bold
+ hi LspDiagSignHintText guifg=#89b4fa guibg=NONE guisp=NONE gui=bold ctermfg=111 ctermbg=NONE cterm=bold
+ hi LspDiagSignInfoText guifg=#a6e3a1 guibg=NONE guisp=NONE gui=bold ctermfg=114 ctermbg=NONE cterm=bold
+ hi LspDiagSignWarningText guifg=#f9e2af guibg=NONE guisp=NONE gui=bold ctermfg=222 ctermbg=NONE cterm=bold
+ hi LspDiagVirtualTextError guifg=#f38ba8 guibg=#181825 guisp=NONE gui=bold ctermfg=211 ctermbg=232 cterm=bold
+ hi LspDiagVirtualTextHint guifg=#89b4fa guibg=#181825 guisp=NONE gui=bold ctermfg=111 ctermbg=232 cterm=bold
+ hi LspDiagVirtualTextInfo guifg=#a6e3a1 guibg=#181825 guisp=NONE gui=bold ctermfg=114 ctermbg=232 cterm=bold
+ hi LspDiagVirtualTextWarning guifg=#f9e2af guibg=#181825 guisp=NONE gui=bold ctermfg=222 ctermbg=232 cterm=bold
+ hi Macro guifg=#cba6f7 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+ hi MatchParen guifg=#fab387 guibg=NONE guisp=NONE gui=bold ctermfg=216 ctermbg=NONE cterm=bold
+ hi ModeMsg guifg=#cdd6f4 guibg=NONE guisp=NONE gui=bold ctermfg=189 ctermbg=NONE cterm=bold
+ hi MoreMsg guifg=#89b4fa guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+ hi NonText guifg=#6c7086 guibg=NONE guisp=NONE gui=NONE ctermfg=59 ctermbg=NONE cterm=NONE
+ hi Operator guifg=#89dceb guibg=NONE guisp=NONE gui=NONE ctermfg=116 ctermbg=NONE cterm=NONE
+ hi Pmenu guifg=#9399b2 guibg=#181825 guisp=NONE gui=NONE ctermfg=103 ctermbg=232 cterm=NONE
+ hi PmenuExtra guifg=#6c7086 guibg=#181825 guisp=NONE gui=NONE ctermfg=59 ctermbg=232 cterm=NONE
+ hi PmenuExtraSel guifg=#6c7086 guibg=#313244 guisp=NONE gui=bold ctermfg=59 ctermbg=236 cterm=bold
+ hi PmenuMatch guifg=#cdd6f4 guibg=NONE guisp=NONE gui=bold ctermfg=189 ctermbg=NONE cterm=bold
+ hi PmenuMatchSel guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold
+ hi PmenuSbar guifg=NONE guibg=#313244 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE
+ hi PmenuSel guifg=NONE guibg=#313244 guisp=NONE gui=bold ctermfg=NONE ctermbg=236 cterm=bold
+ hi PmenuThumb guifg=NONE guibg=#6c7086 guisp=NONE gui=NONE ctermfg=NONE ctermbg=59 cterm=NONE
+ hi PreInsert guifg=#9399b2 guibg=NONE guisp=NONE gui=NONE ctermfg=103 ctermbg=NONE cterm=NONE
+ hi PreProc guifg=#f5c2e7 guibg=NONE guisp=NONE gui=NONE ctermfg=225 ctermbg=NONE cterm=NONE
+ hi Question guifg=#89b4fa guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+ hi QuickFixLine guifg=NONE guibg=#52476a guisp=NONE gui=bold ctermfg=189 ctermbg=60 cterm=bold
+ hi Removed guifg=#f38ba8 guibg=NONE guisp=NONE gui=NONE ctermfg=211 ctermbg=NONE cterm=NONE
+ hi Repeat guifg=#cba6f7 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+ hi Search guifg=#cdd6f4 guibg=#3e5767 guisp=NONE gui=NONE ctermfg=189 ctermbg=24 cterm=NONE
+ hi SignColumn guifg=#45475a guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE
+ hi Special guifg=#f5c2e7 guibg=NONE guisp=NONE gui=NONE ctermfg=225 ctermbg=NONE cterm=NONE
+ hi SpellBad guifg=NONE guibg=NONE guisp=#f38ba8 gui=undercurl ctermfg=211 ctermbg=NONE cterm=underline
+ hi SpellCap guifg=NONE guibg=NONE guisp=#f9e2af gui=undercurl ctermfg=222 ctermbg=NONE cterm=underline
+ hi SpellLocal guifg=NONE guibg=NONE guisp=#89b4fa gui=undercurl ctermfg=111 ctermbg=NONE cterm=underline
+ hi SpellRare guifg=NONE guibg=NONE guisp=#a6e3a1 gui=undercurl ctermfg=114 ctermbg=NONE cterm=underline
+ hi Statement guifg=#cba6f7 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+ hi StatusLine guifg=#cdd6f4 guibg=#11111b guisp=NONE gui=NONE ctermfg=189 ctermbg=16 cterm=NONE
+ hi StatusLineNC guifg=#45475a guibg=#181825 guisp=NONE gui=NONE ctermfg=240 ctermbg=232 cterm=NONE
+ hi StorageClass guifg=#f9e2af guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+ hi String guifg=#a6e3a1 guibg=NONE guisp=NONE gui=NONE ctermfg=114 ctermbg=NONE cterm=NONE
+ hi Structure guifg=#f9e2af guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+ hi TabLine guifg=#6c7086 guibg=#11111b guisp=NONE gui=NONE ctermfg=59 ctermbg=16 cterm=NONE
+ hi TabLineFill guifg=NONE guibg=#181825 guisp=NONE gui=NONE ctermfg=NONE ctermbg=232 cterm=NONE
+ hi TabLineSel guifg=#cdd6f4 guibg=#1e1e2e guisp=NONE gui=NONE ctermfg=189 ctermbg=233 cterm=NONE
+ hi Tag guifg=#b4befe guibg=NONE guisp=NONE gui=bold ctermfg=147 ctermbg=NONE cterm=bold
+ hi Title guifg=#89b4fa guibg=NONE guisp=NONE gui=bold ctermfg=111 ctermbg=NONE cterm=bold
+ hi TitleBar guifg=#cdd6f4 guibg=#181825 guisp=NONE gui=NONE ctermfg=189 ctermbg=232 cterm=NONE
+ hi TitleBarNC guifg=#6c7086 guibg=#11111b guisp=NONE gui=NONE ctermfg=59 ctermbg=16 cterm=NONE
+ hi Todo guifg=#f2cdcd guibg=NONE guisp=NONE gui=bold ctermfg=181 ctermbg=NONE cterm=bold
+ hi ToolbarButton guifg=#f5e0dc guibg=NONE guisp=NONE gui=NONE ctermfg=224 ctermbg=NONE cterm=NONE
+ hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
+ hi Type guifg=#f9e2af guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+ hi Underlined guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline
+ hi VertSplit guifg=#11111b guibg=NONE guisp=NONE gui=NONE ctermfg=16 ctermbg=NONE cterm=NONE
+ hi Visual guifg=NONE guibg=#45475a guisp=NONE gui=NONE ctermfg=240 ctermbg=189 cterm=reverse
+ hi VisualNOS guifg=NONE guibg=#45475a guisp=NONE gui=bold ctermfg=NONE ctermbg=240 cterm=bold
+ hi WarningMsg guifg=#f9e2af guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+ hi WildMenu guifg=NONE guibg=#6c7086 guisp=NONE gui=NONE ctermfg=NONE ctermbg=59 cterm=NONE
+ hi csvCol0 guifg=#f38ba8 guibg=NONE guisp=NONE gui=NONE ctermfg=211 ctermbg=NONE cterm=NONE
+ hi csvCol1 guifg=#fab387 guibg=NONE guisp=NONE gui=NONE ctermfg=216 ctermbg=NONE cterm=NONE
+ hi csvCol2 guifg=#f9e2af guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+ hi csvCol3 guifg=#a6e3a1 guibg=NONE guisp=NONE gui=NONE ctermfg=114 ctermbg=NONE cterm=NONE
+ hi csvCol4 guifg=#89dceb guibg=NONE guisp=NONE gui=NONE ctermfg=116 ctermbg=NONE cterm=NONE
+ hi csvCol5 guifg=#89b4fa guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+ hi csvCol6 guifg=#b4befe guibg=NONE guisp=NONE gui=NONE ctermfg=147 ctermbg=NONE cterm=NONE
+ hi csvCol7 guifg=#cba6f7 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+ hi csvCol8 guifg=#f5c2e7 guibg=NONE guisp=NONE gui=NONE ctermfg=225 ctermbg=NONE cterm=NONE
+ hi debugBreakpoint guifg=#6c7086 guibg=#1e1e2e guisp=NONE gui=NONE ctermfg=59 ctermbg=233 cterm=NONE
+ hi debugPC guifg=NONE guibg=#11111b guisp=NONE gui=NONE ctermfg=NONE ctermbg=16 cterm=NONE
+ hi diffAdded guifg=#a6e3a1 guibg=NONE guisp=NONE gui=NONE ctermfg=114 ctermbg=NONE cterm=NONE
+ hi diffChanged guifg=#89b4fa guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+ hi diffFile guifg=#89b4fa guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+ hi diffIndexLine guifg=#94e2d5 guibg=NONE guisp=NONE gui=NONE ctermfg=158 ctermbg=NONE cterm=NONE
+ hi diffLine guifg=#6c7086 guibg=NONE guisp=NONE gui=NONE ctermfg=59 ctermbg=NONE cterm=NONE
+ hi diffNewFile guifg=#fab387 guibg=NONE guisp=NONE gui=NONE ctermfg=216 ctermbg=NONE cterm=NONE
+ hi diffOldFile guifg=#f9e2af guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+ hi diffRemoved guifg=#f38ba8 guibg=NONE guisp=NONE gui=NONE ctermfg=211 ctermbg=NONE cterm=NONE
+ hi lCursor guifg=#1e1e2e guibg=#f38ba8 guisp=NONE gui=NONE ctermfg=233 ctermbg=211 cterm=NONE
+ hi markdownCode guifg=#f2cdcd guibg=NONE guisp=NONE gui=NONE ctermfg=181 ctermbg=NONE cterm=NONE
+ hi markdownCodeBlock guifg=#f2cdcd guibg=NONE guisp=NONE gui=NONE ctermfg=181 ctermbg=NONE cterm=NONE
+ hi markdownH1 guifg=#f38ba8 guibg=NONE guisp=NONE gui=NONE ctermfg=211 ctermbg=NONE cterm=NONE
+ hi markdownH2 guifg=#fab387 guibg=NONE guisp=NONE gui=NONE ctermfg=216 ctermbg=NONE cterm=NONE
+ hi markdownH3 guifg=#f9e2af guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+ hi markdownH4 guifg=#a6e3a1 guibg=NONE guisp=NONE gui=NONE ctermfg=114 ctermbg=NONE cterm=NONE
+ hi markdownH5 guifg=#74c7ec guibg=NONE guisp=NONE gui=NONE ctermfg=117 ctermbg=NONE cterm=NONE
+ hi markdownH6 guifg=#b4befe guibg=NONE guisp=NONE gui=NONE ctermfg=147 ctermbg=NONE cterm=NONE
+ hi markdownHeadingDelimiter guifg=#fab387 guibg=NONE guisp=NONE gui=bold ctermfg=216 ctermbg=NONE cterm=bold
+ hi markdownLinkText guifg=#89b4fa guibg=NONE guisp=NONE gui=underline ctermfg=111 ctermbg=NONE cterm=underline
+ hi qfFileName guifg=#89b4fa guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+ hi qfLineNr guifg=#f9e2af guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+
+ if s:tgc || s:t_Co >= 256
+ if s:tgc
+ hi QuickFixLine cterm=NONE
+ hi Visual cterm=NONE
+ endif
+ finish
+ endif
+
+ if s:t_Co >= 16
+ hi Normal ctermfg=White ctermbg=Black cterm=NONE
+ hi Added ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Bold ctermfg=NONE ctermbg=NONE cterm=bold
+ hi Changed ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Character ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi ColorColumn ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi Comment ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Conceal ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Conditional ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Constant ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi CurSearch ctermfg=White ctermbg=Red cterm=NONE
+ hi Cursor ctermfg=Black ctermbg=Yellow cterm=NONE
+ hi CursorColumn ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi CursorIM ctermfg=Black ctermbg=DarkMagenta cterm=NONE
+ hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline
+ hi CursorLineNr ctermfg=White ctermbg=NONE cterm=NONE
+ hi Delimiter ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi DiffAdd ctermfg=Black ctermbg=DarkGreen cterm=NONE
+ hi DiffChange ctermfg=Black ctermbg=DarkYellow cterm=NONE
+ hi DiffDelete ctermfg=Black ctermbg=DarkRed cterm=NONE
+ hi DiffText ctermfg=Black ctermbg=DarkCyan cterm=NONE
+ hi Directory ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi EndOfBuffer ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi Error ctermfg=Red ctermbg=NONE cterm=NONE
+ hi ErrorMsg ctermfg=Red ctermbg=NONE cterm=bold
+ hi Exception ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi FoldColumn ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Folded ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Function ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi GlyphPalette2 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi GlyphPalette4 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette6 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette7 ctermfg=White ctermbg=NONE cterm=NONE
+ hi GlyphPalette9 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Identifier ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi Include ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Italic ctermfg=NONE ctermbg=NONE cterm=italic
+ hi Keyword ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Label ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi LineNr ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi LspDiagSignErrorText ctermfg=Red ctermbg=NONE cterm=bold
+ hi LspDiagSignHintText ctermfg=Blue ctermbg=NONE cterm=bold
+ hi LspDiagSignInfoText ctermfg=Green ctermbg=NONE cterm=bold
+ hi LspDiagSignWarningText ctermfg=Yellow ctermbg=NONE cterm=bold
+ hi LspDiagVirtualTextError ctermfg=Red ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextHint ctermfg=Blue ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextInfo ctermfg=Green ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextWarning ctermfg=Yellow ctermbg=DarkGrey cterm=bold
+ hi Macro ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi MatchParen ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi ModeMsg ctermfg=White ctermbg=NONE cterm=bold
+ hi MoreMsg ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi NonText ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi Pmenu ctermfg=Grey ctermbg=DarkGrey cterm=NONE
+ hi PmenuExtra ctermfg=Grey ctermbg=DarkGrey cterm=NONE
+ hi PmenuExtraSel ctermfg=Grey ctermbg=DarkYellow cterm=bold
+ hi PmenuMatch ctermfg=White ctermbg=NONE cterm=bold
+ hi PmenuMatchSel ctermfg=NONE ctermbg=NONE cterm=bold
+ hi PmenuSbar ctermfg=NONE ctermbg=DarkYellow cterm=NONE
+ hi PmenuSel ctermfg=NONE ctermbg=DarkYellow cterm=bold
+ hi PmenuThumb ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi PreInsert ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi PreProc ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi Question ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi QuickFixLine ctermfg=Black ctermbg=Magenta cterm=bold
+ hi Removed ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Repeat ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Search ctermfg=White ctermbg=DarkBlue cterm=NONE
+ hi SignColumn ctermfg=Black ctermbg=NONE cterm=NONE
+ hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline
+ hi SpellCap ctermfg=Yellow ctermbg=NONE cterm=underline
+ hi SpellLocal ctermfg=Blue ctermbg=NONE cterm=underline
+ hi SpellRare ctermfg=Green ctermbg=NONE cterm=underline
+ hi Statement ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi StatusLine ctermfg=White ctermbg=DarkGrey cterm=bold,reverse
+ hi StatusLineNC ctermfg=Grey ctermbg=DarkGrey cterm=NONE
+ hi StorageClass ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi String ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Structure ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi TabLine ctermfg=Grey ctermbg=Black cterm=NONE
+ hi TabLineFill ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi TabLineSel ctermfg=White ctermbg=Black cterm=NONE
+ hi Tag ctermfg=LightGrey ctermbg=NONE cterm=bold
+ hi Title ctermfg=Blue ctermbg=NONE cterm=bold
+ hi TitleBar ctermfg=White ctermbg=DarkGrey cterm=NONE
+ hi TitleBarNC ctermfg=Grey ctermbg=Black cterm=NONE
+ hi Todo ctermfg=Yellow ctermbg=NONE cterm=bold
+ hi ToolbarButton ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
+ hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline
+ hi VertSplit ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Visual ctermfg=Blue ctermbg=Black cterm=bold,reverse
+ hi VisualNOS ctermfg=NONE ctermbg=Black cterm=bold
+ hi WarningMsg ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi WildMenu ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi csvCol0 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi csvCol1 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi csvCol2 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi csvCol3 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi csvCol4 ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi csvCol5 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi csvCol6 ctermfg=LightGrey ctermbg=NONE cterm=NONE
+ hi csvCol7 ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi csvCol8 ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi debugBreakpoint ctermfg=Grey ctermbg=Black cterm=NONE
+ hi debugPC ctermfg=NONE ctermbg=Black cterm=NONE
+ hi diffAdded ctermfg=Green ctermbg=NONE cterm=NONE
+ hi diffChanged ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffFile ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffIndexLine ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi diffLine ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi diffNewFile ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi diffOldFile ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi diffRemoved ctermfg=Red ctermbg=NONE cterm=NONE
+ hi lCursor ctermfg=Black ctermbg=Red cterm=NONE
+ hi markdownCode ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownCodeBlock ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownH1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi markdownH2 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi markdownH3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownH4 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi markdownH5 ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi markdownH6 ctermfg=LightGrey ctermbg=NONE cterm=NONE
+ hi markdownHeadingDelimiter ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi markdownLinkText ctermfg=Blue ctermbg=NONE cterm=underline
+ hi qfFileName ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi qfLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE
+ finish
+ endif
+
+ if s:t_Co >= 8
+ hi Normal ctermfg=White ctermbg=Black cterm=NONE
+ hi Added ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Bold ctermfg=NONE ctermbg=NONE cterm=bold
+ hi Changed ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Character ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi ColorColumn ctermfg=Black ctermbg=Grey cterm=NONE
+ hi Comment ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Conceal ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Conditional ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Constant ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi CurSearch ctermfg=White ctermbg=Red cterm=NONE
+ hi Cursor ctermfg=Black ctermbg=Yellow cterm=NONE
+ hi CursorColumn ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi CursorIM ctermfg=Black ctermbg=DarkMagenta cterm=NONE
+ hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline
+ hi CursorLineNr ctermfg=White ctermbg=NONE cterm=NONE
+ hi Delimiter ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi DiffAdd ctermfg=Black ctermbg=DarkGreen cterm=NONE
+ hi DiffChange ctermfg=Black ctermbg=DarkYellow cterm=NONE
+ hi DiffDelete ctermfg=Black ctermbg=DarkRed cterm=NONE
+ hi DiffText ctermfg=Black ctermbg=DarkCyan cterm=NONE
+ hi Directory ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi EndOfBuffer ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Error ctermfg=Red ctermbg=NONE cterm=NONE
+ hi ErrorMsg ctermfg=Red ctermbg=NONE cterm=bold
+ hi Exception ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi FoldColumn ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Folded ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Function ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi GlyphPalette2 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi GlyphPalette4 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette6 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette7 ctermfg=White ctermbg=NONE cterm=NONE
+ hi GlyphPalette9 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Identifier ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi Include ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Italic ctermfg=NONE ctermbg=NONE cterm=italic
+ hi Keyword ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Label ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi LineNr ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi LspDiagSignErrorText ctermfg=Red ctermbg=NONE cterm=bold
+ hi LspDiagSignHintText ctermfg=Blue ctermbg=NONE cterm=bold
+ hi LspDiagSignInfoText ctermfg=Green ctermbg=NONE cterm=bold
+ hi LspDiagSignWarningText ctermfg=Yellow ctermbg=NONE cterm=bold
+ hi LspDiagVirtualTextError ctermfg=Red ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextHint ctermfg=Blue ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextInfo ctermfg=Green ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextWarning ctermfg=Yellow ctermbg=DarkGrey cterm=bold
+ hi Macro ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi MatchParen ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi ModeMsg ctermfg=White ctermbg=NONE cterm=bold
+ hi MoreMsg ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi NonText ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi Pmenu ctermfg=Grey ctermbg=DarkGrey cterm=NONE
+ hi PmenuExtra ctermfg=Grey ctermbg=DarkGrey cterm=NONE
+ hi PmenuExtraSel ctermfg=Grey ctermbg=DarkYellow cterm=bold
+ hi PmenuMatch ctermfg=White ctermbg=NONE cterm=bold
+ hi PmenuMatchSel ctermfg=NONE ctermbg=NONE cterm=bold
+ hi PmenuSbar ctermfg=NONE ctermbg=DarkYellow cterm=NONE
+ hi PmenuSel ctermfg=NONE ctermbg=DarkYellow cterm=bold
+ hi PmenuThumb ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi PreInsert ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi PreProc ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi Question ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi QuickFixLine ctermfg=White ctermbg=Magenta cterm=bold
+ hi Removed ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Repeat ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Search ctermfg=White ctermbg=DarkBlue cterm=NONE
+ hi SignColumn ctermfg=Black ctermbg=NONE cterm=NONE
+ hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline
+ hi SpellCap ctermfg=Yellow ctermbg=NONE cterm=underline
+ hi SpellLocal ctermfg=Blue ctermbg=NONE cterm=underline
+ hi SpellRare ctermfg=Green ctermbg=NONE cterm=underline
+ hi Statement ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi StatusLine ctermfg=White ctermbg=DarkGrey cterm=bold,reverse
+ hi StatusLineNC ctermfg=Grey ctermbg=DarkGrey cterm=reverse
+ hi StorageClass ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi String ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Structure ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi TabLine ctermfg=Grey ctermbg=Black cterm=NONE
+ hi TabLineFill ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi TabLineSel ctermfg=White ctermbg=DarkGrey cterm=bold
+ hi Tag ctermfg=LightGrey ctermbg=NONE cterm=bold
+ hi Title ctermfg=Blue ctermbg=NONE cterm=bold
+ hi TitleBar ctermfg=White ctermbg=DarkGrey cterm=NONE
+ hi TitleBarNC ctermfg=Grey ctermbg=Black cterm=NONE
+ hi Todo ctermfg=Yellow ctermbg=NONE cterm=bold
+ hi ToolbarButton ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
+ hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline
+ hi VertSplit ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Visual ctermfg=Blue ctermbg=Black cterm=bold,reverse
+ hi VisualNOS ctermfg=NONE ctermbg=Black cterm=bold
+ hi WarningMsg ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi WildMenu ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi csvCol0 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi csvCol1 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi csvCol2 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi csvCol3 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi csvCol4 ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi csvCol5 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi csvCol6 ctermfg=LightGrey ctermbg=NONE cterm=NONE
+ hi csvCol7 ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi csvCol8 ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi debugBreakpoint ctermfg=Grey ctermbg=Black cterm=NONE
+ hi debugPC ctermfg=NONE ctermbg=Black cterm=NONE
+ hi diffAdded ctermfg=Green ctermbg=NONE cterm=NONE
+ hi diffChanged ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffFile ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffIndexLine ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi diffLine ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi diffNewFile ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi diffOldFile ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi diffRemoved ctermfg=Red ctermbg=NONE cterm=NONE
+ hi lCursor ctermfg=Black ctermbg=Red cterm=NONE
+ hi markdownCode ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownCodeBlock ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownH1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi markdownH2 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi markdownH3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownH4 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi markdownH5 ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi markdownH6 ctermfg=LightGrey ctermbg=NONE cterm=NONE
+ hi markdownHeadingDelimiter ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi markdownLinkText ctermfg=Blue ctermbg=NONE cterm=underline
+ hi qfFileName ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi qfLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE
+ finish
+ endif
+
+ finish
+endif
+
+if &background == 'light'
+ let g:terminal_ansi_colors = ['#9ca0b0', '#d20f39', '#40a02b', '#df8e1d', '#1e66f5', '#ea76cb', '#04a5e5', '#4c4f69', '#8c8fa1', '#d20f39', '#40a02b', '#df8e1d', '#1e66f5', '#ea76cb', '#04a5e5', '#4c4f69']
+
+ hi Normal guifg=#4c4f69 guibg=#eff1f5 guisp=NONE gui=NONE ctermfg=236 ctermbg=231 cterm=NONE
+ hi Added guifg=#40a02b guibg=NONE guisp=NONE gui=NONE ctermfg=34 ctermbg=NONE cterm=NONE
+ hi Bold guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold
+ hi Changed guifg=#1e66f5 guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE
+ hi Character guifg=#179299 guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE
+ hi ColorColumn guifg=NONE guibg=#e6e9ef guisp=NONE gui=NONE ctermfg=NONE ctermbg=255 cterm=NONE
+ hi Comment guifg=#7c7f93 guibg=NONE guisp=NONE gui=NONE ctermfg=103 ctermbg=NONE cterm=NONE
+ hi Conceal guifg=#8c8fa1 guibg=NONE guisp=NONE gui=NONE ctermfg=246 ctermbg=NONE cterm=NONE
+ hi Conditional guifg=#8839ef guibg=NONE guisp=NONE gui=NONE ctermfg=93 ctermbg=NONE cterm=NONE
+ hi Constant guifg=#fe640b guibg=NONE guisp=NONE gui=NONE ctermfg=202 ctermbg=NONE cterm=NONE
+ hi CurSearch guifg=#4c4f69 guibg=#fc8fc3 guisp=NONE gui=NONE ctermfg=236 ctermbg=211 cterm=NONE
+ hi Cursor guifg=#eff1f5 guibg=#dc8a78 guisp=NONE gui=NONE ctermfg=231 ctermbg=174 cterm=NONE
+ hi CursorColumn guifg=NONE guibg=#e6e9ef guisp=NONE gui=NONE ctermfg=NONE ctermbg=255 cterm=NONE
+ hi CursorIM guifg=#eff1f5 guibg=#8839ef guisp=NONE gui=NONE ctermfg=231 ctermbg=93 cterm=NONE
+ hi CursorLine guifg=NONE guibg=#e9ebf1 guisp=NONE gui=NONE ctermfg=NONE ctermbg=253 cterm=NONE
+ hi CursorLineNr guifg=#7287fd guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
+ hi Delimiter guifg=#7c7f93 guibg=NONE guisp=NONE gui=NONE ctermfg=103 ctermbg=NONE cterm=NONE
+ hi DiffAdd guifg=NONE guibg=#d0e2d1 guisp=NONE gui=NONE ctermfg=NONE ctermbg=152 cterm=NONE
+ hi DiffChange guifg=NONE guibg=#e0e7f5 guisp=NONE gui=NONE ctermfg=NONE ctermbg=254 cterm=NONE
+ hi DiffDelete guifg=NONE guibg=#eac8d3 guisp=NONE gui=NONE ctermfg=NONE ctermbg=224 cterm=NONE
+ hi DiffText guifg=NONE guibg=#b0c7f5 guisp=NONE gui=NONE ctermfg=NONE ctermbg=153 cterm=NONE
+ hi Directory guifg=#1e66f5 guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE
+ hi EndOfBuffer guifg=#bcc0cc guibg=NONE guisp=NONE gui=NONE ctermfg=250 ctermbg=NONE cterm=NONE
+ hi Error guifg=#d20f39 guibg=NONE guisp=NONE gui=NONE ctermfg=161 ctermbg=NONE cterm=NONE
+ hi ErrorMsg guifg=#d20f39 guibg=NONE guisp=NONE gui=bold ctermfg=161 ctermbg=NONE cterm=bold
+ hi Exception guifg=#8839ef guibg=NONE guisp=NONE gui=NONE ctermfg=93 ctermbg=NONE cterm=NONE
+ hi FoldColumn guifg=#9ca0b0 guibg=NONE guisp=NONE gui=NONE ctermfg=247 ctermbg=NONE cterm=NONE
+ hi Folded guifg=#1e66f5 guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE
+ hi Function guifg=#1e66f5 guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE
+ hi GlyphPalette1 guifg=#d20f39 guibg=NONE guisp=NONE gui=NONE ctermfg=161 ctermbg=NONE cterm=NONE
+ hi GlyphPalette2 guifg=#179299 guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE
+ hi GlyphPalette3 guifg=#df8e1d guibg=NONE guisp=NONE gui=NONE ctermfg=172 ctermbg=NONE cterm=NONE
+ hi GlyphPalette4 guifg=#1e66f5 guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE
+ hi GlyphPalette6 guifg=#179299 guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE
+ hi GlyphPalette7 guifg=#4c4f69 guibg=NONE guisp=NONE gui=NONE ctermfg=236 ctermbg=NONE cterm=NONE
+ hi GlyphPalette9 guifg=#d20f39 guibg=NONE guisp=NONE gui=NONE ctermfg=161 ctermbg=NONE cterm=NONE
+ hi Identifier guifg=#dd7878 guibg=NONE guisp=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE
+ hi Include guifg=#8839ef guibg=NONE guisp=NONE gui=NONE ctermfg=93 ctermbg=NONE cterm=NONE
+ hi Italic guifg=NONE guibg=NONE guisp=NONE gui=italic ctermfg=NONE ctermbg=NONE cterm=italic
+ hi Keyword guifg=#8839ef guibg=NONE guisp=NONE gui=NONE ctermfg=93 ctermbg=NONE cterm=NONE
+ hi Label guifg=#209fb5 guibg=NONE guisp=NONE gui=NONE ctermfg=38 ctermbg=NONE cterm=NONE
+ hi LineNr guifg=#bcc0cc guibg=NONE guisp=NONE gui=NONE ctermfg=250 ctermbg=NONE cterm=NONE
+ hi LspDiagSignErrorText guifg=#d20f39 guibg=NONE guisp=NONE gui=bold ctermfg=161 ctermbg=NONE cterm=bold
+ hi LspDiagSignHintText guifg=#1e66f5 guibg=NONE guisp=NONE gui=bold ctermfg=27 ctermbg=NONE cterm=bold
+ hi LspDiagSignInfoText guifg=#40a02b guibg=NONE guisp=NONE gui=bold ctermfg=34 ctermbg=NONE cterm=bold
+ hi LspDiagSignWarningText guifg=#df8e1d guibg=NONE guisp=NONE gui=bold ctermfg=172 ctermbg=NONE cterm=bold
+ hi LspDiagVirtualTextError guifg=#d20f39 guibg=#e6e9ef guisp=NONE gui=bold ctermfg=161 ctermbg=255 cterm=bold
+ hi LspDiagVirtualTextHint guifg=#1e66f5 guibg=#e6e9ef guisp=NONE gui=bold ctermfg=27 ctermbg=255 cterm=bold
+ hi LspDiagVirtualTextInfo guifg=#40a02b guibg=#e6e9ef guisp=NONE gui=bold ctermfg=34 ctermbg=255 cterm=bold
+ hi LspDiagVirtualTextWarning guifg=#df8e1d guibg=#e6e9ef guisp=NONE gui=bold ctermfg=172 ctermbg=255 cterm=bold
+ hi Macro guifg=#8839ef guibg=NONE guisp=NONE gui=NONE ctermfg=93 ctermbg=NONE cterm=NONE
+ hi MatchParen guifg=#fe640b guibg=NONE guisp=NONE gui=bold ctermfg=202 ctermbg=NONE cterm=bold
+ hi ModeMsg guifg=#4c4f69 guibg=NONE guisp=NONE gui=bold ctermfg=236 ctermbg=NONE cterm=bold
+ hi MoreMsg guifg=#1e66f5 guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE
+ hi NonText guifg=#9ca0b0 guibg=NONE guisp=NONE gui=NONE ctermfg=247 ctermbg=NONE cterm=NONE
+ hi Operator guifg=#04a5e5 guibg=NONE guisp=NONE gui=NONE ctermfg=39 ctermbg=NONE cterm=NONE
+ hi Pmenu guifg=#7c7f93 guibg=#e6e9ef guisp=NONE gui=NONE ctermfg=103 ctermbg=255 cterm=NONE
+ hi PmenuExtra guifg=#9ca0b0 guibg=#e6e9ef guisp=NONE gui=NONE ctermfg=247 ctermbg=255 cterm=NONE
+ hi PmenuExtraSel guifg=#9ca0b0 guibg=#ccd0da guisp=NONE gui=bold ctermfg=247 ctermbg=253 cterm=bold
+ hi PmenuMatch guifg=#4c4f69 guibg=NONE guisp=NONE gui=bold ctermfg=236 ctermbg=NONE cterm=bold
+ hi PmenuMatchSel guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold
+ hi PmenuSbar guifg=NONE guibg=#ccd0da guisp=NONE gui=NONE ctermfg=NONE ctermbg=253 cterm=NONE
+ hi PmenuSel guifg=NONE guibg=#ccd0da guisp=NONE gui=bold ctermfg=NONE ctermbg=253 cterm=bold
+ hi PmenuThumb guifg=NONE guibg=#9ca0b0 guisp=NONE gui=NONE ctermfg=NONE ctermbg=247 cterm=NONE
+ hi PreInsert guifg=#7c7f93 guibg=NONE guisp=NONE gui=NONE ctermfg=103 ctermbg=NONE cterm=NONE
+ hi PreProc guifg=#ea76cb guibg=NONE guisp=NONE gui=NONE ctermfg=206 ctermbg=NONE cterm=NONE
+ hi Question guifg=#1e66f5 guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE
+ hi QuickFixLine guifg=NONE guibg=#d0baf3 guisp=NONE gui=bold ctermfg=236 ctermbg=183 cterm=bold
+ hi Removed guifg=#d20f39 guibg=NONE guisp=NONE gui=NONE ctermfg=161 ctermbg=NONE cterm=NONE
+ hi Repeat guifg=#8839ef guibg=NONE guisp=NONE gui=NONE ctermfg=93 ctermbg=NONE cterm=NONE
+ hi Search guifg=#4c4f69 guibg=#a8daf0 guisp=NONE gui=NONE ctermfg=236 ctermbg=117 cterm=NONE
+ hi SignColumn guifg=#bcc0cc guibg=NONE guisp=NONE gui=NONE ctermfg=250 ctermbg=NONE cterm=NONE
+ hi Special guifg=#ea76cb guibg=NONE guisp=NONE gui=NONE ctermfg=206 ctermbg=NONE cterm=NONE
+ hi SpellBad guifg=NONE guibg=NONE guisp=#d20f39 gui=undercurl ctermfg=161 ctermbg=NONE cterm=underline
+ hi SpellCap guifg=NONE guibg=NONE guisp=#df8e1d gui=undercurl ctermfg=172 ctermbg=NONE cterm=underline
+ hi SpellLocal guifg=NONE guibg=NONE guisp=#1e66f5 gui=undercurl ctermfg=27 ctermbg=NONE cterm=underline
+ hi SpellRare guifg=NONE guibg=NONE guisp=#40a02b gui=undercurl ctermfg=34 ctermbg=NONE cterm=underline
+ hi Statement guifg=#8839ef guibg=NONE guisp=NONE gui=NONE ctermfg=93 ctermbg=NONE cterm=NONE
+ hi StatusLine guifg=#4c4f69 guibg=#dce0e8 guisp=NONE gui=NONE ctermfg=236 ctermbg=254 cterm=NONE
+ hi StatusLineNC guifg=#bcc0cc guibg=#e6e9ef guisp=NONE gui=NONE ctermfg=250 ctermbg=255 cterm=NONE
+ hi StorageClass guifg=#df8e1d guibg=NONE guisp=NONE gui=NONE ctermfg=172 ctermbg=NONE cterm=NONE
+ hi String guifg=#40a02b guibg=NONE guisp=NONE gui=NONE ctermfg=34 ctermbg=NONE cterm=NONE
+ hi Structure guifg=#df8e1d guibg=NONE guisp=NONE gui=NONE ctermfg=172 ctermbg=NONE cterm=NONE
+ hi TabLine guifg=#9ca0b0 guibg=#dce0e8 guisp=NONE gui=NONE ctermfg=247 ctermbg=254 cterm=NONE
+ hi TabLineFill guifg=NONE guibg=#e6e9ef guisp=NONE gui=NONE ctermfg=NONE ctermbg=255 cterm=NONE
+ hi TabLineSel guifg=#4c4f69 guibg=#eff1f5 guisp=NONE gui=NONE ctermfg=236 ctermbg=231 cterm=NONE
+ hi Tag guifg=#7287fd guibg=NONE guisp=NONE gui=bold ctermfg=69 ctermbg=NONE cterm=bold
+ hi Title guifg=#1e66f5 guibg=NONE guisp=NONE gui=bold ctermfg=27 ctermbg=NONE cterm=bold
+ hi TitleBar guifg=#4c4f69 guibg=#e6e9ef guisp=NONE gui=NONE ctermfg=236 ctermbg=255 cterm=NONE
+ hi TitleBarNC guifg=#9ca0b0 guibg=#dce0e8 guisp=NONE gui=NONE ctermfg=247 ctermbg=254 cterm=NONE
+ hi Todo guifg=#dd7878 guibg=NONE guisp=NONE gui=bold ctermfg=167 ctermbg=NONE cterm=bold
+ hi ToolbarButton guifg=#dc8a78 guibg=NONE guisp=NONE gui=NONE ctermfg=174 ctermbg=NONE cterm=NONE
+ hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
+ hi Type guifg=#df8e1d guibg=NONE guisp=NONE gui=NONE ctermfg=172 ctermbg=NONE cterm=NONE
+ hi Underlined guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline
+ hi VertSplit guifg=#dce0e8 guibg=NONE guisp=NONE gui=NONE ctermfg=254 ctermbg=NONE cterm=NONE
+ hi Visual guifg=NONE guibg=#bcc0cc guisp=NONE gui=NONE ctermfg=250 ctermbg=236 cterm=reverse
+ hi VisualNOS guifg=NONE guibg=#bcc0cc guisp=NONE gui=bold ctermfg=NONE ctermbg=250 cterm=bold
+ hi WarningMsg guifg=#df8e1d guibg=NONE guisp=NONE gui=NONE ctermfg=172 ctermbg=NONE cterm=NONE
+ hi WildMenu guifg=NONE guibg=#9ca0b0 guisp=NONE gui=NONE ctermfg=NONE ctermbg=247 cterm=NONE
+ hi csvCol0 guifg=#d20f39 guibg=NONE guisp=NONE gui=NONE ctermfg=161 ctermbg=NONE cterm=NONE
+ hi csvCol1 guifg=#fe640b guibg=NONE guisp=NONE gui=NONE ctermfg=202 ctermbg=NONE cterm=NONE
+ hi csvCol2 guifg=#df8e1d guibg=NONE guisp=NONE gui=NONE ctermfg=172 ctermbg=NONE cterm=NONE
+ hi csvCol3 guifg=#40a02b guibg=NONE guisp=NONE gui=NONE ctermfg=34 ctermbg=NONE cterm=NONE
+ hi csvCol4 guifg=#04a5e5 guibg=NONE guisp=NONE gui=NONE ctermfg=39 ctermbg=NONE cterm=NONE
+ hi csvCol5 guifg=#1e66f5 guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE
+ hi csvCol6 guifg=#7287fd guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
+ hi csvCol7 guifg=#8839ef guibg=NONE guisp=NONE gui=NONE ctermfg=93 ctermbg=NONE cterm=NONE
+ hi csvCol8 guifg=#ea76cb guibg=NONE guisp=NONE gui=NONE ctermfg=206 ctermbg=NONE cterm=NONE
+ hi debugBreakpoint guifg=#9ca0b0 guibg=#eff1f5 guisp=NONE gui=NONE ctermfg=247 ctermbg=231 cterm=NONE
+ hi debugPC guifg=NONE guibg=#dce0e8 guisp=NONE gui=NONE ctermfg=NONE ctermbg=254 cterm=NONE
+ hi diffAdded guifg=#40a02b guibg=NONE guisp=NONE gui=NONE ctermfg=34 ctermbg=NONE cterm=NONE
+ hi diffChanged guifg=#1e66f5 guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE
+ hi diffFile guifg=#1e66f5 guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE
+ hi diffIndexLine guifg=#179299 guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE
+ hi diffLine guifg=#9ca0b0 guibg=NONE guisp=NONE gui=NONE ctermfg=247 ctermbg=NONE cterm=NONE
+ hi diffNewFile guifg=#fe640b guibg=NONE guisp=NONE gui=NONE ctermfg=202 ctermbg=NONE cterm=NONE
+ hi diffOldFile guifg=#df8e1d guibg=NONE guisp=NONE gui=NONE ctermfg=172 ctermbg=NONE cterm=NONE
+ hi diffRemoved guifg=#d20f39 guibg=NONE guisp=NONE gui=NONE ctermfg=161 ctermbg=NONE cterm=NONE
+ hi lCursor guifg=#eff1f5 guibg=#d20f39 guisp=NONE gui=NONE ctermfg=231 ctermbg=161 cterm=NONE
+ hi markdownCode guifg=#dd7878 guibg=NONE guisp=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE
+ hi markdownCodeBlock guifg=#dd7878 guibg=NONE guisp=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE
+ hi markdownH1 guifg=#d20f39 guibg=NONE guisp=NONE gui=NONE ctermfg=161 ctermbg=NONE cterm=NONE
+ hi markdownH2 guifg=#fe640b guibg=NONE guisp=NONE gui=NONE ctermfg=202 ctermbg=NONE cterm=NONE
+ hi markdownH3 guifg=#df8e1d guibg=NONE guisp=NONE gui=NONE ctermfg=172 ctermbg=NONE cterm=NONE
+ hi markdownH4 guifg=#40a02b guibg=NONE guisp=NONE gui=NONE ctermfg=34 ctermbg=NONE cterm=NONE
+ hi markdownH5 guifg=#209fb5 guibg=NONE guisp=NONE gui=NONE ctermfg=38 ctermbg=NONE cterm=NONE
+ hi markdownH6 guifg=#7287fd guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
+ hi markdownHeadingDelimiter guifg=#fe640b guibg=NONE guisp=NONE gui=bold ctermfg=202 ctermbg=NONE cterm=bold
+ hi markdownLinkText guifg=#1e66f5 guibg=NONE guisp=NONE gui=underline ctermfg=27 ctermbg=NONE cterm=underline
+ hi qfFileName guifg=#1e66f5 guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE
+ hi qfLineNr guifg=#df8e1d guibg=NONE guisp=NONE gui=NONE ctermfg=172 ctermbg=NONE cterm=NONE
+
+ if s:tgc || s:t_Co >= 256
+ if s:tgc
+ hi QuickFixLine cterm=NONE
+ hi Visual cterm=NONE
+ endif
+ finish
+ endif
+
+ if s:t_Co >= 16
+ hi Normal ctermfg=Black ctermbg=White cterm=NONE
+ hi Added ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Bold ctermfg=NONE ctermbg=NONE cterm=bold
+ hi Changed ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Character ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi ColorColumn ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi Comment ctermfg=Black ctermbg=NONE cterm=NONE
+ hi Conceal ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Conditional ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Constant ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi CurSearch ctermfg=Black ctermbg=Red cterm=NONE
+ hi Cursor ctermfg=White ctermbg=Red cterm=NONE
+ hi CursorColumn ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi CursorIM ctermfg=White ctermbg=DarkMagenta cterm=NONE
+ hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline
+ hi CursorLineNr ctermfg=Black ctermbg=NONE cterm=NONE
+ hi Delimiter ctermfg=Black ctermbg=NONE cterm=NONE
+ hi DiffAdd ctermfg=White ctermbg=Green cterm=NONE
+ hi DiffChange ctermfg=White ctermbg=Yellow cterm=NONE
+ hi DiffDelete ctermfg=White ctermbg=Red cterm=NONE
+ hi DiffText ctermfg=White ctermbg=Cyan cterm=NONE
+ hi Directory ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi EndOfBuffer ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi Error ctermfg=Red ctermbg=NONE cterm=NONE
+ hi ErrorMsg ctermfg=Red ctermbg=NONE cterm=bold
+ hi Exception ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi FoldColumn ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi Folded ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Function ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi GlyphPalette2 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi GlyphPalette4 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette6 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette7 ctermfg=Black ctermbg=NONE cterm=NONE
+ hi GlyphPalette9 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Identifier ctermfg=DarkRed ctermbg=NONE cterm=NONE
+ hi Include ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Italic ctermfg=NONE ctermbg=NONE cterm=italic
+ hi Keyword ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Label ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi LineNr ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi LspDiagSignErrorText ctermfg=Red ctermbg=NONE cterm=bold
+ hi LspDiagSignHintText ctermfg=Blue ctermbg=NONE cterm=bold
+ hi LspDiagSignInfoText ctermfg=Green ctermbg=NONE cterm=bold
+ hi LspDiagSignWarningText ctermfg=Yellow ctermbg=NONE cterm=bold
+ hi LspDiagVirtualTextError ctermfg=Red ctermbg=Grey cterm=bold
+ hi LspDiagVirtualTextHint ctermfg=Blue ctermbg=Grey cterm=bold
+ hi LspDiagVirtualTextInfo ctermfg=Green ctermbg=Grey cterm=bold
+ hi LspDiagVirtualTextWarning ctermfg=Yellow ctermbg=Grey cterm=bold
+ hi Macro ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi MatchParen ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi ModeMsg ctermfg=Black ctermbg=NONE cterm=bold
+ hi MoreMsg ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi NonText ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi Pmenu ctermfg=Black ctermbg=Grey cterm=NONE
+ hi PmenuExtra ctermfg=DarkGrey ctermbg=Grey cterm=NONE
+ hi PmenuExtraSel ctermfg=DarkGrey ctermbg=Grey cterm=bold
+ hi PmenuMatch ctermfg=Black ctermbg=NONE cterm=bold
+ hi PmenuMatchSel ctermfg=NONE ctermbg=NONE cterm=bold
+ hi PmenuSbar ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi PmenuSel ctermfg=NONE ctermbg=Grey cterm=bold
+ hi PmenuThumb ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi PreInsert ctermfg=Black ctermbg=NONE cterm=NONE
+ hi PreProc ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi Question ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi QuickFixLine ctermfg=White ctermbg=Magenta cterm=bold
+ hi Removed ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Repeat ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Search ctermfg=Black ctermbg=Cyan cterm=NONE
+ hi SignColumn ctermfg=White ctermbg=NONE cterm=NONE
+ hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline
+ hi SpellCap ctermfg=Yellow ctermbg=NONE cterm=underline
+ hi SpellLocal ctermfg=Blue ctermbg=NONE cterm=underline
+ hi SpellRare ctermfg=Green ctermbg=NONE cterm=underline
+ hi Statement ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi StatusLine ctermfg=Black ctermbg=Grey cterm=bold,reverse
+ hi StatusLineNC ctermfg=DarkGrey ctermbg=Grey cterm=NONE
+ hi StorageClass ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi String ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Structure ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi TabLine ctermfg=DarkGrey ctermbg=Grey cterm=NONE
+ hi TabLineFill ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi TabLineSel ctermfg=Black ctermbg=White cterm=NONE
+ hi Tag ctermfg=DarkBlue ctermbg=NONE cterm=bold
+ hi Title ctermfg=Blue ctermbg=NONE cterm=bold
+ hi TitleBar ctermfg=Black ctermbg=Grey cterm=NONE
+ hi TitleBarNC ctermfg=DarkGrey ctermbg=Grey cterm=NONE
+ hi Todo ctermfg=DarkRed ctermbg=NONE cterm=bold
+ hi ToolbarButton ctermfg=Red ctermbg=NONE cterm=NONE
+ hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
+ hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline
+ hi VertSplit ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi Visual ctermfg=Blue ctermbg=White cterm=bold,reverse
+ hi VisualNOS ctermfg=NONE ctermbg=White cterm=bold
+ hi WarningMsg ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi WildMenu ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi csvCol0 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi csvCol1 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi csvCol2 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi csvCol3 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi csvCol4 ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi csvCol5 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi csvCol6 ctermfg=DarkBlue ctermbg=NONE cterm=NONE
+ hi csvCol7 ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi csvCol8 ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi debugBreakpoint ctermfg=DarkGrey ctermbg=White cterm=NONE
+ hi debugPC ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi diffAdded ctermfg=Green ctermbg=NONE cterm=NONE
+ hi diffChanged ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffFile ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffIndexLine ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi diffLine ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi diffNewFile ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi diffOldFile ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi diffRemoved ctermfg=Red ctermbg=NONE cterm=NONE
+ hi lCursor ctermfg=White ctermbg=Red cterm=NONE
+ hi markdownCode ctermfg=DarkRed ctermbg=NONE cterm=NONE
+ hi markdownCodeBlock ctermfg=DarkRed ctermbg=NONE cterm=NONE
+ hi markdownH1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi markdownH2 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi markdownH3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownH4 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi markdownH5 ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi markdownH6 ctermfg=DarkBlue ctermbg=NONE cterm=NONE
+ hi markdownHeadingDelimiter ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi markdownLinkText ctermfg=Blue ctermbg=NONE cterm=underline
+ hi qfFileName ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi qfLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE
+ finish
+ endif
+
+ if s:t_Co >= 8
+ hi Normal ctermfg=Black ctermbg=White cterm=NONE
+ hi Added ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Bold ctermfg=NONE ctermbg=NONE cterm=bold
+ hi Changed ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Character ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi ColorColumn ctermfg=White ctermbg=DarkGrey cterm=NONE
+ hi Comment ctermfg=Black ctermbg=NONE cterm=NONE
+ hi Conceal ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Conditional ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Constant ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi CurSearch ctermfg=Black ctermbg=Red cterm=NONE
+ hi Cursor ctermfg=White ctermbg=Red cterm=NONE
+ hi CursorColumn ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi CursorIM ctermfg=White ctermbg=DarkMagenta cterm=NONE
+ hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline
+ hi CursorLineNr ctermfg=Black ctermbg=NONE cterm=NONE
+ hi Delimiter ctermfg=Black ctermbg=NONE cterm=NONE
+ hi DiffAdd ctermfg=White ctermbg=Green cterm=NONE
+ hi DiffChange ctermfg=White ctermbg=Yellow cterm=NONE
+ hi DiffDelete ctermfg=White ctermbg=Red cterm=NONE
+ hi DiffText ctermfg=White ctermbg=Cyan cterm=NONE
+ hi Directory ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi EndOfBuffer ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi Error ctermfg=Red ctermbg=NONE cterm=NONE
+ hi ErrorMsg ctermfg=Red ctermbg=NONE cterm=bold
+ hi Exception ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi FoldColumn ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi Folded ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Function ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi GlyphPalette2 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi GlyphPalette4 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette6 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette7 ctermfg=Black ctermbg=NONE cterm=NONE
+ hi GlyphPalette9 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Identifier ctermfg=DarkRed ctermbg=NONE cterm=NONE
+ hi Include ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Italic ctermfg=NONE ctermbg=NONE cterm=italic
+ hi Keyword ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Label ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi LineNr ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi LspDiagSignErrorText ctermfg=Red ctermbg=NONE cterm=bold
+ hi LspDiagSignHintText ctermfg=Blue ctermbg=NONE cterm=bold
+ hi LspDiagSignInfoText ctermfg=Green ctermbg=NONE cterm=bold
+ hi LspDiagSignWarningText ctermfg=Yellow ctermbg=NONE cterm=bold
+ hi LspDiagVirtualTextError ctermfg=Red ctermbg=Grey cterm=bold
+ hi LspDiagVirtualTextHint ctermfg=Blue ctermbg=Grey cterm=bold
+ hi LspDiagVirtualTextInfo ctermfg=Green ctermbg=Grey cterm=bold
+ hi LspDiagVirtualTextWarning ctermfg=Yellow ctermbg=Grey cterm=bold
+ hi Macro ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi MatchParen ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi ModeMsg ctermfg=Black ctermbg=NONE cterm=bold
+ hi MoreMsg ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi NonText ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi Pmenu ctermfg=Black ctermbg=Grey cterm=NONE
+ hi PmenuExtra ctermfg=DarkGrey ctermbg=Grey cterm=NONE
+ hi PmenuExtraSel ctermfg=DarkGrey ctermbg=Grey cterm=bold
+ hi PmenuMatch ctermfg=Black ctermbg=NONE cterm=bold
+ hi PmenuMatchSel ctermfg=NONE ctermbg=NONE cterm=bold
+ hi PmenuSbar ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi PmenuSel ctermfg=NONE ctermbg=Grey cterm=bold
+ hi PmenuThumb ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi PreInsert ctermfg=Black ctermbg=NONE cterm=NONE
+ hi PreProc ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi Question ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi QuickFixLine ctermfg=Black ctermbg=Magenta cterm=bold
+ hi Removed ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Repeat ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Search ctermfg=Black ctermbg=Cyan cterm=NONE
+ hi SignColumn ctermfg=White ctermbg=NONE cterm=NONE
+ hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline
+ hi SpellCap ctermfg=Yellow ctermbg=NONE cterm=underline
+ hi SpellLocal ctermfg=Blue ctermbg=NONE cterm=underline
+ hi SpellRare ctermfg=Green ctermbg=NONE cterm=underline
+ hi Statement ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi StatusLine ctermfg=Black ctermbg=Grey cterm=bold,reverse
+ hi StatusLineNC ctermfg=DarkGrey ctermbg=Grey cterm=reverse
+ hi StorageClass ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi String ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Structure ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi TabLine ctermfg=DarkGrey ctermbg=Grey cterm=NONE
+ hi TabLineFill ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi TabLineSel ctermfg=Black ctermbg=Grey cterm=bold
+ hi Tag ctermfg=DarkBlue ctermbg=NONE cterm=bold
+ hi Title ctermfg=Blue ctermbg=NONE cterm=bold
+ hi TitleBar ctermfg=Black ctermbg=Grey cterm=NONE
+ hi TitleBarNC ctermfg=DarkGrey ctermbg=Grey cterm=NONE
+ hi Todo ctermfg=DarkRed ctermbg=NONE cterm=bold
+ hi ToolbarButton ctermfg=Red ctermbg=NONE cterm=NONE
+ hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
+ hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline
+ hi VertSplit ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi Visual ctermfg=Blue ctermbg=White cterm=bold,reverse
+ hi VisualNOS ctermfg=NONE ctermbg=White cterm=bold
+ hi WarningMsg ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi WildMenu ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi csvCol0 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi csvCol1 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi csvCol2 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi csvCol3 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi csvCol4 ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi csvCol5 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi csvCol6 ctermfg=DarkBlue ctermbg=NONE cterm=NONE
+ hi csvCol7 ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi csvCol8 ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi debugBreakpoint ctermfg=DarkGrey ctermbg=White cterm=NONE
+ hi debugPC ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi diffAdded ctermfg=Green ctermbg=NONE cterm=NONE
+ hi diffChanged ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffFile ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffIndexLine ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi diffLine ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi diffNewFile ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi diffOldFile ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi diffRemoved ctermfg=Red ctermbg=NONE cterm=NONE
+ hi lCursor ctermfg=White ctermbg=Red cterm=NONE
+ hi markdownCode ctermfg=DarkRed ctermbg=NONE cterm=NONE
+ hi markdownCodeBlock ctermfg=DarkRed ctermbg=NONE cterm=NONE
+ hi markdownH1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi markdownH2 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi markdownH3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownH4 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi markdownH5 ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi markdownH6 ctermfg=DarkBlue ctermbg=NONE cterm=NONE
+ hi markdownHeadingDelimiter ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi markdownLinkText ctermfg=Blue ctermbg=NONE cterm=underline
+ hi qfFileName ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi qfLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE
+ finish
+ endif
+
+endif
+
+" vim: et ts=8 sw=2 sts=2
diff --git a/colors/catppuccin_frappe.vim b/colors/catppuccin_frappe.vim
index cee8743..a73d636 100644
--- a/colors/catppuccin_frappe.vim
+++ b/colors/catppuccin_frappe.vim
@@ -1,163 +1,465 @@
-" Name: catppuccin_frappe.vim
+" Name: Catppuccin Frappe
+" Description: Soothing pastel theme for the high-spirited!
+" Author: The Catppuccin Community
+" Maintainers: M3nny
+" Mao-Yining
+" URL: https://github.com/catppuccin/vim
+" Last Change: 2026 1月 30
+
+" Generated by Colortemplate v3.0.0-beta10
set background=dark
-hi clear
-if exists('syntax on')
- syntax reset
-endif
+hi clear
+let g:colors_name = 'catppuccin_frappe'
-let g:colors_name='catppuccin_frappe'
-set t_Co=256
+let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co)
+let s:tgc = has('termguicolors') && &termguicolors
-let s:rosewater = "#F2D5CF"
-let s:flamingo = "#EEBEBE"
-let s:pink = "#F4B8E4"
-let s:mauve = "#CA9EE6"
-let s:red = "#E78284"
-let s:maroon = "#EA999C"
-let s:peach = "#EF9F76"
-let s:yellow = "#E5C890"
-let s:green = "#A6D189"
-let s:teal = "#81C8BE"
-let s:sky = "#99D1DB"
-let s:sapphire = "#85C1DC"
-let s:blue = "#8CAAEE"
-let s:lavender = "#BABBF1"
+let g:terminal_ansi_colors = ['#737994', '#e78284', '#a6d189', '#e5c890', '#8caaee', '#f4b8e4', '#99d1db', '#c6d0f5', '#838ba7', '#e78284', '#a6d189', '#e5c890', '#8caaee', '#f4b8e4', '#99d1db', '#c6d0f5']
-let s:text = "#C6D0F5"
-let s:subtext1 = "#B5BFE2"
-let s:subtext0 = "#A5ADCE"
-let s:overlay2 = "#949CBB"
-let s:overlay1 = "#838BA7"
-let s:overlay0 = "#737994"
-let s:surface2 = "#626880"
-let s:surface1 = "#51576D"
-let s:surface0 = "#414559"
+hi! link ALEVirtualTextError LspDiagVirtualTextError
+hi! link ALEVirtualTextInfo LspDiagVirtualTextInfo
+hi! link ALEVirtualTextWarning LspDiagVirtualTextWarning
+hi! link Boolean Constant
+hi! link CursorLineFold FoldColumn
+hi! link CursorLineSign SignColumn
+hi! link Debug Special
+hi! link Define PreProc
+hi! link Float Constant
+hi! link Ignore Comment
+hi! link IncSearch CurSearch
+hi! link LineNrAbove LineNr
+hi! link LineNrBelow LineNr
+hi! link Number Constant
+hi! link PopupNotification WarningMsg
+hi! link PreCondit PreProc
+hi! link SpecialChar Special
+hi! link SpecialComment Special
+hi! link SpecialKey NonText
+hi! link StatusLineTerm StatusLine
+hi! link StatusLineTermNC StatusLineNC
+hi! link Terminal Normal
+hi! link Typedef Type
+hi! link dirMark DiffText
+hi! link rainbow1 markdownH1
+hi! link rainbow2 markdownH2
+hi! link rainbow3 markdownH3
+hi! link rainbow4 markdownH4
+hi! link rainbow5 markdownH5
+hi! link rainbow6 markdownH6
-let s:base = "#303446"
-let s:mantle = "#292C3C"
-let s:crust = "#232634"
+hi Normal guifg=#c6d0f5 guibg=#303446 guisp=NONE gui=NONE ctermfg=189 ctermbg=236 cterm=NONE
+hi Added guifg=#a6d189 guibg=NONE guisp=NONE gui=NONE ctermfg=150 ctermbg=NONE cterm=NONE
+hi Bold guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold
+hi Changed guifg=#8caaee guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi Character guifg=#81c8be guibg=NONE guisp=NONE gui=NONE ctermfg=116 ctermbg=NONE cterm=NONE
+hi ColorColumn guifg=NONE guibg=#292c3c guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE
+hi Comment guifg=#949cbb guibg=NONE guisp=NONE gui=NONE ctermfg=146 ctermbg=NONE cterm=NONE
+hi Conceal guifg=#838ba7 guibg=NONE guisp=NONE gui=NONE ctermfg=103 ctermbg=NONE cterm=NONE
+hi Conditional guifg=#ca9ee6 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi Constant guifg=#ef9f76 guibg=NONE guisp=NONE gui=NONE ctermfg=216 ctermbg=NONE cterm=NONE
+hi CurSearch guifg=#c6d0f5 guibg=#8c5b65 guisp=NONE gui=NONE ctermfg=189 ctermbg=95 cterm=NONE
+hi Cursor guifg=#303446 guibg=#f2d5cf guisp=NONE gui=NONE ctermfg=236 ctermbg=224 cterm=NONE
+hi CursorColumn guifg=NONE guibg=#292c3c guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE
+hi CursorIM guifg=#303446 guibg=#ca9ee6 guisp=NONE gui=NONE ctermfg=236 ctermbg=183 cterm=NONE
+hi CursorLine guifg=NONE guibg=#3b3f52 guisp=NONE gui=NONE ctermfg=NONE ctermbg=238 cterm=NONE
+hi CursorLineNr guifg=#babbf1 guibg=NONE guisp=NONE gui=NONE ctermfg=146 ctermbg=NONE cterm=NONE
+hi Delimiter guifg=#949cbb guibg=NONE guisp=NONE gui=NONE ctermfg=146 ctermbg=NONE cterm=NONE
+hi DiffAdd guifg=NONE guibg=#455052 guisp=NONE gui=NONE ctermfg=NONE ctermbg=239 cterm=NONE
+hi DiffChange guifg=NONE guibg=#363c52 guisp=NONE gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE
+hi DiffDelete guifg=NONE guibg=#514251 guisp=NONE gui=NONE ctermfg=NONE ctermbg=52 cterm=NONE
+hi DiffText guifg=NONE guibg=#4c5778 guisp=NONE gui=NONE ctermfg=NONE ctermbg=60 cterm=NONE
+hi Directory guifg=#8caaee guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi EndOfBuffer guifg=#51576d guibg=NONE guisp=NONE gui=NONE ctermfg=60 ctermbg=NONE cterm=NONE
+hi Error guifg=#e78284 guibg=NONE guisp=NONE gui=NONE ctermfg=174 ctermbg=NONE cterm=NONE
+hi ErrorMsg guifg=#e78284 guibg=NONE guisp=NONE gui=bold ctermfg=174 ctermbg=NONE cterm=bold
+hi Exception guifg=#ca9ee6 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi FoldColumn guifg=#737994 guibg=NONE guisp=NONE gui=NONE ctermfg=103 ctermbg=NONE cterm=NONE
+hi Folded guifg=#8caaee guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi Function guifg=#8caaee guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi GlyphPalette1 guifg=#e78284 guibg=NONE guisp=NONE gui=NONE ctermfg=174 ctermbg=NONE cterm=NONE
+hi GlyphPalette2 guifg=#81c8be guibg=NONE guisp=NONE gui=NONE ctermfg=116 ctermbg=NONE cterm=NONE
+hi GlyphPalette3 guifg=#e5c890 guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi GlyphPalette4 guifg=#8caaee guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi GlyphPalette6 guifg=#81c8be guibg=NONE guisp=NONE gui=NONE ctermfg=116 ctermbg=NONE cterm=NONE
+hi GlyphPalette7 guifg=#c6d0f5 guibg=NONE guisp=NONE gui=NONE ctermfg=189 ctermbg=NONE cterm=NONE
+hi GlyphPalette9 guifg=#e78284 guibg=NONE guisp=NONE gui=NONE ctermfg=174 ctermbg=NONE cterm=NONE
+hi Identifier guifg=#eebebe guibg=NONE guisp=NONE gui=NONE ctermfg=181 ctermbg=NONE cterm=NONE
+hi Include guifg=#ca9ee6 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi Italic guifg=NONE guibg=NONE guisp=NONE gui=italic ctermfg=NONE ctermbg=NONE cterm=italic
+hi Keyword guifg=#ca9ee6 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi Label guifg=#85c1dc guibg=NONE guisp=NONE gui=NONE ctermfg=117 ctermbg=NONE cterm=NONE
+hi LineNr guifg=#51576d guibg=NONE guisp=NONE gui=NONE ctermfg=60 ctermbg=NONE cterm=NONE
+hi LspDiagSignErrorText guifg=#e78284 guibg=NONE guisp=NONE gui=bold ctermfg=174 ctermbg=NONE cterm=bold
+hi LspDiagSignHintText guifg=#8caaee guibg=NONE guisp=NONE gui=bold ctermfg=111 ctermbg=NONE cterm=bold
+hi LspDiagSignInfoText guifg=#a6d189 guibg=NONE guisp=NONE gui=bold ctermfg=150 ctermbg=NONE cterm=bold
+hi LspDiagSignWarningText guifg=#e5c890 guibg=NONE guisp=NONE gui=bold ctermfg=222 ctermbg=NONE cterm=bold
+hi LspDiagVirtualTextError guifg=#e78284 guibg=#292c3c guisp=NONE gui=bold ctermfg=174 ctermbg=236 cterm=bold
+hi LspDiagVirtualTextHint guifg=#8caaee guibg=#292c3c guisp=NONE gui=bold ctermfg=111 ctermbg=236 cterm=bold
+hi LspDiagVirtualTextInfo guifg=#a6d189 guibg=#292c3c guisp=NONE gui=bold ctermfg=150 ctermbg=236 cterm=bold
+hi LspDiagVirtualTextWarning guifg=#e5c890 guibg=#292c3c guisp=NONE gui=bold ctermfg=222 ctermbg=236 cterm=bold
+hi Macro guifg=#ca9ee6 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi MatchParen guifg=#ef9f76 guibg=NONE guisp=NONE gui=bold ctermfg=216 ctermbg=NONE cterm=bold
+hi ModeMsg guifg=#c6d0f5 guibg=NONE guisp=NONE gui=bold ctermfg=189 ctermbg=NONE cterm=bold
+hi MoreMsg guifg=#8caaee guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi NonText guifg=#737994 guibg=NONE guisp=NONE gui=NONE ctermfg=103 ctermbg=NONE cterm=NONE
+hi Operator guifg=#99d1db guibg=NONE guisp=NONE gui=NONE ctermfg=152 ctermbg=NONE cterm=NONE
+hi Pmenu guifg=#949cbb guibg=#292c3c guisp=NONE gui=NONE ctermfg=146 ctermbg=236 cterm=NONE
+hi PmenuExtra guifg=#737994 guibg=#292c3c guisp=NONE gui=NONE ctermfg=103 ctermbg=236 cterm=NONE
+hi PmenuExtraSel guifg=#737994 guibg=#414559 guisp=NONE gui=bold ctermfg=103 ctermbg=238 cterm=bold
+hi PmenuMatch guifg=#c6d0f5 guibg=NONE guisp=NONE gui=bold ctermfg=189 ctermbg=NONE cterm=bold
+hi PmenuMatchSel guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold
+hi PmenuSbar guifg=NONE guibg=#414559 guisp=NONE gui=NONE ctermfg=NONE ctermbg=238 cterm=NONE
+hi PmenuSel guifg=NONE guibg=#414559 guisp=NONE gui=bold ctermfg=NONE ctermbg=238 cterm=bold
+hi PmenuThumb guifg=NONE guibg=#737994 guisp=NONE gui=NONE ctermfg=NONE ctermbg=103 cterm=NONE
+hi PreInsert guifg=#949cbb guibg=NONE guisp=NONE gui=NONE ctermfg=146 ctermbg=NONE cterm=NONE
+hi PreProc guifg=#f4b8e4 guibg=NONE guisp=NONE gui=NONE ctermfg=218 ctermbg=NONE cterm=NONE
+hi Question guifg=#8caaee guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi QuickFixLine guifg=NONE guibg=#5e5476 guisp=NONE gui=bold ctermfg=189 ctermbg=53 cterm=bold
+hi Removed guifg=#e78284 guibg=NONE guisp=NONE gui=NONE ctermfg=174 ctermbg=NONE cterm=NONE
+hi Repeat guifg=#ca9ee6 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi Search guifg=#c6d0f5 guibg=#506373 guisp=NONE gui=NONE ctermfg=189 ctermbg=24 cterm=NONE
+hi SignColumn guifg=#51576d guibg=NONE guisp=NONE gui=NONE ctermfg=60 ctermbg=NONE cterm=NONE
+hi Special guifg=#f4b8e4 guibg=NONE guisp=NONE gui=NONE ctermfg=218 ctermbg=NONE cterm=NONE
+hi SpellBad guifg=NONE guibg=NONE guisp=#e78284 gui=undercurl ctermfg=174 ctermbg=NONE cterm=underline
+hi SpellCap guifg=NONE guibg=NONE guisp=#e5c890 gui=undercurl ctermfg=222 ctermbg=NONE cterm=underline
+hi SpellLocal guifg=NONE guibg=NONE guisp=#8caaee gui=undercurl ctermfg=111 ctermbg=NONE cterm=underline
+hi SpellRare guifg=NONE guibg=NONE guisp=#a6d189 gui=undercurl ctermfg=150 ctermbg=NONE cterm=underline
+hi Statement guifg=#ca9ee6 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi StatusLine guifg=#c6d0f5 guibg=#232634 guisp=NONE gui=NONE ctermfg=189 ctermbg=235 cterm=NONE
+hi StatusLineNC guifg=#51576d guibg=#292c3c guisp=NONE gui=NONE ctermfg=60 ctermbg=236 cterm=NONE
+hi StorageClass guifg=#e5c890 guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi String guifg=#a6d189 guibg=NONE guisp=NONE gui=NONE ctermfg=150 ctermbg=NONE cterm=NONE
+hi Structure guifg=#e5c890 guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi TabLine guifg=#737994 guibg=#232634 guisp=NONE gui=NONE ctermfg=103 ctermbg=235 cterm=NONE
+hi TabLineFill guifg=NONE guibg=#292c3c guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE
+hi TabLineSel guifg=#c6d0f5 guibg=#303446 guisp=NONE gui=NONE ctermfg=189 ctermbg=236 cterm=NONE
+hi Tag guifg=#babbf1 guibg=NONE guisp=NONE gui=bold ctermfg=146 ctermbg=NONE cterm=bold
+hi Title guifg=#8caaee guibg=NONE guisp=NONE gui=bold ctermfg=111 ctermbg=NONE cterm=bold
+hi TitleBar guifg=#c6d0f5 guibg=#292c3c guisp=NONE gui=NONE ctermfg=189 ctermbg=236 cterm=NONE
+hi TitleBarNC guifg=#737994 guibg=#232634 guisp=NONE gui=NONE ctermfg=103 ctermbg=235 cterm=NONE
+hi Todo guifg=#eebebe guibg=NONE guisp=NONE gui=bold ctermfg=181 ctermbg=NONE cterm=bold
+hi ToolbarButton guifg=#f2d5cf guibg=NONE guisp=NONE gui=NONE ctermfg=224 ctermbg=NONE cterm=NONE
+hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
+hi Type guifg=#e5c890 guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi Underlined guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline
+hi VertSplit guifg=#232634 guibg=NONE guisp=NONE gui=NONE ctermfg=235 ctermbg=NONE cterm=NONE
+hi Visual guifg=NONE guibg=#51576d guisp=NONE gui=NONE ctermfg=60 ctermbg=189 cterm=reverse
+hi VisualNOS guifg=NONE guibg=#51576d guisp=NONE gui=bold ctermfg=NONE ctermbg=60 cterm=bold
+hi WarningMsg guifg=#e5c890 guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi WildMenu guifg=NONE guibg=#737994 guisp=NONE gui=NONE ctermfg=NONE ctermbg=103 cterm=NONE
+hi csvCol0 guifg=#e78284 guibg=NONE guisp=NONE gui=NONE ctermfg=174 ctermbg=NONE cterm=NONE
+hi csvCol1 guifg=#ef9f76 guibg=NONE guisp=NONE gui=NONE ctermfg=216 ctermbg=NONE cterm=NONE
+hi csvCol2 guifg=#e5c890 guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi csvCol3 guifg=#a6d189 guibg=NONE guisp=NONE gui=NONE ctermfg=150 ctermbg=NONE cterm=NONE
+hi csvCol4 guifg=#99d1db guibg=NONE guisp=NONE gui=NONE ctermfg=152 ctermbg=NONE cterm=NONE
+hi csvCol5 guifg=#8caaee guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi csvCol6 guifg=#babbf1 guibg=NONE guisp=NONE gui=NONE ctermfg=146 ctermbg=NONE cterm=NONE
+hi csvCol7 guifg=#ca9ee6 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi csvCol8 guifg=#f4b8e4 guibg=NONE guisp=NONE gui=NONE ctermfg=218 ctermbg=NONE cterm=NONE
+hi debugBreakpoint guifg=#737994 guibg=#303446 guisp=NONE gui=NONE ctermfg=103 ctermbg=236 cterm=NONE
+hi debugPC guifg=NONE guibg=#232634 guisp=NONE gui=NONE ctermfg=NONE ctermbg=235 cterm=NONE
+hi diffAdded guifg=#a6d189 guibg=NONE guisp=NONE gui=NONE ctermfg=150 ctermbg=NONE cterm=NONE
+hi diffChanged guifg=#8caaee guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi diffFile guifg=#8caaee guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi diffIndexLine guifg=#81c8be guibg=NONE guisp=NONE gui=NONE ctermfg=116 ctermbg=NONE cterm=NONE
+hi diffLine guifg=#737994 guibg=NONE guisp=NONE gui=NONE ctermfg=103 ctermbg=NONE cterm=NONE
+hi diffNewFile guifg=#ef9f76 guibg=NONE guisp=NONE gui=NONE ctermfg=216 ctermbg=NONE cterm=NONE
+hi diffOldFile guifg=#e5c890 guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi diffRemoved guifg=#e78284 guibg=NONE guisp=NONE gui=NONE ctermfg=174 ctermbg=NONE cterm=NONE
+hi lCursor guifg=#303446 guibg=#e78284 guisp=NONE gui=NONE ctermfg=236 ctermbg=174 cterm=NONE
+hi markdownCode guifg=#eebebe guibg=NONE guisp=NONE gui=NONE ctermfg=181 ctermbg=NONE cterm=NONE
+hi markdownCodeBlock guifg=#eebebe guibg=NONE guisp=NONE gui=NONE ctermfg=181 ctermbg=NONE cterm=NONE
+hi markdownH1 guifg=#e78284 guibg=NONE guisp=NONE gui=NONE ctermfg=174 ctermbg=NONE cterm=NONE
+hi markdownH2 guifg=#ef9f76 guibg=NONE guisp=NONE gui=NONE ctermfg=216 ctermbg=NONE cterm=NONE
+hi markdownH3 guifg=#e5c890 guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi markdownH4 guifg=#a6d189 guibg=NONE guisp=NONE gui=NONE ctermfg=150 ctermbg=NONE cterm=NONE
+hi markdownH5 guifg=#85c1dc guibg=NONE guisp=NONE gui=NONE ctermfg=117 ctermbg=NONE cterm=NONE
+hi markdownH6 guifg=#babbf1 guibg=NONE guisp=NONE gui=NONE ctermfg=146 ctermbg=NONE cterm=NONE
+hi markdownHeadingDelimiter guifg=#ef9f76 guibg=NONE guisp=NONE gui=bold ctermfg=216 ctermbg=NONE cterm=bold
+hi markdownLinkText guifg=#8caaee guibg=NONE guisp=NONE gui=underline ctermfg=111 ctermbg=NONE cterm=underline
+hi qfFileName guifg=#8caaee guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi qfLineNr guifg=#e5c890 guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
-function! s:hi(group, guisp, guifg, guibg, gui, cterm)
- let cmd = ""
- if a:guisp != ""
- let cmd = cmd . " guisp=" . a:guisp
- endif
- if a:guifg != ""
- let cmd = cmd . " guifg=" . a:guifg
- endif
- if a:guibg != ""
- let cmd = cmd . " guibg=" . a:guibg
- endif
- if a:gui != ""
- let cmd = cmd . " gui=" . a:gui
- endif
- if a:cterm != ""
- let cmd = cmd . " cterm=" . a:cterm
+if s:tgc || s:t_Co >= 256
+ if s:tgc
+ hi QuickFixLine cterm=NONE
+ hi Visual cterm=NONE
endif
- if cmd != ""
- exec "hi " . a:group . cmd
- endif
-endfunction
-
-
-
-call s:hi("Normal", "NONE", s:text, s:base, "NONE", "NONE")
-call s:hi("Visual", "NONE", "NONE", s:surface1,"bold", "bold")
-call s:hi("Conceal", "NONE", s:overlay1, "NONE", "NONE", "NONE")
-call s:hi("ColorColumn", "NONE", "NONE", s:surface0, "NONE", "NONE")
-call s:hi("Cursor", "NONE", s:base, s:rosewater, "NONE", "NONE")
-call s:hi("lCursor", "NONE", s:base, s:rosewater, "NONE", "NONE")
-call s:hi("CursorIM", "NONE", s:base, s:rosewater, "NONE", "NONE")
-call s:hi("CursorColumn", "NONE", "NONE", s:mantle, "NONE", "NONE")
-call s:hi("CursorLine", "NONE", "NONE", s:surface0, "NONE", "NONE")
-call s:hi("Directory", "NONE", s:blue, "NONE", "NONE", "NONE")
-call s:hi("DiffAdd", "NONE", s:base, s:green, "NONE", "NONE")
-call s:hi("DiffChange", "NONE", s:base, s:yellow, "NONE", "NONE")
-call s:hi("DiffDelete", "NONE", s:base, s:red, "NONE", "NONE")
-call s:hi("DiffText", "NONE", s:base, s:blue, "NONE", "NONE")
-call s:hi("EndOfBuffer", "NONE", "NONE", "NONE", "NONE", "NONE")
-call s:hi("ErrorMsg", "NONE", s:red, "NONE", "bolditalic" , "bold,italic")
-call s:hi("VertSplit", "NONE", s:crust, "NONE", "NONE", "NONE")
-call s:hi("Folded", "NONE", s:blue, s:surface1, "NONE", "NONE")
-call s:hi("FoldColumn", "NONE", s:overlay0, s:base, "NONE", "NONE")
-call s:hi("SignColumn", "NONE", s:surface1, s:base, "NONE", "NONE")
-call s:hi("IncSearch", "NONE", s:surface1, s:pink, "NONE", "NONE")
-call s:hi("CursorLineNR", "NONE", s:lavender, "NONE", "NONE", "NONE")
-call s:hi("LineNr", "NONE", s:surface1, "NONE", "NONE", "NONE")
-call s:hi("MatchParen", "NONE", s:peach, "NONE", "bold", "bold")
-call s:hi("ModeMsg", "NONE", s:text, "NONE", "bold", "bold")
-call s:hi("MoreMsg", "NONE", s:blue, "NONE", "NONE", "NONE")
-call s:hi("NonText", "NONE", s:overlay0, "NONE", "NONE", "NONE")
-call s:hi("Pmenu", "NONE", s:overlay2, s:surface0, "NONE", "NONE")
-call s:hi("PmenuSel", "NONE", s:text, s:surface1, "bold", "bold")
-call s:hi("PmenuSbar", "NONE", "NONE", s:surface1, "NONE", "NONE")
-call s:hi("PmenuThumb", "NONE", "NONE", s:overlay0, "NONE", "NONE")
-call s:hi("Question", "NONE", s:blue, "NONE", "NONE", "NONE")
-call s:hi("QuickFixLine", "NONE", "NONE", s:surface1, "bold", "bold")
-call s:hi("Search", "NONE", s:pink, s:surface1, "bold", "bold")
-call s:hi("SpecialKey", "NONE", s:subtext0, "NONE", "NONE", "NONE")
-call s:hi("SpellBad", "NONE", s:base, s:red, "NONE", "NONE")
-call s:hi("SpellCap", "NONE", s:base, s:yellow, "NONE", "NONE")
-call s:hi("SpellLocal", "NONE", s:base, s:blue, "NONE", "NONE")
-call s:hi("SpellRare", "NONE", s:base, s:green, "NONE", "NONE")
-call s:hi("StatusLine", "NONE", s:text, s:mantle, "NONE", "NONE")
-call s:hi("StatusLineNC", "NONE", s:surface1, s:mantle, "NONE", "NONE")
-call s:hi("StatusLineTerm", "NONE", s:text, s:mantle, "NONE", "NONE")
-call s:hi("StatusLineTermNC", "NONE", s:surface1, s:mantle, "NONE", "NONE")
-call s:hi("TabLine", "NONE", s:surface1, s:mantle, "NONE", "NONE")
-call s:hi("TabLineFill", "NONE", "NONE", s:mantle, "NONE", "NONE")
-call s:hi("TabLineSel", "NONE", s:green, s:surface1, "NONE", "NONE")
-call s:hi("Title", "NONE", s:blue, "NONE", "bold", "bold")
-call s:hi("VisualNOS", "NONE", "NONE", s:surface1, "bold", "bold")
-call s:hi("WarningMsg", "NONE", s:yellow, "NONE", "NONE", "NONE")
-call s:hi("WildMenu", "NONE", "NONE", s:overlay0, "NONE", "NONE")
-call s:hi("Comment", "NONE", s:overlay0, "NONE", "NONE", "NONE")
-call s:hi("Constant", "NONE", s:peach, "NONE", "NONE", "NONE")
-call s:hi("Identifier", "NONE", s:flamingo, "NONE", "NONE", "NONE")
-call s:hi("Statement", "NONE", s:mauve, "NONE", "NONE", "NONE")
-call s:hi("PreProc", "NONE", s:pink, "NONE", "NONE", "NONE")
-call s:hi("Type", "NONE", s:blue, "NONE", "NONE", "NONE")
-call s:hi("Special", "NONE", s:pink, "NONE", "NONE", "NONE")
-call s:hi("Underlined", "NONE", s:text, s:base, "underline", "underline")
-call s:hi("Error", "NONE", s:red, "NONE", "NONE", "NONE")
-call s:hi("Todo", "NONE", s:base, s:flamingo, "bold", "bold")
+ finish
+endif
-call s:hi("String", "NONE", s:green, "NONE", "NONE", "NONE")
-call s:hi("Character", "NONE", s:teal, "NONE", "NONE", "NONE")
-call s:hi("Number", "NONE", s:peach, "NONE", "NONE", "NONE")
-call s:hi("Boolean", "NONE", s:peach, "NONE", "NONE", "NONE")
-call s:hi("Float", "NONE", s:peach, "NONE", "NONE", "NONE")
-call s:hi("Function", "NONE", s:blue, "NONE", "NONE", "NONE")
-call s:hi("Conditional", "NONE", s:red, "NONE", "NONE", "NONE")
-call s:hi("Repeat", "NONE", s:red, "NONE", "NONE", "NONE")
-call s:hi("Label", "NONE", s:peach, "NONE", "NONE", "NONE")
-call s:hi("Operator", "NONE", s:sky, "NONE", "NONE", "NONE")
-call s:hi("Keyword", "NONE", s:pink, "NONE", "NONE", "NONE")
-call s:hi("Include", "NONE", s:pink, "NONE", "NONE", "NONE")
-call s:hi("StorageClass", "NONE", s:yellow, "NONE", "NONE", "NONE")
-call s:hi("Structure", "NONE", s:yellow, "NONE", "NONE", "NONE")
-call s:hi("Typedef", "NONE", s:yellow, "NONE", "NONE", "NONE")
-call s:hi("debugPC", "NONE", "NONE", s:crust, "NONE", "NONE")
-call s:hi("debugBreakpoint", "NONE", s:overlay0, s:base, "NONE", "NONE")
+if s:t_Co >= 16
+ hi Normal ctermfg=White ctermbg=Black cterm=NONE
+ hi Added ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Bold ctermfg=NONE ctermbg=NONE cterm=bold
+ hi Changed ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Character ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi ColorColumn ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi Comment ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Conceal ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Conditional ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Constant ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi CurSearch ctermfg=White ctermbg=Red cterm=NONE
+ hi Cursor ctermfg=Black ctermbg=Yellow cterm=NONE
+ hi CursorColumn ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi CursorIM ctermfg=Black ctermbg=DarkMagenta cterm=NONE
+ hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline
+ hi CursorLineNr ctermfg=White ctermbg=NONE cterm=NONE
+ hi Delimiter ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi DiffAdd ctermfg=Black ctermbg=DarkGreen cterm=NONE
+ hi DiffChange ctermfg=Black ctermbg=DarkYellow cterm=NONE
+ hi DiffDelete ctermfg=Black ctermbg=DarkRed cterm=NONE
+ hi DiffText ctermfg=Black ctermbg=DarkCyan cterm=NONE
+ hi Directory ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi EndOfBuffer ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi Error ctermfg=Red ctermbg=NONE cterm=NONE
+ hi ErrorMsg ctermfg=Red ctermbg=NONE cterm=bold
+ hi Exception ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi FoldColumn ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Folded ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Function ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi GlyphPalette2 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi GlyphPalette4 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette6 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette7 ctermfg=White ctermbg=NONE cterm=NONE
+ hi GlyphPalette9 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Identifier ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi Include ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Italic ctermfg=NONE ctermbg=NONE cterm=italic
+ hi Keyword ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Label ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi LineNr ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi LspDiagSignErrorText ctermfg=Red ctermbg=NONE cterm=bold
+ hi LspDiagSignHintText ctermfg=Blue ctermbg=NONE cterm=bold
+ hi LspDiagSignInfoText ctermfg=Green ctermbg=NONE cterm=bold
+ hi LspDiagSignWarningText ctermfg=Yellow ctermbg=NONE cterm=bold
+ hi LspDiagVirtualTextError ctermfg=Red ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextHint ctermfg=Blue ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextInfo ctermfg=Green ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextWarning ctermfg=Yellow ctermbg=DarkGrey cterm=bold
+ hi Macro ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi MatchParen ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi ModeMsg ctermfg=White ctermbg=NONE cterm=bold
+ hi MoreMsg ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi NonText ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi Pmenu ctermfg=Grey ctermbg=DarkGrey cterm=NONE
+ hi PmenuExtra ctermfg=Grey ctermbg=DarkGrey cterm=NONE
+ hi PmenuExtraSel ctermfg=Grey ctermbg=DarkYellow cterm=bold
+ hi PmenuMatch ctermfg=White ctermbg=NONE cterm=bold
+ hi PmenuMatchSel ctermfg=NONE ctermbg=NONE cterm=bold
+ hi PmenuSbar ctermfg=NONE ctermbg=DarkYellow cterm=NONE
+ hi PmenuSel ctermfg=NONE ctermbg=DarkYellow cterm=bold
+ hi PmenuThumb ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi PreInsert ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi PreProc ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi Question ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi QuickFixLine ctermfg=Black ctermbg=Magenta cterm=bold
+ hi Removed ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Repeat ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Search ctermfg=White ctermbg=DarkBlue cterm=NONE
+ hi SignColumn ctermfg=Black ctermbg=NONE cterm=NONE
+ hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline
+ hi SpellCap ctermfg=Yellow ctermbg=NONE cterm=underline
+ hi SpellLocal ctermfg=Blue ctermbg=NONE cterm=underline
+ hi SpellRare ctermfg=Green ctermbg=NONE cterm=underline
+ hi Statement ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi StatusLine ctermfg=White ctermbg=DarkGrey cterm=bold,reverse
+ hi StatusLineNC ctermfg=Grey ctermbg=DarkGrey cterm=NONE
+ hi StorageClass ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi String ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Structure ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi TabLine ctermfg=Grey ctermbg=Black cterm=NONE
+ hi TabLineFill ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi TabLineSel ctermfg=White ctermbg=Black cterm=NONE
+ hi Tag ctermfg=LightGrey ctermbg=NONE cterm=bold
+ hi Title ctermfg=Blue ctermbg=NONE cterm=bold
+ hi TitleBar ctermfg=White ctermbg=DarkGrey cterm=NONE
+ hi TitleBarNC ctermfg=Grey ctermbg=Black cterm=NONE
+ hi Todo ctermfg=Yellow ctermbg=NONE cterm=bold
+ hi ToolbarButton ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
+ hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline
+ hi VertSplit ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Visual ctermfg=Blue ctermbg=Black cterm=bold,reverse
+ hi VisualNOS ctermfg=NONE ctermbg=Black cterm=bold
+ hi WarningMsg ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi WildMenu ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi csvCol0 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi csvCol1 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi csvCol2 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi csvCol3 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi csvCol4 ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi csvCol5 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi csvCol6 ctermfg=LightGrey ctermbg=NONE cterm=NONE
+ hi csvCol7 ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi csvCol8 ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi debugBreakpoint ctermfg=Grey ctermbg=Black cterm=NONE
+ hi debugPC ctermfg=NONE ctermbg=Black cterm=NONE
+ hi diffAdded ctermfg=Green ctermbg=NONE cterm=NONE
+ hi diffChanged ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffFile ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffIndexLine ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi diffLine ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi diffNewFile ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi diffOldFile ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi diffRemoved ctermfg=Red ctermbg=NONE cterm=NONE
+ hi lCursor ctermfg=Black ctermbg=Red cterm=NONE
+ hi markdownCode ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownCodeBlock ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownH1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi markdownH2 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi markdownH3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownH4 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi markdownH5 ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi markdownH6 ctermfg=LightGrey ctermbg=NONE cterm=NONE
+ hi markdownHeadingDelimiter ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi markdownLinkText ctermfg=Blue ctermbg=NONE cterm=underline
+ hi qfFileName ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi qfLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE
+ finish
+endif
-hi link Define PreProc
-hi link Macro PreProc
-hi link PreCondit PreProc
-hi link SpecialChar Special
-hi link Tag Special
-hi link Delimiter Special
-hi link SpecialComment Special
-hi link Debug Special
-hi link Exception Error
-hi link StatusLineTerm StatusLine
-hi link StatusLineTermNC StatusLineNC
-hi link Terminal Normal
-hi link Ignore Comment
+if s:t_Co >= 8
+ hi Normal ctermfg=White ctermbg=Black cterm=NONE
+ hi Added ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Bold ctermfg=NONE ctermbg=NONE cterm=bold
+ hi Changed ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Character ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi ColorColumn ctermfg=Black ctermbg=Grey cterm=NONE
+ hi Comment ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Conceal ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Conditional ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Constant ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi CurSearch ctermfg=White ctermbg=Red cterm=NONE
+ hi Cursor ctermfg=Black ctermbg=Yellow cterm=NONE
+ hi CursorColumn ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi CursorIM ctermfg=Black ctermbg=DarkMagenta cterm=NONE
+ hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline
+ hi CursorLineNr ctermfg=White ctermbg=NONE cterm=NONE
+ hi Delimiter ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi DiffAdd ctermfg=Black ctermbg=DarkGreen cterm=NONE
+ hi DiffChange ctermfg=Black ctermbg=DarkYellow cterm=NONE
+ hi DiffDelete ctermfg=Black ctermbg=DarkRed cterm=NONE
+ hi DiffText ctermfg=Black ctermbg=DarkCyan cterm=NONE
+ hi Directory ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi EndOfBuffer ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Error ctermfg=Red ctermbg=NONE cterm=NONE
+ hi ErrorMsg ctermfg=Red ctermbg=NONE cterm=bold
+ hi Exception ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi FoldColumn ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Folded ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Function ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi GlyphPalette2 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi GlyphPalette4 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette6 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette7 ctermfg=White ctermbg=NONE cterm=NONE
+ hi GlyphPalette9 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Identifier ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi Include ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Italic ctermfg=NONE ctermbg=NONE cterm=italic
+ hi Keyword ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Label ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi LineNr ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi LspDiagSignErrorText ctermfg=Red ctermbg=NONE cterm=bold
+ hi LspDiagSignHintText ctermfg=Blue ctermbg=NONE cterm=bold
+ hi LspDiagSignInfoText ctermfg=Green ctermbg=NONE cterm=bold
+ hi LspDiagSignWarningText ctermfg=Yellow ctermbg=NONE cterm=bold
+ hi LspDiagVirtualTextError ctermfg=Red ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextHint ctermfg=Blue ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextInfo ctermfg=Green ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextWarning ctermfg=Yellow ctermbg=DarkGrey cterm=bold
+ hi Macro ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi MatchParen ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi ModeMsg ctermfg=White ctermbg=NONE cterm=bold
+ hi MoreMsg ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi NonText ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi Pmenu ctermfg=Grey ctermbg=DarkGrey cterm=NONE
+ hi PmenuExtra ctermfg=Grey ctermbg=DarkGrey cterm=NONE
+ hi PmenuExtraSel ctermfg=Grey ctermbg=DarkYellow cterm=bold
+ hi PmenuMatch ctermfg=White ctermbg=NONE cterm=bold
+ hi PmenuMatchSel ctermfg=NONE ctermbg=NONE cterm=bold
+ hi PmenuSbar ctermfg=NONE ctermbg=DarkYellow cterm=NONE
+ hi PmenuSel ctermfg=NONE ctermbg=DarkYellow cterm=bold
+ hi PmenuThumb ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi PreInsert ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi PreProc ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi Question ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi QuickFixLine ctermfg=White ctermbg=Magenta cterm=bold
+ hi Removed ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Repeat ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Search ctermfg=White ctermbg=DarkBlue cterm=NONE
+ hi SignColumn ctermfg=Black ctermbg=NONE cterm=NONE
+ hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline
+ hi SpellCap ctermfg=Yellow ctermbg=NONE cterm=underline
+ hi SpellLocal ctermfg=Blue ctermbg=NONE cterm=underline
+ hi SpellRare ctermfg=Green ctermbg=NONE cterm=underline
+ hi Statement ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi StatusLine ctermfg=White ctermbg=DarkGrey cterm=bold,reverse
+ hi StatusLineNC ctermfg=Grey ctermbg=DarkGrey cterm=reverse
+ hi StorageClass ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi String ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Structure ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi TabLine ctermfg=Grey ctermbg=Black cterm=NONE
+ hi TabLineFill ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi TabLineSel ctermfg=White ctermbg=DarkGrey cterm=bold
+ hi Tag ctermfg=LightGrey ctermbg=NONE cterm=bold
+ hi Title ctermfg=Blue ctermbg=NONE cterm=bold
+ hi TitleBar ctermfg=White ctermbg=DarkGrey cterm=NONE
+ hi TitleBarNC ctermfg=Grey ctermbg=Black cterm=NONE
+ hi Todo ctermfg=Yellow ctermbg=NONE cterm=bold
+ hi ToolbarButton ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
+ hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline
+ hi VertSplit ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Visual ctermfg=Blue ctermbg=Black cterm=bold,reverse
+ hi VisualNOS ctermfg=NONE ctermbg=Black cterm=bold
+ hi WarningMsg ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi WildMenu ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi csvCol0 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi csvCol1 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi csvCol2 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi csvCol3 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi csvCol4 ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi csvCol5 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi csvCol6 ctermfg=LightGrey ctermbg=NONE cterm=NONE
+ hi csvCol7 ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi csvCol8 ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi debugBreakpoint ctermfg=Grey ctermbg=Black cterm=NONE
+ hi debugPC ctermfg=NONE ctermbg=Black cterm=NONE
+ hi diffAdded ctermfg=Green ctermbg=NONE cterm=NONE
+ hi diffChanged ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffFile ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffIndexLine ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi diffLine ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi diffNewFile ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi diffOldFile ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi diffRemoved ctermfg=Red ctermbg=NONE cterm=NONE
+ hi lCursor ctermfg=Black ctermbg=Red cterm=NONE
+ hi markdownCode ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownCodeBlock ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownH1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi markdownH2 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi markdownH3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownH4 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi markdownH5 ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi markdownH6 ctermfg=LightGrey ctermbg=NONE cterm=NONE
+ hi markdownHeadingDelimiter ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi markdownLinkText ctermfg=Blue ctermbg=NONE cterm=underline
+ hi qfFileName ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi qfLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE
+ finish
+endif
-" Set terminal colors for playing well with plugins like fzf
-let g:terminal_ansi_colors = [
- \ s:surface1, s:red, s:green, s:yellow, s:blue, s:pink, s:teal, s:subtext1,
- \ s:surface2, s:red, s:green, s:yellow, s:blue, s:pink, s:teal, s:subtext0
-\ ]
+" vim: et ts=8 sw=2 sts=2
diff --git a/colors/catppuccin_latte.vim b/colors/catppuccin_latte.vim
index 3a4a809..be68d53 100644
--- a/colors/catppuccin_latte.vim
+++ b/colors/catppuccin_latte.vim
@@ -1,163 +1,465 @@
-" Name: catppuccin_latte.vim
+" Name: Catppuccin Latte
+" Description: Soothing pastel theme for the high-spirited!
+" Author: The Catppuccin Community
+" Maintainers: M3nny
+" Mao-Yining
+" URL: https://github.com/catppuccin/vim
+" Last Change: 2026 1月 30
-set background=dark
-hi clear
+" Generated by Colortemplate v3.0.0-beta10
-if exists('syntax on')
- syntax reset
-endif
+set background=light
-let g:colors_name='catppuccin_latte'
-set t_Co=256
+hi clear
+let g:colors_name = 'catppuccin_latte'
-let s:rosewater = "#DC8A78"
-let s:flamingo = "#DD7878"
-let s:pink = "#EA76CB"
-let s:mauve = "#8839EF"
-let s:red = "#D20F39"
-let s:maroon = "#E64553"
-let s:peach = "#FE640B"
-let s:yellow = "#DF8E1D"
-let s:green = "#40A02B"
-let s:teal = "#179299"
-let s:sky = "#04A5E5"
-let s:sapphire = "#209FB5"
-let s:blue = "#1E66F5"
-let s:lavender = "#7287FD"
+let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co)
+let s:tgc = has('termguicolors') && &termguicolors
-let s:text = "#4C4F69"
-let s:subtext1 = "#5C5F77"
-let s:subtext0 = "#6C6F85"
-let s:overlay2 = "#7C7F93"
-let s:overlay1 = "#8C8FA1"
-let s:overlay0 = "#9CA0B0"
-let s:surface2 = "#ACB0BE"
-let s:surface1 = "#BCC0CC"
-let s:surface0 = "#CCD0DA"
+let g:terminal_ansi_colors = ['#9ca0b0', '#d20f39', '#40a02b', '#df8e1d', '#1e66f5', '#ea76cb', '#04a5e5', '#4c4f69', '#8c8fa1', '#d20f39', '#40a02b', '#df8e1d', '#1e66f5', '#ea76cb', '#04a5e5', '#4c4f69']
-let s:base = "#EFF1F5"
-let s:mantle = "#E6E9EF"
-let s:crust = "#DCE0E8"
-
-function! s:hi(group, guisp, guifg, guibg, gui, cterm)
- let cmd = ""
- if a:guisp != ""
- let cmd = cmd . " guisp=" . a:guisp
- endif
- if a:guifg != ""
- let cmd = cmd . " guifg=" . a:guifg
- endif
- if a:guibg != ""
- let cmd = cmd . " guibg=" . a:guibg
- endif
- if a:gui != ""
- let cmd = cmd . " gui=" . a:gui
- endif
- if a:cterm != ""
- let cmd = cmd . " cterm=" . a:cterm
- endif
- if cmd != ""
- exec "hi " . a:group . cmd
- endif
-endfunction
+hi! link ALEVirtualTextError LspDiagVirtualTextError
+hi! link ALEVirtualTextInfo LspDiagVirtualTextInfo
+hi! link ALEVirtualTextWarning LspDiagVirtualTextWarning
+hi! link Boolean Constant
+hi! link CursorLineFold FoldColumn
+hi! link CursorLineSign SignColumn
+hi! link Debug Special
+hi! link Define PreProc
+hi! link Float Constant
+hi! link Ignore Comment
+hi! link IncSearch CurSearch
+hi! link LineNrAbove LineNr
+hi! link LineNrBelow LineNr
+hi! link Number Constant
+hi! link PopupNotification WarningMsg
+hi! link PreCondit PreProc
+hi! link SpecialChar Special
+hi! link SpecialComment Special
+hi! link SpecialKey NonText
+hi! link StatusLineTerm StatusLine
+hi! link StatusLineTermNC StatusLineNC
+hi! link Terminal Normal
+hi! link Typedef Type
+hi! link dirMark DiffText
+hi! link rainbow1 markdownH1
+hi! link rainbow2 markdownH2
+hi! link rainbow3 markdownH3
+hi! link rainbow4 markdownH4
+hi! link rainbow5 markdownH5
+hi! link rainbow6 markdownH6
+hi Normal guifg=#4c4f69 guibg=#eff1f5 guisp=NONE gui=NONE ctermfg=236 ctermbg=231 cterm=NONE
+hi Added guifg=#40a02b guibg=NONE guisp=NONE gui=NONE ctermfg=34 ctermbg=NONE cterm=NONE
+hi Bold guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold
+hi Changed guifg=#1e66f5 guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE
+hi Character guifg=#179299 guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE
+hi ColorColumn guifg=NONE guibg=#e6e9ef guisp=NONE gui=NONE ctermfg=NONE ctermbg=255 cterm=NONE
+hi Comment guifg=#7c7f93 guibg=NONE guisp=NONE gui=NONE ctermfg=103 ctermbg=NONE cterm=NONE
+hi Conceal guifg=#8c8fa1 guibg=NONE guisp=NONE gui=NONE ctermfg=246 ctermbg=NONE cterm=NONE
+hi Conditional guifg=#8839ef guibg=NONE guisp=NONE gui=NONE ctermfg=93 ctermbg=NONE cterm=NONE
+hi Constant guifg=#fe640b guibg=NONE guisp=NONE gui=NONE ctermfg=202 ctermbg=NONE cterm=NONE
+hi CurSearch guifg=#4c4f69 guibg=#fc8fc3 guisp=NONE gui=NONE ctermfg=236 ctermbg=211 cterm=NONE
+hi Cursor guifg=#eff1f5 guibg=#dc8a78 guisp=NONE gui=NONE ctermfg=231 ctermbg=174 cterm=NONE
+hi CursorColumn guifg=NONE guibg=#e6e9ef guisp=NONE gui=NONE ctermfg=NONE ctermbg=255 cterm=NONE
+hi CursorIM guifg=#eff1f5 guibg=#8839ef guisp=NONE gui=NONE ctermfg=231 ctermbg=93 cterm=NONE
+hi CursorLine guifg=NONE guibg=#e9ebf1 guisp=NONE gui=NONE ctermfg=NONE ctermbg=253 cterm=NONE
+hi CursorLineNr guifg=#7287fd guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
+hi Delimiter guifg=#7c7f93 guibg=NONE guisp=NONE gui=NONE ctermfg=103 ctermbg=NONE cterm=NONE
+hi DiffAdd guifg=NONE guibg=#d0e2d1 guisp=NONE gui=NONE ctermfg=NONE ctermbg=152 cterm=NONE
+hi DiffChange guifg=NONE guibg=#e0e7f5 guisp=NONE gui=NONE ctermfg=NONE ctermbg=254 cterm=NONE
+hi DiffDelete guifg=NONE guibg=#eac8d3 guisp=NONE gui=NONE ctermfg=NONE ctermbg=224 cterm=NONE
+hi DiffText guifg=NONE guibg=#b0c7f5 guisp=NONE gui=NONE ctermfg=NONE ctermbg=153 cterm=NONE
+hi Directory guifg=#1e66f5 guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE
+hi EndOfBuffer guifg=#bcc0cc guibg=NONE guisp=NONE gui=NONE ctermfg=250 ctermbg=NONE cterm=NONE
+hi Error guifg=#d20f39 guibg=NONE guisp=NONE gui=NONE ctermfg=161 ctermbg=NONE cterm=NONE
+hi ErrorMsg guifg=#d20f39 guibg=NONE guisp=NONE gui=bold ctermfg=161 ctermbg=NONE cterm=bold
+hi Exception guifg=#8839ef guibg=NONE guisp=NONE gui=NONE ctermfg=93 ctermbg=NONE cterm=NONE
+hi FoldColumn guifg=#9ca0b0 guibg=NONE guisp=NONE gui=NONE ctermfg=247 ctermbg=NONE cterm=NONE
+hi Folded guifg=#1e66f5 guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE
+hi Function guifg=#1e66f5 guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE
+hi GlyphPalette1 guifg=#d20f39 guibg=NONE guisp=NONE gui=NONE ctermfg=161 ctermbg=NONE cterm=NONE
+hi GlyphPalette2 guifg=#179299 guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE
+hi GlyphPalette3 guifg=#df8e1d guibg=NONE guisp=NONE gui=NONE ctermfg=172 ctermbg=NONE cterm=NONE
+hi GlyphPalette4 guifg=#1e66f5 guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE
+hi GlyphPalette6 guifg=#179299 guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE
+hi GlyphPalette7 guifg=#4c4f69 guibg=NONE guisp=NONE gui=NONE ctermfg=236 ctermbg=NONE cterm=NONE
+hi GlyphPalette9 guifg=#d20f39 guibg=NONE guisp=NONE gui=NONE ctermfg=161 ctermbg=NONE cterm=NONE
+hi Identifier guifg=#dd7878 guibg=NONE guisp=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE
+hi Include guifg=#8839ef guibg=NONE guisp=NONE gui=NONE ctermfg=93 ctermbg=NONE cterm=NONE
+hi Italic guifg=NONE guibg=NONE guisp=NONE gui=italic ctermfg=NONE ctermbg=NONE cterm=italic
+hi Keyword guifg=#8839ef guibg=NONE guisp=NONE gui=NONE ctermfg=93 ctermbg=NONE cterm=NONE
+hi Label guifg=#209fb5 guibg=NONE guisp=NONE gui=NONE ctermfg=38 ctermbg=NONE cterm=NONE
+hi LineNr guifg=#bcc0cc guibg=NONE guisp=NONE gui=NONE ctermfg=250 ctermbg=NONE cterm=NONE
+hi LspDiagSignErrorText guifg=#d20f39 guibg=NONE guisp=NONE gui=bold ctermfg=161 ctermbg=NONE cterm=bold
+hi LspDiagSignHintText guifg=#1e66f5 guibg=NONE guisp=NONE gui=bold ctermfg=27 ctermbg=NONE cterm=bold
+hi LspDiagSignInfoText guifg=#40a02b guibg=NONE guisp=NONE gui=bold ctermfg=34 ctermbg=NONE cterm=bold
+hi LspDiagSignWarningText guifg=#df8e1d guibg=NONE guisp=NONE gui=bold ctermfg=172 ctermbg=NONE cterm=bold
+hi LspDiagVirtualTextError guifg=#d20f39 guibg=#e6e9ef guisp=NONE gui=bold ctermfg=161 ctermbg=255 cterm=bold
+hi LspDiagVirtualTextHint guifg=#1e66f5 guibg=#e6e9ef guisp=NONE gui=bold ctermfg=27 ctermbg=255 cterm=bold
+hi LspDiagVirtualTextInfo guifg=#40a02b guibg=#e6e9ef guisp=NONE gui=bold ctermfg=34 ctermbg=255 cterm=bold
+hi LspDiagVirtualTextWarning guifg=#df8e1d guibg=#e6e9ef guisp=NONE gui=bold ctermfg=172 ctermbg=255 cterm=bold
+hi Macro guifg=#8839ef guibg=NONE guisp=NONE gui=NONE ctermfg=93 ctermbg=NONE cterm=NONE
+hi MatchParen guifg=#fe640b guibg=NONE guisp=NONE gui=bold ctermfg=202 ctermbg=NONE cterm=bold
+hi ModeMsg guifg=#4c4f69 guibg=NONE guisp=NONE gui=bold ctermfg=236 ctermbg=NONE cterm=bold
+hi MoreMsg guifg=#1e66f5 guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE
+hi NonText guifg=#9ca0b0 guibg=NONE guisp=NONE gui=NONE ctermfg=247 ctermbg=NONE cterm=NONE
+hi Operator guifg=#04a5e5 guibg=NONE guisp=NONE gui=NONE ctermfg=39 ctermbg=NONE cterm=NONE
+hi Pmenu guifg=#7c7f93 guibg=#e6e9ef guisp=NONE gui=NONE ctermfg=103 ctermbg=255 cterm=NONE
+hi PmenuExtra guifg=#9ca0b0 guibg=#e6e9ef guisp=NONE gui=NONE ctermfg=247 ctermbg=255 cterm=NONE
+hi PmenuExtraSel guifg=#9ca0b0 guibg=#ccd0da guisp=NONE gui=bold ctermfg=247 ctermbg=253 cterm=bold
+hi PmenuMatch guifg=#4c4f69 guibg=NONE guisp=NONE gui=bold ctermfg=236 ctermbg=NONE cterm=bold
+hi PmenuMatchSel guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold
+hi PmenuSbar guifg=NONE guibg=#ccd0da guisp=NONE gui=NONE ctermfg=NONE ctermbg=253 cterm=NONE
+hi PmenuSel guifg=NONE guibg=#ccd0da guisp=NONE gui=bold ctermfg=NONE ctermbg=253 cterm=bold
+hi PmenuThumb guifg=NONE guibg=#9ca0b0 guisp=NONE gui=NONE ctermfg=NONE ctermbg=247 cterm=NONE
+hi PreInsert guifg=#7c7f93 guibg=NONE guisp=NONE gui=NONE ctermfg=103 ctermbg=NONE cterm=NONE
+hi PreProc guifg=#ea76cb guibg=NONE guisp=NONE gui=NONE ctermfg=206 ctermbg=NONE cterm=NONE
+hi Question guifg=#1e66f5 guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE
+hi QuickFixLine guifg=NONE guibg=#d0baf3 guisp=NONE gui=bold ctermfg=236 ctermbg=183 cterm=bold
+hi Removed guifg=#d20f39 guibg=NONE guisp=NONE gui=NONE ctermfg=161 ctermbg=NONE cterm=NONE
+hi Repeat guifg=#8839ef guibg=NONE guisp=NONE gui=NONE ctermfg=93 ctermbg=NONE cterm=NONE
+hi Search guifg=#4c4f69 guibg=#a8daf0 guisp=NONE gui=NONE ctermfg=236 ctermbg=117 cterm=NONE
+hi SignColumn guifg=#bcc0cc guibg=NONE guisp=NONE gui=NONE ctermfg=250 ctermbg=NONE cterm=NONE
+hi Special guifg=#ea76cb guibg=NONE guisp=NONE gui=NONE ctermfg=206 ctermbg=NONE cterm=NONE
+hi SpellBad guifg=NONE guibg=NONE guisp=#d20f39 gui=undercurl ctermfg=161 ctermbg=NONE cterm=underline
+hi SpellCap guifg=NONE guibg=NONE guisp=#df8e1d gui=undercurl ctermfg=172 ctermbg=NONE cterm=underline
+hi SpellLocal guifg=NONE guibg=NONE guisp=#1e66f5 gui=undercurl ctermfg=27 ctermbg=NONE cterm=underline
+hi SpellRare guifg=NONE guibg=NONE guisp=#40a02b gui=undercurl ctermfg=34 ctermbg=NONE cterm=underline
+hi Statement guifg=#8839ef guibg=NONE guisp=NONE gui=NONE ctermfg=93 ctermbg=NONE cterm=NONE
+hi StatusLine guifg=#4c4f69 guibg=#dce0e8 guisp=NONE gui=NONE ctermfg=236 ctermbg=254 cterm=NONE
+hi StatusLineNC guifg=#bcc0cc guibg=#e6e9ef guisp=NONE gui=NONE ctermfg=250 ctermbg=255 cterm=NONE
+hi StorageClass guifg=#df8e1d guibg=NONE guisp=NONE gui=NONE ctermfg=172 ctermbg=NONE cterm=NONE
+hi String guifg=#40a02b guibg=NONE guisp=NONE gui=NONE ctermfg=34 ctermbg=NONE cterm=NONE
+hi Structure guifg=#df8e1d guibg=NONE guisp=NONE gui=NONE ctermfg=172 ctermbg=NONE cterm=NONE
+hi TabLine guifg=#9ca0b0 guibg=#dce0e8 guisp=NONE gui=NONE ctermfg=247 ctermbg=254 cterm=NONE
+hi TabLineFill guifg=NONE guibg=#e6e9ef guisp=NONE gui=NONE ctermfg=NONE ctermbg=255 cterm=NONE
+hi TabLineSel guifg=#4c4f69 guibg=#eff1f5 guisp=NONE gui=NONE ctermfg=236 ctermbg=231 cterm=NONE
+hi Tag guifg=#7287fd guibg=NONE guisp=NONE gui=bold ctermfg=69 ctermbg=NONE cterm=bold
+hi Title guifg=#1e66f5 guibg=NONE guisp=NONE gui=bold ctermfg=27 ctermbg=NONE cterm=bold
+hi TitleBar guifg=#4c4f69 guibg=#e6e9ef guisp=NONE gui=NONE ctermfg=236 ctermbg=255 cterm=NONE
+hi TitleBarNC guifg=#9ca0b0 guibg=#dce0e8 guisp=NONE gui=NONE ctermfg=247 ctermbg=254 cterm=NONE
+hi Todo guifg=#dd7878 guibg=NONE guisp=NONE gui=bold ctermfg=167 ctermbg=NONE cterm=bold
+hi ToolbarButton guifg=#dc8a78 guibg=NONE guisp=NONE gui=NONE ctermfg=174 ctermbg=NONE cterm=NONE
+hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
+hi Type guifg=#df8e1d guibg=NONE guisp=NONE gui=NONE ctermfg=172 ctermbg=NONE cterm=NONE
+hi Underlined guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline
+hi VertSplit guifg=#dce0e8 guibg=NONE guisp=NONE gui=NONE ctermfg=254 ctermbg=NONE cterm=NONE
+hi Visual guifg=NONE guibg=#bcc0cc guisp=NONE gui=NONE ctermfg=250 ctermbg=236 cterm=reverse
+hi VisualNOS guifg=NONE guibg=#bcc0cc guisp=NONE gui=bold ctermfg=NONE ctermbg=250 cterm=bold
+hi WarningMsg guifg=#df8e1d guibg=NONE guisp=NONE gui=NONE ctermfg=172 ctermbg=NONE cterm=NONE
+hi WildMenu guifg=NONE guibg=#9ca0b0 guisp=NONE gui=NONE ctermfg=NONE ctermbg=247 cterm=NONE
+hi csvCol0 guifg=#d20f39 guibg=NONE guisp=NONE gui=NONE ctermfg=161 ctermbg=NONE cterm=NONE
+hi csvCol1 guifg=#fe640b guibg=NONE guisp=NONE gui=NONE ctermfg=202 ctermbg=NONE cterm=NONE
+hi csvCol2 guifg=#df8e1d guibg=NONE guisp=NONE gui=NONE ctermfg=172 ctermbg=NONE cterm=NONE
+hi csvCol3 guifg=#40a02b guibg=NONE guisp=NONE gui=NONE ctermfg=34 ctermbg=NONE cterm=NONE
+hi csvCol4 guifg=#04a5e5 guibg=NONE guisp=NONE gui=NONE ctermfg=39 ctermbg=NONE cterm=NONE
+hi csvCol5 guifg=#1e66f5 guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE
+hi csvCol6 guifg=#7287fd guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
+hi csvCol7 guifg=#8839ef guibg=NONE guisp=NONE gui=NONE ctermfg=93 ctermbg=NONE cterm=NONE
+hi csvCol8 guifg=#ea76cb guibg=NONE guisp=NONE gui=NONE ctermfg=206 ctermbg=NONE cterm=NONE
+hi debugBreakpoint guifg=#9ca0b0 guibg=#eff1f5 guisp=NONE gui=NONE ctermfg=247 ctermbg=231 cterm=NONE
+hi debugPC guifg=NONE guibg=#dce0e8 guisp=NONE gui=NONE ctermfg=NONE ctermbg=254 cterm=NONE
+hi diffAdded guifg=#40a02b guibg=NONE guisp=NONE gui=NONE ctermfg=34 ctermbg=NONE cterm=NONE
+hi diffChanged guifg=#1e66f5 guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE
+hi diffFile guifg=#1e66f5 guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE
+hi diffIndexLine guifg=#179299 guibg=NONE guisp=NONE gui=NONE ctermfg=30 ctermbg=NONE cterm=NONE
+hi diffLine guifg=#9ca0b0 guibg=NONE guisp=NONE gui=NONE ctermfg=247 ctermbg=NONE cterm=NONE
+hi diffNewFile guifg=#fe640b guibg=NONE guisp=NONE gui=NONE ctermfg=202 ctermbg=NONE cterm=NONE
+hi diffOldFile guifg=#df8e1d guibg=NONE guisp=NONE gui=NONE ctermfg=172 ctermbg=NONE cterm=NONE
+hi diffRemoved guifg=#d20f39 guibg=NONE guisp=NONE gui=NONE ctermfg=161 ctermbg=NONE cterm=NONE
+hi lCursor guifg=#eff1f5 guibg=#d20f39 guisp=NONE gui=NONE ctermfg=231 ctermbg=161 cterm=NONE
+hi markdownCode guifg=#dd7878 guibg=NONE guisp=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE
+hi markdownCodeBlock guifg=#dd7878 guibg=NONE guisp=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE
+hi markdownH1 guifg=#d20f39 guibg=NONE guisp=NONE gui=NONE ctermfg=161 ctermbg=NONE cterm=NONE
+hi markdownH2 guifg=#fe640b guibg=NONE guisp=NONE gui=NONE ctermfg=202 ctermbg=NONE cterm=NONE
+hi markdownH3 guifg=#df8e1d guibg=NONE guisp=NONE gui=NONE ctermfg=172 ctermbg=NONE cterm=NONE
+hi markdownH4 guifg=#40a02b guibg=NONE guisp=NONE gui=NONE ctermfg=34 ctermbg=NONE cterm=NONE
+hi markdownH5 guifg=#209fb5 guibg=NONE guisp=NONE gui=NONE ctermfg=38 ctermbg=NONE cterm=NONE
+hi markdownH6 guifg=#7287fd guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
+hi markdownHeadingDelimiter guifg=#fe640b guibg=NONE guisp=NONE gui=bold ctermfg=202 ctermbg=NONE cterm=bold
+hi markdownLinkText guifg=#1e66f5 guibg=NONE guisp=NONE gui=underline ctermfg=27 ctermbg=NONE cterm=underline
+hi qfFileName guifg=#1e66f5 guibg=NONE guisp=NONE gui=NONE ctermfg=27 ctermbg=NONE cterm=NONE
+hi qfLineNr guifg=#df8e1d guibg=NONE guisp=NONE gui=NONE ctermfg=172 ctermbg=NONE cterm=NONE
+if s:tgc || s:t_Co >= 256
+ if s:tgc
+ hi QuickFixLine cterm=NONE
+ hi Visual cterm=NONE
+ endif
+ finish
+endif
-call s:hi("Normal", "NONE", s:text, s:base, "NONE", "NONE")
-call s:hi("Visual", "NONE", "NONE", s:surface1,"bold", "bold")
-call s:hi("Conceal", "NONE", s:overlay1, "NONE", "NONE", "NONE")
-call s:hi("ColorColumn", "NONE", "NONE", s:surface0, "NONE", "NONE")
-call s:hi("Cursor", "NONE", s:base, s:rosewater, "NONE", "NONE")
-call s:hi("lCursor", "NONE", s:base, s:rosewater, "NONE", "NONE")
-call s:hi("CursorIM", "NONE", s:base, s:rosewater, "NONE", "NONE")
-call s:hi("CursorColumn", "NONE", "NONE", s:mantle, "NONE", "NONE")
-call s:hi("CursorLine", "NONE", "NONE", s:surface0, "NONE", "NONE")
-call s:hi("Directory", "NONE", s:blue, "NONE", "NONE", "NONE")
-call s:hi("DiffAdd", "NONE", s:base, s:green, "NONE", "NONE")
-call s:hi("DiffChange", "NONE", s:base, s:yellow, "NONE", "NONE")
-call s:hi("DiffDelete", "NONE", s:base, s:red, "NONE", "NONE")
-call s:hi("DiffText", "NONE", s:base, s:blue, "NONE", "NONE")
-call s:hi("EndOfBuffer", "NONE", "NONE", "NONE", "NONE", "NONE")
-call s:hi("ErrorMsg", "NONE", s:red, "NONE", "bolditalic" , "bold,italic")
-call s:hi("VertSplit", "NONE", s:crust, "NONE", "NONE", "NONE")
-call s:hi("Folded", "NONE", s:blue, s:surface1, "NONE", "NONE")
-call s:hi("FoldColumn", "NONE", s:overlay0, s:base, "NONE", "NONE")
-call s:hi("SignColumn", "NONE", s:surface1, s:base, "NONE", "NONE")
-call s:hi("IncSearch", "NONE", s:surface1, s:pink, "NONE", "NONE")
-call s:hi("CursorLineNR", "NONE", s:lavender, "NONE", "NONE", "NONE")
-call s:hi("LineNr", "NONE", s:surface1, "NONE", "NONE", "NONE")
-call s:hi("MatchParen", "NONE", s:peach, "NONE", "bold", "bold")
-call s:hi("ModeMsg", "NONE", s:text, "NONE", "bold", "bold")
-call s:hi("MoreMsg", "NONE", s:blue, "NONE", "NONE", "NONE")
-call s:hi("NonText", "NONE", s:overlay0, "NONE", "NONE", "NONE")
-call s:hi("Pmenu", "NONE", s:overlay2, s:surface0, "NONE", "NONE")
-call s:hi("PmenuSel", "NONE", s:text, s:surface1, "bold", "bold")
-call s:hi("PmenuSbar", "NONE", "NONE", s:surface1, "NONE", "NONE")
-call s:hi("PmenuThumb", "NONE", "NONE", s:overlay0, "NONE", "NONE")
-call s:hi("Question", "NONE", s:blue, "NONE", "NONE", "NONE")
-call s:hi("QuickFixLine", "NONE", "NONE", s:surface1, "bold", "bold")
-call s:hi("Search", "NONE", s:pink, s:surface1, "bold", "bold")
-call s:hi("SpecialKey", "NONE", s:subtext0, "NONE", "NONE", "NONE")
-call s:hi("SpellBad", "NONE", s:base, s:red, "NONE", "NONE")
-call s:hi("SpellCap", "NONE", s:base, s:yellow, "NONE", "NONE")
-call s:hi("SpellLocal", "NONE", s:base, s:blue, "NONE", "NONE")
-call s:hi("SpellRare", "NONE", s:base, s:green, "NONE", "NONE")
-call s:hi("StatusLine", "NONE", s:text, s:mantle, "NONE", "NONE")
-call s:hi("StatusLineNC", "NONE", s:surface1, s:mantle, "NONE", "NONE")
-call s:hi("StatusLineTerm", "NONE", s:text, s:mantle, "NONE", "NONE")
-call s:hi("StatusLineTermNC", "NONE", s:surface1, s:mantle, "NONE", "NONE")
-call s:hi("TabLine", "NONE", s:surface1, s:mantle, "NONE", "NONE")
-call s:hi("TabLineFill", "NONE", "NONE", s:mantle, "NONE", "NONE")
-call s:hi("TabLineSel", "NONE", s:green, s:surface1, "NONE", "NONE")
-call s:hi("Title", "NONE", s:blue, "NONE", "bold", "bold")
-call s:hi("VisualNOS", "NONE", "NONE", s:surface1, "bold", "bold")
-call s:hi("WarningMsg", "NONE", s:yellow, "NONE", "NONE", "NONE")
-call s:hi("WildMenu", "NONE", "NONE", s:overlay0, "NONE", "NONE")
-call s:hi("Comment", "NONE", s:overlay0, "NONE", "NONE", "NONE")
-call s:hi("Constant", "NONE", s:peach, "NONE", "NONE", "NONE")
-call s:hi("Identifier", "NONE", s:flamingo, "NONE", "NONE", "NONE")
-call s:hi("Statement", "NONE", s:mauve, "NONE", "NONE", "NONE")
-call s:hi("PreProc", "NONE", s:pink, "NONE", "NONE", "NONE")
-call s:hi("Type", "NONE", s:blue, "NONE", "NONE", "NONE")
-call s:hi("Special", "NONE", s:pink, "NONE", "NONE", "NONE")
-call s:hi("Underlined", "NONE", s:text, s:base, "underline", "underline")
-call s:hi("Error", "NONE", s:red, "NONE", "NONE", "NONE")
-call s:hi("Todo", "NONE", s:base, s:flamingo, "bold", "bold")
-
-call s:hi("String", "NONE", s:green, "NONE", "NONE", "NONE")
-call s:hi("Character", "NONE", s:teal, "NONE", "NONE", "NONE")
-call s:hi("Number", "NONE", s:peach, "NONE", "NONE", "NONE")
-call s:hi("Boolean", "NONE", s:peach, "NONE", "NONE", "NONE")
-call s:hi("Float", "NONE", s:peach, "NONE", "NONE", "NONE")
-call s:hi("Function", "NONE", s:blue, "NONE", "NONE", "NONE")
-call s:hi("Conditional", "NONE", s:red, "NONE", "NONE", "NONE")
-call s:hi("Repeat", "NONE", s:red, "NONE", "NONE", "NONE")
-call s:hi("Label", "NONE", s:peach, "NONE", "NONE", "NONE")
-call s:hi("Operator", "NONE", s:sky, "NONE", "NONE", "NONE")
-call s:hi("Keyword", "NONE", s:pink, "NONE", "NONE", "NONE")
-call s:hi("Include", "NONE", s:pink, "NONE", "NONE", "NONE")
-call s:hi("StorageClass", "NONE", s:yellow, "NONE", "NONE", "NONE")
-call s:hi("Structure", "NONE", s:yellow, "NONE", "NONE", "NONE")
-call s:hi("Typedef", "NONE", s:yellow, "NONE", "NONE", "NONE")
-call s:hi("debugPC", "NONE", "NONE", s:crust, "NONE", "NONE")
-call s:hi("debugBreakpoint", "NONE", s:overlay0, s:base, "NONE", "NONE")
+if s:t_Co >= 16
+ hi Normal ctermfg=Black ctermbg=White cterm=NONE
+ hi Added ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Bold ctermfg=NONE ctermbg=NONE cterm=bold
+ hi Changed ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Character ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi ColorColumn ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi Comment ctermfg=Black ctermbg=NONE cterm=NONE
+ hi Conceal ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Conditional ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Constant ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi CurSearch ctermfg=Black ctermbg=Red cterm=NONE
+ hi Cursor ctermfg=White ctermbg=Red cterm=NONE
+ hi CursorColumn ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi CursorIM ctermfg=White ctermbg=DarkMagenta cterm=NONE
+ hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline
+ hi CursorLineNr ctermfg=Black ctermbg=NONE cterm=NONE
+ hi Delimiter ctermfg=Black ctermbg=NONE cterm=NONE
+ hi DiffAdd ctermfg=White ctermbg=Green cterm=NONE
+ hi DiffChange ctermfg=White ctermbg=Yellow cterm=NONE
+ hi DiffDelete ctermfg=White ctermbg=Red cterm=NONE
+ hi DiffText ctermfg=White ctermbg=Cyan cterm=NONE
+ hi Directory ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi EndOfBuffer ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi Error ctermfg=Red ctermbg=NONE cterm=NONE
+ hi ErrorMsg ctermfg=Red ctermbg=NONE cterm=bold
+ hi Exception ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi FoldColumn ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi Folded ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Function ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi GlyphPalette2 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi GlyphPalette4 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette6 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette7 ctermfg=Black ctermbg=NONE cterm=NONE
+ hi GlyphPalette9 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Identifier ctermfg=DarkRed ctermbg=NONE cterm=NONE
+ hi Include ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Italic ctermfg=NONE ctermbg=NONE cterm=italic
+ hi Keyword ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Label ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi LineNr ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi LspDiagSignErrorText ctermfg=Red ctermbg=NONE cterm=bold
+ hi LspDiagSignHintText ctermfg=Blue ctermbg=NONE cterm=bold
+ hi LspDiagSignInfoText ctermfg=Green ctermbg=NONE cterm=bold
+ hi LspDiagSignWarningText ctermfg=Yellow ctermbg=NONE cterm=bold
+ hi LspDiagVirtualTextError ctermfg=Red ctermbg=Grey cterm=bold
+ hi LspDiagVirtualTextHint ctermfg=Blue ctermbg=Grey cterm=bold
+ hi LspDiagVirtualTextInfo ctermfg=Green ctermbg=Grey cterm=bold
+ hi LspDiagVirtualTextWarning ctermfg=Yellow ctermbg=Grey cterm=bold
+ hi Macro ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi MatchParen ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi ModeMsg ctermfg=Black ctermbg=NONE cterm=bold
+ hi MoreMsg ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi NonText ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi Pmenu ctermfg=Black ctermbg=Grey cterm=NONE
+ hi PmenuExtra ctermfg=DarkGrey ctermbg=Grey cterm=NONE
+ hi PmenuExtraSel ctermfg=DarkGrey ctermbg=Grey cterm=bold
+ hi PmenuMatch ctermfg=Black ctermbg=NONE cterm=bold
+ hi PmenuMatchSel ctermfg=NONE ctermbg=NONE cterm=bold
+ hi PmenuSbar ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi PmenuSel ctermfg=NONE ctermbg=Grey cterm=bold
+ hi PmenuThumb ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi PreInsert ctermfg=Black ctermbg=NONE cterm=NONE
+ hi PreProc ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi Question ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi QuickFixLine ctermfg=White ctermbg=Magenta cterm=bold
+ hi Removed ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Repeat ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Search ctermfg=Black ctermbg=Cyan cterm=NONE
+ hi SignColumn ctermfg=White ctermbg=NONE cterm=NONE
+ hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline
+ hi SpellCap ctermfg=Yellow ctermbg=NONE cterm=underline
+ hi SpellLocal ctermfg=Blue ctermbg=NONE cterm=underline
+ hi SpellRare ctermfg=Green ctermbg=NONE cterm=underline
+ hi Statement ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi StatusLine ctermfg=Black ctermbg=Grey cterm=bold,reverse
+ hi StatusLineNC ctermfg=DarkGrey ctermbg=Grey cterm=NONE
+ hi StorageClass ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi String ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Structure ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi TabLine ctermfg=DarkGrey ctermbg=Grey cterm=NONE
+ hi TabLineFill ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi TabLineSel ctermfg=Black ctermbg=White cterm=NONE
+ hi Tag ctermfg=DarkBlue ctermbg=NONE cterm=bold
+ hi Title ctermfg=Blue ctermbg=NONE cterm=bold
+ hi TitleBar ctermfg=Black ctermbg=Grey cterm=NONE
+ hi TitleBarNC ctermfg=DarkGrey ctermbg=Grey cterm=NONE
+ hi Todo ctermfg=DarkRed ctermbg=NONE cterm=bold
+ hi ToolbarButton ctermfg=Red ctermbg=NONE cterm=NONE
+ hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
+ hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline
+ hi VertSplit ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi Visual ctermfg=Blue ctermbg=White cterm=bold,reverse
+ hi VisualNOS ctermfg=NONE ctermbg=White cterm=bold
+ hi WarningMsg ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi WildMenu ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi csvCol0 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi csvCol1 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi csvCol2 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi csvCol3 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi csvCol4 ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi csvCol5 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi csvCol6 ctermfg=DarkBlue ctermbg=NONE cterm=NONE
+ hi csvCol7 ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi csvCol8 ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi debugBreakpoint ctermfg=DarkGrey ctermbg=White cterm=NONE
+ hi debugPC ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi diffAdded ctermfg=Green ctermbg=NONE cterm=NONE
+ hi diffChanged ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffFile ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffIndexLine ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi diffLine ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi diffNewFile ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi diffOldFile ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi diffRemoved ctermfg=Red ctermbg=NONE cterm=NONE
+ hi lCursor ctermfg=White ctermbg=Red cterm=NONE
+ hi markdownCode ctermfg=DarkRed ctermbg=NONE cterm=NONE
+ hi markdownCodeBlock ctermfg=DarkRed ctermbg=NONE cterm=NONE
+ hi markdownH1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi markdownH2 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi markdownH3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownH4 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi markdownH5 ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi markdownH6 ctermfg=DarkBlue ctermbg=NONE cterm=NONE
+ hi markdownHeadingDelimiter ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi markdownLinkText ctermfg=Blue ctermbg=NONE cterm=underline
+ hi qfFileName ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi qfLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE
+ finish
+endif
-hi link Define PreProc
-hi link Macro PreProc
-hi link PreCondit PreProc
-hi link SpecialChar Special
-hi link Tag Special
-hi link Delimiter Special
-hi link SpecialComment Special
-hi link Debug Special
-hi link Exception Error
-hi link StatusLineTerm StatusLine
-hi link StatusLineTermNC StatusLineNC
-hi link Terminal Normal
-hi link Ignore Comment
+if s:t_Co >= 8
+ hi Normal ctermfg=Black ctermbg=White cterm=NONE
+ hi Added ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Bold ctermfg=NONE ctermbg=NONE cterm=bold
+ hi Changed ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Character ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi ColorColumn ctermfg=White ctermbg=DarkGrey cterm=NONE
+ hi Comment ctermfg=Black ctermbg=NONE cterm=NONE
+ hi Conceal ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Conditional ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Constant ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi CurSearch ctermfg=Black ctermbg=Red cterm=NONE
+ hi Cursor ctermfg=White ctermbg=Red cterm=NONE
+ hi CursorColumn ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi CursorIM ctermfg=White ctermbg=DarkMagenta cterm=NONE
+ hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline
+ hi CursorLineNr ctermfg=Black ctermbg=NONE cterm=NONE
+ hi Delimiter ctermfg=Black ctermbg=NONE cterm=NONE
+ hi DiffAdd ctermfg=White ctermbg=Green cterm=NONE
+ hi DiffChange ctermfg=White ctermbg=Yellow cterm=NONE
+ hi DiffDelete ctermfg=White ctermbg=Red cterm=NONE
+ hi DiffText ctermfg=White ctermbg=Cyan cterm=NONE
+ hi Directory ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi EndOfBuffer ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi Error ctermfg=Red ctermbg=NONE cterm=NONE
+ hi ErrorMsg ctermfg=Red ctermbg=NONE cterm=bold
+ hi Exception ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi FoldColumn ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi Folded ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Function ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi GlyphPalette2 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi GlyphPalette4 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette6 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette7 ctermfg=Black ctermbg=NONE cterm=NONE
+ hi GlyphPalette9 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Identifier ctermfg=DarkRed ctermbg=NONE cterm=NONE
+ hi Include ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Italic ctermfg=NONE ctermbg=NONE cterm=italic
+ hi Keyword ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Label ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi LineNr ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi LspDiagSignErrorText ctermfg=Red ctermbg=NONE cterm=bold
+ hi LspDiagSignHintText ctermfg=Blue ctermbg=NONE cterm=bold
+ hi LspDiagSignInfoText ctermfg=Green ctermbg=NONE cterm=bold
+ hi LspDiagSignWarningText ctermfg=Yellow ctermbg=NONE cterm=bold
+ hi LspDiagVirtualTextError ctermfg=Red ctermbg=Grey cterm=bold
+ hi LspDiagVirtualTextHint ctermfg=Blue ctermbg=Grey cterm=bold
+ hi LspDiagVirtualTextInfo ctermfg=Green ctermbg=Grey cterm=bold
+ hi LspDiagVirtualTextWarning ctermfg=Yellow ctermbg=Grey cterm=bold
+ hi Macro ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi MatchParen ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi ModeMsg ctermfg=Black ctermbg=NONE cterm=bold
+ hi MoreMsg ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi NonText ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi Pmenu ctermfg=Black ctermbg=Grey cterm=NONE
+ hi PmenuExtra ctermfg=DarkGrey ctermbg=Grey cterm=NONE
+ hi PmenuExtraSel ctermfg=DarkGrey ctermbg=Grey cterm=bold
+ hi PmenuMatch ctermfg=Black ctermbg=NONE cterm=bold
+ hi PmenuMatchSel ctermfg=NONE ctermbg=NONE cterm=bold
+ hi PmenuSbar ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi PmenuSel ctermfg=NONE ctermbg=Grey cterm=bold
+ hi PmenuThumb ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi PreInsert ctermfg=Black ctermbg=NONE cterm=NONE
+ hi PreProc ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi Question ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi QuickFixLine ctermfg=Black ctermbg=Magenta cterm=bold
+ hi Removed ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Repeat ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Search ctermfg=Black ctermbg=Cyan cterm=NONE
+ hi SignColumn ctermfg=White ctermbg=NONE cterm=NONE
+ hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline
+ hi SpellCap ctermfg=Yellow ctermbg=NONE cterm=underline
+ hi SpellLocal ctermfg=Blue ctermbg=NONE cterm=underline
+ hi SpellRare ctermfg=Green ctermbg=NONE cterm=underline
+ hi Statement ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi StatusLine ctermfg=Black ctermbg=Grey cterm=bold,reverse
+ hi StatusLineNC ctermfg=DarkGrey ctermbg=Grey cterm=reverse
+ hi StorageClass ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi String ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Structure ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi TabLine ctermfg=DarkGrey ctermbg=Grey cterm=NONE
+ hi TabLineFill ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi TabLineSel ctermfg=Black ctermbg=Grey cterm=bold
+ hi Tag ctermfg=DarkBlue ctermbg=NONE cterm=bold
+ hi Title ctermfg=Blue ctermbg=NONE cterm=bold
+ hi TitleBar ctermfg=Black ctermbg=Grey cterm=NONE
+ hi TitleBarNC ctermfg=DarkGrey ctermbg=Grey cterm=NONE
+ hi Todo ctermfg=DarkRed ctermbg=NONE cterm=bold
+ hi ToolbarButton ctermfg=Red ctermbg=NONE cterm=NONE
+ hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
+ hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline
+ hi VertSplit ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi Visual ctermfg=Blue ctermbg=White cterm=bold,reverse
+ hi VisualNOS ctermfg=NONE ctermbg=White cterm=bold
+ hi WarningMsg ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi WildMenu ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi csvCol0 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi csvCol1 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi csvCol2 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi csvCol3 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi csvCol4 ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi csvCol5 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi csvCol6 ctermfg=DarkBlue ctermbg=NONE cterm=NONE
+ hi csvCol7 ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi csvCol8 ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi debugBreakpoint ctermfg=DarkGrey ctermbg=White cterm=NONE
+ hi debugPC ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi diffAdded ctermfg=Green ctermbg=NONE cterm=NONE
+ hi diffChanged ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffFile ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffIndexLine ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi diffLine ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi diffNewFile ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi diffOldFile ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi diffRemoved ctermfg=Red ctermbg=NONE cterm=NONE
+ hi lCursor ctermfg=White ctermbg=Red cterm=NONE
+ hi markdownCode ctermfg=DarkRed ctermbg=NONE cterm=NONE
+ hi markdownCodeBlock ctermfg=DarkRed ctermbg=NONE cterm=NONE
+ hi markdownH1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi markdownH2 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi markdownH3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownH4 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi markdownH5 ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi markdownH6 ctermfg=DarkBlue ctermbg=NONE cterm=NONE
+ hi markdownHeadingDelimiter ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi markdownLinkText ctermfg=Blue ctermbg=NONE cterm=underline
+ hi qfFileName ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi qfLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE
+ finish
+endif
-" Set terminal colors for playing well with plugins like fzf
-let g:terminal_ansi_colors = [
- \ s:subtext1, s:red, s:green, s:yellow, s:blue, s:pink, s:teal, s:surface2,
- \ s:subtext0, s:red, s:green, s:yellow, s:blue, s:pink, s:teal, s:surface1
-\ ]
+" vim: et ts=8 sw=2 sts=2
diff --git a/colors/catppuccin_macchiato.vim b/colors/catppuccin_macchiato.vim
index f82f3f3..218d75b 100644
--- a/colors/catppuccin_macchiato.vim
+++ b/colors/catppuccin_macchiato.vim
@@ -1,163 +1,465 @@
-" Name: catppuccin_macchiato.vim
+" Name: Catppuccin Macchiato
+" Description: Soothing pastel theme for the high-spirited!
+" Author: The Catppuccin Community
+" Maintainers: M3nny
+" Mao-Yining
+" URL: https://github.com/catppuccin/vim
+" Last Change: 2026 1月 30
+
+" Generated by Colortemplate v3.0.0-beta10
set background=dark
-hi clear
-if exists('syntax on')
- syntax reset
-endif
+hi clear
+let g:colors_name = 'catppuccin_macchiato'
-let g:colors_name='catppuccin_macchiato'
-set t_Co=256
+let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co)
+let s:tgc = has('termguicolors') && &termguicolors
-let s:rosewater = "#F4DBD6"
-let s:flamingo = "#F0C6C6"
-let s:pink = "#F5BDE6"
-let s:mauve = "#C6A0F6"
-let s:red = "#ED8796"
-let s:maroon = "#EE99A0"
-let s:peach = "#F5A97F"
-let s:yellow = "#EED49F"
-let s:green = "#A6DA95"
-let s:teal = "#8BD5CA"
-let s:sky = "#91D7E3"
-let s:sapphire = "#7DC4E4"
-let s:blue = "#8AADF4"
-let s:lavender = "#B7BDF8"
+let g:terminal_ansi_colors = ['#6e738d', '#ed8796', '#a6da95', '#eed49f', '#8aadf4', '#f5bde6', '#91d7e3', '#cad3f5', '#8087a2', '#ed8796', '#a6da95', '#eed49f', '#8aadf4', '#f5bde6', '#91d7e3', '#cad3f5']
-let s:text = "#CAD3F5"
-let s:subtext1 = "#B8C0E0"
-let s:subtext0 = "#A5ADCB"
-let s:overlay2 = "#939AB7"
-let s:overlay1 = "#8087A2"
-let s:overlay0 = "#6E738D"
-let s:surface2 = "#5B6078"
-let s:surface1 = "#494D64"
-let s:surface0 = "#363A4F"
+hi! link ALEVirtualTextError LspDiagVirtualTextError
+hi! link ALEVirtualTextInfo LspDiagVirtualTextInfo
+hi! link ALEVirtualTextWarning LspDiagVirtualTextWarning
+hi! link Boolean Constant
+hi! link CursorLineFold FoldColumn
+hi! link CursorLineSign SignColumn
+hi! link Debug Special
+hi! link Define PreProc
+hi! link Float Constant
+hi! link Ignore Comment
+hi! link IncSearch CurSearch
+hi! link LineNrAbove LineNr
+hi! link LineNrBelow LineNr
+hi! link Number Constant
+hi! link PopupNotification WarningMsg
+hi! link PreCondit PreProc
+hi! link SpecialChar Special
+hi! link SpecialComment Special
+hi! link SpecialKey NonText
+hi! link StatusLineTerm StatusLine
+hi! link StatusLineTermNC StatusLineNC
+hi! link Terminal Normal
+hi! link Typedef Type
+hi! link dirMark DiffText
+hi! link rainbow1 markdownH1
+hi! link rainbow2 markdownH2
+hi! link rainbow3 markdownH3
+hi! link rainbow4 markdownH4
+hi! link rainbow5 markdownH5
+hi! link rainbow6 markdownH6
-let s:base = "#24273A"
-let s:mantle = "#1E2030"
-let s:crust = "#181926"
+hi Normal guifg=#cad3f5 guibg=#24273a guisp=NONE gui=NONE ctermfg=189 ctermbg=235 cterm=NONE
+hi Added guifg=#a6da95 guibg=NONE guisp=NONE gui=NONE ctermfg=150 ctermbg=NONE cterm=NONE
+hi Bold guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold
+hi Changed guifg=#8aadf4 guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi Character guifg=#8bd5ca guibg=NONE guisp=NONE gui=NONE ctermfg=116 ctermbg=NONE cterm=NONE
+hi ColorColumn guifg=NONE guibg=#1e2030 guisp=NONE gui=NONE ctermfg=NONE ctermbg=235 cterm=NONE
+hi Comment guifg=#939ab7 guibg=NONE guisp=NONE gui=NONE ctermfg=103 ctermbg=NONE cterm=NONE
+hi Conceal guifg=#8087a2 guibg=NONE guisp=NONE gui=NONE ctermfg=102 ctermbg=NONE cterm=NONE
+hi Conditional guifg=#c6a0f6 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi Constant guifg=#f5a97f guibg=NONE guisp=NONE gui=NONE ctermfg=216 ctermbg=NONE cterm=NONE
+hi CurSearch guifg=#cad3f5 guibg=#895768 guisp=NONE gui=NONE ctermfg=189 ctermbg=96 cterm=NONE
+hi Cursor guifg=#24273a guibg=#f4dbd6 guisp=NONE gui=NONE ctermfg=235 ctermbg=224 cterm=NONE
+hi CursorColumn guifg=NONE guibg=#1e2030 guisp=NONE gui=NONE ctermfg=NONE ctermbg=235 cterm=NONE
+hi CursorIM guifg=#24273a guibg=#c6a0f6 guisp=NONE gui=NONE ctermfg=235 ctermbg=183 cterm=NONE
+hi CursorLine guifg=NONE guibg=#303347 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE
+hi CursorLineNr guifg=#b7bdf8 guibg=NONE guisp=NONE gui=NONE ctermfg=147 ctermbg=NONE cterm=NONE
+hi Delimiter guifg=#939ab7 guibg=NONE guisp=NONE gui=NONE ctermfg=103 ctermbg=NONE cterm=NONE
+hi DiffAdd guifg=NONE guibg=#3b474a guisp=NONE gui=NONE ctermfg=NONE ctermbg=238 cterm=NONE
+hi DiffChange guifg=NONE guibg=#2b3047 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE
+hi DiffDelete guifg=NONE guibg=#48384b guisp=NONE gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE
+hi DiffText guifg=NONE guibg=#434f72 guisp=NONE gui=NONE ctermfg=NONE ctermbg=60 cterm=NONE
+hi Directory guifg=#8aadf4 guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi EndOfBuffer guifg=#494d64 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE
+hi Error guifg=#ed8796 guibg=NONE guisp=NONE gui=NONE ctermfg=174 ctermbg=NONE cterm=NONE
+hi ErrorMsg guifg=#ed8796 guibg=NONE guisp=NONE gui=bold ctermfg=174 ctermbg=NONE cterm=bold
+hi Exception guifg=#c6a0f6 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi FoldColumn guifg=#6e738d guibg=NONE guisp=NONE gui=NONE ctermfg=59 ctermbg=NONE cterm=NONE
+hi Folded guifg=#8aadf4 guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi Function guifg=#8aadf4 guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi GlyphPalette1 guifg=#ed8796 guibg=NONE guisp=NONE gui=NONE ctermfg=174 ctermbg=NONE cterm=NONE
+hi GlyphPalette2 guifg=#8bd5ca guibg=NONE guisp=NONE gui=NONE ctermfg=116 ctermbg=NONE cterm=NONE
+hi GlyphPalette3 guifg=#eed49f guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi GlyphPalette4 guifg=#8aadf4 guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi GlyphPalette6 guifg=#8bd5ca guibg=NONE guisp=NONE gui=NONE ctermfg=116 ctermbg=NONE cterm=NONE
+hi GlyphPalette7 guifg=#cad3f5 guibg=NONE guisp=NONE gui=NONE ctermfg=189 ctermbg=NONE cterm=NONE
+hi GlyphPalette9 guifg=#ed8796 guibg=NONE guisp=NONE gui=NONE ctermfg=174 ctermbg=NONE cterm=NONE
+hi Identifier guifg=#f0c6c6 guibg=NONE guisp=NONE gui=NONE ctermfg=181 ctermbg=NONE cterm=NONE
+hi Include guifg=#c6a0f6 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi Italic guifg=NONE guibg=NONE guisp=NONE gui=italic ctermfg=NONE ctermbg=NONE cterm=italic
+hi Keyword guifg=#c6a0f6 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi Label guifg=#7dc4e4 guibg=NONE guisp=NONE gui=NONE ctermfg=117 ctermbg=NONE cterm=NONE
+hi LineNr guifg=#494d64 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE
+hi LspDiagSignErrorText guifg=#ed8796 guibg=NONE guisp=NONE gui=bold ctermfg=174 ctermbg=NONE cterm=bold
+hi LspDiagSignHintText guifg=#8aadf4 guibg=NONE guisp=NONE gui=bold ctermfg=111 ctermbg=NONE cterm=bold
+hi LspDiagSignInfoText guifg=#a6da95 guibg=NONE guisp=NONE gui=bold ctermfg=150 ctermbg=NONE cterm=bold
+hi LspDiagSignWarningText guifg=#eed49f guibg=NONE guisp=NONE gui=bold ctermfg=222 ctermbg=NONE cterm=bold
+hi LspDiagVirtualTextError guifg=#ed8796 guibg=#1e2030 guisp=NONE gui=bold ctermfg=174 ctermbg=235 cterm=bold
+hi LspDiagVirtualTextHint guifg=#8aadf4 guibg=#1e2030 guisp=NONE gui=bold ctermfg=111 ctermbg=235 cterm=bold
+hi LspDiagVirtualTextInfo guifg=#a6da95 guibg=#1e2030 guisp=NONE gui=bold ctermfg=150 ctermbg=235 cterm=bold
+hi LspDiagVirtualTextWarning guifg=#eed49f guibg=#1e2030 guisp=NONE gui=bold ctermfg=222 ctermbg=235 cterm=bold
+hi Macro guifg=#c6a0f6 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi MatchParen guifg=#f5a97f guibg=NONE guisp=NONE gui=bold ctermfg=216 ctermbg=NONE cterm=bold
+hi ModeMsg guifg=#cad3f5 guibg=NONE guisp=NONE gui=bold ctermfg=189 ctermbg=NONE cterm=bold
+hi MoreMsg guifg=#8aadf4 guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi NonText guifg=#6e738d guibg=NONE guisp=NONE gui=NONE ctermfg=59 ctermbg=NONE cterm=NONE
+hi Operator guifg=#91d7e3 guibg=NONE guisp=NONE gui=NONE ctermfg=116 ctermbg=NONE cterm=NONE
+hi Pmenu guifg=#939ab7 guibg=#1e2030 guisp=NONE gui=NONE ctermfg=103 ctermbg=235 cterm=NONE
+hi PmenuExtra guifg=#6e738d guibg=#1e2030 guisp=NONE gui=NONE ctermfg=59 ctermbg=235 cterm=NONE
+hi PmenuExtraSel guifg=#6e738d guibg=#363a4f guisp=NONE gui=bold ctermfg=59 ctermbg=237 cterm=bold
+hi PmenuMatch guifg=#cad3f5 guibg=NONE guisp=NONE gui=bold ctermfg=189 ctermbg=NONE cterm=bold
+hi PmenuMatchSel guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold
+hi PmenuSbar guifg=NONE guibg=#363a4f guisp=NONE gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE
+hi PmenuSel guifg=NONE guibg=#363a4f guisp=NONE gui=bold ctermfg=NONE ctermbg=237 cterm=bold
+hi PmenuThumb guifg=NONE guibg=#6e738d guisp=NONE gui=NONE ctermfg=NONE ctermbg=59 cterm=NONE
+hi PreInsert guifg=#939ab7 guibg=NONE guisp=NONE gui=NONE ctermfg=103 ctermbg=NONE cterm=NONE
+hi PreProc guifg=#f5bde6 guibg=NONE guisp=NONE gui=NONE ctermfg=218 ctermbg=NONE cterm=NONE
+hi Question guifg=#8aadf4 guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi QuickFixLine guifg=NONE guibg=#554b72 guisp=NONE gui=bold ctermfg=189 ctermbg=53 cterm=bold
+hi Removed guifg=#ed8796 guibg=NONE guisp=NONE gui=NONE ctermfg=174 ctermbg=NONE cterm=NONE
+hi Repeat guifg=#c6a0f6 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi Search guifg=#cad3f5 guibg=#455c6d guisp=NONE gui=NONE ctermfg=189 ctermbg=24 cterm=NONE
+hi SignColumn guifg=#494d64 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE
+hi Special guifg=#f5bde6 guibg=NONE guisp=NONE gui=NONE ctermfg=218 ctermbg=NONE cterm=NONE
+hi SpellBad guifg=NONE guibg=NONE guisp=#ed8796 gui=undercurl ctermfg=174 ctermbg=NONE cterm=underline
+hi SpellCap guifg=NONE guibg=NONE guisp=#eed49f gui=undercurl ctermfg=222 ctermbg=NONE cterm=underline
+hi SpellLocal guifg=NONE guibg=NONE guisp=#8aadf4 gui=undercurl ctermfg=111 ctermbg=NONE cterm=underline
+hi SpellRare guifg=NONE guibg=NONE guisp=#a6da95 gui=undercurl ctermfg=150 ctermbg=NONE cterm=underline
+hi Statement guifg=#c6a0f6 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi StatusLine guifg=#cad3f5 guibg=#181926 guisp=NONE gui=NONE ctermfg=189 ctermbg=234 cterm=NONE
+hi StatusLineNC guifg=#494d64 guibg=#1e2030 guisp=NONE gui=NONE ctermfg=240 ctermbg=235 cterm=NONE
+hi StorageClass guifg=#eed49f guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi String guifg=#a6da95 guibg=NONE guisp=NONE gui=NONE ctermfg=150 ctermbg=NONE cterm=NONE
+hi Structure guifg=#eed49f guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi TabLine guifg=#6e738d guibg=#181926 guisp=NONE gui=NONE ctermfg=59 ctermbg=234 cterm=NONE
+hi TabLineFill guifg=NONE guibg=#1e2030 guisp=NONE gui=NONE ctermfg=NONE ctermbg=235 cterm=NONE
+hi TabLineSel guifg=#cad3f5 guibg=#24273a guisp=NONE gui=NONE ctermfg=189 ctermbg=235 cterm=NONE
+hi Tag guifg=#b7bdf8 guibg=NONE guisp=NONE gui=bold ctermfg=147 ctermbg=NONE cterm=bold
+hi Title guifg=#8aadf4 guibg=NONE guisp=NONE gui=bold ctermfg=111 ctermbg=NONE cterm=bold
+hi TitleBar guifg=#cad3f5 guibg=#1e2030 guisp=NONE gui=NONE ctermfg=189 ctermbg=235 cterm=NONE
+hi TitleBarNC guifg=#6e738d guibg=#181926 guisp=NONE gui=NONE ctermfg=59 ctermbg=234 cterm=NONE
+hi Todo guifg=#f0c6c6 guibg=NONE guisp=NONE gui=bold ctermfg=181 ctermbg=NONE cterm=bold
+hi ToolbarButton guifg=#f4dbd6 guibg=NONE guisp=NONE gui=NONE ctermfg=224 ctermbg=NONE cterm=NONE
+hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
+hi Type guifg=#eed49f guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi Underlined guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline
+hi VertSplit guifg=#181926 guibg=NONE guisp=NONE gui=NONE ctermfg=234 ctermbg=NONE cterm=NONE
+hi Visual guifg=NONE guibg=#494d64 guisp=NONE gui=NONE ctermfg=240 ctermbg=189 cterm=reverse
+hi VisualNOS guifg=NONE guibg=#494d64 guisp=NONE gui=bold ctermfg=NONE ctermbg=240 cterm=bold
+hi WarningMsg guifg=#eed49f guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi WildMenu guifg=NONE guibg=#6e738d guisp=NONE gui=NONE ctermfg=NONE ctermbg=59 cterm=NONE
+hi csvCol0 guifg=#ed8796 guibg=NONE guisp=NONE gui=NONE ctermfg=174 ctermbg=NONE cterm=NONE
+hi csvCol1 guifg=#f5a97f guibg=NONE guisp=NONE gui=NONE ctermfg=216 ctermbg=NONE cterm=NONE
+hi csvCol2 guifg=#eed49f guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi csvCol3 guifg=#a6da95 guibg=NONE guisp=NONE gui=NONE ctermfg=150 ctermbg=NONE cterm=NONE
+hi csvCol4 guifg=#91d7e3 guibg=NONE guisp=NONE gui=NONE ctermfg=116 ctermbg=NONE cterm=NONE
+hi csvCol5 guifg=#8aadf4 guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi csvCol6 guifg=#b7bdf8 guibg=NONE guisp=NONE gui=NONE ctermfg=147 ctermbg=NONE cterm=NONE
+hi csvCol7 guifg=#c6a0f6 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi csvCol8 guifg=#f5bde6 guibg=NONE guisp=NONE gui=NONE ctermfg=218 ctermbg=NONE cterm=NONE
+hi debugBreakpoint guifg=#6e738d guibg=#24273a guisp=NONE gui=NONE ctermfg=59 ctermbg=235 cterm=NONE
+hi debugPC guifg=NONE guibg=#181926 guisp=NONE gui=NONE ctermfg=NONE ctermbg=234 cterm=NONE
+hi diffAdded guifg=#a6da95 guibg=NONE guisp=NONE gui=NONE ctermfg=150 ctermbg=NONE cterm=NONE
+hi diffChanged guifg=#8aadf4 guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi diffFile guifg=#8aadf4 guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi diffIndexLine guifg=#8bd5ca guibg=NONE guisp=NONE gui=NONE ctermfg=116 ctermbg=NONE cterm=NONE
+hi diffLine guifg=#6e738d guibg=NONE guisp=NONE gui=NONE ctermfg=59 ctermbg=NONE cterm=NONE
+hi diffNewFile guifg=#f5a97f guibg=NONE guisp=NONE gui=NONE ctermfg=216 ctermbg=NONE cterm=NONE
+hi diffOldFile guifg=#eed49f guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi diffRemoved guifg=#ed8796 guibg=NONE guisp=NONE gui=NONE ctermfg=174 ctermbg=NONE cterm=NONE
+hi lCursor guifg=#24273a guibg=#ed8796 guisp=NONE gui=NONE ctermfg=235 ctermbg=174 cterm=NONE
+hi markdownCode guifg=#f0c6c6 guibg=NONE guisp=NONE gui=NONE ctermfg=181 ctermbg=NONE cterm=NONE
+hi markdownCodeBlock guifg=#f0c6c6 guibg=NONE guisp=NONE gui=NONE ctermfg=181 ctermbg=NONE cterm=NONE
+hi markdownH1 guifg=#ed8796 guibg=NONE guisp=NONE gui=NONE ctermfg=174 ctermbg=NONE cterm=NONE
+hi markdownH2 guifg=#f5a97f guibg=NONE guisp=NONE gui=NONE ctermfg=216 ctermbg=NONE cterm=NONE
+hi markdownH3 guifg=#eed49f guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi markdownH4 guifg=#a6da95 guibg=NONE guisp=NONE gui=NONE ctermfg=150 ctermbg=NONE cterm=NONE
+hi markdownH5 guifg=#7dc4e4 guibg=NONE guisp=NONE gui=NONE ctermfg=117 ctermbg=NONE cterm=NONE
+hi markdownH6 guifg=#b7bdf8 guibg=NONE guisp=NONE gui=NONE ctermfg=147 ctermbg=NONE cterm=NONE
+hi markdownHeadingDelimiter guifg=#f5a97f guibg=NONE guisp=NONE gui=bold ctermfg=216 ctermbg=NONE cterm=bold
+hi markdownLinkText guifg=#8aadf4 guibg=NONE guisp=NONE gui=underline ctermfg=111 ctermbg=NONE cterm=underline
+hi qfFileName guifg=#8aadf4 guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi qfLineNr guifg=#eed49f guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
-function! s:hi(group, guisp, guifg, guibg, gui, cterm)
- let cmd = ""
- if a:guisp != ""
- let cmd = cmd . " guisp=" . a:guisp
- endif
- if a:guifg != ""
- let cmd = cmd . " guifg=" . a:guifg
- endif
- if a:guibg != ""
- let cmd = cmd . " guibg=" . a:guibg
- endif
- if a:gui != ""
- let cmd = cmd . " gui=" . a:gui
- endif
- if a:cterm != ""
- let cmd = cmd . " cterm=" . a:cterm
+if s:tgc || s:t_Co >= 256
+ if s:tgc
+ hi QuickFixLine cterm=NONE
+ hi Visual cterm=NONE
endif
- if cmd != ""
- exec "hi " . a:group . cmd
- endif
-endfunction
-
-
-
-call s:hi("Normal", "NONE", s:text, s:base, "NONE", "NONE")
-call s:hi("Visual", "NONE", "NONE", s:surface1,"bold", "bold")
-call s:hi("Conceal", "NONE", s:overlay1, "NONE", "NONE", "NONE")
-call s:hi("ColorColumn", "NONE", "NONE", s:surface0, "NONE", "NONE")
-call s:hi("Cursor", "NONE", s:base, s:rosewater, "NONE", "NONE")
-call s:hi("lCursor", "NONE", s:base, s:rosewater, "NONE", "NONE")
-call s:hi("CursorIM", "NONE", s:base, s:rosewater, "NONE", "NONE")
-call s:hi("CursorColumn", "NONE", "NONE", s:mantle, "NONE", "NONE")
-call s:hi("CursorLine", "NONE", "NONE", s:surface0, "NONE", "NONE")
-call s:hi("Directory", "NONE", s:blue, "NONE", "NONE", "NONE")
-call s:hi("DiffAdd", "NONE", s:base, s:green, "NONE", "NONE")
-call s:hi("DiffChange", "NONE", s:base, s:yellow, "NONE", "NONE")
-call s:hi("DiffDelete", "NONE", s:base, s:red, "NONE", "NONE")
-call s:hi("DiffText", "NONE", s:base, s:blue, "NONE", "NONE")
-call s:hi("EndOfBuffer", "NONE", "NONE", "NONE", "NONE", "NONE")
-call s:hi("ErrorMsg", "NONE", s:red, "NONE", "bolditalic" , "bold,italic")
-call s:hi("VertSplit", "NONE", s:crust, "NONE", "NONE", "NONE")
-call s:hi("Folded", "NONE", s:blue, s:surface1, "NONE", "NONE")
-call s:hi("FoldColumn", "NONE", s:overlay0, s:base, "NONE", "NONE")
-call s:hi("SignColumn", "NONE", s:surface1, s:base, "NONE", "NONE")
-call s:hi("IncSearch", "NONE", s:surface1, s:pink, "NONE", "NONE")
-call s:hi("CursorLineNR", "NONE", s:lavender, "NONE", "NONE", "NONE")
-call s:hi("LineNr", "NONE", s:surface1, "NONE", "NONE", "NONE")
-call s:hi("MatchParen", "NONE", s:peach, "NONE", "bold", "bold")
-call s:hi("ModeMsg", "NONE", s:text, "NONE", "bold", "bold")
-call s:hi("MoreMsg", "NONE", s:blue, "NONE", "NONE", "NONE")
-call s:hi("NonText", "NONE", s:overlay0, "NONE", "NONE", "NONE")
-call s:hi("Pmenu", "NONE", s:overlay2, s:surface0, "NONE", "NONE")
-call s:hi("PmenuSel", "NONE", s:text, s:surface1, "bold", "bold")
-call s:hi("PmenuSbar", "NONE", "NONE", s:surface1, "NONE", "NONE")
-call s:hi("PmenuThumb", "NONE", "NONE", s:overlay0, "NONE", "NONE")
-call s:hi("Question", "NONE", s:blue, "NONE", "NONE", "NONE")
-call s:hi("QuickFixLine", "NONE", "NONE", s:surface1, "bold", "bold")
-call s:hi("Search", "NONE", s:pink, s:surface1, "bold", "bold")
-call s:hi("SpecialKey", "NONE", s:subtext0, "NONE", "NONE", "NONE")
-call s:hi("SpellBad", "NONE", s:base, s:red, "NONE", "NONE")
-call s:hi("SpellCap", "NONE", s:base, s:yellow, "NONE", "NONE")
-call s:hi("SpellLocal", "NONE", s:base, s:blue, "NONE", "NONE")
-call s:hi("SpellRare", "NONE", s:base, s:green, "NONE", "NONE")
-call s:hi("StatusLine", "NONE", s:text, s:mantle, "NONE", "NONE")
-call s:hi("StatusLineNC", "NONE", s:surface1, s:mantle, "NONE", "NONE")
-call s:hi("StatusLineTerm", "NONE", s:text, s:mantle, "NONE", "NONE")
-call s:hi("StatusLineTermNC", "NONE", s:surface1, s:mantle, "NONE", "NONE")
-call s:hi("TabLine", "NONE", s:surface1, s:mantle, "NONE", "NONE")
-call s:hi("TabLineFill", "NONE", "NONE", s:mantle, "NONE", "NONE")
-call s:hi("TabLineSel", "NONE", s:green, s:surface1, "NONE", "NONE")
-call s:hi("Title", "NONE", s:blue, "NONE", "bold", "bold")
-call s:hi("VisualNOS", "NONE", "NONE", s:surface1, "bold", "bold")
-call s:hi("WarningMsg", "NONE", s:yellow, "NONE", "NONE", "NONE")
-call s:hi("WildMenu", "NONE", "NONE", s:overlay0, "NONE", "NONE")
-call s:hi("Comment", "NONE", s:overlay0, "NONE", "NONE", "NONE")
-call s:hi("Constant", "NONE", s:peach, "NONE", "NONE", "NONE")
-call s:hi("Identifier", "NONE", s:flamingo, "NONE", "NONE", "NONE")
-call s:hi("Statement", "NONE", s:mauve, "NONE", "NONE", "NONE")
-call s:hi("PreProc", "NONE", s:pink, "NONE", "NONE", "NONE")
-call s:hi("Type", "NONE", s:blue, "NONE", "NONE", "NONE")
-call s:hi("Special", "NONE", s:pink, "NONE", "NONE", "NONE")
-call s:hi("Underlined", "NONE", s:text, s:base, "underline", "underline")
-call s:hi("Error", "NONE", s:red, "NONE", "NONE", "NONE")
-call s:hi("Todo", "NONE", s:base, s:flamingo, "bold", "bold")
+ finish
+endif
-call s:hi("String", "NONE", s:green, "NONE", "NONE", "NONE")
-call s:hi("Character", "NONE", s:teal, "NONE", "NONE", "NONE")
-call s:hi("Number", "NONE", s:peach, "NONE", "NONE", "NONE")
-call s:hi("Boolean", "NONE", s:peach, "NONE", "NONE", "NONE")
-call s:hi("Float", "NONE", s:peach, "NONE", "NONE", "NONE")
-call s:hi("Function", "NONE", s:blue, "NONE", "NONE", "NONE")
-call s:hi("Conditional", "NONE", s:red, "NONE", "NONE", "NONE")
-call s:hi("Repeat", "NONE", s:red, "NONE", "NONE", "NONE")
-call s:hi("Label", "NONE", s:peach, "NONE", "NONE", "NONE")
-call s:hi("Operator", "NONE", s:sky, "NONE", "NONE", "NONE")
-call s:hi("Keyword", "NONE", s:pink, "NONE", "NONE", "NONE")
-call s:hi("Include", "NONE", s:pink, "NONE", "NONE", "NONE")
-call s:hi("StorageClass", "NONE", s:yellow, "NONE", "NONE", "NONE")
-call s:hi("Structure", "NONE", s:yellow, "NONE", "NONE", "NONE")
-call s:hi("Typedef", "NONE", s:yellow, "NONE", "NONE", "NONE")
-call s:hi("debugPC", "NONE", "NONE", s:crust, "NONE", "NONE")
-call s:hi("debugBreakpoint", "NONE", s:overlay0, s:base, "NONE", "NONE")
+if s:t_Co >= 16
+ hi Normal ctermfg=White ctermbg=Black cterm=NONE
+ hi Added ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Bold ctermfg=NONE ctermbg=NONE cterm=bold
+ hi Changed ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Character ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi ColorColumn ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi Comment ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Conceal ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Conditional ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Constant ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi CurSearch ctermfg=White ctermbg=Red cterm=NONE
+ hi Cursor ctermfg=Black ctermbg=Yellow cterm=NONE
+ hi CursorColumn ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi CursorIM ctermfg=Black ctermbg=DarkMagenta cterm=NONE
+ hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline
+ hi CursorLineNr ctermfg=White ctermbg=NONE cterm=NONE
+ hi Delimiter ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi DiffAdd ctermfg=Black ctermbg=DarkGreen cterm=NONE
+ hi DiffChange ctermfg=Black ctermbg=DarkYellow cterm=NONE
+ hi DiffDelete ctermfg=Black ctermbg=DarkRed cterm=NONE
+ hi DiffText ctermfg=Black ctermbg=DarkCyan cterm=NONE
+ hi Directory ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi EndOfBuffer ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi Error ctermfg=Red ctermbg=NONE cterm=NONE
+ hi ErrorMsg ctermfg=Red ctermbg=NONE cterm=bold
+ hi Exception ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi FoldColumn ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Folded ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Function ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi GlyphPalette2 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi GlyphPalette4 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette6 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette7 ctermfg=White ctermbg=NONE cterm=NONE
+ hi GlyphPalette9 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Identifier ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi Include ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Italic ctermfg=NONE ctermbg=NONE cterm=italic
+ hi Keyword ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Label ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi LineNr ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi LspDiagSignErrorText ctermfg=Red ctermbg=NONE cterm=bold
+ hi LspDiagSignHintText ctermfg=Blue ctermbg=NONE cterm=bold
+ hi LspDiagSignInfoText ctermfg=Green ctermbg=NONE cterm=bold
+ hi LspDiagSignWarningText ctermfg=Yellow ctermbg=NONE cterm=bold
+ hi LspDiagVirtualTextError ctermfg=Red ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextHint ctermfg=Blue ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextInfo ctermfg=Green ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextWarning ctermfg=Yellow ctermbg=DarkGrey cterm=bold
+ hi Macro ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi MatchParen ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi ModeMsg ctermfg=White ctermbg=NONE cterm=bold
+ hi MoreMsg ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi NonText ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi Pmenu ctermfg=Grey ctermbg=DarkGrey cterm=NONE
+ hi PmenuExtra ctermfg=Grey ctermbg=DarkGrey cterm=NONE
+ hi PmenuExtraSel ctermfg=Grey ctermbg=DarkYellow cterm=bold
+ hi PmenuMatch ctermfg=White ctermbg=NONE cterm=bold
+ hi PmenuMatchSel ctermfg=NONE ctermbg=NONE cterm=bold
+ hi PmenuSbar ctermfg=NONE ctermbg=DarkYellow cterm=NONE
+ hi PmenuSel ctermfg=NONE ctermbg=DarkYellow cterm=bold
+ hi PmenuThumb ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi PreInsert ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi PreProc ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi Question ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi QuickFixLine ctermfg=Black ctermbg=Magenta cterm=bold
+ hi Removed ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Repeat ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Search ctermfg=White ctermbg=DarkBlue cterm=NONE
+ hi SignColumn ctermfg=Black ctermbg=NONE cterm=NONE
+ hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline
+ hi SpellCap ctermfg=Yellow ctermbg=NONE cterm=underline
+ hi SpellLocal ctermfg=Blue ctermbg=NONE cterm=underline
+ hi SpellRare ctermfg=Green ctermbg=NONE cterm=underline
+ hi Statement ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi StatusLine ctermfg=White ctermbg=DarkGrey cterm=bold,reverse
+ hi StatusLineNC ctermfg=Grey ctermbg=DarkGrey cterm=NONE
+ hi StorageClass ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi String ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Structure ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi TabLine ctermfg=Grey ctermbg=Black cterm=NONE
+ hi TabLineFill ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi TabLineSel ctermfg=White ctermbg=Black cterm=NONE
+ hi Tag ctermfg=LightGrey ctermbg=NONE cterm=bold
+ hi Title ctermfg=Blue ctermbg=NONE cterm=bold
+ hi TitleBar ctermfg=White ctermbg=DarkGrey cterm=NONE
+ hi TitleBarNC ctermfg=Grey ctermbg=Black cterm=NONE
+ hi Todo ctermfg=Yellow ctermbg=NONE cterm=bold
+ hi ToolbarButton ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
+ hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline
+ hi VertSplit ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Visual ctermfg=Blue ctermbg=Black cterm=bold,reverse
+ hi VisualNOS ctermfg=NONE ctermbg=Black cterm=bold
+ hi WarningMsg ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi WildMenu ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi csvCol0 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi csvCol1 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi csvCol2 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi csvCol3 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi csvCol4 ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi csvCol5 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi csvCol6 ctermfg=LightGrey ctermbg=NONE cterm=NONE
+ hi csvCol7 ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi csvCol8 ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi debugBreakpoint ctermfg=Grey ctermbg=Black cterm=NONE
+ hi debugPC ctermfg=NONE ctermbg=Black cterm=NONE
+ hi diffAdded ctermfg=Green ctermbg=NONE cterm=NONE
+ hi diffChanged ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffFile ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffIndexLine ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi diffLine ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi diffNewFile ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi diffOldFile ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi diffRemoved ctermfg=Red ctermbg=NONE cterm=NONE
+ hi lCursor ctermfg=Black ctermbg=Red cterm=NONE
+ hi markdownCode ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownCodeBlock ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownH1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi markdownH2 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi markdownH3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownH4 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi markdownH5 ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi markdownH6 ctermfg=LightGrey ctermbg=NONE cterm=NONE
+ hi markdownHeadingDelimiter ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi markdownLinkText ctermfg=Blue ctermbg=NONE cterm=underline
+ hi qfFileName ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi qfLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE
+ finish
+endif
-hi link Define PreProc
-hi link Macro PreProc
-hi link PreCondit PreProc
-hi link SpecialChar Special
-hi link Tag Special
-hi link Delimiter Special
-hi link SpecialComment Special
-hi link Debug Special
-hi link Exception Error
-hi link StatusLineTerm StatusLine
-hi link StatusLineTermNC StatusLineNC
-hi link Terminal Normal
-hi link Ignore Comment
+if s:t_Co >= 8
+ hi Normal ctermfg=White ctermbg=Black cterm=NONE
+ hi Added ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Bold ctermfg=NONE ctermbg=NONE cterm=bold
+ hi Changed ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Character ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi ColorColumn ctermfg=Black ctermbg=Grey cterm=NONE
+ hi Comment ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Conceal ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Conditional ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Constant ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi CurSearch ctermfg=White ctermbg=Red cterm=NONE
+ hi Cursor ctermfg=Black ctermbg=Yellow cterm=NONE
+ hi CursorColumn ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi CursorIM ctermfg=Black ctermbg=DarkMagenta cterm=NONE
+ hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline
+ hi CursorLineNr ctermfg=White ctermbg=NONE cterm=NONE
+ hi Delimiter ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi DiffAdd ctermfg=Black ctermbg=DarkGreen cterm=NONE
+ hi DiffChange ctermfg=Black ctermbg=DarkYellow cterm=NONE
+ hi DiffDelete ctermfg=Black ctermbg=DarkRed cterm=NONE
+ hi DiffText ctermfg=Black ctermbg=DarkCyan cterm=NONE
+ hi Directory ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi EndOfBuffer ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Error ctermfg=Red ctermbg=NONE cterm=NONE
+ hi ErrorMsg ctermfg=Red ctermbg=NONE cterm=bold
+ hi Exception ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi FoldColumn ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Folded ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Function ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi GlyphPalette2 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi GlyphPalette4 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette6 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette7 ctermfg=White ctermbg=NONE cterm=NONE
+ hi GlyphPalette9 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Identifier ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi Include ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Italic ctermfg=NONE ctermbg=NONE cterm=italic
+ hi Keyword ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Label ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi LineNr ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi LspDiagSignErrorText ctermfg=Red ctermbg=NONE cterm=bold
+ hi LspDiagSignHintText ctermfg=Blue ctermbg=NONE cterm=bold
+ hi LspDiagSignInfoText ctermfg=Green ctermbg=NONE cterm=bold
+ hi LspDiagSignWarningText ctermfg=Yellow ctermbg=NONE cterm=bold
+ hi LspDiagVirtualTextError ctermfg=Red ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextHint ctermfg=Blue ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextInfo ctermfg=Green ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextWarning ctermfg=Yellow ctermbg=DarkGrey cterm=bold
+ hi Macro ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi MatchParen ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi ModeMsg ctermfg=White ctermbg=NONE cterm=bold
+ hi MoreMsg ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi NonText ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi Pmenu ctermfg=Grey ctermbg=DarkGrey cterm=NONE
+ hi PmenuExtra ctermfg=Grey ctermbg=DarkGrey cterm=NONE
+ hi PmenuExtraSel ctermfg=Grey ctermbg=DarkYellow cterm=bold
+ hi PmenuMatch ctermfg=White ctermbg=NONE cterm=bold
+ hi PmenuMatchSel ctermfg=NONE ctermbg=NONE cterm=bold
+ hi PmenuSbar ctermfg=NONE ctermbg=DarkYellow cterm=NONE
+ hi PmenuSel ctermfg=NONE ctermbg=DarkYellow cterm=bold
+ hi PmenuThumb ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi PreInsert ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi PreProc ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi Question ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi QuickFixLine ctermfg=White ctermbg=Magenta cterm=bold
+ hi Removed ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Repeat ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Search ctermfg=White ctermbg=DarkBlue cterm=NONE
+ hi SignColumn ctermfg=Black ctermbg=NONE cterm=NONE
+ hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline
+ hi SpellCap ctermfg=Yellow ctermbg=NONE cterm=underline
+ hi SpellLocal ctermfg=Blue ctermbg=NONE cterm=underline
+ hi SpellRare ctermfg=Green ctermbg=NONE cterm=underline
+ hi Statement ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi StatusLine ctermfg=White ctermbg=DarkGrey cterm=bold,reverse
+ hi StatusLineNC ctermfg=Grey ctermbg=DarkGrey cterm=reverse
+ hi StorageClass ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi String ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Structure ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi TabLine ctermfg=Grey ctermbg=Black cterm=NONE
+ hi TabLineFill ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi TabLineSel ctermfg=White ctermbg=DarkGrey cterm=bold
+ hi Tag ctermfg=LightGrey ctermbg=NONE cterm=bold
+ hi Title ctermfg=Blue ctermbg=NONE cterm=bold
+ hi TitleBar ctermfg=White ctermbg=DarkGrey cterm=NONE
+ hi TitleBarNC ctermfg=Grey ctermbg=Black cterm=NONE
+ hi Todo ctermfg=Yellow ctermbg=NONE cterm=bold
+ hi ToolbarButton ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
+ hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline
+ hi VertSplit ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Visual ctermfg=Blue ctermbg=Black cterm=bold,reverse
+ hi VisualNOS ctermfg=NONE ctermbg=Black cterm=bold
+ hi WarningMsg ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi WildMenu ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi csvCol0 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi csvCol1 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi csvCol2 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi csvCol3 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi csvCol4 ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi csvCol5 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi csvCol6 ctermfg=LightGrey ctermbg=NONE cterm=NONE
+ hi csvCol7 ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi csvCol8 ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi debugBreakpoint ctermfg=Grey ctermbg=Black cterm=NONE
+ hi debugPC ctermfg=NONE ctermbg=Black cterm=NONE
+ hi diffAdded ctermfg=Green ctermbg=NONE cterm=NONE
+ hi diffChanged ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffFile ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffIndexLine ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi diffLine ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi diffNewFile ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi diffOldFile ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi diffRemoved ctermfg=Red ctermbg=NONE cterm=NONE
+ hi lCursor ctermfg=Black ctermbg=Red cterm=NONE
+ hi markdownCode ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownCodeBlock ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownH1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi markdownH2 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi markdownH3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownH4 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi markdownH5 ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi markdownH6 ctermfg=LightGrey ctermbg=NONE cterm=NONE
+ hi markdownHeadingDelimiter ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi markdownLinkText ctermfg=Blue ctermbg=NONE cterm=underline
+ hi qfFileName ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi qfLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE
+ finish
+endif
-" Set terminal colors for playing well with plugins like fzf
-let g:terminal_ansi_colors = [
- \ s:surface1, s:red, s:green, s:yellow, s:blue, s:pink, s:teal, s:subtext1,
- \ s:surface2, s:red, s:green, s:yellow, s:blue, s:pink, s:teal, s:subtext0
-\ ]
+" vim: et ts=8 sw=2 sts=2
diff --git a/colors/catppuccin_mocha.vim b/colors/catppuccin_mocha.vim
index 6bdf5e4..d80e9a3 100644
--- a/colors/catppuccin_mocha.vim
+++ b/colors/catppuccin_mocha.vim
@@ -1,163 +1,465 @@
-" Name: catppuccin_mocha.vim
+" Name: Catppuccin Mocha
+" Description: Soothing pastel theme for the high-spirited!
+" Author: The Catppuccin Community
+" Maintainers: M3nny
+" Mao-Yining
+" URL: https://github.com/catppuccin/vim
+" Last Change: 2026 1月 30
+
+" Generated by Colortemplate v3.0.0-beta10
set background=dark
-hi clear
-if exists('syntax on')
- syntax reset
-endif
+hi clear
+let g:colors_name = 'catppuccin_mocha'
-let g:colors_name='catppuccin_mocha'
-set t_Co=256
+let s:t_Co = has('gui_running') ? 16777216 : str2nr(&t_Co)
+let s:tgc = has('termguicolors') && &termguicolors
-let s:rosewater = "#F5E0DC"
-let s:flamingo = "#F2CDCD"
-let s:pink = "#F5C2E7"
-let s:mauve = "#CBA6F7"
-let s:red = "#F38BA8"
-let s:maroon = "#EBA0AC"
-let s:peach = "#FAB387"
-let s:yellow = "#F9E2AF"
-let s:green = "#A6E3A1"
-let s:teal = "#94E2D5"
-let s:sky = "#89DCEB"
-let s:sapphire = "#74C7EC"
-let s:blue = "#89B4FA"
-let s:lavender = "#B4BEFE"
+let g:terminal_ansi_colors = ['#6c7086', '#f38ba8', '#a6e3a1', '#f9e2af', '#89b4fa', '#f5c2e7', '#89dceb', '#cdd6f4', '#7f849c', '#f38ba8', '#a6e3a1', '#f9e2af', '#89b4fa', '#f5c2e7', '#89dceb', '#cdd6f4']
-let s:text = "#CDD6F4"
-let s:subtext1 = "#BAC2DE"
-let s:subtext0 = "#A6ADC8"
-let s:overlay2 = "#9399B2"
-let s:overlay1 = "#7F849C"
-let s:overlay0 = "#6C7086"
-let s:surface2 = "#585B70"
-let s:surface1 = "#45475A"
-let s:surface0 = "#313244"
+hi! link ALEVirtualTextError LspDiagVirtualTextError
+hi! link ALEVirtualTextInfo LspDiagVirtualTextInfo
+hi! link ALEVirtualTextWarning LspDiagVirtualTextWarning
+hi! link Boolean Constant
+hi! link CursorLineFold FoldColumn
+hi! link CursorLineSign SignColumn
+hi! link Debug Special
+hi! link Define PreProc
+hi! link Float Constant
+hi! link Ignore Comment
+hi! link IncSearch CurSearch
+hi! link LineNrAbove LineNr
+hi! link LineNrBelow LineNr
+hi! link Number Constant
+hi! link PopupNotification WarningMsg
+hi! link PreCondit PreProc
+hi! link SpecialChar Special
+hi! link SpecialComment Special
+hi! link SpecialKey NonText
+hi! link StatusLineTerm StatusLine
+hi! link StatusLineTermNC StatusLineNC
+hi! link Terminal Normal
+hi! link Typedef Type
+hi! link dirMark DiffText
+hi! link rainbow1 markdownH1
+hi! link rainbow2 markdownH2
+hi! link rainbow3 markdownH3
+hi! link rainbow4 markdownH4
+hi! link rainbow5 markdownH5
+hi! link rainbow6 markdownH6
-let s:base = "#1E1E2E"
-let s:mantle = "#181825"
-let s:crust = "#11111B"
+hi Normal guifg=#cdd6f4 guibg=#1e1e2e guisp=NONE gui=NONE ctermfg=189 ctermbg=233 cterm=NONE
+hi Added guifg=#a6e3a1 guibg=NONE guisp=NONE gui=NONE ctermfg=114 ctermbg=NONE cterm=NONE
+hi Bold guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold
+hi Changed guifg=#89b4fa guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi Character guifg=#94e2d5 guibg=NONE guisp=NONE gui=NONE ctermfg=158 ctermbg=NONE cterm=NONE
+hi ColorColumn guifg=NONE guibg=#181825 guisp=NONE gui=NONE ctermfg=NONE ctermbg=232 cterm=NONE
+hi Comment guifg=#9399b2 guibg=NONE guisp=NONE gui=NONE ctermfg=103 ctermbg=NONE cterm=NONE
+hi Conceal guifg=#7f849c guibg=NONE guisp=NONE gui=NONE ctermfg=102 ctermbg=NONE cterm=NONE
+hi Conditional guifg=#cba6f7 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi Constant guifg=#fab387 guibg=NONE guisp=NONE gui=NONE ctermfg=216 ctermbg=NONE cterm=NONE
+hi CurSearch guifg=#cdd6f4 guibg=#89556b guisp=NONE gui=NONE ctermfg=189 ctermbg=126 cterm=NONE
+hi Cursor guifg=#1e1e2e guibg=#f5e0dc guisp=NONE gui=NONE ctermfg=233 ctermbg=224 cterm=NONE
+hi CursorColumn guifg=NONE guibg=#181825 guisp=NONE gui=NONE ctermfg=NONE ctermbg=232 cterm=NONE
+hi CursorIM guifg=#1e1e2e guibg=#cba6f7 guisp=NONE gui=NONE ctermfg=233 ctermbg=183 cterm=NONE
+hi CursorLine guifg=NONE guibg=#2a2b3c guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE
+hi CursorLineNr guifg=#b4befe guibg=NONE guisp=NONE gui=NONE ctermfg=147 ctermbg=NONE cterm=NONE
+hi Delimiter guifg=#9399b2 guibg=NONE guisp=NONE gui=NONE ctermfg=103 ctermbg=NONE cterm=NONE
+hi DiffAdd guifg=NONE guibg=#364143 guisp=NONE gui=NONE ctermfg=NONE ctermbg=22 cterm=NONE
+hi DiffChange guifg=NONE guibg=#25293c guisp=NONE gui=NONE ctermfg=NONE ctermbg=235 cterm=NONE
+hi DiffDelete guifg=NONE guibg=#443244 guisp=NONE gui=NONE ctermfg=NONE ctermbg=52 cterm=NONE
+hi DiffText guifg=NONE guibg=#3e4b6b guisp=NONE gui=NONE ctermfg=NONE ctermbg=23 cterm=NONE
+hi Directory guifg=#89b4fa guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi EndOfBuffer guifg=#45475a guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE
+hi Error guifg=#f38ba8 guibg=NONE guisp=NONE gui=NONE ctermfg=211 ctermbg=NONE cterm=NONE
+hi ErrorMsg guifg=#f38ba8 guibg=NONE guisp=NONE gui=bold ctermfg=211 ctermbg=NONE cterm=bold
+hi Exception guifg=#cba6f7 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi FoldColumn guifg=#6c7086 guibg=NONE guisp=NONE gui=NONE ctermfg=59 ctermbg=NONE cterm=NONE
+hi Folded guifg=#89b4fa guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi Function guifg=#89b4fa guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi GlyphPalette1 guifg=#f38ba8 guibg=NONE guisp=NONE gui=NONE ctermfg=211 ctermbg=NONE cterm=NONE
+hi GlyphPalette2 guifg=#94e2d5 guibg=NONE guisp=NONE gui=NONE ctermfg=158 ctermbg=NONE cterm=NONE
+hi GlyphPalette3 guifg=#f9e2af guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi GlyphPalette4 guifg=#89b4fa guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi GlyphPalette6 guifg=#94e2d5 guibg=NONE guisp=NONE gui=NONE ctermfg=158 ctermbg=NONE cterm=NONE
+hi GlyphPalette7 guifg=#cdd6f4 guibg=NONE guisp=NONE gui=NONE ctermfg=189 ctermbg=NONE cterm=NONE
+hi GlyphPalette9 guifg=#f38ba8 guibg=NONE guisp=NONE gui=NONE ctermfg=211 ctermbg=NONE cterm=NONE
+hi Identifier guifg=#f2cdcd guibg=NONE guisp=NONE gui=NONE ctermfg=181 ctermbg=NONE cterm=NONE
+hi Include guifg=#cba6f7 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi Italic guifg=NONE guibg=NONE guisp=NONE gui=italic ctermfg=NONE ctermbg=NONE cterm=italic
+hi Keyword guifg=#cba6f7 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi Label guifg=#74c7ec guibg=NONE guisp=NONE gui=NONE ctermfg=117 ctermbg=NONE cterm=NONE
+hi LineNr guifg=#45475a guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE
+hi LspDiagSignErrorText guifg=#f38ba8 guibg=NONE guisp=NONE gui=bold ctermfg=211 ctermbg=NONE cterm=bold
+hi LspDiagSignHintText guifg=#89b4fa guibg=NONE guisp=NONE gui=bold ctermfg=111 ctermbg=NONE cterm=bold
+hi LspDiagSignInfoText guifg=#a6e3a1 guibg=NONE guisp=NONE gui=bold ctermfg=114 ctermbg=NONE cterm=bold
+hi LspDiagSignWarningText guifg=#f9e2af guibg=NONE guisp=NONE gui=bold ctermfg=222 ctermbg=NONE cterm=bold
+hi LspDiagVirtualTextError guifg=#f38ba8 guibg=#181825 guisp=NONE gui=bold ctermfg=211 ctermbg=232 cterm=bold
+hi LspDiagVirtualTextHint guifg=#89b4fa guibg=#181825 guisp=NONE gui=bold ctermfg=111 ctermbg=232 cterm=bold
+hi LspDiagVirtualTextInfo guifg=#a6e3a1 guibg=#181825 guisp=NONE gui=bold ctermfg=114 ctermbg=232 cterm=bold
+hi LspDiagVirtualTextWarning guifg=#f9e2af guibg=#181825 guisp=NONE gui=bold ctermfg=222 ctermbg=232 cterm=bold
+hi Macro guifg=#cba6f7 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi MatchParen guifg=#fab387 guibg=NONE guisp=NONE gui=bold ctermfg=216 ctermbg=NONE cterm=bold
+hi ModeMsg guifg=#cdd6f4 guibg=NONE guisp=NONE gui=bold ctermfg=189 ctermbg=NONE cterm=bold
+hi MoreMsg guifg=#89b4fa guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi NonText guifg=#6c7086 guibg=NONE guisp=NONE gui=NONE ctermfg=59 ctermbg=NONE cterm=NONE
+hi Operator guifg=#89dceb guibg=NONE guisp=NONE gui=NONE ctermfg=116 ctermbg=NONE cterm=NONE
+hi Pmenu guifg=#9399b2 guibg=#181825 guisp=NONE gui=NONE ctermfg=103 ctermbg=232 cterm=NONE
+hi PmenuExtra guifg=#6c7086 guibg=#181825 guisp=NONE gui=NONE ctermfg=59 ctermbg=232 cterm=NONE
+hi PmenuExtraSel guifg=#6c7086 guibg=#313244 guisp=NONE gui=bold ctermfg=59 ctermbg=236 cterm=bold
+hi PmenuMatch guifg=#cdd6f4 guibg=NONE guisp=NONE gui=bold ctermfg=189 ctermbg=NONE cterm=bold
+hi PmenuMatchSel guifg=NONE guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold
+hi PmenuSbar guifg=NONE guibg=#313244 guisp=NONE gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE
+hi PmenuSel guifg=NONE guibg=#313244 guisp=NONE gui=bold ctermfg=NONE ctermbg=236 cterm=bold
+hi PmenuThumb guifg=NONE guibg=#6c7086 guisp=NONE gui=NONE ctermfg=NONE ctermbg=59 cterm=NONE
+hi PreInsert guifg=#9399b2 guibg=NONE guisp=NONE gui=NONE ctermfg=103 ctermbg=NONE cterm=NONE
+hi PreProc guifg=#f5c2e7 guibg=NONE guisp=NONE gui=NONE ctermfg=225 ctermbg=NONE cterm=NONE
+hi Question guifg=#89b4fa guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi QuickFixLine guifg=NONE guibg=#52476a guisp=NONE gui=bold ctermfg=189 ctermbg=60 cterm=bold
+hi Removed guifg=#f38ba8 guibg=NONE guisp=NONE gui=NONE ctermfg=211 ctermbg=NONE cterm=NONE
+hi Repeat guifg=#cba6f7 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi Search guifg=#cdd6f4 guibg=#3e5767 guisp=NONE gui=NONE ctermfg=189 ctermbg=24 cterm=NONE
+hi SignColumn guifg=#45475a guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE
+hi Special guifg=#f5c2e7 guibg=NONE guisp=NONE gui=NONE ctermfg=225 ctermbg=NONE cterm=NONE
+hi SpellBad guifg=NONE guibg=NONE guisp=#f38ba8 gui=undercurl ctermfg=211 ctermbg=NONE cterm=underline
+hi SpellCap guifg=NONE guibg=NONE guisp=#f9e2af gui=undercurl ctermfg=222 ctermbg=NONE cterm=underline
+hi SpellLocal guifg=NONE guibg=NONE guisp=#89b4fa gui=undercurl ctermfg=111 ctermbg=NONE cterm=underline
+hi SpellRare guifg=NONE guibg=NONE guisp=#a6e3a1 gui=undercurl ctermfg=114 ctermbg=NONE cterm=underline
+hi Statement guifg=#cba6f7 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi StatusLine guifg=#cdd6f4 guibg=#11111b guisp=NONE gui=NONE ctermfg=189 ctermbg=16 cterm=NONE
+hi StatusLineNC guifg=#45475a guibg=#181825 guisp=NONE gui=NONE ctermfg=240 ctermbg=232 cterm=NONE
+hi StorageClass guifg=#f9e2af guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi String guifg=#a6e3a1 guibg=NONE guisp=NONE gui=NONE ctermfg=114 ctermbg=NONE cterm=NONE
+hi Structure guifg=#f9e2af guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi TabLine guifg=#6c7086 guibg=#11111b guisp=NONE gui=NONE ctermfg=59 ctermbg=16 cterm=NONE
+hi TabLineFill guifg=NONE guibg=#181825 guisp=NONE gui=NONE ctermfg=NONE ctermbg=232 cterm=NONE
+hi TabLineSel guifg=#cdd6f4 guibg=#1e1e2e guisp=NONE gui=NONE ctermfg=189 ctermbg=233 cterm=NONE
+hi Tag guifg=#b4befe guibg=NONE guisp=NONE gui=bold ctermfg=147 ctermbg=NONE cterm=bold
+hi Title guifg=#89b4fa guibg=NONE guisp=NONE gui=bold ctermfg=111 ctermbg=NONE cterm=bold
+hi TitleBar guifg=#cdd6f4 guibg=#181825 guisp=NONE gui=NONE ctermfg=189 ctermbg=232 cterm=NONE
+hi TitleBarNC guifg=#6c7086 guibg=#11111b guisp=NONE gui=NONE ctermfg=59 ctermbg=16 cterm=NONE
+hi Todo guifg=#f2cdcd guibg=NONE guisp=NONE gui=bold ctermfg=181 ctermbg=NONE cterm=bold
+hi ToolbarButton guifg=#f5e0dc guibg=NONE guisp=NONE gui=NONE ctermfg=224 ctermbg=NONE cterm=NONE
+hi ToolbarLine guifg=NONE guibg=NONE guisp=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
+hi Type guifg=#f9e2af guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi Underlined guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline
+hi VertSplit guifg=#11111b guibg=NONE guisp=NONE gui=NONE ctermfg=16 ctermbg=NONE cterm=NONE
+hi Visual guifg=NONE guibg=#45475a guisp=NONE gui=NONE ctermfg=240 ctermbg=189 cterm=reverse
+hi VisualNOS guifg=NONE guibg=#45475a guisp=NONE gui=bold ctermfg=NONE ctermbg=240 cterm=bold
+hi WarningMsg guifg=#f9e2af guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi WildMenu guifg=NONE guibg=#6c7086 guisp=NONE gui=NONE ctermfg=NONE ctermbg=59 cterm=NONE
+hi csvCol0 guifg=#f38ba8 guibg=NONE guisp=NONE gui=NONE ctermfg=211 ctermbg=NONE cterm=NONE
+hi csvCol1 guifg=#fab387 guibg=NONE guisp=NONE gui=NONE ctermfg=216 ctermbg=NONE cterm=NONE
+hi csvCol2 guifg=#f9e2af guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi csvCol3 guifg=#a6e3a1 guibg=NONE guisp=NONE gui=NONE ctermfg=114 ctermbg=NONE cterm=NONE
+hi csvCol4 guifg=#89dceb guibg=NONE guisp=NONE gui=NONE ctermfg=116 ctermbg=NONE cterm=NONE
+hi csvCol5 guifg=#89b4fa guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi csvCol6 guifg=#b4befe guibg=NONE guisp=NONE gui=NONE ctermfg=147 ctermbg=NONE cterm=NONE
+hi csvCol7 guifg=#cba6f7 guibg=NONE guisp=NONE gui=NONE ctermfg=183 ctermbg=NONE cterm=NONE
+hi csvCol8 guifg=#f5c2e7 guibg=NONE guisp=NONE gui=NONE ctermfg=225 ctermbg=NONE cterm=NONE
+hi debugBreakpoint guifg=#6c7086 guibg=#1e1e2e guisp=NONE gui=NONE ctermfg=59 ctermbg=233 cterm=NONE
+hi debugPC guifg=NONE guibg=#11111b guisp=NONE gui=NONE ctermfg=NONE ctermbg=16 cterm=NONE
+hi diffAdded guifg=#a6e3a1 guibg=NONE guisp=NONE gui=NONE ctermfg=114 ctermbg=NONE cterm=NONE
+hi diffChanged guifg=#89b4fa guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi diffFile guifg=#89b4fa guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi diffIndexLine guifg=#94e2d5 guibg=NONE guisp=NONE gui=NONE ctermfg=158 ctermbg=NONE cterm=NONE
+hi diffLine guifg=#6c7086 guibg=NONE guisp=NONE gui=NONE ctermfg=59 ctermbg=NONE cterm=NONE
+hi diffNewFile guifg=#fab387 guibg=NONE guisp=NONE gui=NONE ctermfg=216 ctermbg=NONE cterm=NONE
+hi diffOldFile guifg=#f9e2af guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi diffRemoved guifg=#f38ba8 guibg=NONE guisp=NONE gui=NONE ctermfg=211 ctermbg=NONE cterm=NONE
+hi lCursor guifg=#1e1e2e guibg=#f38ba8 guisp=NONE gui=NONE ctermfg=233 ctermbg=211 cterm=NONE
+hi markdownCode guifg=#f2cdcd guibg=NONE guisp=NONE gui=NONE ctermfg=181 ctermbg=NONE cterm=NONE
+hi markdownCodeBlock guifg=#f2cdcd guibg=NONE guisp=NONE gui=NONE ctermfg=181 ctermbg=NONE cterm=NONE
+hi markdownH1 guifg=#f38ba8 guibg=NONE guisp=NONE gui=NONE ctermfg=211 ctermbg=NONE cterm=NONE
+hi markdownH2 guifg=#fab387 guibg=NONE guisp=NONE gui=NONE ctermfg=216 ctermbg=NONE cterm=NONE
+hi markdownH3 guifg=#f9e2af guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
+hi markdownH4 guifg=#a6e3a1 guibg=NONE guisp=NONE gui=NONE ctermfg=114 ctermbg=NONE cterm=NONE
+hi markdownH5 guifg=#74c7ec guibg=NONE guisp=NONE gui=NONE ctermfg=117 ctermbg=NONE cterm=NONE
+hi markdownH6 guifg=#b4befe guibg=NONE guisp=NONE gui=NONE ctermfg=147 ctermbg=NONE cterm=NONE
+hi markdownHeadingDelimiter guifg=#fab387 guibg=NONE guisp=NONE gui=bold ctermfg=216 ctermbg=NONE cterm=bold
+hi markdownLinkText guifg=#89b4fa guibg=NONE guisp=NONE gui=underline ctermfg=111 ctermbg=NONE cterm=underline
+hi qfFileName guifg=#89b4fa guibg=NONE guisp=NONE gui=NONE ctermfg=111 ctermbg=NONE cterm=NONE
+hi qfLineNr guifg=#f9e2af guibg=NONE guisp=NONE gui=NONE ctermfg=222 ctermbg=NONE cterm=NONE
-function! s:hi(group, guisp, guifg, guibg, gui, cterm)
- let cmd = ""
- if a:guisp != ""
- let cmd = cmd . " guisp=" . a:guisp
- endif
- if a:guifg != ""
- let cmd = cmd . " guifg=" . a:guifg
- endif
- if a:guibg != ""
- let cmd = cmd . " guibg=" . a:guibg
- endif
- if a:gui != ""
- let cmd = cmd . " gui=" . a:gui
- endif
- if a:cterm != ""
- let cmd = cmd . " cterm=" . a:cterm
+if s:tgc || s:t_Co >= 256
+ if s:tgc
+ hi QuickFixLine cterm=NONE
+ hi Visual cterm=NONE
endif
- if cmd != ""
- exec "hi " . a:group . cmd
- endif
-endfunction
-
-
-
-call s:hi("Normal", "NONE", s:text, s:base, "NONE", "NONE")
-call s:hi("Visual", "NONE", "NONE", s:surface1,"bold", "bold")
-call s:hi("Conceal", "NONE", s:overlay1, "NONE", "NONE", "NONE")
-call s:hi("ColorColumn", "NONE", "NONE", s:surface0, "NONE", "NONE")
-call s:hi("Cursor", "NONE", s:base, s:rosewater, "NONE", "NONE")
-call s:hi("lCursor", "NONE", s:base, s:rosewater, "NONE", "NONE")
-call s:hi("CursorIM", "NONE", s:base, s:rosewater, "NONE", "NONE")
-call s:hi("CursorColumn", "NONE", "NONE", s:mantle, "NONE", "NONE")
-call s:hi("CursorLine", "NONE", "NONE", s:surface0, "NONE", "NONE")
-call s:hi("Directory", "NONE", s:blue, "NONE", "NONE", "NONE")
-call s:hi("DiffAdd", "NONE", s:base, s:green, "NONE", "NONE")
-call s:hi("DiffChange", "NONE", s:base, s:yellow, "NONE", "NONE")
-call s:hi("DiffDelete", "NONE", s:base, s:red, "NONE", "NONE")
-call s:hi("DiffText", "NONE", s:base, s:blue, "NONE", "NONE")
-call s:hi("EndOfBuffer", "NONE", "NONE", "NONE", "NONE", "NONE")
-call s:hi("ErrorMsg", "NONE", s:red, "NONE", "bolditalic" , "bold,italic")
-call s:hi("VertSplit", "NONE", s:crust, "NONE", "NONE", "NONE")
-call s:hi("Folded", "NONE", s:blue, s:surface1, "NONE", "NONE")
-call s:hi("FoldColumn", "NONE", s:overlay0, s:base, "NONE", "NONE")
-call s:hi("SignColumn", "NONE", s:surface1, s:base, "NONE", "NONE")
-call s:hi("IncSearch", "NONE", s:surface1, s:pink, "NONE", "NONE")
-call s:hi("CursorLineNR", "NONE", s:lavender, "NONE", "NONE", "NONE")
-call s:hi("LineNr", "NONE", s:surface1, "NONE", "NONE", "NONE")
-call s:hi("MatchParen", "NONE", s:peach, "NONE", "bold", "bold")
-call s:hi("ModeMsg", "NONE", s:text, "NONE", "bold", "bold")
-call s:hi("MoreMsg", "NONE", s:blue, "NONE", "NONE", "NONE")
-call s:hi("NonText", "NONE", s:overlay0, "NONE", "NONE", "NONE")
-call s:hi("Pmenu", "NONE", s:overlay2, s:surface0, "NONE", "NONE")
-call s:hi("PmenuSel", "NONE", s:text, s:surface1, "bold", "bold")
-call s:hi("PmenuSbar", "NONE", "NONE", s:surface1, "NONE", "NONE")
-call s:hi("PmenuThumb", "NONE", "NONE", s:overlay0, "NONE", "NONE")
-call s:hi("Question", "NONE", s:blue, "NONE", "NONE", "NONE")
-call s:hi("QuickFixLine", "NONE", "NONE", s:surface1, "bold", "bold")
-call s:hi("Search", "NONE", s:pink, s:surface1, "bold", "bold")
-call s:hi("SpecialKey", "NONE", s:subtext0, "NONE", "NONE", "NONE")
-call s:hi("SpellBad", "NONE", s:base, s:red, "NONE", "NONE")
-call s:hi("SpellCap", "NONE", s:base, s:yellow, "NONE", "NONE")
-call s:hi("SpellLocal", "NONE", s:base, s:blue, "NONE", "NONE")
-call s:hi("SpellRare", "NONE", s:base, s:green, "NONE", "NONE")
-call s:hi("StatusLine", "NONE", s:text, s:mantle, "NONE", "NONE")
-call s:hi("StatusLineNC", "NONE", s:surface1, s:mantle, "NONE", "NONE")
-call s:hi("StatusLineTerm", "NONE", s:text, s:mantle, "NONE", "NONE")
-call s:hi("StatusLineTermNC", "NONE", s:surface1, s:mantle, "NONE", "NONE")
-call s:hi("TabLine", "NONE", s:surface1, s:mantle, "NONE", "NONE")
-call s:hi("TabLineFill", "NONE", "NONE", s:mantle, "NONE", "NONE")
-call s:hi("TabLineSel", "NONE", s:green, s:surface1, "NONE", "NONE")
-call s:hi("Title", "NONE", s:blue, "NONE", "bold", "bold")
-call s:hi("VisualNOS", "NONE", "NONE", s:surface1, "bold", "bold")
-call s:hi("WarningMsg", "NONE", s:yellow, "NONE", "NONE", "NONE")
-call s:hi("WildMenu", "NONE", "NONE", s:overlay0, "NONE", "NONE")
-call s:hi("Comment", "NONE", s:overlay0, "NONE", "NONE", "NONE")
-call s:hi("Constant", "NONE", s:peach, "NONE", "NONE", "NONE")
-call s:hi("Identifier", "NONE", s:flamingo, "NONE", "NONE", "NONE")
-call s:hi("Statement", "NONE", s:mauve, "NONE", "NONE", "NONE")
-call s:hi("PreProc", "NONE", s:pink, "NONE", "NONE", "NONE")
-call s:hi("Type", "NONE", s:blue, "NONE", "NONE", "NONE")
-call s:hi("Special", "NONE", s:pink, "NONE", "NONE", "NONE")
-call s:hi("Underlined", "NONE", s:text, s:base, "underline", "underline")
-call s:hi("Error", "NONE", s:red, "NONE", "NONE", "NONE")
-call s:hi("Todo", "NONE", s:base, s:flamingo, "bold", "bold")
+ finish
+endif
-call s:hi("String", "NONE", s:green, "NONE", "NONE", "NONE")
-call s:hi("Character", "NONE", s:teal, "NONE", "NONE", "NONE")
-call s:hi("Number", "NONE", s:peach, "NONE", "NONE", "NONE")
-call s:hi("Boolean", "NONE", s:peach, "NONE", "NONE", "NONE")
-call s:hi("Float", "NONE", s:peach, "NONE", "NONE", "NONE")
-call s:hi("Function", "NONE", s:blue, "NONE", "NONE", "NONE")
-call s:hi("Conditional", "NONE", s:red, "NONE", "NONE", "NONE")
-call s:hi("Repeat", "NONE", s:red, "NONE", "NONE", "NONE")
-call s:hi("Label", "NONE", s:peach, "NONE", "NONE", "NONE")
-call s:hi("Operator", "NONE", s:sky, "NONE", "NONE", "NONE")
-call s:hi("Keyword", "NONE", s:pink, "NONE", "NONE", "NONE")
-call s:hi("Include", "NONE", s:pink, "NONE", "NONE", "NONE")
-call s:hi("StorageClass", "NONE", s:yellow, "NONE", "NONE", "NONE")
-call s:hi("Structure", "NONE", s:yellow, "NONE", "NONE", "NONE")
-call s:hi("Typedef", "NONE", s:yellow, "NONE", "NONE", "NONE")
-call s:hi("debugPC", "NONE", "NONE", s:crust, "NONE", "NONE")
-call s:hi("debugBreakpoint", "NONE", s:overlay0, s:base, "NONE", "NONE")
+if s:t_Co >= 16
+ hi Normal ctermfg=White ctermbg=Black cterm=NONE
+ hi Added ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Bold ctermfg=NONE ctermbg=NONE cterm=bold
+ hi Changed ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Character ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi ColorColumn ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi Comment ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Conceal ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Conditional ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Constant ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi CurSearch ctermfg=White ctermbg=Red cterm=NONE
+ hi Cursor ctermfg=Black ctermbg=Yellow cterm=NONE
+ hi CursorColumn ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi CursorIM ctermfg=Black ctermbg=DarkMagenta cterm=NONE
+ hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline
+ hi CursorLineNr ctermfg=White ctermbg=NONE cterm=NONE
+ hi Delimiter ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi DiffAdd ctermfg=Black ctermbg=DarkGreen cterm=NONE
+ hi DiffChange ctermfg=Black ctermbg=DarkYellow cterm=NONE
+ hi DiffDelete ctermfg=Black ctermbg=DarkRed cterm=NONE
+ hi DiffText ctermfg=Black ctermbg=DarkCyan cterm=NONE
+ hi Directory ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi EndOfBuffer ctermfg=DarkGrey ctermbg=NONE cterm=NONE
+ hi Error ctermfg=Red ctermbg=NONE cterm=NONE
+ hi ErrorMsg ctermfg=Red ctermbg=NONE cterm=bold
+ hi Exception ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi FoldColumn ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Folded ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Function ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi GlyphPalette2 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi GlyphPalette4 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette6 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette7 ctermfg=White ctermbg=NONE cterm=NONE
+ hi GlyphPalette9 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Identifier ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi Include ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Italic ctermfg=NONE ctermbg=NONE cterm=italic
+ hi Keyword ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Label ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi LineNr ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi LspDiagSignErrorText ctermfg=Red ctermbg=NONE cterm=bold
+ hi LspDiagSignHintText ctermfg=Blue ctermbg=NONE cterm=bold
+ hi LspDiagSignInfoText ctermfg=Green ctermbg=NONE cterm=bold
+ hi LspDiagSignWarningText ctermfg=Yellow ctermbg=NONE cterm=bold
+ hi LspDiagVirtualTextError ctermfg=Red ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextHint ctermfg=Blue ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextInfo ctermfg=Green ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextWarning ctermfg=Yellow ctermbg=DarkGrey cterm=bold
+ hi Macro ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi MatchParen ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi ModeMsg ctermfg=White ctermbg=NONE cterm=bold
+ hi MoreMsg ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi NonText ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi Pmenu ctermfg=Grey ctermbg=DarkGrey cterm=NONE
+ hi PmenuExtra ctermfg=Grey ctermbg=DarkGrey cterm=NONE
+ hi PmenuExtraSel ctermfg=Grey ctermbg=DarkYellow cterm=bold
+ hi PmenuMatch ctermfg=White ctermbg=NONE cterm=bold
+ hi PmenuMatchSel ctermfg=NONE ctermbg=NONE cterm=bold
+ hi PmenuSbar ctermfg=NONE ctermbg=DarkYellow cterm=NONE
+ hi PmenuSel ctermfg=NONE ctermbg=DarkYellow cterm=bold
+ hi PmenuThumb ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi PreInsert ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi PreProc ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi Question ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi QuickFixLine ctermfg=Black ctermbg=Magenta cterm=bold
+ hi Removed ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Repeat ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Search ctermfg=White ctermbg=DarkBlue cterm=NONE
+ hi SignColumn ctermfg=Black ctermbg=NONE cterm=NONE
+ hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline
+ hi SpellCap ctermfg=Yellow ctermbg=NONE cterm=underline
+ hi SpellLocal ctermfg=Blue ctermbg=NONE cterm=underline
+ hi SpellRare ctermfg=Green ctermbg=NONE cterm=underline
+ hi Statement ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi StatusLine ctermfg=White ctermbg=DarkGrey cterm=bold,reverse
+ hi StatusLineNC ctermfg=Grey ctermbg=DarkGrey cterm=NONE
+ hi StorageClass ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi String ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Structure ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi TabLine ctermfg=Grey ctermbg=Black cterm=NONE
+ hi TabLineFill ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi TabLineSel ctermfg=White ctermbg=Black cterm=NONE
+ hi Tag ctermfg=LightGrey ctermbg=NONE cterm=bold
+ hi Title ctermfg=Blue ctermbg=NONE cterm=bold
+ hi TitleBar ctermfg=White ctermbg=DarkGrey cterm=NONE
+ hi TitleBarNC ctermfg=Grey ctermbg=Black cterm=NONE
+ hi Todo ctermfg=Yellow ctermbg=NONE cterm=bold
+ hi ToolbarButton ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
+ hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline
+ hi VertSplit ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Visual ctermfg=Blue ctermbg=Black cterm=bold,reverse
+ hi VisualNOS ctermfg=NONE ctermbg=Black cterm=bold
+ hi WarningMsg ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi WildMenu ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi csvCol0 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi csvCol1 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi csvCol2 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi csvCol3 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi csvCol4 ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi csvCol5 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi csvCol6 ctermfg=LightGrey ctermbg=NONE cterm=NONE
+ hi csvCol7 ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi csvCol8 ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi debugBreakpoint ctermfg=Grey ctermbg=Black cterm=NONE
+ hi debugPC ctermfg=NONE ctermbg=Black cterm=NONE
+ hi diffAdded ctermfg=Green ctermbg=NONE cterm=NONE
+ hi diffChanged ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffFile ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffIndexLine ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi diffLine ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi diffNewFile ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi diffOldFile ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi diffRemoved ctermfg=Red ctermbg=NONE cterm=NONE
+ hi lCursor ctermfg=Black ctermbg=Red cterm=NONE
+ hi markdownCode ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownCodeBlock ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownH1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi markdownH2 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi markdownH3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownH4 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi markdownH5 ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi markdownH6 ctermfg=LightGrey ctermbg=NONE cterm=NONE
+ hi markdownHeadingDelimiter ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi markdownLinkText ctermfg=Blue ctermbg=NONE cterm=underline
+ hi qfFileName ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi qfLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE
+ finish
+endif
-hi link Define PreProc
-hi link Macro PreProc
-hi link PreCondit PreProc
-hi link SpecialChar Special
-hi link Tag Special
-hi link Delimiter Special
-hi link SpecialComment Special
-hi link Debug Special
-hi link Exception Error
-hi link StatusLineTerm StatusLine
-hi link StatusLineTermNC StatusLineNC
-hi link Terminal Normal
-hi link Ignore Comment
+if s:t_Co >= 8
+ hi Normal ctermfg=White ctermbg=Black cterm=NONE
+ hi Added ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Bold ctermfg=NONE ctermbg=NONE cterm=bold
+ hi Changed ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Character ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi ColorColumn ctermfg=Black ctermbg=Grey cterm=NONE
+ hi Comment ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Conceal ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Conditional ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Constant ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi CurSearch ctermfg=White ctermbg=Red cterm=NONE
+ hi Cursor ctermfg=Black ctermbg=Yellow cterm=NONE
+ hi CursorColumn ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi CursorIM ctermfg=Black ctermbg=DarkMagenta cterm=NONE
+ hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline
+ hi CursorLineNr ctermfg=White ctermbg=NONE cterm=NONE
+ hi Delimiter ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi DiffAdd ctermfg=Black ctermbg=DarkGreen cterm=NONE
+ hi DiffChange ctermfg=Black ctermbg=DarkYellow cterm=NONE
+ hi DiffDelete ctermfg=Black ctermbg=DarkRed cterm=NONE
+ hi DiffText ctermfg=Black ctermbg=DarkCyan cterm=NONE
+ hi Directory ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi EndOfBuffer ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Error ctermfg=Red ctermbg=NONE cterm=NONE
+ hi ErrorMsg ctermfg=Red ctermbg=NONE cterm=bold
+ hi Exception ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi FoldColumn ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Folded ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi Function ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi GlyphPalette2 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi GlyphPalette4 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi GlyphPalette6 ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi GlyphPalette7 ctermfg=White ctermbg=NONE cterm=NONE
+ hi GlyphPalette9 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Identifier ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi Include ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Italic ctermfg=NONE ctermbg=NONE cterm=italic
+ hi Keyword ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Label ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi LineNr ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi LspDiagSignErrorText ctermfg=Red ctermbg=NONE cterm=bold
+ hi LspDiagSignHintText ctermfg=Blue ctermbg=NONE cterm=bold
+ hi LspDiagSignInfoText ctermfg=Green ctermbg=NONE cterm=bold
+ hi LspDiagSignWarningText ctermfg=Yellow ctermbg=NONE cterm=bold
+ hi LspDiagVirtualTextError ctermfg=Red ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextHint ctermfg=Blue ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextInfo ctermfg=Green ctermbg=DarkGrey cterm=bold
+ hi LspDiagVirtualTextWarning ctermfg=Yellow ctermbg=DarkGrey cterm=bold
+ hi Macro ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi MatchParen ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi ModeMsg ctermfg=White ctermbg=NONE cterm=bold
+ hi MoreMsg ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi NonText ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Operator ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi Pmenu ctermfg=Grey ctermbg=DarkGrey cterm=NONE
+ hi PmenuExtra ctermfg=Grey ctermbg=DarkGrey cterm=NONE
+ hi PmenuExtraSel ctermfg=Grey ctermbg=DarkYellow cterm=bold
+ hi PmenuMatch ctermfg=White ctermbg=NONE cterm=bold
+ hi PmenuMatchSel ctermfg=NONE ctermbg=NONE cterm=bold
+ hi PmenuSbar ctermfg=NONE ctermbg=DarkYellow cterm=NONE
+ hi PmenuSel ctermfg=NONE ctermbg=DarkYellow cterm=bold
+ hi PmenuThumb ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi PreInsert ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi PreProc ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi Question ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi QuickFixLine ctermfg=White ctermbg=Magenta cterm=bold
+ hi Removed ctermfg=Red ctermbg=NONE cterm=NONE
+ hi Repeat ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi Search ctermfg=White ctermbg=DarkBlue cterm=NONE
+ hi SignColumn ctermfg=Black ctermbg=NONE cterm=NONE
+ hi Special ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline
+ hi SpellCap ctermfg=Yellow ctermbg=NONE cterm=underline
+ hi SpellLocal ctermfg=Blue ctermbg=NONE cterm=underline
+ hi SpellRare ctermfg=Green ctermbg=NONE cterm=underline
+ hi Statement ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi StatusLine ctermfg=White ctermbg=DarkGrey cterm=bold,reverse
+ hi StatusLineNC ctermfg=Grey ctermbg=DarkGrey cterm=reverse
+ hi StorageClass ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi String ctermfg=Green ctermbg=NONE cterm=NONE
+ hi Structure ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi TabLine ctermfg=Grey ctermbg=Black cterm=NONE
+ hi TabLineFill ctermfg=NONE ctermbg=DarkGrey cterm=NONE
+ hi TabLineSel ctermfg=White ctermbg=DarkGrey cterm=bold
+ hi Tag ctermfg=LightGrey ctermbg=NONE cterm=bold
+ hi Title ctermfg=Blue ctermbg=NONE cterm=bold
+ hi TitleBar ctermfg=White ctermbg=DarkGrey cterm=NONE
+ hi TitleBarNC ctermfg=Grey ctermbg=Black cterm=NONE
+ hi Todo ctermfg=Yellow ctermbg=NONE cterm=bold
+ hi ToolbarButton ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE
+ hi Type ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline
+ hi VertSplit ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi Visual ctermfg=Blue ctermbg=Black cterm=bold,reverse
+ hi VisualNOS ctermfg=NONE ctermbg=Black cterm=bold
+ hi WarningMsg ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi WildMenu ctermfg=NONE ctermbg=Grey cterm=NONE
+ hi csvCol0 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi csvCol1 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi csvCol2 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi csvCol3 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi csvCol4 ctermfg=Cyan ctermbg=NONE cterm=NONE
+ hi csvCol5 ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi csvCol6 ctermfg=LightGrey ctermbg=NONE cterm=NONE
+ hi csvCol7 ctermfg=DarkMagenta ctermbg=NONE cterm=NONE
+ hi csvCol8 ctermfg=Magenta ctermbg=NONE cterm=NONE
+ hi debugBreakpoint ctermfg=Grey ctermbg=Black cterm=NONE
+ hi debugPC ctermfg=NONE ctermbg=Black cterm=NONE
+ hi diffAdded ctermfg=Green ctermbg=NONE cterm=NONE
+ hi diffChanged ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffFile ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi diffIndexLine ctermfg=DarkGreen ctermbg=NONE cterm=NONE
+ hi diffLine ctermfg=Grey ctermbg=NONE cterm=NONE
+ hi diffNewFile ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi diffOldFile ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi diffRemoved ctermfg=Red ctermbg=NONE cterm=NONE
+ hi lCursor ctermfg=Black ctermbg=Red cterm=NONE
+ hi markdownCode ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownCodeBlock ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownH1 ctermfg=Red ctermbg=NONE cterm=NONE
+ hi markdownH2 ctermfg=DarkYellow ctermbg=NONE cterm=NONE
+ hi markdownH3 ctermfg=Yellow ctermbg=NONE cterm=NONE
+ hi markdownH4 ctermfg=Green ctermbg=NONE cterm=NONE
+ hi markdownH5 ctermfg=DarkCyan ctermbg=NONE cterm=NONE
+ hi markdownH6 ctermfg=LightGrey ctermbg=NONE cterm=NONE
+ hi markdownHeadingDelimiter ctermfg=DarkYellow ctermbg=NONE cterm=bold
+ hi markdownLinkText ctermfg=Blue ctermbg=NONE cterm=underline
+ hi qfFileName ctermfg=Blue ctermbg=NONE cterm=NONE
+ hi qfLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE
+ finish
+endif
-" Set terminal colors for playing well with plugins like fzf
-let g:terminal_ansi_colors = [
- \ s:surface1, s:red, s:green, s:yellow, s:blue, s:pink, s:teal, s:subtext1,
- \ s:surface2, s:red, s:green, s:yellow, s:blue, s:pink, s:teal, s:subtext0
-\ ]
+" vim: et ts=8 sw=2 sts=2
diff --git a/colortemplate/README.txt b/colortemplate/README.txt
new file mode 100644
index 0000000..27e8850
--- /dev/null
+++ b/colortemplate/README.txt
@@ -0,0 +1,27 @@
+README.txt for colantemplate files
+
+These files are color templates for each palette, used to generate color scheme
+files in colors/*.vim.
+
+Use lifepillar/vim-colortemplate to build colorschemes from templates.
+
+Files descriptions:
+
+groups/init Load all groups
+groups/terminal Term colors
+groups/editor Highlight group settings and links for
+ Vim's internal settings.
+groups/extra Highlight group settings and links for
+ plugin support.
+palettes/frappe Frappe palette.
+palettes/latte Latte palette.
+palettes/macchiato Macchiato palette.
+palettes/mocha Mocha palette.
+catppuccin.colortemplate Colortemplate for both light and dark
+ backgrounds.
+catppuccin_frappe.colortemplate Colortemplate for Frappe (one palette).
+catppuccin_latte.colortemplate Colortemplate for Latte (one palette).
+catppuccin_macchiato.colortemplate Colortemplate for Macchiato (one palette).
+catppuccin_mocha.colortemplate Colortemplate for Mocha (one palette).
+
+ vim: noet sw=8 ts=8
diff --git a/colortemplate/catppuccin.colortemplate b/colortemplate/catppuccin.colortemplate
new file mode 100644
index 0000000..cffe92a
--- /dev/null
+++ b/colortemplate/catppuccin.colortemplate
@@ -0,0 +1,23 @@
+; vim: ft=colortemplate noet cc=32,47,62 vts=31,15,15,4
+Full name: Catppuccin Latte (for light) and Mocha (for dark)
+Short name: catppuccin
+Description: Soothing pastel theme for the high-spirited!
+Author: The Catppuccin Community
+Maintainer: M3nny
+Maintainer: Mao-Yining
+URL: https://github.com/catppuccin/vim
+Options: backend=vim
+
+Environments: gui 256 16 8
+
+Background: dark
+
+Include: palettes/mocha
+
+Background: light
+
+Include: palettes/latte
+
+Background: any
+
+Include: groups/init
diff --git a/colortemplate/catppuccin_frappe.colortemplate b/colortemplate/catppuccin_frappe.colortemplate
new file mode 100644
index 0000000..c25426c
--- /dev/null
+++ b/colortemplate/catppuccin_frappe.colortemplate
@@ -0,0 +1,17 @@
+; vim: ft=colortemplate noet cc=32,47,62 vts=31,15,15,4
+Full name: Catppuccin Frappe
+Short name: catppuccin_frappe
+Description: Soothing pastel theme for the high-spirited!
+Author: The Catppuccin Community
+Maintainer: M3nny
+Maintainer: Mao-Yining
+URL: https://github.com/catppuccin/vim
+Options: backend=vim
+
+Environments: gui 256 16 8
+
+Background: dark
+
+Include: palettes/frappe
+
+Include: groups/init
diff --git a/colortemplate/catppuccin_latte.colortemplate b/colortemplate/catppuccin_latte.colortemplate
new file mode 100644
index 0000000..8ef76e3
--- /dev/null
+++ b/colortemplate/catppuccin_latte.colortemplate
@@ -0,0 +1,17 @@
+; vim: ft=colortemplate noet cc=32,47,62 vts=31,15,15,4
+Full name: Catppuccin Latte
+Short name: catppuccin_latte
+Description: Soothing pastel theme for the high-spirited!
+Author: The Catppuccin Community
+Maintainer: M3nny
+Maintainer: Mao-Yining
+URL: https://github.com/catppuccin/vim
+Options: backend=vim
+
+Environments: gui 256 16 8
+
+Background: light
+
+Include: palettes/latte
+
+Include: groups/init
diff --git a/colortemplate/catppuccin_macchiato.colortemplate b/colortemplate/catppuccin_macchiato.colortemplate
new file mode 100644
index 0000000..5787ce6
--- /dev/null
+++ b/colortemplate/catppuccin_macchiato.colortemplate
@@ -0,0 +1,17 @@
+; vim: ft=colortemplate noet cc=32,47,62 vts=31,15,15,4
+Full name: Catppuccin Macchiato
+Short name: catppuccin_macchiato
+Description: Soothing pastel theme for the high-spirited!
+Author: The Catppuccin Community
+Maintainer: M3nny
+Maintainer: Mao-Yining
+URL: https://github.com/catppuccin/vim
+Options: backend=vim
+
+Environments: gui 256 16 8
+
+Background: dark
+
+Include: palettes/macchiato
+
+Include: groups/init
diff --git a/colortemplate/catppuccin_mocha.colortemplate b/colortemplate/catppuccin_mocha.colortemplate
new file mode 100644
index 0000000..961ff2f
--- /dev/null
+++ b/colortemplate/catppuccin_mocha.colortemplate
@@ -0,0 +1,17 @@
+; vim: ft=colortemplate =marker noet cc=32,47,62 vts=31,15,15,4
+Full name: Catppuccin Mocha
+Short name: catppuccin_mocha
+Description: Soothing pastel theme for the high-spirited!
+Author: The Catppuccin Community
+Maintainer: M3nny
+Maintainer: Mao-Yining
+URL: https://github.com/catppuccin/vim
+Options: backend=vim
+
+Environments: gui 256 16 8
+
+Background: dark
+
+Include: palettes/mocha
+
+Include: groups/init
diff --git a/colortemplate/groups/editor b/colortemplate/groups/editor
new file mode 100644
index 0000000..d6a7d97
--- /dev/null
+++ b/colortemplate/groups/editor
@@ -0,0 +1,147 @@
+; vim: ft=colortemplate noet cc=32,47,62 vts=31,15,15,4
+
+; Base highlight groups and syntax links
+
+; Highlights
+; Group Foreground Background Attributes
+Normal text base
+Visual surface1 text reverse
+ /gui none surface1
+ /256+tgc true omit omit
+ /16/8 blue base bold,reverse
+Conceal overlay1 none
+ColorColumn none mantle
+ /8 base overlay0
+Cursor base rosewater
+lCursor base red
+CursorIM base mauve
+CursorColumn none mantle
+Directory blue none
+EndOfBuffer surface1 none
+ /16 surface2 none
+ /8 overlay0 none
+ErrorMsg red none bold
+VertSplit crust none
+ /16/8 overlay0 none
+Folded blue none
+FoldColumn overlay0 none
+SignColumn surface1 none
+CursorLineNr lavender none
+ /16/8 text none
+LineNr surface1 none
+ /16/8 overlay0 none
+MatchParen peach none bold
+ModeMsg text none bold
+MoreMsg blue none
+NonText overlay0 none
+Pmenu overlay2 mantle
+PmenuExtra overlay0 mantle
+PmenuExtraSel overlay0 surface0 bold
+PmenuSel none surface0 bold
+PmenuSbar none surface0
+PmenuThumb none overlay0
+PmenuMatch text none bold
+PmenuMatchSel none none bold
+PreInsert overlay2 none
+Question blue none
+SpellBad red none underline
+ /gui none none s=red undercurl
+SpellCap yellow none underline
+ /gui none none s=yellow undercurl
+SpellLocal blue none underline
+ /gui none none s=blue undercurl
+SpellRare green none underline
+ /gui none none s=green undercurl
+StatusLine text crust
+ /16/8 text mantle reverse,bold
+StatusLineNC surface1 mantle
+ /16 overlay0 mantle
+ /8 overlay0 mantle reverse
+TabLine overlay0 crust
+TabLineSel text base
+ /8 text mantle bold
+TabLineFill none mantle
+ToolbarLine none none
+ToolbarButton rosewater none
+Title blue none bold
+TitleBar text mantle
+TitleBarNC overlay0 crust
+VisualNOS none surface1 bold
+WarningMsg yellow none
+WildMenu none overlay0
+
+Comment overlay2 none
+Constant peach none
+Identifier flamingo none
+Statement mauve none
+PreProc pink none
+Type yellow none
+Special pink none
+Underlined none none underline
+Bold none none bold
+Italic none none italic
+Error red none
+Todo flamingo none bold
+Exception mauve none
+String green none
+Tag lavender none bold
+Delimiter overlay2 none
+Character teal none
+Function blue none
+Conditional mauve none
+Repeat mauve none
+Label sapphire none
+Operator sky none
+Keyword mauve none
+Include mauve none
+Macro mauve none
+StorageClass yellow none
+Structure yellow none
+
+Added green none
+Removed red none
+Changed blue none
+
+debugPC none crust
+debugBreakpoint overlay0 base
+
+; Specially fine-tuned colors
+CursorLine none cursorLine
+ /16/8 none none underline
+DiffAdd none diffAdd
+ /16/8 base diffAdd
+DiffChange none diffChange
+ /16/8 base diffChange
+DiffText none diffText
+ /16/8 base diffText
+DiffDelete none diffDelete
+ /16/8 base diffDelete
+Search text search
+CurSearch text curSearch
+QuickFixLine text quickFixLine bold
+ /gui none quickFixLine bold
+ /256+tgc true omit omit
+ /16 base quickFixLine bold
+
+; Links
+Boolean -> Constant
+Debug -> Special
+Define -> PreProc
+Float -> Constant
+Ignore -> Comment
+Number -> Constant
+PreCondit -> PreProc
+SpecialChar -> Special
+SpecialComment -> Special
+SpecialKey -> NonText
+Typedef -> Type
+
+Terminal -> Normal
+IncSearch -> CurSearch
+LineNrAbove -> LineNr
+LineNrBelow -> LineNr
+StatusLineTerm -> StatusLine
+StatusLineTermNC -> StatusLineNC
+CursorLineFold -> FoldColumn
+CursorLineSign -> SignColumn
+PopupNotification -> WarningMsg
diff --git a/colortemplate/groups/extra b/colortemplate/groups/extra
new file mode 100644
index 0000000..c77b065
--- /dev/null
+++ b/colortemplate/groups/extra
@@ -0,0 +1,67 @@
+; vim: ft=colortemplate noet cc=32,47,62 vts=31,15,15,4
+
+; Extra highlight groups and syntax links for plugins
+
+; Highlights
+; Group Foreground Background Attributes
+qfLineNr yellow none
+qfFileName blue none
+diffAdded green none
+diffRemoved red none
+diffChanged blue none
+diffOldFile yellow none
+diffNewFile peach none
+diffFile blue none
+diffLine overlay0 none
+diffIndexLine teal none
+
+csvCol0 red none
+csvCol1 peach none
+csvCol2 yellow none
+csvCol3 green none
+csvCol4 sky none
+csvCol5 blue none
+csvCol6 lavender none
+csvCol7 mauve none
+csvCol8 pink none
+
+markdownHeadingDelimiter peach none bold
+markdownCode flamingo none
+markdownCodeBlock flamingo none
+markdownLinkText blue none underline
+
+markdownH1 red none
+markdownH2 peach none
+markdownH3 yellow none
+markdownH4 green none
+markdownH5 sapphire none
+markdownH6 lavender none
+
+LspDiagVirtualTextError red mantle bold
+LspDiagVirtualTextWarning yellow mantle bold
+LspDiagVirtualTextHint blue mantle bold
+LspDiagVirtualTextInfo green mantle bold
+LspDiagSignErrorText red none bold
+LspDiagSignWarningText yellow none bold
+LspDiagSignHintText blue none bold
+LspDiagSignInfoText green none bold
+
+GlyphPalette1 red none
+GlyphPalette2 teal none
+GlyphPalette3 yellow none
+GlyphPalette4 blue none
+GlyphPalette6 teal none
+GlyphPalette7 text none
+GlyphPalette9 red none
+
+; links
+dirMark -> DiffText
+ALEVirtualTextError -> LspDiagVirtualTextError
+ALEVirtualTextWarning -> LspDiagVirtualTextWarning
+ALEVirtualTextInfo -> LspDiagVirtualTextInfo
+rainbow1 -> markdownH1
+rainbow2 -> markdownH2
+rainbow3 -> markdownH3
+rainbow4 -> markdownH4
+rainbow5 -> markdownH5
+rainbow6 -> markdownH6
diff --git a/colortemplate/groups/init b/colortemplate/groups/init
new file mode 100644
index 0000000..9c7e8ef
--- /dev/null
+++ b/colortemplate/groups/init
@@ -0,0 +1,9 @@
+; vim: ft=colortemplate
+;;; Base highlights settings and links
+Include: editor
+
+;;; Term colors
+Include: terminal
+
+;;; Extra highlights settings and links for plugins
+Include: extra
diff --git a/colortemplate/groups/terminal b/colortemplate/groups/terminal
new file mode 100644
index 0000000..d57f5bf
--- /dev/null
+++ b/colortemplate/groups/terminal
@@ -0,0 +1,3 @@
+; vim: ft=colortemplate
+Term colors: overlay0 red green yellow blue pink sky text
+ overlay1 red green yellow blue pink sky text
diff --git a/colortemplate/palettes/frappe b/colortemplate/palettes/frappe
new file mode 100644
index 0000000..7548f43
--- /dev/null
+++ b/colortemplate/palettes/frappe
@@ -0,0 +1,40 @@
+; vim: ft=colortemplate noet cc=32,47,62 vts=31,15,15,4
+
+; Color palette
+Color: rosewater #F2D5CF 224 Yellow
+Color: flamingo #EEBEBE 181 Yellow
+Color: pink #F4B8E4 218 Magenta
+Color: mauve #CA9EE6 183 DarkMagenta
+Color: red #E78284 174 Red
+Color: maroon #EA999C 174 DarkRed
+Color: peach #EF9F76 216 DarkYellow
+Color: yellow #E5C890 222 Yellow
+Color: green #A6D189 150 Green
+Color: teal #81C8BE 116 DarkGreen
+Color: sky #99D1DB 152 Cyan
+Color: sapphire #85C1DC 117 DarkCyan
+Color: blue #8CAAEE 111 Blue
+Color: lavender #BABBF1 146 LightGrey
+
+Color: text #C6D0F5 189 White
+Color: subtext1 #B5BFE2 146 Grey
+Color: subtext0 #A5ADCE 146 White
+Color: overlay2 #949CBB 146 Grey
+Color: overlay1 #838BA7 103 Grey
+Color: overlay0 #737994 103 Grey
+Color: surface2 #626880 59 DarkGrey
+Color: surface1 #51576D 60 Black
+Color: surface0 #414559 238 DarkYellow
+
+Color: base #303446 236 Black
+Color: mantle #292C3C 236 DarkGrey
+Color: crust #232634 235 Black
+
+Color: cursorLine #3B3F52 238
+Color: diffAdd #455052 239 DarkGreen
+Color: diffChange #363C52 237 DarkYellow
+Color: diffDelete #514251 52 DarkRed
+Color: diffText #4C5778 60 DarkCyan
+Color: search #506373 24 DarkBlue
+Color: curSearch #8C5B65 95 Red
+Color: quickFixLine #5E5476 53 Magenta
diff --git a/colortemplate/palettes/latte b/colortemplate/palettes/latte
new file mode 100644
index 0000000..594be7c
--- /dev/null
+++ b/colortemplate/palettes/latte
@@ -0,0 +1,40 @@
+; vim: ft=colortemplate noet cc=32,47,62 vts=31,15,15,4
+
+; Color palette
+Color: rosewater #DC8A78 174 Red
+Color: flamingo #DD7878 167 DarkRed
+Color: pink #EA76CB 206 Magenta
+Color: mauve #8839EF 93 DarkMagenta
+Color: red #D20F39 161 Red
+Color: maroon #E64553 167 DarkRed
+Color: peach #FE640B 202 DarkYellow
+Color: yellow #DF8E1D 172 Yellow
+Color: green #40A02B 34 Green
+Color: teal #179299 30 DarkGreen
+Color: sky #04A5E5 39 Cyan
+Color: sapphire #209FB5 38 DarkCyan
+Color: blue #1E66F5 27 Blue
+Color: lavender #7287FD 69 DarkBlue
+
+Color: text #4C4F69 236 Black
+Color: subtext1 #5C5F77 97 Grey
+Color: subtext0 #6C6F85 60 Black
+Color: overlay2 #7C7F93 103 Black
+Color: overlay1 #8C8FA1 246 Grey
+Color: overlay0 #9CA0B0 247 DarkGrey
+Color: surface2 #ACB0BE 145 DarkGrey
+Color: surface1 #BCC0CC 250 White
+Color: surface0 #CCD0DA 253 Grey
+
+Color: base #EFF1F5 231 White
+Color: mantle #E6E9EF 255 Grey
+Color: crust #DCE0E8 254 Grey
+
+Color: cursorLine #E9EBF1 253
+Color: diffAdd #D0E2D1 152 Green
+Color: diffChange #E0E7F5 254 Yellow
+Color: diffDelete #EAC8D3 224 Red
+Color: diffText #B0C7F5 153 Cyan
+Color: search #A8DAF0 117 Cyan
+Color: curSearch #FC8FC3 211 Red
+Color: quickFixLine #D0BAF3 183 Magenta
diff --git a/colortemplate/palettes/macchiato b/colortemplate/palettes/macchiato
new file mode 100644
index 0000000..f06f2b5
--- /dev/null
+++ b/colortemplate/palettes/macchiato
@@ -0,0 +1,40 @@
+; vim: ft=colortemplate noet cc=32,47,62 vts=31,15,15,4
+
+; Color palette
+Color: rosewater #F4DBD6 224 Yellow
+Color: flamingo #F0C6C6 181 Yellow
+Color: pink #F5BDE6 218 Magenta
+Color: mauve #C6A0F6 183 DarkMagenta
+Color: red #ED8796 174 Red
+Color: maroon #EE99A0 217 DarkRed
+Color: peach #F5A97F 216 DarkYellow
+Color: yellow #EED49F 222 Yellow
+Color: green #A6DA95 150 Green
+Color: teal #8BD5CA 116 DarkGreen
+Color: sky #91D7E3 116 Cyan
+Color: sapphire #7DC4E4 117 DarkCyan
+Color: blue #8AADF4 111 Blue
+Color: lavender #B7BDF8 147 LightGrey
+
+Color: text #CAD3F5 189 White
+Color: subtext1 #B8C0E0 146 Grey
+Color: subtext0 #A5ADCB 146 White
+Color: overlay2 #939AB7 103 Grey
+Color: overlay1 #8087A2 102 Grey
+Color: overlay0 #6E738D 59 Grey
+Color: surface2 #5B6078 60 DarkGrey
+Color: surface1 #494D64 240 Black
+Color: surface0 #363A4F 237 DarkYellow
+
+Color: base #24273A 235 Black
+Color: mantle #1E2030 235 DarkGrey
+Color: crust #181926 234 Black
+
+Color: cursorLine #303347 236
+Color: diffAdd #3B474A 238 DarkGreen
+Color: diffChange #2B3047 236 DarkYellow
+Color: diffDelete #48384B 237 DarkRed
+Color: diffText #434F72 60 DarkCyan
+Color: search #455C6D 24 DarkBlue
+Color: curSearch #895768 96 Red
+Color: quickFixLine #554B72 53 Magenta
diff --git a/colortemplate/palettes/mocha b/colortemplate/palettes/mocha
new file mode 100644
index 0000000..8371541
--- /dev/null
+++ b/colortemplate/palettes/mocha
@@ -0,0 +1,40 @@
+; vim: ft=colortemplate noet cc=32,47,62 vts=31,15,15,4
+
+; Color palette
+Color: rosewater #F5E0DC 224 Yellow
+Color: flamingo #F2CDCD 181 Yellow
+Color: pink #F5C2E7 225 Magenta
+Color: mauve #CBA6F7 183 DarkMagenta
+Color: red #F38BA8 211 Red
+Color: maroon #EBA0AC 217 DarkRed
+Color: peach #FAB387 216 DarkYellow
+Color: yellow #F9E2AF 222 Yellow
+Color: green #A6E3A1 114 Green
+Color: teal #94E2D5 158 DarkGreen
+Color: sky #89DCEB 116 Cyan
+Color: sapphire #74C7EC 117 DarkCyan
+Color: blue #89B4FA 111 Blue
+Color: lavender #B4BEFE 147 LightGrey
+
+Color: text #CDD6F4 189 White
+Color: subtext1 #BAC2DE 146 Grey
+Color: subtext0 #A6ADC8 146 White
+Color: overlay2 #9399B2 103 Grey
+Color: overlay1 #7F849C 102 Grey
+Color: overlay0 #6C7086 59 Grey
+Color: surface2 #585B70 60 DarkGrey
+Color: surface1 #45475A 240 Black
+Color: surface0 #313244 236 DarkYellow
+
+Color: base #1E1E2E 233 Black
+Color: mantle #181825 232 DarkGrey
+Color: crust #11111B 16 Black
+
+Color: cursorLine #2A2B3C 236
+Color: diffAdd #364143 22 DarkGreen
+Color: diffChange #25293C 235 DarkYellow
+Color: diffDelete #443244 52 DarkRed
+Color: diffText #3E4B6B 23 DarkCyan
+Color: search #3E5767 24 DarkBlue
+Color: curSearch #89556B 126 Red
+Color: quickFixLine #52476A 60 Magenta