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