aboutsummaryrefslogtreecommitdiff
path: root/.vim
diff options
context:
space:
mode:
authortdro <tdro@users.noreply.github.com>2019-06-10 17:18:08 -0400
committertdro <tdro@users.noreply.github.com>2019-06-10 17:18:08 -0400
commit3cc946c611bcf59f331b2b922bdaa75bb2503c31 (patch)
treef210caa14fdfd8579ac2b4d215ee15a660d86ece /.vim
parent03d0f57abf450d4152704c38b95ef7ee7a93e152 (diff)
downloaddotfiles-3cc946c611bcf59f331b2b922bdaa75bb2503c31.tar.gz
dotfiles-3cc946c611bcf59f331b2b922bdaa75bb2503c31.tar.bz2
dotfiles-3cc946c611bcf59f331b2b922bdaa75bb2503c31.zip
.vim/colors: Add vim theme files
Diffstat (limited to '.vim')
-rw-r--r--.vim/colors/allomancer.vim230
-rw-r--r--.vim/colors/material-monokai.vim402
2 files changed, 632 insertions, 0 deletions
diff --git a/.vim/colors/allomancer.vim b/.vim/colors/allomancer.vim
new file mode 100644
index 0000000..74384d5
--- /dev/null
+++ b/.vim/colors/allomancer.vim
@@ -0,0 +1,230 @@
+" Vim allomancer colors file
+" Code file inspired by:
+" - https://github.com/patstockwell/vim-monokai-tasty
+" - https://github.com/romainl/Apprentice
+"
+"Author: Nadim Edde <nadimeg@gmail.com>
+"TODO: Get consistency with colors and tokens
+
+hi clear "Reset all highlighting to the defaults. Removes all highlighting for groups added by the user
+
+if exists("syntax_on")
+ syntax reset
+endif
+
+let g:colors_name = "allomancer"
+
+" User Options
+if !exists("g:allomancer_italic")
+ let g:allomancer_italic = 0
+endif
+
+if g:allomancer_italic
+ let s:italic = { "cterm": "italic", "gui": "italic" }
+else
+ let s:italic = { "cterm": "NONE", "gui": "NONE" }
+endif
+
+"Defining UI colors
+let s:black = {"cterm":"0", "gui": "#282c34"} "Background color
+let s:light_black = {"cterm":"0", "gui": "#2c323c"}
+let s:dark_grey = {"cterm":"8", "gui": "#3e4452"}
+let s:grey = {"cterm":"8", "gui": "#55606d"}
+let s:light_grey = {"cterm": "7", "gui": "#abb2bf"} "Foreground color
+let s:white = {"cterm": "NONE", "gui": "#d6e9ff"}
+
+
+"Defining highlighting colors
+
+let s:light_red = {"cterm": "1", "gui": "#e06c75"}
+let s:dark_red = {"cterm": "9", "gui": "#af5f5f"}
+let s:orange = {"cterm": "11", "gui": "#FF875F"}
+let s:green = {"cterm": "2", "gui": "#87af87"}
+let s:aqua = {"cterm": "6", "gui": "#5fafaf"}
+let s:blue = {"cterm": "4", "gui": "#6E88A6"}
+let s:purple = {"cterm": "5", "gui": "#D18EC2"}
+let s:dark_purple = {"cterm": "13", "gui": "#875faf"} "Xterm color palette 97
+let s:beige = {"cterm": "3", "gui": "#D7AFAF"}
+
+"Special text properties
+let s:none = { "cterm": "NONE", "gui": "NONE" }
+let s:reverse = { "cterm": "reverse", "gui": "reverse" }
+let s:bold = { "cterm": "bold", "gui": "bold" }
+let s:underline = { "cterm": "underline", "gui": "underline" }
+let s:bold_underline = { "cterm": "bold,underline", "gui": "bold,underline" }
+
+" Helper function to highlight a group
+function! Highlight(group, fg, bg, style)
+ exec "hi " . a:group
+ \ . " ctermfg=" . a:fg["cterm"]
+ \ . " ctermbg=" . a:bg["cterm"]
+ \ . " cterm=" . a:style["cterm"]
+ \ . " guifg=" . a:fg["gui"]
+ \ . " guibg=" . a:bg["gui"]
+ \ . " gui=" . a:style["gui"]
+endfunction
+
+" UI components
+call Highlight("Normal", s:light_grey, s:black, s:none)
+call Highlight("Visual", s:blue, s:black, s:reverse)
+
+call Highlight("Cursor", s:black, s:light_grey, s:none)
+call Highlight("CursorLine", s:none, s:light_black, s:none)
+call Highlight("CursorColumn", s:none, s:light_black, s:none)
+call Highlight("CursorLineNr", s:aqua, s:light_black, s:none)
+call Highlight("ColorColumn", s:none, s:none, s:none)
+call Highlight("Conceal", s:none, s:none, s:none)
+
+call Highlight("LineNr", s:grey, s:black, s:none)
+call Highlight("FoldColumn", s:light_grey, s:black, s:none)
+call Highlight("Folded", s:light_grey, s:black, s:none)
+call Highlight("MatchParen", s:black, s:aqua, s:none)
+
+call Highlight("SignColumn", s:light_grey, s:black, s:none)
+call Highlight("NonText", s:dark_grey, s:none, s:none)
+
+" Completion Menu
+call Highlight("Pmenu", s:light_grey, s:dark_grey, s:none)
+call Highlight("PmenuSel", s:black, s:aqua, s:none)
+call Highlight("PmenuSbar", s:none, s:grey, s:none)
+call Highlight("PmenuThumb", s:blue, s:beige, s:none)
+
+" Git diff output
+call Highlight("DiffChange", s:dark_purple, s:black, s:reverse)
+call Highlight("DiffText", s:orange, s:black, s:reverse)
+call Highlight("DiffDelete", s:dark_red, s:black, s:reverse)
+call Highlight("DiffAdd", s:green, s:black, s:reverse)
+
+" Git Gutter
+
+call Highlight("GitGutterAdd", s:green, s:black, s:none)
+call Highlight("GitGutterChange", s:dark_purple, s:black, s:none)
+call Highlight("GitGutterDelete", s:dark_red, s:black, s:none)
+
+" Errors and warnings
+call Highlight("Error", s:light_red, s:none, s:reverse)
+call Highlight("ErrorMsg", s:black, s:light_red, s:none)
+call Highlight("WarningMsg", s:black, s:light_red, s:none)
+call Highlight("SpellBad", s:light_red, s:black, s:underline)
+call Highlight("SpellRare", s:orange, s:black, s:none)
+call Highlight("SpellCap", s:aqua, s:black, s:italic)
+call Highlight("SpellLocal", s:green, s:black, s:italic)
+
+call Highlight("MoreMsg", s:grey, s:black, s:none)
+call Highlight("ModeMsg", s:black, s:green, s:none)
+call Highlight("Question", s:green, s:black, s:none)
+
+call Highlight("TabLine", s:blue, s:dark_grey, s:underline)
+call Highlight("TabLineSel", s:black, s:blue, s:bold)
+call Highlight("TabLineFill", s:dark_grey, s:dark_grey, s:none)
+
+call Highlight("StatusLine", s:black, s:blue, s:none)
+call Highlight("StatusLineNC", s:black, s:grey, s:none)
+call Highlight("StatusLineTerm", s:black, s:blue, s:none)
+call Highlight("StatusLineTermNC", s:black, s:grey, s:none)
+
+call Highlight("VertSplit", s:dark_grey, s:dark_grey, s:none)
+call Highlight("WildMenu", s:black, s:orange, s:none)
+
+call Highlight("IncSearch", s:black, s:dark_red, s:bold_underline)
+call Highlight("Search", s:black, s:aqua, s:bold_underline)
+
+
+call Highlight("Comment", s:grey, s:none, s:none)
+call Highlight("Constant", s:orange, s:black, s:none)
+call Highlight("Identifier", s:blue, s:black, s:none)
+call Highlight("Function", s:beige, s:black, s:none)
+call Highlight("Ignore", s:none, s:none, s:none)
+call Highlight("PreProc", s:aqua, s:black, s:none)
+call Highlight("Special", s:green, s:black, s:none)
+call Highlight("Statement", s:dark_red, s:black, s:none)
+call Highlight("String", s:green, s:black, s:none)
+call Highlight("Todo", s:purple, s:black, s:reverse)
+call Highlight("Type", s:dark_purple, s:black, s:none)
+call Highlight("StorageClass", s:light_red, s:black, s:none)
+call Highlight("TypeDef", s:purple, s:black, s:none)
+call Highlight("Underlined", s:aqua, s:black, s:underline)
+call Highlight("SpecialKey", s:grey, s:black, s:none)
+call Highlight("Title", s:white, s:black, s:none)
+
+"Haskell (https://raw.githubusercontent.com/sdiehl/haskell-vim-proto/master/vim/syntax/haskell.vim)
+call Highlight("ConId", s:beige, s:black, s:none)
+call Highlight("hsType", s:purple, s:black, s:none)
+
+"Markdown
+call Highlight("markdownBold", s:white, s:black, s:bold)
+call Highlight("markdownH1", s:green, s:black, s:bold)
+call Highlight("markdownHeadingDelimiter", s:orange, s:black, s:bold)
+call Highlight("markdownLinkText", s:blue, s:black, s:none)
+
+"Startify
+call Highlight("StartifyPath", s:grey, s:black, s:none)
+call Highlight("StartifyFile", s:light_grey, s:black, s:none)
+call Highlight("StartifyHeader", s:green, s:black, s:none)
+
+"NERDTree
+call Highlight("NERDTreeDir", s:blue, s:black, s:none)
+call Highlight("NERDTreeUp", s:blue, s:black, s:none)
+
+"netrw
+call Highlight("netrwDir", s:blue, s:black, s:none)
+
+
+let links = [
+ \ ['Boolean', 'Constant'],
+ \ ['Character', 'Constant'],
+ \ ['Conditional', 'Statement'],
+ \ ['Debug', 'Special'],
+ \ ['Define', 'PreProc'],
+ \ ['Delimiter', 'Special'],
+ \ ['Exception', 'Statement'],
+ \ ['Float', 'Number'],
+ \ ['HelpCommand', 'Statement'],
+ \ ['HelpExample', 'Statement'],
+ \ ['Include', 'PreProc'],
+ \ ['Keyword', 'Statement'],
+ \ ['Label', 'Statement'],
+ \ ['Macro', 'PreProc'],
+ \ ['Number', 'Constant'],
+ \ ['Operator', 'Statement'],
+ \ ['PreCondit', 'PreProc'],
+ \ ['Repeat', 'Statement'],
+ \ ['SpecialChar', 'Special'],
+ \ ['SpecialComment', 'Special'],
+ \ ['Structure', 'Type'],
+ \ ['Tag', 'Special'],
+ \ ['Terminal', 'Normal'],
+ \ ['htmlEndTag', 'htmlTagName'],
+ \ ['htmlLink', 'Function'],
+ \ ['htmlSpecialTagName', 'htmlTagName'],
+ \ ['htmlTag', 'htmlTagName'],
+ \ ['htmlBold', 'Normal'],
+ \ ['htmlItalic', 'Normal'],
+ \ ['xmlTag', 'Statement'],
+ \ ['xmlTagName', 'Statement'],
+ \ ['xmlEndTag', 'Statement'],
+ \ ['markdownItalic', 'Preproc'],
+ \ ['markdownH2', 'markDownH1'],
+ \ ['markdownH3', 'markDownH1'],
+ \ ['markdownH4', 'markDownH1'],
+ \ ['markdownH5', 'markDownH1'],
+ \ ['markdownH6', 'markDownH1'],
+ \ ['asciidocQuotedEmphasized', 'Preproc'],
+ \ ['diffBDiffer', 'WarningMsg'],
+ \ ['diffCommon', 'WarningMsg'],
+ \ ['diffDiffer', 'WarningMsg'],
+ \ ['diffIdentical', 'WarningMsg'],
+ \ ['diffIsA', 'WarningMsg'],
+ \ ['diffNoEOL', 'WarningMsg'],
+ \ ['diffOnly', 'WarningMsg'],
+ \ ['diffRemoved', 'WarningMsg'],
+ \ ['diffAdded', 'String'],
+ \ ['pdcHeader', 'markdownH1'],
+ \ ['pdcemphasis', 'markdownBold'],
+ \ ['pythonBuiltin', 'Function'],
+ \ ['Directory', 'Function'],
+ \ ]
+augroup Allomancer
+ autocmd!
+ autocmd ColorScheme * if expand("<amatch>") == "allomancer" | for link in links | execute 'hi link' link[0] link[1] | endfor | else | for link in links | execute 'hi link' link[0] 'NONE' | endfor | endif
+augroup END
diff --git a/.vim/colors/material-monokai.vim b/.vim/colors/material-monokai.vim
new file mode 100644
index 0000000..e02aa96
--- /dev/null
+++ b/.vim/colors/material-monokai.vim
@@ -0,0 +1,402 @@
+" File: matrial-monokai.vim
+" Maintainer: skielbasa
+" URL: https://github.com/skielbasa/vim-monokai
+" License: MIT
+"
+" A vim port of the Material Monokai Atom theme
+" Uses the Monokai theme by crusoexia as a base
+
+" Initialisation
+" --------------
+
+if !has("gui_running") && &t_Co < 256
+ finish
+endif
+
+if ! exists("g:materialmonokai_gui_italic")
+ let g:materialmonokai_gui_italic = 1
+endif
+
+if ! exists("g:materialmonokai_italic")
+ let g:materialmonokai_italic = 0
+endif
+
+if ! exists("g:materialmonokai_subtle_spell")
+ let g:materialmonokai_subtle_spell = 0
+endif
+
+if ! exists("g:materialmonokai_custom_lint_indicators")
+ let g:materialmonokai_custom_lint_indicators = 1
+endif
+
+let g:materialmonokai_termcolors = 256 " does not support 16 color term right now.
+
+set background=dark
+hi clear
+
+if exists("syntax_on")
+ syntax reset
+endif
+
+let colors_name = "material-monokai"
+
+function! s:h(group, style)
+ let s:ctermformat = "NONE"
+ let s:guiformat = "NONE"
+ if has_key(a:style, "format")
+ let s:ctermformat = a:style.format
+ let s:guiformat = a:style.format
+ endif
+ if g:materialmonokai_italic == 0
+ let s:ctermformat = substitute(s:ctermformat, ",italic", "", "")
+ let s:ctermformat = substitute(s:ctermformat, "italic,", "", "")
+ let s:ctermformat = substitute(s:ctermformat, "italic", "", "")
+ endif
+ if g:materialmonokai_gui_italic == 0
+ let s:guiformat = substitute(s:guiformat, ",italic", "", "")
+ let s:guiformat = substitute(s:guiformat, "italic,", "", "")
+ let s:guiformat = substitute(s:guiformat, "italic", "", "")
+ endif
+ if g:materialmonokai_termcolors == 16
+ let l:ctermfg = (has_key(a:style, "fg") ? a:style.fg.cterm16 : "NONE")
+ let l:ctermbg = (has_key(a:style, "bg") ? a:style.bg.cterm16 : "NONE")
+ else
+ let l:ctermfg = (has_key(a:style, "fg") ? a:style.fg.cterm : "NONE")
+ let l:ctermbg = (has_key(a:style, "bg") ? a:style.bg.cterm : "NONE")
+ end
+ execute "highlight" a:group
+ \ "guifg=" (has_key(a:style, "fg") ? a:style.fg.gui : "NONE")
+ \ "guibg=" (has_key(a:style, "bg") ? a:style.bg.gui : "NONE")
+ \ "guisp=" (has_key(a:style, "sp") ? a:style.sp.gui : "NONE")
+ \ "gui=" (!empty(s:guiformat) ? s:guiformat : "NONE")
+ \ "ctermfg=" . l:ctermfg
+ \ "ctermbg=" . l:ctermbg
+ \ "cterm=" (!empty(s:ctermformat) ? s:ctermformat : "NONE")
+endfunction
+
+" Palettes
+" --------
+
+
+let s:white = { "gui": "#CDD3DE", "cterm": "253" }
+let s:black = { "gui": "#263238", "cterm": "235" }
+let s:lightblack = { "gui": "#2D2E27", "cterm": "234" }
+let s:lightblack2 = { "gui": "#383a3e", "cterm": "236" }
+let s:darkblack = { "gui": "#1F292D", "cterm": "NONE" }
+let s:grey = { "gui": "#3F565F", "cterm": "250" }
+let s:lightgrey = { "gui": "#575b61", "cterm": "240" }
+let s:darkgrey = { "gui": "#232E33", "cterm": "NONE" }
+let s:coolgrey = { "gui": "#506E79", "cterm": "250" }
+
+let s:pink = { "gui": "#FC3488", "cterm": "197" }
+let s:green = { "gui": "#A6E22E", "cterm": "148" }
+let s:aqua = { "gui": "#66d9ef", "cterm": "81" }
+let s:blue = { "gui": "#82B1FF", "cterm": "81" }
+let s:yellow = { "gui": "#E6DB74", "cterm": "186" }
+let s:orange = { "gui": "#FD9720", "cterm": "208" }
+let s:purple = { "gui": "#ae81ff", "cterm": "141" }
+let s:red = { "gui": "#e73c50", "cterm": "196" }
+let s:darkred = { "gui": "#5f0000", "cterm": "52" }
+
+let s:addfg = { "gui": "#d7ffaf", "cterm": "193" }
+let s:addbg = { "gui": "#5f875f", "cterm": "65" }
+let s:delbg = { "gui": "#f75f5f", "cterm": "167" }
+let s:changefg = { "gui": "#d7d7ff", "cterm": "189" }
+let s:changebg = { "gui": "#5f5f87", "cterm": "60" }
+
+" Highlighting
+" ------------
+
+" editor
+call s:h("Normal", { "fg": s:white, "bg": s:black })
+call s:h("ColorColumn", { "bg": s:lightgrey })
+call s:h("CursorColumn", { "bg": s:lightblack2 })
+call s:h("CursorLine", { "bg": s:darkblack })
+call s:h("NonText", { "fg": s:lightgrey })
+call s:h("StatusLine", { "fg": s:white, "bg": s:darkblack })
+call s:h("StatusLineNC", { "fg": s:darkgrey, "bg": s:coolgrey, "format": "reverse" })
+call s:h("WildMenu", { "fg": s:white, "bg": s:pink })
+call s:h("TabLine", { "fg": s:white, "bg": s:darkblack, "format": "reverse" })
+call s:h("Visual", { "bg": s:lightgrey })
+call s:h("Search", { "fg": s:black, "bg": s:yellow })
+call s:h("MatchParen", { "fg": s:black, "bg": s:purple })
+call s:h("Question", { "fg": s:yellow })
+call s:h("ModeMsg", { "fg": s:yellow })
+call s:h("MoreMsg", { "fg": s:yellow })
+call s:h("ErrorMsg", { "fg": s:black, "bg": s:red, "format": "standout" })
+call s:h("WarningMsg", { "fg": s:red })
+call s:h("VertSplit", { "fg": s:grey, "bg": s:darkgrey })
+call s:h("LineNr", { "fg": s:grey, "bg": s:darkgrey })
+call s:h("CursorLineNr", { "fg": s:aqua, "bg": s:darkblack })
+call s:h("SignColumn", { "bg": s:lightblack })
+call s:h("SpellCap", { "format": "underline"})
+call s:h("SpellLocal", { "fg": s:yellow, "format": "underline"})
+if g:materialmonokai_subtle_spell == 1
+ call s:h("SpellBad", { "format": "underline"})
+else
+ call s:h("SpellBad", { "fg": s:red, "bg": s:yellow })
+endif
+
+" misc
+call s:h("SpecialKey", { "fg": s:grey })
+call s:h("Title", { "fg": s:yellow })
+call s:h("Directory", { "fg": s:aqua })
+
+" diff
+call s:h("DiffAdd", { "fg": s:addfg, "bg": s:addbg })
+call s:h("DiffDelete", { "fg": s:black, "bg": s:delbg })
+call s:h("DiffChange", { "fg": s:changefg, "bg": s:changebg })
+call s:h("DiffText", { "fg": s:black, "bg": s:aqua })
+
+" fold
+call s:h("Folded", { "fg": s:coolgrey, "bg": s:darkblack })
+call s:h("FoldColumn", { "bg": s:darkblack })
+" Incsearch"
+
+" popup menu
+call s:h("Pmenu", { "fg": s:white, "bg": s:darkblack })
+call s:h("PmenuSel", { "fg": s:pink, "bg": s:white, "format": "reverse,bold" })
+call s:h("PmenuThumb", { "fg": s:lightblack, "bg": s:grey })
+" PmenuSbar"
+
+" Generic Syntax Highlighting
+" ---------------------------
+
+call s:h("Constant", { "fg": s:purple })
+call s:h("Number", { "fg": s:purple })
+call s:h("Float", { "fg": s:purple })
+call s:h("Boolean", { "fg": s:purple })
+call s:h("Character", { "fg": s:yellow })
+call s:h("String", { "fg": s:yellow })
+
+call s:h("Type", { "fg": s:aqua })
+call s:h("Structure", { "fg": s:aqua })
+call s:h("StorageClass", { "fg": s:aqua })
+call s:h("Typedef", { "fg": s:aqua })
+
+call s:h("Identifier", { "fg": s:green })
+call s:h("Function", { "fg": s:green })
+
+call s:h("Statement", { "fg": s:pink })
+call s:h("Operator", { "fg": s:pink })
+call s:h("Label", { "fg": s:pink })
+call s:h("Keyword", { "fg": s:aqua })
+" Conditional"
+" Repeat"
+" Exception"
+
+call s:h("PreProc", { "fg": s:green })
+call s:h("Include", { "fg": s:pink })
+call s:h("Define", { "fg": s:pink })
+call s:h("Macro", { "fg": s:green })
+call s:h("PreCondit", { "fg": s:green })
+
+call s:h("Special", { "fg": s:aqua })
+call s:h("SpecialChar", { "fg": s:pink })
+call s:h("Delimiter", { "fg": s:red })
+call s:h("SpecialComment",{ "fg": s:aqua })
+call s:h("Tag", { "fg": s:pink })
+" Debug"
+
+call s:h("Todo", { "fg": s:aqua, "format": "bold,italic" })
+call s:h("Comment", { "fg": s:coolgrey, "format": "italic" })
+
+call s:h("Underlined", { "fg": s:green })
+call s:h("Ignore", {})
+call s:h("Error", { "fg": s:red, "bg": s:darkred })
+
+" ALE
+" ---
+
+if g:materialmonokai_custom_lint_indicators == 1
+ call s:h("ALEErrorSign", { "fg": s:red, "bg": s:darkgrey })
+ call s:h("ALEWarningSign", { "fg": s:yellow, "bg": s:darkgrey })
+
+ let g:ale_sign_error = '●'
+ let g:ale_sign_warning = '●'
+endif
+
+" Git Gutter
+" ---------
+
+call s:h("GitGutterAdd", { "fg": s:green, "bg": s:darkgrey})
+call s:h("GitGutterChange", { "fg": s:yellow, "bg": s:darkgrey })
+call s:h("GitGutterDelete", { "fg": s:red, "bg": s:darkgrey })
+call s:h("GitGutterChangeDelete", { "fg": s:yellow, "bg": s:darkgrey })
+
+" NerdTree
+" --------
+
+call s:h("NERDTreeOpenable", { "fg": s:pink })
+call s:h("NERDTreeClosable", { "fg": s:pink })
+call s:h("NERDTreeHelp", { "fg": s:yellow })
+call s:h("NERDTreeBookmarksHeader", { "fg": s:aqua })
+call s:h("NERDTreeBookmarksLeader", { "fg": s:black })
+call s:h("NERDTreeBookmarkName", { "fg": s:yellow })
+call s:h("NERDTreeCWD", { "fg": s:pink })
+call s:h("NERDTreeUp", { "fg": s:white })
+call s:h("NERDTreeDirSlash", { "fg": s:grey })
+call s:h("NERDTreeDir", { "fg": s:coolgrey })
+
+" Syntastic
+" ---------
+
+hi! link SyntasticErrorSign Error
+call s:h("SyntasticWarningSign", { "fg": s:lightblack, "bg": s:orange })
+
+" Language highlight
+" ------------------
+
+" Java properties
+call s:h("jpropertiesIdentifier", { "fg": s:pink })
+
+" Vim command
+call s:h("vimCommand", { "fg": s:pink })
+
+" Javascript
+call s:h("jsFuncName", { "fg": s:green })
+call s:h("jsThis", { "fg": s:pink })
+call s:h("jsFunctionKey", { "fg": s:green })
+call s:h("jsPrototype", { "fg": s:aqua })
+call s:h("jsExceptions", { "fg": s:aqua })
+call s:h("jsFutureKeys", { "fg": s:aqua })
+call s:h("jsBuiltins", { "fg": s:aqua })
+call s:h("jsArgsObj", { "fg": s:aqua })
+call s:h("jsStatic", { "fg": s:aqua })
+call s:h("jsSuper", { "fg": s:aqua })
+call s:h("jsFuncArgRest", { "fg": s:purple, "format": "italic" })
+call s:h("jsFuncArgs", { "fg": s:orange, "format": "italic" })
+call s:h("jsStorageClass", { "fg": s:aqua })
+call s:h("jsVariableDef", { "fg": s:purple })
+call s:h("jsDocTags", { "fg": s:aqua, "format": "italic" })
+" pangloss/vim-javascript
+call s:h('jsArrowFunction', { "fg": s:green, })
+call s:h('jsAsyncKeyword', { "fg": s:aqua, })
+call s:h('jsExtendsKeyword', { "fg": s:purple, })
+call s:h('jsClassKeyword', { "fg": s:purple, })
+call s:h('jsDocParam', { "fg": s:aqua, })
+call s:h('jsDocTags', { "fg": s:green, })
+call s:h('jsForAwait', { "fg": s:purple, })
+call s:h('jsFlowArgumentDef', { "fg": s:yellow, })
+call s:h('jsFrom', { "fg": s:purple, })
+call s:h('jsImport', { "fg": s:pink, })
+call s:h('jsExport', { "fg": s:pink, })
+call s:h('jsExportDefault', { "fg": s:orange, })
+call s:h('jsFuncCall', { "fg": s:green, })
+call s:h('jsGlobalObjects', { "fg": s:orange, })
+call s:h('jsGlobalNodeObjects', { "fg": s:yellow, })
+call s:h('jsModuleAs', { "fg": s:purple, })
+call s:h('jsNoise', { "fg": s:pink, })
+call s:h('jsNull', { "fg": s:orange, })
+call s:h('jsObjectProp', { "fg": s:orange, })
+call s:h('jsTemplateBraces', { "fg": s:orange, })
+call s:h('jsTemplateExpression', { "fg": s:orange, })
+call s:h('jsThis', { "fg": s:orange, })
+call s:h('jsUndefined', { "fg": s:orange, })
+
+" Html
+call s:h("htmlTag", { "fg": s:aqua })
+call s:h("htmlEndTag", { "fg": s:aqua })
+call s:h("htmlTagName", { "fg": s:pink })
+call s:h("htmlArg", { "fg": s:green })
+call s:h("htmlSpecialChar", { "fg": s:purple })
+call s:h("htmlh1", { "fg": s:blue })
+call s:h("htmlh2", { "fg": s:blue })
+call s:h("htmlh3", { "fg": s:blue })
+call s:h("htmlh4", { "fg": s:blue })
+call s:h("htmlh5", { "fg": s:blue })
+call s:h("htmlh6", { "fg": s:blue })
+
+" PHP
+call s:h("phpIdentifier", { "fg": s:orange })
+call s:h("phpRegion", { "fg": s:green })
+call s:h("phpKeyword", { "fg": s:aqua })
+call s:h("phpParent", { "fg": s:white })
+
+" Xml
+call s:h("xmlTag", { "fg": s:pink })
+call s:h("xmlEndTag", { "fg": s:pink })
+call s:h("xmlTagName", { "fg": s:orange })
+call s:h("xmlAttrib", { "fg": s:green })
+
+" CSS
+call s:h("cssProp", { "fg": s:aqua, "format": "italic" })
+call s:h("cssUIAttr", { "fg": s:yellow })
+call s:h("cssUnitDecorators", { "fg": s:yellow })
+call s:h("cssFunctionName", { "fg": s:aqua })
+call s:h("cssColor", { "fg": s:purple })
+call s:h("cssPseudoClassId", { "fg": s:purple })
+call s:h("cssClassName", { "fg": s:green })
+call s:h("cssValueLength", { "fg": s:purple })
+call s:h("cssCommonAttr", { "fg": s:pink })
+call s:h("cssBraces" , { "fg": s:white })
+call s:h("cssClassNameDot", { "fg": s:pink })
+call s:h("cssURL", { "fg": s:orange, "format": "underline,italic" })
+call s:h("cssAttributeSelector",{ "fg": s:orange })
+
+" SCSS
+call s:h("scssAmpersand", { "fg": s:pink })
+call s:h("scssAttribute", { "fg": s:yellow })
+call s:h("scssDefinition", { "fg": s:white })
+call s:h("scssInclude", { "fg": s:pink })
+call s:h("scssVariable", { "fg": s:orange })
+
+" LESS
+call s:h("lessVariable", { "fg": s:green })
+
+" ruby
+call s:h("rubyInterpolationDelimiter", {})
+call s:h("rubyInstanceVariable", {})
+call s:h("rubyGlobalVariable", {})
+call s:h("rubyClassVariable", {})
+call s:h("rubyPseudoVariable", {})
+call s:h("rubyFunction", { "fg": s:green })
+call s:h("rubyStringDelimiter", { "fg": s:yellow })
+call s:h("rubyRegexp", { "fg": s:yellow })
+call s:h("rubyRegexpDelimiter", { "fg": s:yellow })
+call s:h("rubySymbol", { "fg": s:purple })
+call s:h("rubyEscape", { "fg": s:purple })
+call s:h("rubyInclude", { "fg": s:pink })
+call s:h("rubyOperator", { "fg": s:pink })
+call s:h("rubyControl", { "fg": s:pink })
+call s:h("rubyClass", { "fg": s:pink })
+call s:h("rubyDefine", { "fg": s:pink })
+call s:h("rubyException", { "fg": s:pink })
+call s:h("rubyRailsARAssociationMethod",{ "fg": s:orange })
+call s:h("rubyRailsARMethod", { "fg": s:orange })
+call s:h("rubyRailsRenderMethod", { "fg": s:orange })
+call s:h("rubyRailsMethod", { "fg": s:orange })
+call s:h("rubyConstant", { "fg": s:aqua })
+call s:h("rubyBlockArgument", { "fg": s:orange })
+call s:h("rubyBlockParameter", { "fg": s:orange })
+
+" eruby
+call s:h("erubyDelimiter", {})
+call s:h("erubyRailsMethod", { "fg": s:aqua })
+
+" c
+call s:h("cLabel", { "fg": s:pink })
+call s:h("cStructure", { "fg": s:pink })
+call s:h("cStorageClass", { "fg": s:pink })
+call s:h("cInclude", { "fg": s:green })
+call s:h("cDefine", { "fg": s:green })
+
+" Markdown
+call s:h("mkdDelimiter", { "fg": s:blue })
+call s:h("mkdCode", { "fg": s:white })
+call s:h("mkdLink", { "fg": s:green })
+call s:h("mkdListItem", { "fg": s:orange })
+call s:h("mkdURL", { "fg": s:pink })
+
+" Jinja
+call s:h("jinjaVarBlock", { "fg": s:orange })
+call s:h("jinjaTagBlock", { "fg": s:pink })
+
+" Org-mode
+call s:h("org_heading2", { "fg": s:green })
+call s:h("org_heading3", { "fg": s:purple })
+call s:h("org_heading7", { "fg": s:yellow })
+call s:h("org_shade_stars", { "fg": s:grey })
+call s:h("org_list_unordered", { "fg": s:orange })
+call s:h("org_list_ordered", { "fg": s:orange })
+call s:h("org_timestamp", { "fg": s:pink })