" Theme: nihoncolors " Author: robertgzr " 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