├── LICENSE ├── README.md └── colors └── meh.vim /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 David O'Trakoun 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # vim-colors-meh 2 | 3 | > A 256-color / 24-bit Vim color scheme, with preference for contrast over hues. 4 | 5 | It works for me, just publishing it in case someone has similar taste and 6 | wants to use it. 7 | 8 | ![January 2020](https://raw.githubusercontent.com/davidosomething/dotfiles/d759d42f59b4f2be66aa6957bfd595e90096e223/meta/vim-potatonuc.png) 9 | 10 | ![older screenshot](https://user-images.githubusercontent.com/609213/39612203-511a6b2e-4f2b-11e8-901e-ab5663477b80.png) 11 | 12 | ## Installation 13 | 14 | Copy the files to the appropriate directories in `~/.vim/`, use vim's native 15 | pack, or use a plugin manager like 16 | [vim-plug](https://github.com/junegunn/vim-plug), e.g. 17 | 18 | ```viml 19 | Plug 'davidosomething/vim-colors-meh' 20 | colorscheme meh 21 | ``` 22 | 23 | Enable the pandoc syntax if you want special pandoc colors. It requires a full 24 | plugin install, so ensure the `plugin/` dir is part of your runtime. 25 | 26 | ```viml 27 | let g:meh_pandoc_enabled = 1 28 | ``` 29 | 30 | ## Some design choices 31 | 32 | - The background is not fully black, and Normal text is not fully white to be 33 | easier on the eyes. 34 | - Comments are greyed-out and italicized 35 | - Returns are orange for easy scanning when you use early-return pattern 36 | - Booleans, `super`, `this`, and constants stand out 37 | - Strings are in blue since that is the color people most likely ignore 38 | - Text is slightly brown, and everything else is a contrasted 39 | 40 | ## Implementation details 41 | 42 | - As best as possible, the base Vim highlight groups and colorscheme specific 43 | groups are the only things that are actually assigned colors. Syntax 44 | specific highlight groups are links to those colors. 45 | - The `hi` command is called directly instead of using Vim variables and 46 | functions to call it dynamically. It makes things harder to manage, but it 47 | loads much faster. I may consider statically compiling it in the future. 48 | - I customize colors for the plugins I use or used in the past only. Feel free 49 | to fork if you want to add more. 50 | - Support for vim-pandoc is provided via an autoload function that is called 51 | on demand by the provided plugin to properly override the built-in pandoc 52 | colors. 53 | - Some other plugins are also customized, such as Neomake, showmarks, and 54 | vim-signature, but I might not be using those plugins at the moment so 55 | support may be limited. 56 | 57 | ## License 58 | 59 | MIT 60 | -------------------------------------------------------------------------------- /colors/meh.vim: -------------------------------------------------------------------------------- 1 | " ============================================================================ 2 | " MEH - a dark Vim colorscheme 3 | " Best on truecolor, but with rudimentary 256-color support. 4 | " ============================================================================ 5 | 6 | hi clear 7 | if exists('syntax_on') | syntax reset | endif 8 | 9 | let g:colors_name = 'meh' 10 | set background=dark 11 | 12 | " ============================================================================ 13 | " My colors 14 | " ============================================================================ 15 | 16 | hi! dkoBgAlt guibg=#24252a ctermbg=236 17 | hi! dkoBgLight guibg=#303135 ctermbg=237 18 | hi! dkoTextLight guifg=#dddddd ctermfg=253 19 | hi! dkoTextGood guifg=#77aa88 20 | hi! dkoTextWarn guifg=#ddaa66 21 | hi! dkoTextInfo guifg=#505a71 22 | 23 | hi! dkoPopup guibg=#2a2a2f guifg=#ccc0c0 24 | hi! dkoPopupBlank guibg=#2a2a2f guifg=#2a2a2f 25 | 26 | hi! dkoDecorations guifg=#505a6a 27 | hi! dkoRegex guifg=#cc99cc 28 | hi! dkoReturn guifg=#cc8877 gui=italic 29 | hi! dkoQuote guifg=#77aa88 gui=italic 30 | hi! dkoType guifg=#60687a gui=italic 31 | hi! link dkoWarningText dkoTextWarn 32 | hi dkoWarningText guibg=#2c2b2a gui=bold 33 | hi! dkoNormalKey guifg=#ccccbb 34 | 35 | hi! dkoStatus guibg=#30313c guifg=#bbbbbb gui=NONE ctermbg=237 36 | hi! dkoStatusNC guibg=#262631 guifg=#666666 gui=NONE ctermbg=235 37 | hi! dkoStatusKey guibg=#40404c 38 | hi! dkoStatusValue guibg=#50505c 39 | hi! dkoStatusItem guibg=#242531 40 | hi! dkoStatusTransient guibg=#505a71 guifg=fg 41 | 42 | hi! link dkoStatusGood dkoTextGood 43 | hi dkoStatusGood guibg=#242531 44 | 45 | hi! dkoStatusGood guibg=#242531 guifg=#77aa88 46 | hi! dkoStatusError guibg=#242531 guifg=#cc4444 47 | hi! dkoStatusInfo guibg=#242531 guifg=fg 48 | 49 | " ============================================================================ 50 | " Vim base 51 | " ============================================================================ 52 | 53 | hi! Normal guibg=#202022 guifg=#bbbbbb ctermbg=235 ctermfg=250 54 | 55 | hi! Boolean guifg=#cccccc gui=italic 56 | hi! link Character Normal 57 | hi! Comment guifg=#70788a gui=italic ctermfg=240 58 | hi! link Conditional Normal 59 | hi! Constant guifg=NONE gui=italic 60 | hi! Delimiter guifg=#cc99cc ctermfg=139 61 | hi! DiffAdd guibg=#2a332a guifg=#668844 ctermbg=235 ctermfg=22 62 | hi! DiffChange guibg=#2c2b2a guifg=#7f6030 ctermbg=235 ctermfg=94 63 | hi! DiffDelete guibg=#4a2a2a guifg=#aa6666 ctermbg=235 ctermfg=52 64 | hi! DiffText guibg=#4a2a2a 65 | hi! link Directory dkoTextLight 66 | hi! Error guibg=NONE guifg=#ee6666 ctermbg=NONE ctermfg=160 67 | hi! Function guifg=NONE 68 | hi! link Identifier dkoTextLight 69 | hi! Ignore guifg=#40485a 70 | hi! link Include Normal 71 | hi! IncSearch guibg=#dd77cc guifg=bg gui=NONE ctermbg=219 ctermfg=235 72 | hi! link Keyword Normal 73 | hi! link Label dkoTextLight 74 | hi! LspInlayHint guifg=#40485a gui=italic 75 | hi! MoreMsg guifg=#aa6666 76 | hi! Noise guifg=#888888 ctermfg=243 77 | hi! NonText guifg=#334455 78 | hi! Number guifg=#ee7777 ctermfg=208 79 | hi! Operator guifg=#888888 80 | hi! link PreProc dkoTextLight 81 | hi! Question guifg=#88aabb 82 | hi! Search guibg=#dd99ff guifg=bg ctermbg=219 ctermfg=bg 83 | hi! SpellBad ctermbg=NONE 84 | hi! SpellCap ctermbg=NONE 85 | hi! SpellRare ctermbg=NONE 86 | hi! Special guifg=#dd7766 ctermfg=172 87 | hi! SpecialComment guifg=#707a8a gui=NONE 88 | hi! SpecialKey guifg=#772222 89 | hi! Statement guifg=#777777 gui=NONE ctermfg=245 90 | hi! StorageClass guifg=#777777 91 | hi! String guifg=#88aabb ctermfg=110 92 | hi! link Title dkoTextLight 93 | hi! Todo guibg=#303033 guifg=#ddaa66 gui=bold 94 | hi! Type guifg=#dddddd gui=NONE ctermfg=253 95 | hi! Underlined guifg=#88aaee gui=underline ctermfg=110 96 | hi! Visual guibg=#afa08f guifg=#1f1f1f 97 | hi! WarningMsg guifg=#ccaa88 98 | hi! Whitespace guibg=#1c1c1c guifg=#40485a gui=bold 99 | hi! Folded guibg=#24252a guifg=#88aabb ctermbg=236 ctermfg=110 100 | hi! TabLineSel guifg=#cc8877 gui=bold 101 | hi! link TabLine Folded 102 | hi! link TabLineFill dkoBgAlt 103 | 104 | " ============================================================================ 105 | " My colors 106 | " ============================================================================ 107 | 108 | " JavaDoc 109 | hi! link dkoJavaDocTag SpecialComment 110 | hi! link dkoJavaDocType SpecialComment 111 | hi! link dkoJavaDocKey SpecialComment 112 | 113 | " Signs 114 | hi! link dkoSignAdded DiffAdd 115 | hi! link dkoSignRemoved DiffDelete 116 | 117 | " ============================================================================ 118 | " Line backgrounds 119 | " ============================================================================ 120 | 121 | " use bg only for a thick line, fg only for a thin line 122 | " same fg as Question 123 | hi! VertSplit guibg=#262631 guifg=#40485a ctermbg=237 ctermfg=237 124 | " As of neovim 0.10 this replaces VertSplit 125 | hi! link WinSeparator VertSplit 126 | 127 | hi! LineNr guibg=#222226 guifg=#40485a ctermbg=235 ctermfg=238 128 | hi! CursorLineNr guibg=#303033 guifg=#a0a0aa ctermbg=238 ctermfg=245 129 | hi! link FoldColumn LineNr 130 | hi! link SignColumn LineNr 131 | 132 | hi! link ColorColumn dkoBgAlt 133 | hi! link CursorColumn dkoBgAlt 134 | 135 | " current line 136 | hi! link CursorLine dkoBgAlt 137 | 138 | " ============================================================================ 139 | " Popup menu 140 | " ============================================================================ 141 | 142 | " want guifg=#666666 for borders, but not on text 143 | " waiting for https://github.com/neovim/neovim/issues/15551 144 | hi! Pmenu guibg=bg 145 | hi! PmenuSel guifg=fg guibg=#40485a 146 | " popup menu scrollbar 147 | hi! link PmenuSbar PmenuSel 148 | hi! PmenuThumb guibg=#505055 149 | 150 | hi! link WildMenu PmenuThumb 151 | 152 | " ============================================================================ 153 | " Neovim float 154 | " ============================================================================ 155 | 156 | hi! FloatBorder guibg=bg guifg=#666666 157 | hi! NormalFloat guibg=bg guifg=fg 158 | 159 | " ============================================================================ 160 | " Status and tab line 161 | " ============================================================================ 162 | 163 | " Statusline uses fg as bg 164 | hi! link StatusLineNC dkoStatusNC 165 | hi! link StatusLine dkoStatus 166 | hi! link TabLine dkoStatus 167 | hi! link TabLineFill dkoStatus 168 | 169 | " ============================================================================ 170 | " Statusline Symbols 171 | " ============================================================================ 172 | 173 | hi! dkoLineImportant guibg=#ddaa66 guifg=#303033 174 | hi! link dkoLineModeReplace dkoLineImportant 175 | hi! link dkoLineNeomakeRunning dkoLineImportant 176 | 177 | " ============================================================================ 178 | " Neomake 179 | " ============================================================================ 180 | 181 | hi! link NeomakeStatusGood dkoStatusGood 182 | 183 | " ============================================================================ 184 | " Sign column 185 | " ============================================================================ 186 | 187 | " kshenoy/vim-signature 188 | hi! link SignatureMarkText dkoLineImportant 189 | 190 | " showmarks 191 | hi! link ShowMarksHLl dkoLineImportant 192 | hi! link ShowMarksHLu dkoLineImportant 193 | 194 | " ============================================================================ 195 | " Diagnostic 196 | " ============================================================================ 197 | 198 | hi! link DiagnosticOk dkoTextGood 199 | hi! link DiagnosticWarn dkoTextWarn 200 | 201 | " Don't make whole line of error red 202 | " We have underline 203 | hi! DiagnosticError guifg=NONE 204 | hi! DiagnosticUnderlineError guifg=#ee6666 gui=underline ctermbg=NONE ctermfg=160 205 | hi! DiagnosticSignError guifg=#ee6666 206 | 207 | hi! DiagnosticHint guibg=NONE guifg=NONE 208 | hi! DiagnosticInfo guibg=NONE guifg=NONE 209 | 210 | hi! link DiagnosticSignHint dkoTextInfo 211 | hi! link DiagnosticSignInfo dkoTextInfo 212 | 213 | " ============================================================================ 214 | " Plugin provided signs 215 | " ============================================================================ 216 | 217 | " ghillb/cybu.nvim 218 | hi! link CybuFocus dkoWarningText 219 | 220 | " w0rp/ale 221 | "hi! link ALEErrorSign Error 222 | " tomtom/quickfixsigns_vim 223 | hi! link QuickFixSignsDiffAdd dkoSignAdded 224 | hi! link QuickFixSignsDiffChange DiffChange 225 | hi! link QuickFixSignsDiffDelete dkoSignRemoved 226 | " airblade/vim-gitgutter 227 | hi! link GitGutterAdd dkoSignAdded 228 | hi! link GitGutterChange DiffChange 229 | hi! link GitGutterChangeDelete DiffChange 230 | hi! link GitGutterDelete dkoSignRemoved 231 | " mhinz/vim-signify 232 | hi! link SignifySignAdd dkoSignAdded 233 | hi! link SignifySignChange DiffChange 234 | hi! link SignifySignChangeDelete DiffChange 235 | hi! link SignifySignDelete dkoSignRemoved 236 | " chrisbra/changesPlugin 237 | hi! link ChangesSignTextAdd dkoSignAdded 238 | hi! link ChangesSignTextCh DiffChange 239 | hi! link ChangesSignTextDel dkoSignRemoved 240 | 241 | " the head in 242 | hi! MatchParen guibg=#225588 guifg=#ddddcc ctermbg=18 ctermfg=fg 243 | " the <> in 244 | hi! ParenMatch guibg=#994433 guifg=#ddddcc gui=NONE 245 | 246 | " gbprod/yanky.nvim 247 | hi! link YankyPut IncSearch 248 | hi! link YankyYanked IncSearch 249 | 250 | " ============================================================================ 251 | " CSS 252 | " ============================================================================ 253 | 254 | hi! link cssTagName Delimiter 255 | hi! link cssProp StorageClass 256 | hi! link lessVariable Identifier 257 | 258 | " ============================================================================ 259 | " Diff 260 | " ============================================================================ 261 | 262 | hi! link diffFile Normal 263 | hi! link diffIndexLine Normal 264 | hi! link diffLine Normal 265 | hi! link diffNewFile Normal 266 | 267 | hi! link diffAdded DiffAdd 268 | hi! link diffRemoved DiffDelete 269 | 270 | " ============================================================================ 271 | " Git (committia) 272 | " ============================================================================ 273 | 274 | hi! link gitKeyword Identifier 275 | hi! link gitDate String 276 | hi! link gitHash Normal 277 | 278 | " ============================================================================ 279 | " git-messenger 280 | " ============================================================================ 281 | 282 | " Header such as 'Commit:', 'Author:' 283 | hi link gitmessengerHeader Title 284 | 285 | " Commit hash at 'Commit:' header 286 | hi link gitmessengerHash dkoPopup 287 | 288 | " History number at 'History:' header 289 | hi link gitmessengerHistory dkoPopup 290 | 291 | " Normal color. This color is the most important 292 | hi link gitmessengerPopupNormal dkoPopup 293 | 294 | " Color of 'end of buffer'. To hide '~' in popup window, I recommend to use the same background 295 | " color as gitmessengerPopupNormal. 296 | hi link gitmessengerEndOfBuffer dkoPopupBlank 297 | 298 | " ============================================================================ 299 | " vim-indentguides 300 | " ============================================================================ 301 | 302 | hi! IndentGuidesOdd guibg=#252527 303 | 304 | " ============================================================================ 305 | " JavaScript 306 | " ============================================================================ 307 | 308 | hi! link jsBuiltins Identifier 309 | 310 | hi! link jsRegexpCharClass dkoRegex 311 | hi! link jsRegexpString dkoRegex 312 | 313 | hi! link jsGlobalObjects Normal 314 | hi! link jsGlobalNodeObjects dkoNormalKey 315 | hi! link jsFuncArgOperator Operator 316 | hi! link jsExport StorageClass 317 | hi! link jsImport jsExport 318 | hi! link jsFrom jsExport 319 | hi! link jsModuleKeyword String 320 | hi! link jsNull Constant 321 | hi! link jsReturn dkoReturn 322 | hi! link jsSuper dkoQuote 323 | "hi! link jsStorageClass Statement 324 | hi! link jsTemplateBraces dkoRegex 325 | hi! link jsThis Identifier 326 | "hi! link jsVariableDef Identifier 327 | 328 | " group {Event} e 329 | " token Event 330 | hi! link jsDocType dkoJavaDocType 331 | hi! link jsDocTypeNoParam dkoJavaDocType 332 | " token { } 333 | hi! link jsDocTypeBrackets dkoDecorations 334 | 335 | hi! link jsDocTags dkoJavaDocTag 336 | hi! link jsDocParam dkoJavaDocKey 337 | 338 | " group 'class InlineEditors extends Component' 339 | hi! link jsClassDefinition Identifier 340 | hi! link jsClassKeyword Identifier 341 | hi! link jsExtendsKeyword Identifier 342 | 343 | " group 'editorInstances = {};' 344 | hi! link jsClassProperty Normal 345 | 346 | " token 'componentWillMount' 347 | hi! link jsClassFuncName Normal 348 | 349 | hi! link jsArrowFunction Delimiter 350 | 351 | hi! link jsFuncCall Function 352 | hi! link jsFuncArgs Identifier 353 | 354 | hi! link jsBracket Identifier 355 | hi! link jsSpreadExpression Identifier 356 | hi! link jsDestructuringBlock dkoNormalKey 357 | 358 | hi! link jsObject Identifier 359 | hi! link jsObjectKey dkoNormalKey 360 | hi! link jsObjectKeyComputed String 361 | hi! link jsObjectProp Normal 362 | 363 | hi! link jsxAttrib dkoNormalKey 364 | hi! link jsxAttributeBraces Noise 365 | hi! link jsxEqual Noise 366 | hi! link jsxBraces Noise 367 | 368 | hi! link jsxOpenPunct Noise 369 | hi! link jsxComponentName Statement 370 | hi! link jsxTagName Statement 371 | hi! link jsxCloseString Noise 372 | 373 | " ============================================================================ 374 | " Lazy.nvim 375 | " ============================================================================ 376 | 377 | hi! link LazyDimmed Comment 378 | 379 | " ============================================================================ 380 | " JSON 381 | " ============================================================================ 382 | 383 | hi! link jsonBoolean Boolean 384 | hi! link jsonEscape Operator 385 | 386 | " ============================================================================ 387 | " Markdown 388 | " ============================================================================ 389 | 390 | hi! link markdownCode Identifier 391 | hi! link markdownLinkDelimiter Noise 392 | hi! link markdownLinkTextDelimiter Noise 393 | 394 | " ============================================================================ 395 | " PHP 396 | " ============================================================================ 397 | 398 | hi! link phpClass Identifier 399 | hi! link phpType Normal 400 | hi! link phpDocTags dkoJavaDocTag 401 | hi! link phpDocParam dkoJavaDocType 402 | hi! link phpDocIdentifier dkoJavaDocKey 403 | hi! link phpInclude Statement 404 | hi! link phpMemberSelector Noise 405 | hi! link phpVarSelector Type 406 | 407 | " ============================================================================ 408 | " Python 409 | " ============================================================================ 410 | 411 | hi! link pythonQuotes Noise 412 | hi! link pythonTripleQuotes Noise 413 | 414 | " ============================================================================ 415 | " Ruby 416 | " ============================================================================ 417 | 418 | hi! link rubyInterpolation PreProc 419 | hi! link rubyRegexp dkoRegex 420 | " rubyRegexpSpecial is not always part of rubyRegexp 421 | hi! link rubyRegexpSpecial dkoRegex 422 | hi! link rubyStringDelimiter Noise 423 | 424 | " ============================================================================ 425 | " Sh 426 | " ============================================================================ 427 | 428 | hi! link shCommandSub Function 429 | " token: '-f' and '--flag' 430 | hi! link shOption Normal 431 | 432 | " ============================================================================ 433 | " Typescript - yats.vim 434 | " ============================================================================ 435 | 436 | hi! link typescriptAbstract Operator 437 | hi! link typescriptAccessibilityModifier StorageClass 438 | hi! link typescriptClassKeyword Normal 439 | hi! link typescriptClassName Label 440 | hi! link typescriptExport StorageClass 441 | hi! link typescriptImport typescriptExport 442 | hi! link typescriptCastKeyword StorageClass 443 | hi! link typescriptParens Noise 444 | hi! link typescriptPredefinedType dkoType 445 | hi! link typescriptObjectType dkoType 446 | hi! link typescriptTemplateSB dkoRegex 447 | hi! link typescriptTypeReference Normal 448 | hi! link typescriptVariable StorageClass 449 | hi! link tsxRegion String 450 | 451 | " ============================================================================ 452 | " vim-plug 453 | " ============================================================================ 454 | 455 | hi! link plug1 Normal 456 | hi! link plug2 dkoDecorations 457 | hi! link plugDash dkoDecorations 458 | hi! link plugSha SpecialComment 459 | 460 | " ============================================================================ 461 | " VimL 462 | " ============================================================================ 463 | 464 | " ---------------------------------------------------------------------------- 465 | " Highlighting 466 | " ---------------------------------------------------------------------------- 467 | 468 | " the word 'highlight' or 'hi' 469 | hi! link vimHighlight Normal 470 | " the word 'clear' 471 | " First thing after 'hi' 472 | hi! link vimGroup Normal 473 | hi! link vimHiLink String 474 | hi! link vimHiGroup Normal 475 | " Don't highlight this one or it will override vim-css-colors 476 | "hi! link vimHiGuiFgBg Normal 477 | 478 | " ---------------------------------------------------------------------------- 479 | " Lang 480 | " ---------------------------------------------------------------------------- 481 | 482 | hi! link vimCommentTitle SpecialComment 483 | hi! link vimCommentString Identifier 484 | hi! link vimContinue dkoDecorations 485 | hi! link vimOption Normal 486 | " token '=utf-8' but broken on things like '=dark' 487 | hi! link vimSet String 488 | hi! link vimSetEqual String 489 | " group 490 | " e.g. has() 491 | hi! link vimFunc Normal 492 | hi! link vimFuncName Normal 493 | " token 'ThisFunction' in 'dko#ThisFunction()' 494 | "hi link vimUserFunc String 495 | " the word 'let' 496 | hi! link vimLet Normal 497 | " '=' in let x = y 498 | " parens 499 | hi! link vimParenSep dkoDecorations 500 | hi! link vimString String 501 | " the word 'syntax' 502 | hi! link vimSyntax Normal 503 | hi! link vimSynType Normal 504 | 505 | " ============================================================================ 506 | " vim help 507 | " ============================================================================ 508 | 509 | hi! link helpExample String 510 | hi! link helpHeadline Title 511 | hi! link helpOption Identifier 512 | hi! link helpSectionDelim Ignore 513 | hi! link helpSpecial dkoRegex 514 | hi! link helpWarning dkoWarningText 515 | 516 | " ============================================================================ 517 | " yaml 518 | " ============================================================================ 519 | 520 | hi! link yamlBool Boolean 521 | 522 | " ============================================================================ 523 | " zsh 524 | " ============================================================================ 525 | 526 | hi! link zshCommands Identifier 527 | hi! link zshOperator Operator 528 | hi! link zshOptStart Identifier 529 | hi! link zshOption Normal 530 | 531 | " ============================================================================ 532 | " nvim-cmp 533 | " ============================================================================ 534 | 535 | "hi CmpItemAbbr 536 | hi! link CmpItemAbbrMatch TabLineSel 537 | hi! link CmpItemAbbrMatchFuzzy CmpItemAbbrMatch 538 | " End part of completion info a little darker 539 | hi CmpItemMenu guifg=#70788a 540 | 541 | " ============================================================================ 542 | " coc 543 | " ============================================================================ 544 | 545 | hi! link CocErrorSign Error 546 | hi! link CocWarningSign dkoTextWarn 547 | hi! link CocInfoSign dkoTextInfo 548 | hi! link CocHintSign dkoTextInfo 549 | hi! link CocInlayHint LspInlayHint 550 | hi! link CocMenuSel PmenuSel 551 | 552 | " ============================================================================ 553 | " QuickFix 554 | " ============================================================================ 555 | 556 | hi! qfError guifg=#772222 557 | hi! link QuickFixLine dkoBgLight 558 | hi! link qfFileName SpecialComment 559 | hi! link qfLineNr Comment 560 | hi! link qfSeparator dkoDecorations 561 | 562 | " ============================================================================ 563 | " netrw 564 | " ============================================================================ 565 | 566 | hi link netrwTreeBar dkoDecorations 567 | hi link netrwClassify Delimiter 568 | hi link netrwExe Normal 569 | 570 | " ============================================================================ 571 | " Snacks.nvim 572 | " ============================================================================ 573 | 574 | " same as search bg 575 | hi! SnacksIndentScope guifg=#dd99ff 576 | 577 | hi! link SnacksPickerDir SpecialComment 578 | 579 | " SnacksNotifierTitle[level] is the actual color used for icon in the 580 | " notification popup, counterintuitively to SnacksNotifierIcon[level] 581 | 582 | " SnacksNotifierMinimal xxx links to NormalFloat 583 | 584 | " SnacksNotifierDebug xxx links to Normal 585 | " SnacksNotifierBorderDebug xxx links to NonText 586 | " SnacksNotifierFooterDebug xxx links to NonText 587 | " SnacksNotifierIconDebug xxx links to NonText 588 | " SnacksNotifierTitleDebug xxx links to NonText 589 | hi! link SnacksNotifierBorderDebug FloatBorder 590 | 591 | " SnacksNotifierError xxx links to Normal 592 | " SnacksNotifierBorderError xxx links to DiagnosticError 593 | " SnacksNotifierFooterError xxx links to DiagnosticError 594 | " SnacksNotifierIconError xxx links to DiagnosticSignError 595 | " SnacksNotifierTitleError xxx links to DiagnosticError 596 | hi! link SnacksNotifierBorderError FloatBorder 597 | hi! link SnacksNotifierIconError Error 598 | hi! link SnacksNotifierTitleError Error 599 | 600 | " SnacksNotifierHistory xxx links to Normal 601 | " SnacksNotifierHistoryTitle xxx links to Title 602 | " SnacksNotifierHistoryDateTime xxx links to Special 603 | 604 | " SnacksNotifierTrace xxx links to Normal 605 | " SnacksNotifierBorderTrace xxx links to NonText 606 | " SnacksNotifierFooterTrace xxx links to NonText 607 | " SnacksNotifierIconTrace xxx links to NonText 608 | " SnacksNotifierTitleTrace xxx links to NonText 609 | hi! link SnacksNotifierBorderTrace FloatBorder 610 | " 611 | " SnacksNotifierInfo xxx links to Normal 612 | " SnacksNotifierBorderInfo xxx links to DiagnosticInfo 613 | " SnacksNotifierFooterInfo xxx links to DiagnosticInfo 614 | " SnacksNotifierIconInfo xxx links to DiagnosticSignInfo 615 | " SnacksNotifierTitleInfo xxx links to DiagnosticInfo 616 | hi! link SnacksNotifierBorderInfo FloatBorder 617 | hi! link SnacksNotifierIconInfo dkoTextInfo 618 | hi! link SnacksNotifierTitleInfo dkoTextInfo 619 | 620 | " SnacksNotifierWarn xxx links to Normal 621 | " SnacksNotifierBorderWarn xxx links to DiagnosticWarn 622 | " SnacksNotifierFooterWarn xxx links to DiagnosticWarn 623 | " SnacksNotifierIconWarn xxx links to DiagnosticSignWarn 624 | " SnacksNotifierTitleWarn xxx links to DiagnosticWarn 625 | hi! link SnacksNotifierBorderWarn FloatBorder 626 | hi! link SnacksNotifierIconWarn dkoTextWarn 627 | hi! link SnacksNotifierTitleWarn dkoTextWarn 628 | 629 | " ============================================================================ 630 | " telescope 631 | " ============================================================================ 632 | 633 | hi! link TelescopeBorder FloatBorder 634 | hi! link TelescopeSelection PmenuSel 635 | --------------------------------------------------------------------------------