" =============================================================== " OceanicNextLight " Author: Mike Hartington " =============================================================== " {{{ Setup set background=light hi clear if exists("syntax_on") syntax reset endif let g:colors_name="OceanicNextLight" " }}} " {{{ Italics let g:oceanic_next_terminal_italic = get(g:, 'oceanic_next_terminal_italic', 0) let s:italic = "" if g:oceanic_next_terminal_italic == 1 let s:italic = "italic" endif " }}} " {{{ Bold let g:oceanic_next_terminal_bold = get(g:, 'oceanic_next_terminal_bold', 0) let s:bold = "" if g:oceanic_next_terminal_bold == 1 let s:bold = "bold" endif " }}} " {{{ Colors let s:base00=['#d8dee9', '253'] let s:base01=['#cdd3de', '252'] let s:base02=['#c0c5ce', '251'] let s:base03=['#a7adba', '145'] let s:base04=['#65737e', '243'] let s:base05=['#4f5b66', '240'] let s:base06=['#343d46', '237'] let s:base07=['#1b2b34', '235'] let s:base08=['#b40b11', '124'] let s:base09=['#b4713d', '131'] let s:base0A=['#a48c32', '137'] let s:base0B=['#869235', '101'] let s:base0C=['#5b9c90', '72'] let s:base0D=['#526f93', '60'] let s:base0E=['#896a98', '96'] let s:base0F=['#9a806d', '101'] let s:base10=['#ffffff', '15'] let s:none=['NONE', 'NONE'] " }}} " {{{ Highlight function function! hi(group, fg, bg, attr, attrsp) " fg, bg, attr, attrsp if !empty(a:fg) exec "hi " . a:group . " guifg=" . a:fg[0] exec "hi " . a:group . " ctermfg=" . a:fg[1] endif if !empty(a:bg) exec "hi " . a:group . " guibg=" . a:bg[0] exec "hi " . a:group . " ctermbg=" . a:bg[1] endif if a:attr != "" exec "hi " . a:group . " gui=" . a:attr exec "hi " . a:group . " cterm=" . a:attr endif if !empty(a:attrsp) exec "hi " . a:group . " guisp=" . a:attrsp[0] endif endfunction " }}} " {{{ call :hi(group, fg, bg, gui, guisp) call hi('Bold', '', '', 'bold', '') call hi('Debug', s:base08, '', '', '') call hi('Directory', s:base0D, '', '', '') call hi('ErrorMsg', s:base08, s:base00, '', '') call hi('Exception', s:base08, '', '', '') call hi('FoldColumn', s:base0D, s:base00, '', '') call hi('Folded', s:base03, s:base01, s:italic, '') call hi('IncSearch', s:base01, s:base09, '', '') call hi('Italic', '', '', s:italic, '') call hi('Macro', s:base08, '', '', '') call hi('MatchParen', s:base05, s:base03, '', '') call hi('ModeMsg', s:base0B, '', '', '') call hi('MoreMsg', s:base0B, '', '', '') call hi('Question', s:base0D, '', '', '') call hi('Search', s:base03, s:base0A, '', '') call hi('SpecialKey', s:base03, '', '', '') call hi('TooLong', s:base08, '', '', '') call hi('Underlined', s:base08, '', '', '') call hi('Visual', '', s:base02, '', '') call hi('VisualNOS', s:base08, '', '', '') call hi('WarningMsg', s:base08, '', '', '') call hi('WildMenu', s:base10, s:base0D, '', '') call hi('Title', s:base0D, '', '', '') call hi('Conceal', s:base0D, s:base00, '', '') call hi('Cursor', s:base00, s:base05, '', '') call hi('NonText', s:base03, '', '', '') call hi('Normal', s:base05, s:base00, '', '') call hi('LineNr', s:base03, s:base00, '', '') call hi('SignColumn', s:base00, s:base00, '', '') call hi('StatusLine', s:base01, s:base03, '', '') call hi('StatusLineNC', s:base03, s:base01, '', '') call hi('VertSplit', s:base00, s:base02, '', '') call hi('ColorColumn', '', s:base01, '', '') call hi('CursorColumn', '', s:base01, '', '') call hi('CursorLine', '', s:base01, '', '') call hi('CursorLineNR', s:base00, s:base00, '', '') call hi('CursorLineNr', s:base03, s:base01, '', '') call hi('PMenu', s:base04, s:base01, '', '') call hi('PMenuSel', s:base10, s:base0D, '', '') call hi('PmenuSbar', '', s:base02, '', '') call hi('PmenuThumb', '', s:base07, '', '') call hi('TabLine', s:base03, s:base01, '', '') call hi('TabLineFill', s:base03, s:base01, '', '') call hi('TabLineSel', s:base0B, s:base01, '', '') call hi('helpExample', s:base0A, '', '', '') call hi('helpCommand', s:base0A, '', '', '') " Standard syntax highlighting call hi('Boolean', s:base09, '', '', '') call hi('Character', s:base08, '', '', '') call hi('Comment', s:base03, '', s:italic, '') call hi('Conditional', s:base0E, '', '', '') call hi('Constant', s:base09, '', '', '') call hi('Define', s:base0E, '', '', '') call hi('Delimiter', s:base0F, '', '', '') call hi('Float', s:base09, '', '', '') call hi('Function', s:base0D, '', '', '') call hi('Identifier', s:base08, '', '', '') call hi('Include', s:base0D, '', '', '') call hi('Keyword', s:base0E, '', '', '') call hi('Label', s:base0A, '', '', '') call hi('Number', s:base09, '', '', '') call hi('Operator', s:base05, '', '', '') call hi('PreProc', s:base0A, '', '', '') call hi('Repeat', s:base0A, '', '', '') call hi('Special', s:base0C, '', '', '') call hi('SpecialChar', s:base0F, '', '', '') call hi('Statement', s:base08, '', '', '') call hi('StorageClass', s:base0A, '', '', '') call hi('String', s:base0B, '', '', '') call hi('Structure', s:base0E, '', '', '') call hi('Tag', s:base0A, '', '', '') call hi('Todo', s:base0A, s:base01, '', '') call hi('Type', s:base0A, '', '', '') call hi('Typedef', s:base0A, '', '', '') call hi('SpellBad', '', s:base00, 'undercurl', '') call hi('SpellLocal', '', s:base00, 'undercurl', '') call hi('SpellCap', '', s:base00, 'undercurl', '') call hi('SpellRare', '', s:base00, 'undercurl', '') call hi('csClass', s:base0A, '', '', '') call hi('csAttribute', s:base0A, '', '', '') call hi('csModifier', s:base0E, '', '', '') call hi('csType', s:base08, '', '', '') call hi('csUnspecifiedStatement', s:base0D, '', '', '') call hi('csContextualStatement', s:base0E, '', '', '') call hi('csNewDecleration', s:base08, '', '', '') call hi('cOperator', s:base0C, '', '', '') call hi('cPreCondit', s:base0E, '', '', '') call hi('cssColor', s:base0C, '', '', '') call hi('cssBraces', s:base05, '', '', '') call hi('cssClassName', s:base0E, '', '', '') call hi('DiffAdd', s:base0B, s:base01, '', '') call hi('DiffChange', s:base03, s:base01, '', '') call hi('DiffDelete', s:base08, s:base01, '', '') call hi('DiffText', s:base0D, s:base01, '', '') call hi('DiffAdded', s:base10, s:base0B, '', '') call hi('DiffFile', s:base08, s:base00, '', '') call hi('DiffNewFile', s:base0B, s:base00, '', '') call hi('DiffLine', s:base0D, s:base00, '', '') call hi('DiffRemoved', s:base10, s:base08, '', '') call hi('gitCommitOverflow', s:base08, '', '', '') call hi('gitCommitSummary', s:base0B, '', '', '') call hi('htmlBold', s:base0A, '', '', '') call hi('htmlItalic', s:base0E, '', '', '') call hi('htmlTag', s:base0C, '', '', '') call hi('htmlEndTag', s:base0C, '', '', '') call hi('htmlArg', s:base0A, '', '', '') call hi('htmlTagName', s:base07, '', '', '') call hi('javaScript', s:base05, '', '', '') call hi('javaScriptNumber', s:base09, '', '', '') call hi('javaScriptBraces', s:base05, '', '', '') call hi('markdownCode', s:base0B, '', '', '') call hi('markdownCodeBlock', s:base0B, '', '', '') call hi('markdownHeadingDelimiter', s:base0D, '', '', '') call hi('markdownItalic', s:base0E, '', s:italic, '') call hi('markdownBold', s:base0A, '', s:bold, '') call hi('markdownCodeDelimiter', s:base0F, '', s:italic, '') call hi('markdownError', s:base05, s:base00, '', '') call hi('NeomakeErrorSign', s:base08, s:base01, '', '') call hi('NeomakeWarningSign', s:base0A, s:base01, '', '') call hi('NeomakeInfoSign', s:base10, s:base01, '', '') call hi('NeomakeError', s:base08, '', 'undercurl', s:base08) call hi('NeomakeWarning', s:base08, '', 'undercurl', s:base08) call hi('ALEErrorSign', s:base08, s:base00, s:bold, '') call hi('ALEWarningSign', s:base0A, s:base00, s:bold, '') call hi('ALEInfoSign', s:base10, s:base00, s:bold, '') call hi('NERDTreeExecFile', s:base05, '', '', '') call hi('NERDTreeDirSlash', s:base0D, '', '', '') call hi('NERDTreeOpenable', s:base0D, '', '', '') call hi('phpComparison', s:base05, '', '', '') call hi('phpParent', s:base05, '', '', '') call hi('phpMemberSelector', s:base05, '', '', '') call hi('pythonRepeat', s:base0E, '', '', '') call hi('pythonOperator', s:base0E, '', '', '') call hi('rubyConstant', s:base0A, '', '', '') call hi('rubySymbol', s:base0B, '', '', '') call hi('rubyAttribute', s:base0D, '', '', '') call hi('rubyInterpolation', s:base0B, '', '', '') call hi('rubyInterpolationDelimiter', s:base0F, '', '', '') call hi('rubyStringDelimiter', s:base0B, '', '', '') call hi('rubyRegexp', s:base0C, '', '', '') call hi('sassidChar', s:base08, '', '', '') call hi('sassClassChar', s:base09, '', '', '') call hi('sassInclude', s:base0E, '', '', '') call hi('sassMixing', s:base0E, '', '', '') call hi('sassMixinName', s:base0D, '', '', '') call hi('vimfilerLeaf', s:base05, '', '', '') call hi('vimfilerNormalFile', s:base05, s:base00, '', '') call hi('vimfilerOpenedFile', s:base0D, '', '', '') call hi('vimfilerClosedFile', s:base0D, '', '', '') call hi('GitGutterAdd', s:base0B, s:base00, s:bold, '') call hi('GitGutterChange', s:base0D, s:base00, s:bold, '') call hi('GitGutterDelete', s:base08, s:base00, s:bold, '') call hi('GitGutterChangeDelete', s:base0E, s:base00, s:bold, '') call hi('xmlTag', s:base0C, '', '', '') call hi('xmlTagName', s:base05, '', '', '') call hi('xmlEndTag', s:base0C, '', '', '') " }}} let g:terminal_color_0=s:base00[0] let g:terminal_color_1=s:base08[0] let g:terminal_color_2=s:base0B[0] let g:terminal_color_3=s:base0A[0] let g:terminal_color_4=s:base0D[0] let g:terminal_color_5=s:base0E[0] let g:terminal_color_6=s:base0C[0] let g:terminal_color_7=s:base05[0] let g:terminal_color_8=s:base03[0] let g:terminal_color_9=s:base09[0] let g:terminal_color_10=s:base01[0] let g:terminal_color_11=s:base02[0] let g:terminal_color_12=s:base04[0] let g:terminal_color_13=s:base06[0] let g:terminal_color_14=s:base0F[0] let g:terminal_color_15=s:base07[0] let g:terminal_color_background=s:base00[0] let g:terminal_color_foreground=s:base10[0]