" vi:syntax=vim " base16-vim (https://github.com/chriskempson/base16-vim) " by Chris Kempson (http://chriskempson.com) " Windows 95 Light scheme by Fergus Collins (https://github.com/C-Fergus) " This enables the coresponding base16-shell script to run so that " :colorscheme works in terminals supported by base16-shell scripts " User must set this variable in .vimrc " let g:base16_shell_path=base16-builder/output/shell/ if !has("gui_running") if exists("g:base16_shell_path") execute "silent !/bin/sh ".g:base16_shell_path."/base16-windows-95-light.sh" endif endif " GUI color definitions let s:gui00 = "fcfcfc" let g:base16_gui00 = "fcfcfc" let s:gui01 = "e0e0e0" let g:base16_gui01 = "e0e0e0" let s:gui02 = "c4c4c4" let g:base16_gui02 = "c4c4c4" let s:gui03 = "a8a8a8" let g:base16_gui03 = "a8a8a8" let s:gui04 = "7e7e7e" let g:base16_gui04 = "7e7e7e" let s:gui05 = "545454" let g:base16_gui05 = "545454" let s:gui06 = "2a2a2a" let g:base16_gui06 = "2a2a2a" let s:gui07 = "000000" let g:base16_gui07 = "000000" let s:gui08 = "a80000" let g:base16_gui08 = "a80000" let s:gui09 = "fcfc54" let g:base16_gui09 = "fcfc54" let s:gui0A = "a85400" let g:base16_gui0A = "a85400" let s:gui0B = "00a800" let g:base16_gui0B = "00a800" let s:gui0C = "00a8a8" let g:base16_gui0C = "00a8a8" let s:gui0D = "0000a8" let g:base16_gui0D = "0000a8" let s:gui0E = "a800a8" let g:base16_gui0E = "a800a8" let s:gui0F = "54fc54" let g:base16_gui0F = "54fc54" " Terminal color definitions let s:cterm00 = "00" let g:base16_cterm00 = "00" let s:cterm03 = "08" let g:base16_cterm03 = "08" let s:cterm05 = "07" let g:base16_cterm05 = "07" let s:cterm07 = "15" let g:base16_cterm07 = "15" let s:cterm08 = "01" let g:base16_cterm08 = "01" let s:cterm0A = "03" let g:base16_cterm0A = "03" let s:cterm0B = "02" let g:base16_cterm0B = "02" let s:cterm0C = "06" let g:base16_cterm0C = "06" let s:cterm0D = "04" let g:base16_cterm0D = "04" let s:cterm0E = "05" let g:base16_cterm0E = "05" if exists("base16colorspace") && base16colorspace == "256" let s:cterm01 = "18" let g:base16_cterm01 = "18" let s:cterm02 = "19" let g:base16_cterm02 = "19" let s:cterm04 = "20" let g:base16_cterm04 = "20" let s:cterm06 = "21" let g:base16_cterm06 = "21" let s:cterm09 = "16" let g:base16_cterm09 = "16" let s:cterm0F = "17" let g:base16_cterm0F = "17" else let s:cterm01 = "10" let g:base16_cterm01 = "10" let s:cterm02 = "11" let g:base16_cterm02 = "11" let s:cterm04 = "12" let g:base16_cterm04 = "12" let s:cterm06 = "13" let g:base16_cterm06 = "13" let s:cterm09 = "09" let g:base16_cterm09 = "09" let s:cterm0F = "14" let g:base16_cterm0F = "14" endif " Neovim terminal colours if has("nvim") let g:terminal_color_0 = "#fcfcfc" let g:terminal_color_1 = "#a80000" let g:terminal_color_2 = "#00a800" let g:terminal_color_3 = "#a85400" let g:terminal_color_4 = "#0000a8" let g:terminal_color_5 = "#a800a8" let g:terminal_color_6 = "#00a8a8" let g:terminal_color_7 = "#545454" let g:terminal_color_8 = "#a8a8a8" let g:terminal_color_9 = "#a80000" let g:terminal_color_10 = "#00a800" let g:terminal_color_11 = "#a85400" let g:terminal_color_12 = "#0000a8" let g:terminal_color_13 = "#a800a8" let g:terminal_color_14 = "#00a8a8" let g:terminal_color_15 = "#000000" let g:terminal_color_background = g:terminal_color_0 let g:terminal_color_foreground = g:terminal_color_5 if &background == "light" let g:terminal_color_background = g:terminal_color_7 let g:terminal_color_foreground = g:terminal_color_2 endif elseif has("terminal") let g:terminal_ansi_colors = [ \ "#fcfcfc", \ "#a80000", \ "#00a800", \ "#a85400", \ "#0000a8", \ "#a800a8", \ "#00a8a8", \ "#545454", \ "#a8a8a8", \ "#a80000", \ "#00a800", \ "#a85400", \ "#0000a8", \ "#a800a8", \ "#00a8a8", \ "#000000", \ ] endif " Theme setup hi clear syntax reset let g:colors_name = "base16-windows-95-light" " Highlighting function " Optional variables are attributes and guisp function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) let l:attr = get(a:, 1, "") let l:guisp = get(a:, 2, "") " See :help highlight-guifg let l:gui_special_names = ["NONE", "bg", "background", "fg", "foreground"] if a:guifg != "" if index(l:gui_special_names, a:guifg) >= 0 exec "hi " . a:group . " guifg=" . a:guifg else exec "hi " . a:group . " guifg=#" . a:guifg endif endif if a:guibg != "" if index(l:gui_special_names, a:guibg) >= 0 exec "hi " . a:group . " guibg=" . a:guibg else exec "hi " . a:group . " guibg=#" . a:guibg endif endif if a:ctermfg != "" exec "hi " . a:group . " ctermfg=" . a:ctermfg endif if a:ctermbg != "" exec "hi " . a:group . " ctermbg=" . a:ctermbg endif if l:attr != "" exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr endif if l:guisp != "" if index(l:gui_special_names, l:guisp) >= 0 exec "hi " . a:group . " guisp=" . l:guisp else exec "hi " . a:group . " guisp=#" . l:guisp endif endif endfunction fun hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) endfun " Vim editor colors call hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") call hi("Bold", "", "", "", "", "bold", "") call hi("Debug", s:gui08, "", s:cterm08, "", "", "") call hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") call hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") call hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") call hi("Exception", s:gui08, "", s:cterm08, "", "", "") call hi("FoldColumn", s:gui03, s:gui00, s:cterm03, s:cterm00, "", "") call hi("Folded", s:gui02, s:gui00, s:cterm02, s:cterm00, "", "") call hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") call hi("Italic", "", "", "", "", "italic", "") call hi("Macro", s:gui08, "", s:cterm08, "", "", "") call hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") call hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") call hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") call hi("Question", s:gui0D, "", s:cterm0D, "", "", "") call hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") call hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") call hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") call hi("TooLong", s:gui08, "", s:cterm08, "", "", "") call hi("Underlined", s:gui08, "", s:cterm08, "", "", "") call hi("Visual", "", s:gui02, "", s:cterm02, "", "") call hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") call hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") call hi("WildMenu", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") call hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") call hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") call hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "inverse", "") call hi("NonText", s:gui03, "", s:cterm03, "", "", "") call hi("Whitespace", s:gui03, "", s:cterm03, "", "", "") call hi("LineNr", s:gui03, s:gui00, s:cterm03, s:cterm00, "", "") call hi("SignColumn", s:gui03, s:gui00, s:cterm03, s:cterm00, "", "") call hi("StatusLine", s:gui04, s:gui01, s:cterm04, s:cterm01, "none", "") call hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") call hi("VertSplit", s:gui01, s:gui00, s:cterm01, s:cterm00, "none", "") call hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") call hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") call hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") call hi("CursorLineNr", s:gui04, s:gui01, s:cterm04, s:cterm01, "bold", "") call hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") call hi("PMenu", s:gui05, s:gui02, s:cterm05, s:cterm02, "none", "") call hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") call hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") call hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") call hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") " Standard syntax highlighting call hi("Boolean", s:gui09, "", s:cterm09, "", "", "") call hi("Character", s:gui08, "", s:cterm08, "", "", "") call hi("Comment", s:gui03, "", s:cterm03, "", "", "") call hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") call hi("Constant", s:gui09, "", s:cterm09, "", "", "") call hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") call hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") call hi("Float", s:gui09, "", s:cterm09, "", "", "") call hi("Function", s:gui0D, "", s:cterm0D, "", "", "") call hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") call hi("Include", s:gui0D, "", s:cterm0D, "", "", "") call hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") call hi("Label", s:gui0A, "", s:cterm0A, "", "", "") call hi("Number", s:gui09, "", s:cterm09, "", "", "") call hi("Operator", s:gui0F, "", s:cterm0F, "", "none", "") call hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") call hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") call hi("Special", s:gui0C, "", s:cterm0C, "", "", "") call hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") call hi("Statement", s:gui08, "", s:cterm08, "", "", "") call hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") call hi("String", s:gui0B, "", s:cterm0B, "", "", "") call hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") call hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") call hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") call hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") call hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") " Standard highlights to be used by plugins call hi("GitAddSign", s:gui0B, "", s:cterm0B, "", "", "") call hi("GitChangeSign", s:gui04, "", s:cterm04, "", "", "") call hi("GitDeleteSign", s:gui08, "", s:cterm08, "", "", "") call hi("GitChangeDeleteSign", s:gui04, "", s:cterm04, "", "", "") call hi("ErrorSign", s:gui08, "", s:cterm08, "", "", "") call hi("WarningSign", s:gui09, "", s:cterm09, "", "", "") call hi("InfoSign", s:gui0D, "", s:cterm0D, "", "", "") call hi("HintSign", s:gui0C, "", s:cterm0C, "", "", "") call hi("ErrorFloat", s:gui08, s:gui02, s:cterm08, s:cterm02, "", "") call hi("WarningFloat", s:gui09, s:gui02, s:cterm09, s:cterm02, "", "") call hi("InfoFloat", s:gui0D, s:gui02, s:cterm0D, s:cterm02, "", "") call hi("HintFloat", s:gui0C, s:gui02, s:cterm0C, s:cterm02, "", "") call hi("ErrorHighlight", "", "", s:cterm00, s:cterm08, "underline", s:gui08) call hi("WarningHighlight", "", "", s:cterm00, s:cterm09, "underline", s:gui09) call hi("InfoHighlight", "", "", s:cterm00, s:cterm0D, "underline", s:gui0D) call hi("HintHighlight", "", "", s:cterm00, s:cterm0C, "underline", s:gui0C) call hi("SpellBad", "", "", s:cterm00, s:cterm08, "undercurl", s:gui08) call hi("SpellLocal", "", "", s:cterm00, s:cterm0C, "undercurl", s:gui0C) call hi("SpellCap", "", "", s:cterm00, s:cterm0D, "undercurl", s:gui0D) call hi("SpellRare", "", "", s:cterm00, s:cterm0E, "undercurl", s:gui0E) call hi("ReferenceText", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") call hi("ReferenceRead", s:gui01, s:gui0B, s:cterm01, s:cterm0B, "", "") call hi("ReferenceWrite", s:gui01, s:gui08, s:cterm01, s:cterm08, "", "") " C highlighting call hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") call hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") " C# highlighting call hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") call hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") call hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") call hi("csType", s:gui08, "", s:cterm08, "", "", "") call hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") call hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") call hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") " Clap highlighting hi! link ClapInput ColorColumn hi! link ClapSpinner ColorColumn hi! link ClapDisplay Default hi! link ClapPreview ColorColumn hi! link ClapCurrentSelection CursorLine hi! link ClapNoMatchesFound ErrorFloat " Coc highlighting hi! link CocErrorSign ErrorSign hi! link CocWarningSign WarningSign hi! link CocInfoSign InfoSign hi! link CocHintSign HintSign hi! link CocErrorFloat ErrorFloat hi! link CocWarningFloat WarningFloat hi! link CocInfoFloat InfoFloat hi! link CocHintFloat HintFloat hi! link CocErrorHighlight ErrorHighlight hi! link CocWarningHighlight WarningHighlight hi! link CocInfoHighlight InfoHighlight hi! link CocHintHighlight HintHighlight hi! link CocSem_angle Keyword hi! link CocSem_annotation Keyword hi! link CocSem_attribute Type hi! link CocSem_bitwise Keyword hi! link CocSem_boolean Boolean hi! link CocSem_brace Normal hi! link CocSem_bracket Normal hi! link CocSem_builtinAttribute Type hi! link CocSem_builtinType Type hi! link CocSem_character String hi! link CocSem_class Structure hi! link CocSem_colon Normal hi! link CocSem_comma Normal hi! link CocSem_comment Comment hi! link CocSem_comparison Keyword hi! link CocSem_concept Keyword hi! link CocSem_constParameter Identifier hi! link CocSem_dependent Keyword hi! link CocSem_dot Keyword hi! link CocSem_enum Structure hi! link CocSem_enumMember Constant hi! link CocSem_escapeSequence Type hi! link CocSem_event Identifier hi! link CocSem_formatSpecifier Type hi! link CocSem_function Function hi! link CocSem_interface Type hi! link CocSem_keyword Keyword hi! link CocSem_label Keyword hi! link CocSem_logical Keyword hi! link CocSem_macro Macro hi! link CocSem_method Function hi! link CocSem_modifier Keyword hi! link CocSem_namespace Identifier hi! link CocSem_number Number hi! link CocSem_operator Operator hi! link CocSem_parameter Identifier hi! link CocSem_parenthesis Normal hi! link CocSem_property Identifier hi! link CocSem_punctuation Keyword hi! link CocSem_regexp Type hi! link CocSem_selfKeyword Constant hi! link CocSem_semicolon Normal hi! link CocSem_string String hi! link CocSem_struct Structure hi! link CocSem_type Type hi! link CocSem_typeAlias Type hi! link CocSem_typeParameter Type hi! link CocSem_unknown Normal hi! link CocSem_variable Identifier call hi("CocHighlightRead", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") call hi("CocHighlightText", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") call hi("CocHighlightWrite", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") call hi("CocListMode", s:gui01, s:gui0B, s:cterm01, s:cterm0B,
" vi:syntax=vim

" base16-vim (https://github.com/chriskempson/base16-vim)
" by Chris Kempson (http://chriskempson.com)
" Black Metal (Khold) scheme by metalelf0 (https://github.com/metalelf0)

" This enables the coresponding base16-shell script to run so that
" :colorscheme works in terminals supported by base16-shell scripts
" User must set this variable in .vimrc
"   let g:base16_shell_path=base16-builder/output/shell/
if !has('gui_running')
  if exists("g:base16_shell_path")
    execute "silent !/bin/sh ".g:base16_shell_path."/base16-black-metal-khold.sh"
  endif
endif

" GUI color definitions
let s:gui00        = "000000"
let g:base16_gui00 = "000000"
let s:gui01        = "121212"
let g:base16_gui01 = "121212"
let s:gui02        = "222222"
let g:base16_gui02 = "222222"
let s:gui03        = "333333"
let g:base16_gui03 = "333333"
let s:gui04        = "999999"
let g:base16_gui04 = "999999"
let s:gui05        = "c1c1c1"
let g:base16_gui05 = "c1c1c1"
let s:gui06        = "999999"
let g:base16_gui06 = "999999"
let s:gui07        = "c1c1c1"
let g:base16_gui07 = "c1c1c1"
let s:gui08        = "5f8787"
let g:base16_gui08 = "5f8787"
let s:gui09        = "aaaaaa"
let g:base16_gui09 = "aaaaaa"
let s:gui0A        = "974b46"
let g:base16_gui0A = "974b46"
let s:gui0B        = "eceee3"
let g:base16_gui0B = "eceee3"
let s:gui0C        = "aaaaaa"
let g:base16_gui0C = "aaaaaa"
let s:gui0D        = "888888"
let g:base16_gui0D = "888888"
let s:gui0E        = "999999"