diff options
Diffstat (limited to 'colors/deep-space.vim')
-rw-r--r-- | colors/deep-space.vim | 187 |
1 files changed, 187 insertions, 0 deletions
diff --git a/colors/deep-space.vim b/colors/deep-space.vim new file mode 100644 index 0000000..e8f7de4 --- /dev/null +++ b/colors/deep-space.vim @@ -0,0 +1,187 @@ +" Deep Space - An intergalactically friendly color scheme for Vim +" Author: Brandon Siders +" License: MIT + +highlight clear + +if exists('syntax_on') + syntax reset +endif + +set background=dark +let g:colors_name = 'deep-space' + +let g:deepspace_italics = get(g:, 'deepspace_italics', 0) + +" Color Palette +let s:gray1 = '#1b202a' +let s:gray2 = '#232936' +let s:gray3 = '#323c4d' +let s:gray4 = '#51617d' +let s:gray5 = '#9aa7bd' +let s:red = '#b15e7c' +let s:green = '#709d6c' +let s:yellow = '#b5a262' +let s:blue = '#608cc3' +let s:purple = '#8f72bf' +let s:cyan = '#56adb7' +let s:orange = '#b3785d' +let s:pink = '#c47ebd' + +function! s:HL(group, fg, bg, attr) + let l:attr = a:attr + if !g:deepspace_italics && l:attr ==# 'italic' + let l:attr = 'none' + endif + + if !empty(a:fg) + exec 'hi ' . a:group . ' guifg=' . a:fg + endif + if !empty(a:bg) + exec 'hi ' . a:group . ' guibg=' . a:bg + endif + if !empty(a:attr) + exec 'hi ' . a:group . ' gui=' . l:attr . ' cterm=' . l:attr + endif +endfun + +" Editor Highlights +call s:HL('ColorColumn', '', s:gray4, '') +call s:HL('Cursor', s:gray2, s:gray5, '') +call s:HL('CursorColumn', '', s:gray2, '') +call s:HL('CursorLine', '', s:gray2, 'none') +call s:HL('Directory', s:blue, '', '') +call s:HL('DiffAdd', s:gray3, s:green, 'none') +call s:HL('DiffChange', s:gray3, s:yellow, 'none') +call s:HL('DiffDelete', s:gray3, s:red, 'none') +call s:HL('DiffText', s:gray3, s:blue, 'none') +call s:HL('ErrorMsg', s:red, s:gray1, 'bold') +call s:HL('VertSplit', s:gray4, s:gray1, 'none') +call s:HL('Folded', s:gray3, s:gray1, '') +call s:HL('FoldColumn', s:cyan, s:gray1, '') +call s:HL('SignColumn', s:gray2, s:gray1, '') +call s:HL('LineNr', s:gray3, '', '') +call s:HL('CursorLineNr', s:gray5, s:gray2, 'none') +call s:HL('MatchParen', s:gray2, s:pink, 'bold') +call s:HL('ModeMsg', s:green, '', '') +call s:HL('MoreMsg', s:green, '', '') +call s:HL('NonText', s:gray4, '', '') +call s:HL('Normal', s:gray5, s:gray1, 'none') +call s:HL('Pmenu', s:gray5, s:gray3, '') +call s:HL('PmenuSel', s:gray2, s:blue, '') +call s:HL('PmenuSbar', s:gray3, s:gray4, '') +call s:HL('PmenuThumb', s:gray4, s:gray5, '') +call s:HL('Question', s:green, '', '') +call s:HL('Search', s:gray1, s:yellow, '') +call s:HL('SpecialKey', s:gray4, '', '') +call s:HL('SpellCap', s:blue, '', 'undercurl') +call s:HL('SpellBad', s:red, '', 'undercurl') +call s:HL('StatusLine', s:gray5, s:gray3, 'none') +call s:HL('StatusLineNC', s:gray2, s:gray4, '') +call s:HL('TabLine', s:gray3, s:gray1, 'none') +call s:HL('TabLineFill', s:gray4, s:gray2, 'none') +call s:HL('TabLineSel', s:gray2, s:gray4, '') +call s:HL('Title', s:yellow, '', 'none') +call s:HL('Visual', s:gray5, s:gray3, '') +call s:HL('WarningMsg', s:red, '', '') +call s:HL('WildMenu', s:gray2, s:blue, '') + +" Standard Syntax +call s:HL('Comment', s:gray4, '', 'italic') +call s:HL('Constant', s:red, '', '') +call s:HL('String', s:green, '', '') +call s:HL('Character', s:green, '', '') +call s:HL('Identifier', s:purple, '', 'none') +call s:HL('Function', s:yellow, '', '') +call s:HL('Statement', s:blue, '', 'none') +call s:HL('Operator', s:cyan, '', 'none') +call s:HL('PreProc', s:cyan, '', '') +call s:HL('Define', s:blue, '', '') +call s:HL('Macro', s:blue, '', '') +call s:HL('Type', s:orange, '', 'none') +call s:HL('Structure', s:blue, '', '') +call s:HL('Special', s:cyan, '', '') +call s:HL('Underlined', s:blue, '', 'none') +call s:HL('Error', s:red, s:gray1, 'bold') +call s:HL('Todo', s:pink, s:gray1, 'bold') + +" CSS/Sass/Less +call s:HL('cssAttrComma', s:green, '', '') +call s:HL('cssAttributeSelector', s:green, '', '') +call s:HL('cssBraces', s:gray5, '', '') +call s:HL('cssClassName', s:orange, '', '') +call s:HL('cssClassNameDot', s:orange, '', '') +call s:HL('cssIdentifier', s:yellow, '', '') +call s:HL('cssImportant', s:purple, '', '') +call s:HL('cssMediaType', s:purple, '', '') +call s:HL('cssProp', s:gray5, '', '') +call s:HL('cssSelectorOp', s:blue, '', '') +call s:HL('cssSelectorOp2', s:blue, '', '') + +call s:HL('sassAmpersand', s:blue, '', '') +call s:HL('sassClass', s:orange, '', '') +call s:HL('sassClassChar', s:orange, '', '') + +call s:HL('lessAmpersand', s:blue, '', '') +call s:HL('lessClass', s:orange, '', '') +call s:HL('lessClassChar', s:orange, '', '') +call s:HL('lessFunction', s:yellow, '', '') +call s:HL('lessCssAttribute', s:gray5, '', '') + +" Git +call s:HL('gitcommitComment', s:gray4, '', 'italic') +call s:HL('gitcommitOnBranch', s:gray4, '', 'italic') +call s:HL('gitcommitFile', s:cyan, '', '') +call s:HL('gitcommitHeader', s:purple, '', '') +call s:HL('gitcommitBranch', s:orange, '', '') +call s:HL('gitcommitUnmerged', s:green, '', '') +call s:HL('gitcommitUntrackedFile', s:cyan, '', '') +call s:HL('gitcommitSelectedFile', s:green, '', '') +call s:HL('gitcommitDiscardedFile', s:red, '', '') +call s:HL('gitcommitUnmergedFile', s:yellow, '', '') +call s:HL('gitcommitSelectedType', s:green, '', '') +call s:HL('gitcommitDiscardedType', s:red, '', '') +hi link gitcommitNoBranch gitcommitBranch +hi link gitcommitUntracked gitcommitComment +hi link gitcommitDiscarded gitcommitComment +hi link gitcommitSelected gitcommitComment +hi link gitcommitDiscardedArrow gitcommitDiscardedFile +hi link gitcommitSelectedArrow gitcommitSelectedFile +hi link gitcommitUnmergedArrow gitcommitUnmergedFile + +" HTML +call s:HL('htmlArg', s:yellow, '', '') +call s:HL('htmlEndTag', s:purple, '', '') +call s:HL('htmlTag', s:purple, '', '') +call s:HL('htmlTagName', s:blue, '', '') +call s:HL('htmlTitle', s:gray5, '', '') + +" Javascript +call s:HL('javaScriptBraces', s:gray5, '', '') +call s:HL('javaScriptIdentifier', s:blue, '', '') +call s:HL('javaScriptFunction', s:blue, '', '') +call s:HL('javaScriptNumber', s:red, '', '') +call s:HL('javaScriptReserved', s:blue, '', '') +call s:HL('javaScriptRequire', s:cyan, '', '') +call s:HL('javaScriptNull', s:red, '', '') + +" Ruby +call s:HL('rubyBlockParameterList', s:purple, '', '') +call s:HL('rubyInterpolationDelimiter', s:purple, '', '') +call s:HL('rubyStringDelimiter', s:green, '', '') +call s:HL('rubyRegexpSpecial', s:cyan, '', '') + +" Vim-Fugitive +call s:HL('diffAdded', s:green, '', '') +call s:HL('diffRemoved', s:red, '', '') + +" Vim-Gittgutter +hi link GitGutterAdd SignifySignAdd +hi link GitGutterChange SignifySignChange +hi link GitGutterDelete SignifySignDelete +call s:HL('GitGutterChangeDelete', s:orange, '', '') + +" Vim-Signify +call s:HL('SignifySignAdd', s:green, '', '') +call s:HL('SignifySignChange', s:yellow, '', '') +call s:HL('SignifySignDelete', s:red, '', '') |