├── README.md └── colors └── reference.vim /README.md: -------------------------------------------------------------------------------- 1 | reference.vim 2 | ============= 3 | 4 | A colour scheme that tries to replicate Vim's default. Effectively it 5 | should be a no-op or equivalent to: 6 | 7 | ```vim 8 | highlight clear 9 | syntax reset 10 | ``` 11 | 12 | 13 | Why? 14 | ---- 15 | 16 | Making a colour scheme is time-consuming enough without having to go 17 | hunting for what the default highlight groups are. 18 | 19 | 20 | How to trigger various highlight groups 21 | --------------------------------------- 22 | 23 | | Highlight group | When it’s used | 24 | |--------------------|----------------------------------------------------------------------------------------| 25 | | `Normal` | main background and text colour | 26 | | `Directory` | `:Ex /` | 27 | | `EndOfBuffer` | the tildes at the end of the buffer | 28 | | `ErrorMsg` | `:echoerr 'My error'` | 29 | | `VertSplit` | open a vertical split and see the bar | 30 | | `IncSearch` | `set incsearch` and then `:%s/mysearch` it will highlight as you type | 31 | | `LineNr` | the numbers after `:set number` | 32 | | `LineNrAbove` | `:set number relativenumber`. Numbers above current line are styled this way | 33 | | `LineNrBelow` | `:set number relativenumber`. Numbers below current line are styled this way | 34 | | `CursorLineNr` | same as `LineNr` but specific to the line the cursor is on | 35 | | `MatchParen` | a matching pair of brackets | 36 | | `ModeMsg` | enter insert mode to see the style | 37 | | `MoreMsg` | view the output of a command like `:hi` or `:map` | 38 | | `NonText` | `:set nowrap`, write a long line and the character that shows at the end of the screen | 39 | | `Pmenu` | enter insert mode, type a letter and then press C-n | 40 | | `PmenuSel` | as above, selected item | 41 | | `PmenuSbar` | as above, scroll bar | 42 | | `PmenuThumb` | as above, scroll bar position | 43 | | `Question` | `:!ls` (the hit-enter prompt) | 44 | | `QuickFixLine` | `:vimgrep 'a' %:h/**`, `:copen`, ``. Highlights line | 45 | | `Search` | `/Search` | 46 | | `CurSearch` | `/Search`. The current match is styled this way | 47 | | `SpecialKey` | `:set list` or `:map` | 48 | | `StatusLine` | `:set laststatus=2`, active status bar | 49 | | `StatusLineNC` | `:sp`, inactive status bar | 50 | | `TabLine` | `:tabnew`, inactive tab colour and close button | 51 | | `TabLineFill` | the space between tabs and the right-hand side | 52 | | `TabLineSel` | selected tab | 53 | | `Title` | the number in a tab when it has more than one window | 54 | | `Visual` | `V` | 55 | | `WarningMsg` | perform a search then let it wrap | 56 | | `VisualNOS` | when Vim loses the X selection but is still in visual mode | 57 | | `DiffAdd` | `vim -d /tmp/a /tmp/b` | 58 | | `DiffChange` | as above | 59 | | `DiffDelete` | as above | 60 | | `DiffText` | as above, this is the text that changed in DiffChange line | 61 | | `Folded` | how a fold looks | 62 | | `FoldColumn` | how fold areas are displayed in the fold column | 63 | | `CursorLineFold` | fold column style when `:set cursorline` is active | 64 | | `ToolbarLine` | ??? | 65 | | `ToolbarButton` | ??? | 66 | | `SpellBad` | `:set spell spelllang=en_gb`, teh | 67 | | `SpellCap` | as above, start sentence without a capital | 68 | | `SpellLocal` | as above, color vs colour | 69 | | `SpellRare` | ? | 70 | | `ColorColumn` | `:set colorcolumn=80` | 71 | | `CursorColumn` | `:set cursorcolumn` | 72 | | `CursorLine` | `:set cursorline` | 73 | | `Comment` | based on a language's syntax file | 74 | | `Constant` | based on a language's syntax file | 75 | | `Special` | based on a language's syntax file | 76 | | `Identifier` | based on a language's syntax file | 77 | | `Statement` | based on a language's syntax file | 78 | | `PreProc` | based on a language's syntax file | 79 | | `Type` | based on a language's syntax file | 80 | | `Underlined` | based on a language's syntax file | 81 | | `Ignore` | based on a language's syntax file | 82 | | `Error` | based on a language's syntax file | 83 | | `Todo` | based on a language's syntax file | 84 | | `WildMenu` | `:e /` | 85 | | `Conceal` | `:set conceallevel=1`, write out a link in Markdown | 86 | | `SignColumn` | `:set signcolumn=yes` | 87 | | `CursorLineSign` | sign column style when `:set cursorline` is active | 88 | | `StatusLineTerm` | `:terminal` | 89 | | `StatusLineTermNC` | as above but not the current window, `` | 90 | 91 | ### Neovim-specific highlight groups 92 | 93 | | Highlight group | When it’s used | 94 | |--------------------|----------------------------------------------------------------------------------------| 95 | | `NormalNC` | The inactive split's `Normal` value | 96 | | `VisualNC` | ??? | 97 | | `TermCursor` | `:h hl-TermCursor` | 98 | | `TermCursorNC` | `:h hl-TermCursorNC` | 99 | | `WinBar` | `set winbar=blah\ blah\ blah`, `:h 'winbar'`, `:h hl-WinBar` | 100 | | `WinBarNC` | The inactive version of the above, `:h hl-WinBarNC` | 101 | | `WinSeparator` | supersedes `VertSplit`. Can be used for horizontal splits when `:set laststatus=3` | 102 | | `Substitute` | `:s/this text/that text/`. Highlights the changed region | 103 | | `Whitespace` | `set list` and see nbsp, space, tab, etc. `:h hl-Whitespace` | 104 | | `MsgSeparator` | Run an external command like `:!ls`. It's the divider between Vim and the output | 105 | | `MsgArea` | The `:messages` and cmd line area | 106 | | `NormalFloat` | `:h hl-NormalFloat` | 107 | | `FloatBorder` | `:h nvim_open_win()` | 108 | | `FloatShadow` | `:h nvim_open_win()`. `/"shadow` | 109 | | `FloatShadowThrough` | `:h nvim_open_win()`. `/"shadow` | 110 | | `RedrawDebugNormal` | `:h redrawdebug` | 111 | | `RedrawDebugClear` | `:h redrawdebug` | 112 | | `RedrawDebugComposed` | `:h redrawdebug` | 113 | | `RedrawDebugRecompose` | `:h redrawdebug` | 114 | | `DiagnosticError` | `:h hl-DiagnosticError` | 115 | | `DiagnosticWarn` | `:h hl-DiagnosticWarn` | 116 | | `DiagnosticInfo` | `:h hl-DiagnosticInfo` | 117 | | `DiagnosticHint` | `:h hl-DiagnosticHint` | 118 | | `DiagnosticUnderlineError` | `:h hl-DiagnosticUnderlineError` | 119 | | `DiagnosticUnderlineWarn` | `:h hl-DiagnosticUnderlineWarn` | 120 | | `DiagnosticUnderlineInfo` | `:h hl-DiagnosticUnderlineInfo` | 121 | | `DiagnosticUnderlineHint` | `:h hl-DiagnosticUnderlineHint` | 122 | | `DiagnosticVirtualTextError` | `:h hl-DiagnosticVirtualTextError` | 123 | | `DiagnosticVirtualTextWarn` | `:h hl-DiagnosticVirtualTextWarn` | 124 | | `DiagnosticVirtualTextInfo` | `:h hl-DiagnosticVirtualTextInfo` | 125 | | `DiagnosticVirtualTextHint` | `:h hl-DiagnosticVirtualTextHint` | 126 | | `DiagnosticFloatingError` | `:h hl-DiagnosticFloatingError` | 127 | | `DiagnosticFloatingWarn` | `:h hl-DiagnosticFloatingWarn` | 128 | | `DiagnosticFloatingInfo` | `:h hl-DiagnosticFloatingInfo` | 129 | | `DiagnosticFloatingHint` | `:h hl-DiagnosticFloatingHint` | 130 | | `DiagnosticSignError` | `:h hl-DiagnosticSignError` | 131 | | `DiagnosticSignWarn` | `:h hl-DiagnosticSignWarn` | 132 | | `DiagnosticSignInfo` | `:h hl-DiagnosticSignInfo` | 133 | | `DiagnosticSignHint` | `:h hl-DiagnosticSignHint` | 134 | | `Nvim*` | `:h expr-highlight`. In short, syntax highlighting for cmd line | 135 | | `@number`, `@constant`, etc. | `:h treesitter-highlight-groups` | 136 | | `LspReferenceText` | e.g. highlight variable's other uses in buffer, `:h hl-LspReferenceText` | 137 | | `LspReferenceRead` | e.g. highlight variable's other uses in buffer, `:h hl-LspReferenceRead` | 138 | | `LspReferenceWrite` | e.g. highlight variable's other uses in buffer, `:h hl-LspReferenceWrite` | 139 | 140 | 141 | See also 142 | -------- 143 | 144 | - [vim:src/highlight.c](https://github.com/vim/vim/blob/471c0fa3ee/src/highlight.c#L129) 145 | - [vim:runtime/syntax/syncolor.vim](https://github.com/vim/vim/blob/ebdf3c964a/runtime/syntax/syncolor.vim) 146 | - [vim:src/optiondefs.h](https://github.com/vim/vim/blob/adce965162/src/optiondefs.h#L293) 147 | - [neovim:src/nvim/highlight_defs.c](https://github.com/neovim/neovim/blob/e8ee673392/src/nvim/highlight_defs.h#L117) 148 | - [neovim:src/nvim/highlight_group.c](https://github.com/neovim/neovim/blob/ee210b0f74/src/nvim/highlight_group.c#L89) 149 | - [casr/vim-colors-normalise](https://github.com/casr/vim-colors-normalise) 150 | - [casr/vim-colors-chromatine](https://github.com/casr/vim-colors-chromatine) 151 | -------------------------------------------------------------------------------- /colors/reference.vim: -------------------------------------------------------------------------------- 1 | " Vim color file 2 | " Description: Vim's default colour scheme 3 | " Maintainer: Chris Rawnsley 4 | " Version: Vim 9.0.0364, Neovim 0.8.0 5 | " Source: https://github.com/casr/vim-colors-reference 6 | " Modified: 2022 Oct 20 7 | 8 | " Attempts to represent Vim & Neovim's default highlight groups referenced in: 9 | " 10 | " - [vim/vim@c99e182e1f] src/highlight.c 11 | " - [vim/vim@ebdf3c964a] runtime/syntax/syncolor.vim 12 | " - [vim/vim@49846fb1a3] src/optiondefs.h 13 | " - [neovim/neovim@d879331b0d] src/nvim/highlight_defs.h 14 | " - [neovim/neovim@df646572c5] src/nvim/highlight_group.c 15 | 16 | hi clear 17 | if exists('syntax_on') 18 | syntax reset 19 | endif 20 | 21 | let g:colors_name = 'reference' 22 | 23 | " src/highlight.c 24 | " --------------- 25 | " ### highlight_init_both 26 | hi ErrorMsg term=standout ctermbg=DarkRed ctermfg=White guibg=Red guifg=White 27 | hi IncSearch term=reverse cterm=reverse gui=reverse 28 | hi ModeMsg term=bold cterm=bold gui=bold 29 | hi NonText term=bold ctermfg=Blue gui=bold guifg=Blue 30 | hi StatusLine term=reverse,bold cterm=reverse,bold gui=reverse,bold 31 | hi StatusLineNC term=reverse cterm=reverse gui=reverse 32 | hi default link EndOfBuffer NonText 33 | hi VertSplit term=reverse cterm=reverse gui=reverse 34 | 35 | if has('clipboard') 36 | hi VisualNOS term=underline,bold cterm=underline,bold gui=underline,bold 37 | endif 38 | 39 | if has('diff') 40 | hi DiffText term=reverse cterm=bold ctermbg=Red gui=bold guibg=Red 41 | endif 42 | 43 | hi PmenuSbar ctermbg=Grey guibg=Grey 44 | hi TabLineSel term=bold cterm=bold gui=bold 45 | hi TabLineFill term=reverse cterm=reverse gui=reverse 46 | 47 | if has('gui_running') 48 | hi Cursor guibg=fg guifg=bg 49 | hi lCursor guibg=fg guifg=bg 50 | endif 51 | 52 | hi default link QuickFixLine Search 53 | hi default link CursorLineSign SignColumn 54 | hi default link CursorLineFold SignColumn 55 | hi default link CurSearch Search 56 | hi Normal cterm=NONE gui=NONE 57 | 58 | " ### highlight_init_light 59 | if &background ==# 'light' 60 | hi Directory term=bold ctermfg=DarkBlue guifg=Blue 61 | hi LineNr term=underline ctermfg=Brown guifg=Brown 62 | hi CursorLineNr term=bold cterm=underline ctermfg=Brown gui=bold guifg=Brown 63 | hi MoreMsg term=bold ctermfg=DarkGreen gui=bold guifg=SeaGreen 64 | hi Question term=standout ctermfg=DarkGreen gui=bold guifg=SeaGreen 65 | hi Search term=reverse ctermbg=Yellow ctermfg=NONE guibg=Yellow guifg=NONE 66 | 67 | if has('spell') 68 | hi SpellBad term=reverse ctermbg=LightRed guisp=Red gui=undercurl 69 | hi SpellCap term=reverse ctermbg=LightBlue guisp=Blue gui=undercurl 70 | hi SpellRare term=reverse ctermbg=LightMagenta guisp=Magenta gui=undercurl 71 | hi SpellLocal term=underline ctermbg=Cyan guisp=DarkCyan gui=undercurl 72 | endif 73 | 74 | hi PmenuThumb ctermbg=Black guibg=Black 75 | hi Pmenu ctermbg=LightMagenta ctermfg=Black guibg=LightMagenta 76 | hi PmenuSel ctermbg=LightGrey ctermfg=Black guibg=Grey 77 | hi SpecialKey term=bold ctermfg=DarkBlue guifg=Blue 78 | hi Title term=bold ctermfg=DarkMagenta gui=bold guifg=Magenta 79 | hi WarningMsg term=standout ctermfg=DarkRed guifg=Red 80 | hi WildMenu term=standout ctermbg=Yellow ctermfg=Black guibg=Yellow guifg=Black 81 | 82 | if has('folding') 83 | hi Folded term=standout ctermbg=Grey ctermfg=DarkBlue guibg=LightGrey guifg=DarkBlue 84 | hi FoldColumn term=standout ctermbg=Grey ctermfg=DarkBlue guibg=Grey guifg=DarkBlue 85 | endif 86 | 87 | if has('signs') 88 | hi SignColumn term=standout ctermbg=Grey ctermfg=DarkBlue guibg=Grey guifg=DarkBlue 89 | endif 90 | 91 | hi Visual term=reverse guibg=LightGrey 92 | 93 | if has('diff') 94 | hi DiffAdd term=bold ctermbg=LightBlue guibg=LightBlue 95 | hi DiffChange term=bold ctermbg=LightMagenta guibg=LightMagenta 96 | hi DiffDelete term=bold ctermfg=Blue ctermbg=LightCyan gui=bold guifg=Blue guibg=LightCyan 97 | endif 98 | 99 | hi TabLine term=underline cterm=underline ctermfg=black ctermbg=LightGrey gui=underline guibg=LightGrey 100 | 101 | if has('syntax') 102 | hi CursorColumn term=reverse ctermbg=LightGrey guibg=Grey90 103 | hi CursorLine term=underline cterm=underline guibg=Grey90 104 | hi ColorColumn term=reverse ctermbg=LightRed guibg=LightRed 105 | endif 106 | 107 | if has('conceal') 108 | hi Conceal ctermbg=DarkGrey ctermfg=LightGrey guibg=DarkGrey guifg=LightGrey 109 | endif 110 | 111 | hi MatchParen term=reverse ctermbg=Cyan guibg=Cyan 112 | 113 | if has('terminal') 114 | hi StatusLineTerm term=reverse,bold cterm=bold ctermfg=White ctermbg=DarkGreen gui=bold guifg=bg guibg=DarkGreen 115 | hi StatusLineTermNC term=reverse ctermfg=White ctermbg=DarkGreen guifg=bg guibg=DarkGreen 116 | endif 117 | 118 | if has('menu') 119 | hi ToolbarLine term=underline ctermbg=LightGrey guibg=LightGrey 120 | hi ToolbarButton cterm=bold ctermfg=White ctermbg=DarkGrey gui=bold guifg=White guibg=Grey40 121 | endif 122 | " ### highlight_init_dark 123 | else 124 | hi Directory term=bold ctermfg=LightCyan guifg=Cyan 125 | hi LineNr term=underline ctermfg=Yellow guifg=Yellow 126 | hi CursorLineNr term=bold cterm=underline ctermfg=Yellow gui=bold guifg=Yellow 127 | hi MoreMsg term=bold ctermfg=LightGreen gui=bold guifg=SeaGreen 128 | hi Question term=standout ctermfg=LightGreen gui=bold guifg=Green 129 | hi Search term=reverse ctermbg=Yellow ctermfg=Black guibg=Yellow guifg=Black 130 | hi SpecialKey term=bold ctermfg=LightBlue guifg=Cyan 131 | 132 | if has('spell') 133 | hi SpellBad term=reverse ctermbg=Red guisp=Red gui=undercurl 134 | hi SpellCap term=reverse ctermbg=Blue guisp=Blue gui=undercurl 135 | hi SpellRare term=reverse ctermbg=Magenta guisp=Magenta gui=undercurl 136 | hi SpellLocal term=underline ctermbg=Cyan guisp=Cyan gui=undercurl 137 | endif 138 | 139 | hi PmenuThumb ctermbg=White guibg=White 140 | hi Pmenu ctermbg=Magenta ctermfg=Black guibg=Magenta 141 | hi PmenuSel ctermbg=Black ctermfg=DarkGrey guibg=DarkGrey 142 | hi Title term=bold ctermfg=LightMagenta gui=bold guifg=Magenta 143 | hi WarningMsg term=standout ctermfg=LightRed guifg=Red 144 | hi WildMenu term=standout ctermbg=Yellow ctermfg=Black guibg=Yellow guifg=Black 145 | 146 | if has('folding') 147 | hi Folded term=standout ctermbg=DarkGrey ctermfg=Cyan guibg=DarkGrey guifg=Cyan 148 | hi FoldColumn term=standout ctermbg=DarkGrey ctermfg=Cyan guibg=Grey guifg=Cyan 149 | endif 150 | 151 | if has('signs') 152 | hi SignColumn term=standout ctermbg=DarkGrey ctermfg=Cyan guibg=Grey guifg=Cyan 153 | endif 154 | 155 | hi Visual term=reverse guibg=DarkGrey 156 | 157 | if has('diff') 158 | hi DiffAdd term=bold ctermbg=DarkBlue guibg=DarkBlue 159 | hi DiffChange term=bold ctermbg=DarkMagenta guibg=DarkMagenta 160 | hi DiffDelete term=bold ctermfg=Blue ctermbg=DarkCyan gui=bold guifg=Blue guibg=DarkCyan 161 | endif 162 | 163 | hi TabLine term=underline cterm=underline ctermfg=white ctermbg=DarkGrey gui=underline guibg=DarkGrey 164 | 165 | if has('syntax') 166 | hi CursorColumn term=reverse ctermbg=DarkGrey guibg=Grey40 167 | hi CursorLine term=underline cterm=underline guibg=Grey40 168 | hi ColorColumn term=reverse ctermbg=DarkRed guibg=DarkRed 169 | endif 170 | 171 | hi MatchParen term=reverse ctermbg=DarkCyan guibg=DarkCyan 172 | 173 | if has('conceal') 174 | hi Conceal ctermbg=DarkGrey ctermfg=LightGrey guibg=DarkGrey guifg=LightGrey 175 | endif 176 | 177 | if has('terminal') 178 | hi StatusLineTerm term=reverse,bold cterm=bold ctermfg=Black ctermbg=LightGreen gui=bold guifg=bg guibg=LightGreen 179 | hi StatusLineTermNC term=reverse ctermfg=Black ctermbg=LightGreen guifg=bg guibg=LightGreen 180 | endif 181 | 182 | if has('menu') 183 | hi ToolbarLine term=underline ctermbg=DarkGrey guibg=Grey50 184 | hi ToolbarButton cterm=bold ctermfg=Black ctermbg=LightGrey gui=bold guifg=Black guibg=LightGrey 185 | endif 186 | endif 187 | 188 | if &t_Co > 8 189 | if &background ==# 'light' 190 | hi Visual cterm=NONE ctermbg=LightGrey 191 | else 192 | hi Visual cterm=NONE ctermbg=DarkGrey 193 | endif 194 | else 195 | hi Visual cterm=reverse ctermbg=NONE 196 | 197 | if &background ==# 'light' 198 | hi Search ctermfg=black 199 | endif 200 | endif 201 | 202 | " syntax/syncolor.vim 203 | " ------------------- 204 | if &background == "dark" 205 | hi Comment term=bold cterm=NONE ctermfg=Cyan ctermbg=NONE gui=NONE guifg=#80a0ff guibg=NONE 206 | hi Constant term=underline cterm=NONE ctermfg=Magenta ctermbg=NONE gui=NONE guifg=#ffa0a0 guibg=NONE 207 | hi Special term=bold cterm=NONE ctermfg=LightRed ctermbg=NONE gui=NONE guifg=Orange guibg=NONE 208 | hi Identifier term=underline cterm=bold ctermfg=Cyan ctermbg=NONE gui=NONE guifg=#40ffff guibg=NONE 209 | hi Statement term=bold cterm=NONE ctermfg=Yellow ctermbg=NONE gui=bold guifg=#ffff60 guibg=NONE 210 | hi PreProc term=underline cterm=NONE ctermfg=LightBlue ctermbg=NONE gui=NONE guifg=#ff80ff guibg=NONE 211 | hi Type term=underline cterm=NONE ctermfg=LightGreen ctermbg=NONE gui=bold guifg=#60ff60 guibg=NONE 212 | hi Underlined term=underline cterm=underline ctermfg=LightBlue gui=underline guifg=#80a0ff 213 | hi Ignore term=NONE cterm=NONE ctermfg=black ctermbg=NONE gui=NONE guifg=bg guibg=NONE 214 | else 215 | hi Comment term=bold cterm=NONE ctermfg=DarkBlue ctermbg=NONE gui=NONE guifg=Blue guibg=NONE 216 | hi Constant term=underline cterm=NONE ctermfg=DarkRed ctermbg=NONE gui=NONE guifg=Magenta guibg=NONE 217 | hi Special term=bold cterm=NONE ctermfg=DarkMagenta ctermbg=NONE gui=NONE guifg=#6a5acd guibg=NONE 218 | hi Identifier term=underline cterm=NONE ctermfg=DarkCyan ctermbg=NONE gui=NONE guifg=DarkCyan guibg=NONE 219 | hi Statement term=bold cterm=NONE ctermfg=Brown ctermbg=NONE gui=bold guifg=Brown guibg=NONE 220 | hi PreProc term=underline cterm=NONE ctermfg=DarkMagenta ctermbg=NONE gui=NONE guifg=#6a0dad guibg=NONE 221 | hi Type term=underline cterm=NONE ctermfg=DarkGreen ctermbg=NONE gui=bold guifg=SeaGreen guibg=NONE 222 | hi Underlined term=underline cterm=underline ctermfg=DarkMagenta gui=underline guifg=SlateBlue 223 | hi Ignore term=NONE cterm=NONE ctermfg=white ctermbg=NONE gui=NONE guifg=bg guibg=NONE 224 | endif 225 | hi Error term=reverse cterm=NONE ctermfg=White ctermbg=Red gui=NONE guifg=White guibg=Red 226 | hi Todo term=standout cterm=NONE ctermfg=Black ctermbg=Yellow gui=NONE guifg=Blue guibg=Yellow 227 | 228 | hi default link String Constant 229 | hi default link Character Constant 230 | hi default link Number Constant 231 | hi default link Boolean Constant 232 | hi default link Float Number 233 | hi default link Function Identifier 234 | hi default link Conditional Statement 235 | hi default link Repeat Statement 236 | hi default link Label Statement 237 | hi default link Operator Statement 238 | hi default link Keyword Statement 239 | hi default link Exception Statement 240 | hi default link Include PreProc 241 | hi default link Define PreProc 242 | hi default link Macro PreProc 243 | hi default link PreCondit PreProc 244 | hi default link StorageClass Type 245 | hi default link Structure Type 246 | hi default link Typedef Type 247 | hi default link Tag Special 248 | hi default link SpecialChar Special 249 | hi default link Delimiter Special 250 | hi default link SpecialComment Special 251 | hi default link Debug Special 252 | 253 | " Others that are initialised but cleared: 254 | 255 | " src/optiondefs.h 256 | " ---------------- 257 | " ### HIGHLIGHT_INIT 258 | hi clear LineNrAbove 259 | hi clear LineNrBelow 260 | 261 | if has('nvim') 262 | " src/nvim/highlight_group.c 263 | " -------------------------- 264 | " ### highlight_init_both 265 | hi TermCursor cterm=reverse gui=reverse 266 | hi WinBar cterm=bold gui=bold 267 | hi default link VertSplit Normal 268 | hi default link WinSeparator VertSplit 269 | hi default link WinBarNC WinBar 270 | hi default link LineNrAbove LineNr 271 | hi default link LineNrBelow LineNr 272 | hi default link Substitute Search 273 | hi default link Whitespace NonText 274 | hi default link MsgSeparator StatusLine 275 | hi default link NormalFloat Pmenu 276 | hi default link FloatBorder WinSeparator 277 | hi default FloatShadow blend=80 guibg=Black 278 | hi default FloatShadowThrough blend=100 guibg=Black 279 | hi RedrawDebugNormal cterm=reverse gui=reverse 280 | hi RedrawDebugClear ctermbg=Yellow guibg=Yellow 281 | hi RedrawDebugComposed ctermbg=Green guibg=Green 282 | hi RedrawDebugRecompose ctermbg=Red guibg=Red 283 | hi default DiagnosticError ctermfg=1 guifg=Red 284 | hi default DiagnosticWarn ctermfg=3 guifg=Orange 285 | hi default DiagnosticInfo ctermfg=4 guifg=LightBlue 286 | hi default DiagnosticHint ctermfg=7 guifg=LightGrey 287 | hi default DiagnosticUnderlineError cterm=underline gui=underline guisp=Red 288 | hi default DiagnosticUnderlineWarn cterm=underline gui=underline guisp=Orange 289 | hi default DiagnosticUnderlineInfo cterm=underline gui=underline guisp=LightBlue 290 | hi default DiagnosticUnderlineHint cterm=underline gui=underline guisp=LightGrey 291 | hi default link DiagnosticVirtualTextError DiagnosticError 292 | hi default link DiagnosticVirtualTextWarn DiagnosticWarn 293 | hi default link DiagnosticVirtualTextInfo DiagnosticInfo 294 | hi default link DiagnosticVirtualTextHint DiagnosticHint 295 | hi default link DiagnosticFloatingError DiagnosticError 296 | hi default link DiagnosticFloatingWarn DiagnosticWarn 297 | hi default link DiagnosticFloatingInfo DiagnosticInfo 298 | hi default link DiagnosticFloatingHint DiagnosticHint 299 | hi default link DiagnosticSignError DiagnosticError 300 | hi default link DiagnosticSignWarn DiagnosticWarn 301 | hi default link DiagnosticSignInfo DiagnosticInfo 302 | hi default link DiagnosticSignHint DiagnosticHint 303 | 304 | if has("nvim-0.8") 305 | " Treesitter Highlight Groups 306 | 307 | hi default link @text.underline Underlined 308 | hi default link @todo Todo 309 | hi default link @debug Debug 310 | 311 | " Miscs 312 | hi default link @comment Comment 313 | hi default link @punctuation Delimiter 314 | 315 | " Constants 316 | hi default link @constant Constant 317 | hi default link @constant.builtin Special 318 | hi default link @constant.macro Define 319 | hi default link @define Define 320 | hi default link @macro Macro 321 | hi default link @string String 322 | hi default link @string.escape SpecialChar 323 | hi default link @character Character 324 | hi default link @character.special SpecialChar 325 | hi default link @number Number 326 | hi default link @boolean Boolean 327 | hi default link @float Float 328 | 329 | " Functions 330 | hi default link @function Function 331 | hi default link @function.builtin Special 332 | hi default link @function.macro Macro 333 | hi default link @parameter Identifier 334 | hi default link @method Function 335 | hi default link @field Identifier 336 | hi default link @property Identifier 337 | hi default link @constructor Special 338 | 339 | " Keywords 340 | hi default link @conditional Conditional 341 | hi default link @repeat Repeat 342 | hi default link @label Label 343 | hi default link @operator Operator 344 | hi default link @keyword Keyword 345 | hi default link @exception Exception 346 | 347 | hi default link @type Type 348 | hi default link @type.definition Typedef 349 | hi default link @storageclass StorageClass 350 | hi default link @structure Structure 351 | hi default link @include Include 352 | hi default link @preproc PreProc 353 | endif 354 | 355 | " ### highlight_init_light 356 | " nothing new 357 | 358 | " ### highlight_init_dark 359 | " nothing new 360 | 361 | " ### highlight_init_cmdline 362 | hi NvimInternalError ctermfg=Red ctermbg=Red guifg=Red guibg=Red 363 | hi default link NvimAssignment Operator 364 | hi default link NvimPlainAssignment NvimAssignment 365 | hi default link NvimAugmentedAssignment NvimAssignment 366 | hi default link NvimAssignmentWithAddition NvimAugmentedAssignment 367 | hi default link NvimAssignmentWithSubtraction NvimAugmentedAssignment 368 | hi default link NvimAssignmentWithConcatenation NvimAugmentedAssignment 369 | hi default link NvimOperator Operator 370 | hi default link NvimUnaryOperator NvimOperator 371 | hi default link NvimUnaryPlus NvimUnaryOperator 372 | hi default link NvimUnaryMinus NvimUnaryOperator 373 | hi default link NvimNot NvimUnaryOperator 374 | hi default link NvimBinaryOperator NvimOperator 375 | hi default link NvimComparison NvimBinaryOperator 376 | hi default link NvimComparisonModifier NvimComparison 377 | hi default link NvimBinaryPlus NvimBinaryOperator 378 | hi default link NvimBinaryMinus NvimBinaryOperator 379 | hi default link NvimConcat NvimBinaryOperator 380 | hi default link NvimConcatOrSubscript NvimConcat 381 | hi default link NvimOr NvimBinaryOperator 382 | hi default link NvimAnd NvimBinaryOperator 383 | hi default link NvimMultiplication NvimBinaryOperator 384 | hi default link NvimDivision NvimBinaryOperator 385 | hi default link NvimMod NvimBinaryOperator 386 | hi default link NvimTernary NvimOperator 387 | hi default link NvimTernaryColon NvimTernary 388 | hi default link NvimParenthesis Delimiter 389 | hi default link NvimLambda NvimParenthesis 390 | hi default link NvimNestingParenthesis NvimParenthesis 391 | hi default link NvimCallingParenthesis NvimParenthesis 392 | hi default link NvimSubscript NvimParenthesis 393 | hi default link NvimSubscriptBracket NvimSubscript 394 | hi default link NvimSubscriptColon NvimSubscript 395 | hi default link NvimCurly NvimSubscript 396 | hi default link NvimContainer NvimParenthesis 397 | hi default link NvimDict NvimContainer 398 | hi default link NvimList NvimContainer 399 | hi default link NvimIdentifier Identifier 400 | hi default link NvimIdentifierScope NvimIdentifier 401 | hi default link NvimIdentifierScopeDelimiter NvimIdentifier 402 | hi default link NvimIdentifierName NvimIdentifier 403 | hi default link NvimIdentifierKey NvimIdentifier 404 | hi default link NvimColon Delimiter 405 | hi default link NvimComma Delimiter 406 | hi default link NvimArrow Delimiter 407 | hi default link NvimRegister SpecialChar 408 | hi default link NvimNumber Number 409 | hi default link NvimFloat NvimNumber 410 | hi default link NvimNumberPrefix Type 411 | hi default link NvimOptionSigil Type 412 | hi default link NvimOptionName NvimIdentifier 413 | hi default link NvimOptionScope NvimIdentifierScope 414 | hi default link NvimOptionScopeDelimiter NvimIdentifierScopeDelimiter 415 | hi default link NvimEnvironmentSigil NvimOptionSigil 416 | hi default link NvimEnvironmentName NvimIdentifier 417 | hi default link NvimString String 418 | hi default link NvimStringBody NvimString 419 | hi default link NvimStringQuote NvimString 420 | hi default link NvimStringSpecial SpecialChar 421 | hi default link NvimSingleQuote NvimStringQuote 422 | hi default link NvimSingleQuotedBody NvimStringBody 423 | hi default link NvimSingleQuotedQuote NvimStringSpecial 424 | hi default link NvimDoubleQuote NvimStringQuote 425 | hi default link NvimDoubleQuotedBody NvimStringBody 426 | hi default link NvimDoubleQuotedEscape NvimStringSpecial 427 | hi default link NvimFigureBrace NvimInternalError 428 | hi default link NvimSingleQuotedUnknownEscape NvimInternalError 429 | hi default link NvimSpacing Normal 430 | hi default link NvimInvalidSingleQuotedUnknownEscape NvimInternalError 431 | hi default link NvimInvalid Error 432 | hi default link NvimInvalidAssignment NvimInvalid 433 | hi default link NvimInvalidPlainAssignment NvimInvalidAssignment 434 | hi default link NvimInvalidAugmentedAssignment NvimInvalidAssignment 435 | hi default link NvimInvalidAssignmentWithAddition NvimInvalidAugmentedAssignment 436 | hi default link NvimInvalidAssignmentWithSubtraction NvimInvalidAugmentedAssignment 437 | hi default link NvimInvalidAssignmentWithConcatenation NvimInvalidAugmentedAssignment 438 | hi default link NvimInvalidOperator NvimInvalid 439 | hi default link NvimInvalidUnaryOperator NvimInvalidOperator 440 | hi default link NvimInvalidUnaryPlus NvimInvalidUnaryOperator 441 | hi default link NvimInvalidUnaryMinus NvimInvalidUnaryOperator 442 | hi default link NvimInvalidNot NvimInvalidUnaryOperator 443 | hi default link NvimInvalidBinaryOperator NvimInvalidOperator 444 | hi default link NvimInvalidComparison NvimInvalidBinaryOperator 445 | hi default link NvimInvalidComparisonModifier NvimInvalidComparison 446 | hi default link NvimInvalidBinaryPlus NvimInvalidBinaryOperator 447 | hi default link NvimInvalidBinaryMinus NvimInvalidBinaryOperator 448 | hi default link NvimInvalidConcat NvimInvalidBinaryOperator 449 | hi default link NvimInvalidConcatOrSubscript NvimInvalidConcat 450 | hi default link NvimInvalidOr NvimInvalidBinaryOperator 451 | hi default link NvimInvalidAnd NvimInvalidBinaryOperator 452 | hi default link NvimInvalidMultiplication NvimInvalidBinaryOperator 453 | hi default link NvimInvalidDivision NvimInvalidBinaryOperator 454 | hi default link NvimInvalidMod NvimInvalidBinaryOperator 455 | hi default link NvimInvalidTernary NvimInvalidOperator 456 | hi default link NvimInvalidTernaryColon NvimInvalidTernary 457 | hi default link NvimInvalidDelimiter NvimInvalid 458 | hi default link NvimInvalidParenthesis NvimInvalidDelimiter 459 | hi default link NvimInvalidLambda NvimInvalidParenthesis 460 | hi default link NvimInvalidNestingParenthesis NvimInvalidParenthesis 461 | hi default link NvimInvalidCallingParenthesis NvimInvalidParenthesis 462 | hi default link NvimInvalidSubscript NvimInvalidParenthesis 463 | hi default link NvimInvalidSubscriptBracket NvimInvalidSubscript 464 | hi default link NvimInvalidSubscriptColon NvimInvalidSubscript 465 | hi default link NvimInvalidCurly NvimInvalidSubscript 466 | hi default link NvimInvalidContainer NvimInvalidParenthesis 467 | hi default link NvimInvalidDict NvimInvalidContainer 468 | hi default link NvimInvalidList NvimInvalidContainer 469 | hi default link NvimInvalidValue NvimInvalid 470 | hi default link NvimInvalidIdentifier NvimInvalidValue 471 | hi default link NvimInvalidIdentifierScope NvimInvalidIdentifier 472 | hi default link NvimInvalidIdentifierScopeDelimiter NvimInvalidIdentifier 473 | hi default link NvimInvalidIdentifierName NvimInvalidIdentifier 474 | hi default link NvimInvalidIdentifierKey NvimInvalidIdentifier 475 | hi default link NvimInvalidColon NvimInvalidDelimiter 476 | hi default link NvimInvalidComma NvimInvalidDelimiter 477 | hi default link NvimInvalidArrow NvimInvalidDelimiter 478 | hi default link NvimInvalidRegister NvimInvalidValue 479 | hi default link NvimInvalidNumber NvimInvalidValue 480 | hi default link NvimInvalidFloat NvimInvalidNumber 481 | hi default link NvimInvalidNumberPrefix NvimInvalidNumber 482 | hi default link NvimInvalidOptionSigil NvimInvalidIdentifier 483 | hi default link NvimInvalidOptionName NvimInvalidIdentifier 484 | hi default link NvimInvalidOptionScope NvimInvalidIdentifierScope 485 | hi default link NvimInvalidOptionScopeDelimiter NvimInvalidIdentifierScopeDelimiter 486 | hi default link NvimInvalidEnvironmentSigil NvimInvalidOptionSigil 487 | hi default link NvimInvalidEnvironmentName NvimInvalidIdentifier 488 | hi default link NvimInvalidString NvimInvalidValue 489 | hi default link NvimInvalidStringBody NvimStringBody 490 | hi default link NvimInvalidStringQuote NvimInvalidString 491 | hi default link NvimInvalidStringSpecial NvimStringSpecial 492 | hi default link NvimInvalidSingleQuote NvimInvalidStringQuote 493 | hi default link NvimInvalidSingleQuotedBody NvimInvalidStringBody 494 | hi default link NvimInvalidSingleQuotedQuote NvimInvalidStringSpecial 495 | hi default link NvimInvalidDoubleQuote NvimInvalidStringQuote 496 | hi default link NvimInvalidDoubleQuotedBody NvimInvalidStringBody 497 | hi default link NvimInvalidDoubleQuotedEscape NvimInvalidStringSpecial 498 | hi default link NvimInvalidDoubleQuotedUnknownEscape NvimInvalidValue 499 | hi default link NvimInvalidFigureBrace NvimInvalidDelimiter 500 | hi default link NvimInvalidSpacing ErrorMsg 501 | hi default link NvimDoubleQuotedUnknownEscape NvimInvalidValue 502 | 503 | " ### hlf_names[] 504 | hi clear TermCursorNC 505 | hi clear VisualNC 506 | hi clear NormalNC 507 | hi clear MsgArea 508 | 509 | " runtime/lua/vim/lsp/util.lua 510 | " ---------------------------- 511 | hi clear LspReferenceText 512 | hi clear LspReferenceRead 513 | hi clear LspReferenceWrite 514 | endif 515 | --------------------------------------------------------------------------------