diff --git a/.gitignore b/.gitignore index 83909e5..2e3a803 100644 --- a/.gitignore +++ b/.gitignore @@ -5,8 +5,4 @@ *.secret fishd.tmp.* -# TODO: should be unnecessary once color generation is homegrown -/colors/gen/vendor -/colors/gen/tmp - /tags diff --git a/common/neovim/.gitignore b/common/neovim/.gitignore index d2d6e35..8058520 100644 --- a/common/neovim/.gitignore +++ b/common/neovim/.gitignore @@ -5,4 +5,4 @@ !/ftplugin !/lua !/coc-settings.json -!/colors/donokai.vim +!/colors diff --git a/common/neovim/colors/donokai.vim b/common/neovim/colors/donokai.vim new file mode 100644 index 0000000..d51f4cb --- /dev/null +++ b/common/neovim/colors/donokai.vim @@ -0,0 +1,129 @@ +" let s:black = '00' +" let s:black2 = '08' +" let s:white = '07' +" let s:white2 = '15' +" let s:red = '01' +" let s:green = '02' +" let s:yellow = '03' +" let s:blue = '04' +" let s:magenta = '05' +" let s:cyan = '06' +" let s:darkgrey = '18' + +" let s:cterm02 = '19' +" let s:cterm04 = '20' +" let s:cterm06 = '21' +" let s:cterm09 = '16' +" let s:cterm0F = '17' + +hi clear +syntax reset + +hi normal cterm=none ctermfg=7 +hi bold cterm=bold + +hi statusline cterm=none ctermfg=7 ctermbg=18 +hi activebuffer cterm=none ctermfg=7 ctermbg=18 +hi linenr cterm=none ctermfg=18 +hi indentblanklinechar cterm=none ctermfg=18 +hi signcolumn cterm=none ctermfg=18 ctermbg=0 + +hi LspDiagnosticsSignWarning cterm=none ctermfg=1 ctermbg=0 +hi lspdiagnosticsvirtualtextwarning cterm=none ctermfg=1 ctermbg=0 + +hi comment cterm=none ctermfg=18 +hi keyword cterm=none ctermfg=7 +hi operator cterm=none ctermfg=7 +hi repeat cterm=none ctermfg=1 +hi type cterm=none ctermfg=3 +hi string cterm=none ctermfg=2 +hi noise cterm=none ctermfg=5 ctermbg=0 +hi statement cterm=none ctermfg=1 ctermbg=0 +hi conditional cterm=none ctermfg=1 ctermbg=0 +hi structure cterm=none ctermfg=4 ctermbg=0 + +hi matchparen cterm=reverse ctermfg=7 ctermbg=0 +hi search cterm=reverse ctermfg=7 ctermbg=0 + +hi todo cterm=none ctermfg=7 ctermbg=18 + +" vim tui elements +" 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:gui0C, s:gui01, s:cterm0C, s:cterm01, '', '') +" call hi('Folded', s:gui03, s:gui01, s:cterm03, s:cterm01, '', '') +" call hi('IncSearch', s:gui01, s:gui09, s:cterm01, s:cterm09, 'none', '') +" call hi('Italic', '', '', '', '', 'none', '') +" call hi('Macro', s:gui08, '', s:cterm08, '', '', '') +" call hi('MatchParen', s:gui00, s:gui03, s:cterm00, 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:gui03, s:gui0A, s:cterm03, s:cterm0A, '', '') +" 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:gui08, s:gui0A, s:cterm08, '', '', '') +" 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, '', '') +" call hi('NonText', s:gui03, '', s:cterm03, '', '', '') +" call hi('Normal', s:gui05, s:gui00, s:cterm05, s:cterm00, '', '') +" call hi('VertSplit', s:gui02, s:gui02, s:cterm02, s:cterm02, '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:gui03, s:gui01, s:cterm03, s:cterm01, '', '') +" call hi('PMenu', s:gui04, s:gui01, s:cterm04, s:cterm01, 'none', '') +" call hi('PMenuSel', s:gui01, s:gui04, s:cterm01, s:cterm04, '', '') +" 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 +" 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:gui05, '', s:cterm05, '', '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, '', '', '') +" call hi('DiffAdd', s:gui0B, s:gui01, s:cterm0B, s:cterm01, '', '') +" call hi('DiffChange', s:gui03, s:gui01, s:cterm03, s:cterm01, '', '') +" call hi('DiffDelete', s:gui08, s:gui01, s:cterm08, s:cterm01, '', '') +" call hi('DiffText', s:gui0D, s:gui01, s:cterm0D, s:cterm01, '', '') +" call hi('DiffAdded', s:gui0B, s:gui00, s:cterm0B, s:cterm00, '', '') +" call hi('DiffFile', s:gui08, s:gui00, s:cterm08, s:cterm00, '', '') +" call hi('DiffNewFile', s:gui0B, s:gui00, s:cterm0B, s:cterm00, '', '') +" call hi('DiffLine', s:gui0D, s:gui00, s:cterm0D, s:cterm00, '', '') +" call hi('DiffRemoved', s:gui08, s:gui00, s:cterm08, s:cterm00, '', '') +" call hi('SpellBad', '', s:gui00, '', s:cterm00, 'undercurl', s:gui08) +" call hi('SpellLocal', '', s:gui00, '', s:cterm00, 'undercurl', s:gui0C) +" call hi('SpellCap', '', s:gui00, '', s:cterm00, 'undercurl', s:gui0D) +" call hi('SpellRare', '', s:gui00, '', s:cterm00, 'undercurl', s:gui0E)