" Vim color file
" Maintainer:   Barak Michener <me@barakmich.com>
" Modified From: "lucius.vim" by Jonathan Filip <jfilip1024@gmail.com>
" Last Modified: Tue Mar 16 18:11:08 PDT 2010
" Version: 1.0
"
" GUI / 256 color terminal
"
" I started out trying to combine my favorite parts of other schemes and ended
" up with this (oceandeep, moria, peaksea, wombat, zenburn).
"
" This file also tries to have descriptive comments for each higlighting group
" so it is easy to understand what each part does.


set background=dark
hi clear
if exists("syntax_on")
    syntax reset
endif
let colors_name="baraknew"

" Some other colors to save
" blue: 3eb8e5
" green: 92d400
" c green: d5f876, cae682
" new blue: 002D62
" new gray: CCCCCC


" Base color
" ----------
hi Normal           guifg=#e0e0e0           guibg=#121212
hi Normal           ctermfg=253             ctermbg=NONE


" Comment Group
" -------------
" any comment
hi Comment          guifg=#238e23                                   gui=italic
hi Comment          ctermfg=34                                    cterm=italic


" Constant Group
" --------------
" any constant
hi Constant         guifg=#e3ac3d                                   gui=none
hi Constant         ctermfg=172                                     cterm=none 
" strings
hi String           guifg=#f05656                                   gui=none
hi String           ctermfg=203                                     cterm=none
" character constant
hi Character        guifg=#e3ac3d                                   gui=none
hi Character        ctermfg=172                                     cterm=none
" numbers decimal/hex
hi Number           guifg=#eead0e                                   gui=none
hi Number           ctermfg=214                                     cterm=none
" true, false
hi Boolean          guifg=#e1634f                                   gui=none
hi Boolean          ctermfg=203                                     cterm=none
" float
hi Float            guifg=#8cd0d3                                   gui=none
hi Float            ctermfg=116                                     cterm=none


" Identifier Group
" ----------------
" any variable name
hi Identifier       guifg=#00bfff                                   gui=none
hi Identifier       ctermfg=39                                     cterm=none
" function, method, class
"hi Function         guifg=#8e72c7                                   gui=none
"hi Function         ctermfg=98                                     cterm=none
hi Function         guifg=#c5a6ff                                   gui=none
hi Function         ctermfg=141                                     cterm=none


" Statement Group
" ---------------
" any statement
hi Statement        guifg=#4876ff                                   gui=bold
hi Statement        ctermfg=33                                     cterm=bold
" if, then, else
"XXX Test this out
"hi Conditional      guifg=#b3d38c                                   gui=none
"hi Conditional      ctermfg=150                                     cterm=none
hi Conditional       guifg=#5fa6e8                                   gui=bold
hi Conditional       ctermfg=75                                     cterm=bold
" try, catch, throw, raise
"XXX Test this out
"hi Exception        guifg=#b3d38c                                   gui=none
"hi Exception        ctermfg=150                                     cterm=none
hi Exception       guifg=#5fa6e8                                   gui=bold
hi Exception       ctermfg=75                                     cterm=bold
" for, while, do
"XXX Test this out
"hi Repeat           guifg=#b3d38c                                   gui=none
"hi Repeat           ctermfg=150                                     cterm=none
hi Repeat            guifg=#5fa6e8                                   gui=bold
hi Repeat            ctermfg=75                                     cterm=bold
" case, default
hi Label            guifg=#4876ff                                   gui=bold
hi Label            ctermfg=69                                     cterm=bold
" sizeof, +, *
"hi Operator         guifg=#b3d38c                                   gui=none
"hi Operator         ctermfg=150                                     cterm=none
hi Operator            guifg=#5fa6e8                                   gui=bold
hi Operator            ctermfg=75                                     cterm=bold
" any other keyword
hi Keyword          guifg=#b3d38c                                   gui=none
hi Keyword          ctermfg=150                                     cterm=none


" Preprocessor Group
" ------------------
" generic preprocessor
hi PreProc          guifg=#e9dfaf                                   gui=none
hi PreProc          ctermfg=223                                     cterm=none
" #include
hi Include          guifg=#e9dfaf                                   gui=none
hi Include          ctermfg=223                                     cterm=none
" #define
hi Define           guifg=#e9dfaf                                   gui=none
hi Define           ctermfg=223                                     cterm=none
" same as define
hi Macro            guifg=#e9dfaf                                   gui=none
hi Macro            ctermfg=223                                     cterm=none
" #if, #else, #endif
hi PreCondit        guifg=#e9dfaf                                   gui=none
hi PreCondit        ctermfg=223                                     cterm=none


" Type Group
" ----------
" int, long, char
hi Type             guifg=#73e1e6                                   gui=none
hi Type             ctermfg=116                                     cterm=none
" static, register, volative
hi StorageClass     guifg=#66b7e1                                   gui=none
hi StorageClass     ctermfg=116                                     cterm=none
" struct, union, enum
hi Structure        guifg=#73e1e6                                   gui=none
hi Structure        ctermfg=116                                     cterm=none
" typedef
hi Typedef          guifg=#73e1e6                                   gui=none
hi Typedef          ctermfg=116                                     cterm=none
" classes? b2ad50/143
hi Class          guifg=#00afff                                   gui=none
hi Class          ctermfg=39                                     cterm=none

hi link cCustomClass Class
hi link javaCustomClass Class


" Special Group
" -------------
" any special symbol
"hi Special          guifg=#cca3b3                                   gui=none
"hi Special          ctermfg=227                                     cterm=none
hi Special          guifg=#c2b742                                   gui=none
hi Special          ctermfg=179                                     cterm=none
" special character in a constant
hi SpecialChar      guifg=#c2b742                                   gui=none
hi SpecialChar      ctermfg=179                                     cterm=none
" things you can CTRL-]
hi Tag              guifg=#c2b742                                   gui=none
hi Tag              ctermfg=179                                     cterm=none
" character that needs attention
hi Delimiter        guifg=#c2b742                                   gui=none
hi Delimiter        ctermfg=179                                     cterm=none
" special things inside a comment
hi SpecialComment   guifg=#c2b742                                   gui=none
hi SpecialComment   ctermfg=179                                     cterm=none
" debugging statements
hi Debug            guifg=#c2b742           guibg=NONE              gui=none
hi Debug            ctermfg=179             ctermbg=NONE            cterm=none


" Underlined Group
" ----------------
" text that stands out, html links
hi Underlined       guifg=fg                                        gui=underline
hi Underlined       ctermfg=fg                                      cterm=underline


" Ignore Group
" ------------
" left blank, hidden
hi Ignore           guifg=bg
hi Ignore           ctermfg=0


" Error Group
" -----------
" any erroneous construct
hi Error            guifg=#e37170           guibg=#432323           gui=none
hi Error            ctermfg=167             ctermbg=52            cterm=none


" Todo Group
" ----------
" todo, fixme, note, xxx
hi Todo             guifg=#efefaf           guibg=#434323              gui=bold
hi Todo             ctermfg=229             ctermbg=58                 cterm=bold


" Spelling
" --------
" word not recognized
hi SpellBad         guisp=#ee0000                                   gui=undercurl
hi SpellBad                                 ctermbg=9               cterm=undercurl
" word not capitalized
hi SpellCap         guisp=#eeee00                                   gui=undercurl
hi SpellCap                                 ctermbg=12              cterm=undercurl
" rare word
hi SpellRare        guisp=#ffa500                                   gui=undercurl
hi SpellRare                                ctermbg=13              cterm=undercurl
" wrong spelling for selected region
hi SpellLocal       guisp=#ffa500                                   gui=undercurl
hi SpellLocal                               ctermbg=14              cterm=undercurl


" Cursor
" ------
" character under the cursor
hi Cursor           guifg=bg                guibg=#a3e3ed
hi Cursor           ctermfg=0              ctermbg=153
" like cursor, but used when in IME mode
hi CursorIM         guifg=bg                guibg=#96cdcd
hi CursorIM         ctermfg=0              ctermbg=116
" cursor column
hi CursorColumn     guifg=NONE              guibg=#202438           gui=none
hi CursorColumn     ctermfg=NONE            ctermbg=236             cterm=none
" cursor line/row
hi CursorLine       gui=NONE                guibg=#202438           gui=none
hi CursorLine       cterm=NONE              ctermbg=236             cterm=none


" Misc
" ----
" directory names and other special names in listings
hi Directory        guifg=#c0e0b0                                   gui=none
hi Directory        ctermfg=151                                     cterm=none
" error messages on the command line
hi ErrorMsg         guifg=#ee0000           guibg=NONE              gui=none
hi ErrorMsg         ctermfg=196             ctermbg=NONE            cterm=none
" column separating vertically split windows
hi VertSplit        guifg=#777777           guibg=#363946           gui=none
hi VertSplit        ctermfg=242             ctermbg=237             cterm=none
" columns where signs are displayed (used in IDEs)
hi SignColumn       guifg=#9fafaf           guibg=#181818           gui=none
hi SignColumn       ctermfg=145             ctermbg=233             cterm=none
" line numbers
hi LineNr           guifg=#818698           guibg=#363946
hi LineNr           ctermfg=102             ctermbg=237
" match parenthesis, brackets
hi MatchParen       guifg=#00ff00           guibg=NONE              gui=bold
hi MatchParen       ctermfg=46              ctermbg=NONE            cterm=bold
" the 'more' prompt when output takes more than one line
hi MoreMsg          guifg=#2e8b57                                   gui=none
hi MoreMsg          ctermfg=29                                      cterm=none
" text showing what mode you are in
hi ModeMsg          guifg=#76d5f8           guibg=NONE              gui=none
hi ModeMsg          ctermfg=117             ctermbg=NONE            cterm=none
" the '~' and '@' and showbreak, '>' double wide char doesn't fit on line
hi NonText          guifg=#404040                                   gui=none
hi NonText          ctermfg=235                                     cterm=none
" the hit-enter prompt (show more output) and yes/no questions
hi Question         guifg=fg                                        gui=none
hi Question         ctermfg=fg                                      cterm=none
" meta and special keys used with map, unprintable characters
hi SpecialKey       guifg=#405060
hi SpecialKey       ctermfg=237
" titles for output from :set all, :autocmd, etc
hi Title            guifg=#62bdde                                   gui=none
hi Title            ctermfg=74                                      cterm=none
"hi Title            guifg=#5ec8e5                                   gui=none
" warning messages
hi WarningMsg       guifg=#e5786d                                   gui=none
hi WarningMsg       ctermfg=173                                     cterm=none
" current match in the wildmenu completion
hi WildMenu         guifg=#cae682           guibg=#363946           gui=bold,underline
hi WildMenu         ctermfg=16              ctermbg=186             cterm=bold


" Diff
" ----
" added line
hi DiffAdd          guifg=#80a090           guibg=#313c36           gui=none
hi DiffAdd          ctermfg=fg             ctermbg=22              cterm=none
" changed line
hi DiffChange       guifg=NONE              guibg=#4a343a           gui=none
hi DiffChange       ctermfg=fg              ctermbg=58              cterm=none
" deleted line
hi DiffDelete       guifg=#6c6661           guibg=#3c3631           gui=none
hi DiffDelete       ctermfg=fg              ctermbg=52              cterm=none
" changed text within line
hi DiffText         guifg=#f05060           guibg=#4a343a           gui=bold
hi DiffText         ctermfg=203             ctermbg=52             cterm=bold


" Folds
" -----
" line used for closed folds
hi Folded           guifg=#91d6f8           guibg=#363946           gui=none
hi Folded           ctermfg=117             ctermbg=238             cterm=none
" column on side used to indicated open and closed folds
hi FoldColumn       guifg=#91d6f8           guibg=#363946           gui=none
hi FoldColumn       ctermfg=117             ctermbg=238             cterm=none


" Search
" ------
" highlight incremental search text; also highlight text replaced with :s///c
hi IncSearch        guifg=#66ffff                                   gui=reverse
hi IncSearch        ctermfg=87                                      cterm=reverse
" hlsearch (last search pattern), also used for quickfix
hi Search                                    guibg=#e0e096          gui=none
hi Search                                    ctermbg=214            cterm=none


" Popup Menu
" ----------
" normal item in popup
"hi Pmenu            guifg=#e0e0e0           guibg=#303840           gui=none
"hi Pmenu            ctermfg=253             ctermbg=233             cterm=none
hi Pmenu            guifg=#e0e0e0           guibg=#303840           gui=none
hi Pmenu            ctermfg=253             ctermbg=237             cterm=none
" selected item in popup
hi PmenuSel         guifg=#cae682           guibg=#505860           gui=none
hi PmenuSel         ctermfg=186             ctermbg=239             cterm=none
" scrollbar in popup
hi PMenuSbar                                guibg=#505860           gui=none
hi PMenuSbar                                ctermbg=59              cterm=none
" thumb of the scrollbar in the popup
hi PMenuThumb                               guibg=#808890           gui=none
hi PMenuThumb                               ctermbg=102             cterm=none


" Status Line
" -----------
" status line for current window
hi StatusLine       guifg=#e0e0e0           guibg=#363946           gui=bold
hi StatusLine       ctermfg=254             ctermbg=237             cterm=bold
" status line for non-current windows
hi StatusLineNC     guifg=#767986           guibg=#363946           gui=none
hi StatusLineNC     ctermfg=244             ctermbg=237             cterm=none


" Tab Lines
" ---------
" tab pages line, not active tab page label
hi TabLine          guifg=#b6bf98           guibg=#363946           gui=none
hi TabLine          ctermfg=244             ctermbg=236             cterm=none
" tab pages line, where there are no labels
hi TabLineFill      guifg=#cfcfaf           guibg=#363946           gui=none
hi TabLineFill      ctermfg=187             ctermbg=236             cterm=none
" tab pages line, active tab page label
hi TabLineSel       guifg=#efefef           guibg=#414658           gui=bold
hi TabLineSel       ctermfg=254             ctermbg=236             cterm=bold


" Visual
" ------
" visual mode selection
hi Visual           guifg=NONE              guibg=#364458
hi Visual           ctermfg=NONE            ctermbg=24
" visual mode selection when vim is not owning the selection (x11 only)
hi VisualNOS        guifg=fg                                        gui=underline
hi VisualNOS        ctermfg=fg                                      cterm=underline

" Specials for Languages
" ----------------------

"hi makoLine         guibg=#111111 gui=none
"hi makoLine         ctermbg=234 cterm=none
hi makoAttributeKey term=underline ctermfg=darkcyan gui=bold guifg=turquoise3 guibg=gray25 ctermbg=234
hi makoAttributeValue term=underline ctermfg=red guifg=firebrick3 guibg=gray25 ctermbg=234
"hi makoText ctermfg=gray guifg=gray55 guibg=gray25 ctermbg=234
hi makoEnd          guifg=#b3d38c                                   gui=bold guibg=gray25
hi makoEnd          ctermfg=150                                     cterm=bold ctermbg=234
hi makoDelim          guifg=#e9dfaf                                   gui=none guibg=gray25
hi makoDelim          ctermfg=223                                     cterm=none ctermbg=234
hi makoEscape term=underline guibg=gray25 ctermbg=234


" Specials for org-mode
" ---------------------


" define foreground colors for ****UNfolded**** outline heading levels
hi OL1 guifg=#7744ff ctermfg=blue
hi OL2 guifg=#aaaa22 ctermfg=brown
hi OL3 guifg=#00ccff ctermfg=cyan
hi OL4 guifg=#999999 gui=italic  	ctermfg=gray
hi OL5 guifg=#eeaaee ctermfg=lightgray
hi OL6 guifg=#9966ff 	ctermfg=yellow
hi OL7 guifg=#dd99dd  	ctermfg=red
hi OL8 guifg=cyan	ctermfg=grey
hi OL9 guifg=magenta	ctermfg=blue

" various text item highlightings are below
hi Properties guifg=pink ctermfg=lightred
hi Tags guifg=pink ctermfg=lightred
hi Dates guifg=magenta ctermfg=magenta
hi stars guifg=#444444 ctermfg=darkgray
hi Props guifg=#ffa0a0 ctermfg=lightred
hi code guifg=orange gui=bold ctermfg=14
hi itals gui=italic guifg=#aaaaaa ctermfg=lightgray
hi boldtext gui=bold guifg=#aaaaaa ctermfg=lightgray
hi undertext gui=underline guifg=#aaaaaa ctermfg=lightgray
hi lnumber guifg=#999999 ctermfg=gray

hi TODO guifg=orange guibg=NONE ctermfg=14 ctermbg=NONE
hi CANCELED guifg=red guibg=NONE ctermfg=red ctermbg=NONE
hi STARTED guifg=yellow guibg=NONE ctermfg=yellow ctermbg=NONE
hi NEXT guifg=cyan guibg=NONE ctermfg=cyan ctermbg=NONE
hi DONE guifg=green guibg=NONE ctermfg=green ctermbg=NONE

" For denite.nvim
"

hi deniteMatchedChar guifg=#FFFFFF guibg=#5F87FF ctermfg=15 ctermbg=27
hi link NormalFloat  Pmenu


" Vim-Signify
" ----
hi SignifySignAdd          guifg=#80a090          guibg=#181818 gui=none
hi SignifySignAdd          ctermfg=29             ctermbg=233   cterm=none
hi SignifySignChange       guifg=#4a343a          guibg=#181818 gui=none
hi SignifySignChange       ctermfg=100             ctermbg=233   cterm=none
hi SignifySignDelete       guifg=#6c6661          guibg=#181818 gui=none
hi SignifySignDelete       ctermfg=124             ctermbg=233   cterm=none
