diff options
Diffstat (limited to '.vim/colors')
| -rw-r--r-- | .vim/colors/misc.vim | 36 | ||||
| -rw-r--r-- | .vim/colors/nihoncolors.vim | 1258 |
2 files changed, 1294 insertions, 0 deletions
diff --git a/.vim/colors/misc.vim b/.vim/colors/misc.vim new file mode 100644 index 0000000..6583470 --- /dev/null +++ b/.vim/colors/misc.vim @@ -0,0 +1,36 @@ +" SignColumn should match background +hi! clear SignColumn + +" nvim-treesitter/nvim-treesitter {{{ +hi! link TSPunctDelimiter Delimiter +hi! link TSPunctBracket Delimiter +hi! link TSPunctSpecial Special +hi! link TSConstant Constant +hi! link TSConstBuiltin Constant +hi! link TSConstMacro Macro +hi! link TSString String +hi! link TSStringRegex String +hi! link TSStringEscape SpecialChar +hi! link TSCharacter Character +hi! link TSNumber Number +hi! link TSBoolean Boolean +hi! link TSFloat Float +hi! link TSFunction Function +hi! link TSFuncBuiltin Function +hi! link TSFuncMacro Macro +hi! link TSParameter Identifier +hi! link TSMethod Function +hi! link TSField Typedef +hi! link TSProperty Typedef +hi! link TSConstructor Define +hi! link TSConditional Conditional +hi! link TSRepeat Repeat +hi! link TSLabel Label +hi! link TSOperator Operator +hi! link TSKeyword Keyword +hi! link TSException Exception +hi! link TSType Type +hi! link TSTypeBuiltin Type +hi! link TSStructure Structure +hi! link TSInclude Include +" }}} diff --git a/.vim/colors/nihoncolors.vim b/.vim/colors/nihoncolors.vim new file mode 100644 index 0000000..51056b8 --- /dev/null +++ b/.vim/colors/nihoncolors.vim @@ -0,0 +1,1258 @@ +" Theme: nihoncolors +" Author: robertgzr <r@gnzler.io> +" License: MIT +" Source: http://git.sr.ht/~robertgzr/nihoncolors/ +" +" A lot of this is based on Nikyle Nguyen's PaperColor theme: +" http://github.com/NLKNguyen/papercolor-theme + +hi clear +syntax reset +let g:colors_name = "nihoncolors" + +let s:transparent_background = 0 +if exists("g:nihoncolors_transparent_background") + let s:transparent_background = g:nihoncolors_transparent_background +endif + +" palette +let color00 = '#1c1c1c' +let color01 = '#e03c8a' +let color02 = '#90b44b' +let color03 = '#caad5f' +let color04 = '#58b2dc' +let color05 = '#828282' +let color06 = '#e3916e' +let color07 = '#bdc0ba' +let color08 = '#535953' +let color09 = '#86c166' +let color10 = '#ddd23b' +let color11 = '#b28fce' +let color12 = '#ffb11b' +let color13 = '#66bab7' +let color14 = '#77969a' +let color15 = '#fffffb' + +" set color variables {{{ + +let s:ft_bold = " cterm=bold gui=bold " +let s:ft_none = " cterm=none gui=none " +let s:ft_reverse = " cterm=reverse gui=reverse " +let s:ft_italic = " cterm=italic gui=italic " +let s:ft_italic_bold = " cterm=italic,bold gui=italic,bold " + +" we don't care about cterm +fun! s:create_color_variables(color_name, rich_color) + let {'s:fg_' . a:color_name} = ' guifg=' . a:rich_color . ' ' + let {'s:bg_' . a:color_name} = ' guibg=' . a:rich_color . ' ' +endfun + +call s:create_color_variables('background', color00) +call s:create_color_variables('foreground', color07) +call s:create_color_variables('nontext', color08) +call s:create_color_variables('negative', color01) +call s:create_color_variables('positive', color02) +call s:create_color_variables('highlight', color15) +call s:create_color_variables('comment', color05) +call s:create_color_variables('neutral', color04) +" TODO get rid of this +call s:create_color_variables('navy', color06) " storageclass +call s:create_color_variables('olive', color03) " string +call s:create_color_variables('red', color09) " import / try/catch +call s:create_color_variables('pink', color10) " statement, type +call s:create_color_variables('purple', color11) " if / conditional +call s:create_color_variables('accent', color12) +call s:create_color_variables('orange', color13) " number +call s:create_color_variables('blue', color14) " other keyword +call s:create_color_variables('aqua', color14) +call s:create_color_variables('green', color13) +call s:create_color_variables('wine', color11) + +call s:create_color_variables('cursor_fg', color00) +call s:create_color_variables('cursor_bg', color15) + +call s:create_color_variables('cursorline', color00) +call s:create_color_variables('cursorcolumn', color00) +call s:create_color_variables('cursorlinenr_fg', color13) +call s:create_color_variables('cursorlinenr_bg', color00) + +call s:create_color_variables('popupmenu_fg', color03) +call s:create_color_variables('popupmenu_bg', color00) + +call s:create_color_variables('search_fg', color00) +call s:create_color_variables('search_bg', color15) + +call s:create_color_variables('todo_fg', color05) +call s:create_color_variables('todo_bg', color00) + +call s:create_color_variables('error_fg', color01) +call s:create_color_variables('error_bg', color00) + +call s:create_color_variables('matchparen_fg', color00) +call s:create_color_variables('matchparen_bg', color05) + +call s:create_color_variables('visual_fg', color08) +call s:create_color_variables('visual_bg', color07) + +call s:create_color_variables('vertsplit_fg', color15) +call s:create_color_variables('vertsplit_bg', color00) + +call s:create_color_variables('statusline_active_fg', color15) +call s:create_color_variables('statusline_active_bg', color00) +call s:create_color_variables('statusline_inactive_fg', color07) +call s:create_color_variables('statusline_inactive_bg', color08) + +call s:create_color_variables('linenumber_fg', color08) +call s:create_color_variables('linenumber_bg', color00) + +call s:create_color_variables('transparent', 'none') +call s:create_color_variables('folded_fg', color11) +call s:create_color_variables('folded_bg', color00) + +call s:create_color_variables('wildmenu_fg', color00) +call s:create_color_variables('wildmenu_bg', color08) + +call s:create_color_variables('tabline_bg', color00) +call s:create_color_variables('tabline_active_fg', color07) +call s:create_color_variables('tabline_active_bg', color00) +call s:create_color_variables('tabline_inactive_fg', color07) +call s:create_color_variables('tabline_inactive_bg', color08) + +call s:create_color_variables('buftabline_bg', color00) +call s:create_color_variables('buftabline_current_fg', color07) +call s:create_color_variables('buftabline_current_bg', color05) +call s:create_color_variables('buftabline_active_fg', color07) +call s:create_color_variables('buftabline_active_bg', color12) +call s:create_color_variables('buftabline_inactive_fg', color07) +call s:create_color_variables('buftabline_inactive_bg', color00) + +call s:create_color_variables('diffadd_fg', color02) +call s:create_color_variables('diffadd_bg', color00) +call s:create_color_variables('diffdelete_fg', color01) +call s:create_color_variables('diffdelete_bg', color00) +call s:create_color_variables('difftext_fg', color10) +call s:create_color_variables('difftext_bg', color00) +call s:create_color_variables('diffchange_fg', color04) +call s:create_color_variables('diffchange_bg', color00) + +call s:create_color_variables('spellbad', color04) +call s:create_color_variables('spellcap', color05) +call s:create_color_variables('spellrare', color06) +call s:create_color_variables('spelllocal', color01) +" }}} + +if s:transparent_background + exec 'hi Normal' . s:fg_foreground + " Switching between dark & light variant through `set background` + " NOTE: Handle background switching right after `Normal` group because of + " God-know-why reason. Not doing this way had caused issue before + set background=dark + exec 'hi NonText' . s:fg_nontext + exec 'hi LineNr' . s:fg_linenumber_fg + exec 'hi Conceal' . s:fg_linenumber_fg + exec 'hi VertSplit' . s:fg_vertsplit_fg . s:ft_none + " TODO check this out.... + exec 'hi FoldColumn' . s:fg_folded_fg . s:bg_transparent . s:ft_none +else + exec 'hi Normal' . s:fg_foreground . s:bg_background + set background=dark + exec 'hi EndOfBuffer' . s:fg_cursor_fg . s:ft_none + exec 'hi NonText' . s:fg_nontext . s:bg_background + exec 'hi LineNr' . s:fg_linenumber_fg . s:bg_linenumber_bg + exec 'hi Conceal' . s:fg_linenumber_fg . s:bg_linenumber_bg + exec 'hi VertSplit' . s:fg_vertsplit_bg . s:bg_vertsplit_fg + " TODO here too ^ + exec 'hi FoldColumn' . s:fg_folded_fg . s:bg_background . s:ft_none +endif + +exec 'hi Cursor' . s:fg_cursor_fg . s:bg_cursor_bg +exec 'hi SpecialKey' . s:fg_nontext +exec 'hi Search' . s:fg_search_fg . s:bg_search_bg +exec 'hi StatusLine' . s:fg_statusline_active_bg . s:bg_statusline_active_fg +exec 'hi StatusLineNC' . s:fg_statusline_inactive_bg . s:bg_statusline_inactive_fg +exec 'hi StatusLineTerm' . s:fg_statusline_active_bg . s:bg_statusline_active_fg +exec 'hi StatusLineTermNC' . s:fg_statusline_inactive_bg . s:bg_statusline_inactive_fg + +exec 'hi Visual' . s:fg_visual_fg . s:bg_visual_bg +exec 'hi Directory' . s:fg_blue +exec 'hi ModeMsg' . s:fg_olive +exec 'hi MoreMsg' . s:fg_olive +exec 'hi Question' . s:fg_olive +exec 'hi WarningMsg' . s:fg_pink +exec 'hi MatchParen' . s:fg_matchparen_fg . s:bg_matchparen_bg +exec 'hi Folded' . s:fg_folded_fg . s:bg_folded_bg +exec 'hi WildMenu' . s:fg_wildmenu_fg . s:bg_wildmenu_bg . s:ft_bold + +if version >= 700 + exec 'hi CursorLine' . s:bg_cursorline . s:ft_none + exec 'hi CursorLineNr' . s:fg_cursorlinenr_fg . s:bg_cursorlinenr_bg . s:ft_none + exec 'hi CursorColumn' . s:bg_cursorcolumn . s:ft_none + exec 'hi PMenu' . s:fg_popupmenu_fg . s:bg_popupmenu_bg . s:ft_none + exec 'hi PMenuSel' . s:fg_popupmenu_fg . s:bg_popupmenu_bg . s:ft_reverse + if s:transparent_background + exec 'hi SignColumn' . s:bg_transparent . s:ft_none + else + exec 'hi SignColumn' . s:fg_green . s:bg_background . s:ft_none + endif +end +if version >= 703 + exec 'hi ColorColumn' . s:bg_cursorcolumn . s:ft_none +end + +exec 'hi TabLine' . s:fg_tabline_inactive_fg . s:bg_tabline_inactive_bg . s:ft_none +exec 'hi TabLineFill' . s:fg_tabline_bg . s:bg_tabline_bg . s:ft_none +exec 'hi TabLineSel' . s:fg_tabline_active_fg . s:bg_tabline_active_bg . s:ft_none + +exec 'hi BufTabLineCurrent' . s:fg_buftabline_current_fg . s:bg_buftabline_current_bg . s:ft_none +exec 'hi BufTabLineActive' . s:fg_buftabline_active_fg . s:bg_buftabline_active_bg . s:ft_none +exec 'hi BufTabLineHidden' . s:fg_buftabline_inactive_fg . s:bg_buftabline_inactive_bg . s:ft_none +exec 'hi BufTabLineFill' . s:bg_buftabline_bg . s:ft_none + +" --- Standard Group Highlighting {{{ + +exec 'hi Comment' . s:fg_comment . s:ft_italic + +exec 'hi Constant' . s:fg_orange +exec 'hi String' . s:fg_olive +exec 'hi Character' . s:fg_olive +exec 'hi Number' . s:fg_orange +exec 'hi Boolean' . s:fg_green . s:ft_bold +exec 'hi Float' . s:fg_orange + +exec 'hi Identifier' . s:fg_navy +exec 'hi Function' . s:fg_foreground + +exec 'hi Statement' . s:fg_pink . s:ft_none +exec 'hi Conditional' . s:fg_purple . s:ft_bold +exec 'hi Repeat' . s:fg_purple . s:ft_bold +exec 'hi Label' . s:fg_blue +exec 'hi Operator' . s:fg_aqua . s:ft_none +exec 'hi Keyword' . s:fg_blue +exec 'hi Exception' . s:fg_red + +exec 'hi PreProc' . s:fg_blue +exec 'hi Include' . s:fg_red +exec 'hi Define' . s:fg_blue +exec 'hi Macro' . s:fg_blue +exec 'hi PreCondit' . s:fg_aqua + +exec 'hi Type' . s:fg_pink . s:ft_bold +exec 'hi StorageClass' . s:fg_navy . s:ft_bold +exec 'hi Structure' . s:fg_blue . s:ft_bold +exec 'hi Typedef' . s:fg_pink . s:ft_bold + +exec 'hi Special' . s:fg_foreground +exec 'hi SpecialChar' . s:fg_foreground +exec 'hi Tag' . s:fg_green +exec 'hi Delimiter' . s:fg_aqua +exec 'hi SpecialComment' . s:fg_comment . s:ft_bold +exec 'hi Debug' . s:fg_orange + +exec 'hi Error' . s:fg_error_fg . s:bg_error_bg +exec 'hi Todo' . s:fg_todo_fg . s:bg_todo_bg . s:ft_bold + +exec 'hi Title' . s:fg_comment +exec 'hi Global' . s:fg_blue + +" --- end of Standard Group Highlighting }}} + +" --- Language Highlighting {{{ + +" VimL Highlighting +exec 'hi vimCommand' . s:fg_pink +exec 'hi vimVar' . s:fg_navy +exec 'hi vimFuncKey' . s:fg_pink +exec 'hi vimFunction' . s:fg_blue . s:ft_bold +exec 'hi vimNotFunc' . s:fg_pink +exec 'hi vimMap' . s:fg_red +exec 'hi vimAutoEvent' . s:fg_aqua . s:ft_bold +exec 'hi vimMapModKey' . s:fg_aqua +exec 'hi vimFuncName' . s:fg_purple +exec 'hi vimIsCommand' . s:fg_foreground +exec 'hi vimFuncVar' . s:fg_aqua +exec 'hi vimLet' . s:fg_red +exec 'hi vimContinue' . s:fg_aqua +exec 'hi vimMapRhsExtend' . s:fg_foreground +exec 'hi vimCommentTitle' . s:fg_comment . s:ft_italic_bold +exec 'hi vimBracket' . s:fg_aqua +exec 'hi vimParenSep' . s:fg_aqua +exec 'hi vimNotation' . s:fg_aqua +exec 'hi vimOper' . s:fg_foreground +exec 'hi vimOperParen' . s:fg_foreground +exec 'hi vimSynType' . s:fg_purple +exec 'hi vimSynReg' . s:fg_pink . s:ft_none +exec 'hi vimSynRegion' . s:fg_foreground +exec 'hi vimSynMtchGrp' . s:fg_pink +exec 'hi vimSynNextgroup' . s:fg_pink +exec 'hi vimSynKeyRegion' . s:fg_green +exec 'hi vimSynRegOpt' . s:fg_blue +exec 'hi vimSynMtchOpt' . s:fg_blue +exec 'hi vimSynContains' . s:fg_pink +exec 'hi vimGroupName' . s:fg_foreground +exec 'hi vimGroupList' . s:fg_foreground +exec 'hi vimHiGroup' . s:fg_foreground +exec 'hi vimGroup' . s:fg_navy . s:ft_bold +exec 'hi vimOnlyOption' . s:fg_blue + +" Makefile Highlighting +exec 'hi makeIdent' . s:fg_blue +exec 'hi makeSpecTarget' . s:fg_olive +exec 'hi makeTarget' . s:fg_red +exec 'hi makeStatement' . s:fg_aqua . s:ft_bold +exec 'hi makeCommands' . s:fg_foreground +exec 'hi makeSpecial' . s:fg_orange . s:ft_bold + +" CMake Highlighting (Builtin) +exec 'hi cmakeStatement' . s:fg_blue +exec 'hi cmakeArguments' . s:fg_foreground +exec 'hi cmakeVariableValue' . s:fg_pink + +" CMake Highlighting (Plugin: https://github.com/pboettch/vim-cmake-syntax) +exec 'hi cmakeCommand' . s:fg_blue +exec 'hi cmakeCommandConditional' . s:fg_purple . s:ft_bold +exec 'hi cmakeKWset' . s:fg_orange +exec 'hi cmakeKWvariable_watch' . s:fg_orange +exec 'hi cmakeKWif' . s:fg_orange +exec 'hi cmakeArguments' . s:fg_foreground +exec 'hi cmakeKWproject' . s:fg_pink +exec 'hi cmakeGeneratorExpressions' . s:fg_orange +exec 'hi cmakeGeneratorExpression' . s:fg_aqua +exec 'hi cmakeVariable' . s:fg_pink +exec 'hi cmakeProperty' . s:fg_aqua +exec 'hi cmakeKWforeach' . s:fg_aqua +exec 'hi cmakeKWunset' . s:fg_aqua +exec 'hi cmakeKWmacro' . s:fg_aqua +exec 'hi cmakeKWget_property' . s:fg_aqua +exec 'hi cmakeKWset_tests_properties' . s:fg_aqua +exec 'hi cmakeKWmessage' . s:fg_aqua +exec 'hi cmakeKWinstall_targets' . s:fg_orange +exec 'hi cmakeKWsource_group' . s:fg_orange +exec 'hi cmakeKWfind_package' . s:fg_aqua +exec 'hi cmakeKWstring' . s:fg_olive +exec 'hi cmakeKWinstall' . s:fg_aqua +exec 'hi cmakeKWtarget_sources' . s:fg_orange + +" C Highlighting +exec 'hi cType' . s:fg_pink . s:ft_bold +exec 'hi cFormat' . s:fg_olive +exec 'hi cStorageClass' . s:fg_navy . s:ft_bold + +exec 'hi cBoolean' . s:fg_green . s:ft_bold +exec 'hi cCharacter' . s:fg_olive +exec 'hi cConstant' . s:fg_green . s:ft_bold +exec 'hi cConditional' . s:fg_purple . s:ft_bold +exec 'hi cSpecial' . s:fg_olive . s:ft_bold +exec 'hi cDefine' . s:fg_blue +exec 'hi cNumber' . s:fg_orange +exec 'hi cPreCondit' . s:fg_aqua +exec 'hi cRepeat' . s:fg_purple . s:ft_bold +exec 'hi cLabel' . s:fg_aqua +" exec 'hi cAnsiFunction' . s:fg_aqua . s:ft_bold +" exec 'hi cAnsiName' . s:fg_pink +exec 'hi cDelimiter' . s:fg_blue +" exec 'hi cBraces' . s:fg_foreground +" exec 'hi cIdentifier' . s:fg_blue . s:bg_pink +" exec 'hi cSemiColon' . s:bg_blue +exec 'hi cOperator' . s:fg_aqua +" exec 'hi cStatement' . s:fg_pink +" exec 'hi cTodo' . s:fg_comment . s:ft_bold +" exec 'hi cStructure' . s:fg_blue . s:ft_bold +exec 'hi cCustomParen' . s:fg_foreground +" exec 'hi cCustomFunc' . s:fg_foreground +" exec 'hi cUserFunction' . s:fg_blue . s:ft_bold +exec 'hi cOctalZero' . s:fg_purple . s:ft_bold +exec 'hi cFunction' . s:fg_blue +" exec 'hi cFunction' . s:fg_foreground + +" CPP highlighting +exec 'hi cppBoolean' . s:fg_green . s:ft_bold +exec 'hi cppSTLnamespace' . s:fg_purple +exec 'hi cppSTLexception' . s:fg_pink +exec 'hi cppSTLfunctional' . s:fg_foreground . s:ft_bold +exec 'hi cppSTLiterator' . s:fg_foreground . s:ft_bold +exec 'hi cppExceptions' . s:fg_red +exec 'hi cppStatement' . s:fg_blue +exec 'hi cppStorageClass' . s:fg_navy . s:ft_bold +exec 'hi cppAccess' . s:fg_orange . s:ft_bold +" exec 'hi cppSTL' . s:fg_blue +" highlight standard library +exec 'hi cppSTLconstant' . s:fg_green . s:ft_bold +exec 'hi cppSTLtype' . s:fg_pink . s:ft_bold +exec 'hi cppSTLfunction' . s:fg_blue +exec 'hi cppSTLios' . s:fg_olive . s:ft_bold +" DON'T highlight standard library +" exec 'hi cppSTLconstant' . s:fg_foreground +" exec 'hi cppSTLtype' . s:fg_foreground +" exec 'hi cppSTLfunction' . s:fg_foreground +" exec 'hi cppSTLios' . s:fg_foreground + +" Rust highlighting +exec 'hi rustKeyword' . s:fg_pink +exec 'hi rustModPath' . s:fg_blue +exec 'hi rustModPathSep' . s:fg_blue +exec 'hi rustLifetime' . s:fg_purple +exec 'hi rustStructure' . s:fg_aqua . s:ft_bold +exec 'hi rustAttribute' . s:fg_aqua . s:ft_bold +exec 'hi rustPanic' . s:fg_olive . s:ft_bold +exec 'hi rustTrait' . s:fg_blue . s:ft_bold +exec 'hi rustEnum' . s:fg_green . s:ft_bold +exec 'hi rustEnumVariant' . s:fg_green +exec 'hi rustSelf' . s:fg_orange +exec 'hi rustSigil' . s:fg_aqua . s:ft_bold +exec 'hi rustOperator' . s:fg_aqua . s:ft_bold +exec 'hi rustMacro' . s:fg_olive . s:ft_bold +exec 'hi rustMacroVariable' . s:fg_olive +exec 'hi rustAssert' . s:fg_olive . s:ft_bold +exec 'hi rustConditional' . s:fg_purple . s:ft_bold + +" Lex highlighting +exec 'hi lexCFunctions' . s:fg_foreground +exec 'hi lexAbbrv' . s:fg_purple +exec 'hi lexAbbrvRegExp' . s:fg_aqua +exec 'hi lexAbbrvComment' . s:fg_comment +exec 'hi lexBrace' . s:fg_navy +exec 'hi lexPat' . s:fg_aqua +exec 'hi lexPatComment' . s:fg_comment +exec 'hi lexPatTag' . s:fg_orange +" exec 'hi lexPatBlock' . s:fg_foreground . s:ft_bold +exec 'hi lexSlashQuote' . s:fg_foreground +exec 'hi lexSep' . s:fg_foreground +exec 'hi lexStartState' . s:fg_orange +exec 'hi lexPatTagZone' . s:fg_olive . s:ft_bold +exec 'hi lexMorePat' . s:fg_olive . s:ft_bold +exec 'hi lexOptions' . s:fg_olive . s:ft_bold +exec 'hi lexPatString' . s:fg_olive + +" Yacc highlighting +exec 'hi yaccNonterminal' . s:fg_navy +exec 'hi yaccDelim' . s:fg_orange +exec 'hi yaccInitKey' . s:fg_aqua +exec 'hi yaccInit' . s:fg_navy +exec 'hi yaccKey' . s:fg_purple +exec 'hi yaccVar' . s:fg_aqua + +" NASM highlighting +exec 'hi nasmStdInstruction' . s:fg_navy +exec 'hi nasmGen08Register' . s:fg_aqua +exec 'hi nasmGen16Register' . s:fg_aqua +exec 'hi nasmGen32Register' . s:fg_aqua +exec 'hi nasmGen64Register' . s:fg_aqua +exec 'hi nasmHexNumber' . s:fg_purple +exec 'hi nasmStorage' . s:fg_aqua . s:ft_bold +exec 'hi nasmLabel' . s:fg_pink +exec 'hi nasmDirective' . s:fg_blue . s:ft_bold +exec 'hi nasmLocalLabel' . s:fg_orange + +" GAS highlighting +exec 'hi gasSymbol' . s:fg_pink +exec 'hi gasDirective' . s:fg_blue . s:ft_bold +exec 'hi gasOpcode_386_Base' . s:fg_navy +exec 'hi gasDecimalNumber' . s:fg_purple +exec 'hi gasSymbolRef' . s:fg_pink +exec 'hi gasRegisterX86' . s:fg_blue +exec 'hi gasOpcode_P6_Base' . s:fg_navy +exec 'hi gasDirectiveStore' . s:fg_foreground . s:ft_bold + +" MIPS highlighting +exec 'hi mipsInstruction' . s:fg_pink +exec 'hi mipsRegister' . s:fg_navy +exec 'hi mipsLabel' . s:fg_aqua . s:ft_bold +exec 'hi mipsDirective' . s:fg_purple . s:ft_bold + +" Shell/Bash highlighting +exec 'hi bashStatement' . s:fg_foreground . s:ft_bold +exec 'hi shDerefVar' . s:fg_aqua . s:ft_bold +exec 'hi shDerefSimple' . s:fg_aqua +exec 'hi shFunction' . s:fg_orange . s:ft_bold +exec 'hi shStatement' . s:fg_foreground +exec 'hi shLoop' . s:fg_purple . s:ft_bold +exec 'hi shQuote' . s:fg_olive +exec 'hi shCaseEsac' . s:fg_aqua . s:ft_bold +exec 'hi shSnglCase' . s:fg_purple . s:ft_none +exec 'hi shFunctionOne' . s:fg_navy +exec 'hi shCase' . s:fg_navy +exec 'hi shSetList' . s:fg_navy +" @see Dockerfile Highlighting section for more sh* + +" PowerShell Highlighting +exec 'hi ps1Type' . s:fg_green . s:ft_bold +exec 'hi ps1Variable' . s:fg_navy +exec 'hi ps1Boolean' . s:fg_navy . s:ft_bold +exec 'hi ps1FunctionInvocation' . s:fg_pink +exec 'hi ps1FunctionDeclaration' . s:fg_pink +exec 'hi ps1Keyword' . s:fg_blue . s:ft_bold +exec 'hi ps1Exception' . s:fg_red +exec 'hi ps1Operator' . s:fg_aqua . s:ft_bold +exec 'hi ps1CommentDoc' . s:fg_purple +exec 'hi ps1CDocParam' . s:fg_orange + +" HTML Highlighting +exec 'hi htmlTitle' . s:fg_green . s:ft_bold +exec 'hi htmlH1' . s:fg_green . s:ft_bold +exec 'hi htmlH2' . s:fg_aqua . s:ft_bold +exec 'hi htmlH3' . s:fg_purple . s:ft_bold +exec 'hi htmlH4' . s:fg_orange . s:ft_bold +exec 'hi htmlTag' . s:fg_comment +exec 'hi htmlTagName' . s:fg_wine +exec 'hi htmlArg' . s:fg_pink +exec 'hi htmlEndTag' . s:fg_comment +exec 'hi htmlString' . s:fg_blue +exec 'hi htmlScriptTag' . s:fg_comment +exec 'hi htmlBold' . s:fg_foreground . s:ft_bold +exec 'hi htmlItalic' . s:fg_comment . s:ft_italic +exec 'hi htmlBoldItalic' . s:fg_navy . s:ft_italic_bold +" exec 'hi htmlLink' . s:fg_blue . s:ft_bold +exec 'hi htmlTagN' . s:fg_wine . s:ft_bold +exec 'hi htmlSpecialTagName' . s:fg_wine +exec 'hi htmlComment' . s:fg_comment . s:ft_italic +exec 'hi htmlCommentPart' . s:fg_comment . s:ft_italic + +" CSS Highlighting +exec 'hi cssIdentifier' . s:fg_pink +exec 'hi cssPositioningProp' . s:fg_foreground +exec 'hi cssNoise' . s:fg_foreground +exec 'hi cssBoxProp' . s:fg_foreground +exec 'hi cssTableAttr' . s:fg_purple +exec 'hi cssPositioningAttr' . s:fg_navy +exec 'hi cssValueLength' . s:fg_orange +exec 'hi cssFunctionName' . s:fg_blue +exec 'hi cssUnitDecorators' . s:fg_aqua +exec 'hi cssColor' . s:fg_blue . s:ft_bold +exec 'hi cssBraces' . s:fg_pink +exec 'hi cssBackgroundProp' . s:fg_foreground +exec 'hi cssTextProp' . s:fg_foreground +exec 'hi cssDimensionProp' . s:fg_foreground +exec 'hi cssClassName' . s:fg_pink + +" Markdown Highlighting +exec 'hi markdownHeadingRule' . s:fg_pink . s:ft_bold +exec 'hi markdownH1' . s:fg_pink . s:ft_bold +exec 'hi markdownH2' . s:fg_orange . s:ft_bold +exec 'hi markdownBlockquote' . s:fg_pink +exec 'hi markdownCodeBlock' . s:fg_olive +exec 'hi markdownCode' . s:fg_olive +exec 'hi markdownLink' . s:fg_blue . s:ft_bold +exec 'hi markdownUrl' . s:fg_blue +exec 'hi markdownLinkText' . s:fg_pink +exec 'hi markdownLinkTextDelimiter' . s:fg_purple +exec 'hi markdownLinkDelimiter' . s:fg_purple +exec 'hi markdownCodeDelimiter' . s:fg_blue + +exec 'hi mkdCode' . s:fg_olive +exec 'hi mkdLink' . s:fg_blue . s:ft_bold +exec 'hi mkdURL' . s:fg_comment +exec 'hi mkdString' . s:fg_foreground +exec 'hi mkdBlockQuote' . s:fg_pink +exec 'hi mkdLinkTitle' . s:fg_pink +exec 'hi mkdDelimiter' . s:fg_aqua +exec 'hi mkdRule' . s:fg_pink + +" reStructuredText Highlighting +exec 'hi rstSections' . s:fg_pink . s:ft_bold +exec 'hi rstDelimiter' . s:fg_pink . s:ft_bold +exec 'hi rstExplicitMarkup' . s:fg_pink . s:ft_bold +exec 'hi rstDirective' . s:fg_blue +exec 'hi rstHyperlinkTarget' . s:fg_green +exec 'hi rstExDirective' . s:fg_foreground +exec 'hi rstInlineLiteral' . s:fg_olive +exec 'hi rstInterpretedTextOrHyperlinkReference' . s:fg_blue + +" Python Highlighting +exec 'hi pythonImport' . s:fg_pink . s:ft_bold +exec 'hi pythonExceptions' . s:fg_red +exec 'hi pythonException' . s:fg_purple . s:ft_bold +exec 'hi pythonInclude' . s:fg_red +exec 'hi pythonStatement' . s:fg_pink +exec 'hi pythonConditional' . s:fg_purple . s:ft_bold +exec 'hi pythonRepeat' . s:fg_purple . s:ft_bold +exec 'hi pythonFunction' . s:fg_aqua . s:ft_bold +exec 'hi pythonPreCondit' . s:fg_purple +exec 'hi pythonExClass' . s:fg_orange +exec 'hi pythonOperator' . s:fg_purple . s:ft_bold +exec 'hi pythonBuiltin' . s:fg_foreground +exec 'hi pythonDecorator' . s:fg_orange + +exec 'hi pythonString' . s:fg_olive +exec 'hi pythonEscape' . s:fg_olive . s:ft_bold +exec 'hi pythonStrFormatting' . s:fg_olive . s:ft_bold + +exec 'hi pythonBoolean' . s:fg_green . s:ft_bold +exec 'hi pythonBytesEscape' . s:fg_olive . s:ft_bold +exec 'hi pythonDottedName' . s:fg_purple +exec 'hi pythonStrFormat' . s:fg_foreground + +exec 'hi pythonBuiltinFunc' . s:fg_blue +exec 'hi pythonBuiltinObj' . s:fg_red +" exec 'hi pythonBuiltinFunc' . s:fg_foreground +" exec 'hi pythonBuiltinObj' . s:fg_foreground + +" Java Highlighting +exec 'hi javaExternal' . s:fg_pink +exec 'hi javaAnnotation' . s:fg_orange +exec 'hi javaTypedef' . s:fg_aqua +exec 'hi javaClassDecl' . s:fg_aqua . s:ft_bold +exec 'hi javaScopeDecl' . s:fg_blue . s:ft_bold +exec 'hi javaStorageClass' . s:fg_navy . s:ft_bold +exec 'hi javaBoolean' . s:fg_green . s:ft_bold +exec 'hi javaConstant' . s:fg_blue +exec 'hi javaCommentTitle' . s:fg_wine +exec 'hi javaDocTags' . s:fg_aqua +exec 'hi javaDocComment' . s:fg_comment +exec 'hi javaDocParam' . s:fg_foreground +exec 'hi javaStatement' . s:fg_pink + +" JavaScript Highlighting +exec 'hi javaScriptBraces' . s:fg_blue +exec 'hi javaScriptParens' . s:fg_blue +exec 'hi javaScriptIdentifier' . s:fg_pink +exec 'hi javaScriptFunction' . s:fg_blue . s:ft_bold +exec 'hi javaScriptConditional' . s:fg_purple . s:ft_bold +exec 'hi javaScriptRepeat' . s:fg_purple . s:ft_bold +exec 'hi javaScriptBoolean' . s:fg_green . s:ft_bold +exec 'hi javaScriptNumber' . s:fg_orange +exec 'hi javaScriptMember' . s:fg_navy +exec 'hi javaScriptReserved' . s:fg_navy +exec 'hi javascriptNull' . s:fg_comment . s:ft_bold +exec 'hi javascriptGlobal' . s:fg_foreground +exec 'hi javascriptStatement' . s:fg_pink +exec 'hi javaScriptMessage' . s:fg_foreground +exec 'hi javaScriptMember' . s:fg_foreground + +" TypeScript Highlighting +exec 'hi typescriptDecorators' . s:fg_orange +exec 'hi typescriptLabel' . s:fg_purple . s:ft_bold + +" @target https://github.com/pangloss/vim-javascript +exec 'hi jsImport' . s:fg_pink . s:ft_bold +exec 'hi jsExport' . s:fg_pink . s:ft_bold +exec 'hi jsModuleAs' . s:fg_pink . s:ft_bold +exec 'hi jsFrom' . s:fg_pink . s:ft_bold +exec 'hi jsExportDefault' . s:fg_pink . s:ft_bold +exec 'hi jsFuncParens' . s:fg_blue +exec 'hi jsFuncBraces' . s:fg_blue +exec 'hi jsParens' . s:fg_blue +exec 'hi jsBraces' . s:fg_blue +exec 'hi jsNoise' . s:fg_blue + +" Jsx Highlighting +" @target https://github.com/MaxMEllon/vim-jsx-pretty +exec 'hi jsxTagName' . s:fg_wine +exec 'hi jsxComponentName' . s:fg_wine +exec 'hi jsxAttrib' . s:fg_pink +exec 'hi jsxEqual' . s:fg_comment +exec 'hi jsxString' . s:fg_blue +exec 'hi jsxCloseTag' . s:fg_comment +exec 'hi jsxCloseString' . s:fg_comment +exec 'hi jsxDot' . s:fg_wine +exec 'hi jsxNamespace' . s:fg_wine +exec 'hi jsxPunct' . s:fg_comment + +" Json Highlighting +" @target https://github.com/elzr/vim-json +exec 'hi jsonKeyword' . s:fg_blue +exec 'hi jsonString' . s:fg_olive +exec 'hi jsonQuote' . s:fg_comment +exec 'hi jsonNoise' . s:fg_foreground +exec 'hi jsonKeywordMatch' . s:fg_foreground +exec 'hi jsonBraces' . s:fg_foreground +exec 'hi jsonNumber' . s:fg_orange +exec 'hi jsonNull' . s:fg_purple . s:ft_bold +exec 'hi jsonBoolean' . s:fg_green . s:ft_bold +exec 'hi jsonCommentError' . s:fg_pink . s:bg_background + +" Go Highlighting +exec 'hi goDirective' . s:fg_red +exec 'hi goDeclaration' . s:fg_blue . s:ft_bold +exec 'hi goStatement' . s:fg_pink +exec 'hi goConditional' . s:fg_purple . s:ft_bold +exec 'hi goConstants' . s:fg_orange +exec 'hi goFunction' . s:fg_orange +" exec 'hi goTodo' . s:fg_comment . s:ft_bold +exec 'hi goDeclType' . s:fg_blue +exec 'hi goBuiltins' . s:fg_purple + +" Systemtap Highlighting +" exec 'hi stapBlock' . s:fg_comment . s:ft_none +exec 'hi stapComment' . s:fg_comment . s:ft_none +exec 'hi stapProbe' . s:fg_aqua . s:ft_bold +exec 'hi stapStat' . s:fg_navy . s:ft_bold +exec 'hi stapFunc' . s:fg_foreground +exec 'hi stapString' . s:fg_olive +exec 'hi stapTarget' . s:fg_navy +exec 'hi stapStatement' . s:fg_pink +exec 'hi stapType' . s:fg_pink . s:ft_bold +exec 'hi stapSharpBang' . s:fg_comment +exec 'hi stapDeclaration' . s:fg_pink +exec 'hi stapCMacro' . s:fg_blue + +" DTrace Highlighting +exec 'hi dtraceProbe' . s:fg_blue +exec 'hi dtracePredicate' . s:fg_purple . s:ft_bold +exec 'hi dtraceComment' . s:fg_comment +exec 'hi dtraceFunction' . s:fg_foreground +exec 'hi dtraceAggregatingFunction' . s:fg_blue . s:ft_bold +exec 'hi dtraceStatement' . s:fg_navy . s:ft_bold +exec 'hi dtraceIdentifier' . s:fg_pink +exec 'hi dtraceOption' . s:fg_pink +exec 'hi dtraceConstant' . s:fg_orange +exec 'hi dtraceType' . s:fg_pink . s:ft_bold + +" PlantUML Highlighting +exec 'hi plantumlPreProc' . s:fg_orange . s:ft_bold +exec 'hi plantumlDirectedOrVerticalArrowRL' . s:fg_pink +exec 'hi plantumlDirectedOrVerticalArrowLR' . s:fg_pink +exec 'hi plantumlString' . s:fg_olive +exec 'hi plantumlActivityThing' . s:fg_purple +exec 'hi plantumlText' . s:fg_navy +exec 'hi plantumlClassPublic' . s:fg_olive . s:ft_bold +exec 'hi plantumlClassPrivate' . s:fg_red +exec 'hi plantumlColonLine' . s:fg_orange +exec 'hi plantumlClass' . s:fg_navy +exec 'hi plantumlHorizontalArrow' . s:fg_pink +exec 'hi plantumlTypeKeyword' . s:fg_blue . s:ft_bold +exec 'hi plantumlKeyword' . s:fg_pink . s:ft_bold + +exec 'hi plantumlType' . s:fg_blue . s:ft_bold +exec 'hi plantumlBlock' . s:fg_pink . s:ft_bold +exec 'hi plantumlPreposition' . s:fg_orange +exec 'hi plantumlLayout' . s:fg_blue . s:ft_bold +exec 'hi plantumlNote' . s:fg_orange +exec 'hi plantumlLifecycle' . s:fg_aqua +exec 'hi plantumlParticipant' . s:fg_foreground . s:ft_bold + + +" Haskell Highlighting +exec 'hi haskellType' . s:fg_aqua . s:ft_bold +exec 'hi haskellIdentifier' . s:fg_orange . s:ft_bold +exec 'hi haskellOperators' . s:fg_pink +exec 'hi haskellWhere' . s:fg_foreground . s:ft_bold +exec 'hi haskellDelimiter' . s:fg_aqua +exec 'hi haskellImportKeywords' . s:fg_pink +exec 'hi haskellStatement' . s:fg_purple . s:ft_bold + + +" SQL/MySQL Highlighting +exec 'hi sqlStatement' . s:fg_pink . s:ft_bold +exec 'hi sqlType' . s:fg_blue . s:ft_bold +exec 'hi sqlKeyword' . s:fg_pink +exec 'hi sqlOperator' . s:fg_aqua +exec 'hi sqlSpecial' . s:fg_green . s:ft_bold + +exec 'hi mysqlVariable' . s:fg_olive . s:ft_bold +exec 'hi mysqlType' . s:fg_blue . s:ft_bold +exec 'hi mysqlKeyword' . s:fg_pink +exec 'hi mysqlOperator' . s:fg_aqua +exec 'hi mysqlSpecial' . s:fg_green . s:ft_bold + + +" Octave/MATLAB Highlighting +exec 'hi octaveVariable' . s:fg_foreground +exec 'hi octaveDelimiter' . s:fg_pink +exec 'hi octaveQueryVar' . s:fg_foreground +exec 'hi octaveSemicolon' . s:fg_purple +exec 'hi octaveFunction' . s:fg_navy +exec 'hi octaveSetVar' . s:fg_blue +exec 'hi octaveUserVar' . s:fg_foreground +exec 'hi octaveArithmeticOperator' . s:fg_aqua +exec 'hi octaveBeginKeyword' . s:fg_purple . s:ft_bold +exec 'hi octaveElseKeyword' . s:fg_purple . s:ft_bold +exec 'hi octaveEndKeyword' . s:fg_purple . s:ft_bold +exec 'hi octaveStatement' . s:fg_pink + +" Ruby Highlighting +exec 'hi rubyModule' . s:fg_navy . s:ft_bold +exec 'hi rubyClass' . s:fg_pink . s:ft_bold +exec 'hi rubyPseudoVariable' . s:fg_comment . s:ft_bold +exec 'hi rubyKeyword' . s:fg_pink +exec 'hi rubyInstanceVariable' . s:fg_purple +exec 'hi rubyFunction' . s:fg_foreground . s:ft_bold +exec 'hi rubyDefine' . s:fg_pink +exec 'hi rubySymbol' . s:fg_aqua +exec 'hi rubyConstant' . s:fg_blue +exec 'hi rubyAccess' . s:fg_navy +exec 'hi rubyAttribute' . s:fg_green +exec 'hi rubyInclude' . s:fg_red +exec 'hi rubyLocalVariableOrMethod' . s:fg_orange +exec 'hi rubyCurlyBlock' . s:fg_foreground +exec 'hi rubyCurlyBlockDelimiter' . s:fg_aqua +exec 'hi rubyArrayDelimiter' . s:fg_aqua +exec 'hi rubyStringDelimiter' . s:fg_olive +exec 'hi rubyInterpolationDelimiter' . s:fg_orange +exec 'hi rubyConditional' . s:fg_purple . s:ft_bold +exec 'hi rubyRepeat' . s:fg_purple . s:ft_bold +exec 'hi rubyControl' . s:fg_purple . s:ft_bold +exec 'hi rubyException' . s:fg_purple . s:ft_bold +exec 'hi rubyExceptional' . s:fg_purple . s:ft_bold +exec 'hi rubyBoolean' . s:fg_green . s:ft_bold + +" Fortran Highlighting +exec 'hi fortranUnitHeader' . s:fg_blue . s:ft_bold +exec 'hi fortranIntrinsic' . s:fg_blue . s:bg_background . s:ft_none +exec 'hi fortranType' . s:fg_pink . s:ft_bold +exec 'hi fortranTypeOb' . s:fg_pink . s:ft_bold +exec 'hi fortranStructure' . s:fg_aqua +exec 'hi fortranStorageClass' . s:fg_navy . s:ft_bold +exec 'hi fortranStorageClassR' . s:fg_navy . s:ft_bold +exec 'hi fortranKeyword' . s:fg_pink +exec 'hi fortranReadWrite' . s:fg_aqua . s:ft_bold +exec 'hi fortranIO' . s:fg_navy +exec 'hi fortranOperator' . s:fg_aqua . s:ft_bold +exec 'hi fortranCall' . s:fg_aqua . s:ft_bold +exec 'hi fortranContinueMark' . s:fg_green + +" ALGOL Highlighting (Plugin: https://github.com/sterpe/vim-algol68) +exec 'hi algol68Statement' . s:fg_blue . s:ft_bold +exec 'hi algol68Operator' . s:fg_aqua . s:ft_bold +exec 'hi algol68PreProc' . s:fg_green +exec 'hi algol68Function' . s:fg_blue + +" R Highlighting +exec 'hi rType' . s:fg_blue +exec 'hi rArrow' . s:fg_pink +exec 'hi rDollar' . s:fg_blue + +" XXD Highlighting +exec 'hi xxdAddress' . s:fg_navy +exec 'hi xxdSep' . s:fg_pink +exec 'hi xxdAscii' . s:fg_pink +exec 'hi xxdDot' . s:fg_aqua + +" PHP Highlighting +exec 'hi phpIdentifier' . s:fg_foreground +exec 'hi phpVarSelector' . s:fg_pink +exec 'hi phpKeyword' . s:fg_blue +exec 'hi phpRepeat' . s:fg_purple . s:ft_bold +exec 'hi phpConditional' . s:fg_purple . s:ft_bold +exec 'hi phpStatement' . s:fg_pink +exec 'hi phpAssignByRef' . s:fg_aqua . s:ft_bold +exec 'hi phpSpecialFunction' . s:fg_blue +exec 'hi phpFunctions' . s:fg_blue +exec 'hi phpComparison' . s:fg_aqua +exec 'hi phpBackslashSequences' . s:fg_olive . s:ft_bold +exec 'hi phpMemberSelector' . s:fg_blue +exec 'hi phpStorageClass' . s:fg_purple . s:ft_bold +exec 'hi phpDefine' . s:fg_navy +exec 'hi phpIntVar' . s:fg_navy . s:ft_bold + +" Perl Highlighting +exec 'hi perlFiledescRead' . s:fg_green +exec 'hi perlMatchStartEnd' . s:fg_pink +exec 'hi perlStatementFlow' . s:fg_pink +exec 'hi perlStatementStorage' . s:fg_pink +exec 'hi perlFunction' . s:fg_pink . s:ft_bold +exec 'hi perlMethod' . s:fg_foreground +exec 'hi perlStatementFiledesc' . s:fg_orange +exec 'hi perlVarPlain' . s:fg_navy +exec 'hi perlSharpBang' . s:fg_comment +exec 'hi perlStatementInclude' . s:fg_aqua . s:ft_bold +exec 'hi perlStatementScalar' . s:fg_purple +exec 'hi perlSubName' . s:fg_aqua . s:ft_bold +exec 'hi perlSpecialString' . s:fg_olive . s:ft_bold + +" Pascal Highlighting +exec 'hi pascalType' . s:fg_pink . s:ft_bold +exec 'hi pascalStatement' . s:fg_blue . s:ft_bold +exec 'hi pascalPredefined' . s:fg_pink +exec 'hi pascalFunction' . s:fg_foreground +exec 'hi pascalStruct' . s:fg_navy . s:ft_bold +exec 'hi pascalOperator' . s:fg_aqua . s:ft_bold +exec 'hi pascalPreProc' . s:fg_green +exec 'hi pascalAcces' . s:fg_navy . s:ft_bold + +" Lua Highlighting +exec 'hi luaFunc' . s:fg_foreground +exec 'hi luaIn' . s:fg_blue . s:ft_bold +exec 'hi luaFunction' . s:fg_pink +exec 'hi luaStatement' . s:fg_blue +exec 'hi luaRepeat' . s:fg_blue . s:ft_bold +exec 'hi luaCondStart' . s:fg_purple . s:ft_bold +exec 'hi luaTable' . s:fg_aqua . s:ft_bold +exec 'hi luaConstant' . s:fg_green . s:ft_bold +exec 'hi luaElse' . s:fg_purple . s:ft_bold +exec 'hi luaCondElseif' . s:fg_purple . s:ft_bold +exec 'hi luaCond' . s:fg_purple . s:ft_bold +exec 'hi luaCondEnd' . s:fg_purple + +" Clojure highlighting: +exec 'hi clojureConstant' . s:fg_blue +exec 'hi clojureBoolean' . s:fg_orange +exec 'hi clojureCharacter' . s:fg_olive +exec 'hi clojureKeyword' . s:fg_pink +exec 'hi clojureNumber' . s:fg_orange +exec 'hi clojureString' . s:fg_olive +exec 'hi clojureRegexp' . s:fg_purple +exec 'hi clojureRegexpEscape' . s:fg_pink +exec 'hi clojureParen' . s:fg_aqua +exec 'hi clojureVariable' . s:fg_olive +exec 'hi clojureCond' . s:fg_blue +exec 'hi clojureDefine' . s:fg_blue . s:ft_bold +exec 'hi clojureException' . s:fg_red +exec 'hi clojureFunc' . s:fg_navy +exec 'hi clojureMacro' . s:fg_blue +exec 'hi clojureRepeat' . s:fg_blue +exec 'hi clojureSpecial' . s:fg_blue . s:ft_bold +exec 'hi clojureQuote' . s:fg_blue +exec 'hi clojureUnquote' . s:fg_blue +exec 'hi clojureMeta' . s:fg_blue +exec 'hi clojureDeref' . s:fg_blue +exec 'hi clojureAnonArg' . s:fg_blue +exec 'hi clojureRepeat' . s:fg_blue +exec 'hi clojureDispatch' . s:fg_aqua + +" Dockerfile Highlighting +" @target https://github.com/docker/docker/tree/master/contrib/syntax/vim +exec 'hi dockerfileKeyword' . s:fg_blue +exec 'hi shDerefVar' . s:fg_purple . s:ft_bold +exec 'hi shOperator' . s:fg_aqua +exec 'hi shOption' . s:fg_navy +exec 'hi shLine' . s:fg_foreground +exec 'hi shWrapLineOperator' . s:fg_pink + +" NGINX Highlighting +" @target https://github.com/evanmiller/nginx-vim-syntax +exec 'hi ngxDirectiveBlock' . s:fg_pink . s:ft_bold +exec 'hi ngxDirective' . s:fg_blue . s:ft_none +exec 'hi ngxDirectiveImportant' . s:fg_blue . s:ft_bold +exec 'hi ngxString' . s:fg_olive +exec 'hi ngxVariableString' . s:fg_purple +exec 'hi ngxVariable' . s:fg_purple . s:ft_none + +" Yaml Highlighting +exec 'hi yamlBlockMappingKey' . s:fg_blue +exec 'hi yamlKeyValueDelimiter' . s:fg_pink +exec 'hi yamlBlockCollectionItemStart' . s:fg_pink + +" Qt QML Highlighting +exec 'hi qmlObjectLiteralType' . s:fg_pink +exec 'hi qmlReserved' . s:fg_purple +exec 'hi qmlBindingProperty' . s:fg_navy +exec 'hi qmlType' . s:fg_navy + +" Dosini Highlighting +exec 'hi dosiniHeader' . s:fg_pink +exec 'hi dosiniLabel' . s:fg_blue + +" Mail highlighting +exec 'hi mailHeaderKey' . s:fg_blue +exec 'hi mailHeaderEmail' . s:fg_purple +exec 'hi mailSubject' . s:fg_pink +exec 'hi mailHeader' . s:fg_comment +exec 'hi mailURL' . s:fg_aqua +exec 'hi mailEmail' . s:fg_purple +exec 'hi mailQuoted1' . s:fg_olive +exec 'hi mailQuoted2' . s:fg_navy + +" XML Highlighting +exec 'hi xmlProcessingDelim' . s:fg_pink +exec 'hi xmlString' . s:fg_olive +exec 'hi xmlEqual' . s:fg_orange +exec 'hi xmlAttrib' . s:fg_navy +exec 'hi xmlAttribPunct' . s:fg_pink +exec 'hi xmlTag' . s:fg_blue +exec 'hi xmlTagName' . s:fg_blue +exec 'hi xmlEndTag' . s:fg_blue +exec 'hi xmlNamespace' . s:fg_orange + +" Exlixir Highlighting +" @target https://github.com/elixir-lang/vim-elixir +exec 'hi elixirAlias' . s:fg_blue . s:ft_bold +exec 'hi elixirAtom' . s:fg_navy +exec 'hi elixirVariable' . s:fg_navy +exec 'hi elixirUnusedVariable' . s:fg_foreground . s:ft_bold +exec 'hi elixirInclude' . s:fg_purple +exec 'hi elixirStringDelimiter' . s:fg_olive +exec 'hi elixirKeyword' . s:fg_purple . s:ft_bold +exec 'hi elixirFunctionDeclaration' . s:fg_aqua . s:ft_bold +exec 'hi elixirBlockDefinition' . s:fg_pink +exec 'hi elixirDefine' . s:fg_pink +exec 'hi elixirStructDefine' . s:fg_pink +exec 'hi elixirPrivateDefine' . s:fg_pink +exec 'hi elixirModuleDefine' . s:fg_pink +exec 'hi elixirProtocolDefine' . s:fg_pink +exec 'hi elixirImplDefine' . s:fg_pink +exec 'hi elixirModuleDeclaration' . s:fg_aqua . s:ft_bold +exec 'hi elixirDocString' . s:fg_olive +exec 'hi elixirDocTest' . s:fg_green . s:ft_bold + +" Erlang Highlighting +exec 'hi erlangBIF' . s:fg_purple . s:ft_bold +exec 'hi erlangBracket' . s:fg_pink +exec 'hi erlangLocalFuncCall' . s:fg_foreground +exec 'hi erlangVariable' . s:fg_foreground +exec 'hi erlangAtom' . s:fg_navy +exec 'hi erlangAttribute' . s:fg_blue . s:ft_bold +exec 'hi erlangRecordDef' . s:fg_blue . s:ft_bold +exec 'hi erlangRecord' . s:fg_blue +exec 'hi erlangRightArrow' . s:fg_blue . s:ft_bold +exec 'hi erlangStringModifier' . s:fg_olive . s:ft_bold +exec 'hi erlangInclude' . s:fg_blue . s:ft_bold +exec 'hi erlangKeyword' . s:fg_pink +exec 'hi erlangGlobalFuncCall' . s:fg_foreground + +" Cucumber Highlighting +exec 'hi cucumberFeature' . s:fg_blue . s:ft_bold +exec 'hi cucumberBackground' . s:fg_pink . s:ft_bold +exec 'hi cucumberScenario' . s:fg_pink . s:ft_bold +exec 'hi cucumberGiven' . s:fg_orange +exec 'hi cucumberGivenAnd' . s:fg_blue +exec 'hi cucumberThen' . s:fg_orange +exec 'hi cucumberThenAnd' . s:fg_blue +exec 'hi cucumberWhen' . s:fg_purple . s:ft_bold +exec 'hi cucumberScenarioOutline' . s:fg_pink . s:ft_bold +exec 'hi cucumberExamples' . s:fg_aqua +exec 'hi cucumberTags' . s:fg_aqua +exec 'hi cucumberPlaceholder' . s:fg_aqua + +" Ada Highlighting +exec 'hi adaInc' . s:fg_aqua . s:ft_bold +exec 'hi adaSpecial' . s:fg_aqua . s:ft_bold +exec 'hi adaKeyword' . s:fg_pink +exec 'hi adaBegin' . s:fg_pink +exec 'hi adaEnd' . s:fg_pink +exec 'hi adaTypedef' . s:fg_navy . s:ft_bold +exec 'hi adaAssignment' . s:fg_aqua . s:ft_bold +exec 'hi adaAttribute' . s:fg_green + +" COBOL Highlighting +exec 'hi cobolMarker' . s:fg_comment . s:bg_cursorline +exec 'hi cobolLine' . s:fg_foreground +exec 'hi cobolReserved' . s:fg_blue +exec 'hi cobolDivision' . s:fg_pink . s:ft_bold +exec 'hi cobolDivisionName' . s:fg_pink . s:ft_bold +exec 'hi cobolSection' . s:fg_navy . s:ft_bold +exec 'hi cobolSectionName' . s:fg_navy . s:ft_bold +exec 'hi cobolParagraph' . s:fg_purple +exec 'hi cobolParagraphName' . s:fg_purple +exec 'hi cobolDeclA' . s:fg_purple +exec 'hi cobolDecl' . s:fg_green +exec 'hi cobolCALLs' . s:fg_aqua . s:ft_bold +exec 'hi cobolEXECs' . s:fg_aqua . s:ft_bold + +" GNU sed highlighting +exec 'hi sedST' . s:fg_purple . s:ft_bold +exec 'hi sedFlag' . s:fg_purple . s:ft_bold +exec 'hi sedRegexp47' . s:fg_pink +exec 'hi sedRegexpMeta' . s:fg_blue . s:ft_bold +exec 'hi sedReplacement47' . s:fg_olive +exec 'hi sedReplaceMeta' . s:fg_orange . s:ft_bold +exec 'hi sedAddress' . s:fg_pink +exec 'hi sedFunction' . s:fg_aqua . s:ft_bold +exec 'hi sedBranch' . s:fg_green . s:ft_bold +exec 'hi sedLabel' . s:fg_green . s:ft_bold + +" GNU awk highlighting +exec 'hi awkPatterns' . s:fg_pink . s:ft_bold +exec 'hi awkSearch' . s:fg_pink +exec 'hi awkRegExp' . s:fg_blue . s:ft_bold +exec 'hi awkCharClass' . s:fg_blue . s:ft_bold +exec 'hi awkFieldVars' . s:fg_green . s:ft_bold +exec 'hi awkStatement' . s:fg_blue . s:ft_bold +exec 'hi awkFunction' . s:fg_blue +exec 'hi awkVariables' . s:fg_green . s:ft_bold +exec 'hi awkArrayElement' . s:fg_orange +exec 'hi awkOperator' . s:fg_foreground +exec 'hi awkBoolLogic' . s:fg_foreground +exec 'hi awkExpression' . s:fg_foreground +exec 'hi awkSpecialPrintf' . s:fg_olive . s:ft_bold + +" Elm highlighting +exec 'hi elmImport' . s:fg_navy +exec 'hi elmAlias' . s:fg_aqua +exec 'hi elmType' . s:fg_pink +exec 'hi elmOperator' . s:fg_aqua . s:ft_bold +exec 'hi elmBraces' . s:fg_aqua . s:ft_bold +exec 'hi elmTypedef' . s:fg_blue . s:ft_bold +exec 'hi elmTopLevelDecl' . s:fg_green . s:ft_bold + +" Purescript highlighting +exec 'hi purescriptModuleKeyword' . s:fg_navy +exec 'hi purescriptImportKeyword' . s:fg_navy +exec 'hi purescriptModuleName' . s:fg_pink +exec 'hi purescriptOperator' . s:fg_aqua . s:ft_bold +exec 'hi purescriptType' . s:fg_pink +exec 'hi purescriptTypeVar' . s:fg_navy +exec 'hi purescriptStructure' . s:fg_blue . s:ft_bold +exec 'hi purescriptLet' . s:fg_blue . s:ft_bold +exec 'hi purescriptFunction' . s:fg_green . s:ft_bold +exec 'hi purescriptDelimiter' . s:fg_aqua . s:ft_bold +exec 'hi purescriptStatement' . s:fg_purple . s:ft_bold +exec 'hi purescriptConstructor' . s:fg_pink +exec 'hi purescriptWhere' . s:fg_purple . s:ft_bold + +" F# highlighting +exec 'hi fsharpTypeName' . s:fg_pink +exec 'hi fsharpCoreClass' . s:fg_pink +exec 'hi fsharpType' . s:fg_pink +exec 'hi fsharpKeyword' . s:fg_blue . s:ft_bold +exec 'hi fsharpOperator' . s:fg_aqua . s:ft_bold +exec 'hi fsharpBoolean' . s:fg_green . s:ft_bold +exec 'hi fsharpFormat' . s:fg_foreground +exec 'hi fsharpLinq' . s:fg_blue +exec 'hi fsharpKeyChar' . s:fg_aqua . s:ft_bold +exec 'hi fsharpOption' . s:fg_orange +exec 'hi fsharpCoreMethod' . s:fg_purple +exec 'hi fsharpAttrib' . s:fg_orange +exec 'hi fsharpModifier' . s:fg_aqua +exec 'hi fsharpOpen' . s:fg_red + +" ASN.1 highlighting +exec 'hi asnExternal' . s:fg_green . s:ft_bold +exec 'hi asnTagModifier' . s:fg_purple +exec 'hi asnBraces' . s:fg_aqua . s:ft_bold +exec 'hi asnDefinition' . s:fg_foreground +exec 'hi asnStructure' . s:fg_blue +exec 'hi asnType' . s:fg_pink +exec 'hi asnTypeInfo' . s:fg_aqua . s:ft_bold +exec 'hi asnFieldOption' . s:fg_purple + +" -- end of Language Highlighting }}} + +" --- Plugin Highlighting {{{ + +" Plugin: Netrw +exec 'hi netrwVersion' . s:fg_red +exec 'hi netrwList' . s:fg_pink +exec 'hi netrwHidePat' . s:fg_olive +exec 'hi netrwQuickHelp' . s:fg_blue +exec 'hi netrwHelpCmd' . s:fg_blue +exec 'hi netrwDir' . s:fg_aqua . s:ft_bold +exec 'hi netrwClassify' . s:fg_pink +exec 'hi netrwExe' . s:fg_green +exec 'hi netrwSuffixes' . s:fg_comment +exec 'hi netrwTreeBar' . s:fg_linenumber_fg + +" Plugin: NERDTree +exec 'hi NERDTreeUp' . s:fg_comment +exec 'hi NERDTreeHelpCommand' . s:fg_pink +exec 'hi NERDTreeHelpTitle' . s:fg_blue . s:ft_bold +exec 'hi NERDTreeHelpKey' . s:fg_pink +exec 'hi NERDTreeHelp' . s:fg_foreground +exec 'hi NERDTreeToggleOff' . s:fg_red +exec 'hi NERDTreeToggleOn' . s:fg_green +exec 'hi NERDTreeDir' . s:fg_blue . s:ft_bold +exec 'hi NERDTreeDirSlash' . s:fg_pink +exec 'hi NERDTreeFile' . s:fg_foreground +exec 'hi NERDTreeExecFile' . s:fg_green +exec 'hi NERDTreeOpenable' . s:fg_aqua . s:ft_bold +exec 'hi NERDTreeClosable' . s:fg_pink + +" Plugin: Tagbar +exec 'hi TagbarHelpTitle' . s:fg_blue . s:ft_bold +exec 'hi TagbarHelp' . s:fg_foreground +exec 'hi TagbarKind' . s:fg_pink +exec 'hi TagbarSignature' . s:fg_aqua + +" Plugin: Vimdiff +exec 'hi DiffAdd' . s:fg_diffadd_fg . s:bg_diffadd_bg . s:ft_none +exec 'hi DiffChange' . s:fg_diffchange_fg . s:bg_diffchange_bg . s:ft_none +exec 'hi DiffDelete' . s:fg_diffdelete_fg . s:bg_diffdelete_bg . s:ft_none +exec 'hi DiffText' . s:fg_difftext_fg . s:bg_difftext_bg . s:ft_none + +" Plugin: Spell Checking +exec 'hi SpellBad' . s:fg_foreground . s:bg_spellbad +exec 'hi SpellCap' . s:fg_foreground . s:bg_spellcap +exec 'hi SpellRare' . s:fg_foreground . s:bg_spellrare +exec 'hi SpellLocal' . s:fg_foreground . s:bg_spelllocal + +" Plugin: Indent Guides +exec 'hi IndentGuidesOdd' . s:bg_background +exec 'hi IndentGuidesEven' . s:bg_cursorline + +" Plugin: Startify +exec 'hi StartifyFile' . s:fg_blue . s:ft_bold +exec 'hi StartifyNumber' . s:fg_orange +exec 'hi StartifyHeader' . s:fg_comment +exec 'hi StartifySection' . s:fg_pink +exec 'hi StartifyPath' . s:fg_foreground +exec 'hi StartifySlash' . s:fg_navy +exec 'hi StartifyBracket' . s:fg_aqua +exec 'hi StartifySpecial' . s:fg_aqua + +" Plugin: Signify +exec 'hi SignifyLineChange' . s:fg_diffchange_fg +exec 'hi SignifySignChange' . s:fg_diffchange_fg +exec 'hi SignifyLineAdd' . s:fg_diffadd_fg +exec 'hi SignifySignAdd' . s:fg_diffadd_fg +exec 'hi SignifyLineDelete' . s:fg_diffdelete_fg +exec 'hi SignifySignDelete' . s:fg_diffdelete_fg + +" Plugin: Treesitter +hi! link TSPunctDelimiter Delimiter +hi! link TSPunctBracket Delimiter +hi! link TSPunctSpecial Special +hi! link TSConstant Constant +hi! link TSConstBuiltin Constant +hi! link TSConstMacro Macro +hi! link TSString String +hi! link TSStringRegex String +hi! link TSStringEscape SpecialChar +hi! link TSCharacter Character +hi! link TSNumber Number +hi! link TSBoolean Boolean +hi! link TSFloat Float +hi! link TSFunction Function +hi! link TSFuncBuiltin Function +hi! link TSFuncMacro Macro +hi! link TSParameter Identifier +hi! link TSMethod Function +hi! link TSField Typedef +hi! link TSProperty Typedef +hi! link TSConstructor Define +hi! link TSConditional Conditional +hi! link TSRepeat Repeat +hi! link TSLabel Label +hi! link TSOperator Operator +hi! link TSKeyword Keyword +hi! link TSException Exception +hi! link TSType Type +hi! link TSTypeBuiltin Type +hi! link TSStructure Structure +hi! link TSInclude Include + +" -- end of Plugin Highlighting }}} + +" Git commit message +exec 'hi gitcommitSummary' . s:fg_blue +exec 'hi gitcommitHeader' . s:fg_green . s:ft_bold +exec 'hi gitcommitSelectedType' . s:fg_blue +exec 'hi gitcommitSelectedFile' . s:fg_pink +exec 'hi gitcommitUntrackedFile' . s:fg_diffdelete_fg +exec 'hi gitcommitBranch' . s:fg_aqua . s:ft_bold +exec 'hi gitcommitDiscardedType' . s:fg_diffdelete_fg +exec 'hi gitcommitDiff' . s:fg_comment + +exec 'hi diffFile' . s:fg_blue +exec 'hi diffSubname' . s:fg_comment +exec 'hi diffIndexLine' . s:fg_comment +exec 'hi diffAdded' . s:fg_diffadd_fg +exec 'hi diffRemoved' . s:fg_diffdelete_fg +exec 'hi diffLine' . s:fg_orange +exec 'hi diffBDiffer' . s:fg_orange +exec 'hi diffNewFile' . s:fg_comment + +" Neovim terminal colors https://neovim.io/doc/user/nvim_terminal_emulator.html#nvim-terminal-emulator-configuration +let g:terminal_color_0 = color00[0] +let g:terminal_color_1 = color01[0] +let g:terminal_color_2 = color02[0] +let g:terminal_color_3 = color03[0] +let g:terminal_color_4 = color04[0] +let g:terminal_color_5 = color05[0] +let g:terminal_color_6 = color06[0] +let g:terminal_color_7 = color07[0] +let g:terminal_color_8 = color08[0] +let g:terminal_color_9 = color09[0] +let g:terminal_color_10 = color10[0] +let g:terminal_color_11 = color11[0] +let g:terminal_color_12 = color12[0] +let g:terminal_color_13 = color13[0] +let g:terminal_color_14 = color14[0] +let g:terminal_color_15 = color15[0] + +" Vim 8's :terminal buffer ANSI colors +if has('terminal') + let g:terminal_ansi_colors = [color00[0], color01[0], color02[0], color03[0], + \ color04[0], color05[0], color06[0], color07[0], color08[0], color09[0], + \ color10[0], color11[0], color12[0], color13[0], color14[0], color15[0]] +endif + +" vim: fdm=marker ff=unix |