From f9ab041778d4d19f45bfb61cd1091216fbfb99b1 Mon Sep 17 00:00:00 2001 From: jaseg Date: Mon, 15 Aug 2022 18:33:05 +0200 Subject: Initial commit --- colors/dark-meadow.vim | 154 ++++++++++++++++++++++++++++++++ colors/hashpunk-lapis.vim | 191 ++++++++++++++++++++++++++++++++++++++++ colors/hashpunk-sweet.vim | 191 ++++++++++++++++++++++++++++++++++++++++ colors/hashpunk.vim | 202 ++++++++++++++++++++++++++++++++++++++++++ colors/molokai-jaseg.vim | 218 ++++++++++++++++++++++++++++++++++++++++++++++ colors/molokai.vim | 211 ++++++++++++++++++++++++++++++++++++++++++++ init.vim | 52 +++++++++++ 7 files changed, 1219 insertions(+) create mode 100644 colors/dark-meadow.vim create mode 100644 colors/hashpunk-lapis.vim create mode 100644 colors/hashpunk-sweet.vim create mode 100644 colors/hashpunk.vim create mode 100644 colors/molokai-jaseg.vim create mode 100644 colors/molokai.vim create mode 100644 init.vim diff --git a/colors/dark-meadow.vim b/colors/dark-meadow.vim new file mode 100644 index 0000000..2d1108e --- /dev/null +++ b/colors/dark-meadow.vim @@ -0,0 +1,154 @@ +" Name: dark-meadow +" Author: jliu2179 +" Maintainer: jliu2179 +" License: MIT + +highlight clear + +if exists('syntax_on') + syntax reset +endif + +let g:colors_name = 'dark-meadow' +set background=dark + +" Color palette +let s:clear = ['NONE', 'NONE' ] +let s:DeepSkyBlue3 = ['31' , '#0087af'] +let s:Purple4 = ['55' , '#5f00af'] +let s:Purple3 = ['56' , '#5f00ff'] +let s:SteelBlue1 = ['81' , '#5fd7ff'] +let s:DarkMagenta = ['90' , '#870087'] +let s:SkyBlue1 = ['117' , '#87afff'] +let s:DarkViolet = ['128' , '#af00d7'] +let s:Magenta2 = ['165' , '#d700ff'] +let s:Red1 = ['196' , '#ff0000'] +let s:Magenta1 = ['201' , '#ff00ff'] +let s:HotPink = ['206' , '#ff5fd7'] +let s:MediumOrchid1 = ['207' , '#ff5faf'] +let s:Yellow1 = ['226' , '#ffff00'] +let s:MistyRose1 = ['224' , '#ffd7ff'] +let s:Grey7 = ['233' , '#121212'] +let s:Grey42 = ['242' , '#6c6c6c'] +let s:Grey54 = ['245' , '#8a8a8a'] +let s:Grey66 = ['248' , '#a8a8a8'] + + +" Text style +let s:italic = 'italic' +let s:bold = 'bold' +let s:underline = 'underline' +let s:none = 'NONE' + +" Helper function to set up highlight executions +function! s:highlight(group, fg, bg, style) + exec "highlight " . a:group + \ . " ctermfg=" . a:fg[0] + \ . " ctermbg=" . a:bg[0] + \ . " cterm=" . a:style + \ . " guifg=" . a:fg[1] + \ . " guibg=" . a:bg[1] + \ . " gui=" . a:style +endfunction + +" Syntax highlighting groups +" +" For reference on what each group does, please refer to this: +" vimdoc.sourceforge.net/htmldoc/syntax.html +" +call s:highlight('Comment', s:DeepSkyBlue3, s:clear, s:italic ) +call s:highlight('Constant', s:DarkViolet, s:clear, s:none ) +call s:highlight('String', s:DarkMagenta, s:clear, s:none ) +call s:highlight('Character', s:MediumOrchid1, s:clear, s:none ) +call s:highlight('Number', s:SteelBlue1, s:clear, s:none ) +call s:highlight('Boolean', s:Yellow1, s:clear, s:none ) +call s:highlight('Float', s:SteelBlue1, s:clear, s:none ) +call s:highlight('Identifier', s:MistyRose1, s:clear, s:none ) +call s:highlight('Function', s:Purple4, s:clear, s:none ) +call s:highlight('Statement', s:MediumOrchid1, s:clear, s:bold ) +call s:highlight('Conditional', s:SkyBlue1, s:clear, s:bold ) +call s:highlight('Repeat', s:Magenta1, s:clear, s:bold ) +call s:highlight('Label', s:SkyBlue1, s:clear, s:bold ) +call s:highlight('Operator', s:Purple3, s:clear, s:none ) +call s:highlight('Keyword', s:Purple3, s:clear, s:none ) +call s:highlight('Exception', s:Magenta1, s:clear, s:italic ) +call s:highlight('PreProc', s:Grey54, s:clear, s:italic ) +call s:highlight('Include', s:Purple4, s:clear, s:italic ) +call s:highlight('Define', s:Magenta2, s:clear, s:italic ) +call s:highlight('Macro', s:HotPink, s:clear, s:italic ) +call s:highlight('PreCondit', s:Purple4, s:clear, s:italic ) +call s:highlight('Type', s:MediumOrchid1, s:clear, s:bold ) +call s:highlight('StorageClass', s:Purple3, s:clear, s:bold ) +call s:highlight('Structure', s:Purple3, s:clear, s:bold ) +call s:highlight('Typedef', s:Purple3, s:clear, s:bold ) +call s:highlight('Special', s:Grey66, s:clear, s:none ) +call s:highlight('SpecialChar', s:MediumOrchid1, s:clear, s:none ) +call s:highlight('Delimiter', s:DeepSkyBlue3, s:clear, s:none ) +call s:highlight('SpecialComment', s:Grey54, s:clear, s:none ) +call s:highlight('Debug', s:Red1, s:clear, s:none ) +call s:highlight('Underlined', s:Grey54, s:clear, s:underline ) +call s:highlight('Error', s:Red1, s:clear, s:underline ) +call s:highlight('Todo', s:Yellow1, s:clear, s:none ) + + +" Interface highlighting +call s:highlight('Normal', s:clear, s:Grey7, s:none ) +call s:highlight('Visual', s:clear, s:Grey42, s:none ) +call s:highlight('Cursor', s:Grey66, s:clear, s:none ) +call s:highlight('LineNr', s:MistyRose1, s:clear, s:none ) +call s:highlight('CursorLineNr', s:DarkMagenta, s:clear, s:italic ) + + +" Java syntax highlighting +call s:highlight('javaParen', s:DarkMagenta, s:clear, s:none ) +call s:highlight('javaCommentTitle', s:DeepSkyBlue3, s:clear, s:none ) +call s:highlight('javaDocParam', s:DeepSkyBlue3, s:clear, s:none ) +call s:highlight('javaDocTags', s:DeepSkyBlue3, s:clear, s:none ) +call s:highlight('javaScopeDecl', s:Grey66, s:clear, s:none ) +call s:highlight('javaStorageClass', s:MediumOrchid1, s:clear, s:none ) + + +" Python syntax highlighting +call s:highlight('pythonFunction', s:Grey66, s:clear, s:none ) +call s:highlight('pythonBuiltin', s:Grey66, s:clear, s:italic ) + + +" Vimscript syntax highlighting +call s:highlight('vimOption', s:DarkViolet, s:clear, s:none ) + + +" *NOTE* +" +" The following groups are plug specific and would require the following plugs +" from github in order for the groups to work. +" + +" Elm syntax highlighting +" Requires plug: ElmCast/Magenta2-vim +" +call s:highlight('elmTypeDef', s:MediumOrchid1, s:clear, s:bold ) +call s:highlight('elmAlias', s:Grey66, s:clear, s:none ) +call s:highlight('elmTopLevelDecl', s:SkyBlue1, s:clear, s:bold ) +call s:highlight('elmBraces', s:DarkMagenta, s:clear, s:none ) + + +" Elixir syntax highlighting +" Requires plug: elixir-editors/vim-elixir +" +call s:highlight('elixirAlias', s:Magenta2, s:clear, s:italic ) +call s:highlight('elixirDefine', s:MediumOrchid1, s:clear, s:none ) +call s:highlight('elixirBlockDefinition', s:MediumOrchid1, s:clear, s:none ) +call s:highlight('elixirFunctionDeclaration', s:Grey66, s:clear, s:none ) + + +" GOLang syntax highlighting +" Requires plug: fatih/vim-go +" +call s:highlight('goPackage', s:Magenta2, s:clear, s:italic ) +call s:highlight('goImport', s:Purple4, s:clear, s:italic ) + + +" Rust syntax highlighting +" Requires plug: rust-lang/rust.vim +" +call s:highlight('rustMacro', s:MediumOrchid1, s:clear, s:none ) diff --git a/colors/hashpunk-lapis.vim b/colors/hashpunk-lapis.vim new file mode 100644 index 0000000..3873bd7 --- /dev/null +++ b/colors/hashpunk-lapis.vim @@ -0,0 +1,191 @@ +" Name: hashpunk +" Author: abnt713 +" Maintainer: abnt713 +" License: MIT + +highlight clear + +if exists('syntax_on') + syntax reset +endif + +let g:colors_name = 'hashpunk-lapis' +set background=dark + +" Dark Meadow Legacy +let s:clear = ['NONE', 'NONE' ] +let s:DarkMagenta = ['90' , '#870087'] +let s:Purple4 = ['55' , '#5f00af'] +let s:SkyBlue1 = ['117' , '#87afff'] +let s:Magenta2 = ['165' , '#d700ff'] +let s:MediumOrchid1 = ['207' , '#ff5faf'] + +" Hashpunk +let s:MainColor = ['110', '#875fff'] +let s:ComplementaryColor = ['111', '#8787ff'] + +let s:Grey0 = ['16', '#000000'] +let s:Grey7 = ['233', '#121212'] +let s:Grey15 = ['235', '#262626'] +let s:Grey19 = ['236', '#303030'] +let s:Grey42 = ['242', '#6c6c6c'] +let s:Grey54 = ['245', '#505050'] +let s:Grey66 = ['248', '#a8a8a8'] +let s:Grey74 = ['250', '#bcbcbc'] +let s:Grey93 = ['255', '#eeeeee'] + +" Text style +let s:italic = 'italic' +let s:bold = 'bold' +let s:underline = 'underline' +let s:none = 'NONE' + +" Helper function to set up highlight executions +function! s:highlight(group, fg, bg, style) + exec "highlight " . a:group + \ . " ctermfg=" . a:fg[0] + \ . " ctermbg=" . a:bg[0] + \ . " cterm=" . a:style + \ . " guifg=" . a:fg[1] + \ . " guibg=" . a:bg[1] + \ . " gui=" . a:style +endfunction + +" Syntax highlighting groups +" +" For reference on what each group does, please refer to this: +" vimdoc.sourceforge.net/htmldoc/syntax.html +" +call s:highlight('Comment', s:Grey42, s:clear, s:italic) +call s:highlight('Constant', s:MainColor, s:clear, s:none) +call s:highlight('String', s:Grey93, s:clear, s:none) +call s:highlight('Character', s:Grey93, s:clear, s:none) +call s:highlight('Number', s:Grey93, s:clear, s:none) +call s:highlight('Boolean', s:ComplementaryColor, s:clear, s:none) +call s:highlight('Float', s:MainColor, s:clear, s:none) + +call s:highlight('Identifier', s:MainColor, s:clear, s:none) +call s:highlight('Function', s:MainColor, s:clear, s:none) + +call s:highlight('Statement', s:MainColor, s:clear, s:bold) +call s:highlight('Conditional', s:MainColor, s:clear, s:bold) +call s:highlight('Repeat', s:MainColor, s:clear, s:bold) +call s:highlight('Label', s:MainColor, s:clear, s:bold) +call s:highlight('Operator', s:MainColor, s:clear, s:none) +call s:highlight('Keyword', s:MainColor, s:clear, s:none) +call s:highlight('Exception', s:MainColor, s:clear, s:italic) + +call s:highlight('PreProc', s:Grey54, s:clear, s:italic) +call s:highlight('Include', s:Grey74, s:clear, s:italic) +call s:highlight('Define', s:Grey66, s:clear, s:italic) +call s:highlight('Macro', s:Grey66, s:clear, s:italic) +call s:highlight('PreCondit', s:MainColor, s:clear, s:italic) + +call s:highlight('Type', s:MainColor, s:clear, s:bold) +call s:highlight('StorageClass', s:MainColor, s:clear, s:bold) +call s:highlight('Structure', s:MainColor, s:clear, s:bold) +call s:highlight('Typedef', s:MainColor, s:clear, s:bold) + +call s:highlight('Special', s:Grey66, s:clear, s:none) +call s:highlight('SpecialChar', s:MainColor, s:clear, s:none) +call s:highlight('Delimiter', s:MainColor, s:clear, s:none) +call s:highlight('SpecialComment', s:Grey54, s:clear, s:none) +call s:highlight('Debug', s:MainColor, s:clear, s:none) +call s:highlight('Underlined', s:Grey54, s:clear, s:underline) +call s:highlight('Error', s:MainColor, s:clear, s:underline) +call s:highlight('Todo', s:MainColor, s:clear, s:none) + +call s:highlight('Directory', s:Grey93, s:clear, s:bold) +call s:highlight('CursorLine', s:MainColor, s:clear, s:bold) +call s:highlight('MatchParen', s:MainColor, s:Grey93, s:none) +call s:highlight('ColorColumn', s:MainColor, s:Grey15, s:none) + + +" Interface highlighting +call s:highlight('Normal', s:Grey93, s:Grey7, s:none) +call s:highlight('Visual', s:clear, s:Grey0, s:none) +call s:highlight('Cursor', s:clear, s:Grey0, s:none) +call s:highlight('iCursor', s:clear, s:Grey0, s:none) +call s:highlight('LineNr', s:Grey66, s:clear, s:none) +call s:highlight('NonText', s:Grey66, s:clear, s:none) +call s:highlight('CursorLineNr', s:Grey0, s:Grey7, s:none) +call s:highlight('VertSplit', s:Grey15, s:clear, s:none) + +" Pmenu +call s:highlight('Pmenu', s:Grey93, s:Grey19, s:none) +call s:highlight('PmenuSel', s:MainColor, s:Grey15, s:none) + +" Search +call s:highlight('Search', s:Grey93, s:MainColor, s:none) + +" GitDiff +call s:highlight('DiffAdd', s:MainColor, s:Grey93, s:none) +call s:highlight('DiffChange', s:Grey7, s:Grey93, s:none) +call s:highlight('DiffText', s:MainColor, s:Grey74, s:none) +call s:highlight('DiffDelete', s:Grey0, s:MainColor, s:none) + +" Git Gutter +call s:highlight('GitGutterAdd', s:Grey93, s:clear, s:none) +call s:highlight('GitGutterChange', s:Grey93, s:clear, s:none) +call s:highlight('GitGutterDelete', s:Grey93, s:clear, s:none) +call s:highlight('GitGutterChangeDelete', s:Grey93, s:clear, s:none) +call s:highlight('SignColumn', s:Grey93, s:clear, s:none) + + +" Java syntax highlighting +call s:highlight('javaParen', s:MainColor, s:clear, s:none) +call s:highlight('javaCommentTitle', s:Grey42, s:clear, s:none) +call s:highlight('javaDocParam', s:MainColor, s:clear, s:none) +call s:highlight('javaDocTags', s:Grey54, s:clear, s:none) +call s:highlight('javaScopeDecl', s:Grey54, s:clear, s:none) +call s:highlight('javaStorageClass', s:MainColor, s:clear, s:none) + + +" Python syntax highlighting +call s:highlight('pythonFunction', s:Grey93, s:clear, s:none) +call s:highlight('pythonBuiltin', s:Grey54, s:clear, s:italic) + + +" Vimscript syntax highlighting +call s:highlight('vimOption', s:Grey93, s:clear, s:none) + + +" NERDTree +call s:highlight('NERDTreeClosable', s:MainColor, s:clear, s:none) +call s:highlight('NERDTreeOpenable', s:MainColor, s:clear, s:none) + +" *NOTE* +" +" The following groups are plug specific and would require the following plugs +" from github in order for the groups to work. +" + +" Elm syntax highlighting +" Requires plug: ElmCast/Magenta2-vim +" +call s:highlight('Magenta2TypeDef', s:MediumOrchid1, s:clear, s:bold) +call s:highlight('Magenta2Alias', s:Grey66, s:clear, s:none) +call s:highlight('Magenta2TopLevelDecl', s:SkyBlue1, s:clear, s:bold) +call s:highlight('Magenta2Braces', s:DarkMagenta, s:clear, s:none) + + +" Elixir syntax highlighting +" Requires plug: elixir-editors/vim-elixir +" +call s:highlight('elixirAlias', s:Magenta2, s:clear, s:italic) +call s:highlight('elixirDefine', s:MediumOrchid1, s:clear, s:none) +call s:highlight('elixirBlockDefinition', s:MediumOrchid1, s:clear, s:none) +call s:highlight('elixirFunctionDeclaration', s:Grey66, s:clear, s:none) + + +" GOLang syntax highlighting +" Requires plug: fatih/vim-go +" +call s:highlight('goPackage', s:Magenta2, s:clear, s:italic) +call s:highlight('goImport', s:Purple4, s:clear, s:italic) + + +" Rust syntax highlighting +" Requires plug: rust-lang/rust.vim +" +call s:highlight('rustMacro', s:MediumOrchid1, s:clear, s:none) diff --git a/colors/hashpunk-sweet.vim b/colors/hashpunk-sweet.vim new file mode 100644 index 0000000..bc8c476 --- /dev/null +++ b/colors/hashpunk-sweet.vim @@ -0,0 +1,191 @@ +" Name: hashpunk +" Author: abnt713 +" Maintainer: abnt713 +" License: MIT + +highlight clear + +if exists('syntax_on') + syntax reset +endif + +let g:colors_name = 'hashpunk-sweet' +set background=dark + +" Dark Meadow Legacy +let s:clear = ['NONE', 'NONE' ] +let s:DarkMagenta = ['90' , '#870087'] +let s:Purple4 = ['55' , '#5f00af'] +let s:SkyBlue1 = ['117' , '#87afff'] +let s:Magenta2 = ['165' , '#d700ff'] +let s:MediumOrchid1 = ['207' , '#ff5faf'] + +" Hashpunk +let s:MainColor = ['161', '#d7005f'] +let s:ComplementaryColor = ['162', '#d70087'] + +let s:Grey0 = ['16', '#000000'] +let s:Grey7 = ['233', '#121212'] +let s:Grey15 = ['235', '#262626'] +let s:Grey19 = ['236', '#303030'] +let s:Grey42 = ['242', '#6c6c6c'] +let s:Grey54 = ['245', '#505050'] +let s:Grey66 = ['248', '#a8a8a8'] +let s:Grey74 = ['250', '#bcbcbc'] +let s:Grey93 = ['255', '#eeeeee'] + +" Text style +let s:italic = 'italic' +let s:bold = 'bold' +let s:underline = 'underline' +let s:none = 'NONE' + +" Helper function to set up highlight executions +function! s:highlight(group, fg, bg, style) + exec "highlight " . a:group + \ . " ctermfg=" . a:fg[0] + \ . " ctermbg=" . a:bg[0] + \ . " cterm=" . a:style + \ . " guifg=" . a:fg[1] + \ . " guibg=" . a:bg[1] + \ . " gui=" . a:style +endfunction + +" Syntax highlighting groups +" +" For reference on what each group does, please refer to this: +" vimdoc.sourceforge.net/htmldoc/syntax.html +" +call s:highlight('Comment', s:Grey42, s:clear, s:italic) +call s:highlight('Constant', s:MainColor, s:clear, s:none) +call s:highlight('String', s:Grey93, s:clear, s:none) +call s:highlight('Character', s:Grey93, s:clear, s:none) +call s:highlight('Number', s:Grey93, s:clear, s:none) +call s:highlight('Boolean', s:ComplementaryColor, s:clear, s:none) +call s:highlight('Float', s:MainColor, s:clear, s:none) + +call s:highlight('Identifier', s:MainColor, s:clear, s:none) +call s:highlight('Function', s:MainColor, s:clear, s:none) + +call s:highlight('Statement', s:MainColor, s:clear, s:bold) +call s:highlight('Conditional', s:MainColor, s:clear, s:bold) +call s:highlight('Repeat', s:MainColor, s:clear, s:bold) +call s:highlight('Label', s:MainColor, s:clear, s:bold) +call s:highlight('Operator', s:MainColor, s:clear, s:none) +call s:highlight('Keyword', s:MainColor, s:clear, s:none) +call s:highlight('Exception', s:MainColor, s:clear, s:italic) + +call s:highlight('PreProc', s:Grey54, s:clear, s:italic) +call s:highlight('Include', s:Grey74, s:clear, s:italic) +call s:highlight('Define', s:Grey66, s:clear, s:italic) +call s:highlight('Macro', s:Grey66, s:clear, s:italic) +call s:highlight('PreCondit', s:MainColor, s:clear, s:italic) + +call s:highlight('Type', s:MainColor, s:clear, s:bold) +call s:highlight('StorageClass', s:MainColor, s:clear, s:bold) +call s:highlight('Structure', s:MainColor, s:clear, s:bold) +call s:highlight('Typedef', s:MainColor, s:clear, s:bold) + +call s:highlight('Special', s:Grey66, s:clear, s:none) +call s:highlight('SpecialChar', s:MainColor, s:clear, s:none) +call s:highlight('Delimiter', s:MainColor, s:clear, s:none) +call s:highlight('SpecialComment', s:Grey54, s:clear, s:none) +call s:highlight('Debug', s:MainColor, s:clear, s:none) +call s:highlight('Underlined', s:Grey54, s:clear, s:underline) +call s:highlight('Error', s:MainColor, s:clear, s:underline) +call s:highlight('Todo', s:MainColor, s:clear, s:none) + +call s:highlight('Directory', s:Grey93, s:clear, s:bold) +call s:highlight('CursorLine', s:MainColor, s:clear, s:bold) +call s:highlight('MatchParen', s:MainColor, s:Grey93, s:none) +call s:highlight('ColorColumn', s:MainColor, s:Grey15, s:none) + + +" Interface highlighting +call s:highlight('Normal', s:Grey93, s:Grey7, s:none) +call s:highlight('Visual', s:clear, s:Grey0, s:none) +call s:highlight('Cursor', s:clear, s:Grey0, s:none) +call s:highlight('iCursor', s:clear, s:Grey0, s:none) +call s:highlight('LineNr', s:Grey66, s:clear, s:none) +call s:highlight('NonText', s:Grey66, s:clear, s:none) +call s:highlight('CursorLineNr', s:Grey0, s:Grey7, s:none) +call s:highlight('VertSplit', s:Grey15, s:clear, s:none) + +" Pmenu +call s:highlight('Pmenu', s:Grey93, s:Grey19, s:none) +call s:highlight('PmenuSel', s:MainColor, s:Grey15, s:none) + +" Search +call s:highlight('Search', s:Grey93, s:MainColor, s:none) + +" GitDiff +call s:highlight('DiffAdd', s:MainColor, s:Grey93, s:none) +call s:highlight('DiffChange', s:Grey7, s:Grey93, s:none) +call s:highlight('DiffText', s:MainColor, s:Grey74, s:none) +call s:highlight('DiffDelete', s:Grey0, s:MainColor, s:none) + +" Git Gutter +call s:highlight('GitGutterAdd', s:Grey93, s:clear, s:none) +call s:highlight('GitGutterChange', s:Grey93, s:clear, s:none) +call s:highlight('GitGutterDelete', s:Grey93, s:clear, s:none) +call s:highlight('GitGutterChangeDelete', s:Grey93, s:clear, s:none) +call s:highlight('SignColumn', s:Grey93, s:clear, s:none) + + +" Java syntax highlighting +call s:highlight('javaParen', s:MainColor, s:clear, s:none) +call s:highlight('javaCommentTitle', s:Grey42, s:clear, s:none) +call s:highlight('javaDocParam', s:MainColor, s:clear, s:none) +call s:highlight('javaDocTags', s:Grey54, s:clear, s:none) +call s:highlight('javaScopeDecl', s:Grey54, s:clear, s:none) +call s:highlight('javaStorageClass', s:MainColor, s:clear, s:none) + + +" Python syntax highlighting +call s:highlight('pythonFunction', s:Grey93, s:clear, s:none) +call s:highlight('pythonBuiltin', s:Grey54, s:clear, s:italic) + + +" Vimscript syntax highlighting +call s:highlight('vimOption', s:Grey93, s:clear, s:none) + + +" NERDTree +call s:highlight('NERDTreeClosable', s:MainColor, s:clear, s:none) +call s:highlight('NERDTreeOpenable', s:MainColor, s:clear, s:none) + +" *NOTE* +" +" The following groups are plug specific and would require the following plugs +" from github in order for the groups to work. +" + +" Elm syntax highlighting +" Requires plug: ElmCast/Magenta2-vim +" +call s:highlight('Magenta2TypeDef', s:MediumOrchid1, s:clear, s:bold) +call s:highlight('Magenta2Alias', s:Grey66, s:clear, s:none) +call s:highlight('Magenta2TopLevelDecl', s:SkyBlue1, s:clear, s:bold) +call s:highlight('Magenta2Braces', s:DarkMagenta, s:clear, s:none) + + +" Elixir syntax highlighting +" Requires plug: elixir-editors/vim-elixir +" +call s:highlight('elixirAlias', s:Magenta2, s:clear, s:italic) +call s:highlight('elixirDefine', s:MediumOrchid1, s:clear, s:none) +call s:highlight('elixirBlockDefinition', s:MediumOrchid1, s:clear, s:none) +call s:highlight('elixirFunctionDeclaration', s:Grey66, s:clear, s:none) + + +" GOLang syntax highlighting +" Requires plug: fatih/vim-go +" +call s:highlight('goPackage', s:Magenta2, s:clear, s:italic) +call s:highlight('goImport', s:Purple4, s:clear, s:italic) + + +" Rust syntax highlighting +" Requires plug: rust-lang/rust.vim +" +call s:highlight('rustMacro', s:MediumOrchid1, s:clear, s:none) diff --git a/colors/hashpunk.vim b/colors/hashpunk.vim new file mode 100644 index 0000000..20cc93c --- /dev/null +++ b/colors/hashpunk.vim @@ -0,0 +1,202 @@ +" Name: hashpunk +" Author: abnt713 +" Maintainer: abnt713 +" License: MIT + +highlight clear + +if exists('syntax_on') + syntax reset +endif + +let g:colors_name = 'hashpunk' +set background=dark + +" Dark Meadow Legacy +let s:clear = ['NONE', 'NONE' ] +let s:DarkMagenta = ['90' , '#870087'] +let s:Purple4 = ['55' , '#5f00af'] +let s:SkyBlue1 = ['117' , '#87afff'] +let s:Magenta3 = ['127' , '#d700ff'] +let s:Magenta2 = ['165' , '#d700ff'] +let s:MediumOrchid1 = ['207' , '#ff5faf'] +let s:MediumOrchid3 = ['133' , '#ff5faf'] +let s:HotPink2 = ['169' , '#ff5faf'] +let s:Orange = ['209' , '#ff875f'] + +" Hashpunk +let s:MainColor = ['197', '#ff3366'] +let s:ComplementaryColor = ['198', '#fe0040'] + +let s:Grey0 = ['16', '#000000'] +let s:Grey7 = ['233', '#121212'] +let s:Grey15 = ['235', '#262626'] +let s:Grey19 = ['236', '#303030'] +let s:Grey42 = ['242', '#6c6c6c'] +let s:Grey54 = ['245', '#505050'] +let s:Grey66 = ['248', '#a8a8a8'] +let s:Grey74 = ['250', '#bcbcbc'] +let s:Grey93 = ['255', '#eeeeee'] + +" Text style +let s:italic = 'italic' +let s:bold = 'bold' +let s:underline = 'underline' +let s:none = 'NONE' + +" Helper function to set up highlight executions +function! s:highlight(group, fg, bg, style) + exec "highlight " . a:group + \ . " ctermfg=" . a:fg[0] + \ . " ctermbg=" . a:bg[0] + \ . " cterm=" . a:style + \ . " guifg=" . a:fg[1] + \ . " guibg=" . a:bg[1] + \ . " gui=" . a:style +endfunction + +" Syntax highlighting groups +" +" For reference on what each group does, please refer to this: +" vimdoc.sourceforge.net/htmldoc/syntax.html +" +call s:highlight('Comment', s:HotPink2, s:clear, s:italic) +call s:highlight('Constant', s:MainColor, s:clear, s:none) +call s:highlight('String', s:ComplementaryColor, s:clear, s:none) +call s:highlight('Character', s:ComplementaryColor, s:clear, s:none) +call s:highlight('Number', s:ComplementaryColor, s:clear, s:none) +call s:highlight('Boolean', s:ComplementaryColor, s:clear, s:none) +call s:highlight('Float', s:ComplementaryColor, s:clear, s:none) + +call s:highlight('Identifier', s:MainColor, s:clear, s:none) +call s:highlight('Function', s:Grey74, s:clear, s:none) + +call s:highlight('Statement', s:MainColor, s:clear, s:none) +call s:highlight('Conditional', s:MainColor, s:clear, s:bold) +call s:highlight('Repeat', s:MainColor, s:clear, s:bold) +call s:highlight('Label', s:MainColor, s:clear, s:bold) +call s:highlight('Operator', s:MainColor, s:clear, s:none) +call s:highlight('Keyword', s:MainColor, s:clear, s:none) +call s:highlight('Exception', s:MainColor, s:clear, s:italic) + +call s:highlight('PreProc', s:Grey54, s:clear, s:italic) +call s:highlight('Include', s:Grey74, s:clear, s:italic) +call s:highlight('Define', s:Grey66, s:clear, s:italic) +call s:highlight('Macro', s:Grey66, s:clear, s:italic) +call s:highlight('PreCondit', s:MainColor, s:clear, s:italic) + +call s:highlight('Type', s:MainColor, s:clear, s:none) +call s:highlight('StorageClass', s:MainColor, s:clear, s:none) +call s:highlight('Structure', s:MainColor, s:clear, s:bold) +call s:highlight('Typedef', s:MainColor, s:clear, s:bold) + +call s:highlight('Special', s:Grey66, s:clear, s:none) +call s:highlight('SpecialChar', s:MainColor, s:clear, s:none) +call s:highlight('Delimiter', s:MainColor, s:clear, s:none) +call s:highlight('SpecialComment', s:Grey66, s:clear, s:none) +call s:highlight('Debug', s:MainColor, s:clear, s:none) +call s:highlight('Underlined', s:Grey54, s:clear, s:underline) +call s:highlight('Error', s:MainColor, s:clear, s:underline) +call s:highlight('Todo', s:ComplementaryColor, s:clear, s:bold) + +call s:highlight('Directory', s:Grey93, s:clear, s:bold) +call s:highlight('CursorLine', s:MainColor, s:clear, s:bold) +call s:highlight('MatchParen', s:MainColor, s:Grey93, s:none) +call s:highlight('ColorColumn', s:MainColor, s:Grey15, s:none) + + +" Interface highlighting +call s:highlight('Normal', s:Grey93, s:Grey7, s:none) +call s:highlight('Visual', s:Grey93, s:ComplementaryColor, s:none) +call s:highlight('Cursor', s:clear, s:Grey0, s:none) +call s:highlight('iCursor', s:clear, s:Grey0, s:none) +call s:highlight('LineNr', s:Grey66, s:clear, s:none) +call s:highlight('NonText', s:Grey66, s:clear, s:none) +call s:highlight('CursorLineNr', s:Grey0, s:Grey7, s:none) +call s:highlight('VertSplit', s:Grey15, s:clear, s:none) + +" Pmenu +call s:highlight('Pmenu', s:Grey93, s:Grey19, s:none) +call s:highlight('PmenuSel', s:MainColor, s:Grey15, s:none) + +" Search +call s:highlight('Search', s:Grey93, s:MainColor, s:none) + +" GitDiff +call s:highlight('DiffAdd', s:MainColor, s:Grey93, s:none) +call s:highlight('DiffChange', s:Grey7, s:Grey93, s:none) +call s:highlight('DiffText', s:MainColor, s:Grey74, s:none) +call s:highlight('DiffDelete', s:Grey0, s:MainColor, s:none) + +" Git Gutter +call s:highlight('GitGutterAdd', s:Grey93, s:clear, s:none) +call s:highlight('GitGutterChange', s:Grey93, s:clear, s:none) +call s:highlight('GitGutterDelete', s:Grey93, s:clear, s:none) +call s:highlight('GitGutterChangeDelete', s:Grey93, s:clear, s:none) +call s:highlight('SignColumn', s:Grey93, s:clear, s:none) + +" CPP +call s:highlight('cppStructure', s:MainColor, s:clear, s:none) +call s:highlight('cppStatement', s:MainColor, s:clear, s:none) +call s:highlight('cType', s:MainColor, s:clear, s:none) +call s:highlight('cRepeat', s:MainColor, s:clear, s:none) +call s:highlight('cppSTLtype', s:MainColor, s:clear, s:none) + + +" Java syntax highlighting +call s:highlight('javaParen', s:MainColor, s:clear, s:none) +call s:highlight('javaCommentTitle', s:Grey42, s:clear, s:none) +call s:highlight('javaDocParam', s:MainColor, s:clear, s:none) +call s:highlight('javaDocTags', s:Grey54, s:clear, s:none) +call s:highlight('javaScopeDecl', s:Grey54, s:clear, s:none) +call s:highlight('javaStorageClass', s:MainColor, s:clear, s:none) + + +" Python syntax highlighting +call s:highlight('pythonFunction', s:Grey93, s:clear, s:none) +call s:highlight('pythonBuiltin', s:Grey54, s:clear, s:italic) + + +" Vimscript syntax highlighting +call s:highlight('vimOption', s:Grey93, s:clear, s:none) + + +" NERDTree +call s:highlight('NERDTreeClosable', s:MainColor, s:clear, s:none) +call s:highlight('NERDTreeOpenable', s:MainColor, s:clear, s:none) + +" *NOTE* +" +" The following groups are plug specific and would require the following plugs +" from github in order for the groups to work. +" + +" Elm syntax highlighting +" Requires plug: ElmCast/Magenta2-vim +" +call s:highlight('Magenta2TypeDef', s:MediumOrchid1, s:clear, s:bold) +call s:highlight('Magenta2Alias', s:Grey66, s:clear, s:none) +call s:highlight('Magenta2TopLevelDecl', s:SkyBlue1, s:clear, s:bold) +call s:highlight('Magenta2Braces', s:DarkMagenta, s:clear, s:none) + + +" Elixir syntax highlighting +" Requires plug: elixir-editors/vim-elixir +" +call s:highlight('elixirAlias', s:Magenta2, s:clear, s:italic) +call s:highlight('elixirDefine', s:MediumOrchid1, s:clear, s:none) +call s:highlight('elixirBlockDefinition', s:MediumOrchid1, s:clear, s:none) +call s:highlight('elixirFunctionDeclaration', s:Grey66, s:clear, s:none) + + +" GOLang syntax highlighting +" Requires plug: fatih/vim-go +" +call s:highlight('goPackage', s:Magenta2, s:clear, s:italic) +call s:highlight('goImport', s:Purple4, s:clear, s:italic) + + +" Rust syntax highlighting +" Requires plug: rust-lang/rust.vim +" +call s:highlight('rustMacro', s:MediumOrchid1, s:clear, s:none) diff --git a/colors/molokai-jaseg.vim b/colors/molokai-jaseg.vim new file mode 100644 index 0000000..6449905 --- /dev/null +++ b/colors/molokai-jaseg.vim @@ -0,0 +1,218 @@ +" Vim color file +" +" Author: Tomas Restrepo +" +" Note: Based on the monokai theme for textmate +" by Wimer Hazenberg and its darker variant +" by Hamish Stuart Macpherson +" + +hi clear + +set background=dark +if version > 580 + " no guarantees for version 5.8 and below, but this makes it stop + " complaining + hi clear + if exists("syntax_on") + syntax reset + endif +endif +let g:colors_name="molokai" + +if exists("g:molokai_original") + let s:molokai_original = g:molokai_original +else + let s:molokai_original = 0 +endif + + +hi Boolean guifg=#AE81FF +hi Character guifg=#E6DB74 +hi Number guifg=#AE81FF +hi String guifg=#E6DB74 +hi Conditional guifg=#F92672 gui=bold +hi Constant guifg=#AE81FF gui=bold +hi Cursor guifg=#000000 guibg=#F8F8F0 +hi Debug guifg=#BCA3A3 gui=bold +hi Define guifg=#66D9EF +hi Delimiter guifg=#8F8F8F +hi DiffAdd guibg=#13354A +hi DiffChange guifg=#89807D guibg=#4C4745 +hi DiffDelete guifg=#960050 guibg=#1E0010 +hi DiffText guibg=#4C4745 gui=italic,bold + +hi Directory guifg=#A6E22E gui=bold +hi Error guifg=#960050 guibg=#1E0010 +hi ErrorMsg guifg=#F92672 guibg=#232526 gui=bold +hi Exception guifg=#A6E22E gui=bold +hi Float guifg=#AE81FF +hi FoldColumn guifg=#465457 guibg=#000000 +hi Folded guifg=#465457 guibg=#000000 +hi Function guifg=#A6E22E +hi Identifier guifg=#FD971F +hi Ignore guifg=#808080 guibg=bg +hi IncSearch guifg=#C4BE89 guibg=#000000 + +hi Keyword guifg=#F92672 gui=bold +hi Label guifg=#E6DB74 gui=none +hi Macro guifg=#C4BE89 gui=italic +hi SpecialKey guifg=#66D9EF gui=italic + +hi MatchParen guifg=#000000 guibg=#FD971F gui=bold +hi ModeMsg guifg=#E6DB74 +hi MoreMsg guifg=#E6DB74 +hi Operator guifg=#F92672 + +" complete menu +hi Pmenu guifg=#66D9EF guibg=#000000 +hi PmenuSel guibg=#808080 +hi PmenuSbar guibg=#080808 +hi PmenuThumb guifg=#66D9EF + +hi PreCondit guifg=#A6E22E gui=bold +hi PreProc guifg=#A6E22E +hi Question guifg=#66D9EF +hi Repeat guifg=#F92672 gui=bold +hi Search guifg=#FFFFFF guibg=#455354 +" marks column +hi SignColumn guifg=#A6E22E guibg=#232526 +hi SpecialChar guifg=#F92672 gui=bold +hi SpecialComment guifg=#465457 gui=bold +hi Special guifg=#66D9EF guibg=bg gui=italic +hi SpecialKey guifg=#888A85 gui=italic +if has("spell") + hi SpellBad guisp=#FF0000 gui=undercurl + hi SpellCap guisp=#7070F0 gui=undercurl + hi SpellLocal guisp=#70F0F0 gui=undercurl + hi SpellRare guisp=#FFFFFF gui=undercurl +endif +hi Statement guifg=#F92672 gui=bold +hi StatusLine guifg=#455354 guibg=fg +hi StatusLineNC guifg=#808080 guibg=#080808 +hi StorageClass guifg=#FD971F gui=italic +hi Structure guifg=#66D9EF +hi Tag guifg=#F92672 gui=italic +hi Title guifg=#ef5939 +hi Todo guifg=#FFFFFF guibg=bg gui=bold + +hi Typedef guifg=#66D9EF +hi Type guifg=#66D9EF gui=none +hi Underlined guifg=#808080 gui=underline + +hi VertSplit guifg=#808080 guibg=#080808 gui=bold +hi VisualNOS guibg=#403D3D +hi Visual guibg=#403D3D +hi WarningMsg guifg=#FFFFFF guibg=#333333 gui=bold +hi WildMenu guifg=#66D9EF guibg=#000000 + +if s:molokai_original == 1 + hi Normal guifg=#F8F8F2 guibg=#272822 + hi Comment guifg=#75715E + hi CursorLine guibg=#3E3D32 + hi CursorColumn guibg=#3E3D32 + hi LineNr guifg=#BCBCBC guibg=#3B3A32 + hi NonText guifg=#BCBCBC guibg=#3B3A32 +else + hi Normal guifg=#F8F8F2 guibg=#1B1D1E + hi Comment guifg=#465457 + hi CursorLine guibg=#293739 + hi CursorColumn guibg=#293739 + hi LineNr guifg=#BCBCBC guibg=#232526 + hi NonText guifg=#BCBCBC guibg=#232526 +end + +" +" Support for 256-color terminal +" +if &t_Co > 255 + hi Boolean ctermfg=135 + hi Character ctermfg=144 + hi Number ctermfg=135 + hi String ctermfg=144 + hi Conditional ctermfg=161 cterm=bold + hi Constant ctermfg=135 cterm=bold + hi Cursor ctermfg=16 ctermbg=253 + hi Debug ctermfg=225 cterm=bold + hi Define ctermfg=81 + hi Delimiter ctermfg=241 + + hi DiffAdd ctermbg=24 + hi DiffChange ctermfg=181 ctermbg=239 + hi DiffDelete ctermfg=162 ctermbg=53 + hi DiffText ctermbg=102 cterm=bold + + hi Directory ctermfg=118 cterm=bold + hi Error ctermfg=219 ctermbg=89 + hi ErrorMsg ctermfg=199 ctermbg=16 cterm=bold + hi Exception ctermfg=118 cterm=bold + hi Float ctermfg=135 + hi FoldColumn ctermfg=67 ctermbg=16 + hi Folded ctermfg=67 ctermbg=16 + hi Function ctermfg=118 + hi Identifier ctermfg=208 + hi Ignore ctermfg=244 ctermbg=232 + hi IncSearch ctermfg=193 ctermbg=16 + + hi Keyword ctermfg=161 cterm=bold + hi Label ctermfg=229 cterm=none + hi Macro ctermfg=193 + hi SpecialKey ctermfg=81 + + hi MatchParen ctermfg=16 ctermbg=208 cterm=bold + hi ModeMsg ctermfg=229 + hi MoreMsg ctermfg=229 + hi Operator ctermfg=161 + + " complete menu + hi Pmenu ctermfg=81 ctermbg=16 + hi PmenuSel ctermbg=244 + hi PmenuSbar ctermbg=232 + hi PmenuThumb ctermfg=81 + + hi PreCondit ctermfg=118 cterm=bold + hi PreProc ctermfg=118 + hi Question ctermfg=81 + hi Repeat ctermfg=161 cterm=bold + hi Search ctermfg=253 ctermbg=66 + + " marks column + hi SignColumn ctermfg=118 ctermbg=235 + hi SpecialChar ctermfg=161 cterm=bold + hi SpecialComment ctermfg=245 cterm=bold + hi Special ctermfg=81 ctermbg=232 + hi SpecialKey ctermfg=245 + + hi Statement ctermfg=161 cterm=bold + hi StatusLine ctermfg=238 ctermbg=253 + hi StatusLineNC ctermfg=244 ctermbg=232 + hi StorageClass ctermfg=208 + hi Structure ctermfg=81 + hi Tag ctermfg=161 + hi Title ctermfg=166 + hi Todo ctermfg=231 ctermbg=232 cterm=bold + + hi Typedef ctermfg=81 + hi Type ctermfg=81 cterm=none + hi Underlined ctermfg=244 cterm=underline + + hi VertSplit ctermfg=244 ctermbg=232 cterm=bold + hi VisualNOS ctermbg=238 + hi Visual ctermbg=235 + hi WarningMsg ctermfg=231 ctermbg=238 cterm=bold + hi WildMenu ctermfg=81 ctermbg=16 + +" hi Normal ctermfg=252 ctermbg=233 +" hi Comment ctermfg=59 +" hi CursorLine ctermbg=234 cterm=none +" hi CursorColumn ctermbg=234 +" hi LineNr ctermfg=250 ctermbg=234 +" hi NonText ctermfg=250 ctermbg=234 + + hi Normal ctermfg=15 + hi Comment ctermfg=248 + hi CursorLine ctermbg=237 + hi CursorColumn ctermbg=237 + hi LineNr ctermfg=250 ctermbg=237 + hi NonText ctermfg=250 +end diff --git a/colors/molokai.vim b/colors/molokai.vim new file mode 100644 index 0000000..aae9420 --- /dev/null +++ b/colors/molokai.vim @@ -0,0 +1,211 @@ +" Vim color file +" +" Author: Tomas Restrepo +" +" Note: Based on the monokai theme for textmate +" by Wimer Hazenberg and its darker variant +" by Hamish Stuart Macpherson +" + +hi clear + +set background=dark +if version > 580 + " no guarantees for version 5.8 and below, but this makes it stop + " complaining + hi clear + if exists("syntax_on") + syntax reset + endif +endif +let g:colors_name="molokai" + +if exists("g:molokai_original") + let s:molokai_original = g:molokai_original +else + let s:molokai_original = 0 +endif + + +hi Boolean guifg=#AE81FF +hi Character guifg=#E6DB74 +hi Number guifg=#AE81FF +hi String guifg=#E6DB74 +hi Conditional guifg=#F92672 gui=bold +hi Constant guifg=#AE81FF gui=bold +hi Cursor guifg=#000000 guibg=#F8F8F0 +hi Debug guifg=#BCA3A3 gui=bold +hi Define guifg=#66D9EF +hi Delimiter guifg=#8F8F8F +hi DiffAdd guibg=#13354A +hi DiffChange guifg=#89807D guibg=#4C4745 +hi DiffDelete guifg=#960050 guibg=#1E0010 +hi DiffText guibg=#4C4745 gui=italic,bold + +hi Directory guifg=#A6E22E gui=bold +hi Error guifg=#960050 guibg=#1E0010 +hi ErrorMsg guifg=#F92672 guibg=#232526 gui=bold +hi Exception guifg=#A6E22E gui=bold +hi Float guifg=#AE81FF +hi FoldColumn guifg=#465457 guibg=#000000 +hi Folded guifg=#465457 guibg=#000000 +hi Function guifg=#A6E22E +hi Identifier guifg=#FD971F +hi Ignore guifg=#808080 guibg=bg +hi IncSearch guifg=#C4BE89 guibg=#000000 + +hi Keyword guifg=#F92672 gui=bold +hi Label guifg=#E6DB74 gui=none +hi Macro guifg=#C4BE89 gui=italic +hi SpecialKey guifg=#66D9EF gui=italic + +hi MatchParen guifg=#000000 guibg=#FD971F gui=bold +hi ModeMsg guifg=#E6DB74 +hi MoreMsg guifg=#E6DB74 +hi Operator guifg=#F92672 + +" complete menu +hi Pmenu guifg=#66D9EF guibg=#000000 +hi PmenuSel guibg=#808080 +hi PmenuSbar guibg=#080808 +hi PmenuThumb guifg=#66D9EF + +hi PreCondit guifg=#A6E22E gui=bold +hi PreProc guifg=#A6E22E +hi Question guifg=#66D9EF +hi Repeat guifg=#F92672 gui=bold +hi Search guifg=#FFFFFF guibg=#455354 +" marks column +hi SignColumn guifg=#A6E22E guibg=#232526 +hi SpecialChar guifg=#F92672 gui=bold +hi SpecialComment guifg=#465457 gui=bold +hi Special guifg=#66D9EF guibg=bg gui=italic +hi SpecialKey guifg=#888A85 gui=italic +if has("spell") + hi SpellBad guisp=#FF0000 gui=undercurl + hi SpellCap guisp=#7070F0 gui=undercurl + hi SpellLocal guisp=#70F0F0 gui=undercurl + hi SpellRare guisp=#FFFFFF gui=undercurl +endif +hi Statement guifg=#F92672 gui=bold +hi StatusLine guifg=#455354 guibg=fg +hi StatusLineNC guifg=#808080 guibg=#080808 +hi StorageClass guifg=#FD971F gui=italic +hi Structure guifg=#66D9EF +hi Tag guifg=#F92672 gui=italic +hi Title guifg=#ef5939 +hi Todo guifg=#FFFFFF guibg=bg gui=bold + +hi Typedef guifg=#66D9EF +hi Type guifg=#66D9EF gui=none +hi Underlined guifg=#808080 gui=underline + +hi VertSplit guifg=#808080 guibg=#080808 gui=bold +hi VisualNOS guibg=#403D3D +hi Visual guibg=#403D3D +hi WarningMsg guifg=#FFFFFF guibg=#333333 gui=bold +hi WildMenu guifg=#66D9EF guibg=#000000 + +if s:molokai_original == 1 + hi Normal guifg=#F8F8F2 guibg=#272822 + hi Comment guifg=#75715E + hi CursorLine guibg=#3E3D32 + hi CursorColumn guibg=#3E3D32 + hi LineNr guifg=#BCBCBC guibg=#3B3A32 + hi NonText guifg=#BCBCBC guibg=#3B3A32 +else + hi Normal guifg=#F8F8F2 guibg=#1B1D1E + hi Comment guifg=#465457 + hi CursorLine guibg=#293739 + hi CursorColumn guibg=#293739 + hi LineNr guifg=#BCBCBC guibg=#232526 + hi NonText guifg=#BCBCBC guibg=#232526 +end + +" +" Support for 256-color terminal +" +if &t_Co > 255 + hi Boolean ctermfg=135 + hi Character ctermfg=144 + hi Number ctermfg=135 + hi String ctermfg=144 + hi Conditional ctermfg=161 cterm=bold + hi Constant ctermfg=135 cterm=bold + hi Cursor ctermfg=16 ctermbg=253 + hi Debug ctermfg=225 cterm=bold + hi Define ctermfg=81 + hi Delimiter ctermfg=241 + + hi DiffAdd ctermbg=24 + hi DiffChange ctermfg=181 ctermbg=239 + hi DiffDelete ctermfg=162 ctermbg=53 + hi DiffText ctermbg=102 cterm=bold + + hi Directory ctermfg=118 cterm=bold + hi Error ctermfg=219 ctermbg=89 + hi ErrorMsg ctermfg=199 ctermbg=16 cterm=bold + hi Exception ctermfg=118 cterm=bold + hi Float ctermfg=135 + hi FoldColumn ctermfg=67 ctermbg=16 + hi Folded ctermfg=67 ctermbg=16 + hi Function ctermfg=118 + hi Identifier ctermfg=208 + hi Ignore ctermfg=244 ctermbg=232 + hi IncSearch ctermfg=193 ctermbg=16 + + hi Keyword ctermfg=161 cterm=bold + hi Label ctermfg=229 cterm=none + hi Macro ctermfg=193 + hi SpecialKey ctermfg=81 + + hi MatchParen ctermfg=16 ctermbg=208 cterm=bold + hi ModeMsg ctermfg=229 + hi MoreMsg ctermfg=229 + hi Operator ctermfg=161 + + " complete menu + hi Pmenu ctermfg=81 ctermbg=16 + hi PmenuSel ctermbg=244 + hi PmenuSbar ctermbg=232 + hi PmenuThumb ctermfg=81 + + hi PreCondit ctermfg=118 cterm=bold + hi PreProc ctermfg=118 + hi Question ctermfg=81 + hi Repeat ctermfg=161 cterm=bold + hi Search ctermfg=253 ctermbg=66 + + " marks column + hi SignColumn ctermfg=118 ctermbg=235 + hi SpecialChar ctermfg=161 cterm=bold + hi SpecialComment ctermfg=245 cterm=bold + hi Special ctermfg=81 ctermbg=232 + hi SpecialKey ctermfg=245 + + hi Statement ctermfg=161 cterm=bold + hi StatusLine ctermfg=238 ctermbg=253 + hi StatusLineNC ctermfg=244 ctermbg=232 + hi StorageClass ctermfg=208 + hi Structure ctermfg=81 + hi Tag ctermfg=161 + hi Title ctermfg=166 + hi Todo ctermfg=231 ctermbg=232 cterm=bold + + hi Typedef ctermfg=81 + hi Type ctermfg=81 cterm=none + hi Underlined ctermfg=244 cterm=underline + + hi VertSplit ctermfg=244 ctermbg=232 cterm=bold + hi VisualNOS ctermbg=238 + hi Visual ctermbg=235 + hi WarningMsg ctermfg=231 ctermbg=238 cterm=bold + hi WildMenu ctermfg=81 ctermbg=16 + + hi Normal ctermfg=252 ctermbg=233 + hi Comment ctermfg=59 + hi CursorLine ctermbg=234 cterm=none + hi CursorColumn ctermbg=234 + hi LineNr ctermfg=250 ctermbg=234 + hi NonText ctermfg=250 ctermbg=234 +end diff --git a/init.vim b/init.vim new file mode 100644 index 0000000..76c46fa --- /dev/null +++ b/init.vim @@ -0,0 +1,52 @@ + +set rnu nu +set et sw=4 ts=4 +set tw=120 +set smartcase ignorecase +set colorcolumn=120 +set indentexpr= +set wildmode=longest,list,full +set wildmenu +set nofoldenable +colorscheme hashpunk + +"call plug#begin('~/.config/nvim/vim_plug_plugins') +"Plug 'numirias/semshi' +"Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' } +""Plug 'deoplete-plugins/deoplete-jedi' +"Plug 'Shougo/echodoc' +"Plug 'lionawurscht/deoplete-biblatex' +"Plug 'fszymanski/deoplete-emoji' +"Plug 'deoplete-plugins/deoplete-clang' +"Plug 'sebastianmarkow/deoplete-rust' +"" Plug 'Shougo/defx.nvim', { 'do': ':UpdateRemotePlugins' } +"call plug#end() + +"let g:deoplete#sources#rust#racer_binary='/usr/bin/racer' + +"let g:deoplete#enable_at_startup = 1 +"let g:echodoc#enable_at_startup = 1 +set completeopt-=preview + +" Hide '--- INSERT ---' line for echodoc to work +set noshowmode + +"function MyCustomHighlights() +" hi semshiLocal ctermfg=250 guifg=#ff875f +" hi semshiGlobal ctermfg=197 guifg=#ffaf00 cterm=NONE gui=NONE +" hi semshiImported ctermfg=248 guifg=#ffaf00 cterm=NONE gui=NONE +" hi semshiParameter ctermfg=250 guifg=#5fafff +" hi semshiParameterUnused ctermfg=248 guifg=#87d7ff cterm=underline gui=underline +" hi semshiFree ctermfg=250 guifg=#ffafd7 +" hi semshiBuiltin ctermfg=197 guifg=#ff5fff +" hi semshiAttribute ctermfg=250 guifg=#00ffaf +" hi semshiSelf ctermfg=197 guifg=#b2b2b2 +" hi semshiUnresolved ctermfg=197 guifg=#ffff00 cterm=underline gui=underline +" hi semshiSelected ctermfg=NONE guifg=#ffffff ctermbg=NONE guibg=NONE cterm=underline gui=underline +" +" hi semshiErrorSign ctermfg=248 guifg=#ffffff ctermbg=198 guibg=#d70000 +" hi semshiErrorChar ctermfg=248 guifg=#ffffff ctermbg=53 guibg=#d70000 +" " To avoid flicker when using semshi +" set signcolumn=yes +"endfunction +"autocmd FileType python call MyCustomHighlights() -- cgit