diff --git a/.vimrc b/.vimrc index d27efe11..1d162863 100644 --- a/.vimrc +++ b/.vimrc @@ -39,6 +39,7 @@ set cursorline " 高亮显示当前行 set whichwrap+=<,>,h,l " 设置光标键跨行 set ttimeoutlen=0 " 设置键响应时间 set virtualedit=block,onemore " 允许光标出现在最后一个字符的后面 +set listchars=tab:>-,trail:- " TAB会被显示成 ">—" 而行尾多余的空白字符显示成 "-" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 代码缩进和排版 @@ -95,9 +96,10 @@ set fileencodings=utf8,ucs-bom,gbk,cp936,gb2312,gb18030 if has("gui_running") let system = system('uname -s') if system == "Darwin\n" - set guifont=Droid\ Sans\ Mono\ Nerd\ Font\ Complete:h18 " 设置字体 + set guifont=Droid\ Sans\ Mono\ Nerd\ Font\ Complete:h12 else - set guifont=DroidSansMono\ Nerd\ Font\ Regular\ 18 " 设置字体 + "set guifont=DroidSansMono\ Nerd\ Font\ Regular\ 12 + set guifont=Droid\ Sans\ Mono\ for\ Powerline\ 12 endif set guioptions-=m " 隐藏菜单栏 set guioptions-=T " 隐藏工具栏 @@ -105,9 +107,23 @@ if has("gui_running") set guioptions-=r " 隐藏右侧滚动条 set guioptions-=b " 隐藏底部滚动条 set showtabline=0 " 隐藏Tab栏 - set guicursor=n-v-c:ver5 " 设置光标为竖线 +" set guicursor=n-v-c:ver5 " 设置光标为竖线 + set gcr=a:block-blinkon0 endif + +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" 修改终端不支持 alt 键的问题 +""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" +let c='a' +while c <= 'z' + exec "set =\e".c + exec "imap \e".c." " + let c = nr2char(1+char2nr(c)) +endw + +set timeout ttimeoutlen=50 + """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " 卸载默认插件UnPlug """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" @@ -123,6 +139,10 @@ command! -nargs=1 -bar UnPlug call s:deregister() """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" call plug#begin('~/.vim/plugged') +Plug 'ludovicchabant/vim-gutentags' +Plug 'skywind3000/gutentags_plus' +Plug 'skywind3000/vim-preview' +Plug 'skywind3000/vim-quickui' Plug 'chxuan/cpp-mode' Plug 'chxuan/vim-edit' Plug 'chxuan/change-colorscheme' @@ -160,6 +180,8 @@ Plug 'Shougo/echodoc.vim' Plug 'terryma/vim-smooth-scroll' Plug 'rhysd/clever-f.vim' Plug 'vim-scripts/indentpython.vim' +Plug 'wojciechkepka/vim-github-dark' +Plug 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install() }, 'for': ['markdown', 'vim-plug']} " 加载自定义插件 if filereadable(expand($HOME . '/.vimrc.custom.plugins')) @@ -183,7 +205,7 @@ nnoremap h :view +let\ &l:modifiable=0 ~/.vimplus/help.md nnoremap H :execute ":help " . expand("") " 重新加载vimrc文件 -nnoremap s :source $MYVIMRC +nnoremap u :source $MYVIMRC " 安装、更新、删除插件 nnoremap i :PlugInstall @@ -204,16 +226,27 @@ nnoremap p "+p " 打开文件自动定位到最后编辑的位置 autocmd BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | execute "normal! g'\"" | endif +autocmd FileType c,cpp,cs,java setlocal commentstring=//\ %s " 主题设置 set background=dark let g:onedark_termcolors=256 -colorscheme onedark +colorscheme ghdark +"let g:gh_color = "soft" " airline -let g:airline_theme="onedark" +let g:airline_theme="dark" let g:airline_powerline_fonts = 1 let g:airline#extensions#tabline#enabled = 1 +let g:airline#extensions#fugitiveline#enabled = 1 +let g:airline_detect_modified=1 +let g:airline_detect_paste=1 +let g:airline_detect_crypt=1 +let g:airline_detect_spell=1 +let g:airline_detect_spelllang=1 +let g:airline_detect_iminsert=0 +let g:airline_mode_map = {} " see source for the defaults + if !exists('g:airline_symbols') let g:airline_symbols = {} endif @@ -222,6 +255,103 @@ let g:airline_left_alt_sep = '' let g:airline_right_sep = '' let g:airline_right_alt_sep = '' +" Markdown +let g:mkdp_brower = 'chromium' +" normal/insert +nmap MarkdownPreview +nmap MarkdownPreviewStop +nmap MarkdownPreviewToggle + +" set to 1, nvim will open the preview window after entering the markdown buffer +" default: 0 +let g:mkdp_auto_start = 0 + +" set to 1, the nvim will auto close current preview window when change +" from markdown buffer to another buffer +" default: 1 +let g:mkdp_auto_close = 1 + +" set to 1, the vim will refresh markdown when save the buffer or +" leave from insert mode, default 0 is auto refresh markdown as you edit or +" move the cursor +" default: 0 +let g:mkdp_refresh_slow = 0 + +" set to 1, the MarkdownPreview command can be use for all files, +" by default it can be use in markdown file +" default: 0 +let g:mkdp_command_for_global = 0 + +" set to 1, preview server available to others in your network +" by default, the server listens on localhost (127.0.0.1) +" default: 0 +let g:mkdp_open_to_the_world = 0 + +" use custom IP to open preview page +" useful when you work in remote vim and preview on local browser +" more detail see: https://github.com/iamcco/markdown-preview.nvim/pull/9 +" default empty +let g:mkdp_open_ip = '' + +" specify browser to open preview page +" default: '' +let g:mkdp_browser = '' + +" set to 1, echo preview page url in command line when open preview page +" default is 0 +let g:mkdp_echo_preview_url = 0 + +" a custom vim function name to open preview page +" this function will receive url as param +" default is empty +let g:mkdp_browserfunc = '' + +" options for markdown render +" mkit: markdown-it options for render +" katex: katex options for math +" uml: markdown-it-plantuml options +" maid: mermaid options +" disable_sync_scroll: if disable sync scroll, default 0 +" sync_scroll_type: 'middle', 'top' or 'relative', default value is 'middle' +" middle: mean the cursor position alway show at the middle of the preview page +" top: mean the vim top viewport alway show at the top of the preview page +" relative: mean the cursor position alway show at the relative positon of the preview page +" hide_yaml_meta: if hide yaml metadata, default is 1 +" sequence_diagrams: js-sequence-diagrams options +" content_editable: if enable content editable for preview page, default: v:false +" disable_filename: if disable filename header for preview page, default: 0 +let g:mkdp_preview_options = { + \ 'mkit': {}, + \ 'katex': {}, + \ 'uml': {}, + \ 'maid': {}, + \ 'disable_sync_scroll': 0, + \ 'sync_scroll_type': 'middle', + \ 'hide_yaml_meta': 1, + \ 'sequence_diagrams': {}, + \ 'flowchart_diagrams': {}, + \ 'content_editable': v:false, + \ 'disable_filename': 0 + \ } + +" use a custom markdown style must be absolute path +" like '/Users/username/markdown.css' or expand('~/markdown.css') +let g:mkdp_markdown_css = '' + +" use a custom highlight style must absolute path +" like '/Users/username/highlight.css' or expand('~/highlight.css') +let g:mkdp_highlight_css = '' + +" use a custom port to start server or random for empty +let g:mkdp_port = '' + +" preview page title +" ${name} will be replace with the file name +let g:mkdp_page_title = '「${name}」' + +" recognized filetypes +" these filetypes will have MarkdownPreview... commands +let g:mkdp_filetypes = ['markdown'] " cpp-mode nnoremap y :CopyCode nnoremap p :PasteCode @@ -277,6 +407,12 @@ let g:ycm_seed_identifiers_with_syntax = 1 let g:ycm_complete_in_comments = 1 let g:ycm_complete_in_strings = 1 let g:ycm_collect_identifiers_from_tags_files = 1 +let g:ycm_add_preview_to_completeopt = 0 +let g:ycm_show_diagnostics_ui = 0 +let g:ycm_server_log_level = 'info' +let g:ycm_min_num_identifier_candidate_chars = 2 +let g:ycm_collect_identifiers_from_comments_and_strings = 1 +let g:ycm_key_invoke_completion = '' let g:ycm_semantic_triggers = { \ 'c' : ['->', '.','re![_a-zA-z0-9]'], \ 'objc' : ['->', '.', 're!\[[_a-zA-Z]+\w*\s', 're!^\s*[^\W\d]\w*\s', @@ -290,12 +426,17 @@ let g:ycm_semantic_triggers = { \ 'lua' : ['.', ':'], \ 'erlang' : [':'], \ } -nnoremap u :YcmCompleter GoToDeclaration + +set completeopt=menu,menuone +noremap + +" nnoremap u :YcmCompleter GoToDeclaration " 已经使用cpp-mode插件提供的转到函数实现的功能 -" nnoremap i :YcmCompleter GoToDefinition -nnoremap o :YcmCompleter GoToInclude +nnoremap i :YcmCompleter GoToDefinition +"nnoremap o :YcmCompleter GoToInclude nnoremap ff :YcmCompleter FixIt nmap :YcmDiags +nmap :!./build.sh " tagbar let g:tagbar_width = 30 @@ -310,6 +451,13 @@ map g/ (incsearch-stay) let g:EasyMotion_smartcase = 1 map w (easymotion-bd-w) nmap w (easymotion-overwin-w) +nmap s (easymotion-overwin-f2) +nmap s (easymotion-overwin-f) + +" JK motions: Line motions +" map j (easymotion-j) +" map k (easymotion-k) +" map l (easymotion-lineforward) " nerdtree-git-plugin let g:NERDTreeGitStatusIndicatorMapCustom = { @@ -327,6 +475,8 @@ let g:NERDTreeGitStatusIndicatorMapCustom = { " LeaderF nnoremap f :LeaderfFile . +nnoremap m :Leaderf function +nnoremap M :Leaderf searchHistory let g:Lf_WildIgnore = { \ 'dir': ['.svn','.git','.hg','.vscode','.wine','.deepinwine','.oh-my-zsh'], \ 'file': ['*.sw?','~$*','*.bak','*.exe','*.o','*.so','*.py[co]'] @@ -334,7 +484,18 @@ let g:Lf_WildIgnore = { let g:Lf_UseCache = 0 " ack -nnoremap F :Ack! +nnoremap F :execute ":Ack! " . expand("") +" nnoremap F :Ack! + +" quickfix operate +nmap :cp +nmap :cn + +" AutoPair +" let g:AutoPairsShortcutToggle = '' +" let g:AutoPairsShortcutFastWrap= '' +imap d +imap " echodoc.vim let g:echodoc_enable_at_startup = 1 @@ -353,8 +514,70 @@ noremap :call smooth_scroll#down(&scroll*2, 0, 4) nnoremap g :GV nnoremap G :GV! nnoremap gg :GV? +"Gutentags +"let $GTAGSLABEL = 'native-pygments' +"let $GTAGSCONF = '/usr/local/share/gtags/gtags.conf' +"set tags=./tags,tags; +" gutentags 搜索工程目录的标志,当前文件路径向上递归直到碰到这些文件/目录名 +let g:gutentags_project_root = ['.root', '.svn', '.git', '.hg', '.project'] +" 所生成的数据文件的名称 +let g:gutentags_ctags_tagfile = '.tags' +" 同时开启 ctags 和 gtags 支持: +let g:gutentags_modules = [] +if executable('ctags') + let g:gutentags_modules += ['ctags'] +endif +if executable('gtags-cscope') && executable('gtags') + let g:gutentags_modules += ['gtags_cscope'] +endif +" let g:gutentags_modules = ['ctags', 'gtags_cscope'] + +let s:vim_tags = expand('~/.cache/tags') +let g:gutentags_cache_dir = s:vim_tags +" 配置 ctags 的参数,老的 Exuberant-ctags 不能有 --extra=+q,注意 +let g:gutentags_ctags_extra_args = ['--fields=+niazS'] +let g:gutentags_ctags_extra_args += ['--c++-kinds=+px'] +let g:gutentags_ctags_extra_args += ['--c-kinds=+px'] +" 如果使用 universal ctags 需要增加下面一行,老的 Exuberant-ctags 不能加下一行 +" let g:gutentags_ctags_extra_args += ['--output-format=e-ctags'] +" 禁用 gutentags 自动加载 gtags 数据库的行为 +let g:gutentags_auto_add_gtags_cscope = 0 +let g:gutentags_plus_switch = 1 +" for Logic develop +set tags+=~/.cache/tags/home-lihl-code-edna-repo-edna_build_linux_debug_pc-.tags + +if !isdirectory(s:vim_tags) + silent! call mkdir(s:vim_tags, 'p') +endif -" 加载自定义配置 +nnoremap o + +" -------- for vim.preview -------------------- +autocmd FileType qf nnoremap p :PreviewQuickfix +autocmd FileType qf nnoremap P :PreviewClose +" 0 or s: Find this symbol +" 1 or g: Find this definition +" 2 or d: Find functions called by this function +" 3 or c: Find functions calling this function +" 4 or t: Find this text string +" 6 or e: Find this egrep pattern +" 7 or f: Find this file +" 8 or i: Find files #including this file +" 9 or a: Find places where this symbol is assigned a value +" redefine by self +" noremap gs :GscopeFind s +" noremap gg :GscopeFind g +" noremap gc :GscopeFind c +" noremap gt :GscopeFind t +" noremap ge :GscopeFind e +" noremap gf :GscopeFind f =expand("") +" noremap gi :GscopeFind i =expand("") +" noremap gd :GscopeFind d +" noremap ga :GscopeFind a +" noremap gz :GscopeFind z + + +"加载自定义配置 if filereadable(expand($HOME . '/.vimrc.custom.config')) source $HOME/.vimrc.custom.config endif diff --git a/.vimrc.custom.config b/.vimrc.custom.config index 89cf8d63..cc3fe9f0 100644 --- a/.vimrc.custom.config +++ b/.vimrc.custom.config @@ -22,10 +22,102 @@ " else " let g:mkdp_path_to_chrome = '/usr/bin/google-chrome-stable %U' " endif -" nmap MarkdownPreview -" imap MarkdownPreview -" nmap StopMarkdownPreview -" imap StopMarkdownPreview + +" " set to 1, nvim will open the preview window after entering the markdown buffer +" " default: 0 +" let g:mkdp_auto_start = 1 +" +" " set to 1, the nvim will auto close current preview window when change +" " from markdown buffer to another buffer +" " default: 1 +" let g:mkdp_auto_close = 1 +" +" " set to 1, the vim will refresh markdown when save the buffer or +" " leave from insert mode, default 0 is auto refresh markdown as you edit or +" " move the cursor +" " default: 0 +" let g:mkdp_refresh_slow = 0 +" +" " set to 1, the MarkdownPreview command can be use for all files, +" " by default it can be use in markdown file +" " default: 0 +" let g:mkdp_command_for_global = 0 +" +" " set to 1, preview server available to others in your network +" " by default, the server listens on localhost (127.0.0.1) +" " default: 0 +" let g:mkdp_open_to_the_world = 1 +" +" " use custom IP to open preview page +" " useful when you work in remote vim and preview on local browser +" " more detail see: https://github.com/iamcco/markdown-preview.nvim/pull/9 +" " default empty +" let g:mkdp_open_ip = '127.0.0.1' +" +" " specify browser to open preview page +" " default: '' +" let g:mkdp_browser = '/usr/bin/microsoft-edge %U' +" +" " set to 1, echo preview page url in command line when open preview page +" " default is 0 +" let g:mkdp_echo_preview_url = 0 +" +" " a custom vim function name to open preview page +" " this function will receive url as param +" " default is empty +" let g:mkdp_browserfunc = '' +" +" " options for markdown render +" " mkit: markdown-it options for render +" " katex: katex options for math +" " uml: markdown-it-plantuml options +" " maid: mermaid options +" " disable_sync_scroll: if disable sync scroll, default 0 +" " sync_scroll_type: 'middle', 'top' or 'relative', default value is 'middle' +" " middle: mean the cursor position alway show at the middle of the preview page +" " top: mean the vim top viewport alway show at the top of the preview page +" " relative: mean the cursor position alway show at the relative positon of the preview page +" " hide_yaml_meta: if hide yaml metadata, default is 1 +" " sequence_diagrams: js-sequence-diagrams options +" " content_editable: if enable content editable for preview page, default: v:false +" " disable_filename: if disable filename header for preview page, default: 0 +" let g:mkdp_preview_options = { +" \ 'mkit': {}, +" \ 'katex': {}, +" \ 'uml': {}, +" \ 'maid': {}, +" \ 'disable_sync_scroll': 0, +" \ 'sync_scroll_type': 'middle', +" \ 'hide_yaml_meta': 1, +" \ 'sequence_diagrams': {}, +" \ 'flowchart_diagrams': {}, +" \ 'content_editable': v:false, +" \ 'disable_filename': 0 +" \ } +" +" " use a custom markdown style must be absolute path +" " like '/Users/username/markdown.css' or expand('~/markdown.css') +" let g:mkdp_markdown_css = '' +" +" " use a custom highlight style must absolute path +" " like '/Users/username/highlight.css' or expand('~/highlight.css') +" let g:mkdp_highlight_css = '' +" +" " use a custom port to start server or random for empty +" let g:mkdp_port = '' +" +" " preview page title +" " ${name} will be replace with the file name +" let g:mkdp_page_title = '「${name}」' +" +" " recognized filetypes +" " these filetypes will have MarkdownPreview... commands +" let g:mkdp_filetypes = ['markdown'] + +" example +" nmap MarkdownPreview +" nmap MarkdownPreviewStop +" nmap MarkdownPreviewToggle " Doxygen " let g:DoxygenToolkit_authorName="chxuan, 787280310@qq.com" diff --git a/.vimrc.custom.plugins b/.vimrc.custom.plugins index 0c0d0c46..b66e6cf8 100644 --- a/.vimrc.custom.plugins +++ b/.vimrc.custom.plugins @@ -8,8 +8,9 @@ " 1.执行:w保存修改 " 2.执行,s重新加载vim配置 " 3.执行,,i进行插件安装 -" Plug 'iamcco/mathjax-support-for-mkdp' -" (需要自己安装nodejs和yarn) Plug 'iamcco/markdown-preview.nvim', { 'do': 'cd app && yarn install' } +"Plug 'iamcco/mathjax-support-for-mkdp' +"Plug 'iamcco/markdown-preview.vim' +" Plug 'iamcco/markdown-preview.nvim', { 'do': { -> mkdp#util#install() }, 'for': ['markdown', 'vim-plug']} " Plug 'Yggdroot/indentLine' " Plug 'gorodinskiy/vim-coloresque' " Plug 'vim-scripts/DoxygenToolkit.vim' diff --git a/.ycm_extra_conf.py b/.ycm_extra_conf.py index eb302d68..c32872e0 100644 --- a/.ycm_extra_conf.py +++ b/.ycm_extra_conf.py @@ -88,6 +88,8 @@ '/usr/include/x86_64-linux-gnu', '-isystem', '/usr/local/include', +'-isystem', +'/home/lihl/code/edna-repo/edna_build_linux_debug_pc', # Termux '-isystem', diff --git a/README.md b/README.md index d79c9c3e..8e6593e8 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ An automatic configuration program for vim #### 安装vimplus - git clone https://github.com/chxuan/vimplus.git ~/.vimplus + git clone https://github.com/JokerX08/vimplus.git ~/.vimplus cd ~/.vimplus ./install.sh @@ -156,6 +156,7 @@ An automatic configuration program for vim | [echodoc][57] | 补全函数时在命令栏显示函数签名 | | [vim-smooth-scroll][60] | 让翻页更顺畅 | | [clever-f.vim][68] | 强化f和F键 | +| [vim-gutentags][92] | 强大的代码跳跃插件,需要安装ctags,gtags | ## 快捷键 @@ -421,4 +422,5 @@ This software is licensed under the [MIT license][75]. © 2016 chxuan [89]: https://github.com/luguifang [90]: https://github.com/liyewen521 [91]: https://github.com/xht19980305 + [92]: https://github.com/ludovicchabant/vim-gutentags diff --git a/colors/256_noir.vim b/colors/256_noir.vim new file mode 100644 index 00000000..ff61725f --- /dev/null +++ b/colors/256_noir.vim @@ -0,0 +1,130 @@ +" Vim color file +" Name: 256_noir.vim +" Maintainer: Andreas van Cranenburgh +" Homepage: https://github.com/andreasvc/vim-256noir/ + +" Basically: dark background, numerals & errors red, +" rest different shades of gray. +" +" colors 232--250 are shades of gray, from dark to light; +" 16=black, 255=white, 196=red, 88=darkred. + +highlight clear +set background=dark +if version > 580 + " no guarantees for version 5.8 and below, but this makes it stop + " complaining + if exists("syntax_on") + syntax reset + endif +endif +let g:colors_name = "256_noir" + +if has("gui_running") || &t_Co == 256 + hi Normal cterm=NONE ctermfg=250 ctermbg=16 gui=NONE guifg=#bcbcbc guibg=#000000 + hi Keyword cterm=NONE ctermfg=255 ctermbg=16 gui=NONE guifg=#eeeeee guibg=#000000 + hi Constant cterm=NONE ctermfg=252 ctermbg=16 gui=NONE guifg=#d0d0d0 guibg=#000000 + hi String cterm=NONE ctermfg=245 ctermbg=16 gui=NONE guifg=#8a8a8a guibg=#000000 + hi Comment cterm=NONE ctermfg=240 ctermbg=16 gui=NONE guifg=#585858 guibg=#000000 + hi Number cterm=NONE ctermfg=196 ctermbg=16 gui=NONE guifg=#ff0000 guibg=#000000 + hi Error cterm=NONE ctermfg=255 ctermbg=88 gui=NONE guifg=#eeeeee guibg=#870000 + hi ErrorMsg cterm=NONE ctermfg=255 ctermbg=124 gui=NONE guifg=#eeeeee guibg=#af0000 + hi Search cterm=NONE ctermfg=245 ctermbg=236 gui=NONE guifg=#8a8a8a guibg=#303030 + hi IncSearch cterm=reverse ctermfg=255 ctermbg=245 gui=reverse guifg=#eeeeee guibg=#8a8a8a + hi DiffChange cterm=NONE ctermfg=160 ctermbg=255 gui=NONE guifg=#d70000 guibg=#eeeeee + hi DiffText cterm=bold ctermfg=250 ctermbg=196 gui=bold guifg=#bcbcbc guibg=#ff0000 + hi SignColumn cterm=NONE ctermfg=124 ctermbg=240 gui=NONE guifg=#af0000 guibg=#585858 + hi SpellBad cterm=undercurl ctermfg=255 ctermbg=88 gui=undercurl guifg=#eeeeee guibg=#870000 + hi SpellCap cterm=NONE ctermfg=255 ctermbg=124 gui=NONE guifg=#eeeeee guibg=#af0000 + hi SpellRare cterm=NONE ctermfg=124 ctermbg=16 gui=NONE guifg=#af0000 guibg=#000000 + hi WildMenu cterm=NONE ctermfg=240 ctermbg=255 gui=NONE guifg=#585858 guibg=#eeeeee + hi Pmenu cterm=NONE ctermfg=255 ctermbg=240 gui=NONE guifg=#eeeeee guibg=#585858 + hi PmenuThumb cterm=NONE ctermfg=232 ctermbg=240 gui=NONE guifg=#080808 guibg=#585858 + hi SpecialKey cterm=NONE ctermfg=16 ctermbg=255 gui=NONE guifg=#000000 guibg=#eeeeee + hi MatchParen cterm=NONE ctermfg=16 ctermbg=240 gui=NONE guifg=#000000 guibg=#585858 + hi CursorLine cterm=NONE ctermfg=NONE ctermbg=233 gui=NONE guifg=NONE guibg=#121212 + hi StatusLine cterm=bold,reverse ctermfg=245 ctermbg=16 gui=bold,reverse guifg=#8a8a8a guibg=#000000 + hi StatusLineNC cterm=reverse ctermfg=236 ctermbg=16 gui=reverse guifg=#303030 guibg=#000000 + hi Visual cterm=reverse ctermfg=250 ctermbg=16 gui=reverse guifg=#bcbcbc guibg=#000000 + hi TermCursor cterm=reverse ctermfg=NONE ctermbg=NONE gui=reverse guifg=NONE guibg=NONE +else + hi Normal cterm=NONE ctermfg=Gray ctermbg=Black + hi Keyword cterm=NONE ctermfg=White ctermbg=Black + hi Constant cterm=NONE ctermfg=Gray ctermbg=Black + hi String cterm=NONE ctermfg=Gray ctermbg=Black + hi Comment cterm=NONE ctermfg=DarkGray ctermbg=Black + hi Number cterm=NONE ctermfg=Red ctermbg=Black + hi Error cterm=NONE ctermfg=White ctermbg=DarkRed + hi ErrorMsg cterm=NONE ctermfg=White ctermbg=Red + hi Search cterm=NONE ctermfg=Gray ctermbg=DarkGray + hi IncSearch cterm=reverse ctermfg=White ctermbg=Gray + hi DiffChange cterm=NONE ctermfg=Red ctermbg=White + hi DiffText cterm=bold ctermfg=Gray ctermbg=Red + hi SignColumn cterm=NONE ctermfg=Red ctermbg=DarkGray + hi SpellBad cterm=undercurl ctermfg=White ctermbg=DarkRed + hi SpellCap cterm=NONE ctermfg=White ctermbg=Red + hi SpellRare cterm=NONE ctermfg=Red ctermbg=Black + hi WildMenu cterm=NONE ctermfg=DarkGray ctermbg=White + hi Pmenu cterm=NONE ctermfg=White ctermbg=DarkGray + hi PmenuThumb cterm=NONE ctermfg=Black ctermbg=DarkGray + hi SpecialKey cterm=NONE ctermfg=Black ctermbg=White + hi MatchParen cterm=NONE ctermfg=Black ctermbg=DarkGray + hi CursorLine cterm=NONE ctermfg=NONE ctermbg=Black + hi StatusLine cterm=bold,reverse ctermfg=Gray ctermbg=Black + hi StatusLineNC cterm=reverse ctermfg=DarkGray ctermbg=Black + hi Visual cterm=reverse ctermfg=Gray ctermbg=Black + hi TermCursor cterm=reverse ctermfg=NONE ctermbg=NONE +endif +highlight! link Boolean Normal +highlight! link Delimiter Normal +highlight! link Identifier Normal +highlight! link Title Normal +highlight! link Debug Normal +highlight! link Exception Normal +highlight! link FoldColumn Normal +highlight! link Macro Normal +highlight! link ModeMsg Normal +highlight! link MoreMsg Normal +highlight! link Question Normal +highlight! link Conditional Keyword +highlight! link Statement Keyword +highlight! link Operator Keyword +highlight! link Structure Keyword +highlight! link Function Keyword +highlight! link Include Keyword +highlight! link Type Keyword +highlight! link Typedef Keyword +highlight! link Todo Keyword +highlight! link Label Keyword +highlight! link Define Keyword +highlight! link DiffAdd Keyword +highlight! link diffAdded Keyword +highlight! link diffCommon Keyword +highlight! link Directory Keyword +highlight! link PreCondit Keyword +highlight! link PreProc Keyword +highlight! link Repeat Keyword +highlight! link Special Keyword +highlight! link SpecialChar Keyword +highlight! link StorageClass Keyword +highlight! link SpecialComment String +highlight! link CursorLineNr String +highlight! link Character Number +highlight! link Float Number +highlight! link Tag Number +highlight! link Folded Number +highlight! link WarningMsg Number +highlight! link iCursor SpecialKey +highlight! link SpellLocal SpellCap +highlight! link LineNr Comment +highlight! link NonText Comment +highlight! link DiffDelete Comment +highlight! link diffRemoved Comment +highlight! link PmenuSbar Visual +highlight! link PmenuSel Visual +highlight! link VisualNOS Visual +highlight! link VertSplit Visual +highlight! link Cursor StatusLine +highlight! link Underlined SpellRare +highlight! link rstEmphasis SpellRare +highlight! link diffChanged DiffChange diff --git a/colors/OceanicNext.vim b/colors/OceanicNext.vim new file mode 100644 index 00000000..dc99c64d --- /dev/null +++ b/colors/OceanicNext.vim @@ -0,0 +1,289 @@ +" =============================================================== +" OceanicNext +" Author: Mike Hartington +" =============================================================== + +" {{{ Setup + set background=dark + hi clear + if exists("syntax_on") + syntax reset + endif + let g:colors_name="OceanicNext" +" }}} +" {{{ 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=['#1b2b34', '235'] + let s:base01=['#343d46', '237'] + let s:base02=['#4f5b66', '240'] + let s:base03=['#65737e', '243'] + let s:base04=['#a7adba', '145'] + let s:base05=['#c0c5ce', '251'] + let s:base06=['#cdd3de', '252'] + let s:base07=['#d8dee9', '253'] + let s:base08=['#ec5f67', '203'] + let s:base09=['#f99157', '209'] + let s:base0A=['#fac863', '221'] + let s:base0B=['#99c794', '114'] + let s:base0C=['#62b3b2', '73'] + let s:base0D=['#6699cc', '68'] + let s:base0E=['#c594c5', '176'] + let s:base0F=['#ab7967', '137'] + 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, 'NONE', '') +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('EndOfBuffer', 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, 'NONE', '') +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:base0C, '', '', '') +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', '', '', 'undercurl', '') +call hi('SpellLocal', '', '', 'undercurl', '') +call hi('SpellCap', '', '', 'undercurl', '') +call hi('SpellRare', '', '', '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, 'bold', '') +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, 'bold', '') +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, 'bold', '') + +" call hi('Error', s:base08, s:none, 'undercurl', '') +" call hi('NvimInternalError', s:base08, s:none, '', '') +" call hi('NvimInternalError', s:base08, s:none, '', '') +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:base00, '', '') +call hi('NeomakeWarningSign', s:base0A, s:base00, '', '') +call hi('NeomakeInfoSign', s:base10, s:base00, '', '') +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('NERDTreeFile', '', s:none, '', '') +call hi('NERDTreeFlags', 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('SignifySignAdd', s:base0B, s:base00, s:bold, '') +call hi('SignifySignChange', s:base0D, s:base00, s:bold, '') +call hi('SignifySignDelete', s:base08, s:base00, s:bold, '') +call hi('SignifySignChangeDelete', s:base0E, s:base00, s:bold, '') +call hi('SignifySignDeleteFirstLine', s:base08, 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_8=s:base00[0] + +let g:terminal_color_1=s:base08[0] +let g:terminal_color_9=s:base08[0] + +let g:terminal_color_2=s:base0B[0] +let g:terminal_color_10=s:base0B[0] + +let g:terminal_color_3=s:base0A[0] +let g:terminal_color_11=s:base0A[0] + +let g:terminal_color_4=s:base0D[0] +let g:terminal_color_12=s:base0D[0] + +let g:terminal_color_5=s:base0E[0] +let g:terminal_color_13=s:base0E[0] + +let g:terminal_color_6=s:base0C[0] +let g:terminal_color_14=s:base0C[0] + +let g:terminal_color_7=s:base05[0] +let g:terminal_color_15=s:base05[0] + +let g:terminal_color_background=s:base00[0] +let g:terminal_color_foreground=s:base10[0] + diff --git a/colors/OceanicNextLight.vim b/colors/OceanicNextLight.vim new file mode 100644 index 00000000..ef77f698 --- /dev/null +++ b/colors/OceanicNextLight.vim @@ -0,0 +1,280 @@ +" =============================================================== +" 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, 'NONE', '') +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('EndOfBuffer', 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, 'NONE', '') +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:base0C, '', '', '') +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', '', '', 'undercurl', '') +call hi('SpellLocal', '', '', 'undercurl', '') +call hi('SpellCap', '', '', 'undercurl', '') +call hi('SpellRare', '', '', '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('Error', s:base08, s:none, 'undercurl', '') +" call hi('NvimInternalError', s:base08, s:none, '', '') +" call hi('NvimInternalError', s:base08, s:none, '', '') +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:base00, '', '') +call hi('NeomakeWarningSign', s:base0A, s:base00, '', '') +call hi('NeomakeInfoSign', s:base10, s:base00, '', '') +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('NERDTreeFile', '', s:none, '', '') +call hi('NERDTreeFlags', 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_8=s:base00[0] + +let g:terminal_color_1=s:base08[0] +let g:terminal_color_9=s:base08[0] + +let g:terminal_color_2=s:base0B[0] +let g:terminal_color_10=s:base0B[0] + +let g:terminal_color_3=s:base0A[0] +let g:terminal_color_11=s:base0A[0] + +let g:terminal_color_4=s:base0D[0] +let g:terminal_color_12=s:base0D[0] + +let g:terminal_color_5=s:base0E[0] +let g:terminal_color_13=s:base0E[0] + +let g:terminal_color_6=s:base0C[0] +let g:terminal_color_14=s:base0C[0] + +let g:terminal_color_7=s:base05[0] +let g:terminal_color_15=s:base05[0] + +let g:terminal_color_background=s:base00[0] +let g:terminal_color_foreground=s:base10[0] + diff --git a/colors/PaperColor.vim b/colors/PaperColor.vim new file mode 100644 index 00000000..0d52afe5 --- /dev/null +++ b/colors/PaperColor.vim @@ -0,0 +1,2246 @@ +" Theme: PaperColor +" Author: Nikyle Nguyen +" License: MIT +" Source: http://github.com/NLKNguyen/papercolor-theme + +let s:version = '0.9.x' + +" Note on navigating this source code: +" - Use folding feature to collapse/uncollapse blocks of marked code +" zM to fold all markers in this file to see the structure of the source code +" zR to unfold all recursively +" za to toggle a fold +" See: http://vim.wikia.com/wiki/Folding +" - The main section is at the end where the functions are called in order. + +" Theme Repository: {{{ + +let s:themes = {} + +" }}} + +fun! s:register_default_theme() + " Theme name should be lowercase + let s:themes['default'] = { + \ 'maintainer' : 'Nikyle Nguyen ', + \ 'source' : 'http://github.com/NLKNguyen/papercolor-theme', + \ 'description' : 'The original PaperColor Theme, inspired by Google Material Design', + \ 'options' : { + \ 'allow_bold': 1 + \ } + \ } + + " Theme can have 'light' and/or 'dark' color palette. + " Color values can be HEX and/or 256-color. Use empty string '' if not provided. + " Only color00 -> color15 are required. The rest are optional. + let s:themes['default'].light = { + \ 'NO_CONVERSION': 1, + \ 'TEST_256_COLOR_CONSISTENCY' : 1, + \ 'palette' : { + \ 'color00' : ['#eeeeee', '255'], + \ 'color01' : ['#af0000', '124'], + \ 'color02' : ['#008700', '28'], + \ 'color03' : ['#5f8700', '64'], + \ 'color04' : ['#0087af', '31'], + \ 'color05' : ['#878787', '102'], + \ 'color06' : ['#005f87', '24'], + \ 'color07' : ['#444444', '238'], + \ 'color08' : ['#bcbcbc', '250'], + \ 'color09' : ['#d70000', '160'], + \ 'color10' : ['#d70087', '162'], + \ 'color11' : ['#8700af', '91'], + \ 'color12' : ['#d75f00', '166'], + \ 'color13' : ['#d75f00', '166'], + \ 'color14' : ['#005faf', '25'], + \ 'color15' : ['#005f87', '24'], + \ 'color16' : ['#0087af', '31'], + \ 'color17' : ['#008700', '28'], + \ 'cursor_fg' : ['#eeeeee', '255'], + \ 'cursor_bg' : ['#005f87', '24'], + \ 'cursorline' : ['#e4e4e4', '254'], + \ 'cursorcolumn' : ['#e4e4e4', '254'], + \ 'cursorlinenr_fg' : ['#af5f00', '130'], + \ 'cursorlinenr_bg' : ['#eeeeee', '255'], + \ 'popupmenu_fg' : ['#444444', '238'], + \ 'popupmenu_bg' : ['#d0d0d0', '252'], + \ 'search_fg' : ['#444444', '238'], + \ 'search_bg' : ['#ffff5f', '227'], + \ 'linenumber_fg' : ['#b2b2b2', '249'], + \ 'linenumber_bg' : ['#eeeeee', '255'], + \ 'vertsplit_fg' : ['#005f87', '24'], + \ 'vertsplit_bg' : ['#eeeeee', '255'], + \ 'statusline_active_fg' : ['#e4e4e4', '254'], + \ 'statusline_active_bg' : ['#005f87', '24'], + \ 'statusline_inactive_fg' : ['#444444', '238'], + \ 'statusline_inactive_bg' : ['#d0d0d0', '252'], + \ 'todo_fg' : ['#00af5f', '35'], + \ 'todo_bg' : ['#eeeeee', '255'], + \ 'error_fg' : ['#af0000', '124'], + \ 'error_bg' : ['#ffd7ff', '225'], + \ 'matchparen_bg' : ['#c6c6c6', '251'], + \ 'matchparen_fg' : ['#005f87', '24'], + \ 'visual_fg' : ['#eeeeee', '255'], + \ 'visual_bg' : ['#0087af', '31'], + \ 'folded_fg' : ['#0087af', '31'], + \ 'folded_bg' : ['#afd7ff', '153'], + \ 'wildmenu_fg': ['#444444', '238'], + \ 'wildmenu_bg': ['#ffff00', '226'], + \ 'spellbad': ['#ffafd7', '218'], + \ 'spellcap': ['#ffffaf', '229'], + \ 'spellrare': ['#afff87', '156'], + \ 'spelllocal': ['#d7d7ff', '189'], + \ 'diffadd_fg': ['#008700', '28'], + \ 'diffadd_bg': ['#afffaf', '157'], + \ 'diffdelete_fg': ['#af0000', '124'], + \ 'diffdelete_bg': ['#ffd7ff', '225'], + \ 'difftext_fg': ['#0087af', '31'], + \ 'difftext_bg': ['#ffffd7', '230'], + \ 'diffchange_fg': ['#444444', '238'], + \ 'diffchange_bg': ['#ffd787', '222'], + \ 'tabline_bg': ['#005f87', '24'], + \ 'tabline_active_fg': ['#444444', '238'], + \ 'tabline_active_bg': ['#e4e4e4', '254'], + \ 'tabline_inactive_fg': ['#eeeeee', '255'], + \ 'tabline_inactive_bg': ['#0087af', '31'], + \ 'buftabline_bg': ['#005f87', '24'], + \ 'buftabline_current_fg': ['#444444', '238'], + \ 'buftabline_current_bg': ['#e4e4e4', '254'], + \ 'buftabline_active_fg': ['#eeeeee', '255'], + \ 'buftabline_active_bg': ['#005faf', '25'], + \ 'buftabline_inactive_fg': ['#eeeeee', '255'], + \ 'buftabline_inactive_bg': ['#0087af', '31'] + \ } + \ } + + " TODO: idea for subtheme options + " let s:themes['default'].light.subtheme = { + " \ 'alternative' : { + " \ 'options' : { + " \ 'transparent_background': 1 + " \ }, + " \ 'palette' : { + " \ } + " \ } + " \ } + + let s:themes['default'].dark = { + \ 'NO_CONVERSION': 1, + \ 'TEST_256_COLOR_CONSISTENCY' : 1, + \ 'palette' : { + \ 'color00' : ['#1c1c1c', '234'], + \ 'color01' : ['#af005f', '125'], + \ 'color02' : ['#5faf00', '70'], + \ 'color03' : ['#d7af5f', '179'], + \ 'color04' : ['#5fafd7', '74'], + \ 'color05' : ['#808080', '244'], + \ 'color06' : ['#d7875f', '173'], + \ 'color07' : ['#d0d0d0', '252'], + \ 'color08' : ['#585858', '240'], + \ 'color09' : ['#5faf5f', '71'], + \ 'color10' : ['#afd700', '148'], + \ 'color11' : ['#af87d7', '140'], + \ 'color12' : ['#ffaf00', '214'], + \ 'color13' : ['#ff5faf', '205'], + \ 'color14' : ['#00afaf', '37'], + \ 'color15' : ['#5f8787', '66'], + \ 'color16' : ['#5fafd7', '74'], + \ 'color17' : ['#d7af00', '178'], + \ 'cursor_fg' : ['#1c1c1c', '234'], + \ 'cursor_bg' : ['#c6c6c6', '251'], + \ 'cursorline' : ['#303030', '236'], + \ 'cursorcolumn' : ['#303030', '236'], + \ 'cursorlinenr_fg' : ['#ffff00', '226'], + \ 'cursorlinenr_bg' : ['#1c1c1c', '234'], + \ 'popupmenu_fg' : ['#c6c6c6', '251'], + \ 'popupmenu_bg' : ['#303030', '236'], + \ 'search_fg' : ['#000000', '16'], + \ 'search_bg' : ['#00875f', '29'], + \ 'linenumber_fg' : ['#585858', '240'], + \ 'linenumber_bg' : ['#1c1c1c', '234'], + \ 'vertsplit_fg' : ['#5f8787', '66'], + \ 'vertsplit_bg' : ['#1c1c1c', '234'], + \ 'statusline_active_fg' : ['#1c1c1c', '234'], + \ 'statusline_active_bg' : ['#5f8787', '66'], + \ 'statusline_inactive_fg' : ['#bcbcbc', '250'], + \ 'statusline_inactive_bg' : ['#3a3a3a', '237'], + \ 'todo_fg' : ['#ff8700', '208'], + \ 'todo_bg' : ['#1c1c1c', '234'], + \ 'error_fg' : ['#af005f', '125'], + \ 'error_bg' : ['#5f0000', '52'], + \ 'matchparen_bg' : ['#4e4e4e', '239'], + \ 'matchparen_fg' : ['#c6c6c6', '251'], + \ 'visual_fg' : ['#000000', '16'], + \ 'visual_bg' : ['#8787af', '103'], + \ 'folded_fg' : ['#d787ff', '177'], + \ 'folded_bg' : ['#5f005f', '53'], + \ 'wildmenu_fg': ['#1c1c1c', '234'], + \ 'wildmenu_bg': ['#afd700', '148'], + \ 'spellbad': ['#5f0000', '52'], + \ 'spellcap': ['#5f005f', '53'], + \ 'spellrare': ['#005f00', '22'], + \ 'spelllocal': ['#00005f', '17'], + \ 'diffadd_fg': ['#87d700', '112'], + \ 'diffadd_bg': ['#005f00', '22'], + \ 'diffdelete_fg': ['#af005f', '125'], + \ 'diffdelete_bg': ['#5f0000', '52'], + \ 'difftext_fg': ['#5fffff', '87'], + \ 'difftext_bg': ['#008787', '30'], + \ 'diffchange_fg': ['#d0d0d0', '252'], + \ 'diffchange_bg': ['#005f5f', '23'], + \ 'tabline_bg': ['#262626', '235'], + \ 'tabline_active_fg': ['#121212', '233'], + \ 'tabline_active_bg': ['#00afaf', '37'], + \ 'tabline_inactive_fg': ['#bcbcbc', '250'], + \ 'tabline_inactive_bg': ['#585858', '240'], + \ 'buftabline_bg': ['#262626', '235'], + \ 'buftabline_current_fg': ['#121212', '233'], + \ 'buftabline_current_bg': ['#00afaf', '37'], + \ 'buftabline_active_fg': ['#00afaf', '37'], + \ 'buftabline_active_bg': ['#585858', '240'], + \ 'buftabline_inactive_fg': ['#bcbcbc', '250'], + \ 'buftabline_inactive_bg': ['#585858', '240'] + \ } + \ } +endfun + +" ============================ THEME REGISTER ================================= + +" Acquire Theme Data: {{{ + +" Brief: +" Function to get theme information and store in variables for other +" functions to use +" +" Require: +" s:themes collection of all theme palettes +" +" Require Optionally: +" {g:PaperColor_Theme_[s:theme_name]} user custom theme palette +" g:PaperColor_Theme_Options user options +" +" Expose: +" s:theme_name the name of the selected theme +" s:selected_theme the selected theme object (contains palette, etc.) +" s:selected_variant 'light' or 'dark' +" s:palette the palette of selected theme +" s:options user options +fun! s:acquire_theme_data() + + " Get theme name: {{{ + let s:theme_name = 'default' + + if exists("g:PaperColor_Theme") " Users expressed theme preference + let lowercase_theme_name = tolower(g:PaperColor_Theme) + + if lowercase_theme_name !=? 'default' + let theme_identifier = 'PaperColor_' . lowercase_theme_name + let autoload_function = theme_identifier . '#register' + + call {autoload_function}() + + let theme_variable = 'g:' . theme_identifier + + if exists(theme_variable) + let s:theme_name = lowercase_theme_name + let s:themes[s:theme_name] = {theme_variable} + endif + + endif + + endif + " }}} + + if s:theme_name ==? 'default' + " Either no other theme is specified or they failed to load + " Defer loading default theme until now + call s:register_default_theme() + endif + + let s:selected_theme = s:themes[s:theme_name] + + " Get Theme Variant: either dark or light {{{ + let s:selected_variant = 'dark' + + let s:is_dark=(&background == 'dark') + + if s:is_dark + if has_key(s:selected_theme, 'dark') + let s:selected_variant = 'dark' + else " in case the theme only provides the other variant + let s:selected_variant = 'light' + endif + + else " is light background + if has_key(s:selected_theme, 'light') + let s:selected_variant = 'light' + else " in case the theme only provides the other variant + let s:selected_variant = 'dark' + endif + endif + + let s:palette = s:selected_theme[s:selected_variant].palette + + " Systematic User-Config Options: {{{ + " Example config in .vimrc + " let g:PaperColor_Theme_Options = { + " \ 'theme': { + " \ 'default': { + " \ 'allow_bold': 1, + " \ 'allow_italic': 0, + " \ 'transparent_background': 1 + " \ } + " \ }, + " \ 'language': { + " \ 'python': { + " \ 'highlight_builtins' : 1 + " \ }, + " \ 'c': { + " \ 'highlight_builtins' : 1 + " \ }, + " \ 'cpp': { + " \ 'highlight_standard_library': 1 + " \ } + " \ } + " \ } + " + let s:options = {} + + + if exists("g:PaperColor_Theme_Options") + let s:options = g:PaperColor_Theme_Options + endif + " }}} + + " }}} +endfun + + +" }}} + +" Identify Color Mode: {{{ + +fun! s:identify_color_mode() + let s:MODE_16_COLOR = 0 + let s:MODE_256_COLOR = 1 + let s:MODE_GUI_COLOR = 2 + + if has("gui_running") || has('termguicolors') && &termguicolors || has('nvim') && $NVIM_TUI_ENABLE_TRUE_COLOR + let s:mode = s:MODE_GUI_COLOR + elseif (&t_Co >= 256) + let s:mode = s:MODE_256_COLOR + else + let s:mode = s:MODE_16_COLOR + endif +endfun + +" }}} + +" ============================ OPTION HANDLER ================================= + +" Generate Them Option Variables: {{{ + + +fun! s:generate_theme_option_variables() + " 0. All possible theme option names must be registered here + let l:available_theme_options = [ + \ 'allow_bold', + \ 'allow_italic', + \ 'transparent_background', + \ ] + + " 1. Generate variables and set to default value + for l:option in l:available_theme_options + let s:{'themeOpt_' . l:option} = 0 + endfor + + let s:themeOpt_override = {} " special case, this has to be a dictionary + + " 2. Reassign value to the above variables based on theme settings + + " 2.1 In case the theme has top-level options + if has_key(s:selected_theme, 'options') + let l:theme_options = s:selected_theme['options'] + for l:opt_name in keys(l:theme_options) + let s:{'themeOpt_' . l:opt_name} = l:theme_options[l:opt_name] + " echo 's:themeOpt_' . l:opt_name . ' = ' . s:{'themeOpt_' . l:opt_name} + endfor + endif + + " 2.2 In case the theme has specific variant options + if has_key(s:selected_theme[s:selected_variant], 'options') + let l:theme_options = s:selected_theme[s:selected_variant]['options'] + for l:opt_name in keys(l:theme_options) + let s:{'themeOpt_' . l:opt_name} = l:theme_options[l:opt_name] + " echo 's:themeOpt_' . l:opt_name . ' = ' . s:{'themeOpt_' . l:opt_name} + endfor + endif + + + " 3. Reassign value to the above variables which the user customizes + " Part of user-config options + let s:theme_options = {} + if has_key(s:options, 'theme') + let s:theme_options = s:options['theme'] + endif + + " 3.1 In case user sets for a theme without specifying which variant + if has_key(s:theme_options, s:theme_name) + let l:theme_options = s:theme_options[s:theme_name] + for l:opt_name in keys(l:theme_options) + let s:{'themeOpt_' . l:opt_name} = l:theme_options[l:opt_name] + " echo 's:themeOpt_' . l:opt_name . ' = ' . s:{'themeOpt_' . l:opt_name} + endfor + endif + + + " 3.2 In case user sets for a specific variant of a theme + + " Create the string that the user might have set for this theme variant + " for example, 'default.dark' + let l:specific_theme_variant = s:theme_name . '.' . s:selected_variant + + if has_key(s:theme_options, l:specific_theme_variant) + let l:theme_options = s:theme_options[l:specific_theme_variant] + for l:opt_name in keys(l:theme_options) + let s:{'themeOpt_' . l:opt_name} = l:theme_options[l:opt_name] + " echo 's:themeOpt_' . l:opt_name . ' = ' . s:{'themeOpt_' . l:opt_name} + endfor + endif + +endfun +" }}} + +" Check If Theme Has Hint: {{{ +" +" Brief: +" Function to Check if the selected theme and variant has a hint +" +" Details: +" A hint is a known key that has value 1 +" It is not part of theme design but is used for technical purposes +" +" Example: +" If a theme has hint 'NO_CONVERSION', then we can assume that every +" color value is a complete pair, so we don't have to check. + +fun! s:theme_has_hint(hint) + return has_key(s:selected_theme[s:selected_variant], a:hint) && + \ s:selected_theme[s:selected_variant][a:hint] == 1 +endfun +" }}} + +" Set Overriding Colors: {{{ + +fun! s:set_overriding_colors() + + if s:theme_has_hint('NO_CONVERSION') + " s:convert_colors will not do anything, so we take care of conversion + " for the overriding colors that need to be converted + + if s:mode == s:MODE_GUI_COLOR + " if GUI color is not provided, convert from 256 color that must be available + if !empty(s:themeOpt_override) + call s:load_256_to_GUI_converter() + endif + + for l:color in keys(s:themeOpt_override) + let l:value = s:themeOpt_override[l:color] + if l:value[0] == '' + let l:value[0] = s:to_HEX[l:value[1]] + endif + let s:palette[l:color] = l:value + endfor + + elseif s:mode == s:MODE_256_COLOR + " if 256 color is not provided, convert from GUI color that must be available + if !empty(s:themeOpt_override) + call s:load_GUI_to_256_converter() + endif + + for l:color in keys(s:themeOpt_override) + let l:value = s:themeOpt_override[l:color] + if l:value[1] == '' + let l:value[1] = s:to_256(l:value[0]) + endif + let s:palette[l:color] = l:value + endfor + endif + + else " simply set the colors and let s:convert_colors() take care of conversion + + for l:color in keys(s:themeOpt_override) + let s:palette[l:color] = s:themeOpt_override[l:color] + endfor + endif + +endfun +" }}} + +" Generate Language Option Variables: {{{ + +" Brief: +" Function to generate language option variables so that there is no need to +" look up from the dictionary every time the option value is checked in the +" function s:apply_syntax_highlightings() +" +" Require: +" s:options user options +" +" Require Optionally: +" g:PaperColor_Theme_Options user option config in .vimrc +" +" Expose: +" s:langOpt_[LANGUAGE]__[OPTION] variables for language options +" +" Example: +" g:PaperColor_Theme_Options has something like this: +" 'language': { +" \ 'python': { +" \ 'highlight_builtins': 1 +" \ } +" } +" The following variable will be generated: +" s:langOpt_python__highlight_builtins = 1 + +fun! s:generate_language_option_variables() + " 0. All possible theme option names must be registered here + let l:available_language_options = [ + \ 'c__highlight_builtins', + \ 'cpp__highlight_standard_library', + \ 'python__highlight_builtins' + \ ] + + " 1. Generate variables and set to default value + for l:option in l:available_language_options + let s:{'langOpt_' . l:option} = 0 + endfor + + " Part of user-config options + if has_key(s:options, 'language') + let l:language_options = s:options['language'] + " echo l:language_options + for l:lang in keys(l:language_options) + let l:options = l:language_options[l:lang] + " echo l:lang + " echo l:options + for l:option in keys(l:options) + let s:{'langOpt_' . l:lang . '__' . l:option} = l:options[l:option] + " echo 's:langOpt_' . l:lang . '__' . l:option . ' = ' . l:options[l:option] + endfor + endfor + + endif + +endfun +" }}} + +" =========================== COLOR CONVERTER ================================= + +fun! s:load_GUI_to_256_converter() + " GUI-color To 256-color: {{{ + " Returns an approximate grey index for the given grey level + fun! s:grey_number(x) + if &t_Co == 88 + if a:x < 23 + return 0 + elseif a:x < 69 + return 1 + elseif a:x < 103 + return 2 + elseif a:x < 127 + return 3 + elseif a:x < 150 + return 4 + elseif a:x < 173 + return 5 + elseif a:x < 196 + return 6 + elseif a:x < 219 + return 7 + elseif a:x < 243 + return 8 + else + return 9 + endif + else + if a:x < 14 + return 0 + else + let l:n = (a:x - 8) / 10 + let l:m = (a:x - 8) % 10 + if l:m < 5 + return l:n + else + return l:n + 1 + endif + endif + endif + endfun + + " Returns the actual grey level represented by the grey index + fun! s:grey_level(n) + if &t_Co == 88 + if a:n == 0 + return 0 + elseif a:n == 1 + return 46 + elseif a:n == 2 + return 92 + elseif a:n == 3 + return 115 + elseif a:n == 4 + return 139 + elseif a:n == 5 + return 162 + elseif a:n == 6 + return 185 + elseif a:n == 7 + return 208 + elseif a:n == 8 + return 231 + else + return 255 + endif + else + if a:n == 0 + return 0 + else + return 8 + (a:n * 10) + endif + endif + endfun + + " Returns the palette index for the given grey index + fun! s:grey_colour(n) + if &t_Co == 88 + if a:n == 0 + return 16 + elseif a:n == 9 + return 79 + else + return 79 + a:n + endif + else + if a:n == 0 + return 16 + elseif a:n == 25 + return 231 + else + return 231 + a:n + endif + endif + endfun + + " Returns an approximate colour index for the given colour level + fun! s:rgb_number(x) + if &t_Co == 88 + if a:x < 69 + return 0 + elseif a:x < 172 + return 1 + elseif a:x < 230 + return 2 + else + return 3 + endif + else + if a:x < 75 + return 0 + else + let l:n = (a:x - 55) / 40 + let l:m = (a:x - 55) % 40 + if l:m < 20 + return l:n + else + return l:n + 1 + endif + endif + endif + endfun + + " Returns the actual colour level for the given colour index + fun! s:rgb_level(n) + if &t_Co == 88 + if a:n == 0 + return 0 + elseif a:n == 1 + return 139 + elseif a:n == 2 + return 205 + else + return 255 + endif + else + if a:n == 0 + return 0 + else + return 55 + (a:n * 40) + endif + endif + endfun + + " Returns the palette index for the given R/G/B colour indices + fun! s:rgb_colour(x, y, z) + if &t_Co == 88 + return 16 + (a:x * 16) + (a:y * 4) + a:z + else + return 16 + (a:x * 36) + (a:y * 6) + a:z + endif + endfun + + " Returns the palette index to approximate the given R/G/B colour levels + fun! s:colour(r, g, b) + " Get the closest grey + let l:gx = s:grey_number(a:r) + let l:gy = s:grey_number(a:g) + let l:gz = s:grey_number(a:b) + + " Get the closest colour + let l:x = s:rgb_number(a:r) + let l:y = s:rgb_number(a:g) + let l:z = s:rgb_number(a:b) + + if l:gx == l:gy && l:gy == l:gz + " There are two possibilities + let l:dgr = s:grey_level(l:gx) - a:r + let l:dgg = s:grey_level(l:gy) - a:g + let l:dgb = s:grey_level(l:gz) - a:b + let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb) + let l:dr = s:rgb_level(l:gx) - a:r + let l:dg = s:rgb_level(l:gy) - a:g + let l:db = s:rgb_level(l:gz) - a:b + let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db) + if l:dgrey < l:drgb + " Use the grey + return s:grey_colour(l:gx) + else + " Use the colour + return s:rgb_colour(l:x, l:y, l:z) + endif + else + " Only one possibility + return s:rgb_colour(l:x, l:y, l:z) + endif + endfun + + " Returns the palette index to approximate the '#rrggbb' hex string + fun! s:to_256(rgb) + let l:r = ("0x" . strpart(a:rgb, 1, 2)) + 0 + let l:g = ("0x" . strpart(a:rgb, 3, 2)) + 0 + let l:b = ("0x" . strpart(a:rgb, 5, 2)) + 0 + + return s:colour(l:r, l:g, l:b) + endfun + + + + " }}} +endfun + +fun! s:load_256_to_GUI_converter() +" 256-color To GUI-color: {{{ + +""" Xterm 256 color dictionary +" See: http://www.calmar.ws/vim/256-xterm-24bit-rgb-color-chart.html +" +let s:to_HEX = { + \ '00': '#000000', '01': '#800000', '02': '#008000', '03': '#808000', '04': '#000080', + \ '05': '#800080', '06': '#008080', '07': '#c0c0c0', '08': '#808080', '09': '#ff0000', + \ '10': '#00ff00', '11': '#ffff00', '12': '#0000ff', '13': '#ff00ff', '14': '#00ffff', + \ '15': '#ffffff', '16': '#000000', '17': '#00005f', '18': '#000087', '19': '#0000af', + \ '20': '#0000d7', '21': '#0000ff', '22': '#005f00', '23': '#005f5f', '24': '#005f87', + \ '25': '#005faf', '26': '#005fd7', '27': '#005fff', '28': '#008700', '29': '#00875f', + \ '30': '#008787', '31': '#0087af', '32': '#0087d7', '33': '#0087ff', '34': '#00af00', + \ '35': '#00af5f', '36': '#00af87', '37': '#00afaf', '38': '#00afd7', '39': '#00afff', + \ '40': '#00d700', '41': '#00d75f', '42': '#00d787', '43': '#00d7af', '44': '#00d7d7', + \ '45': '#00d7ff', '46': '#00ff00', '47': '#00ff5f', '48': '#00ff87', '49': '#00ffaf', + \ '50': '#00ffd7', '51': '#00ffff', '52': '#5f0000', '53': '#5f005f', '54': '#5f0087', + \ '55': '#5f00af', '56': '#5f00d7', '57': '#5f00ff', '58': '#5f5f00', '59': '#5f5f5f', + \ '60': '#5f5f87', '61': '#5f5faf', '62': '#5f5fd7', '63': '#5f5fff', '64': '#5f8700', + \ '65': '#5f875f', '66': '#5f8787', '67': '#5f87af', '68': '#5f87d7', '69': '#5f87ff', + \ '70': '#5faf00', '71': '#5faf5f', '72': '#5faf87', '73': '#5fafaf', '74': '#5fafd7', + \ '75': '#5fafff', '76': '#5fd700', '77': '#5fd75f', '78': '#5fd787', '79': '#5fd7af', + \ '80': '#5fd7d7', '81': '#5fd7ff', '82': '#5fff00', '83': '#5fff5f', '84': '#5fff87', + \ '85': '#5fffaf', '86': '#5fffd7', '87': '#5fffff', '88': '#870000', '89': '#87005f', + \ '90': '#870087', '91': '#8700af', '92': '#8700d7', '93': '#8700ff', '94': '#875f00', + \ '95': '#875f5f', '96': '#875f87', '97': '#875faf', '98': '#875fd7', '99': '#875fff', + \ '100': '#878700', '101': '#87875f', '102': '#878787', '103': '#8787af', '104': '#8787d7', + \ '105': '#8787ff', '106': '#87af00', '107': '#87af5f', '108': '#87af87', '109': '#87afaf', + \ '110': '#87afd7', '111': '#87afff', '112': '#87d700', '113': '#87d75f', '114': '#87d787', + \ '115': '#87d7af', '116': '#87d7d7', '117': '#87d7ff', '118': '#87ff00', '119': '#87ff5f', + \ '120': '#87ff87', '121': '#87ffaf', '122': '#87ffd7', '123': '#87ffff', '124': '#af0000', + \ '125': '#af005f', '126': '#af0087', '127': '#af00af', '128': '#af00d7', '129': '#af00ff', + \ '130': '#af5f00', '131': '#af5f5f', '132': '#af5f87', '133': '#af5faf', '134': '#af5fd7', + \ '135': '#af5fff', '136': '#af8700', '137': '#af875f', '138': '#af8787', '139': '#af87af', + \ '140': '#af87d7', '141': '#af87ff', '142': '#afaf00', '143': '#afaf5f', '144': '#afaf87', + \ '145': '#afafaf', '146': '#afafd7', '147': '#afafff', '148': '#afd700', '149': '#afd75f', + \ '150': '#afd787', '151': '#afd7af', '152': '#afd7d7', '153': '#afd7ff', '154': '#afff00', + \ '155': '#afff5f', '156': '#afff87', '157': '#afffaf', '158': '#afffd7', '159': '#afffff', + \ '160': '#d70000', '161': '#d7005f', '162': '#d70087', '163': '#d700af', '164': '#d700d7', + \ '165': '#d700ff', '166': '#d75f00', '167': '#d75f5f', '168': '#d75f87', '169': '#d75faf', + \ '170': '#d75fd7', '171': '#d75fff', '172': '#d78700', '173': '#d7875f', '174': '#d78787', + \ '175': '#d787af', '176': '#d787d7', '177': '#d787ff', '178': '#d7af00', '179': '#d7af5f', + \ '180': '#d7af87', '181': '#d7afaf', '182': '#d7afd7', '183': '#d7afff', '184': '#d7d700', + \ '185': '#d7d75f', '186': '#d7d787', '187': '#d7d7af', '188': '#d7d7d7', '189': '#d7d7ff', + \ '190': '#d7ff00', '191': '#d7ff5f', '192': '#d7ff87', '193': '#d7ffaf', '194': '#d7ffd7', + \ '195': '#d7ffff', '196': '#ff0000', '197': '#ff005f', '198': '#ff0087', '199': '#ff00af', + \ '200': '#ff00d7', '201': '#ff00ff', '202': '#ff5f00', '203': '#ff5f5f', '204': '#ff5f87', + \ '205': '#ff5faf', '206': '#ff5fd7', '207': '#ff5fff', '208': '#ff8700', '209': '#ff875f', + \ '210': '#ff8787', '211': '#ff87af', '212': '#ff87d7', '213': '#ff87ff', '214': '#ffaf00', + \ '215': '#ffaf5f', '216': '#ffaf87', '217': '#ffafaf', '218': '#ffafd7', '219': '#ffafff', + \ '220': '#ffd700', '221': '#ffd75f', '222': '#ffd787', '223': '#ffd7af', '224': '#ffd7d7', + \ '225': '#ffd7ff', '226': '#ffff00', '227': '#ffff5f', '228': '#ffff87', '229': '#ffffaf', + \ '230': '#ffffd7', '231': '#ffffff', '232': '#080808', '233': '#121212', '234': '#1c1c1c', + \ '235': '#262626', '236': '#303030', '237': '#3a3a3a', '238': '#444444', '239': '#4e4e4e', + \ '240': '#585858', '241': '#626262', '242': '#6c6c6c', '243': '#767676', '244': '#808080', + \ '245': '#8a8a8a', '246': '#949494', '247': '#9e9e9e', '248': '#a8a8a8', '249': '#b2b2b2', + \ '250': '#bcbcbc', '251': '#c6c6c6', '252': '#d0d0d0', '253': '#dadada', '254': '#e4e4e4', + \ '255': '#eeeeee' } + +" }}} +endfun + +" ========================== ENVIRONMENT ADAPTER ============================== + +" Set Format Attributes: {{{ + +fun! s:set_format_attributes() + " These are the default + if s:mode == s:MODE_GUI_COLOR + let s:ft_bold = " cterm=bold gui=bold " + let s:ft_none = " cterm=none gui=none " + let s:ft_reverse = " cterm=reverse gui=reverse " + let s:ft_italic = " cterm=italic gui=italic " + let s:ft_italic_bold = " cterm=italic,bold gui=italic,bold " + elseif s:mode == s:MODE_256_COLOR + let s:ft_bold = " cterm=bold " + let s:ft_none = " cterm=none " + let s:ft_reverse = " cterm=reverse " + let s:ft_italic = " cterm=italic " + let s:ft_italic_bold = " cterm=italic,bold " + else + let s:ft_bold = "" + let s:ft_none = " cterm=none " + let s:ft_reverse = " cterm=reverse " + let s:ft_italic = "" + let s:ft_italic_bold = "" + endif + + " Unless instructed otherwise either by theme setting or user overriding + + if s:themeOpt_allow_bold == 0 + let s:ft_bold = "" + endif + if s:themeOpt_allow_italic == 0 + let s:ft_italic = "" + let s:ft_italic_bold = s:ft_bold + endif + +endfun + +" }}} + +" Convert Colors If Needed: {{{ +fun! s:convert_colors() + if s:theme_has_hint('NO_CONVERSION') + return + endif + + if s:mode == s:MODE_GUI_COLOR + " if GUI color is not provided, convert from 256 color that must be available + call s:load_256_to_GUI_converter() + + for l:color in keys(s:palette) + let l:value = s:palette[l:color] + if l:value[0] == '' + let l:value[0] = s:to_HEX[l:value[1]] + endif + let s:palette[l:color] = l:value + endfor + + elseif s:mode == s:MODE_256_COLOR + " if 256 color is not provided, convert from GUI color that must be available + call s:load_GUI_to_256_converter() + + for l:color in keys(s:palette) + let l:value = s:palette[l:color] + if l:value[1] == '' + let l:value[1] = s:to_256(l:value[0]) + endif + let s:palette[l:color] = l:value + endfor + endif + " otherwise use the terminal colors and none of the theme colors are used +endfun + +" }}} + +" ============================ COLOR POPULARIZER =============================== + +" Set Color Variables: {{{ +fun! s:set_color_variables() + + " Helper: {{{ + " ------- + " Function to dynamically generate variables that store the color strings + " for setting highlighting. Each color name will have 2 variables with prefix + " s:fg_ and s:bg_. For example: + " if a:color_name is 'Normal' and a:color_value is ['#000000', '0', 'Black'], + " the following 2 variables will be created: + " s:fg_Normal that stores the string ' guifg=#000000 ' + " s:bg_Normal that stores the string ' guibg=#000000 ' + " Depending on the color mode, ctermfg and ctermbg will be either 0 or Black + " + " Rationale: + " The whole purpose is for speed. We generate these ahead of time so that we + " don't have to do look up or do any if-branch when we set the highlightings. + " + " Furthermore, multiple function definitions for each mode actually reduces + " the need for multiple if-branches inside a single function. This is not + " pretty, but Vim Script is slow, so reducing if-branches in function that is + " often called helps speeding things up quite a bit. Think of this like macro. + " + " If you are familiar with the old code base (v0.9 and ealier), this way of + " generate variables dramatically reduces the loading speed. + " None of previous optimization tricks gets anywhere near this. + if s:mode == s:MODE_GUI_COLOR + fun! s:create_color_variables(color_name, rich_color, term_color) + let {'s:fg_' . a:color_name} = ' guifg=' . a:rich_color[0] . ' ' + let {'s:bg_' . a:color_name} = ' guibg=' . a:rich_color[0] . ' ' + endfun + elseif s:mode == s:MODE_256_COLOR + fun! s:create_color_variables(color_name, rich_color, term_color) + let {'s:fg_' . a:color_name} = ' ctermfg=' . a:rich_color[1] . ' ' + let {'s:bg_' . a:color_name} = ' ctermbg=' . a:rich_color[1] . ' ' + endfun + else + fun! s:create_color_variables(color_name, rich_color, term_color) + let {'s:fg_' . a:color_name} = ' ctermfg=' . a:term_color . ' ' + let {'s:bg_' . a:color_name} = ' ctermbg=' . a:term_color . ' ' + endfun + endif + " }}} + + " Color value format: Array [, <256-Base>, <16-Base>] + " 16-Base is terminal's native color palette that can be alternated through + " the terminal settings. The 16-color names are according to `:h cterm-colors` + + " BASIC COLORS: + " color00-15 are required by all themes. + " These are also how the terminal color palette for the target theme should be. + " See README for theme design guideline + " + " An example format of the below variable's value: ['#262626', '234', 'Black'] + " Where the 1st value is HEX color for GUI Vim, 2nd value is for 256-color terminal, + " and the color name on the right is for 16-color terminal (the actual terminal colors + " can be different from what the color names suggest). See :h cterm-colors + " + " Depending on the provided color palette and current Vim, the 1st and 2nd + " parameter might not exist, for example, on 16-color terminal, the variables below + " only store the color names to use the terminal color palette which is the only + " thing available therefore no need for GUI-color or 256-color. + + let color00 = get(s:palette, 'color00') + let color01 = get(s:palette, 'color01') + let color02 = get(s:palette, 'color02') + let color03 = get(s:palette, 'color03') + let color04 = get(s:palette, 'color04') + let color05 = get(s:palette, 'color05') + let color06 = get(s:palette, 'color06') + let color07 = get(s:palette, 'color07') + let color08 = get(s:palette, 'color08') + let color09 = get(s:palette, 'color09') + let color10 = get(s:palette, 'color10') + let color11 = get(s:palette, 'color11') + let color12 = get(s:palette, 'color12') + let color13 = get(s:palette, 'color13') + let color14 = get(s:palette, 'color14') + let color15 = get(s:palette, 'color15') + + call s:create_color_variables('background', color00 , 'Black') + call s:create_color_variables('negative', color01 , 'DarkRed') + call s:create_color_variables('positive', color02 , 'DarkGreen') + call s:create_color_variables('olive', color03 , 'DarkYellow') " string + call s:create_color_variables('neutral', color04 , 'DarkBlue') + call s:create_color_variables('comment', color05 , 'DarkMagenta') + call s:create_color_variables('navy', color06 , 'DarkCyan') " storageclass + call s:create_color_variables('foreground', color07 , 'LightGray') + + call s:create_color_variables('nontext', color08 , 'DarkGray') + call s:create_color_variables('red', color09 , 'LightRed') " import / try/catch + call s:create_color_variables('pink', color10 , 'LightGreen') " statement, type + call s:create_color_variables('purple', color11 , 'LightYellow') " if / conditional + call s:create_color_variables('accent', color12 , 'LightBlue') + call s:create_color_variables('orange', color13 , 'LightMagenta') " number + call s:create_color_variables('blue', color14 , 'LightCyan') " other keyword + call s:create_color_variables('highlight', color15 , 'White') + + " Note: special case for FoldColumn group. I want to get rid of this case. + call s:create_color_variables('transparent', [color00[0], 'none'], 'none') + + " EXTENDED COLORS: + " From here on, all colors are optional and must have default values (3rd parameter of the + " `get` command) that point to the above basic colors in case the target theme doesn't + " provide the extended colors. The default values should be reasonably sensible. + " The terminal color must be provided also. + + call s:create_color_variables('aqua', get(s:palette, 'color16', color14) , 'LightCyan') + call s:create_color_variables('green', get(s:palette, 'color17', color13) , 'LightMagenta') + call s:create_color_variables('wine', get(s:palette, 'color18', color11) , 'LightYellow') + + " LineNumber: when set number + call s:create_color_variables('linenumber_fg', get(s:palette, 'linenumber_fg', color08) , 'DarkGray') + call s:create_color_variables('linenumber_bg', get(s:palette, 'linenumber_bg', color00) , 'Black') + + " Vertical Split: when there are more than 1 window side by side, ex: + call s:create_color_variables('vertsplit_fg', get(s:palette, 'vertsplit_fg', color15) , 'White') + call s:create_color_variables('vertsplit_bg', get(s:palette, 'vertsplit_bg', color00) , 'Black') + + " Statusline: when set status=2 + call s:create_color_variables('statusline_active_fg', get(s:palette, 'statusline_active_fg', color00) , 'Black') + call s:create_color_variables('statusline_active_bg', get(s:palette, 'statusline_active_bg', color15) , 'White') + call s:create_color_variables('statusline_inactive_fg', get(s:palette, 'statusline_inactive_fg', color07) , 'LightGray') + call s:create_color_variables('statusline_inactive_bg', get(s:palette, 'statusline_inactive_bg', color08) , 'DarkGray') + + + " Cursor: in normal mode + call s:create_color_variables('cursor_fg', get(s:palette, 'cursor_fg', color00) , 'Black') + call s:create_color_variables('cursor_bg', get(s:palette, 'cursor_bg', color07) , 'LightGray') + + call s:create_color_variables('cursorline', get(s:palette, 'cursorline', color00) , 'Black') + + " CursorColumn: when set cursorcolumn + call s:create_color_variables('cursorcolumn', get(s:palette, 'cursorcolumn', color00) , 'Black') + + " CursorLine Number: when set cursorline number + call s:create_color_variables('cursorlinenr_fg', get(s:palette, 'cursorlinenr_fg', color13) , 'LightMagenta') + call s:create_color_variables('cursorlinenr_bg', get(s:palette, 'cursorlinenr_bg', color00) , 'Black') + + " Popup Menu: when for autocomplete + call s:create_color_variables('popupmenu_fg', get(s:palette, 'popupmenu_fg', color07) , 'LightGray') + call s:create_color_variables('popupmenu_bg', get(s:palette, 'popupmenu_bg', color08) , 'DarkGray') " TODO: double check this, might resolve an issue + + " Search: ex: when * on a word + call s:create_color_variables('search_fg', get(s:palette, 'search_fg', color00) , 'Black') + call s:create_color_variables('search_bg', get(s:palette, 'search_bg', color15) , 'Yellow') + + " Todo: ex: TODO + call s:create_color_variables('todo_fg', get(s:palette, 'todo_fg', color05) , 'LightYellow') + call s:create_color_variables('todo_bg', get(s:palette, 'todo_bg', color00) , 'Black') + + " Error: ex: turn spell on and have invalid words + call s:create_color_variables('error_fg', get(s:palette, 'error_fg', color01) , 'DarkRed') + call s:create_color_variables('error_bg', get(s:palette, 'error_bg', color00) , 'Black') + + " Match Parenthesis: selecting an opening/closing pair and the other one will be highlighted + call s:create_color_variables('matchparen_fg', get(s:palette, 'matchparen_fg', color00) , 'LightMagenta') + call s:create_color_variables('matchparen_bg', get(s:palette, 'matchparen_bg', color05) , 'Black') + + " Visual: + call s:create_color_variables('visual_fg', get(s:palette, 'visual_fg', color08) , 'Black') + call s:create_color_variables('visual_bg', get(s:palette, 'visual_bg', color07) , 'White') + + " Folded: + call s:create_color_variables('folded_fg', get(s:palette, 'folded_fg', color00) , 'Black') + call s:create_color_variables('folded_bg', get(s:palette, 'folded_bg', color05) , 'DarkYellow') + + " WildMenu: Autocomplete command, ex: :color + call s:create_color_variables('wildmenu_fg', get(s:palette, 'wildmenu_fg', color00) , 'Black') + call s:create_color_variables('wildmenu_bg', get(s:palette, 'wildmenu_bg', color06) , 'LightGray') + + " Spelling: when spell on and there are spelling problems like this for example: papercolor. a vim color scheme + call s:create_color_variables('spellbad', get(s:palette, 'spellbad', color04) , 'DarkRed') + call s:create_color_variables('spellcap', get(s:palette, 'spellcap', color05) , 'DarkMagenta') + call s:create_color_variables('spellrare', get(s:palette, 'spellrare', color06) , 'DarkYellow') + call s:create_color_variables('spelllocal', get(s:palette, 'spelllocal', color01) , 'DarkBlue') + + " Diff: + call s:create_color_variables('diffadd_fg', get(s:palette, 'diffadd_fg', color00) , 'Black') + call s:create_color_variables('diffadd_bg', get(s:palette, 'diffadd_bg', color02) , 'DarkGreen') + + call s:create_color_variables('diffdelete_fg', get(s:palette, 'diffdelete_fg', color00) , 'Black') + call s:create_color_variables('diffdelete_bg', get(s:palette, 'diffdelete_bg', color04) , 'DarkRed') + + call s:create_color_variables('difftext_fg', get(s:palette, 'difftext_fg', color00) , 'Black') + call s:create_color_variables('difftext_bg', get(s:palette, 'difftext_bg', color06) , 'DarkYellow') + + call s:create_color_variables('diffchange_fg', get(s:palette, 'diffchange_fg', color00) , 'Black') + call s:create_color_variables('diffchange_bg', get(s:palette, 'diffchange_bg', color14) , 'LightYellow') + + " Tabline: when having tabs, ex: :tabnew + call s:create_color_variables('tabline_bg', get(s:palette, 'tabline_bg', color00) , 'Black') + call s:create_color_variables('tabline_active_fg', get(s:palette, 'tabline_active_fg', color07) , 'LightGray') + call s:create_color_variables('tabline_active_bg', get(s:palette, 'tabline_active_bg', color00) , 'Black') + call s:create_color_variables('tabline_inactive_fg', get(s:palette, 'tabline_inactive_fg', color07) , 'Black') + call s:create_color_variables('tabline_inactive_bg', get(s:palette, 'tabline_inactive_bg', color08) , 'DarkMagenta') + + " Plugin: BufTabLine https://github.com/ap/vim-buftabline + call s:create_color_variables('buftabline_bg', get(s:palette, 'buftabline_bg', color00) , 'Black') + call s:create_color_variables('buftabline_current_fg', get(s:palette, 'buftabline_current_fg', color07) , 'LightGray') + call s:create_color_variables('buftabline_current_bg', get(s:palette, 'buftabline_current_bg', color05) , 'DarkMagenta') + call s:create_color_variables('buftabline_active_fg', get(s:palette, 'buftabline_active_fg', color07) , 'LightGray') + call s:create_color_variables('buftabline_active_bg', get(s:palette, 'buftabline_active_bg', color12) , 'LightBlue') + call s:create_color_variables('buftabline_inactive_fg', get(s:palette, 'buftabline_inactive_fg', color07) , 'LightGray') + call s:create_color_variables('buftabline_inactive_bg', get(s:palette, 'buftabline_inactive_bg', color00) , 'Black') + + " Neovim terminal colors https://neovim.io/doc/user/nvim_terminal_emulator.html#nvim-terminal-emulator-configuration + " TODO: Fix this + let g:terminal_color_0 = color00[0] + let g:terminal_color_1 = color01[0] + let g:terminal_color_2 = color02[0] + let g:terminal_color_3 = color03[0] + let g:terminal_color_4 = color04[0] + let g:terminal_color_5 = color05[0] + let g:terminal_color_6 = color06[0] + let g:terminal_color_7 = color07[0] + let g:terminal_color_8 = color08[0] + let g:terminal_color_9 = color09[0] + let g:terminal_color_10 = color10[0] + let g:terminal_color_11 = color11[0] + let g:terminal_color_12 = color12[0] + let g:terminal_color_13 = color13[0] + let g:terminal_color_14 = color14[0] + let g:terminal_color_15 = color15[0] + + " Vim 8's :terminal buffer ANSI colors + if has('terminal') + let g:terminal_ansi_colors = [color00[0], color01[0], color02[0], color03[0], + \ color04[0], color05[0], color06[0], color07[0], color08[0], color09[0], + \ color10[0], color11[0], color12[0], color13[0], color14[0], color15[0]] + endif + +endfun +" }}} + +" Apply Syntax Highlightings: {{{ + +fun! s:apply_syntax_highlightings() + + if s:themeOpt_transparent_background + exec 'hi Normal' . s:fg_foreground + " Switching between dark & light variant through `set background` + " NOTE: Handle background switching right after `Normal` group because of + " God-know-why reason. Not doing this way had caused issue before + if s:is_dark " DARK VARIANT + set background=dark + else " LIGHT VARIANT + set background=light + endif + + exec 'hi NonText' . s:fg_nontext + exec 'hi LineNr' . s:fg_linenumber_fg + exec 'hi Conceal' . s:fg_linenumber_fg + exec 'hi VertSplit' . s:fg_vertsplit_fg . s:ft_none + exec 'hi FoldColumn' . s:fg_folded_fg . s:bg_transparent . s:ft_none + else + exec 'hi Normal' . s:fg_foreground . s:bg_background + " Switching between dark & light variant through `set background` + if s:is_dark " DARK VARIANT + set background=dark + exec 'hi EndOfBuffer' . s:fg_cursor_fg . s:ft_none + else " LIGHT VARIANT + set background=light + endif + + exec 'hi NonText' . s:fg_nontext . s:bg_background + exec 'hi LineNr' . s:fg_linenumber_fg . s:bg_linenumber_bg + exec 'hi Conceal' . s:fg_linenumber_fg . s:bg_linenumber_bg + exec 'hi VertSplit' . s:fg_vertsplit_bg . s:bg_vertsplit_fg + exec 'hi FoldColumn' . s:fg_folded_fg . s:bg_background . s:ft_none + endif + + exec 'hi Cursor' . s:fg_cursor_fg . s:bg_cursor_bg + exec 'hi SpecialKey' . s:fg_nontext + exec 'hi Search' . s:fg_search_fg . s:bg_search_bg + exec 'hi StatusLine' . s:fg_statusline_active_bg . s:bg_statusline_active_fg + exec 'hi StatusLineNC' . s:fg_statusline_inactive_bg . s:bg_statusline_inactive_fg + exec 'hi StatusLineTerm' . s:fg_statusline_active_bg . s:bg_statusline_active_fg + exec 'hi StatusLineTermNC' . s:fg_statusline_inactive_bg . s:bg_statusline_inactive_fg + exec 'hi Visual' . s:fg_visual_fg . s:bg_visual_bg + exec 'hi Directory' . s:fg_blue + exec 'hi ModeMsg' . s:fg_olive + exec 'hi MoreMsg' . s:fg_olive + exec 'hi Question' . s:fg_olive + exec 'hi WarningMsg' . s:fg_pink + exec 'hi MatchParen' . s:fg_matchparen_fg . s:bg_matchparen_bg + exec 'hi Folded' . s:fg_folded_fg . s:bg_folded_bg + exec 'hi WildMenu' . s:fg_wildmenu_fg . s:bg_wildmenu_bg . s:ft_bold + + if version >= 700 + exec 'hi CursorLine' . s:bg_cursorline . s:ft_none + if s:mode == s:MODE_16_COLOR + exec 'hi CursorLineNr' . s:fg_cursorlinenr_fg . s:bg_cursorlinenr_bg + else + exec 'hi CursorLineNr' . s:fg_cursorlinenr_fg . s:bg_cursorlinenr_bg . s:ft_none + endif + exec 'hi CursorColumn' . s:bg_cursorcolumn . s:ft_none + exec 'hi PMenu' . s:fg_popupmenu_fg . s:bg_popupmenu_bg . s:ft_none + exec 'hi PMenuSel' . s:fg_popupmenu_fg . s:bg_popupmenu_bg . s:ft_reverse + if s:themeOpt_transparent_background + exec 'hi SignColumn' . s:fg_green . s:ft_none + else + exec 'hi SignColumn' . s:fg_green . s:bg_background . s:ft_none + endif + end + if version >= 703 + exec 'hi ColorColumn' . s:bg_cursorcolumn . s:ft_none + end + + exec 'hi TabLine' . s:fg_tabline_inactive_fg . s:bg_tabline_inactive_bg . s:ft_none + exec 'hi TabLineFill' . s:fg_tabline_bg . s:bg_tabline_bg . s:ft_none + exec 'hi TabLineSel' . s:fg_tabline_active_fg . s:bg_tabline_active_bg . s:ft_none + + exec 'hi BufTabLineCurrent' . s:fg_buftabline_current_fg . s:bg_buftabline_current_bg . s:ft_none + exec 'hi BufTabLineActive' . s:fg_buftabline_active_fg . s:bg_buftabline_active_bg . s:ft_none + exec 'hi BufTabLineHidden' . s:fg_buftabline_inactive_fg . s:bg_buftabline_inactive_bg . s:ft_none + exec 'hi BufTabLineFill' . s:bg_buftabline_bg . s:ft_none + + " Standard Group Highlighting: + exec 'hi Comment' . s:fg_comment . s:ft_italic + + exec 'hi Constant' . s:fg_orange + exec 'hi String' . s:fg_olive + exec 'hi Character' . s:fg_olive + exec 'hi Number' . s:fg_orange + exec 'hi Boolean' . s:fg_green . s:ft_bold + exec 'hi Float' . s:fg_orange + + exec 'hi Identifier' . s:fg_navy + exec 'hi Function' . s:fg_foreground + + exec 'hi Statement' . s:fg_pink . s:ft_none + exec 'hi Conditional' . s:fg_purple . s:ft_bold + exec 'hi Repeat' . s:fg_purple . s:ft_bold + exec 'hi Label' . s:fg_blue + exec 'hi Operator' . s:fg_aqua . s:ft_none + exec 'hi Keyword' . s:fg_blue + exec 'hi Exception' . s:fg_red + + exec 'hi PreProc' . s:fg_blue + exec 'hi Include' . s:fg_red + exec 'hi Define' . s:fg_blue + exec 'hi Macro' . s:fg_blue + exec 'hi PreCondit' . s:fg_aqua + + exec 'hi Type' . s:fg_pink . s:ft_bold + exec 'hi StorageClass' . s:fg_navy . s:ft_bold + exec 'hi Structure' . s:fg_blue . s:ft_bold + exec 'hi Typedef' . s:fg_pink . s:ft_bold + + exec 'hi Special' . s:fg_foreground + exec 'hi SpecialChar' . s:fg_foreground + exec 'hi Tag' . s:fg_green + exec 'hi Delimiter' . s:fg_aqua + exec 'hi SpecialComment' . s:fg_comment . s:ft_bold + exec 'hi Debug' . s:fg_orange + + exec 'hi Error' . s:fg_error_fg . s:bg_error_bg + exec 'hi Todo' . s:fg_todo_fg . s:bg_todo_bg . s:ft_bold + + exec 'hi Title' . s:fg_comment + exec 'hi Global' . s:fg_blue + + + " Extension {{{ + " VimL Highlighting + exec 'hi vimCommand' . s:fg_pink + exec 'hi vimVar' . s:fg_navy + exec 'hi vimFuncKey' . s:fg_pink + exec 'hi vimFunction' . s:fg_blue . s:ft_bold + exec 'hi vimNotFunc' . s:fg_pink + exec 'hi vimMap' . s:fg_red + exec 'hi vimAutoEvent' . s:fg_aqua . s:ft_bold + exec 'hi vimMapModKey' . s:fg_aqua + exec 'hi vimFuncName' . s:fg_purple + exec 'hi vimIsCommand' . s:fg_foreground + exec 'hi vimFuncVar' . s:fg_aqua + exec 'hi vimLet' . s:fg_red + exec 'hi vimContinue' . s:fg_aqua + exec 'hi vimMapRhsExtend' . s:fg_foreground + exec 'hi vimCommentTitle' . s:fg_comment . s:ft_italic_bold + exec 'hi vimBracket' . s:fg_aqua + exec 'hi vimParenSep' . s:fg_aqua + exec 'hi vimNotation' . s:fg_aqua + exec 'hi vimOper' . s:fg_foreground + exec 'hi vimOperParen' . s:fg_foreground + exec 'hi vimSynType' . s:fg_purple + exec 'hi vimSynReg' . s:fg_pink . s:ft_none + exec 'hi vimSynRegion' . s:fg_foreground + exec 'hi vimSynMtchGrp' . s:fg_pink + exec 'hi vimSynNextgroup' . s:fg_pink + exec 'hi vimSynKeyRegion' . s:fg_green + exec 'hi vimSynRegOpt' . s:fg_blue + exec 'hi vimSynMtchOpt' . s:fg_blue + exec 'hi vimSynContains' . s:fg_pink + exec 'hi vimGroupName' . s:fg_foreground + exec 'hi vimGroupList' . s:fg_foreground + exec 'hi vimHiGroup' . s:fg_foreground + exec 'hi vimGroup' . s:fg_navy . s:ft_bold + exec 'hi vimOnlyOption' . s:fg_blue + + " Makefile Highlighting + exec 'hi makeIdent' . s:fg_blue + exec 'hi makeSpecTarget' . s:fg_olive + exec 'hi makeTarget' . s:fg_red + exec 'hi makeStatement' . s:fg_aqua . s:ft_bold + exec 'hi makeCommands' . s:fg_foreground + exec 'hi makeSpecial' . s:fg_orange . s:ft_bold + + " CMake Highlighting (Builtin) + exec 'hi cmakeStatement' . s:fg_blue + exec 'hi cmakeArguments' . s:fg_foreground + exec 'hi cmakeVariableValue' . s:fg_pink + + " CMake Highlighting (Plugin: https://github.com/pboettch/vim-cmake-syntax) + exec 'hi cmakeCommand' . s:fg_blue + exec 'hi cmakeCommandConditional' . s:fg_purple . s:ft_bold + exec 'hi cmakeKWset' . s:fg_orange + exec 'hi cmakeKWvariable_watch' . s:fg_orange + exec 'hi cmakeKWif' . s:fg_orange + exec 'hi cmakeArguments' . s:fg_foreground + exec 'hi cmakeKWproject' . s:fg_pink + exec 'hi cmakeGeneratorExpressions' . s:fg_orange + exec 'hi cmakeGeneratorExpression' . s:fg_aqua + exec 'hi cmakeVariable' . s:fg_pink + exec 'hi cmakeProperty' . s:fg_aqua + exec 'hi cmakeKWforeach' . s:fg_aqua + exec 'hi cmakeKWunset' . s:fg_aqua + exec 'hi cmakeKWmacro' . s:fg_aqua + exec 'hi cmakeKWget_property' . s:fg_aqua + exec 'hi cmakeKWset_tests_properties' . s:fg_aqua + exec 'hi cmakeKWmessage' . s:fg_aqua + exec 'hi cmakeKWinstall_targets' . s:fg_orange + exec 'hi cmakeKWsource_group' . s:fg_orange + exec 'hi cmakeKWfind_package' . s:fg_aqua + exec 'hi cmakeKWstring' . s:fg_olive + exec 'hi cmakeKWinstall' . s:fg_aqua + exec 'hi cmakeKWtarget_sources' . s:fg_orange + + " C Highlighting + exec 'hi cType' . s:fg_pink . s:ft_bold + exec 'hi cFormat' . s:fg_olive + exec 'hi cStorageClass' . s:fg_navy . s:ft_bold + + exec 'hi cBoolean' . s:fg_green . s:ft_bold + exec 'hi cCharacter' . s:fg_olive + exec 'hi cConstant' . s:fg_green . s:ft_bold + exec 'hi cConditional' . s:fg_purple . s:ft_bold + exec 'hi cSpecial' . s:fg_olive . s:ft_bold + exec 'hi cDefine' . s:fg_blue + exec 'hi cNumber' . s:fg_orange + exec 'hi cPreCondit' . s:fg_aqua + exec 'hi cRepeat' . s:fg_purple . s:ft_bold + exec 'hi cLabel' . s:fg_aqua + " exec 'hi cAnsiFunction' . s:fg_aqua . s:ft_bold + " exec 'hi cAnsiName' . s:fg_pink + exec 'hi cDelimiter' . s:fg_blue + " exec 'hi cBraces' . s:fg_foreground + " exec 'hi cIdentifier' . s:fg_blue . s:bg_pink + " exec 'hi cSemiColon' . s:bg_blue + exec 'hi cOperator' . s:fg_aqua + " exec 'hi cStatement' . s:fg_pink + " exec 'hi cTodo' . s:fg_comment . s:ft_bold + " exec 'hi cStructure' . s:fg_blue . s:ft_bold + exec 'hi cCustomParen' . s:fg_foreground + " exec 'hi cCustomFunc' . s:fg_foreground + " exec 'hi cUserFunction' . s:fg_blue . s:ft_bold + exec 'hi cOctalZero' . s:fg_purple . s:ft_bold + if s:langOpt_c__highlight_builtins == 1 + exec 'hi cFunction' . s:fg_blue + else + exec 'hi cFunction' . s:fg_foreground + endif + + " CPP highlighting + exec 'hi cppBoolean' . s:fg_green . s:ft_bold + exec 'hi cppSTLnamespace' . s:fg_purple + exec 'hi cppSTLexception' . s:fg_pink + exec 'hi cppSTLfunctional' . s:fg_foreground . s:ft_bold + exec 'hi cppSTLiterator' . s:fg_foreground . s:ft_bold + exec 'hi cppExceptions' . s:fg_red + exec 'hi cppStatement' . s:fg_blue + exec 'hi cppStorageClass' . s:fg_navy . s:ft_bold + exec 'hi cppAccess' . s:fg_orange . s:ft_bold + if s:langOpt_cpp__highlight_standard_library == 1 + exec 'hi cppSTLconstant' . s:fg_green . s:ft_bold + exec 'hi cppSTLtype' . s:fg_pink . s:ft_bold + exec 'hi cppSTLfunction' . s:fg_blue + exec 'hi cppSTLios' . s:fg_olive . s:ft_bold + else + exec 'hi cppSTLconstant' . s:fg_foreground + exec 'hi cppSTLtype' . s:fg_foreground + exec 'hi cppSTLfunction' . s:fg_foreground + exec 'hi cppSTLios' . s:fg_foreground + endif + " exec 'hi cppSTL' . s:fg_blue + + " Rust highlighting + exec 'hi rustKeyword' . s:fg_pink + exec 'hi rustModPath' . s:fg_blue + exec 'hi rustModPathSep' . s:fg_blue + exec 'hi rustLifetime' . s:fg_purple + exec 'hi rustStructure' . s:fg_aqua . s:ft_bold + exec 'hi rustAttribute' . s:fg_aqua . s:ft_bold + exec 'hi rustPanic' . s:fg_olive . s:ft_bold + exec 'hi rustTrait' . s:fg_blue . s:ft_bold + exec 'hi rustEnum' . s:fg_green . s:ft_bold + exec 'hi rustEnumVariant' . s:fg_green + exec 'hi rustSelf' . s:fg_orange + exec 'hi rustSigil' . s:fg_aqua . s:ft_bold + exec 'hi rustOperator' . s:fg_aqua . s:ft_bold + exec 'hi rustMacro' . s:fg_olive . s:ft_bold + exec 'hi rustMacroVariable' . s:fg_olive + exec 'hi rustAssert' . s:fg_olive . s:ft_bold + exec 'hi rustConditional' . s:fg_purple . s:ft_bold + + " Lex highlighting + exec 'hi lexCFunctions' . s:fg_foreground + exec 'hi lexAbbrv' . s:fg_purple + exec 'hi lexAbbrvRegExp' . s:fg_aqua + exec 'hi lexAbbrvComment' . s:fg_comment + exec 'hi lexBrace' . s:fg_navy + exec 'hi lexPat' . s:fg_aqua + exec 'hi lexPatComment' . s:fg_comment + exec 'hi lexPatTag' . s:fg_orange + " exec 'hi lexPatBlock' . s:fg_foreground . s:ft_bold + exec 'hi lexSlashQuote' . s:fg_foreground + exec 'hi lexSep' . s:fg_foreground + exec 'hi lexStartState' . s:fg_orange + exec 'hi lexPatTagZone' . s:fg_olive . s:ft_bold + exec 'hi lexMorePat' . s:fg_olive . s:ft_bold + exec 'hi lexOptions' . s:fg_olive . s:ft_bold + exec 'hi lexPatString' . s:fg_olive + + " Yacc highlighting + exec 'hi yaccNonterminal' . s:fg_navy + exec 'hi yaccDelim' . s:fg_orange + exec 'hi yaccInitKey' . s:fg_aqua + exec 'hi yaccInit' . s:fg_navy + exec 'hi yaccKey' . s:fg_purple + exec 'hi yaccVar' . s:fg_aqua + + " NASM highlighting + exec 'hi nasmStdInstruction' . s:fg_navy + exec 'hi nasmGen08Register' . s:fg_aqua + exec 'hi nasmGen16Register' . s:fg_aqua + exec 'hi nasmGen32Register' . s:fg_aqua + exec 'hi nasmGen64Register' . s:fg_aqua + exec 'hi nasmHexNumber' . s:fg_purple + exec 'hi nasmStorage' . s:fg_aqua . s:ft_bold + exec 'hi nasmLabel' . s:fg_pink + exec 'hi nasmDirective' . s:fg_blue . s:ft_bold + exec 'hi nasmLocalLabel' . s:fg_orange + + " GAS highlighting + exec 'hi gasSymbol' . s:fg_pink + exec 'hi gasDirective' . s:fg_blue . s:ft_bold + exec 'hi gasOpcode_386_Base' . s:fg_navy + exec 'hi gasDecimalNumber' . s:fg_purple + exec 'hi gasSymbolRef' . s:fg_pink + exec 'hi gasRegisterX86' . s:fg_blue + exec 'hi gasOpcode_P6_Base' . s:fg_navy + exec 'hi gasDirectiveStore' . s:fg_foreground . s:ft_bold + + " MIPS highlighting + exec 'hi mipsInstruction' . s:fg_pink + exec 'hi mipsRegister' . s:fg_navy + exec 'hi mipsLabel' . s:fg_aqua . s:ft_bold + exec 'hi mipsDirective' . s:fg_purple . s:ft_bold + + " Shell/Bash highlighting + exec 'hi bashStatement' . s:fg_foreground . s:ft_bold + exec 'hi shDerefVar' . s:fg_aqua . s:ft_bold + exec 'hi shDerefSimple' . s:fg_aqua + exec 'hi shFunction' . s:fg_orange . s:ft_bold + exec 'hi shStatement' . s:fg_foreground + exec 'hi shLoop' . s:fg_purple . s:ft_bold + exec 'hi shQuote' . s:fg_olive + exec 'hi shCaseEsac' . s:fg_aqua . s:ft_bold + exec 'hi shSnglCase' . s:fg_purple . s:ft_none + exec 'hi shFunctionOne' . s:fg_navy + exec 'hi shCase' . s:fg_navy + exec 'hi shSetList' . s:fg_navy + " @see Dockerfile Highlighting section for more sh* + + " PowerShell Highlighting + exec 'hi ps1Type' . s:fg_green . s:ft_bold + exec 'hi ps1Variable' . s:fg_navy + exec 'hi ps1Boolean' . s:fg_navy . s:ft_bold + exec 'hi ps1FunctionInvocation' . s:fg_pink + exec 'hi ps1FunctionDeclaration' . s:fg_pink + exec 'hi ps1Keyword' . s:fg_blue . s:ft_bold + exec 'hi ps1Exception' . s:fg_red + exec 'hi ps1Operator' . s:fg_aqua . s:ft_bold + exec 'hi ps1CommentDoc' . s:fg_purple + exec 'hi ps1CDocParam' . s:fg_orange + + " HTML Highlighting + exec 'hi htmlTitle' . s:fg_green . s:ft_bold + exec 'hi htmlH1' . s:fg_green . s:ft_bold + exec 'hi htmlH2' . s:fg_aqua . s:ft_bold + exec 'hi htmlH3' . s:fg_purple . s:ft_bold + exec 'hi htmlH4' . s:fg_orange . s:ft_bold + exec 'hi htmlTag' . s:fg_comment + exec 'hi htmlTagName' . s:fg_wine + exec 'hi htmlArg' . s:fg_pink + exec 'hi htmlEndTag' . s:fg_comment + exec 'hi htmlString' . s:fg_blue + exec 'hi htmlScriptTag' . s:fg_comment + exec 'hi htmlBold' . s:fg_foreground . s:ft_bold + exec 'hi htmlItalic' . s:fg_comment . s:ft_italic + exec 'hi htmlBoldItalic' . s:fg_navy . s:ft_italic_bold + " exec 'hi htmlLink' . s:fg_blue . s:ft_bold + exec 'hi htmlTagN' . s:fg_wine . s:ft_bold + exec 'hi htmlSpecialTagName' . s:fg_wine + exec 'hi htmlComment' . s:fg_comment . s:ft_italic + exec 'hi htmlCommentPart' . s:fg_comment . s:ft_italic + + " CSS Highlighting + exec 'hi cssIdentifier' . s:fg_pink + exec 'hi cssPositioningProp' . s:fg_foreground + exec 'hi cssNoise' . s:fg_foreground + exec 'hi cssBoxProp' . s:fg_foreground + exec 'hi cssTableAttr' . s:fg_purple + exec 'hi cssPositioningAttr' . s:fg_navy + exec 'hi cssValueLength' . s:fg_orange + exec 'hi cssFunctionName' . s:fg_blue + exec 'hi cssUnitDecorators' . s:fg_aqua + exec 'hi cssColor' . s:fg_blue . s:ft_bold + exec 'hi cssBraces' . s:fg_pink + exec 'hi cssBackgroundProp' . s:fg_foreground + exec 'hi cssTextProp' . s:fg_foreground + exec 'hi cssDimensionProp' . s:fg_foreground + exec 'hi cssClassName' . s:fg_pink + + " Markdown Highlighting + exec 'hi markdownHeadingRule' . s:fg_pink . s:ft_bold + exec 'hi markdownH1' . s:fg_pink . s:ft_bold + exec 'hi markdownH2' . s:fg_orange . s:ft_bold + exec 'hi markdownBlockquote' . s:fg_pink + exec 'hi markdownCodeBlock' . s:fg_olive + exec 'hi markdownCode' . s:fg_olive + exec 'hi markdownLink' . s:fg_blue . s:ft_bold + exec 'hi markdownUrl' . s:fg_blue + exec 'hi markdownLinkText' . s:fg_pink + exec 'hi markdownLinkTextDelimiter' . s:fg_purple + exec 'hi markdownLinkDelimiter' . s:fg_purple + exec 'hi markdownCodeDelimiter' . s:fg_blue + + exec 'hi mkdCode' . s:fg_olive + exec 'hi mkdLink' . s:fg_blue . s:ft_bold + exec 'hi mkdURL' . s:fg_comment + exec 'hi mkdString' . s:fg_foreground + exec 'hi mkdBlockQuote' . s:fg_pink + exec 'hi mkdLinkTitle' . s:fg_pink + exec 'hi mkdDelimiter' . s:fg_aqua + exec 'hi mkdRule' . s:fg_pink + + " reStructuredText Highlighting + exec 'hi rstSections' . s:fg_pink . s:ft_bold + exec 'hi rstDelimiter' . s:fg_pink . s:ft_bold + exec 'hi rstExplicitMarkup' . s:fg_pink . s:ft_bold + exec 'hi rstDirective' . s:fg_blue + exec 'hi rstHyperlinkTarget' . s:fg_green + exec 'hi rstExDirective' . s:fg_foreground + exec 'hi rstInlineLiteral' . s:fg_olive + exec 'hi rstInterpretedTextOrHyperlinkReference' . s:fg_blue + + " Python Highlighting + exec 'hi pythonImport' . s:fg_pink . s:ft_bold + exec 'hi pythonExceptions' . s:fg_red + exec 'hi pythonException' . s:fg_purple . s:ft_bold + exec 'hi pythonInclude' . s:fg_red + exec 'hi pythonStatement' . s:fg_pink + exec 'hi pythonConditional' . s:fg_purple . s:ft_bold + exec 'hi pythonRepeat' . s:fg_purple . s:ft_bold + exec 'hi pythonFunction' . s:fg_aqua . s:ft_bold + exec 'hi pythonPreCondit' . s:fg_purple + exec 'hi pythonExClass' . s:fg_orange + exec 'hi pythonOperator' . s:fg_purple . s:ft_bold + exec 'hi pythonBuiltin' . s:fg_foreground + exec 'hi pythonDecorator' . s:fg_orange + + exec 'hi pythonString' . s:fg_olive + exec 'hi pythonEscape' . s:fg_olive . s:ft_bold + exec 'hi pythonStrFormatting' . s:fg_olive . s:ft_bold + + exec 'hi pythonBoolean' . s:fg_green . s:ft_bold + exec 'hi pythonBytesEscape' . s:fg_olive . s:ft_bold + exec 'hi pythonDottedName' . s:fg_purple + exec 'hi pythonStrFormat' . s:fg_foreground + + if s:langOpt_python__highlight_builtins == 1 + exec 'hi pythonBuiltinFunc' . s:fg_blue + exec 'hi pythonBuiltinObj' . s:fg_red + else + exec 'hi pythonBuiltinFunc' . s:fg_foreground + exec 'hi pythonBuiltinObj' . s:fg_foreground + endif + + " Java Highlighting + exec 'hi javaExternal' . s:fg_pink + exec 'hi javaAnnotation' . s:fg_orange + exec 'hi javaTypedef' . s:fg_aqua + exec 'hi javaClassDecl' . s:fg_aqua . s:ft_bold + exec 'hi javaScopeDecl' . s:fg_blue . s:ft_bold + exec 'hi javaStorageClass' . s:fg_navy . s:ft_bold + exec 'hi javaBoolean' . s:fg_green . s:ft_bold + exec 'hi javaConstant' . s:fg_blue + exec 'hi javaCommentTitle' . s:fg_wine + exec 'hi javaDocTags' . s:fg_aqua + exec 'hi javaDocComment' . s:fg_comment + exec 'hi javaDocParam' . s:fg_foreground + exec 'hi javaStatement' . s:fg_pink + + " JavaScript Highlighting + exec 'hi javaScriptBraces' . s:fg_blue + exec 'hi javaScriptParens' . s:fg_blue + exec 'hi javaScriptIdentifier' . s:fg_pink + exec 'hi javaScriptFunction' . s:fg_blue . s:ft_bold + exec 'hi javaScriptConditional' . s:fg_purple . s:ft_bold + exec 'hi javaScriptRepeat' . s:fg_purple . s:ft_bold + exec 'hi javaScriptBoolean' . s:fg_green . s:ft_bold + exec 'hi javaScriptNumber' . s:fg_orange + exec 'hi javaScriptMember' . s:fg_navy + exec 'hi javaScriptReserved' . s:fg_navy + exec 'hi javascriptNull' . s:fg_comment . s:ft_bold + exec 'hi javascriptGlobal' . s:fg_foreground + exec 'hi javascriptStatement' . s:fg_pink + exec 'hi javaScriptMessage' . s:fg_foreground + exec 'hi javaScriptMember' . s:fg_foreground + + " TypeScript Highlighting + exec 'hi typescriptDecorators' . s:fg_orange + exec 'hi typescriptLabel' . s:fg_purple . s:ft_bold + + " @target https://github.com/pangloss/vim-javascript + exec 'hi jsImport' . s:fg_pink . s:ft_bold + exec 'hi jsExport' . s:fg_pink . s:ft_bold + exec 'hi jsModuleAs' . s:fg_pink . s:ft_bold + exec 'hi jsFrom' . s:fg_pink . s:ft_bold + exec 'hi jsExportDefault' . s:fg_pink . s:ft_bold + exec 'hi jsFuncParens' . s:fg_blue + exec 'hi jsFuncBraces' . s:fg_blue + exec 'hi jsParens' . s:fg_blue + exec 'hi jsBraces' . s:fg_blue + exec 'hi jsNoise' . s:fg_blue + + " Jsx Highlighting + " @target https://github.com/MaxMEllon/vim-jsx-pretty + exec 'hi jsxTagName' . s:fg_wine + exec 'hi jsxComponentName' . s:fg_wine + exec 'hi jsxAttrib' . s:fg_pink + exec 'hi jsxEqual' . s:fg_comment + exec 'hi jsxString' . s:fg_blue + exec 'hi jsxCloseTag' . s:fg_comment + exec 'hi jsxCloseString' . s:fg_comment + exec 'hi jsxDot' . s:fg_wine + exec 'hi jsxNamespace' . s:fg_wine + exec 'hi jsxPunct' . s:fg_comment + + " Json Highlighting + " @target https://github.com/elzr/vim-json + exec 'hi jsonKeyword' . s:fg_blue + exec 'hi jsonString' . s:fg_olive + exec 'hi jsonQuote' . s:fg_comment + exec 'hi jsonNoise' . s:fg_foreground + exec 'hi jsonKeywordMatch' . s:fg_foreground + exec 'hi jsonBraces' . s:fg_foreground + exec 'hi jsonNumber' . s:fg_orange + exec 'hi jsonNull' . s:fg_purple . s:ft_bold + exec 'hi jsonBoolean' . s:fg_green . s:ft_bold + exec 'hi jsonCommentError' . s:fg_pink . s:bg_background + + " Go Highlighting + exec 'hi goDirective' . s:fg_red + exec 'hi goDeclaration' . s:fg_blue . s:ft_bold + exec 'hi goStatement' . s:fg_pink + exec 'hi goConditional' . s:fg_purple . s:ft_bold + exec 'hi goConstants' . s:fg_orange + exec 'hi goFunction' . s:fg_orange + " exec 'hi goTodo' . s:fg_comment . s:ft_bold + exec 'hi goDeclType' . s:fg_blue + exec 'hi goBuiltins' . s:fg_purple + + " Systemtap Highlighting + " exec 'hi stapBlock' . s:fg_comment . s:ft_none + exec 'hi stapComment' . s:fg_comment . s:ft_none + exec 'hi stapProbe' . s:fg_aqua . s:ft_bold + exec 'hi stapStat' . s:fg_navy . s:ft_bold + exec 'hi stapFunc' . s:fg_foreground + exec 'hi stapString' . s:fg_olive + exec 'hi stapTarget' . s:fg_navy + exec 'hi stapStatement' . s:fg_pink + exec 'hi stapType' . s:fg_pink . s:ft_bold + exec 'hi stapSharpBang' . s:fg_comment + exec 'hi stapDeclaration' . s:fg_pink + exec 'hi stapCMacro' . s:fg_blue + + " DTrace Highlighting + exec 'hi dtraceProbe' . s:fg_blue + exec 'hi dtracePredicate' . s:fg_purple . s:ft_bold + exec 'hi dtraceComment' . s:fg_comment + exec 'hi dtraceFunction' . s:fg_foreground + exec 'hi dtraceAggregatingFunction' . s:fg_blue . s:ft_bold + exec 'hi dtraceStatement' . s:fg_navy . s:ft_bold + exec 'hi dtraceIdentifier' . s:fg_pink + exec 'hi dtraceOption' . s:fg_pink + exec 'hi dtraceConstant' . s:fg_orange + exec 'hi dtraceType' . s:fg_pink . s:ft_bold + + " PlantUML Highlighting + exec 'hi plantumlPreProc' . s:fg_orange . s:ft_bold + exec 'hi plantumlDirectedOrVerticalArrowRL' . s:fg_pink + exec 'hi plantumlDirectedOrVerticalArrowLR' . s:fg_pink + exec 'hi plantumlString' . s:fg_olive + exec 'hi plantumlActivityThing' . s:fg_purple + exec 'hi plantumlText' . s:fg_navy + exec 'hi plantumlClassPublic' . s:fg_olive . s:ft_bold + exec 'hi plantumlClassPrivate' . s:fg_red + exec 'hi plantumlColonLine' . s:fg_orange + exec 'hi plantumlClass' . s:fg_navy + exec 'hi plantumlHorizontalArrow' . s:fg_pink + exec 'hi plantumlTypeKeyword' . s:fg_blue . s:ft_bold + exec 'hi plantumlKeyword' . s:fg_pink . s:ft_bold + + exec 'hi plantumlType' . s:fg_blue . s:ft_bold + exec 'hi plantumlBlock' . s:fg_pink . s:ft_bold + exec 'hi plantumlPreposition' . s:fg_orange + exec 'hi plantumlLayout' . s:fg_blue . s:ft_bold + exec 'hi plantumlNote' . s:fg_orange + exec 'hi plantumlLifecycle' . s:fg_aqua + exec 'hi plantumlParticipant' . s:fg_foreground . s:ft_bold + + + " Haskell Highlighting + exec 'hi haskellType' . s:fg_aqua . s:ft_bold + exec 'hi haskellIdentifier' . s:fg_orange . s:ft_bold + exec 'hi haskellOperators' . s:fg_pink + exec 'hi haskellWhere' . s:fg_foreground . s:ft_bold + exec 'hi haskellDelimiter' . s:fg_aqua + exec 'hi haskellImportKeywords' . s:fg_pink + exec 'hi haskellStatement' . s:fg_purple . s:ft_bold + + + " SQL/MySQL Highlighting + exec 'hi sqlStatement' . s:fg_pink . s:ft_bold + exec 'hi sqlType' . s:fg_blue . s:ft_bold + exec 'hi sqlKeyword' . s:fg_pink + exec 'hi sqlOperator' . s:fg_aqua + exec 'hi sqlSpecial' . s:fg_green . s:ft_bold + + exec 'hi mysqlVariable' . s:fg_olive . s:ft_bold + exec 'hi mysqlType' . s:fg_blue . s:ft_bold + exec 'hi mysqlKeyword' . s:fg_pink + exec 'hi mysqlOperator' . s:fg_aqua + exec 'hi mysqlSpecial' . s:fg_green . s:ft_bold + + + " Octave/MATLAB Highlighting + exec 'hi octaveVariable' . s:fg_foreground + exec 'hi octaveDelimiter' . s:fg_pink + exec 'hi octaveQueryVar' . s:fg_foreground + exec 'hi octaveSemicolon' . s:fg_purple + exec 'hi octaveFunction' . s:fg_navy + exec 'hi octaveSetVar' . s:fg_blue + exec 'hi octaveUserVar' . s:fg_foreground + exec 'hi octaveArithmeticOperator' . s:fg_aqua + exec 'hi octaveBeginKeyword' . s:fg_purple . s:ft_bold + exec 'hi octaveElseKeyword' . s:fg_purple . s:ft_bold + exec 'hi octaveEndKeyword' . s:fg_purple . s:ft_bold + exec 'hi octaveStatement' . s:fg_pink + + " Ruby Highlighting + exec 'hi rubyModule' . s:fg_navy . s:ft_bold + exec 'hi rubyClass' . s:fg_pink . s:ft_bold + exec 'hi rubyPseudoVariable' . s:fg_comment . s:ft_bold + exec 'hi rubyKeyword' . s:fg_pink + exec 'hi rubyInstanceVariable' . s:fg_purple + exec 'hi rubyFunction' . s:fg_foreground . s:ft_bold + exec 'hi rubyDefine' . s:fg_pink + exec 'hi rubySymbol' . s:fg_aqua + exec 'hi rubyConstant' . s:fg_blue + exec 'hi rubyAccess' . s:fg_navy + exec 'hi rubyAttribute' . s:fg_green + exec 'hi rubyInclude' . s:fg_red + exec 'hi rubyLocalVariableOrMethod' . s:fg_orange + exec 'hi rubyCurlyBlock' . s:fg_foreground + exec 'hi rubyCurlyBlockDelimiter' . s:fg_aqua + exec 'hi rubyArrayDelimiter' . s:fg_aqua + exec 'hi rubyStringDelimiter' . s:fg_olive + exec 'hi rubyInterpolationDelimiter' . s:fg_orange + exec 'hi rubyConditional' . s:fg_purple . s:ft_bold + exec 'hi rubyRepeat' . s:fg_purple . s:ft_bold + exec 'hi rubyControl' . s:fg_purple . s:ft_bold + exec 'hi rubyException' . s:fg_purple . s:ft_bold + exec 'hi rubyExceptional' . s:fg_purple . s:ft_bold + exec 'hi rubyBoolean' . s:fg_green . s:ft_bold + + " Fortran Highlighting + exec 'hi fortranUnitHeader' . s:fg_blue . s:ft_bold + exec 'hi fortranIntrinsic' . s:fg_blue . s:bg_background . s:ft_none + exec 'hi fortranType' . s:fg_pink . s:ft_bold + exec 'hi fortranTypeOb' . s:fg_pink . s:ft_bold + exec 'hi fortranStructure' . s:fg_aqua + exec 'hi fortranStorageClass' . s:fg_navy . s:ft_bold + exec 'hi fortranStorageClassR' . s:fg_navy . s:ft_bold + exec 'hi fortranKeyword' . s:fg_pink + exec 'hi fortranReadWrite' . s:fg_aqua . s:ft_bold + exec 'hi fortranIO' . s:fg_navy + exec 'hi fortranOperator' . s:fg_aqua . s:ft_bold + exec 'hi fortranCall' . s:fg_aqua . s:ft_bold + exec 'hi fortranContinueMark' . s:fg_green + + " ALGOL Highlighting (Plugin: https://github.com/sterpe/vim-algol68) + exec 'hi algol68Statement' . s:fg_blue . s:ft_bold + exec 'hi algol68Operator' . s:fg_aqua . s:ft_bold + exec 'hi algol68PreProc' . s:fg_green + exec 'hi algol68Function' . s:fg_blue + + " R Highlighting + exec 'hi rType' . s:fg_blue + exec 'hi rArrow' . s:fg_pink + exec 'hi rDollar' . s:fg_blue + + " XXD Highlighting + exec 'hi xxdAddress' . s:fg_navy + exec 'hi xxdSep' . s:fg_pink + exec 'hi xxdAscii' . s:fg_pink + exec 'hi xxdDot' . s:fg_aqua + + " PHP Highlighting + exec 'hi phpIdentifier' . s:fg_foreground + exec 'hi phpVarSelector' . s:fg_pink + exec 'hi phpKeyword' . s:fg_blue + exec 'hi phpRepeat' . s:fg_purple . s:ft_bold + exec 'hi phpConditional' . s:fg_purple . s:ft_bold + exec 'hi phpStatement' . s:fg_pink + exec 'hi phpAssignByRef' . s:fg_aqua . s:ft_bold + exec 'hi phpSpecialFunction' . s:fg_blue + exec 'hi phpFunctions' . s:fg_blue + exec 'hi phpComparison' . s:fg_aqua + exec 'hi phpBackslashSequences' . s:fg_olive . s:ft_bold + exec 'hi phpMemberSelector' . s:fg_blue + exec 'hi phpStorageClass' . s:fg_purple . s:ft_bold + exec 'hi phpDefine' . s:fg_navy + exec 'hi phpIntVar' . s:fg_navy . s:ft_bold + + " Perl Highlighting + exec 'hi perlFiledescRead' . s:fg_green + exec 'hi perlMatchStartEnd' . s:fg_pink + exec 'hi perlStatementFlow' . s:fg_pink + exec 'hi perlStatementStorage' . s:fg_pink + exec 'hi perlFunction' . s:fg_pink . s:ft_bold + exec 'hi perlMethod' . s:fg_foreground + exec 'hi perlStatementFiledesc' . s:fg_orange + exec 'hi perlVarPlain' . s:fg_navy + exec 'hi perlSharpBang' . s:fg_comment + exec 'hi perlStatementInclude' . s:fg_aqua . s:ft_bold + exec 'hi perlStatementScalar' . s:fg_purple + exec 'hi perlSubName' . s:fg_aqua . s:ft_bold + exec 'hi perlSpecialString' . s:fg_olive . s:ft_bold + + " Pascal Highlighting + exec 'hi pascalType' . s:fg_pink . s:ft_bold + exec 'hi pascalStatement' . s:fg_blue . s:ft_bold + exec 'hi pascalPredefined' . s:fg_pink + exec 'hi pascalFunction' . s:fg_foreground + exec 'hi pascalStruct' . s:fg_navy . s:ft_bold + exec 'hi pascalOperator' . s:fg_aqua . s:ft_bold + exec 'hi pascalPreProc' . s:fg_green + exec 'hi pascalAcces' . s:fg_navy . s:ft_bold + + " Lua Highlighting + exec 'hi luaFunc' . s:fg_foreground + exec 'hi luaIn' . s:fg_blue . s:ft_bold + exec 'hi luaFunction' . s:fg_pink + exec 'hi luaStatement' . s:fg_blue + exec 'hi luaRepeat' . s:fg_blue . s:ft_bold + exec 'hi luaCondStart' . s:fg_purple . s:ft_bold + exec 'hi luaTable' . s:fg_aqua . s:ft_bold + exec 'hi luaConstant' . s:fg_green . s:ft_bold + exec 'hi luaElse' . s:fg_purple . s:ft_bold + exec 'hi luaCondElseif' . s:fg_purple . s:ft_bold + exec 'hi luaCond' . s:fg_purple . s:ft_bold + exec 'hi luaCondEnd' . s:fg_purple + + " Clojure highlighting: + exec 'hi clojureConstant' . s:fg_blue + exec 'hi clojureBoolean' . s:fg_orange + exec 'hi clojureCharacter' . s:fg_olive + exec 'hi clojureKeyword' . s:fg_pink + exec 'hi clojureNumber' . s:fg_orange + exec 'hi clojureString' . s:fg_olive + exec 'hi clojureRegexp' . s:fg_purple + exec 'hi clojureRegexpEscape' . s:fg_pink + exec 'hi clojureParen' . s:fg_aqua + exec 'hi clojureVariable' . s:fg_olive + exec 'hi clojureCond' . s:fg_blue + exec 'hi clojureDefine' . s:fg_blue . s:ft_bold + exec 'hi clojureException' . s:fg_red + exec 'hi clojureFunc' . s:fg_navy + exec 'hi clojureMacro' . s:fg_blue + exec 'hi clojureRepeat' . s:fg_blue + exec 'hi clojureSpecial' . s:fg_blue . s:ft_bold + exec 'hi clojureQuote' . s:fg_blue + exec 'hi clojureUnquote' . s:fg_blue + exec 'hi clojureMeta' . s:fg_blue + exec 'hi clojureDeref' . s:fg_blue + exec 'hi clojureAnonArg' . s:fg_blue + exec 'hi clojureRepeat' . s:fg_blue + exec 'hi clojureDispatch' . s:fg_aqua + + " Dockerfile Highlighting + " @target https://github.com/docker/docker/tree/master/contrib/syntax/vim + exec 'hi dockerfileKeyword' . s:fg_blue + exec 'hi shDerefVar' . s:fg_purple . s:ft_bold + exec 'hi shOperator' . s:fg_aqua + exec 'hi shOption' . s:fg_navy + exec 'hi shLine' . s:fg_foreground + exec 'hi shWrapLineOperator' . s:fg_pink + + " NGINX Highlighting + " @target https://github.com/evanmiller/nginx-vim-syntax + exec 'hi ngxDirectiveBlock' . s:fg_pink . s:ft_bold + exec 'hi ngxDirective' . s:fg_blue . s:ft_none + exec 'hi ngxDirectiveImportant' . s:fg_blue . s:ft_bold + exec 'hi ngxString' . s:fg_olive + exec 'hi ngxVariableString' . s:fg_purple + exec 'hi ngxVariable' . s:fg_purple . s:ft_none + + " Yaml Highlighting + exec 'hi yamlBlockMappingKey' . s:fg_blue + exec 'hi yamlKeyValueDelimiter' . s:fg_pink + exec 'hi yamlBlockCollectionItemStart' . s:fg_pink + + " Qt QML Highlighting + exec 'hi qmlObjectLiteralType' . s:fg_pink + exec 'hi qmlReserved' . s:fg_purple + exec 'hi qmlBindingProperty' . s:fg_navy + exec 'hi qmlType' . s:fg_navy + + " Dosini Highlighting + exec 'hi dosiniHeader' . s:fg_pink + exec 'hi dosiniLabel' . s:fg_blue + + " Mail highlighting + exec 'hi mailHeaderKey' . s:fg_blue + exec 'hi mailHeaderEmail' . s:fg_purple + exec 'hi mailSubject' . s:fg_pink + exec 'hi mailHeader' . s:fg_comment + exec 'hi mailURL' . s:fg_aqua + exec 'hi mailEmail' . s:fg_purple + exec 'hi mailQuoted1' . s:fg_olive + exec 'hi mailQuoted2' . s:fg_navy + + " XML Highlighting + exec 'hi xmlProcessingDelim' . s:fg_pink + exec 'hi xmlString' . s:fg_olive + exec 'hi xmlEqual' . s:fg_orange + exec 'hi xmlAttrib' . s:fg_navy + exec 'hi xmlAttribPunct' . s:fg_pink + exec 'hi xmlTag' . s:fg_blue + exec 'hi xmlTagName' . s:fg_blue + exec 'hi xmlEndTag' . s:fg_blue + exec 'hi xmlNamespace' . s:fg_orange + + " Exlixir Highlighting + " @target https://github.com/elixir-lang/vim-elixir + exec 'hi elixirAlias' . s:fg_blue . s:ft_bold + exec 'hi elixirAtom' . s:fg_navy + exec 'hi elixirVariable' . s:fg_navy + exec 'hi elixirUnusedVariable' . s:fg_foreground . s:ft_bold + exec 'hi elixirInclude' . s:fg_purple + exec 'hi elixirStringDelimiter' . s:fg_olive + exec 'hi elixirKeyword' . s:fg_purple . s:ft_bold + exec 'hi elixirFunctionDeclaration' . s:fg_aqua . s:ft_bold + exec 'hi elixirBlockDefinition' . s:fg_pink + exec 'hi elixirDefine' . s:fg_pink + exec 'hi elixirStructDefine' . s:fg_pink + exec 'hi elixirPrivateDefine' . s:fg_pink + exec 'hi elixirModuleDefine' . s:fg_pink + exec 'hi elixirProtocolDefine' . s:fg_pink + exec 'hi elixirImplDefine' . s:fg_pink + exec 'hi elixirModuleDeclaration' . s:fg_aqua . s:ft_bold + exec 'hi elixirDocString' . s:fg_olive + exec 'hi elixirDocTest' . s:fg_green . s:ft_bold + + " Erlang Highlighting + exec 'hi erlangBIF' . s:fg_purple . s:ft_bold + exec 'hi erlangBracket' . s:fg_pink + exec 'hi erlangLocalFuncCall' . s:fg_foreground + exec 'hi erlangVariable' . s:fg_foreground + exec 'hi erlangAtom' . s:fg_navy + exec 'hi erlangAttribute' . s:fg_blue . s:ft_bold + exec 'hi erlangRecordDef' . s:fg_blue . s:ft_bold + exec 'hi erlangRecord' . s:fg_blue + exec 'hi erlangRightArrow' . s:fg_blue . s:ft_bold + exec 'hi erlangStringModifier' . s:fg_olive . s:ft_bold + exec 'hi erlangInclude' . s:fg_blue . s:ft_bold + exec 'hi erlangKeyword' . s:fg_pink + exec 'hi erlangGlobalFuncCall' . s:fg_foreground + + " Cucumber Highlighting + exec 'hi cucumberFeature' . s:fg_blue . s:ft_bold + exec 'hi cucumberBackground' . s:fg_pink . s:ft_bold + exec 'hi cucumberScenario' . s:fg_pink . s:ft_bold + exec 'hi cucumberGiven' . s:fg_orange + exec 'hi cucumberGivenAnd' . s:fg_blue + exec 'hi cucumberThen' . s:fg_orange + exec 'hi cucumberThenAnd' . s:fg_blue + exec 'hi cucumberWhen' . s:fg_purple . s:ft_bold + exec 'hi cucumberScenarioOutline' . s:fg_pink . s:ft_bold + exec 'hi cucumberExamples' . s:fg_aqua + exec 'hi cucumberTags' . s:fg_aqua + exec 'hi cucumberPlaceholder' . s:fg_aqua + + " Ada Highlighting + exec 'hi adaInc' . s:fg_aqua . s:ft_bold + exec 'hi adaSpecial' . s:fg_aqua . s:ft_bold + exec 'hi adaKeyword' . s:fg_pink + exec 'hi adaBegin' . s:fg_pink + exec 'hi adaEnd' . s:fg_pink + exec 'hi adaTypedef' . s:fg_navy . s:ft_bold + exec 'hi adaAssignment' . s:fg_aqua . s:ft_bold + exec 'hi adaAttribute' . s:fg_green + + " COBOL Highlighting + exec 'hi cobolMarker' . s:fg_comment . s:bg_cursorline + exec 'hi cobolLine' . s:fg_foreground + exec 'hi cobolReserved' . s:fg_blue + exec 'hi cobolDivision' . s:fg_pink . s:ft_bold + exec 'hi cobolDivisionName' . s:fg_pink . s:ft_bold + exec 'hi cobolSection' . s:fg_navy . s:ft_bold + exec 'hi cobolSectionName' . s:fg_navy . s:ft_bold + exec 'hi cobolParagraph' . s:fg_purple + exec 'hi cobolParagraphName' . s:fg_purple + exec 'hi cobolDeclA' . s:fg_purple + exec 'hi cobolDecl' . s:fg_green + exec 'hi cobolCALLs' . s:fg_aqua . s:ft_bold + exec 'hi cobolEXECs' . s:fg_aqua . s:ft_bold + + " GNU sed highlighting + exec 'hi sedST' . s:fg_purple . s:ft_bold + exec 'hi sedFlag' . s:fg_purple . s:ft_bold + exec 'hi sedRegexp47' . s:fg_pink + exec 'hi sedRegexpMeta' . s:fg_blue . s:ft_bold + exec 'hi sedReplacement47' . s:fg_olive + exec 'hi sedReplaceMeta' . s:fg_orange . s:ft_bold + exec 'hi sedAddress' . s:fg_pink + exec 'hi sedFunction' . s:fg_aqua . s:ft_bold + exec 'hi sedBranch' . s:fg_green . s:ft_bold + exec 'hi sedLabel' . s:fg_green . s:ft_bold + + " GNU awk highlighting + exec 'hi awkPatterns' . s:fg_pink . s:ft_bold + exec 'hi awkSearch' . s:fg_pink + exec 'hi awkRegExp' . s:fg_blue . s:ft_bold + exec 'hi awkCharClass' . s:fg_blue . s:ft_bold + exec 'hi awkFieldVars' . s:fg_green . s:ft_bold + exec 'hi awkStatement' . s:fg_blue . s:ft_bold + exec 'hi awkFunction' . s:fg_blue + exec 'hi awkVariables' . s:fg_green . s:ft_bold + exec 'hi awkArrayElement' . s:fg_orange + exec 'hi awkOperator' . s:fg_foreground + exec 'hi awkBoolLogic' . s:fg_foreground + exec 'hi awkExpression' . s:fg_foreground + exec 'hi awkSpecialPrintf' . s:fg_olive . s:ft_bold + + " Elm highlighting + exec 'hi elmImport' . s:fg_navy + exec 'hi elmAlias' . s:fg_aqua + exec 'hi elmType' . s:fg_pink + exec 'hi elmOperator' . s:fg_aqua . s:ft_bold + exec 'hi elmBraces' . s:fg_aqua . s:ft_bold + exec 'hi elmTypedef' . s:fg_blue . s:ft_bold + exec 'hi elmTopLevelDecl' . s:fg_green . s:ft_bold + + " Purescript highlighting + exec 'hi purescriptModuleKeyword' . s:fg_navy + exec 'hi purescriptImportKeyword' . s:fg_navy + exec 'hi purescriptModuleName' . s:fg_pink + exec 'hi purescriptOperator' . s:fg_aqua . s:ft_bold + exec 'hi purescriptType' . s:fg_pink + exec 'hi purescriptTypeVar' . s:fg_navy + exec 'hi purescriptStructure' . s:fg_blue . s:ft_bold + exec 'hi purescriptLet' . s:fg_blue . s:ft_bold + exec 'hi purescriptFunction' . s:fg_green . s:ft_bold + exec 'hi purescriptDelimiter' . s:fg_aqua . s:ft_bold + exec 'hi purescriptStatement' . s:fg_purple . s:ft_bold + exec 'hi purescriptConstructor' . s:fg_pink + exec 'hi purescriptWhere' . s:fg_purple . s:ft_bold + + " F# highlighting + exec 'hi fsharpTypeName' . s:fg_pink + exec 'hi fsharpCoreClass' . s:fg_pink + exec 'hi fsharpType' . s:fg_pink + exec 'hi fsharpKeyword' . s:fg_blue . s:ft_bold + exec 'hi fsharpOperator' . s:fg_aqua . s:ft_bold + exec 'hi fsharpBoolean' . s:fg_green . s:ft_bold + exec 'hi fsharpFormat' . s:fg_foreground + exec 'hi fsharpLinq' . s:fg_blue + exec 'hi fsharpKeyChar' . s:fg_aqua . s:ft_bold + exec 'hi fsharpOption' . s:fg_orange + exec 'hi fsharpCoreMethod' . s:fg_purple + exec 'hi fsharpAttrib' . s:fg_orange + exec 'hi fsharpModifier' . s:fg_aqua + exec 'hi fsharpOpen' . s:fg_red + + " ASN.1 highlighting + exec 'hi asnExternal' . s:fg_green . s:ft_bold + exec 'hi asnTagModifier' . s:fg_purple + exec 'hi asnBraces' . s:fg_aqua . s:ft_bold + exec 'hi asnDefinition' . s:fg_foreground + exec 'hi asnStructure' . s:fg_blue + exec 'hi asnType' . s:fg_pink + exec 'hi asnTypeInfo' . s:fg_aqua . s:ft_bold + exec 'hi asnFieldOption' . s:fg_purple + + " }}} + + " Plugin: Netrw + exec 'hi netrwVersion' . s:fg_red + exec 'hi netrwList' . s:fg_pink + exec 'hi netrwHidePat' . s:fg_olive + exec 'hi netrwQuickHelp' . s:fg_blue + exec 'hi netrwHelpCmd' . s:fg_blue + exec 'hi netrwDir' . s:fg_aqua . s:ft_bold + exec 'hi netrwClassify' . s:fg_pink + exec 'hi netrwExe' . s:fg_green + exec 'hi netrwSuffixes' . s:fg_comment + exec 'hi netrwTreeBar' . s:fg_linenumber_fg + + " Plugin: NERDTree + exec 'hi NERDTreeUp' . s:fg_comment + exec 'hi NERDTreeHelpCommand' . s:fg_pink + exec 'hi NERDTreeHelpTitle' . s:fg_blue . s:ft_bold + exec 'hi NERDTreeHelpKey' . s:fg_pink + exec 'hi NERDTreeHelp' . s:fg_foreground + exec 'hi NERDTreeToggleOff' . s:fg_red + exec 'hi NERDTreeToggleOn' . s:fg_green + exec 'hi NERDTreeDir' . s:fg_blue . s:ft_bold + exec 'hi NERDTreeDirSlash' . s:fg_pink + exec 'hi NERDTreeFile' . s:fg_foreground + exec 'hi NERDTreeExecFile' . s:fg_green + exec 'hi NERDTreeOpenable' . s:fg_aqua . s:ft_bold + exec 'hi NERDTreeClosable' . s:fg_pink + + " Plugin: Tagbar + exec 'hi TagbarHelpTitle' . s:fg_blue . s:ft_bold + exec 'hi TagbarHelp' . s:fg_foreground + exec 'hi TagbarKind' . s:fg_pink + exec 'hi TagbarSignature' . s:fg_aqua + + " Plugin: Vimdiff + exec 'hi DiffAdd' . s:fg_diffadd_fg . s:bg_diffadd_bg . s:ft_none + exec 'hi DiffChange' . s:fg_diffchange_fg . s:bg_diffchange_bg . s:ft_none + exec 'hi DiffDelete' . s:fg_diffdelete_fg . s:bg_diffdelete_bg . s:ft_none + exec 'hi DiffText' . s:fg_difftext_fg . s:bg_difftext_bg . s:ft_none + + " Plugin: AGit + exec 'hi agitHead' . s:fg_green . s:ft_bold + exec 'hi agitHeader' . s:fg_olive + exec 'hi agitStatAdded' . s:fg_diffadd_fg + exec 'hi agitStatRemoved' . s:fg_diffdelete_fg + exec 'hi agitDiffAdd' . s:fg_diffadd_fg + exec 'hi agitDiffRemove' . s:fg_diffdelete_fg + exec 'hi agitDiffHeader' . s:fg_pink + exec 'hi agitDiff' . s:fg_foreground + exec 'hi agitDiffIndex' . s:fg_purple + exec 'hi agitDiffFileName' . s:fg_aqua + exec 'hi agitLog' . s:fg_foreground + exec 'hi agitAuthorMark' . s:fg_olive + exec 'hi agitDateMark' . s:fg_comment + exec 'hi agitHeaderLabel' . s:fg_aqua + exec 'hi agitDate' . s:fg_aqua + exec 'hi agitTree' . s:fg_pink + exec 'hi agitRef' . s:fg_blue . s:ft_bold + exec 'hi agitRemote' . s:fg_purple . s:ft_bold + exec 'hi agitTag' . s:fg_orange . s:ft_bold + + " Plugin: Spell Checking + exec 'hi SpellBad' . s:fg_foreground . s:bg_spellbad + exec 'hi SpellCap' . s:fg_foreground . s:bg_spellcap + exec 'hi SpellRare' . s:fg_foreground . s:bg_spellrare + exec 'hi SpellLocal' . s:fg_foreground . s:bg_spelllocal + + " Plugin: Indent Guides + exec 'hi IndentGuidesOdd' . s:bg_background + exec 'hi IndentGuidesEven' . s:bg_cursorline + + " Plugin: Startify + exec 'hi StartifyFile' . s:fg_blue . s:ft_bold + exec 'hi StartifyNumber' . s:fg_orange + exec 'hi StartifyHeader' . s:fg_comment + exec 'hi StartifySection' . s:fg_pink + exec 'hi StartifyPath' . s:fg_foreground + exec 'hi StartifySlash' . s:fg_navy + exec 'hi StartifyBracket' . s:fg_aqua + exec 'hi StartifySpecial' . s:fg_aqua + + " Git commit message + exec 'hi gitcommitSummary' . s:fg_blue + exec 'hi gitcommitHeader' . s:fg_green . s:ft_bold + exec 'hi gitcommitSelectedType' . s:fg_blue + exec 'hi gitcommitSelectedFile' . s:fg_pink + exec 'hi gitcommitUntrackedFile' . s:fg_diffdelete_fg + exec 'hi gitcommitBranch' . s:fg_aqua . s:ft_bold + exec 'hi gitcommitDiscardedType' . s:fg_diffdelete_fg + exec 'hi gitcommitDiff' . s:fg_comment + + exec 'hi diffFile' . s:fg_blue + exec 'hi diffSubname' . s:fg_comment + exec 'hi diffIndexLine' . s:fg_comment + exec 'hi diffAdded' . s:fg_diffadd_fg + exec 'hi diffRemoved' . s:fg_diffdelete_fg + exec 'hi diffLine' . s:fg_orange + exec 'hi diffBDiffer' . s:fg_orange + exec 'hi diffNewFile' . s:fg_comment + +endfun +" }}} + +" ================================== MISC ===================================== +" Command to show theme information {{{ +fun! g:PaperColor() + echom 'PaperColor Theme Framework' + echom ' version ' . s:version + echom ' by Nikyle Nguyen et al.' + echom ' at https://github.com/NLKNguyen/papercolor-theme/' + echom ' ' + echom 'Current theme: ' . s:theme_name + echom ' ' . s:selected_theme['description'] + echom ' by ' . s:selected_theme['maintainer'] + echom ' at ' . s:selected_theme['source'] + + " TODO: add diff display for theme color names between 'default' and current + " theme if it is a custom theme, i.e. child theme. +endfun + +" @brief command alias for g:PaperColor() +command! -nargs=0 PaperColor :call g:PaperColor() +" }}} + +" =============================== MAIN ======================================== + +hi clear +syntax reset +let g:colors_name = "PaperColor" + +call s:acquire_theme_data() +call s:identify_color_mode() + +call s:generate_theme_option_variables() +call s:generate_language_option_variables() + +call s:set_format_attributes() +call s:set_overriding_colors() + +call s:convert_colors() +call s:set_color_variables() + +call s:apply_syntax_highlightings() + +" ============================================================================= +" Cheers! +" vim: fdm=marker ff=unix diff --git a/colors/abstract.vim b/colors/abstract.vim new file mode 100644 index 00000000..103fa4d4 --- /dev/null +++ b/colors/abstract.vim @@ -0,0 +1,149 @@ +" Abstract Theme v1.0.0 +" +" https://github.com/jdsimcoe/abstract.vim +" +" Copyright 2016. All rights reserved +" +" Code licensed under the MIT license +" https://mit-license.org/ +" +" @author Jonathan Simcoe <@jdsimcoe> + +set background=dark +highlight clear + +if exists("syntax_on") + syntax reset +endif + +let g:colors_name = "abstract" + +hi Cursor ctermfg=236 ctermbg=15 cterm=NONE guifg=#2E2F31 guibg=#f8f8f0 gui=NONE +hi Visual ctermfg=NONE ctermbg=241 cterm=NONE guifg=NONE guibg=#2E2F31 gui=NONE +hi CursorLine ctermbg=236 cterm=NONE guifg=NONE guibg=#2E2F31 gui=NONE +hi CursorColumn ctermbg=236 cterm=NONE guifg=NONE guibg=#2E2F31 gui=NONE +hi ColorColumn ctermfg=NONE ctermbg=236 cterm=NONE guifg=NONE guibg=#3d3f49 gui=NONE +hi LineNr ctermfg=240 ctermbg=NONE cterm=NONE guifg=#5C5E5F guibg=#2E2F31 gui=NONE +hi VertSplit ctermfg=231 ctermbg=236 cterm=bold guifg=#64666d guibg=#64666d gui=bold +hi MatchParen ctermfg=205 ctermbg=NONE cterm=underline guifg=#FF479F guibg=NONE gui=underline +hi StatusLine ctermfg=231 ctermbg=236 cterm=bold guifg=#f8f8f2 guibg=#64666d gui=bold +hi StatusLineNC ctermfg=231 ctermbg=236 cterm=NONE guifg=#f8f8f2 guibg=#64666d gui=NONE +hi Pmenu ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi PmenuSel ctermfg=NONE ctermbg=236 cterm=NONE guifg=NONE guibg=#2E2F31 gui=NONE +hi IncSearch ctermfg=236 ctermbg=229 cterm=NONE guifg=#2E2F31 guibg=#FEF29E gui=NONE +hi Search ctermfg=NONE ctermbg=NONE cterm=underline guifg=NONE guibg=NONE gui=underline +hi Directory ctermfg=62 ctermbg=NONE cterm=NONE guifg=#5A5AE6 guibg=NONE gui=NONE +hi Folded ctermfg=33 ctermbg=235 cterm=NONE guifg=#007AFF guibg=#2E2F31 gui=NONE +hi SignColumn ctermfg=246 ctermbg=235 cterm=NONE guifg=#909194 guibg=#2E2F31 gui=NONE +hi FoldColmun ctermfg=246 ctermbg=235 cterm=NONE guifg=#909194 guibg=#2E2F31 gui=NONE +hi Normal guifg=#f8f8f2 guibg=#2E2F31 gui=NONE +hi Boolean ctermfg=62 ctermbg=NONE cterm=NONE guifg=#5A5AE6 guibg=NONE gui=NONE +hi Character ctermfg=62 ctermbg=NONE cterm=NONE guifg=#5A5AE6 guibg=NONE gui=NONE +hi Comment ctermfg=240 ctermbg=NONE cterm=NONE guifg=#5C5E5F guibg=NONE gui=NONE +hi Conditional ctermfg=205 ctermbg=NONE cterm=NONE guifg=#FF479F guibg=NONE gui=NONE +hi Constant ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi Define ctermfg=205 ctermbg=NONE cterm=NONE guifg=#FF479F guibg=NONE gui=NONE +hi DiffAdd ctermfg=231 ctermbg=79 cterm=bold guifg=#f8f8f2 guibg=#00CC95 gui=bold +hi DiffDelete ctermfg=196 ctermbg=NONE cterm=NONE guifg=#F30000 guibg=NONE gui=NONE +hi DiffChange ctermfg=231 ctermbg=221 cterm=NONE guifg=#f8f8f2 guibg=#F4D25D gui=NONE +hi DiffText ctermfg=231 ctermbg=221 cterm=bold guifg=#f8f8f2 guibg=#F4D25D gui=bold +hi ErrorMsg ctermfg=231 ctermbg=205 cterm=NONE guifg=#f8f8f0 guibg=#FF479F gui=NONE +hi WarningMsg ctermfg=231 ctermbg=205 cterm=NONE guifg=#f8f8f0 guibg=#FF479F gui=NONE +hi Float ctermfg=62 ctermbg=NONE cterm=NONE guifg=#5A5AE6 guibg=NONE gui=NONE +hi Function ctermfg=50 ctermbg=NONE cterm=NONE guifg=#45FFC8 guibg=NONE gui=NONE +hi Identifier ctermfg=87 ctermbg=NONE cterm=NONE guifg=#5CF1FF guibg=NONE gui=italic +hi Keyword ctermfg=205 ctermbg=NONE cterm=NONE guifg=#FF479F guibg=NONE gui=NONE +hi Label ctermfg=229 ctermbg=NONE cterm=NONE guifg=#FEF29E guibg=NONE gui=NONE +hi NonText ctermfg=231 ctermbg=NONE cterm=NONE guifg=#2E2F31 guibg=#2E2F31 gui=NONE +hi Number ctermfg=62 ctermbg=NONE cterm=NONE guifg=#5A5AE6 guibg=NONE gui=NONE +hi Operator ctermfg=205 ctermbg=NONE cterm=NONE guifg=#FF479F guibg=NONE gui=NONE +hi PreProc ctermfg=205 ctermbg=NONE cterm=NONE guifg=#FF479F guibg=NONE gui=NONE +hi Special ctermfg=231 ctermbg=NONE cterm=NONE guifg=#f8f8f2 guibg=NONE gui=NONE +hi SpecialKey ctermfg=231 ctermbg=235 cterm=NONE guifg=#2E2F31 guibg=#2E2F31 gui=NONE +hi Statement ctermfg=205 ctermbg=NONE cterm=NONE guifg=#FF479F guibg=NONE gui=NONE +hi StorageClass ctermfg=87 ctermbg=NONE cterm=NONE guifg=#5CF1FF guibg=NONE gui=italic +hi String ctermfg=229 ctermbg=NONE cterm=NONE guifg=#FEF29E guibg=NONE gui=NONE +hi Tag ctermfg=205 ctermbg=NONE cterm=NONE guifg=#FF479F guibg=NONE gui=NONE +hi Title ctermfg=231 ctermbg=NONE cterm=bold guifg=#f8f8f2 guibg=NONE gui=bold +hi Todo ctermfg=33 ctermbg=NONE cterm=inverse,bold guifg=#007AFF guibg=NONE gui=inverse,bold +hi Type ctermfg=87 ctermbg=NONE cterm=NONE guifg=#5CF1FF guibg=NONE gui=NONE +hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline guifg=NONE guibg=NONE gui=underline +hi rubyClass ctermfg=205 ctermbg=NONE cterm=NONE guifg=#FF479F guibg=NONE gui=NONE +hi rubyFunction ctermfg=50 ctermbg=NONE cterm=NONE guifg=#45FFC8 guibg=NONE gui=NONE +hi rubyInterpolationDelimiter ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi rubySymbol ctermfg=62 ctermbg=NONE cterm=NONE guifg=#5A5AE6 guibg=NONE gui=NONE +hi rubyConstant ctermfg=87 ctermbg=NONE cterm=NONE guifg=#5CF1FF guibg=NONE gui=italic +hi rubyStringDelimiter ctermfg=229 ctermbg=NONE cterm=NONE guifg=#FEF29E guibg=NONE gui=NONE +hi rubyBlockParameter ctermfg=221 ctermbg=NONE cterm=NONE guifg=#FFD75F guibg=NONE gui=italic +hi rubyInstanceVariable ctermfg=203 ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi rubyInclude ctermfg=205 ctermbg=NONE cterm=NONE guifg=#FF479F guibg=NONE gui=NONE +hi rubyGlobalVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi rubyRegexp ctermfg=229 ctermbg=NONE cterm=NONE guifg=#FEF29E guibg=NONE gui=NONE +hi rubyRegexpDelimiter ctermfg=229 ctermbg=NONE cterm=NONE guifg=#FEF29E guibg=NONE gui=NONE +hi rubyEscape ctermfg=62 ctermbg=NONE cterm=NONE guifg=#5A5AE6 guibg=NONE gui=NONE +hi rubyControl ctermfg=205 ctermbg=NONE cterm=NONE guifg=#FF479F guibg=NONE gui=NONE +hi rubyClassVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi rubyOperator ctermfg=205 ctermbg=NONE cterm=NONE guifg=#FF479F guibg=NONE gui=NONE +hi rubyException ctermfg=205 ctermbg=NONE cterm=NONE guifg=#FF479F guibg=NONE gui=NONE +hi rubyPseudoVariable ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi rubyRailsUserClass ctermfg=87 ctermbg=NONE cterm=NONE guifg=#5CF1FF guibg=NONE gui=italic +hi rubyRailsARAssociationMethod ctermfg=87 ctermbg=NONE cterm=NONE guifg=#5CF1FF guibg=NONE gui=NONE +hi rubyRailsARMethod ctermfg=87 ctermbg=NONE cterm=NONE guifg=#5CF1FF guibg=NONE gui=NONE +hi rubyRailsRenderMethod ctermfg=87 ctermbg=NONE cterm=NONE guifg=#5CF1FF guibg=NONE gui=NONE +hi rubyRailsMethod ctermfg=87 ctermbg=NONE cterm=NONE guifg=#5CF1FF guibg=NONE gui=NONE +hi erubyDelimiter ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi erubyComment ctermfg=33 ctermbg=NONE cterm=NONE guifg=#007AFF guibg=NONE gui=NONE +hi erubyRailsMethod ctermfg=87 ctermbg=NONE cterm=NONE guifg=#5CF1FF guibg=NONE gui=NONE +hi htmlTag ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi htmlEndTag ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi htmlTagName ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi htmlArg ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi htmlSpecialChar ctermfg=62 ctermbg=NONE cterm=NONE guifg=#5A5AE6 guibg=NONE gui=NONE +hi javaScriptFunction ctermfg=87 ctermbg=NONE cterm=NONE guifg=#5CF1FF guibg=NONE gui=italic +hi javaScriptRailsFunction ctermfg=87 ctermbg=NONE cterm=NONE guifg=#5CF1FF guibg=NONE gui=NONE +hi javaScriptBraces ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi yamlKey ctermfg=205 ctermbg=NONE cterm=NONE guifg=#FF479F guibg=NONE gui=NONE +hi yamlAnchor ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi yamlAlias ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi yamlDocumentHeader ctermfg=229 ctermbg=NONE cterm=NONE guifg=#FEF29E guibg=NONE gui=NONE +hi cssURL ctermfg=221 ctermbg=NONE cterm=NONE guifg=#FFD75F guibg=NONE gui=italic +hi cssFunctionName ctermfg=87 ctermbg=NONE cterm=NONE guifg=#5CF1FF guibg=NONE gui=NONE +hi cssColor ctermfg=62 ctermbg=NONE cterm=NONE guifg=#5A5AE6 guibg=NONE gui=NONE +hi cssPseudoClassId ctermfg=50 ctermbg=NONE cterm=NONE guifg=#45FFC8 guibg=NONE gui=NONE +hi cssClassName ctermfg=50 ctermbg=NONE cterm=NONE guifg=#45FFC8 guibg=NONE gui=NONE +hi cssValueLength ctermfg=62 ctermbg=NONE cterm=NONE guifg=#5A5AE6 guibg=NONE gui=NONE +hi cssCommonAttr ctermfg=87 ctermbg=NONE cterm=NONE guifg=#6be5fd guibg=NONE gui=NONE +hi cssBraces ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi TabLineFill guifg=#333333 guibg=#2E2F31 gui=none +hi TabLine guifg=#666666 guibg=#2E2F31 gui=none +hi TabLineSel guifg=WHITE guibg=#2E2F31 gui=none + +" Elixir {{{ +hi elixirAtom ctermfg=87 ctermbg=NONE cterm=NONE guifg=#5CF1FF guibg=NONE gui=italic" +hi elixirModuleDeclaration ctermfg=87 ctermbg=NONE cterm=NONE guifg=#5CF1FF guibg=NONE gui=italic" +hi elixirAlias ctermfg=87 ctermbg=NONE cterm=NONE guifg=#5CF1FF guibg=NONE gui=italic" +hi elixirInterpolationDelimiter ctermfg=50 ctermbg=NONE cterm=NONE guifg=#45FFC8 guibg=NONE gui=NONE +hi elixirStringDelimiter ctermfg=229 ctermbg=NONE cterm=NONE guifg=#FEF29E guibg=NONE gui=NONE +"}}} +" +" Vim Script {{{ +hi vimGroupName ctermfg=87 ctermbg=NONE cterm=NONE guifg=#5CF1FF guibg=NONE +hi vimGroup ctermfg=87 ctermbg=NONE cterm=NONE guifg=#5CF1FF guibg=NONE +hi vimOption ctermfg=87 ctermbg=NONE cterm=NONE guifg=#5CF1FF guibg=NONE +hi vimHiCtermFgBg ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE +hi vimHiGuiFgBg ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE +" }}} + + +" +"cygwin has an annoying behavior where it resets background to light +"regardless of what is set above, so we force it yet again +" +"add these to get cygwin shell working when used to ssh into a centos6 vm +"this requires your TERM=xterm-256color in the guest vm +"- one way to do this is to append to /home/vagrant/.bash_profile ala: +" TERM=xterm-256color +" export $TERM + +execute "set background=dark" +"------------------- diff --git a/colors/afterglow.vim b/colors/afterglow.vim new file mode 100644 index 00000000..3f533c40 --- /dev/null +++ b/colors/afterglow.vim @@ -0,0 +1,628 @@ +" File: afterglow.vim +" Author: Danilo Augusto +" Date: 2017-02-27 +" Vim color file - Afterglow (monokai version) +" +" Hex color conversion functions borrowed from the theme 'Desert256' + +set background=dark +if version > 580 + hi clear + if exists("syntax_on") + syntax reset + endif +endif + +let g:colors_name = "afterglow" + +" Default GUI Colours +let s:foreground = "d6d6d6" +let s:background = "1a1a1a" +let s:selection = "5a647e" +let s:line = "393939" +let s:comment = "797979" +let s:red = "ac4142" +let s:orange = "e87d3e" +let s:yellow = "e5b567" +let s:green = "b4c973" +let s:blue = "6c99bb" +let s:wine = "b05279" +let s:purple = "9e86c8" +let s:window = "4d5057" + +" Auxiliar colors +let s:black = "000000" + +if has("gui_running") || &t_Co == 88 || &t_Co == 256 + " Returns an approximate grey index for the given grey level + fun grey_number(x) + if &t_Co == 88 + if a:x < 23 + return 0 + elseif a:x < 69 + return 1 + elseif a:x < 103 + return 2 + elseif a:x < 127 + return 3 + elseif a:x < 150 + return 4 + elseif a:x < 173 + return 5 + elseif a:x < 196 + return 6 + elseif a:x < 219 + return 7 + elseif a:x < 243 + return 8 + else + return 9 + endif + else + if a:x < 14 + return 0 + else + let l:n = (a:x - 8) / 10 + let l:m = (a:x - 8) % 10 + if l:m < 5 + return l:n + else + return l:n + 1 + endif + endif + endif + endfun + + " Returns the actual grey level represented by the grey index + fun grey_level(n) + if &t_Co == 88 + if a:n == 0 + return 0 + elseif a:n == 1 + return 46 + elseif a:n == 2 + return 92 + elseif a:n == 3 + return 115 + elseif a:n == 4 + return 139 + elseif a:n == 5 + return 162 + elseif a:n == 6 + return 185 + elseif a:n == 7 + return 208 + elseif a:n == 8 + return 231 + else + return 255 + endif + else + if a:n == 0 + return 0 + else + return 8 + (a:n * 10) + endif + endif + endfun + + " Returns the palette index for the given grey index + fun grey_colour(n) + if &t_Co == 88 + if a:n == 0 + return 16 + elseif a:n == 9 + return 79 + else + return 79 + a:n + endif + else + if a:n == 0 + return 16 + elseif a:n == 25 + return 231 + else + return 231 + a:n + endif + endif + endfun + + " Returns an approximate colour index for the given colour level + fun rgb_number(x) + if &t_Co == 88 + if a:x < 69 + return 0 + elseif a:x < 172 + return 1 + elseif a:x < 230 + return 2 + else + return 3 + endif + else + if a:x < 75 + return 0 + else + let l:n = (a:x - 55) / 40 + let l:m = (a:x - 55) % 40 + if l:m < 20 + return l:n + else + return l:n + 1 + endif + endif + endif + endfun + + " Returns the actual colour level for the given colour index + fun rgb_level(n) + if &t_Co == 88 + if a:n == 0 + return 0 + elseif a:n == 1 + return 139 + elseif a:n == 2 + return 205 + else + return 255 + endif + else + if a:n == 0 + return 0 + else + return 55 + (a:n * 40) + endif + endif + endfun + + " Returns the palette index for the given R/G/B colour indices + fun rgb_colour(x, y, z) + if &t_Co == 88 + return 16 + (a:x * 16) + (a:y * 4) + a:z + else + return 16 + (a:x * 36) + (a:y * 6) + a:z + endif + endfun + + " Returns the palette index to approximate the given R/G/B colour levels + fun colour(r, g, b) + " Get the closest grey + let l:gx = grey_number(a:r) + let l:gy = grey_number(a:g) + let l:gz = grey_number(a:b) + + " Get the closest colour + let l:x = rgb_number(a:r) + let l:y = rgb_number(a:g) + let l:z = rgb_number(a:b) + + if l:gx == l:gy && l:gy == l:gz + " There are two possibilities + let l:dgr = grey_level(l:gx) - a:r + let l:dgg = grey_level(l:gy) - a:g + let l:dgb = grey_level(l:gz) - a:b + let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb) + let l:dr = rgb_level(l:gx) - a:r + let l:dg = rgb_level(l:gy) - a:g + let l:db = rgb_level(l:gz) - a:b + let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db) + if l:dgrey < l:drgb + " Use the grey + return grey_colour(l:gx) + else + " Use the colour + return rgb_colour(l:x, l:y, l:z) + endif + else + " Only one possibility + return rgb_colour(l:x, l:y, l:z) + endif + endfun + + " Returns the palette index to approximate the 'rrggbb' hex string + fun rgb(rgb) + let l:r = ("0x" . strpart(a:rgb, 0, 2)) + 0 + let l:g = ("0x" . strpart(a:rgb, 2, 2)) + 0 + let l:b = ("0x" . strpart(a:rgb, 4, 2)) + 0 + + return colour(l:r, l:g, l:b) + endfun + + " Sets the highlighting for the given group + fun X(group, fg, bg, attr) + if a:fg != "" + if a:fg == "NONE" + exec "hi " . a:group . " guifg=NONE ctermfg=NONE" + else + exec "hi " . a:group . " guifg=#" . a:fg . " ctermfg=" . rgb(a:fg) + endif + endif + if a:bg != "" + if a:bg == "NONE" + exec "hi " . a:group . " guibg=NONE ctermbg=NONE" + else + exec "hi " . a:group . " guibg=#" . a:bg . " ctermbg=" . rgb(a:bg) + endif + endif + if a:attr != "" + exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr + endif + endfun + + " by default: toggled on (backcompatibility with g:afterglow_italic_comments) + " option g:afterglow_use_italics + if exists("g:afterglow_use_italics") && !g:afterglow_use_italics + let italic = "" + else + " make the global variable available to command mode + let g:afterglow_use_italics = 1 + let italic = "italic" + endif + + " option g:afterglow_italic_comments + if exists("g:afterglow_italic_comments") && g:afterglow_italic_comments + call X("Comment", s:comment, "", italic) + else + " make the global variable available to command mode + let g:afterglow_italic_comments = 0 + call X("Comment", s:comment, "", "") + endif + + " Vim Highlighting + call X("NonText", s:selection, "", "") + call X("SpecialKey", s:selection, "", "") + call X("Search", s:background, s:yellow, "") + call X("TabLine", s:window, s:foreground, "reverse") + call X("TabLineFill", s:window, s:foreground, "reverse") + call X("StatusLine", s:window, s:yellow, "reverse") + call X("StatusLineNC", s:window, s:foreground, "reverse") + call X("VertSplit", s:window, s:window, "NONE") + call X("Visual", "", s:selection, "") + call X("Directory", s:blue, "", "") + call X("ModeMsg", s:green, "", "") + call X("MoreMsg", s:green, "", "") + call X("Question", s:green, "", "") + call X("WarningMsg", s:orange, "", "bold") + call X("MatchParen", "", s:selection, "") + call X("Folded", s:comment, s:background, "") + call X("FoldColumn", "", s:background, "") + if version >= 700 + call X("CursorLine", "", s:line, "NONE") + call X("CursorLineNR", s:orange, "", "NONE") + call X("CursorColumn", "", s:line, "NONE") + call X("PMenu", s:foreground, s:selection, "NONE") + call X("PMenuSel", s:foreground, s:selection, "reverse") + end + if version >= 703 + call X("ColorColumn", "", s:line, "NONE") + end + + " Standard Highlighting + call X("Title", s:comment, "", "bold") + call X("Identifier", s:orange, "", "") + call X("Statement", s:wine, "", "") + call X("Conditional", s:wine, "", "") + call X("Repeat", s:wine, "", "") + call X("Structure", s:wine, "", "") + call X("Function", s:orange, "", "") + call X("Constant", s:purple, "", "") + call X("Keyword", s:orange, "", "") + call X("String", s:yellow, "", "") + call X("Special", s:blue, "", "") + call X("PreProc", s:green, "", "") + call X("Operator", s:purple, "", "") + call X("Type", s:blue, "", "") + call X("Define", s:wine, "", "") + call X("Include", s:wine, "", "") + call X("Tag", s:orange, "", "bold") + call X("Underlined", s:orange, "", "underline") + + syntax match commonOperator "\(+\|=\|-\|*\|\^\|\/\||\)" + hi! link commonOperator Operator + + " Vim Highlighting + call X("vimCommand", s:wine, "", "NONE") + + " C Highlighting + call X("cType", s:wine, "", "") + call X("cStorageClass", s:orange, "", "") + call X("cConditional", s:wine, "", "") + call X("cRepeat", s:wine, "", "") + + " PHP Highlighting + call X("phpVarSelector", s:wine, "", "") + call X("phpKeyword", s:wine, "", "") + call X("phpRepeat", s:wine, "", "") + call X("phpConditional", s:wine, "", "") + call X("phpStatement", s:wine, "", "") + call X("phpMemberSelector", s:foreground, "", "") + + " Ruby Highlighting + call X("rubySymbol", s:blue, "", "") + call X("rubyConstant", s:green, "", "") + call X("rubyAccess", s:yellow, "", "") + call X("rubyAttribute", s:blue, "", "") + call X("rubyInclude", s:blue, "", "") + call X("rubyLocalVariableOrMethod", s:orange, "", "") + call X("rubyCurlyBlock", s:orange, "", "") + call X("rubyStringDelimiter", s:yellow, "", "") + call X("rubyInterpolationDelimiter", s:orange, "", "") + call X("rubyConditional", s:wine, "", "") + call X("rubyRepeat", s:wine, "", "") + call X("rubyControl", s:wine, "", "") + call X("rubyException", s:wine, "", "") + + " Crystal Highlighting + call X("crystalSymbol", s:green, "", "") + call X("crystalConstant", s:yellow, "", "") + call X("crystalAccess", s:yellow, "", "") + call X("crystalAttribute", s:blue, "", "") + call X("crystalInclude", s:blue, "", "") + call X("crystalLocalVariableOrMethod", s:orange, "", "") + call X("crystalCurlyBlock", s:orange, "", "") + call X("crystalStringDelimiter", s:green, "", "") + call X("crystalInterpolationDelimiter", s:orange, "", "") + call X("crystalConditional", s:wine, "", "") + call X("crystalRepeat", s:wine, "", "") + call X("crystalControl", s:wine, "", "") + call X("crystalException", s:wine, "", "") + + " Python Highlighting + call X("pythonInclude", s:green, "", italic) + call X("pythonStatement", s:blue, "", "") + call X("pythonConditional", s:wine, "", "") + call X("pythonRepeat", s:wine, "", "") + call X("pythonException", s:orange, "", "") + call X("pythonFunction", s:green, "", italic) + call X("pythonPreCondit", s:wine, "", "") + call X("pythonExClass", s:orange, "", "") + call X("pythonBuiltin", s:blue, "", "") + call X("pythonOperator", s:wine, "", "") + call X("pythonNumber", s:purple, "", "") + call X("pythonString", s:yellow, "", "") + call X("pythonRawString", s:yellow, "", "") + call X("pythonDecorator", s:wine, "", "") + call X("pythonDoctest", s:yellow, "", "") + call X("pythonImportFunction", s:orange, "", "") + call X("pythonImportModule", s:orange, "", "") + call X("pythonImportObject", s:orange, "", "") + call X("pythonImportedClassDef", s:orange, "", "") + call X("pythonImportedFuncDef", s:orange, "", "") + call X("pythonImportedModule", s:orange, "", "") + call X("pythonImportedObject", s:orange, "", "") + + " JavaScript Highlighting + call X("javaScriptEndColons", s:foreground, "", "") + call X("javaScriptOpSymbols", s:foreground, "", "") + call X("javaScriptLogicSymbols", s:foreground, "", "") + call X("javaScriptBraces", s:foreground, "", "") + call X("javaScriptParens", s:foreground, "", "") + call X("javaScriptFunction", s:green, "", "") + call X("javaScriptComment", s:comment, "", "") + call X("javaScriptLineComment", s:comment, "", "") + call X("javaScriptDocComment", s:comment, "", "") + call X("javaScriptCommentTodo", s:red, "", "") + call X("javaScriptString", s:yellow, "", "") + call X("javaScriptRegexpString", s:yellow, "", "") + call X("javaScriptTemplateString", s:yellow, "", "") + call X("javaScriptNumber", s:purple, "", "") + call X("javaScriptFloat", s:purple, "", "") + call X("javaScriptGlobal", s:purple, "", "") + call X("javaScriptCharacter", s:blue, "", "") + call X("javaScriptPrototype", s:blue, "", "") + call X("javaScriptConditional", s:blue, "", "") + call X("javaScriptBranch", s:blue, "", "") + call X("javaScriptIdentifier", s:orange, "", "") + call X("javaScriptRepeat", s:blue, "", "") + call X("javaScriptStatement", s:blue, "", "") + call X("javaScriptMessage", s:blue, "", "") + call X("javaScriptReserved", s:blue, "", "") + call X("javaScriptOperator", s:blue, "", "") + call X("javaScriptNull", s:purple, "", "") + call X("javaScriptBoolean", s:purple, "", "") + call X("javaScriptLabel", s:blue, "", "") + call X("javaScriptSpecial", s:blue, "", "") + call X("javaScriptExceptions", s:red, "", "") + call X("javaScriptDeprecated", s:red, "", "") + call X("javaScriptError", s:red, "", "") + + " LaTeX + call X("texStatement",s:blue, "", "") + call X("texMath", s:wine, "", "NONE") + call X("texMathMacher", s:yellow, "", "NONE") + call X("texRefLabel", s:wine, "", "NONE") + call X("texRefZone", s:blue, "", "NONE") + call X("texComment", s:comment, "", "NONE") + call X("texDelimiter", s:purple, "", "NONE") + call X("texMathZoneX", s:purple, "", "NONE") + + " CoffeeScript Highlighting + call X("coffeeRepeat", s:wine, "", "") + call X("coffeeConditional", s:wine, "", "") + call X("coffeeKeyword", s:wine, "", "") + call X("coffeeObject", s:yellow, "", "") + + " HTML Highlighting + call X("htmlTag", s:blue, "", "") + call X("htmlEndTag", s:blue, "", "") + call X("htmlTagName", s:wine, "", "bold") + call X("htmlArg", s:green, "", italic) + call X("htmlScriptTag", s:wine, "", "") + + " Diff Highlighting + call X("diffAdd", "", "4c4e39", "") + call X("diffDelete", s:background, s:red, "") + call X("diffChange", "", "2B5B77", "") + call X("diffText", s:line, s:blue, "") + + " ShowMarks Highlighting + call X("ShowMarksHLl", s:orange, s:background, "NONE") + call X("ShowMarksHLo", s:wine, s:background, "NONE") + call X("ShowMarksHLu", s:yellow, s:background, "NONE") + call X("ShowMarksHLm", s:wine, s:background, "NONE") + + " Lua Highlighting + call X("luaStatement", s:wine, "", "") + call X("luaRepeat", s:wine, "", "") + call X("luaCondStart", s:wine, "", "") + call X("luaCondElseif", s:wine, "", "") + call X("luaCond", s:wine, "", "") + call X("luaCondEnd", s:wine, "", "") + + " Cucumber Highlighting + call X("cucumberGiven", s:blue, "", "") + call X("cucumberGivenAnd", s:blue, "", "") + + " Go Highlighting + call X("goDirective", s:wine, "", "") + call X("goDeclaration", s:wine, "", "") + call X("goStatement", s:wine, "", "") + call X("goConditional", s:wine, "", "") + call X("goConstants", s:orange, "", "") + call X("goTodo", s:red, "", "") + call X("goDeclType", s:blue, "", "") + call X("goBuiltins", s:wine, "", "") + call X("goRepeat", s:wine, "", "") + call X("goLabel", s:wine, "", "") + + " Clojure Highlighting + call X("clojureConstant", s:orange, "", "") + call X("clojureBoolean", s:orange, "", "") + call X("clojureCharacter", s:orange, "", "") + call X("clojureKeyword", s:green, "", "") + call X("clojureNumber", s:orange, "", "") + call X("clojureString", s:green, "", "") + call X("clojureRegexp", s:green, "", "") + call X("clojureParen", s:wine, "", "") + call X("clojureVariable", s:yellow, "", "") + call X("clojureCond", s:blue, "", "") + call X("clojureDefine", s:wine, "", "") + call X("clojureException", s:red, "", "") + call X("clojureFunc", s:blue, "", "") + call X("clojureMacro", s:blue, "", "") + call X("clojureRepeat", s:blue, "", "") + call X("clojureSpecial", s:wine, "", "") + call X("clojureQuote", s:blue, "", "") + call X("clojureUnquote", s:blue, "", "") + call X("clojureMeta", s:blue, "", "") + call X("clojureDeref", s:blue, "", "") + call X("clojureAnonArg", s:blue, "", "") + call X("clojureRepeat", s:blue, "", "") + call X("clojureDispatch", s:blue, "", "") + + " Scala Highlighting + call X("scalaKeyword", s:wine, "", "") + call X("scalaKeywordModifier", s:wine, "", "") + call X("scalaOperator", s:blue, "", "") + call X("scalaPackage", s:wine, "", "") + call X("scalaFqn", s:foreground, "", "") + call X("scalaFqnSet", s:foreground, "", "") + call X("scalaImport", s:wine, "", "") + call X("scalaBoolean", s:orange, "", "") + call X("scalaDef", s:wine, "", "") + call X("scalaVal", s:wine, "", "") + call X("scalaVar", s:wine, "", "") + call X("scalaClass", s:wine, "", "") + call X("scalaObject", s:wine, "", "") + call X("scalaTrait", s:wine, "", "") + call X("scalaDefName", s:blue, "", "") + call X("scalaValName", s:foreground, "", "") + call X("scalaVarName", s:foreground, "", "") + call X("scalaClassName", s:foreground, "", "") + call X("scalaType", s:yellow, "", "") + call X("scalaTypeSpecializer", s:yellow, "", "") + call X("scalaAnnotation", s:orange, "", "") + call X("scalaNumber", s:orange, "", "") + call X("scalaDefSpecializer", s:yellow, "", "") + call X("scalaClassSpecializer", s:yellow, "", "") + call X("scalaBackTick", s:green, "", "") + call X("scalaRoot", s:foreground, "", "") + call X("scalaMethodCall", s:blue, "", "") + call X("scalaCaseType", s:yellow, "", "") + call X("scalaLineComment", s:comment, "", "") + call X("scalaComment", s:comment, "", "") + call X("scalaDocComment", s:comment, "", "") + call X("scalaDocTags", s:comment, "", "") + call X("scalaEmptyString", s:green, "", "") + call X("scalaMultiLineString", s:green, "", "") + call X("scalaUnicode", s:orange, "", "") + call X("scalaString", s:green, "", "") + call X("scalaStringEscape", s:green, "", "") + call X("scalaSymbol", s:orange, "", "") + call X("scalaChar", s:orange, "", "") + call X("scalaXml", s:green, "", "") + call X("scalaConstructorSpecializer", s:yellow, "", "") + call X("scalaBackTick", s:blue, "", "") + + " Git + call X("gitFile", s:orange, "", "") + call X("gitcommitSummary", "", "", "bold") + + " Option g:afterglow_blackout + if !exists( "g:afterglow_blackout") + let g:afterglow_blackout = 0 + endif + + " Option g:afterglow_no_terminal_background + if !exists("g:afterglow_inherit_background") + let g:afterglow_inherit_background = 0 + endif + + " Background behavior inference here + if g:afterglow_inherit_background && has("gui_running") + echohl WarningMsg | echom "Inherit background is ignored in GUI." | echohl NONE + let g:afterglow_inherit_background = 0 + endif + + if g:afterglow_inherit_background + let s:chosen_background = "NONE" + elseif g:afterglow_blackout + let s:chosen_background = s:black + else + let s:chosen_background = s:background + endif + + " Settings dependent on g:afterglow_blackout + call X("Normal", s:foreground, s:chosen_background, "") + call X("LineNr", s:comment, s:chosen_background, "") + if version >= 700 + call X("SignColumn", "", s:chosen_background, "NONE") + end + call X("Todo", s:red, s:chosen_background, "bold") + + " Diffs + " Plugin GitGutter uses highlight link to some of the groups below + call X("DiffAdded", s:green, s:chosen_background, "") + call X("DiffChange", s:yellow, s:chosen_background, "") + call X("DiffDelete", s:red, s:chosen_background, "") + call X("DiffLine", s:blue, s:chosen_background, italic) + call X("DiffSubname", s:foreground, s:chosen_background, "") + " Aliases + " For plugins compatibility and some backcompatibility + " cf. https://github.com/vim/vim-history/blob/c2257f84a000fd08d3ba80d6b1a5d1c0148a39ea/runtime/syntax/diff.vim#L13 + hi! link diffAdded DiffAdded + hi! link diffChange DiffChange + hi! link diffDelete DiffDelete + hi! link diffLine DiffLine + hi! link diffSubname DiffSubname + hi! link DiffRemoved DiffDelete + hi! link diffRemoved DiffDelete + hi! link GitGutterChangeLineDefault DiffDelete + hi! link DiffAdd DiffAdded + hi! link diffAdd DiffAdded + + " ALE (plugin) + call X("ALEWarningSign", s:orange, s:chosen_background, "bold") + call X("ALEErrorSign", s:red, s:chosen_background, "bold") + + " Delete Functions + delf X + delf rgb + delf colour + delf rgb_colour + delf rgb_level + delf rgb_number + delf grey_colour + delf grey_level + delf grey_number +endif diff --git a/colors/alduin.vim b/colors/alduin.vim new file mode 100644 index 00000000..baadc668 --- /dev/null +++ b/colors/alduin.vim @@ -0,0 +1,297 @@ +"AUTHOR: Alessandro Yorba +"SCRIPT: https://github.com/AlessandroYorba/Alduin + +"UPDATED: November 26th, 2019 +"CHANGES: Reverted back to original LineNr for all modes + +"Arch Linux Package: George Angelopoulos https://github.com/lathan +"Design Inspiration: Karolis Koncevičius https://github.com/KKPMW +"Design Inspiration: Romain Lafourcade https://github.com/romainl +"UI Contributions: jiyyti https://github.com/jiyyt +"UI Contributions: Aramis Razzaghipour arzg https://github.com/arzg +" +"SUPPORT: +"256 color terminals, Gui versions of vim, and Termguicolors versions of vim +" +"INSTALL LOCATION: +"Unix users, place alduin.vim in ~/.vim/colors +"Windows users, place alduin.vim in ~\vimfiles\colors + +"From your .vimrc add one of the following options +"colorscheme alduin +" +"DARKER GRAY BACKGROUND COLOR: +"let g:alduin_Shout_Dragon_Aspect = 1 +"colorscheme alduin +" +"BLACK BACKGROUND COLOR: +"let g:alduin_Shout_Become_Ethereal = 1 +"colorscheme alduin +" +"ADDS DEEP RED COLOR FOR SPECIAL HIGHLIGHT GROUPS: +"let g:alduin_Shout_Fire_Breath = 1 +"colorscheme alduin +" +"REMOVE SUBTLE BACKGROUND HIGHLIGHTING FROM STRINGS: +"let g:alduin_Shout_Animal_Allegiance = 1 +"colorscheme alduin +" +"REMOVES BLOCK MATCHPARENS ADDS UNDERLINE: +"let g:alduin_Shout_Aura_Whisper = 1 +"colorscheme alduin +" +"ALDUIN: +set background=dark + +highlight clear +if exists("syntax_on") + syntax reset +endif + +let g:colors_name="alduin" + +if !exists( "g:alduin_Shout_Aura_Whisper") + let g:alduin_Shout_Aura_Whisper = 0 +endif + +if !exists( "g:alduin_Shout_Fire_Breath" ) + let g:alduin_Shout_Fire_Breath = 0 +endif + +if !exists("g:alduin_Shout_Animal_Allegiance") + let g:alduin_Shout_Animal_Allegiance = 0 +endif + +if !exists("g:alduin_Shout_Dragon_Aspect" ) + let g:alduin_Shout_Dragon_Aspect = 0 +endif + +if !exists( "g:alduin_Shout_Become_Ethereal" ) + let g:alduin_Shout_Become_Ethereal = 0 +endif + +" COMMON COLORS AND SETTINGS +highlight PreProc guifg=#dfaf87 guibg=NONE gui=NONE ctermfg=180 ctermbg=NONE cterm=NONE +highlight Function guifg=#875f5f guibg=NONE gui=NONE ctermfg=95 ctermbg=NONE cterm=NONE +highlight Identifier guifg=#87afaf guibg=NONE gui=NONE ctermfg=109 ctermbg=NONE cterm=NONE +highlight Statement guifg=#878787 guibg=NONE gui=NONE ctermfg=102 ctermbg=NONE cterm=NONE +highlight Constant guifg=#af8787 guibg=NONE gui=NONE ctermfg=138 ctermbg=NONE cterm=NONE +highlight Type guifg=#af875f guibg=NONE gui=NONE ctermfg=137 ctermbg=NONE cterm=NONE +highlight Label guifg=#878787 guibg=NONE gui=NONE ctermfg=102 ctermbg=NONE cterm=NONE +highlight Special guifg=#af5f5f guibg=NONE gui=NONE ctermfg=131 ctermbg=NONE cterm=NONE +highlight Operator guifg=#878787 guibg=NONE gui=NONE ctermfg=102 ctermbg=NONE cterm=NONE +highlight Title guifg=#dfaf87 guibg=NONE gui=NONE ctermfg=180 ctermbg=NONE cterm=NONE +highlight Conditional guifg=#878787 guibg=NONE gui=NONE ctermfg=102 ctermbg=NONE cterm=NONE +highlight StorageClass guifg=#875f5f guibg=NONE gui=NONE ctermfg=95 ctermbg=NONE cterm=NONE +highlight htmlStatement guifg=#878787 guibg=NONE gui=NONE ctermfg=102 ctermbg=NONE cterm=NONE +highlight htmlItalic guifg=#dfaf87 guibg=NONE gui=NONE ctermfg=180 ctermbg=NONE cterm=NONE +highlight htmlArg guifg=#875f5f guibg=NONE gui=NONE ctermfg=95 ctermbg=NONE cterm=NONE +highlight cssIdentifier guifg=#dfaf87 guibg=NONE gui=NONE ctermfg=180 ctermbg=NONE cterm=NONE +highlight cssClassName guifg=#dfaf87 guibg=NONE gui=NONE ctermfg=180 ctermbg=NONE cterm=NONE +highlight Structure guifg=#875f5f guibg=NONE gui=NONE ctermfg=95 ctermbg=NONE cterm=NONE +highlight Typedef guifg=#875f5f guibg=NONE gui=NONE ctermfg=95 ctermbg=NONE cterm=NONE +highlight Repeat guifg=#878787 guibg=NONE gui=NONE ctermfg=102 ctermbg=NONE cterm=NONE +highlight Keyword guifg=#878787 guibg=NONE gui=NONE ctermfg=102 ctermbg=NONE cterm=NONE +highlight Exception guifg=#878787 guibg=NONE gui=NONE ctermfg=102 ctermbg=NONE cterm=NONE +highlight Number guifg=#af5f00 guibg=NONE gui=NONE ctermfg=130 ctermbg=NONE cterm=NONE +highlight Character guifg=#af5f00 guibg=NONE gui=NONE ctermfg=130 ctermbg=NONE cterm=NONE +highlight Boolean guifg=#af5f00 guibg=NONE gui=NONE ctermfg=130 ctermbg=NONE cterm=NONE +highlight Float guifg=#af5f00 guibg=NONE gui=NONE ctermfg=130 ctermbg=NONE cterm=NONE +highlight Include guifg=#dfaf87 guibg=NONE gui=NONE ctermfg=180 ctermbg=NONE cterm=NONE +highlight Define guifg=#dfaf87 guibg=NONE gui=NONE ctermfg=180 ctermbg=NONE cterm=NONE +highlight Comment guifg=#87875f guibg=NONE gui=NONE ctermfg=101 ctermbg=NONE cterm=NONE + +" VIMSCRIPT +highlight link vimAutoCmdSfxList Type +highlight link vimAutoEventList Identifier +highlight link vimCmdSep Special +highlight link vimCommentTitle SpecialComment +highlight link vimFunction Function +highlight link vimUserFunc Function + +"WINDOW UI +highlight MoreMsg guifg=#dfaf87 guibg=NONE gui=NONE ctermfg=180 ctermbg=NONE cterm=NONE +highlight SpecialComment guifg=#87875f guibg=NONE gui=reverse ctermfg=101 ctermbg=NONE cterm=reverse +highlight Underlined guifg=#af5f5f guibg=NONE gui=NONE ctermfg=131 ctermbg=NONE cterm=NONE +highlight Todo guifg=#af5f00 guibg=NONE gui=reverse ctermfg=130 ctermbg=NONE cterm=reverse +highlight Visual guifg=#dfdfaf guibg=#875f5f gui=NONE ctermfg=187 ctermbg=95 cterm=NONE +highlight Question guifg=#875f5f guibg=NONE gui=NONE ctermfg=95 ctermbg=NONE cterm=NONE +highlight Search guifg=#dfdfaf guibg=#878787 gui=NONE ctermfg=187 ctermbg=102 cterm=NONE +highlight PmenuSel guifg=#dfdfaf guibg=#875f5f gui=NONE ctermfg=187 ctermbg=95 cterm=NONE +highlight MatchParen guifg=#dfdfaf guibg=#875f5f gui=NONE ctermfg=187 ctermbg=95 cterm=NONE + +highlight Error guifg=#af5f5f guibg=#121212 gui=reverse ctermfg=131 ctermbg=233 cterm=reverse +highlight ErrorMsg guifg=#af5f5f guibg=NONE gui=NONE ctermfg=131 ctermbg=NONE cterm=NONE +highlight WarningMsg guifg=#af5f5f guibg=NONE gui=NONE ctermfg=131 ctermbg=NONE cterm=NONE +highlight Directory guifg=#af5f5f guibg=NONE gui=NONE ctermfg=131 ctermbg=NONE cterm=NONE +highlight Cursor guifg=#000000 guibg=#dfdfaf gui=NONE ctermfg=16 ctermbg=187 cterm=NONE + +highlight WildMenu guifg=#dfdfaf guibg=#875f5f gui=NONE ctermfg=187 ctermbg=95 cterm=NONE +highlight ModeMsg guifg=#dfdfaf guibg=NONE gui=NONE ctermfg=187 ctermbg=NONE cterm=NONE +highlight Macro guifg=#dfaf87 guibg=NONE gui=NONE ctermfg=180 ctermbg=NONE cterm=NONE +highlight PreCondit guifg=#dfaf87 guibg=NONE gui=NONE ctermfg=180 ctermbg=NONE cterm=NONE +highlight IncSearch guifg=#af5f5f guibg=NONE gui=reverse ctermfg=131 ctermbg=NONE cterm=reverse +highlight VisualNOS guifg=NONE guibg=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline + +"DIFF +highlight DiffAdd guifg=#008787 guibg=NONE gui=reverse ctermfg=30 ctermbg=NONE cterm=reverse +highlight DiffText guifg=#008787 guibg=NONE gui=reverse ctermfg=30 ctermbg=NONE cterm=reverse +highlight DiffChange guifg=#005f5f guibg=NONE gui=reverse ctermfg=23 ctermbg=NONE cterm=reverse +highlight DiffDelete guifg=#af5f5f guibg=NONE gui=reverse ctermfg=131 ctermbg=NONE cterm=reverse +highlight link diffAdded DiffAdd +highlight link diffBDiffer WarningMsg +highlight link diffChanged DiffChange +highlight link diffCommon WarningMsg +highlight link diffDiffer WarningMsg +highlight link diffFile Directory +highlight link diffIdentical WarningMsg +highlight link diffIndexLine Number +highlight link diffIsA WarningMsg +highlight link diffNoEOL WarningMsg +highlight link diffOnly WarningMsg +highlight link diffRemoved DiffDelete + +"SPELLING +highlight SpellBad guifg=#ff0000 guibg=NONE gui=undercurl ctermfg=196 ctermbg=NONE cterm=undercurl +highlight SpellLocal guifg=#5f875f guibg=NONE gui=undercurl ctermfg=65 ctermbg=NONE cterm=undercurl +highlight SpellCap guifg=#87afff guibg=NONE gui=undercurl ctermfg=111 ctermbg=NONE cterm=undercurl +highlight SpellRare guifg=#d75f00 guibg=NONE gui=undercurl ctermfg=166 ctermbg=NONE cterm=undercurl + +"DEFAULT +if 1 + "COLORS + highlight Normal guifg=#dfdfaf guibg=#1c1c1c gui=NONE ctermfg=187 ctermbg=234 cterm=NONE + highlight String guifg=#ffdf87 guibg=#262626 gui=NONE ctermfg=222 ctermbg=235 cterm=NONE + "WINDOW UI + + highlight CursorLineNR guifg=#9e9e9e guibg=NONE gui=NONE ctermfg=247 ctermbg=NONE cterm=NONE + highlight StatusLine guifg=#9e9e9e guibg=#121212 gui=NONE ctermfg=247 ctermbg=233 cterm=NONE + highlight StatusLineNC guifg=#6c6c6c guibg=#121212 gui=NONE ctermfg=242 ctermbg=233 cterm=NONE + highlight StatusLineTerm guifg=#9e9e9e guibg=#121212 gui=NONE ctermfg=247 ctermbg=233 cterm=NONE + highlight StatusLineTermNC guifg=#6c6c6c guibg=#121212 gui=NONE ctermfg=242 ctermbg=233 cterm=NONE + + highlight Pmenu guifg=#626262 guibg=#262626 gui=NONE ctermfg=241 ctermbg=235 cterm=NONE + highlight PmenuSbar guifg=#262626 guibg=#262626 gui=NONE ctermfg=235 ctermbg=235 cterm=NONE + highlight PmenuThumb guifg=#262626 guibg=#262626 gui=NONE ctermfg=235 ctermbg=235 cterm=NONE + highlight TabLineSel guifg=#9e9e9e guibg=#121212 gui=NONE ctermfg=247 ctermbg=233 cterm=NONE + highlight TabLine guifg=#6c6c6c guibg=#121212 gui=NONE ctermfg=242 ctermbg=233 cterm=NONE + highlight TabLineFill guifg=#6c6c6c guibg=#121212 gui=NONE ctermfg=242 ctermbg=233 cterm=NONE + + highlight CursorLine guifg=NONE guibg=#262626 gui=NONE ctermfg=NONE ctermbg=235 cterm=NONE + + highlight CursorColumn guifg=NONE guibg=#121212 gui=NONE ctermfg=NONE ctermbg=233 cterm=NONE + highlight ColorColumn guifg=NONE guibg=#262626 gui=NONE ctermfg=NONE ctermbg=235 cterm=NONE + highlight Folded guifg=#444444 guibg=#121212 gui=NONE ctermfg=238 ctermbg=233 cterm=NONE + highlight VertSplit guifg=#444444 guibg=#1c1c1c gui=NONE ctermfg=238 ctermbg=234 cterm=NONE + highlight LineNr guifg=#4e4e4e guibg=#121212 gui=NONE ctermfg=239 ctermbg=233 cterm=NONE + highlight FoldColumn guifg=#87afaf guibg=#1c1c1c gui=NONE ctermfg=109 ctermbg=234 cterm=NONE + highlight SignColumn guifg=#87875f guibg=#080808 gui=NONE ctermfg=101 ctermbg=233 cterm=NONE + highlight NonText guifg=#444444 guibg=NONE gui=NONE ctermfg=238 ctermbg=NONE cterm=NONE + highlight SpecialKey guifg=#303030 guibg=NONE gui=NONE ctermfg=236 ctermbg=NONE cterm=NONE +endif + +"DARKEST GRAY +if g:alduin_Shout_Dragon_Aspect + "COLORS + highlight Normal guifg=#dfdfaf guibg=#121212 gui=NONE ctermfg=187 ctermbg=233 cterm=NONE + highlight String guifg=#ffdf87 guibg=#1c1c1c gui=NONE ctermfg=222 ctermbg=234 cterm=NONE + + "WINDOW UI + highlight StatusLine guifg=#949494 guibg=#080808 gui=NONE ctermfg=246 ctermbg=232 cterm=NONE + highlight StatusLineNC guifg=#626262 guibg=#080808 gui=NONE ctermfg=241 ctermbg=232 cterm=NONE + highlight StatusLineTerm guifg=#949494 guibg=#080808 gui=NONE ctermfg=246 ctermbg=232 cterm=NONE + highlight StatusLineTermNC guifg=#626262 guibg=#080808 gui=NONE ctermfg=241 ctermbg=232 cterm=NONE + + highlight Pmenu guifg=#626262 guibg=#1c1c1c gui=NONE ctermfg=241 ctermbg=234 cterm=NONE + highlight PmenuSbar guifg=#1c1c1c guibg=#1c1c1c gui=NONE ctermfg=234 ctermbg=234 cterm=NONE + highlight PmenuThumb guifg=#1c1c1c guibg=#1c1c1c gui=NONE ctermfg=234 ctermbg=234 cterm=NONE + highlight TabLine guifg=#626262 guibg=#080808 gui=NONE ctermfg=241 ctermbg=232 cterm=NONE + highlight TabLineSel guifg=#949494 guibg=#080808 gui=NONE ctermfg=246 ctermbg=232 cterm=NONE + highlight TabLineFill guifg=#262626 guibg=#080808 gui=NONE ctermfg=241 ctermbg=232 cterm=NONE + + highlight CursorLine guifg=NONE guibg=#1c1c1c gui=NONE ctermfg=NONE ctermbg=234 cterm=NONE + + highlight CursorColumn guifg=NONE guibg=#080808 gui=NONE ctermfg=NONE ctermbg=232 cterm=NONE + highlight ColorColumn guifg=NONE guibg=#1c1c1c gui=NONE ctermfg=NONE ctermbg=234 cterm=NONE + highlight Folded guifg=#444444 guibg=#080808 gui=NONE ctermfg=238 ctermbg=232 cterm=NONE + highlight VertSplit guifg=#444444 guibg=#121212 gui=NONE ctermfg=238 ctermbg=233 cterm=NONE + highlight LineNr guifg=#444444 guibg=#080808 gui=NONE ctermfg=238 ctermbg=232 cterm=NONE + highlight FoldColumn guifg=#87afaf guibg=#121212 gui=NONE ctermfg=109 ctermbg=233 cterm=NONE + highlight SignColumn guifg=#87875f guibg=#080808 gui=NONE ctermfg=101 ctermbg=232 cterm=NONE + highlight NonText guifg=#3a3a3a guibg=NONE gui=NONE ctermfg=237 ctermbg=NONE cterm=NONE + highlight SpecialKey guifg=#262626 guibg=NONE gui=NONE ctermfg=235 ctermbg=NONE cterm=NONE +endif + +"BLACK +if g:alduin_Shout_Become_Ethereal + "COLORS + highlight Normal guifg=#dfdfaf guibg=#080808 gui=NONE ctermfg=187 ctermbg=232 cterm=NONE + highlight String guifg=#ffdf87 guibg=#121212 gui=NONE ctermfg=222 ctermbg=233 cterm=NONE + + "WINDOW UI + highlight StatusLine guifg=#8a8a8a guibg=#000000 gui=NONE ctermfg=245 ctermbg=16 cterm=NONE + highlight StatusLineNC guifg=#585858 guibg=#000000 gui=NONE ctermfg=240 ctermbg=16 cterm=NONE + highlight StatusLineTerm guifg=#8a8a8a guibg=#000000 gui=NONE ctermfg=245 ctermbg=16 cterm=NONE + highlight StatusLineTermNC guifg=#585858 guibg=#000000 gui=NONE ctermfg=240 ctermbg=16 cterm=NONE + + highlight Pmenu guifg=#585858 guibg=#121212 gui=NONE ctermfg=240 ctermbg=233 cterm=NONE + highlight PmenuSbar guifg=#121212 guibg=#121212 gui=NONE ctermfg=233 ctermbg=233 cterm=NONE + highlight PmenuThumb guifg=#121212 guibg=#121212 gui=NONE ctermfg=233 ctermbg=233 cterm=NONE + highlight TabLine guifg=#585858 guibg=#000000 gui=NONE ctermfg=240 ctermbg=16 cterm=NONE + highlight TabLineSel guifg=#8a8a8a guibg=#000000 gui=NONE ctermfg=245 ctermbg=16 cterm=NONE + highlight TabLineFill guifg=#585858 guibg=#000000 gui=NONE ctermfg=240 ctermbg=16 cterm=NONE + + highlight CursorLine guifg=NONE guibg=#121212 gui=NONE ctermfg=NONE ctermbg=233 cterm=NONE + + highlight CursorColumn guifg=NONE guibg=#000000 gui=NONE ctermfg=NONE ctermbg=16 cterm=NONE + highlight ColorColumn guifg=NONE guibg=#121212 gui=NONE ctermfg=NONE ctermbg=233 cterm=NONE + highlight Folded guifg=#444444 guibg=#000000 gui=NONE ctermfg=238 ctermbg=16 cterm=NONE + highlight VertSplit guifg=#444444 guibg=#080808 gui=NONE ctermfg=238 ctermbg=232 cterm=NONE + highlight LineNr guifg=#444444 guibg=#000000 gui=NONE ctermfg=238 ctermbg=16 cterm=NONE + highlight FoldColumn guifg=#87afaf guibg=#080808 gui=NONE ctermfg=109 ctermbg=232 cterm=NONE + highlight SignColumn guifg=#87875f guibg=#000000 gui=NONE ctermfg=101 ctermbg=16 cterm=NONE + highlight NonText guifg=#303030 guibg=NONE gui=NONE ctermfg=236 ctermbg=NONE cterm=NONE + highlight SpecialKey guifg=#1c1c1c guibg=NONE gui=NONE ctermfg=234 ctermbg=NONE cterm=NONE +endif + +"REMOVE BACKGROUND FROM STRINGS +if g:alduin_Shout_Animal_Allegiance + "COLORS + highlight String guifg=#ffdf87 guibg=NONE ctermfg=222 ctermbg=NONE cterm=NONE gui=NONE +endif + +"REMOVE BLOCK MATCHPARENS - ADDS UNDERLINE +if g:alduin_Shout_Aura_Whisper + "WINDOW UI + highlight MatchParen guifg=#eeeeee guibg=#1c1c1c gui=underline ctermfg=255 ctermbg=234 cterm=underline +endif + +"DEEP RED COLOR +if g:alduin_Shout_Fire_Breath + "COLORS + highlight Title guifg=#af5f5f guibg=NONE gui=NONE ctermfg=131 ctermbg=NONE cterm=NONE + highlight Special guifg=#af0000 guibg=NONE gui=NONE ctermfg=124 ctermbg=NONE cterm=NONE + "WINDOW UI + highlight Search guifg=#dfdfaf guibg=#5f0000 gui=NONE ctermfg=187 ctermbg=52 cterm=NONE +endif + +"LICENSE +"Copyright (c) 2019 Alessandro Yorba +" +"Permission is hereby granted, free of charge, to any person obtaining a copy +"of this software and associated documentation files (the "Software"), to deal +"in the Software without restriction, including without limitation the rights +"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +"copies of the Software, and to permit persons to whom the Software is +"furnished to do so, subject to the following conditions: +" +"The above copyright notice and this permission notice shall be included in +"all copies or substantial portions of the Software. +" +"THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +"THE SOFTWARE. diff --git a/colors/anderson.vim b/colors/anderson.vim new file mode 100644 index 00000000..3cad3836 --- /dev/null +++ b/colors/anderson.vim @@ -0,0 +1,235 @@ +" __ _ +" ___ ____ ___/ /__ _______ ___ ___ _ __(_)_ _ +" / _ `/ _ \/ _ / -_) __(_- 800 + set termguicolors +endif + +if &t_Co >= 256 || has("gui_running") + hi Normal ctermbg=0 ctermfg=15 cterm=NONE guibg=#363432 guifg=#c5beba gui=NONE + hi NonText ctermbg=bg ctermfg=8 cterm=NONE guibg=bg guifg=#645d59 gui=NONE + hi Comment ctermbg=bg ctermfg=7 cterm=NONE guibg=bg guifg=#837d7a gui=NONE + hi Constant ctermbg=bg ctermfg=5 cterm=NONE guibg=bg guifg=#c7a095 gui=NONE + hi Character ctermbg=bg ctermfg=5 cterm=NONE guibg=bg guifg=#c7a095 gui=NONE + hi Error ctermbg=8 ctermfg=1 cterm=NONE guibg=#645d59 guifg=#be503e gui=NONE + hi Identifier ctermbg=bg ctermfg=14 cterm=NONE guibg=bg guifg=#a8c1c5 gui=NONE + hi Function ctermbg=bg ctermfg=2 cterm=NONE guibg=bg guifg=#7bb292 gui=NONE + hi Ignore ctermbg=bg ctermfg=13 cterm=NONE guibg=bg guifg=#e7c6be gui=NONE + hi PreProc ctermbg=bg ctermfg=13 cterm=NONE guibg=bg guifg=#e7c6be gui=NONE + hi Include ctermbg=bg ctermfg=4 cterm=NONE guibg=bg guifg=#628b97 gui=NONE + hi Define ctermbg=bg ctermfg=1 cterm=NONE guibg=bg guifg=#be503e gui=NONE + hi Macro ctermbg=bg ctermfg=13 cterm=NONE guibg=bg guifg=#e7c6be gui=NONE + hi PreCondit ctermbg=bg ctermfg=13 cterm=bold guibg=bg guifg=#e7c6be gui=bold + hi Special ctermbg=bg ctermfg=14 cterm=NONE guibg=bg guifg=#a8c1c5 gui=NONE + hi SpecialChar ctermbg=bg ctermfg=14 cterm=NONE guibg=bg guifg=#a8c1c5 gui=NONE + hi Tag ctermbg=bg ctermfg=9 cterm=bold guibg=bg guifg=#f0a4af gui=bold + hi Delimiter ctermbg=bg ctermfg=14 cterm=NONE guibg=bg guifg=#a8c1c5 gui=NONE + hi SpecialComment ctermbg=bg ctermfg=14 cterm=NONE guibg=bg guifg=#a8c1c5 gui=NONE + hi Debug ctermbg=bg ctermfg=9 cterm=NONE guibg=bg guifg=#f0a4af gui=NONE + hi Statement ctermbg=bg ctermfg=1 cterm=NONE guibg=bg guifg=#be503e gui=NONE + hi Conditional ctermbg=bg ctermfg=4 cterm=NONE guibg=bg guifg=#628b97 gui=NONE + hi Repeat ctermbg=bg ctermfg=4 cterm=NONE guibg=bg guifg=#628b97 gui=NONE + hi Label ctermbg=bg ctermfg=4 cterm=NONE guibg=bg guifg=#628b97 gui=NONE + hi Operator ctermbg=bg ctermfg=14 cterm=NONE guibg=bg guifg=#a8c1c5 gui=NONE + hi Exception ctermbg=bg ctermfg=14 cterm=NONE guibg=bg guifg=#a8c1c5 gui=NONE + hi Keyword ctermbg=bg ctermfg=3 cterm=NONE guibg=bg guifg=#d7ae38 gui=NONE + hi String ctermbg=bg ctermfg=6 cterm=NONE guibg=bg guifg=#88a2a4 gui=NONE + hi Number ctermbg=bg ctermfg=5 cterm=NONE guibg=bg guifg=#c7a095 gui=NONE + hi Float ctermbg=bg ctermfg=5 cterm=NONE guibg=bg guifg=#c7a095 gui=NONE + hi Boolean ctermbg=bg ctermfg=12 cterm=NONE guibg=bg guifg=#bad4f5 gui=NONE + hi Todo ctermbg=bg ctermfg=2 cterm=bold guibg=bg guifg=#7bb292 gui=bold + hi Type ctermbg=bg ctermfg=11 cterm=NONE guibg=bg guifg=#c4c18b gui=NONE + hi StorageClass ctermbg=bg ctermfg=5 cterm=NONE guibg=bg guifg=#c7a095 gui=NONE + hi Structure ctermbg=bg ctermfg=11 cterm=NONE guibg=bg guifg=#c4c18b gui=NONE + hi Typedef ctermbg=bg ctermfg=11 cterm=NONE guibg=bg guifg=#c4c18b gui=NONE + hi Underlined ctermbg=bg ctermfg=11 cterm=underline guibg=bg guifg=#c4c18b gui=underline + hi StatusLine ctermbg=8 ctermfg=15 cterm=NONE guibg=#645d59 guifg=#c5beba gui=NONE + hi StatusLineNC ctermbg=bg ctermfg=8 cterm=NONE guibg=bg guifg=#645d59 gui=NONE + hi VertSplit ctermbg=8 ctermfg=8 cterm=NONE guibg=#645d59 guifg=#645d59 gui=NONE + hi TabLine ctermbg=bg ctermfg=8 cterm=NONE guibg=bg guifg=#645d59 gui=NONE + hi TabLineFill ctermbg=bg ctermfg=8 cterm=NONE guibg=bg guifg=#645d59 gui=NONE + hi TabLineSel ctermbg=bg ctermfg=2 cterm=bold guibg=bg guifg=#7bb292 gui=bold + hi Title ctermbg=bg ctermfg=15 cterm=NONE guibg=bg guifg=#c5beba gui=NONE + hi CursorLine ctermbg=8 ctermfg=NONE cterm=NONE guibg=#645d59 guifg=NONE gui=NONE + hi LineNr ctermbg=bg ctermfg=8 cterm=NONE guibg=bg guifg=#645d59 gui=NONE + hi CursorLineNr ctermbg=bg ctermfg=2 cterm=bold guibg=bg guifg=#7bb292 gui=bold + hi helpLeadBlank ctermbg=bg ctermfg=NONE cterm=NONE guibg=bg guifg=NONE gui=NONE + hi helpNormal ctermbg=bg ctermfg=15 cterm=NONE guibg=bg guifg=#c5beba gui=NONE + hi Visual ctermbg=8 ctermfg=NONE cterm=NONE guibg=#645d59 guifg=NONE gui=NONE + hi VisualNOS ctermbg=0 ctermfg=8 cterm=bold guibg=#363432 guifg=#645d59 gui=bold + hi Pmenu ctermbg=8 ctermfg=14 cterm=NONE guibg=#645d59 guifg=#a8c1c5 gui=NONE + hi PmenuSbar ctermbg=8 ctermfg=0 cterm=NONE guibg=#645d59 guifg=#363432 gui=NONE + hi PmenuSel ctermbg=14 ctermfg=0 cterm=NONE guibg=#a8c1c5 guifg=#363432 gui=NONE + hi PmenuThumb ctermbg=10 ctermfg=0 cterm=NONE guibg=#9ad1bc guifg=#363432 gui=NONE + hi FoldColumn ctermbg=bg ctermfg=14 cterm=NONE guibg=bg guifg=#a8c1c5 gui=NONE + hi Folded ctermbg=bg ctermfg=14 cterm=NONE guibg=bg guifg=#a8c1c5 gui=NONE + hi WildMenu ctermbg=8 ctermfg=14 cterm=underline guibg=#645d59 guifg=#a8c1c5 gui=underline + hi SpecialKey ctermbg=8 ctermfg=2 cterm=NONE guibg=#645d59 guifg=#7bb292 gui=NONE + hi DiffAdd ctermbg=10 ctermfg=0 cterm=bold guibg=#9ad1bc guifg=#363432 gui=bold + hi DiffChange ctermbg=11 ctermfg=0 cterm=NONE guibg=#c4c18b guifg=#363432 gui=NONE + hi DiffDelete ctermbg=13 ctermfg=8 cterm=bold guibg=#e7c6be guifg=#645d59 gui=bold + hi DiffText ctermbg=9 ctermfg=0 cterm=bold guibg=#f0a4af guifg=#363432 gui=bold + hi IncSearch ctermbg=15 ctermfg=4 cterm=bold guibg=#c5beba guifg=#628b97 gui=bold + hi Search ctermbg=12 ctermfg=0 cterm=NONE guibg=#bad4f5 guifg=#363432 gui=NONE + hi Directory ctermbg=bg ctermfg=14 cterm=bold guibg=bg guifg=#a8c1c5 gui=bold + hi MatchParen ctermbg=8 ctermfg=9 cterm=bold guibg=#645d59 guifg=#f0a4af gui=bold + hi SpellBad ctermbg=bg ctermfg=NONE cterm=undercurl guibg=bg guifg=NONE gui=undercurl guisp=#f0a4af + hi SpellCap ctermbg=bg ctermfg=NONE cterm=undercurl guibg=bg guifg=NONE gui=undercurl guisp=#bad4f5 + hi SpellLocal ctermbg=bg ctermfg=NONE cterm=undercurl guibg=bg guifg=NONE gui=undercurl guisp=#e7c6be + hi SpellRare ctermbg=bg ctermfg=NONE cterm=undercurl guibg=bg guifg=NONE gui=undercurl guisp=#a8c1c5 + hi ColorColumn ctermbg=8 ctermfg=15 cterm=NONE guibg=#645d59 guifg=#c5beba gui=NONE + hi signColumn ctermbg=bg ctermfg=14 cterm=NONE guibg=bg guifg=#a8c1c5 gui=NONE + hi ErrorMsg ctermbg=bg ctermfg=1 cterm=bold guibg=bg guifg=#be503e gui=bold + hi ModeMsg ctermbg=bg ctermfg=2 cterm=NONE guibg=bg guifg=#7bb292 gui=NONE + hi MoreMsg ctermbg=bg ctermfg=14 cterm=bold guibg=bg guifg=#a8c1c5 gui=bold + hi Question ctermbg=bg ctermfg=15 cterm=bold guibg=bg guifg=#c5beba gui=bold + hi WarningMsg ctermbg=bg ctermfg=3 cterm=NONE guibg=bg guifg=#d7ae38 gui=NONE + hi Cursor ctermbg=14 ctermfg=0 cterm=bold guibg=#a8c1c5 guifg=#363432 gui=bold + hi CursorColumn ctermbg=8 ctermfg=15 cterm=NONE guibg=#645d59 guifg=#c5beba gui=NONE +elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16 + set t_Co=16 + hi Normal ctermbg=black ctermfg=white cterm=NONE + hi NonText ctermbg=bg ctermfg=darkgray cterm=NONE + hi Comment ctermbg=bg ctermfg=gray cterm=NONE + hi Constant ctermbg=bg ctermfg=darkmagenta cterm=NONE + hi Character ctermbg=bg ctermfg=darkmagenta cterm=NONE + hi Error ctermbg=darkgray ctermfg=darkred cterm=NONE + hi Identifier ctermbg=bg ctermfg=cyan cterm=NONE + hi Function ctermbg=bg ctermfg=darkgreen cterm=NONE + hi Ignore ctermbg=bg ctermfg=magenta cterm=NONE + hi PreProc ctermbg=bg ctermfg=magenta cterm=NONE + hi Include ctermbg=bg ctermfg=darkblue cterm=NONE + hi Define ctermbg=bg ctermfg=darkred cterm=NONE + hi Macro ctermbg=bg ctermfg=magenta cterm=NONE + hi PreCondit ctermbg=bg ctermfg=magenta cterm=bold + hi Special ctermbg=bg ctermfg=cyan cterm=NONE + hi SpecialChar ctermbg=bg ctermfg=cyan cterm=NONE + hi Tag ctermbg=bg ctermfg=red cterm=bold + hi Delimiter ctermbg=bg ctermfg=cyan cterm=NONE + hi SpecialComment ctermbg=bg ctermfg=cyan cterm=NONE + hi Debug ctermbg=bg ctermfg=red cterm=NONE + hi Statement ctermbg=bg ctermfg=darkred cterm=NONE + hi Conditional ctermbg=bg ctermfg=darkblue cterm=NONE + hi Repeat ctermbg=bg ctermfg=darkblue cterm=NONE + hi Label ctermbg=bg ctermfg=darkblue cterm=NONE + hi Operator ctermbg=bg ctermfg=cyan cterm=NONE + hi Exception ctermbg=bg ctermfg=cyan cterm=NONE + hi Keyword ctermbg=bg ctermfg=darkyellow cterm=NONE + hi String ctermbg=bg ctermfg=darkcyan cterm=NONE + hi Number ctermbg=bg ctermfg=darkmagenta cterm=NONE + hi Float ctermbg=bg ctermfg=darkmagenta cterm=NONE + hi Boolean ctermbg=bg ctermfg=blue cterm=NONE + hi Todo ctermbg=bg ctermfg=darkgreen cterm=bold + hi Type ctermbg=bg ctermfg=yellow cterm=NONE + hi StorageClass ctermbg=bg ctermfg=darkmagenta cterm=NONE + hi Structure ctermbg=bg ctermfg=yellow cterm=NONE + hi Typedef ctermbg=bg ctermfg=yellow cterm=NONE + hi Underlined ctermbg=bg ctermfg=yellow cterm=underline + hi StatusLine ctermbg=darkgray ctermfg=white cterm=NONE + hi StatusLineNC ctermbg=bg ctermfg=darkgray cterm=NONE + hi VertSplit ctermbg=darkgray ctermfg=darkgray cterm=NONE + hi TabLine ctermbg=bg ctermfg=darkgray cterm=NONE + hi TabLineFill ctermbg=bg ctermfg=darkgray cterm=NONE + hi TabLineSel ctermbg=bg ctermfg=darkgreen cterm=bold + hi Title ctermbg=bg ctermfg=white cterm=NONE + hi CursorLine ctermbg=darkgray ctermfg=NONE cterm=NONE + hi LineNr ctermbg=bg ctermfg=darkgray cterm=NONE + hi CursorLineNr ctermbg=bg ctermfg=darkgreen cterm=bold + hi helpLeadBlank ctermbg=bg ctermfg=NONE cterm=NONE + hi helpNormal ctermbg=bg ctermfg=white cterm=NONE + hi Visual ctermbg=darkgray ctermfg=NONE cterm=NONE + hi VisualNOS ctermbg=black ctermfg=darkgray cterm=bold + hi Pmenu ctermbg=darkgray ctermfg=cyan cterm=NONE + hi PmenuSbar ctermbg=darkgray ctermfg=black cterm=NONE + hi PmenuSel ctermbg=cyan ctermfg=black cterm=NONE + hi PmenuThumb ctermbg=green ctermfg=black cterm=NONE + hi FoldColumn ctermbg=bg ctermfg=cyan cterm=NONE + hi Folded ctermbg=bg ctermfg=cyan cterm=NONE + hi WildMenu ctermbg=darkgray ctermfg=cyan cterm=underline + hi SpecialKey ctermbg=darkgray ctermfg=darkgreen cterm=NONE + hi DiffAdd ctermbg=green ctermfg=black cterm=bold + hi DiffChange ctermbg=yellow ctermfg=black cterm=NONE + hi DiffDelete ctermbg=magenta ctermfg=darkgray cterm=bold + hi DiffText ctermbg=red ctermfg=black cterm=bold + hi IncSearch ctermbg=white ctermfg=darkblue cterm=bold + hi Search ctermbg=blue ctermfg=black cterm=NONE + hi Directory ctermbg=bg ctermfg=cyan cterm=bold + hi MatchParen ctermbg=darkgray ctermfg=red cterm=bold + hi SpellBad ctermbg=bg ctermfg=NONE cterm=undercurl + hi SpellCap ctermbg=bg ctermfg=NONE cterm=undercurl + hi SpellLocal ctermbg=bg ctermfg=NONE cterm=undercurl + hi SpellRare ctermbg=bg ctermfg=NONE cterm=undercurl + hi ColorColumn ctermbg=darkgray ctermfg=white cterm=NONE + hi signColumn ctermbg=bg ctermfg=cyan cterm=NONE + hi ErrorMsg ctermbg=bg ctermfg=darkred cterm=bold + hi ModeMsg ctermbg=bg ctermfg=darkgreen cterm=NONE + hi MoreMsg ctermbg=bg ctermfg=cyan cterm=bold + hi Question ctermbg=bg ctermfg=white cterm=bold + hi WarningMsg ctermbg=bg ctermfg=darkyellow cterm=NONE + hi Cursor ctermbg=cyan ctermfg=black cterm=bold + hi CursorColumn ctermbg=darkgray ctermfg=white cterm=NONE +endif + +if $NVIM_TUI_ENABLE_TRUE_COLOR == 1 + let g:terminal_foreground = "#c5beba" + let g:terminal_background = "#363432" + let g:terminal_color_0 = "#363432" + let g:terminal_color_1 = "#be503e" + let g:terminal_color_2 = "#7bb292" + let g:terminal_color_3 = "#d7ae38" + let g:terminal_color_4 = "#628b97" + let g:terminal_color_5 = "#c7a095" + let g:terminal_color_6 = "#88a2a4" + let g:terminal_color_7 = "#837d7a" + let g:terminal_color_8 = "#645d59" + let g:terminal_color_9 = "#f0a4af" + let g:terminal_color_10 = "#9ad1bc" + let g:terminal_color_11 = "#c4c18b" + let g:terminal_color_12 = "#bad4f5" + let g:terminal_color_13 = "#e7c6be" + let g:terminal_color_14 = "#a8c1c5" + let g:terminal_color_15 = "#c5beba" +endif + +" Generated with RNB (https://gist.github.com/romainl/5cd2f4ec222805f49eca) diff --git a/colors/angr.vim b/colors/angr.vim new file mode 100644 index 00000000..5e6570dd --- /dev/null +++ b/colors/angr.vim @@ -0,0 +1,154 @@ +" Plugin: https://github.com/zacanger/angr.vim +" Description: angr.vim theme +" Maintainer: zacanger + +" Heavily based on Janah and Ego + +set background=dark +hi clear + +if exists('syntax_on') + syntax reset +endif + +let g:colors_name = 'angr' + +hi Normal guifg=#e5e5e5 ctermfg=253 guibg=#262626 gui=NONE cterm=NONE + +" Misc {{{1 +hi Boolean guifg=#af97df ctermfg=98 ctermbg=NONE gui=NONE guibg=bg cterm=NONE +hi Character guifg=#9d7ff2 ctermfg=141 ctermbg=NONE gui=NONE guibg=bg cterm=NONE +hi Comment guifg=#585858 ctermfg=240 ctermbg=NONE gui=NONE cterm=NONE +hi Conditional guifg=#F6DA7B ctermfg=222 ctermbg=NONE gui=NONE guibg=bg cterm=NONE +hi Constant guifg=#87dfdf ctermfg=116 ctermbg=NONE gui=NONE cterm=NONE +hi Cursor guifg=#eeeeee ctermfg=15 ctermbg=247 gui=NONE guibg=#8DA1A1 +hi CursorIM guifg=#eeeeee ctermfg=15 ctermbg=247 gui=bold guibg=#8da1a1 cterm=NONE +hi Debug guifg=#55747c ctermfg=66 ctermbg=NONE gui=NONE guibg=bg cterm=NONE +hi Define guifg=#F6DA7B ctermfg=222 ctermbg=NONE gui=NONE guibg=bg cterm=NONE +hi Delimiter guifg=#55747c ctermfg=66 ctermbg=NONE gui=NONE guibg=bg cterm=NONE +hi Directory guifg=#ffaf87 ctermfg=216 ctermbg=NONE gui=NONE cterm=NONE +hi Exception guifg=#c67c48 ctermfg=173 ctermbg=NONE gui=NONE guibg=bg cterm=NONE +hi Float guifg=#87dfdf ctermfg=116 ctermbg=NONE gui=NONE cterm=NONE +hi Function guifg=#82c057 ctermfg=107 ctermbg=NONE gui=NONE guibg=bg cterm=NONE +hi Identifier guifg=#ffaf87 ctermfg=216 ctermbg=NONE gui=NONE cterm=NONE +hi Ignore guifg=#55747c ctermfg=66 +hi Include guifg=#c67c48 ctermfg=173 ctermbg=NONE gui=NONE guibg=bg cterm=NONE +hi Keyword guifg=#c67c48 ctermfg=173 ctermbg=NONE gui=NONE guibg=bg cterm=NONE +hi Label guifg=#F6DA7B ctermfg=222 ctermbg=NONE gui=NONE guibg=bg cterm=NONE +hi Macro guifg=#F6DA7B ctermfg=222 ctermbg=NONE gui=NONE guibg=bg cterm=NONE +hi MatchParen guifg=#df005f ctermfg=161 ctermbg=NONE gui=bold cterm=bold +hi NonText guifg=#ff00af ctermfg=199 ctermbg=NONE gui=bold cterm=bold +hi Number guifg=#87dfdf ctermfg=116 ctermbg=NONE gui=NONE cterm=NONE +hi Operator guifg=#F6DA7B ctermfg=222 ctermbg=NONE gui=NONE guibg=bg cterm=NONE +hi PreCondit guifg=#c67c48 ctermfg=173 ctermbg=NONE gui=NONE guibg=bg cterm=NONE +hi PreProc guifg=#ffdfaf ctermfg=223 ctermbg=NONE gui=NONE cterm=NONE +hi Question guifg=#c98de6 ctermfg=102 ctermbg=NONE gui=bold guibg=bg cterm=NONE +hi Repeat guifg=#c67c48 ctermfg=173 ctermbg=NONE gui=NONE guibg=bg cterm=NONE +hi Scrollbar guibg=bg +hi Special guifg=#dfafaf ctermfg=181 ctermbg=NONE gui=NONE cterm=NONE +hi SpecialChar guifg=#55747c ctermfg=66 ctermbg=NONE gui=NONE guibg=bg cterm=NONE +hi SpecialComment guifg=#55747c ctermfg=66 ctermbg=NONE gui=NONE guibg=bg cterm=NONE +hi SpecialKey guifg=#3a3a3a ctermfg=237 ctermbg=NONE gui=NONE cterm=NONE +hi Statement guifg=#afdf87 ctermfg=150 ctermbg=NONE gui=NONE cterm=NONE +hi StorageClass guifg=#95d5f1 ctermfg=117 ctermbg=NONE gui=NONE guibg=bg cterm=NONE +hi String guifg=#87afdf ctermfg=110 ctermbg=NONE gui=NONE cterm=NONE +hi Structure guifg=#95d5f1 ctermfg=117 ctermbg=NONE gui=NONE guibg=bg cterm=NONE +hi Tag guifg=#55747c ctermfg=66 ctermbg=NONE gui=NONE guibg=bg cterm=NONE +hi Title guifg=#9d7ff2 ctermfg=141 ctermbg=NONE gui=bold guibg=bg cterm=NONE +hi Todo guifg=#ffdfaf ctermfg=223 ctermbg=NONE gui=NONE cterm=NONE guibg=bg +hi Type guifg=#87dfaf ctermfg=115 ctermbg=NONE gui=NONE cterm=NONE +hi Typedef guifg=#95d5f1 ctermfg=117 ctermbg=NONE gui=NONE guibg=bg cterm=NONE +hi Underlined guifg=#c98de6 ctermfg=192 ctermbg=NONE gui=underline guibg=bg cterm=NONE +hi VertSplit guifg=#3a3a3a ctermfg=237 guibg=#3a3a3a ctermbg=237 gui=NONE cterm=NONE +hi WildMenu guifg=#101010 ctermfg=0 guibg=#f6da7b ctermbg=222 gui=bold cterm=NONE + +" Cursor lines {{{1 +hi CursorColumn ctermfg=NONE guibg=#303030 ctermbg=236 gui=NONE cterm=NONE +hi CursorLine ctermfg=NONE guibg=#303030 ctermbg=236 gui=NONE cterm=NONE + +" Tabline {{{1 +hi TabLine guifg=#808080 ctermfg=244 guibg=#303030 ctermbg=236 gui=NONE cterm=NONE +hi TabLineFill guifg=#dfdfaf ctermfg=187 guibg=#303030 ctermbg=236 gui=NONE cterm=NONE +hi TabLineSel guifg=#e4e4e4 ctermfg=254 guibg=#303030 ctermbg=236 gui=bold cterm=bold + +" Statusline {{{1 +hi StatusLine guifg=#e4e4e4 ctermfg=254 guibg=#3a3a3a ctermbg=237 gui=NONE cterm=NONE +hi StatusLineNC guifg=#808080 ctermfg=244 guibg=#3a3a3a ctermbg=237 gui=NONE cterm=NONE + +" Number column {{{1 +hi CursorLineNr guifg=#878787 ctermfg=102 guibg=#3a3a3a ctermbg=237 gui=NONE cterm=NONE +hi LineNr guifg=#878787 ctermfg=102 guibg=#3a3a3a ctermbg=237 gui=NONE cterm=NONE + +" Color column {{{1 +hi ColorColumn ctermfg=NONE guibg=#3a3a3a ctermbg=237 gui=NONE cterm=NONE + +" Diff & Signs {{{1 +hi DiffAdd guifg=#87ff5f ctermfg=119 ctermbg=NONE gui=NONE cterm=NONE +hi DiffChange guifg=#ffff5f ctermfg=227 ctermbg=NONE gui=NONE cterm=NONE +hi DiffDelete guifg=#df5f5f ctermfg=167 ctermbg=NONE gui=NONE cterm=NONE +hi DiffText guifg=#ff5f5f ctermfg=203 guibg=#5f0000 ctermbg=52 gui=bold cterm=bold +hi SignColumn ctermfg=NONE guibg=#3a3a3a ctermbg=237 gui=NONE cterm=NONE + +" Folds {{{1 +hi FoldColumn ctermfg=102 ctermbg=237 cterm=NONE guifg=#878787 guibg=#3a3a3a gui=NONE +hi Folded ctermfg=102 ctermbg=237 cterm=NONE guifg=#878787 guibg=#3a3a3a gui=NONE + +" Search {{{1 +hi IncSearch guifg=#c0c0c0 ctermfg=7 guibg=#005fff ctermbg=27 gui=NONE cterm=NONE +hi Search guifg=#c0c0c0 ctermfg=7 guibg=#df005f ctermbg=161 gui=NONE cterm=NONE + +" Messages {{{1 +hi Error guifg=#eeeeee ctermfg=255 guibg=#df005f ctermbg=161 gui=NONE cterm=NONE +hi ErrorMsg guifg=#eeeeee ctermfg=255 guibg=#df005f ctermbg=161 gui=NONE cterm=NONE +hi ModeMsg guifg=#afff87 ctermfg=156 ctermbg=NONE gui=bold cterm=bold +hi MoreMsg guifg=#c0c0c0 ctermfg=7 guibg=#005fdf ctermbg=26 gui=NONE cterm=NONE +hi WarningMsg guifg=#c0c0c0 ctermfg=7 guibg=#005fdf ctermbg=26 gui=NONE cterm=NONE + +" Visual {{{1 +hi Visual guifg=#c0c0c0 ctermfg=7 guibg=#005f87 ctermbg=24 gui=reverse cterm=NONE +hi VisualNOS guifg=#c0c0c0 ctermfg=7 guibg=#5f5f87 ctermbg=60 gui=reverse cterm=NONE + +" Pmenu {{{1 +hi Pmenu guifg=#e4e4e4 ctermfg=254 guibg=#262626 ctermbg=235 gui=NONE cterm=NONE +hi PmenuSbar ctermfg=NONE guibg=#444444 ctermbg=238 gui=NONE cterm=NONE +hi PmenuSel guifg=#df5f5f ctermfg=167 guibg=#444444 ctermbg=238 gui=bold cterm=bold +hi PmenuThumb ctermfg=NONE guibg=#df5f5f ctermbg=167 gui=NONE cterm=NONE + +" Spell {{{1 +hi SpellBad guifg=#c0c0c0 ctermfg=7 guibg=#df5f5f ctermbg=167 gui=NONE cterm=NONE +hi SpellCap guifg=#c0c0c0 ctermfg=7 guibg=#005fdf ctermbg=26 gui=NONE cterm=NONE +hi SpellLocal guifg=#c0c0c0 ctermfg=7 guibg=#8700af ctermbg=91 gui=NONE cterm=NONE +hi SpellRare guifg=#c0c0c0 ctermfg=7 guibg=#00875f ctermbg=29 gui=NONE cterm=NONE + +" Quickfix {{{1 +hi qfLineNr ctermfg=238 ctermbg=NONE cterm=NONE guifg=#444444 guibg=NONE gui=NONE +hi qfSeparator ctermfg=243 ctermbg=NONE cterm=NONE guifg=#767676 guibg=NONE gui=NONE + +" Plugin: vim-easymotion {{{1 +hi EasyMotionTarget guifg=#ffff5f ctermfg=227 ctermbg=NONE gui=bold cterm=bold +hi EasyMotionTarget2First guifg=#df005f ctermfg=161 ctermbg=NONE gui=NONE cterm=NONE +hi EasyMotionTarget2Second guifg=#ffff5f ctermfg=227 ctermbg=NONE gui=NONE cterm=NONE + +" Plugin: vim-signify {{{1 +hi SignifySignAdd guifg=#87ff5f ctermfg=119 guibg=#3a3a3a ctermbg=237 gui=bold cterm=bold +hi SignifySignChange guifg=#ffff5f ctermfg=227 guibg=#3a3a3a ctermbg=237 gui=bold cterm=bold +hi SignifySignDelete guifg=#df5f5f ctermfg=167 guibg=#3a3a3a ctermbg=237 gui=bold cterm=bold + +" Plugin: vim-startify {{{1 +hi StartifyBracket guifg=#585858 ctermfg=240 ctermbg=NONE gui=NONE cterm=NONE +hi StartifyFile guifg=#eeeeee ctermfg=255 ctermbg=NONE gui=NONE cterm=NONE +hi StartifyFooter guifg=#585858 ctermfg=240 ctermbg=NONE gui=NONE cterm=NONE +hi StartifyHeader guifg=#87df87 ctermfg=114 ctermbg=NONE gui=NONE cterm=NONE +hi StartifyNumber guifg=#ffaf5f ctermfg=215 ctermbg=NONE gui=NONE cterm=NONE +hi StartifyPath guifg=#8a8a8a ctermfg=245 ctermbg=NONE gui=NONE cterm=NONE +hi StartifySection guifg=#dfafaf ctermfg=181 ctermbg=NONE gui=NONE cterm=NONE +hi StartifySelect guifg=#5fdfff ctermfg=81 ctermbg=NONE gui=NONE cterm=NONE +hi StartifySlash guifg=#585858 ctermfg=240 ctermbg=NONE gui=NONE cterm=NONE +hi StartifySpecial guifg=#585858 ctermfg=240 ctermbg=NONE gui=NONE cterm=NONE + +" Neovim {{{1 +if has('nvim') + hi EndOfBuffer ctermfg=235 guifg=#262626 ctermbg=NONE gui=NONE cterm=NONE + hi TermCursor ctermfg=NONE guibg=#ff00af ctermbg=199 gui=NONE cterm=NONE + hi TermCursorNC ctermfg=NONE ctermbg=NONE gui=NONE cterm=NONE +endif diff --git a/colors/apprentice.vim b/colors/apprentice.vim new file mode 100644 index 00000000..707bb5eb --- /dev/null +++ b/colors/apprentice.vim @@ -0,0 +1,224 @@ +" Apprentice.vim -- Vim color scheme. +" Author: Romain Lafourcade (romainlafourcade@gmail.com) +" Webpage: https://github.com/romainl/Apprentice +" Description: Essentially a streamlining and conversion to xterm colors of 'sorcerer' by Jeet Sukumaran (jeetsukumaran@gmailcom) +" Last Change: 2020-05-26 + +hi clear +if exists("syntax_on") + syntax reset +endif + +let colors_name = "apprentice" + +if ($TERM =~ '256' || &t_Co >= 256) || has("gui_running") + hi Normal ctermbg=235 ctermfg=250 cterm=NONE guibg=#262626 guifg=#bcbcbc gui=NONE + hi NonText ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#585858 gui=NONE + hi EndOfBuffer ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#585858 gui=NONE + hi LineNr ctermbg=234 ctermfg=242 cterm=NONE guibg=#1c1c1c guifg=#6c6c6c gui=NONE + hi FoldColumn ctermbg=234 ctermfg=242 cterm=NONE guibg=#1c1c1c guifg=#6c6c6c gui=NONE + hi Folded ctermbg=234 ctermfg=242 cterm=NONE guibg=#1c1c1c guifg=#6c6c6c gui=NONE + hi MatchParen ctermbg=234 ctermfg=229 cterm=NONE guibg=#1c1c1c guifg=#ffffaf gui=NONE + hi SignColumn ctermbg=234 ctermfg=242 cterm=NONE guibg=#1c1c1c guifg=#6c6c6c gui=NONE + hi Comment ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#585858 gui=NONE + hi Conceal ctermbg=NONE ctermfg=250 cterm=NONE guibg=NONE guifg=#bcbcbc gui=NONE + hi Constant ctermbg=NONE ctermfg=208 cterm=NONE guibg=NONE guifg=#ff8700 gui=NONE + hi Error ctermbg=NONE ctermfg=131 cterm=reverse guibg=NONE guifg=#af5f5f gui=reverse + hi Identifier ctermbg=NONE ctermfg=67 cterm=NONE guibg=NONE guifg=#5f87af gui=NONE + hi Ignore ctermbg=NONE ctermfg=NONE cterm=NONE guibg=NONE guifg=NONE gui=NONE + hi PreProc ctermbg=NONE ctermfg=66 cterm=NONE guibg=NONE guifg=#5f8787 gui=NONE + hi Special ctermbg=NONE ctermfg=65 cterm=NONE guibg=NONE guifg=#5f875f gui=NONE + hi Statement ctermbg=NONE ctermfg=110 cterm=NONE guibg=NONE guifg=#8fafd7 gui=NONE + hi String ctermbg=NONE ctermfg=108 cterm=NONE guibg=NONE guifg=#87af87 gui=NONE + hi Todo ctermbg=NONE ctermfg=NONE cterm=reverse guibg=NONE guifg=NONE gui=reverse + hi Type ctermbg=NONE ctermfg=103 cterm=NONE guibg=NONE guifg=#8787af gui=NONE + hi Underlined ctermbg=NONE ctermfg=66 cterm=underline guibg=NONE guifg=#5f8787 gui=underline + hi Pmenu ctermbg=238 ctermfg=250 cterm=NONE guibg=#444444 guifg=#bcbcbc gui=NONE + hi PmenuSbar ctermbg=240 ctermfg=NONE cterm=NONE guibg=#585858 guifg=NONE gui=NONE + hi PmenuSel ctermbg=66 ctermfg=235 cterm=NONE guibg=#5f8787 guifg=#262626 gui=NONE + hi PmenuThumb ctermbg=66 ctermfg=66 cterm=NONE guibg=#5f8787 guifg=#5f8787 gui=NONE + hi ErrorMsg ctermbg=235 ctermfg=131 cterm=reverse guibg=#262626 guifg=#af5f5f gui=reverse + hi ModeMsg ctermbg=235 ctermfg=108 cterm=reverse guibg=#262626 guifg=#87af87 gui=reverse + hi MoreMsg ctermbg=NONE ctermfg=66 cterm=NONE guibg=NONE guifg=#5f8787 gui=NONE + hi Question ctermbg=NONE ctermfg=108 cterm=NONE guibg=NONE guifg=#87af87 gui=NONE + hi WarningMsg ctermbg=NONE ctermfg=131 cterm=NONE guibg=NONE guifg=#af5f5f gui=NONE + hi TabLine ctermbg=238 ctermfg=101 cterm=NONE guibg=#444444 guifg=#87875f gui=NONE + hi TabLineFill ctermbg=238 ctermfg=238 cterm=NONE guibg=#444444 guifg=#444444 gui=NONE + hi TabLineSel ctermbg=101 ctermfg=235 cterm=NONE guibg=#87875f guifg=#262626 gui=NONE + hi ToolbarLine ctermbg=234 ctermfg=NONE cterm=NONE guibg=#1c1c1c guifg=NONE gui=NONE + hi ToolbarButton ctermbg=240 ctermfg=250 cterm=NONE guibg=#585858 guifg=#bcbcbc gui=NONE + hi Cursor ctermbg=242 ctermfg=NONE cterm=NONE guibg=#6c6c6c guifg=NONE gui=NONE + hi CursorColumn ctermbg=236 ctermfg=NONE cterm=NONE guibg=#303030 guifg=NONE gui=NONE + hi CursorLineNr ctermbg=236 ctermfg=73 cterm=NONE guibg=#303030 guifg=#5fafaf gui=NONE + hi CursorLine ctermbg=236 ctermfg=NONE cterm=NONE guibg=#303030 guifg=NONE gui=NONE + hi helpLeadBlank ctermbg=NONE ctermfg=NONE cterm=NONE guibg=NONE guifg=NONE gui=NONE + hi helpNormal ctermbg=NONE ctermfg=NONE cterm=NONE guibg=NONE guifg=NONE gui=NONE + hi StatusLine ctermbg=101 ctermfg=235 cterm=NONE guibg=#87875f guifg=#262626 gui=NONE + hi StatusLineNC ctermbg=238 ctermfg=101 cterm=NONE guibg=#444444 guifg=#87875f gui=NONE + hi StatusLineTerm ctermbg=101 ctermfg=235 cterm=NONE guibg=#87875f guifg=#262626 gui=NONE + hi StatusLineTermNC ctermbg=238 ctermfg=101 cterm=NONE guibg=#444444 guifg=#87875f gui=NONE + hi Visual ctermbg=235 ctermfg=110 cterm=reverse guibg=#262626 guifg=#8fafd7 gui=reverse + hi VisualNOS ctermbg=NONE ctermfg=NONE cterm=underline guibg=NONE guifg=NONE gui=underline + hi VertSplit ctermbg=238 ctermfg=238 cterm=NONE guibg=#444444 guifg=#444444 gui=NONE + hi WildMenu ctermbg=110 ctermfg=235 cterm=NONE guibg=#8fafd7 guifg=#262626 gui=NONE + hi Function ctermbg=NONE ctermfg=229 cterm=NONE guibg=NONE guifg=#ffffaf gui=NONE + hi SpecialKey ctermbg=NONE ctermfg=240 cterm=NONE guibg=NONE guifg=#585858 gui=NONE + hi Title ctermbg=NONE ctermfg=231 cterm=NONE guibg=NONE guifg=#ffffff gui=NONE + hi DiffAdd ctermbg=235 ctermfg=108 cterm=reverse guibg=#262626 guifg=#87af87 gui=reverse + hi DiffChange ctermbg=235 ctermfg=103 cterm=reverse guibg=#262626 guifg=#8787af gui=reverse + hi DiffDelete ctermbg=235 ctermfg=131 cterm=reverse guibg=#262626 guifg=#af5f5f gui=reverse + hi DiffText ctermbg=235 ctermfg=208 cterm=reverse guibg=#262626 guifg=#ff8700 gui=reverse + hi IncSearch ctermbg=131 ctermfg=235 cterm=NONE guibg=#af5f5f guifg=#262626 gui=NONE + hi Search ctermbg=229 ctermfg=235 cterm=NONE guibg=#ffffaf guifg=#262626 gui=NONE + hi Directory ctermbg=NONE ctermfg=73 cterm=NONE guibg=NONE guifg=#5fafaf gui=NONE + hi debugPC ctermbg=67 ctermfg=NONE cterm=NONE guibg=#5f87af guifg=NONE gui=NONE + hi debugBreakpoint ctermbg=131 ctermfg=NONE cterm=NONE guibg=#af5f5f guifg=NONE gui=NONE + hi SpellBad ctermbg=NONE ctermfg=131 cterm=undercurl guibg=NONE guifg=#af5f5f gui=undercurl guisp=#af5f5f + hi SpellCap ctermbg=NONE ctermfg=73 cterm=undercurl guibg=NONE guifg=#5fafaf gui=undercurl guisp=#5fafaf + hi SpellLocal ctermbg=NONE ctermfg=65 cterm=undercurl guibg=NONE guifg=#5f875f gui=undercurl guisp=#5f875f + hi SpellRare ctermbg=NONE ctermfg=208 cterm=undercurl guibg=NONE guifg=#ff8700 gui=undercurl guisp=#ff8700 + hi ColorColumn ctermbg=234 ctermfg=NONE cterm=NONE guibg=#1c1c1c guifg=NONE gui=NONE + +elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16 + set t_Co=16 + + hi Normal ctermbg=black ctermfg=lightgrey cterm=NONE + hi NonText ctermbg=NONE ctermfg=darkgrey cterm=NONE + hi EndOfBuffer ctermbg=NONE ctermfg=darkgrey cterm=NONE + hi LineNr ctermbg=black ctermfg=lightgrey cterm=NONE + hi FoldColumn ctermbg=black ctermfg=lightgrey cterm=NONE + hi Folded ctermbg=black ctermfg=lightgrey cterm=NONE + hi MatchParen ctermbg=black ctermfg=yellow cterm=NONE + hi SignColumn ctermbg=black ctermfg=lightgrey cterm=NONE + hi Comment ctermbg=NONE ctermfg=darkgrey cterm=NONE + hi Conceal ctermbg=NONE ctermfg=lightgrey cterm=NONE + hi Constant ctermbg=NONE ctermfg=red cterm=NONE + hi Error ctermbg=NONE ctermfg=darkred cterm=reverse + hi Identifier ctermbg=NONE ctermfg=darkblue cterm=NONE + hi Ignore ctermbg=NONE ctermfg=NONE cterm=NONE + hi PreProc ctermbg=NONE ctermfg=darkcyan cterm=NONE + hi Special ctermbg=NONE ctermfg=darkgreen cterm=NONE + hi Statement ctermbg=NONE ctermfg=blue cterm=NONE + hi String ctermbg=NONE ctermfg=green cterm=NONE + hi Todo ctermbg=NONE ctermfg=NONE cterm=reverse + hi Type ctermbg=NONE ctermfg=magenta cterm=NONE + hi Underlined ctermbg=NONE ctermfg=darkcyan cterm=underline + hi Pmenu ctermbg=darkgrey ctermfg=lightgrey cterm=NONE + hi PmenuSbar ctermbg=darkgrey ctermfg=NONE cterm=NONE + hi PmenuSel ctermbg=darkcyan ctermfg=black cterm=NONE + hi PmenuThumb ctermbg=darkcyan ctermfg=darkcyan cterm=NONE + hi ErrorMsg ctermbg=black ctermfg=darkred cterm=reverse + hi ModeMsg ctermbg=black ctermfg=green cterm=reverse + hi MoreMsg ctermbg=NONE ctermfg=darkcyan cterm=NONE + hi Question ctermbg=NONE ctermfg=green cterm=NONE + hi WarningMsg ctermbg=NONE ctermfg=darkred cterm=NONE + hi TabLine ctermbg=darkgrey ctermfg=darkyellow cterm=NONE + hi TabLineFill ctermbg=darkgrey ctermfg=darkgrey cterm=NONE + hi TabLineSel ctermbg=darkyellow ctermfg=black cterm=NONE + hi ToolbarLine ctermbg=black ctermfg=NONE cterm=NONE + hi ToolbarButton ctermbg=darkgrey ctermfg=lightgrey cterm=NONE + hi Cursor ctermbg=lightgrey ctermfg=NONE cterm=NONE + hi CursorColumn ctermbg=darkgrey ctermfg=NONE cterm=NONE + hi CursorLineNr ctermbg=darkgrey ctermfg=cyan cterm=NONE + hi CursorLine ctermbg=darkgrey ctermfg=NONE cterm=NONE + hi helpLeadBlank ctermbg=NONE ctermfg=NONE cterm=NONE + hi helpNormal ctermbg=NONE ctermfg=NONE cterm=NONE + hi StatusLine ctermbg=darkyellow ctermfg=black cterm=NONE + hi StatusLineNC ctermbg=darkgrey ctermfg=darkyellow cterm=NONE + hi StatusLineTerm ctermbg=darkyellow ctermfg=black cterm=NONE + hi StatusLineTermNC ctermbg=darkgrey ctermfg=darkyellow cterm=NONE + hi Visual ctermbg=black ctermfg=blue cterm=reverse + hi VisualNOS ctermbg=NONE ctermfg=NONE cterm=underline + hi VertSplit ctermbg=darkgrey ctermfg=darkgrey cterm=NONE + hi WildMenu ctermbg=blue ctermfg=black cterm=NONE + hi Function ctermbg=NONE ctermfg=yellow cterm=NONE + hi SpecialKey ctermbg=NONE ctermfg=darkgrey cterm=NONE + hi Title ctermbg=NONE ctermfg=white cterm=NONE + hi DiffAdd ctermbg=black ctermfg=green cterm=reverse + hi DiffChange ctermbg=black ctermfg=magenta cterm=reverse + hi DiffDelete ctermbg=black ctermfg=darkred cterm=reverse + hi DiffText ctermbg=black ctermfg=red cterm=reverse + hi IncSearch ctermbg=darkred ctermfg=black cterm=NONE + hi Search ctermbg=yellow ctermfg=black cterm=NONE + hi Directory ctermbg=NONE ctermfg=cyan cterm=NONE + hi debugPC ctermbg=darkblue ctermfg=NONE cterm=NONE + hi debugBreakpoint ctermbg=darkred ctermfg=NONE cterm=NONE + hi SpellBad ctermbg=NONE ctermfg=darkred cterm=undercurl + hi SpellCap ctermbg=NONE ctermfg=cyan cterm=undercurl + hi SpellLocal ctermbg=NONE ctermfg=darkgreen cterm=undercurl + hi SpellRare ctermbg=NONE ctermfg=red cterm=undercurl + hi ColorColumn ctermbg=black ctermfg=NONE cterm=NONE +endif + +hi link Terminal Normal +hi link Number Constant +hi link CursorIM Cursor +hi link Boolean Constant +hi link Character Constant +hi link Conditional Statement +hi link Debug Special +hi link Define PreProc +hi link Delimiter Special +hi link Exception Statement +hi link Float Number +hi link HelpCommand Statement +hi link HelpExample Statement +hi link Include PreProc +hi link Keyword Statement +hi link Label Statement +hi link Macro PreProc +hi link Number Constant +hi link Operator Statement +hi link PreCondit PreProc +hi link Repeat Statement +hi link SpecialChar Special +hi link SpecialComment Special +hi link StorageClass Type +hi link Structure Type +hi link Tag Special +hi link Terminal Normal +hi link Typedef Type +hi link htmlTagName Statement +hi link htmlEndTag htmlTagName +hi link htmlLink Function +hi link htmlSpecialTagName htmlTagName +hi link htmlTag htmlTagName +hi link htmlBold Normal +hi link htmlItalic Normal +hi link htmlArg htmlTagName +hi link xmlTag Statement +hi link xmlTagName Statement +hi link xmlEndTag Statement +hi link markdownItalic Preproc +hi link asciidocQuotedEmphasized Preproc +hi link diffBDiffer WarningMsg +hi link diffCommon WarningMsg +hi link diffDiffer WarningMsg +hi link diffIdentical WarningMsg +hi link diffIsA WarningMsg +hi link diffNoEOL WarningMsg +hi link diffOnly WarningMsg +hi link diffRemoved WarningMsg +hi link diffAdded String +hi link QuickFixLine Search + +let g:terminal_ansi_colors = [ + \ '#1c1c1c', + \ '#af5f5f', + \ '#5f875f', + \ '#87875f', + \ '#5f87af', + \ '#5f5f87', + \ '#5f8787', + \ '#6c6c6c', + \ '#444444', + \ '#ff8700', + \ '#87af87', + \ '#ffffaf', + \ '#8fafd7', + \ '#8787af', + \ '#5fafaf', + \ '#ffffff', + \ ] + +" Generated with RNB (https://github.com/romainl/vim-rnb) diff --git a/colors/archery.vim b/colors/archery.vim new file mode 100644 index 00000000..9093126f --- /dev/null +++ b/colors/archery.vim @@ -0,0 +1,396 @@ +" >>>---------------------------------------------------------------> +" >>>---------------------------------------------------------------> +" >> +" >>-> >-> +" >> >-> >> >--> >--> >-> >--> >> >--> >-> >-> +" >-> >-> >-> >-> >->>-> >> >-> >-> >-> >-> +" >----->>-> >-> >-> >-> >-> >>--->>-> >-> >--> +" >-> >-> >-> >-> >> >-> >> >-> >-> +" >-> >-> >--> >--> >-> >-> >----> >--> >-> +" >-> +" >>>---------------------------------------------------------------> +" +" URL: https://github.com/Badacadabra/vim-archery +" Author: Baptiste Vannesson +" License: MIT +" Description: Vim colorscheme inspired by Arch Linux colors +" +" >>>---------------------------------------------------------------> +" >>>---------------------------------------------------------------> + +" ============================= +" BOILERPLATE {{{1 +" ============================= + +set background=dark +hi clear + +if exists('syntax_on') + syntax reset +endif + +let g:colors_name = 'archery' + +" ============================= +" SYNTAX GROUP NAMES {{{1 +" ============================= + +" ----------------------------- +" Comment {{{2 +" ----------------------------- + +" Preferred group +hi Comment cterm=italic ctermfg=7 ctermbg=NONE gui=italic guifg=#535B6F guibg=NONE + +" ----------------------------- +" Constant {{{2 +" ----------------------------- + +" Preferred group +hi Constant cterm=NONE ctermfg=14 ctermbg=NONE gui=NONE guifg=#25B8A5 guibg=NONE + +" Minor groups +hi String cterm=NONE ctermfg=15 ctermbg=NONE gui=NONE guifg=#F6F9FC guibg=NONE + +hi link Character Constant +hi link Number Constant +hi link Boolean Constant +hi link Float Constant + +" ----------------------------- +" Identifier {{{2 +" ----------------------------- + +" Preferred group +hi Identifier cterm=NONE ctermfg=6 ctermbg=NONE gui=NONE guifg=#006596 guibg=NONE + +" Minor group +hi link Function Identifier + +" ----------------------------- +" Statement {{{2 +" ----------------------------- + +" Preferred group +hi Statement cterm=bold ctermfg=4 ctermbg=NONE gui=bold guifg=#0088CC guibg=NONE + +" Minor groups +hi link Conditional Statement +hi link Repeat Statement +hi link Label Statement +hi link Operator Statement +hi link Keyword Statement +hi link Exception Statement + +" ----------------------------- +" PreProc {{{2 +" ----------------------------- + +" Preferred group +hi PreProc cterm=NONE ctermfg=15 ctermbg=NONE gui=NONE guifg=#F6F9FC guibg=NONE + +" Minor groups +hi link Include PreProc +hi link Define PreProc +hi link Macro PreProc +hi link PreCondit PreProc + +" ----------------------------- +" Type {{{2 +" ----------------------------- + +" Preferred group +hi Type cterm=NONE ctermfg=4 ctermbg=NONE gui=NONE guifg=#0088CC guibg=NONE + +" Minor groups +hi link StorageClass Type +hi link Structure Type +hi link Typedef Type + +" ----------------------------- +" Special {{{2 +" ----------------------------- + +" Preferred group +hi Special cterm=NONE ctermfg=7 ctermbg=NONE gui=NONE guifg=#53586F guibg=NONE + +" Minor groups +hi link SpecialChar Special +hi link Tag Special +hi link Delimiter Special +hi link SpecialComment Special +hi link Debug Special + +" ----------------------------- +" Underlined {{{2 +" ----------------------------- + +" Preferred group +hi Underlined cterm=underline ctermfg=NONE ctermbg=NONE gui=underline guifg=NONE guibg=NONE + +" ----------------------------- +" Ignore {{{2 +" ----------------------------- + +" Preferred group +hi Ignore cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE + +" ----------------------------- +" Error {{{2 +" ----------------------------- + +" Preferred group +hi Error cterm=NONE ctermfg=9 ctermbg=0 gui=NONE guifg=#C95F5F guibg=#25272C + +" ----------------------------- +" Todo {{{2 +" ----------------------------- + +" Preferred group +hi Todo cterm=NONE ctermfg=11 ctermbg=0 gui=NONE guifg=#EAC06E guibg=#25272C + +" ============================= +" DEFAULT HIGHLIGHTING GROUPS {{{1 +" ============================= + +" ----------------------------- +" Modes {{{2 +" ----------------------------- + +hi Normal cterm=NONE ctermfg=12 ctermbg=0 gui=NONE guifg=#81A3CF guibg=#25272C +hi Visual cterm=NONE ctermfg=0 ctermbg=12 gui=NONE guifg=#25272C guibg=#81A3CF +hi VisualNOS cterm=NONE ctermfg=15 ctermbg=4 gui=NONE guifg=#F6F9FC guibg=#0088CC + +" ----------------------------- +" Cursor {{{2 +" ----------------------------- + +hi Cursor cterm=NONE ctermfg=15 ctermbg=4 gui=NONE guifg=#F6F9FC guibg=#0088CC +hi CursorIM cterm=NONE ctermfg=15 ctermbg=4 gui=NONE guifg=#F6F9FC guibg=#81A3CF +hi CursorColumn cterm=NONE ctermfg=NONE ctermbg=12 gui=NONE guifg=NONE guibg=#81A3CF +hi CursorLine cterm=NONE ctermfg=NONE ctermbg=8 gui=NONE guifg=NONE guibg=#282D34 +hi CursorLineNr cterm=NONE ctermfg=4 ctermbg=8 gui=NONE guifg=#0088CC guibg=#282D34 + +" ----------------------------- +" Output text {{{2 +" ----------------------------- + +" Messages +hi ErrorMsg cterm=NONE ctermfg=9 ctermbg=NONE gui=NONE guifg=#C95F5F guibg=NONE +hi ModeMsg cterm=NONE ctermfg=12 ctermbg=NONE gui=NONE guifg=#81A3CF guibg=NONE +hi MoreMsg cterm=NONE ctermfg=4 ctermbg=NONE gui=NONE guifg=#0088CC guibg=NONE +hi WarningMsg cterm=NONE ctermfg=11 ctermbg=NONE gui=NONE guifg=#F07D30 guibg=NONE + +" Misc. +hi Title cterm=NONE ctermfg=4 ctermbg=NONE gui=NONE guifg=#0088CC guibg=NONE +hi Question cterm=NONE ctermfg=4 ctermbg=NONE gui=NONE guifg=#0088CC guibg=NONE +hi SpecialKey cterm=NONE ctermfg=12 ctermbg=NONE gui=NONE guifg=#81A3CF guibg=NONE +hi NonText cterm=NONE ctermfg=15 ctermbg=NONE gui=NONE guifg=#F6F9FC guibg=NONE +hi EndOfBuffer cterm=NONE ctermfg=12 ctermbg=NONE gui=NONE guifg=#81A3CF guibg=NONE + +" ----------------------------- +" Popup menu {{{2 +" ----------------------------- + +hi Pmenu cterm=bold ctermfg=0 ctermbg=7 gui=bold guifg=#25272C guibg=#53586F +hi PmenuSel cterm=bold ctermfg=15 ctermbg=4 gui=bold guifg=#F6F9FC guibg=#0088CC +hi PmenuSbar cterm=NONE ctermfg=NONE ctermbg=12 gui=NONE guifg=NONE guibg=#25272C +hi PmenuThumb cterm=NONE ctermfg=NONE ctermbg=12 gui=NONE guifg=NONE guibg=#81A3CF + +" ----------------------------- +" Search {{{2 +" ----------------------------- + +hi MatchParen cterm=NONE ctermfg=0 ctermbg=15 gui=NONE guifg=#25272C guibg=#F6F9FC +hi IncSearch cterm=NONE ctermfg=0 ctermbg=12 gui=NONE guifg=#25272C guibg=#81A3CF +hi Search cterm=NONE ctermfg=8 ctermbg=15 gui=NONE guifg=#282D34 guibg=#F6F9FC +hi WildMenu cterm=bold ctermfg=15 ctermbg=4 gui=bold guifg=#F6F9FC guibg=#0088CC + +" ----------------------------- +" Folding {{{2 +" ----------------------------- + +hi Folded cterm=NONE ctermfg=4 ctermbg=8 gui=bold guifg=#0088CC guibg=#282D34 +hi FoldColumn cterm=NONE ctermfg=15 ctermbg=4 gui=NONE guifg=#F6F9FC guibg=#282D34 + +" ----------------------------- +" Diff {{{2 +" ----------------------------- + +hi DiffAdd cterm=NONE ctermfg=10 ctermbg=NONE gui=NONE guifg=#73BA25 guibg=NONE +hi DiffChange cterm=NONE ctermfg=3 ctermbg=NONE gui=NONE guifg=#EAC06E guibg=NONE +hi DiffDelete cterm=NONE ctermfg=9 ctermbg=NONE gui=NONE guifg=#C95F5F guibg=NONE +hi DiffText cterm=NONE ctermfg=12 ctermbg=NONE gui=NONE guifg=#81A3CF guibg=NONE + +" ----------------------------- +" Spellchecker {{{2 +" ----------------------------- + +hi SpellBad cterm=NONE ctermfg=9 ctermbg=NONE gui=NONE guifg=#C95F5F guibg=NONE +hi SpellCap cterm=NONE ctermfg=3 ctermbg=NONE gui=NONE guifg=#F07D30 guibg=NONE +hi SpellLocal cterm=NONE ctermfg=10 ctermbg=NONE gui=NONE guifg=#73BA25 guibg=NONE +hi SpellRare cterm=NONE ctermfg=11 ctermbg=NONE gui=NONE guifg=#EAC06E guibg=NONE + +" ----------------------------- +" Miscellaneous {{{2 +" ----------------------------- + +hi Directory cterm=NONE ctermfg=4 ctermbg=NONE gui=bold guifg=#0088CC guibg=NONE +hi LineNr cterm=NONE ctermfg=8 ctermbg=NONE gui=NONE guifg=#53586F guibg=#2B2D34 +hi VertSplit cterm=NONE ctermfg=4 ctermbg=8 gui=bold guifg=#0088CC guibg=#282D34 +hi ColorColumn cterm=NONE ctermfg=NONE ctermbg=8 gui=NONE guifg=NONE guibg=#2B2D34 +hi SignColumn cterm=NONE ctermfg=12 ctermbg=8 gui=NONE guifg=#81A3CF guibg=#282D34 +hi Conceal cterm=NONE ctermfg=12 ctermbg=NONE gui=NONE guifg=#81A3CF guibg=NONE + +" ----------------------------- +" Status line / Tab line {{{2 +" ----------------------------- + +" See Powerline, Airline or Lightline... + +"hi StatusLine cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE +"hi StatusLineNC cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guifg=NONE +"hi TabLine cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE +"hi TabLineFill cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE +"hi TabLineSel cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE + +" ============================= +" GUI HIGHLIGHTING GROUPS {{{1 +" ============================= + +hi Menu guifg=#53586F guibg=#282D34 +hi Scrollbar guifg=#53586F guibg=#282D34 +hi Tooltip guifg=#F6F9FC guibg=#25272C + +" ============================= +" PLUGINS SUPPORT {{{1 +" ============================= + +" Airline (see 'autoload/airline/themes/archery.vim') +" Lightline (see 'autoload/lightline/colorscheme/archery') + +" CtrlP +hi link CtrlPMatch Type +hi link CtrlPPrtText Type + +" NERDTree +hi link NERDTreeHelp Comment +hi link NERDTreeHelpKey Type +hi link NERDTreeHelpTitle Statement + +" Tagbar +hi link TagbarHelpKey Type +hi link TagbarHelpTitle Statement +hi link TagbarNestedKind Identifier +hi link TagbarScope Identifier +hi link TagbarType Type +hi link TagbarVisibilityPublic SpellLocal +hi link TagbarVisibilityProtected SpellCap +hi link TagbarVisibilityPrivate SpellBad + +" ============================= +" SYNTAX OPTIMIZATIONS {{{1 +" ============================= + +" ----------------------------- +" Raw {{{2 +" ----------------------------- + +" CSS +hi link cssAttrRegion Constant +hi link cssBraces Normal +hi link cssClassName Statement +hi link cssClassNameDot Statement +hi link cssIdentifier Statement +hi link cssImportant PreProc +hi link cssFontDescriptor PreProc +hi link cssTagName PreProc + +" Markdown +hi link markdownLink Constant +hi link markdownLinkText PreProc +hi link markdownUrl Constant + +" YAML +hi link yamlAnchor PreProc +hi link yamlBlockMappingKey Statement +hi link yamlKeyValueDelimiter Type + +" Readline +hi link readlineVariable Type + +" ----------------------------- +" Tags {{{2 +" ----------------------------- + +" HTML +hi link htmlArg Type +hi link htmlEndTag Statement +hi link htmlString Identifier +hi link htmlTag Statement + +" XML +hi link xmlAttrib PreProc +hi link xmlAttribPunct Constant +hi link xmlEndTag Type +hi link xmlNamespace Identifier +hi link xmlProcessingDelim Statement +hi link xmlTag Type +hi link xmlTagName Type + +" ----------------------------- +" Programming {{{2 +" ----------------------------- + +" JavaScript +hi link jsFuncArgs String +hi link jsFuncCall Identifier +hi link jsFunction Identifier +hi link jsFunctionKey Type +hi link jsGlobalObjects Statement +hi link jsObjectKey Type +hi link jsThis Constant +hi link javascriptjQuery Identifier +hi link javascriptQAttributes Identifier +hi link javascriptQEvents Identifier + +" PHP +hi link phpDefine Identifier +hi link phpIdentifier Type +hi link phpParent Statement +hi link phpRegion Constant +hi link phpStructure Statement +hi link phpStorageClass Statement +hi link phpType Type +hi link phpVarSelector Type + +" Python +hi link pythonAttribute Constant +hi link pythonInclude Statement +hi link pythonQuotes Type + +" Ruby +hi link rubyDefine Statement +hi link rubyInclude Statement +hi link rubyInterpolationDelimiter Type +hi link rubySharpBang Comment +hi link rubyStringDelimiter Type + +" Perl +hi link perlStringStartEnd Type +hi link perlStringUnexpanded PreProc +hi link perlVarPlain Type + +" C/C++ +hi link cInclude Statement +hi link cIncluded Type +hi link cParen PreProc + +" Java +hi link javaAnnotation PreProc +hi link javaCommentTitle Comment +hi link javaDocComment Comment +hi link javaDocParam Comment +hi link javaDocTags Comment +hi link javaExternal Statement +hi link javaScopeDecl Statement diff --git a/colors/atom.vim b/colors/atom.vim new file mode 100644 index 00000000..e61961ad --- /dev/null +++ b/colors/atom.vim @@ -0,0 +1,71 @@ +"Maintainer: Greg Sexton +"Last Change: 2011-04-22 +"Version: 1.1 +"URL: http://www.gregsexton.org/vim-color-schemes/atom-color/ + +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="atom" + +hi Normal guifg=#e8ecf0 guibg=#304050 + +hi DiffDelete guifg=#304050 guibg=#203040 +hi DiffAdd guibg=#002851 +hi DiffChange guibg=#450303 +hi DiffText guibg=#990909 gui=none + +hi diffAdded guifg=#00bf00 guibg=#1d2c1b +hi diffRemoved guifg=#e00000 guibg=#2d1c20 + +hi Cursor guibg=khaki guifg=slategrey +hi VertSplit guibg=#102030 guifg=#102030 gui=none +hi Folded guifg=#cccccc guibg=#405060 +hi FoldColumn guibg=grey30 guifg=tan +hi IncSearch guifg=slategrey guibg=khaki +hi LineNr guifg=#556575 guibg=#203040 +hi ModeMsg guifg=goldenrod +hi MoreMsg guifg=SeaGreen +hi NonText guifg=#304050 guibg=#304050 +hi Question guifg=springgreen +hi Search guibg=#ffff7d guifg=#000000 +hi SpecialKey guifg=yellowgreen +hi StatusLine guibg=#102030 guifg=grey70 gui=none +hi StatusLineNC guibg=#203040 guifg=grey50 gui=none +hi Title guifg=indianred +hi Visual gui=none guifg=white guibg=#D04040 +hi WarningMsg guifg=salmon +hi Directory guifg=#A6E22E +hi SignColumn guifg=#A6E22E guibg=#203040 + +if version >= 700 " Vim 7.x specific colors + hi CursorLine guifg=NONE guibg=#203040 gui=NONE + hi CursorColumn guifg=NONE guibg=#203040 gui=NONE + hi MatchParen guifg=red guibg=#304050 gui=BOLD + hi Pmenu guifg=#f6f3e8 guibg=#152535 gui=NONE + hi PmenuSel guifg=#000000 guibg=#cae682 gui=NONE +endif + +if version >= 703 " Vim 7.x specific colors + hi ColorColumn guifg=#e8ecf0 guibg=#283848 +endif + +" syntax highlighting groups +hi Comment guifg=#8090a0 gui=none +hi Constant guifg=#ff6070 gui=none +hi Identifier guifg=#70d080 gui=none +hi Statement guifg=#6699D0 gui=none +hi PreProc guifg=indianred gui=none +hi Type guifg=#8cd0d3 gui=none +hi Special guifg=#ecad2b gui=none +hi Delimiter guifg=#8090a0 +hi Number guifg=#FFFF80 +hi Ignore guifg=grey40 gui=none +hi Todo guifg=orangered guibg=#304050 gui=none + +"vim: sw=4 diff --git a/colors/ayu.vim b/colors/ayu.vim new file mode 100644 index 00000000..9158e6b5 --- /dev/null +++ b/colors/ayu.vim @@ -0,0 +1,277 @@ +" Initialisation:"{{{ +" ---------------------------------------------------------------------------- +hi clear +if exists("syntax_on") + syntax reset +endif + +let s:style = get(g:, 'ayucolor', 'dark') +let g:colors_name = "ayu" +"}}} + +" Palettes:"{{{ +" ---------------------------------------------------------------------------- + +let s:palette = {} + +let s:palette.bg = {'dark': "#0F1419", 'light': "#FAFAFA", 'mirage': "#212733"} + +let s:palette.comment = {'dark': "#5C6773", 'light': "#ABB0B6", 'mirage': "#5C6773"} +let s:palette.markup = {'dark': "#F07178", 'light': "#F07178", 'mirage': "#F07178"} +let s:palette.constant = {'dark': "#FFEE99", 'light': "#A37ACC", 'mirage': "#D4BFFF"} +let s:palette.operator = {'dark': "#E7C547", 'light': "#E7C547", 'mirage': "#80D4FF"} +let s:palette.tag = {'dark': "#36A3D9", 'light': "#36A3D9", 'mirage': "#5CCFE6"} +let s:palette.regexp = {'dark': "#95E6CB", 'light': "#4CBF99", 'mirage': "#95E6CB"} +let s:palette.string = {'dark': "#B8CC52", 'light': "#86B300", 'mirage': "#BBE67E"} +let s:palette.function = {'dark': "#FFB454", 'light': "#F29718", 'mirage': "#FFD57F"} +let s:palette.special = {'dark': "#E6B673", 'light': "#E6B673", 'mirage': "#FFC44C"} +let s:palette.keyword = {'dark': "#FF7733", 'light': "#FF7733", 'mirage': "#FFAE57"} + +let s:palette.error = {'dark': "#FF3333", 'light': "#FF3333", 'mirage': "#FF3333"} +let s:palette.accent = {'dark': "#F29718", 'light': "#FF6A00", 'mirage': "#FFCC66"} +let s:palette.panel = {'dark': "#14191F", 'light': "#FFFFFF", 'mirage': "#272D38"} +let s:palette.guide = {'dark': "#2D3640", 'light': "#D9D8D7", 'mirage': "#3D4751"} +let s:palette.line = {'dark': "#151A1E", 'light': "#F3F3F3", 'mirage': "#242B38"} +let s:palette.selection = {'dark': "#253340", 'light': "#F0EEE4", 'mirage': "#343F4C"} +let s:palette.fg = {'dark': "#E6E1CF", 'light': "#5C6773", 'mirage': "#D9D7CE"} +let s:palette.fg_idle = {'dark': "#3E4B59", 'light': "#828C99", 'mirage': "#607080"} + +"}}} + +" Highlighting Primitives:"{{{ +" ---------------------------------------------------------------------------- + +function! s:build_prim(hi_elem, field) + let l:vname = "s:" . a:hi_elem . "_" . a:field " s:bg_gray + let l:gui_assign = "gui".a:hi_elem."=".s:palette[a:field][s:style] " guibg=... + exe "let " . l:vname . " = ' " . l:gui_assign . "'" +endfunction + +let s:bg_none = ' guibg=NONE ctermbg=NONE' +let s:fg_none = ' guifg=NONE ctermfg=NONE' +for [key_name, d_value] in items(s:palette) + call s:build_prim('bg', key_name) + call s:build_prim('fg', key_name) +endfor +" }}} + +" Formatting Options:"{{{ +" ---------------------------------------------------------------------------- +let s:none = "NONE" +let s:t_none = "NONE" +let s:n = "NONE" +let s:c = ",undercurl" +let s:r = ",reverse" +let s:s = ",standout" +let s:b = ",bold" +let s:u = ",underline" +let s:i = ",italic" + +exe "let s:fmt_none = ' gui=NONE". " cterm=NONE". " term=NONE" ."'" +exe "let s:fmt_bold = ' gui=NONE".s:b. " cterm=NONE".s:b. " term=NONE".s:b ."'" +exe "let s:fmt_bldi = ' gui=NONE".s:b. " cterm=NONE".s:b. " term=NONE".s:b ."'" +exe "let s:fmt_undr = ' gui=NONE".s:u. " cterm=NONE".s:u. " term=NONE".s:u ."'" +exe "let s:fmt_undb = ' gui=NONE".s:u.s:b. " cterm=NONE".s:u.s:b. " term=NONE".s:u.s:b."'" +exe "let s:fmt_undi = ' gui=NONE".s:u. " cterm=NONE".s:u. " term=NONE".s:u ."'" +exe "let s:fmt_curl = ' gui=NONE".s:c. " cterm=NONE".s:c. " term=NONE".s:c ."'" +exe "let s:fmt_ital = ' gui=NONE".s:i. " cterm=NONE".s:i. " term=NONE".s:i ."'" +exe "let s:fmt_stnd = ' gui=NONE".s:s. " cterm=NONE".s:s. " term=NONE".s:s ."'" +exe "let s:fmt_revr = ' gui=NONE".s:r. " cterm=NONE".s:r. " term=NONE".s:r ."'" +exe "let s:fmt_revb = ' gui=NONE".s:r.s:b. " cterm=NONE".s:r.s:b. " term=NONE".s:r.s:b."'" +"}}} + + +" Vim Highlighting: (see :help highlight-groups)"{{{ +" ---------------------------------------------------------------------------- +exe "hi! Normal" .s:fg_fg .s:bg_bg .s:fmt_none +exe "hi! ColorColumn" .s:fg_none .s:bg_line .s:fmt_none +" Conceal, Cursor, CursorIM +exe "hi! CursorColumn" .s:fg_none .s:bg_line .s:fmt_none +exe "hi! CursorLine" .s:fg_none .s:bg_line .s:fmt_none +exe "hi! CursorLineNr" .s:fg_accent .s:bg_line .s:fmt_none +exe "hi! LineNr" .s:fg_guide .s:bg_none .s:fmt_none + +exe "hi! Directory" .s:fg_fg_idle .s:bg_none .s:fmt_none +exe "hi! DiffAdd" .s:fg_string .s:bg_panel .s:fmt_none +exe "hi! DiffChange" .s:fg_tag .s:bg_panel .s:fmt_none +exe "hi! DiffText" .s:fg_fg .s:bg_panel .s:fmt_none +exe "hi! ErrorMsg" .s:fg_fg .s:bg_error .s:fmt_stnd +exe "hi! VertSplit" .s:fg_bg .s:bg_none .s:fmt_none +exe "hi! Folded" .s:fg_fg_idle .s:bg_panel .s:fmt_none +exe "hi! FoldColumn" .s:fg_none .s:bg_panel .s:fmt_none +exe "hi! SignColumn" .s:fg_none .s:bg_panel .s:fmt_none +" Incsearch" + +exe "hi! MatchParen" .s:fg_fg .s:bg_bg .s:fmt_undr +exe "hi! ModeMsg" .s:fg_string .s:bg_none .s:fmt_none +exe "hi! MoreMsg" .s:fg_string .s:bg_none .s:fmt_none +exe "hi! NonText" .s:fg_guide .s:bg_none .s:fmt_none +exe "hi! Pmenu" .s:fg_fg .s:bg_selection .s:fmt_none +exe "hi! PmenuSel" .s:fg_fg .s:bg_selection .s:fmt_revr +" PmenuSbar" +" PmenuThumb" +exe "hi! Question" .s:fg_string .s:bg_none .s:fmt_none +exe "hi! Search" .s:fg_bg .s:bg_constant .s:fmt_none +exe "hi! SpecialKey" .s:fg_selection .s:bg_none .s:fmt_none +exe "hi! SpellCap" .s:fg_tag .s:bg_none .s:fmt_undr +exe "hi! SpellLocal" .s:fg_keyword .s:bg_none .s:fmt_undr +exe "hi! SpellBad" .s:fg_error .s:bg_none .s:fmt_undr +exe "hi! SpellRare" .s:fg_regexp .s:bg_none .s:fmt_undr +exe "hi! StatusLine" .s:fg_fg .s:bg_panel .s:fmt_none +exe "hi! StatusLineNC" .s:fg_fg_idle .s:bg_panel .s:fmt_none +exe "hi! WildMenu" .s:fg_bg .s:bg_markup .s:fmt_none +exe "hi! TabLine" .s:fg_fg .s:bg_panel .s:fmt_revr +" TabLineFill" +" TabLineSel" +exe "hi! Title" .s:fg_keyword .s:bg_none .s:fmt_none +exe "hi! Visual" .s:fg_none .s:bg_selection .s:fmt_none +" VisualNos" +exe "hi! WarningMsg" .s:fg_error .s:bg_none .s:fmt_none + +" TODO LongLineWarning to use variables instead of hardcoding +hi LongLineWarning guifg=NONE guibg=#371F1C gui=underline ctermfg=NONE ctermbg=NONE cterm=underline +" WildMenu" + +"}}} + +" Generic Syntax Highlighting: (see :help group-name)"{{{ +" ---------------------------------------------------------------------------- +exe "hi! Comment" .s:fg_comment .s:bg_none .s:fmt_none + +exe "hi! Constant" .s:fg_constant .s:bg_none .s:fmt_none +exe "hi! String" .s:fg_string .s:bg_none .s:fmt_none +" Character" +" Number" +" Boolean" +" Float" + +exe "hi! Identifier" .s:fg_tag .s:bg_none .s:fmt_none +exe "hi! Function" .s:fg_function .s:bg_none .s:fmt_none + +exe "hi! Statement" .s:fg_keyword .s:bg_none .s:fmt_none +" Conditional" +" Repeat" +" Label" +exe "hi! Operator" .s:fg_operator .s:bg_none .s:fmt_none +" Keyword" +" Exception" + +exe "hi! PreProc" .s:fg_special .s:bg_none .s:fmt_none +" Include" +" Define" +" Macro" +" PreCondit" + +exe "hi! Type" .s:fg_tag .s:bg_none .s:fmt_none +" StorageClass" +exe "hi! Structure" .s:fg_special .s:bg_none .s:fmt_none +" Typedef" + +exe "hi! Special" .s:fg_special .s:bg_none .s:fmt_none +" SpecialChar" +" Tag" +" Delimiter" +" SpecialComment" +" Debug" +" +exe "hi! Underlined" .s:fg_tag .s:bg_none .s:fmt_undr + +exe "hi! Ignore" .s:fg_none .s:bg_none .s:fmt_none + +exe "hi! Error" .s:fg_fg .s:bg_error .s:fmt_none + +exe "hi! Todo" .s:fg_markup .s:bg_none .s:fmt_none + +" Quickfix window highlighting +exe "hi! qfLineNr" .s:fg_keyword .s:bg_none .s:fmt_none +" qfFileName" +" qfLineNr" +" qfError" + +exe "hi! Conceal" .s:fg_guide .s:bg_none .s:fmt_none +exe "hi! CursorLineConceal" .s:fg_guide .s:bg_line .s:fmt_none + + +" Terminal +" --------- +if has("nvim") + let g:terminal_color_0 = s:palette.bg[s:style] + let g:terminal_color_1 = s:palette.markup[s:style] + let g:terminal_color_2 = s:palette.string[s:style] + let g:terminal_color_3 = s:palette.accent[s:style] + let g:terminal_color_4 = s:palette.tag[s:style] + let g:terminal_color_5 = s:palette.constant[s:style] + let g:terminal_color_6 = s:palette.regexp[s:style] + let g:terminal_color_7 = "#FFFFFF" + let g:terminal_color_8 = s:palette.fg_idle[s:style] + let g:terminal_color_9 = s:palette.error[s:style] + let g:terminal_color_10 = s:palette.string[s:style] + let g:terminal_color_11 = s:palette.accent[s:style] + let g:terminal_color_12 = s:palette.tag[s:style] + let g:terminal_color_13 = s:palette.constant[s:style] + let g:terminal_color_14 = s:palette.regexp[s:style] + let g:terminal_color_15 = s:palette.comment[s:style] + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = s:palette.fg[s:style] +else + let g:terminal_ansi_colors = [s:palette.bg[s:style], s:palette.markup[s:style]] + let g:terminal_ansi_colors += [s:palette.string[s:style], s:palette.accent[s:style]] + let g:terminal_ansi_colors += [s:palette.tag[s:style], s:palette.constant[s:style]] + let g:terminal_ansi_colors += [s:palette.regexp[s:style], "#FFFFFF"] + let g:terminal_ansi_colors += [s:palette.fg_idle[s:style], s:palette.error[s:style]] + let g:terminal_ansi_colors += [s:palette.string[s:style], s:palette.accent[s:style]] + let g:terminal_ansi_colors += [s:palette.tag[s:style], s:palette.constant[s:style]] + let g:terminal_ansi_colors += [s:palette.regexp[s:style], s:palette.comment[s:style]] +endif + + +" NerdTree +" --------- +exe "hi! NERDTreeOpenable" .s:fg_fg_idle .s:bg_none .s:fmt_none +exe "hi! NERDTreeClosable" .s:fg_accent .s:bg_none .s:fmt_none +" exe "hi! NERDTreeBookmarksHeader" .s:fg_pink .s:bg_none .s:fmt_none +" exe "hi! NERDTreeBookmarksLeader" .s:fg_bg .s:bg_none .s:fmt_none +" exe "hi! NERDTreeBookmarkName" .s:fg_keyword .s:bg_none .s:fmt_none +" exe "hi! NERDTreeCWD" .s:fg_pink .s:bg_none .s:fmt_none +exe "hi! NERDTreeUp" .s:fg_fg_idle .s:bg_none .s:fmt_none +exe "hi! NERDTreeDir" .s:fg_function .s:bg_none .s:fmt_none +exe "hi! NERDTreeFile" .s:fg_none .s:bg_none .s:fmt_none +exe "hi! NERDTreeDirSlash" .s:fg_accent .s:bg_none .s:fmt_none + + +" GitGutter +" --------- +exe "hi! GitGutterAdd" .s:fg_string .s:bg_none .s:fmt_none +exe "hi! GitGutterChange" .s:fg_tag .s:bg_none .s:fmt_none +exe "hi! GitGutterDelete" .s:fg_markup .s:bg_none .s:fmt_none +exe "hi! GitGutterChangeDelete" .s:fg_function .s:bg_none .s:fmt_none + +"}}} + +" Diff Syntax Highlighting:"{{{ +" ---------------------------------------------------------------------------- +" Diff +" diffOldFile +" diffNewFile +" diffFile +" diffOnly +" diffIdentical +" diffDiffer +" diffBDiffer +" diffIsA +" diffNoEOL +" diffCommon +hi! link diffRemoved Constant +" diffChanged +hi! link diffAdded String +" diffLine +" diffSubname +" diffComment + +"}}} +" +" This is needed for some reason: {{{ + +let &background = s:style + +" }}} diff --git a/colors/carbonized-dark.vim b/colors/carbonized-dark.vim new file mode 100644 index 00000000..c0d94d6a --- /dev/null +++ b/colors/carbonized-dark.vim @@ -0,0 +1,243 @@ +" carbonized-dark, a vim colourscheme by nightsense +" +" generated with a theme template adapted from +" base16-vim (https://github.com/chriskempson/base16-vim) +" by Chris Kempson (http://chriskempson.com) + + +"=== SET COLOUR VARIABLES ===================================================== + +" GUI colours +let s:g0 = '2b2b2b' +let s:g1 = '3b3b37' +let s:g2 = '75756e' +let s:g3 = '8a8a81' +let s:g4 = '9e9e95' +let s:g5 = 'b5b5aa' +let s:g6 = 'f0f0e1' +let s:g7 = 'fffff0' +let s:g8 = 'bf5858' +let s:g9 = 'b56f45' +let s:gA = 'ab8e38' +let s:gB = '508a50' +let s:gC = '458a8a' +let s:gD = '557b9e' +let s:gE = '8b6a9e' +let s:gF = 'ab6a7a' + +" terminal colours +let s:t0 = '00' +let s:t3 = '08' +let s:t5 = '07' +let s:t7 = '15' +let s:t8 = '01' +let s:tA = '03' +let s:tB = '02' +let s:tC = '06' +let s:tD = '04' +let s:tE = '05' +let s:t1 = '10' +let s:t2 = '11' +let s:t4 = '12' +let s:t6 = '13' +let s:t9 = '09' +let s:tF = '14' + +" neovim colours +if has('nvim') + let g:terminal_color_0 = '#2b2b2b' + let g:terminal_color_1 = '#bf5858' + let g:terminal_color_2 = '#508a50' + let g:terminal_color_3 = '#ab8e38' + let g:terminal_color_4 = '#557b9e' + let g:terminal_color_5 = '#8b6a9e' + let g:terminal_color_6 = '#458a8a' + let g:terminal_color_7 = '#b5b5aa' + let g:terminal_color_8 = '#8a8a81' + let g:terminal_color_9 = '#b56f45' + let g:terminal_color_10 = '#3b3b37' + let g:terminal_color_11 = '#75756e' + let g:terminal_color_12 = '#9e9e95' + let g:terminal_color_13 = '#f0f0e1' + let g:terminal_color_14 = '#ab6a7a' + let g:terminal_color_15 = '#fffff0' +endif + + +"=== OTHER PREPARATION ======================================================== + +" run theme-setting script if using terminal vim +if filereadable(expand('~/.nightshell/carbonized-dark')) + if !has('gui_running') + execute 'silent !/bin/sh $HOME/.nightshell/carbonized-dark' + endif +endif + +" clear old theme +hi clear +syntax reset + +" set new theme +set background=dark +augroup NightsenseThemeSet + autocmd! + autocmd CursorMoved * execute 'if !exists("colors_name") | + \ colorscheme carbonized-dark | endif' +augroup END +let colors_name = 'carbonized-dark' + +" highlighting function +fun! h(x, gf, gb, cf, cb, a, s) + if a:gf != '' | exe 'hi ' . a:x . ' guifg=#' . a:gf | endif + if a:gb != '' | exe 'hi ' . a:x . ' guibg=#' . a:gb | endif + if a:cf != '' | exe 'hi ' . a:x . ' ctermfg=' . a:cf | endif + if a:cb != '' | exe 'hi ' . a:x . ' ctermbg=' . a:cb | endif + if a:a != '' | exe 'hi ' . a:x . ' gui=' . a:a . ' cterm=' . a:a | endif + if a:s != '' | exe 'hi ' . a:x . ' guisp=#' . a:s | endif +endfun + + +"=== BASIC HIGHLIGHTING ======================================================= + +" cursor + status line + selected tab +cal h('Cursor' , s:g0 , s:g9 , s:t0 , s:t9 , 'none' , '' ) +cal h('StatusLine' , s:g0 , s:g9 , s:t0 , s:t9 , 'none' , '' ) +cal h('StatusLineTerm' , s:g0 , s:g9 , s:t0 , s:t9 , 'none' , '' ) +cal h('TabLineSel' , s:g0 , s:g9 , s:t0 , s:t9 , 'none' , '' ) +cal h('TermCursor' , s:g0 , s:g9 , s:t0 , s:t9 , 'none' , '' ) + +" line numbers +cal h('CursorLineNr' , s:g0 , s:g3 , s:t0 , s:t3 , 'none' , '' ) +cal h('LineNr' , s:g4 , s:g1 , s:t4 , s:t1 , 'none' , '' ) + +" basic text +cal h('Bold' , '' , '' , '' , '' , 'bold' , '' ) +cal h('Directory' , s:g5 , '' , s:t5 , '' , 'bold' , '' ) +cal h('Italic' , '' , '' , '' , '' , 'italic' , '' ) +cal h('Normal' , s:g5 , s:g0 , s:t5 , s:t0 , 'none' , '' ) +cal h('Underlined' , s:g5 , '' , s:t5 , '' , 'underline' , '' ) + +" commented-out text +cal h('Comment' , s:g3 , '' , s:t3 , '' , 'none' , '' ) +cal h('Conceal' , s:g3 , '' , s:t3 , '' , 'none' , '' ) +cal h('EndOfBuffer' , s:g3 , '' , s:t3 , '' , 'none' , '' ) +cal h('Ignore' , s:g3 , '' , s:t3 , '' , 'none' , '' ) +cal h('NonText' , s:g3 , '' , s:t3 , '' , 'none' , '' ) + +" highlighted background +cal h('ColorColumn' , '' , s:g1 , '' , s:t1 , 'none' , '' ) +cal h('CursorColumn' , '' , s:g1 , '' , s:t1 , 'none' , '' ) +cal h('CursorLine' , '' , s:g1 , '' , s:t1 , 'none' , '' ) +cal h('QuickFixLine' , '' , s:g1 , '' , s:t1 , 'none' , '' ) +cal h('StatusLineNC' , s:g5 , s:g1 , s:t5 , s:t1 , 'none' , '' ) +cal h('StatusLineTermNC' , s:g5 , s:g1 , s:t5 , s:t1 , 'none' , '' ) +cal h('TabLineFill' , '' , s:g1 , '' , s:t1 , 'none' , '' ) +cal h('TermCursorNC' , '' , s:g1 , '' , s:t1 , 'none' , '' ) + +" muted text on highlighted background +cal h('DiffChange' , s:g4 , s:g1 , s:t4 , s:t1 , 'none' , '' ) +cal h('FoldColumn' , s:g4 , s:g1 , s:t4 , s:t1 , 'none' , '' ) +cal h('Folded' , s:g4 , s:g1 , s:t4 , s:t1 , 'none' , '' ) +cal h('SignColumn' , s:g4 , s:g1 , s:t4 , s:t1 , 'none' , '' ) +cal h('TabLine' , s:g4 , s:g1 , s:t4 , s:t1 , 'none' , '' ) +cal h('VisualNOS' , s:g4 , s:g1 , s:t4 , s:t1 , 'none' , '' ) + +" strongly highlighted background +cal h('MatchParen' , s:g6 , s:g2 , s:t6 , s:t2 , 'none' , '' ) +cal h('Pmenu' , s:g6 , s:g2 , s:t6 , s:t2 , 'none' , '' ) +cal h('Visual' , s:g6 , s:g2 , s:t6 , s:t2 , 'none' , '' ) + +" selected menu item +cal h('PmenuSel' , s:g0 , s:g5 , s:t0 , s:t5 , 'none' , '' ) +cal h('WildMenu' , s:g0 , s:g6 , s:t0 , s:t6 , 'none' , '' ) + +" solid lines +cal h('PmenuSbar' , s:g1 , s:g1 , s:t1 , s:t1 , 'none' , '' ) +cal h('PmenuThumb' , s:g4 , s:g4 , s:t4 , s:t4 , 'none' , '' ) +cal h('VertSplit' , s:g2 , s:g2 , s:t2 , s:t2 , 'none' , '' ) + + +"=== ALERT/SYNTAX HIGHLIGHTING ================================================ + +" RED for warning elements +cal h('DiffDelete' , s:g8 , s:g0 , s:t8 , s:t0 , 'reverse' , '' ) +cal h('Error' , s:g8 , s:g0 , s:t8 , s:t0 , 'reverse' , '' ) +cal h('ErrorMsg' , s:g8 , s:g0 , s:t8 , s:t0 , 'none' , '' ) +cal h('SpellBad' , '' , '' , s:t0 , s:t8 , 'undercurl' , s:g8) +cal h('TooLong' , s:g8 , '' , s:t8 , '' , 'none' , '' ) +cal h('WarningMsg' , s:g8 , s:g0 , s:t8 , s:t0 , 'none' , '' ) + +" ORANGE for preliminary elements +cal h('Define' , s:g9 , '' , s:t9 , '' , 'none' , '' ) +cal h('IncSearch' , s:g9 , s:g0 , s:t9 , s:t0 , 'reverse' , '' ) +cal h('Include' , s:g9 , '' , s:t9 , '' , 'none' , '' ) +cal h('Macro' , s:g9 , '' , s:t9 , '' , 'none' , '' ) +cal h('PreCondit' , s:g9 , '' , s:t9 , '' , 'none' , '' ) +cal h('PreProc' , s:g9 , '' , s:t9 , '' , 'none' , '' ) +cal h('SpellCap' , '' , '' , s:t0 , s:t9 , 'undercurl' , s:g9) +cal h('Title' , s:g9 , '' , s:t9 , '' , 'none' , '' ) + +" YELLOW for highlighted elements +cal h('DiffText' , s:gA , s:g0 , s:tA , s:t0 , 'reverse' , '' ) +cal h('Search' , s:gA , s:g0 , s:tA , s:t0 , 'reverse' , '' ) +cal h('Todo' , s:gA , s:g0 , s:tA , s:t0 , 'reverse' , '' ) + +" GREEN for action elements +cal h('Conditional' , s:gB , '' , s:tB , '' , 'none' , '' ) +cal h('DiffAdd' , s:gB , s:g0 , s:tB , s:t0 , 'reverse' , '' ) +cal h('Exception' , s:gB , '' , s:tB , '' , 'none' , '' ) +cal h('Keyword' , s:gB , '' , s:tB , '' , 'none' , '' ) +cal h('Label' , s:gB , '' , s:tB , '' , 'none' , '' ) +cal h('ModeMsg' , s:gB , '' , s:tB , '' , 'none' , '' ) +cal h('MoreMsg' , s:gB , '' , s:tB , '' , 'none' , '' ) +cal h('Operator' , s:gB , '' , s:tB , '' , 'none' , '' ) +cal h('Question' , s:gB , '' , s:tB , '' , 'none' , '' ) +cal h('Repeat' , s:gB , '' , s:tB , '' , 'none' , '' ) +cal h('Statement' , s:gB , '' , s:tB , '' , 'none' , '' ) + +" TEAL for object types +cal h('SpellLocal' , '' , '' , s:t0 , s:tC , 'undercurl' , s:gC) +cal h('StorageClass' , s:gC , '' , s:tC , '' , 'none' , '' ) +cal h('Structure' , s:gC , '' , s:tC , '' , 'none' , '' ) +cal h('Type' , s:gC , '' , s:tC , '' , 'none' , '' ) +cal h('Typedef' , s:gC , '' , s:tC , '' , 'none' , '' ) + +" BLUE for constants +cal h('Boolean' , s:gD , '' , s:tD , '' , 'none' , '' ) +cal h('Character' , s:gD , '' , s:tD , '' , 'none' , '' ) +cal h('Constant' , s:gD , '' , s:tD , '' , 'none' , '' ) +cal h('Float' , s:gD , '' , s:tD , '' , 'none' , '' ) +cal h('Number' , s:gD , '' , s:tD , '' , 'none' , '' ) +cal h('String' , s:gD , '' , s:tD , '' , 'none' , '' ) + +" PURPLE for special text +cal h('Debug' , s:gE , '' , s:tE , '' , 'none' , '' ) +cal h('Delimiter' , s:gE , '' , s:tE , '' , 'none' , '' ) +cal h('Special' , s:gE , '' , s:tE , '' , 'none' , '' ) +cal h('SpecialChar' , s:gE , '' , s:tE , '' , 'none' , '' ) +cal h('SpecialComment' , s:gE , '' , s:tE , '' , 'none' , '' ) +cal h('SpecialKey' , s:gE , '' , s:tE , '' , 'none' , '' ) +cal h('SpellRare' , '' , '' , s:t0 , s:tE , 'undercurl' , s:gE) +cal h('Tag' , s:gE , '' , s:tE , '' , 'none' , '' ) + +" PINK for object names +cal h('Function' , s:gF , '' , s:tF , '' , 'none' , '' ) +cal h('Identifier' , s:gF , '' , s:tF , '' , 'none' , '' ) + + +"=== OPTIONS ================================================================== + +" disable highlighted CursorLineNr +if exists('g:carbonized_dark_CursorLineNr') +if g:carbonized_dark_CursorLineNr == 'off' +cal h('CursorLineNr' , s:g4 , s:g1 , s:t4 , s:t1 , 'none' , '' ) +endif +endif + +" disable LineNr background altogether +if exists('g:carbonized_dark_LineNr') +if g:carbonized_dark_LineNr == 'off' +cal h('CursorLineNr' , s:g4 , s:g0 , s:t4 , s:t0 , 'none' , '' ) +cal h('LineNr' , s:g4 , s:g0 , s:t4 , s:t0 , 'none' , '' ) +endif +endif diff --git a/colors/carbonized-light.vim b/colors/carbonized-light.vim new file mode 100644 index 00000000..74b222ce --- /dev/null +++ b/colors/carbonized-light.vim @@ -0,0 +1,243 @@ +" carbonized-light, a vim colourscheme by nightsense +" +" generated with a theme template adapted from +" base16-vim (https://github.com/chriskempson/base16-vim) +" by Chris Kempson (http://chriskempson.com) + + +"=== SET COLOUR VARIABLES ===================================================== + +" GUI colours +let s:g0 = 'fffff0' +let s:g1 = 'f0f0e1' +let s:g2 = 'b5b5aa' +let s:g3 = '9e9e95' +let s:g4 = '8a8a81' +let s:g5 = '75756e' +let s:g6 = '3b3b37' +let s:g7 = '2b2b2b' +let s:g8 = 'f55050' +let s:g9 = 'e06a26' +let s:gA = 'd4ac35' +let s:gB = '219e21' +let s:gC = '1b9e9e' +let s:gD = '468dd4' +let s:gE = 'a26fbf' +let s:gF = 'd46a84' + +" terminal colours +let s:t0 = '00' +let s:t3 = '08' +let s:t5 = '07' +let s:t7 = '15' +let s:t8 = '01' +let s:tA = '03' +let s:tB = '02' +let s:tC = '06' +let s:tD = '04' +let s:tE = '05' +let s:t1 = '10' +let s:t2 = '11' +let s:t4 = '12' +let s:t6 = '13' +let s:t9 = '09' +let s:tF = '14' + +" neovim colours +if has('nvim') + let g:terminal_color_0 = '#fffff0' + let g:terminal_color_1 = '#f55050' + let g:terminal_color_2 = '#219e21' + let g:terminal_color_3 = '#d4ac35' + let g:terminal_color_4 = '#468dd4' + let g:terminal_color_5 = '#a26fbf' + let g:terminal_color_6 = '#1b9e9e' + let g:terminal_color_7 = '#75756e' + let g:terminal_color_8 = '#9e9e95' + let g:terminal_color_9 = '#e06a26' + let g:terminal_color_10 = '#f0f0e1' + let g:terminal_color_11 = '#b5b5aa' + let g:terminal_color_12 = '#8a8a81' + let g:terminal_color_13 = '#3b3b37' + let g:terminal_color_14 = '#d46a84' + let g:terminal_color_15 = '#2b2b2b' +endif + + +"=== OTHER PREPARATION ======================================================== + +" run theme-setting script if using terminal vim +if filereadable(expand('~/.nightshell/carbonized-light')) + if !has('gui_running') + execute 'silent !/bin/sh $HOME/.nightshell/carbonized-light' + endif +endif + +" clear old theme +hi clear +syntax reset + +" set new theme +set background=light +augroup NightsenseThemeSet + autocmd! + autocmd CursorMoved * execute 'if !exists("colors_name") | + \ colorscheme carbonized-light | endif' +augroup END +let colors_name = 'carbonized-light' + +" highlighting function +fun! h(x, gf, gb, cf, cb, a, s) + if a:gf != '' | exe 'hi ' . a:x . ' guifg=#' . a:gf | endif + if a:gb != '' | exe 'hi ' . a:x . ' guibg=#' . a:gb | endif + if a:cf != '' | exe 'hi ' . a:x . ' ctermfg=' . a:cf | endif + if a:cb != '' | exe 'hi ' . a:x . ' ctermbg=' . a:cb | endif + if a:a != '' | exe 'hi ' . a:x . ' gui=' . a:a . ' cterm=' . a:a | endif + if a:s != '' | exe 'hi ' . a:x . ' guisp=#' . a:s | endif +endfun + + +"=== BASIC HIGHLIGHTING ======================================================= + +" cursor + status line + selected tab +cal h('Cursor' , s:g0 , s:g9 , s:t0 , s:t9 , 'none' , '' ) +cal h('StatusLine' , s:g0 , s:g9 , s:t0 , s:t9 , 'none' , '' ) +cal h('StatusLineTerm' , s:g0 , s:g9 , s:t0 , s:t9 , 'none' , '' ) +cal h('TabLineSel' , s:g0 , s:g9 , s:t0 , s:t9 , 'none' , '' ) +cal h('TermCursor' , s:g0 , s:g9 , s:t0 , s:t9 , 'none' , '' ) + +" line numbers +cal h('CursorLineNr' , s:g0 , s:g3 , s:t0 , s:t3 , 'none' , '' ) +cal h('LineNr' , s:g4 , s:g1 , s:t4 , s:t1 , 'none' , '' ) + +" basic text +cal h('Bold' , '' , '' , '' , '' , 'bold' , '' ) +cal h('Directory' , s:g5 , '' , s:t5 , '' , 'bold' , '' ) +cal h('Italic' , '' , '' , '' , '' , 'italic' , '' ) +cal h('Normal' , s:g5 , s:g0 , s:t5 , s:t0 , 'none' , '' ) +cal h('Underlined' , s:g5 , '' , s:t5 , '' , 'underline' , '' ) + +" commented-out text +cal h('Comment' , s:g3 , '' , s:t3 , '' , 'none' , '' ) +cal h('Conceal' , s:g3 , '' , s:t3 , '' , 'none' , '' ) +cal h('EndOfBuffer' , s:g3 , '' , s:t3 , '' , 'none' , '' ) +cal h('Ignore' , s:g3 , '' , s:t3 , '' , 'none' , '' ) +cal h('NonText' , s:g3 , '' , s:t3 , '' , 'none' , '' ) + +" highlighted background +cal h('ColorColumn' , '' , s:g1 , '' , s:t1 , 'none' , '' ) +cal h('CursorColumn' , '' , s:g1 , '' , s:t1 , 'none' , '' ) +cal h('CursorLine' , '' , s:g1 , '' , s:t1 , 'none' , '' ) +cal h('QuickFixLine' , '' , s:g1 , '' , s:t1 , 'none' , '' ) +cal h('StatusLineNC' , s:g5 , s:g1 , s:t5 , s:t1 , 'none' , '' ) +cal h('StatusLineTermNC' , s:g5 , s:g1 , s:t5 , s:t1 , 'none' , '' ) +cal h('TabLineFill' , '' , s:g1 , '' , s:t1 , 'none' , '' ) +cal h('TermCursorNC' , '' , s:g1 , '' , s:t1 , 'none' , '' ) + +" muted text on highlighted background +cal h('DiffChange' , s:g4 , s:g1 , s:t4 , s:t1 , 'none' , '' ) +cal h('FoldColumn' , s:g4 , s:g1 , s:t4 , s:t1 , 'none' , '' ) +cal h('Folded' , s:g4 , s:g1 , s:t4 , s:t1 , 'none' , '' ) +cal h('SignColumn' , s:g4 , s:g1 , s:t4 , s:t1 , 'none' , '' ) +cal h('TabLine' , s:g4 , s:g1 , s:t4 , s:t1 , 'none' , '' ) +cal h('VisualNOS' , s:g4 , s:g1 , s:t4 , s:t1 , 'none' , '' ) + +" strongly highlighted background +cal h('MatchParen' , s:g6 , s:g2 , s:t6 , s:t2 , 'none' , '' ) +cal h('Pmenu' , s:g6 , s:g2 , s:t6 , s:t2 , 'none' , '' ) +cal h('Visual' , s:g6 , s:g2 , s:t6 , s:t2 , 'none' , '' ) + +" selected menu item +cal h('PmenuSel' , s:g0 , s:g5 , s:t0 , s:t5 , 'none' , '' ) +cal h('WildMenu' , s:g0 , s:g6 , s:t0 , s:t6 , 'none' , '' ) + +" solid lines +cal h('PmenuSbar' , s:g1 , s:g1 , s:t1 , s:t1 , 'none' , '' ) +cal h('PmenuThumb' , s:g4 , s:g4 , s:t4 , s:t4 , 'none' , '' ) +cal h('VertSplit' , s:g2 , s:g2 , s:t2 , s:t2 , 'none' , '' ) + + +"=== ALERT/SYNTAX HIGHLIGHTING ================================================ + +" RED for warning elements +cal h('DiffDelete' , s:g8 , s:g0 , s:t8 , s:t0 , 'reverse' , '' ) +cal h('Error' , s:g8 , s:g0 , s:t8 , s:t0 , 'reverse' , '' ) +cal h('ErrorMsg' , s:g8 , s:g0 , s:t8 , s:t0 , 'none' , '' ) +cal h('SpellBad' , '' , '' , s:t0 , s:t8 , 'undercurl' , s:g8) +cal h('TooLong' , s:g8 , '' , s:t8 , '' , 'none' , '' ) +cal h('WarningMsg' , s:g8 , s:g0 , s:t8 , s:t0 , 'none' , '' ) + +" ORANGE for preliminary elements +cal h('Define' , s:g9 , '' , s:t9 , '' , 'none' , '' ) +cal h('IncSearch' , s:g9 , s:g0 , s:t9 , s:t0 , 'reverse' , '' ) +cal h('Include' , s:g9 , '' , s:t9 , '' , 'none' , '' ) +cal h('Macro' , s:g9 , '' , s:t9 , '' , 'none' , '' ) +cal h('PreCondit' , s:g9 , '' , s:t9 , '' , 'none' , '' ) +cal h('PreProc' , s:g9 , '' , s:t9 , '' , 'none' , '' ) +cal h('SpellCap' , '' , '' , s:t0 , s:t9 , 'undercurl' , s:g9) +cal h('Title' , s:g9 , '' , s:t9 , '' , 'none' , '' ) + +" YELLOW for highlighted elements +cal h('DiffText' , s:gA , s:g6 , s:tA , s:t6 , 'reverse' , '' ) +cal h('Search' , s:gA , s:g6 , s:tA , s:t6 , 'reverse' , '' ) +cal h('Todo' , s:gA , s:g6 , s:tA , s:t6 , 'reverse' , '' ) + +" GREEN for action elements +cal h('Conditional' , s:gB , '' , s:tB , '' , 'none' , '' ) +cal h('DiffAdd' , s:gB , s:g0 , s:tB , s:t0 , 'reverse' , '' ) +cal h('Exception' , s:gB , '' , s:tB , '' , 'none' , '' ) +cal h('Keyword' , s:gB , '' , s:tB , '' , 'none' , '' ) +cal h('Label' , s:gB , '' , s:tB , '' , 'none' , '' ) +cal h('ModeMsg' , s:gB , '' , s:tB , '' , 'none' , '' ) +cal h('MoreMsg' , s:gB , '' , s:tB , '' , 'none' , '' ) +cal h('Operator' , s:gB , '' , s:tB , '' , 'none' , '' ) +cal h('Question' , s:gB , '' , s:tB , '' , 'none' , '' ) +cal h('Repeat' , s:gB , '' , s:tB , '' , 'none' , '' ) +cal h('Statement' , s:gB , '' , s:tB , '' , 'none' , '' ) + +" TEAL for object types +cal h('SpellLocal' , '' , '' , s:t0 , s:tC , 'undercurl' , s:gC) +cal h('StorageClass' , s:gC , '' , s:tC , '' , 'none' , '' ) +cal h('Structure' , s:gC , '' , s:tC , '' , 'none' , '' ) +cal h('Type' , s:gC , '' , s:tC , '' , 'none' , '' ) +cal h('Typedef' , s:gC , '' , s:tC , '' , 'none' , '' ) + +" BLUE for constants +cal h('Boolean' , s:gD , '' , s:tD , '' , 'none' , '' ) +cal h('Character' , s:gD , '' , s:tD , '' , 'none' , '' ) +cal h('Constant' , s:gD , '' , s:tD , '' , 'none' , '' ) +cal h('Float' , s:gD , '' , s:tD , '' , 'none' , '' ) +cal h('Number' , s:gD , '' , s:tD , '' , 'none' , '' ) +cal h('String' , s:gD , '' , s:tD , '' , 'none' , '' ) + +" PURPLE for special text +cal h('Debug' , s:gE , '' , s:tE , '' , 'none' , '' ) +cal h('Delimiter' , s:gE , '' , s:tE , '' , 'none' , '' ) +cal h('Special' , s:gE , '' , s:tE , '' , 'none' , '' ) +cal h('SpecialChar' , s:gE , '' , s:tE , '' , 'none' , '' ) +cal h('SpecialComment' , s:gE , '' , s:tE , '' , 'none' , '' ) +cal h('SpecialKey' , s:gE , '' , s:tE , '' , 'none' , '' ) +cal h('SpellRare' , '' , '' , s:t0 , s:tE , 'undercurl' , s:gE) +cal h('Tag' , s:gE , '' , s:tE , '' , 'none' , '' ) + +" PINK for object names +cal h('Function' , s:gF , '' , s:tF , '' , 'none' , '' ) +cal h('Identifier' , s:gF , '' , s:tF , '' , 'none' , '' ) + + +"=== OPTIONS ================================================================== + +" disable highlighted CursorLineNr +if exists('g:carbonized_light_CursorLineNr') +if g:carbonized_light_CursorLineNr == 'off' +cal h('CursorLineNr' , s:g4 , s:g1 , s:t4 , s:t1 , 'none' , '' ) +endif +endif + +" disable LineNr background altogether +if exists('g:carbonized_light_LineNr') +if g:carbonized_light_LineNr == 'off' +cal h('CursorLineNr' , s:g4 , s:g0 , s:t4 , s:t0 , 'none' , '' ) +cal h('LineNr' , s:g4 , s:g0 , s:t4 , s:t0 , 'none' , '' ) +endif +endif diff --git a/colors/challenger_deep.vim b/colors/challenger_deep.vim new file mode 100644 index 00000000..a34094e5 --- /dev/null +++ b/colors/challenger_deep.vim @@ -0,0 +1,335 @@ +" Vim Color File +" Name: challenger_deep.vim +" Version: 2.0 +" Maintainer: github.com/MaxSt +" License: The MIT License (MIT) +" Based On: pencil by github.com/reedes and github.com/mattly + +hi clear + +if exists('syntax on') + syntax reset +endif + +let g:colors_name='challenger_deep' +set background=dark + + +if ! exists("g:challenger_deep_termcolors") + let g:challenger_deep_termcolors = 256 +endif + +" not all terminals support italics properly. If yours does, opt-in. +if ! exists("g:challenger_deep_terminal_italics") + let g:challenger_deep_terminal_italics = 0 +endif + +" Colors +let s:black = { "gui": "#212121", "cterm": "0", "cterm16" : "8" } +let s:medium_gray = { "gui": "#767676", "cterm": "243", "cterm16" : "243" } +let s:white = { "gui": "#F3F3F3", "cterm": "15", "cterm16" : "15" } +let s:actual_white = { "gui": "#FFFFFF", "cterm": "231", "cterm16" : "231" } +let s:light_black = { "gui": "#424242", "cterm": "8", "cterm16" : "0" } +let s:lighter_black = { "gui": "#545454", "cterm": "240", "cterm16" : "240" } + +" lighter shadows and darker grays +let s:subtle_black = { "gui": "#303030", "cterm": "236", "cterm16" : "236" } +let s:light_gray = { "gui": "#B2B2B2", "cterm": "249", "cterm16" : "249" } +let s:lighter_gray = { "gui": "#C6C6C6", "cterm": "251", "cterm16" : "251" } + +" flat colors: +let s:asphalt = { "gui": "#1e1c31", "cterm": "233", "cterm16": "NONE"} +let s:asphalt_subtle= { "gui": "#100E23", "cterm": "232", "cterm16": "0"} +let s:dark_asphalt = { "gui": "#565575", "cterm": "236", "cterm16": "8"} + +let s:red = { "gui": "#ff8080", "cterm": "204", "cterm16": "1"} +let s:dark_red = { "gui": "#ff5458", "cterm": "203", "cterm16": "9"} + +let s:green = { "gui": "#95ffa4", "cterm": "120", "cterm16": "2"} +let s:dark_green = { "gui": "#62d196", "cterm": "119", "cterm16": "10"} + +let s:yellow = { "gui": "#ffe9aa", "cterm": "228", "cterm16": "3"} +let s:dark_yellow = { "gui": "#ffb378", "cterm": "215", "cterm16": "11"} + +let s:blue = { "gui": "#91ddff", "cterm": "159", "cterm16": "4"} +let s:dark_blue = { "gui": "#65b2ff", "cterm": "75", "cterm16": "12"} + +let s:purple = { "gui": "#c991e1", "cterm": "141", "cterm16": "5"} +let s:dark_purple = { "gui": "#906cff", "cterm": "135", "cterm16": "13"} + +let s:cyan = { "gui": "#aaffe4", "cterm": "122", "cterm16": "6"} +let s:dark_cyan = { "gui": "#63f2f1", "cterm": "121", "cterm16": "14"} + +let s:clouds = { "gui": "#cbe3e7", "cterm": "253", "cterm16": "7"} +let s:dark_clouds = { "gui": "#a6b3cc", "cterm": "252", "cterm16": "15"} + +let s:bg = s:asphalt +let s:bg_subtle = s:asphalt_subtle +let s:bg_dark = s:dark_asphalt +let s:norm = s:clouds +let s:norm_subtle = s:dark_clouds +let s:visual = s:bg_dark + +let s:head_a = s:dark_blue +let s:head_b = s:blue +let s:head_c = s:dark_cyan + +" shamelessly stolen from hemisu: https://github.com/noahfrederick/vim-hemisu/ +function! s:h(group, style) + " Not all terminals support italics properly. If yours does, opt-in. + if g:challenger_deep_terminal_italics == 0 && has_key(a:style, "cterm") && a:style["cterm"] == "italic" + unlet a:style.cterm + endif + if g:challenger_deep_termcolors == 16 + let l:ctermfg = (has_key(a:style, "fg") ? a:style.fg.cterm16 : "NONE") + let l:ctermbg = (has_key(a:style, "bg") ? a:style.bg.cterm16 : "NONE") + else + let l:ctermfg = (has_key(a:style, "fg") ? a:style.fg.cterm : "NONE") + let l:ctermbg = (has_key(a:style, "bg") ? a:style.bg.cterm : "NONE") + end + execute "highlight" a:group + \ "guifg=" (has_key(a:style, "fg") ? a:style.fg.gui : "NONE") + \ "guibg=" (has_key(a:style, "bg") ? a:style.bg.gui : "NONE") + \ "guisp=" (has_key(a:style, "sp") ? a:style.sp.gui : "NONE") + \ "gui=" (has_key(a:style, "gui") ? a:style.gui : "NONE") + \ "ctermfg=" . l:ctermfg + \ "ctermbg=" . l:ctermbg + \ "cterm=" (has_key(a:style, "cterm") ? a:style.cterm : "NONE") +endfunction + +" common groups ================================================================ +" (see `:h w18`) + +call s:h("Normal", {"bg": s:bg, "fg": s:norm}) +call s:h("Cursor", {"bg": s:blue, "fg": s:bg_dark}) +call s:h("Comment", {"fg": s:medium_gray, "gui": "italic", "cterm": "italic"}) + +call s:h("Constant", {"fg": s:yellow}) +hi! link String Constant +hi! link Character Constant + +call s:h("Number", {"fg": s:dark_yellow}) +hi! link Boolean Constant +hi! link Float Constant + +call s:h("Identifier", {"fg": s:purple}) +hi! link Function Identifier + +call s:h("Label", {"fg": s:dark_blue}) +hi! link Conditonal Statement +hi! link Exception Statement + +call s:h("Operator", {"fg": s:dark_cyan}) +hi! link Repeat Operator + +call s:h("PreProc", {"fg": s:green}) +hi! link Include PreProc +hi! link Define PreProc +hi! link Macro PreProc +hi! link PreCondit PreProc + + +call s:h("Keyword", {"fg": s:red}) +hi! link Statement Keyword + +call s:h("Type", {"fg": s:blue}) +hi! link StorageClass Type +hi! link Structure Type +hi! link Typedef Type + +call s:h("Special", {"fg": s:cyan}) +hi! link SpecialChar Special +hi! link Tag Special +hi! link Delimiter Special +hi! link SpecialComment Special +hi! link Debug Special + +call s:h("Underlined", {"fg": s:norm , "gui": "underline", "cterm": "underline"}) +call s:h("Ignore", {"fg": s:bg }) +call s:h("Error", {"fg": s:dark_red, "bg": s:bg_subtle , "gui": "bold" , "cterm": "bold" }) +call s:h("Todo", {"fg": s:dark_yellow, "bg": s:bg_subtle, "gui": "bold" , "cterm": "bold" }) + +" ui chrome ==================================================================== +" ordered according to `:help hitest.vim` + +call s:h("SpecialKey", {"fg": s:blue}) +call s:h("Boolean", {"fg": s:dark_yellow}) +call s:h("Number", {"fg": s:dark_yellow}) +call s:h("Float", {"fg": s:dark_yellow}) +call s:h("NonText", {"fg": s:bg_dark}) +call s:h("Directory", {"fg": s:purple}) +call s:h("ErrorMsg", {"fg": s:dark_red}) +call s:h("IncSearch", {"bg": s:red, "fg": s:clouds}) +call s:h("Search", {"bg": s:bg_dark}) +call s:h("MoreMsg", {"fg": s:medium_gray, "gui": "bold", "cterm": "bold"}) +hi! link ModeMsg MoreMsg +call s:h("LineNr", {"fg": s:dark_asphalt, "bg": s:bg_subtle}) +call s:h("CursorLineNr", {"bg": s:bg_subtle, "fg": s:blue, "gui": "bold"}) +call s:h("Question", {"fg": s:red}) +call s:h("StatusLine", {"bg": s:bg_dark}) +call s:h("Conceal", {"fg": s:norm}) +call s:h("StatusLineNC", {"bg": s:bg_dark, "fg": s:medium_gray}) +call s:h("VertSplit", {"fg": s:bg_subtle}) +call s:h("Title", {"fg": s:dark_blue}) +call s:h("Visual", {"bg": s:visual}) +call s:h("WarningMsg", {"fg": s:yellow}) +call s:h("WildMenu", {"fg": s:bg_subtle, "bg": s:cyan}) +call s:h("Folded", {"bg": s:purple, "fg": s:bg_subtle}) +call s:h("FoldColumn", {"fg": s:yellow}) +call s:h("DiffAdd", {"fg": s:green}) +call s:h("DiffDelete", {"fg": s:red}) +call s:h("DiffChange", {"fg": s:dark_yellow}) +call s:h("DiffText", {"fg": s:dark_blue}) +call s:h("SignColumn", {"fg": s:green}) + +if has("gui_running") + call s:h("SpellBad", {"gui": "underline", "sp": s:dark_red}) + call s:h("SpellCap", {"gui": "underline", "sp": s:green}) + call s:h("SpellRare", {"gui": "underline", "sp": s:red}) + call s:h("SpellLocal", {"gui": "underline", "sp": s:dark_green}) +else + call s:h("SpellBad", {"cterm": "underline", "fg": s:dark_red}) + call s:h("SpellCap", {"cterm": "underline", "fg": s:green}) + call s:h("SpellRare", {"cterm": "underline", "fg": s:red}) + call s:h("SpellLocal", {"cterm": "underline", "fg": s:dark_green}) +endif +call s:h("Pmenu", {"fg": s:norm, "bg": s:bg_subtle}) +call s:h("PmenuSel", {"fg": s:norm, "bg": s:bg_dark}) +call s:h("PmenuSbar", {"fg": s:norm, "bg": s:bg_dark}) +call s:h("PmenuThumb", {"fg": s:norm, "bg": s:bg_dark}) +call s:h("TabLine", {"fg": s:norm, "bg": s:bg_dark}) +call s:h("TabLineSel", {"fg": s:norm, "bg": s:bg_subtle, "gui": "bold", "cterm": "bold"}) +call s:h("TabLineFill", {"fg": s:norm, "bg": s:bg_dark}) +call s:h("CursorColumn", {"bg": s:bg_subtle}) +call s:h("CursorLine", {"bg": s:bg_subtle}) +call s:h("ColorColumn", {"bg": s:bg_subtle}) + +" remainder of syntax highlighting +call s:h("MatchParen", {"bg": s:bg_subtle, "fg": s:purple, "gui": "bold", "cterm": "bold"}) +call s:h("qfLineNr", {"fg": s:medium_gray}) + +" hi helpHyperTextJump guifg=#5FAFD7 ctermfg=74 + +" HTML syntax +hi! link htmlTag Special +hi! link htmlEndTag htmlTag + +hi! link htmlTagName KeyWord +" html5 tags show up as htmlTagN +hi! link htmlTagN Keyword + +" HTML content +call s:h("htmlH1", {"fg": s:head_a, "gui": "bold,italic", "cterm": "bold" }) +call s:h("htmlH2", {"fg": s:head_a, "gui": "bold" , "cterm": "bold" }) +call s:h("htmlH3", {"fg": s:head_b, "gui": "italic" , "cterm": "italic" }) +call s:h("htmlH4", {"fg": s:head_b, "gui": "italic" , "cterm": "italic" }) +call s:h("htmlH5", {"fg": s:head_c }) +call s:h("htmlH6", {"fg": s:head_c }) +call s:h("htmlLink", {"fg": s:blue , "gui": "underline" , "cterm": "underline"}) +call s:h("htmlItalic", { "gui": "italic" , "cterm": "italic" }) +call s:h("htmlBold", { "gui": "bold" , "cterm": "bold" }) +call s:h("htmlBoldItalic",{ "gui": "bold,italic", "cterm": "bold" }) +" hi htmlString guifg=#87875f guibg=NONE gui=NONE ctermfg=101 ctermbg=NONE cterm=NONE + +" tpope/vim-markdown +call s:h("markdownBlockquote", {"fg": s:norm}) +call s:h("markdownBold", {"fg": s:norm , "gui": "bold" , "cterm": "bold" }) +call s:h("markdownBoldItalic", {"fg": s:norm , "gui": "bold,italic", "cterm": "bold" }) +call s:h("markdownEscape", {"fg": s:norm}) +call s:h("markdownH1", {"fg": s:head_a, "gui": "bold,italic", "cterm": "bold" }) +call s:h("markdownH2", {"fg": s:head_a, "gui": "bold" , "cterm": "bold" }) +call s:h("markdownH3", {"fg": s:head_a, "gui": "italic" , "cterm": "italic"}) +call s:h("markdownH4", {"fg": s:head_a, "gui": "italic" , "cterm": "italic"}) +call s:h("mckarkdownH5", {"fg": s:head_a}) +call s:h("markdownH6", {"fg": s:head_a}) +call s:h("markdownHeadingDelimiter", {"fg": s:norm}) +call s:h("markdownHeadingRule", {"fg": s:norm}) +call s:h("markdownId", {"fg": s:medium_gray}) +call s:h("markdownIdDeclaration", {"fg": s:norm_subtle}) +call s:h("markdownItalic", {"fg": s:norm , "gui": "italic" , "cterm": "italic"}) +call s:h("markdownLinkDelimiter", {"fg": s:medium_gray}) +call s:h("markdownLinkText", {"fg": s:norm}) +call s:h("markdownLinkTextDelimiter", {"fg": s:medium_gray}) +call s:h("markdownListMarker", {"fg": s:norm}) +call s:h("markdownOrderedListMarker", {"fg": s:norm}) +call s:h("markdownRule", {"fg": s:norm}) +call s:h("markdownUrl", {"fg": s:medium_gray, "gui": "underline", "cterm": "underline"}) +call s:h("markdownUrlDelimiter", {"fg": s:medium_gray}) +call s:h("markdownUrlTitle", {"fg": s:norm}) +call s:h("markdownUrlTitleDelimiter", {"fg": s:medium_gray}) +call s:h("markdownCode", {"fg": s:norm}) +call s:h("markdownCodeDelimiter", {"fg": s:norm}) + +" plasticboy/vim-markdown +call s:h("mkdBlockQuote", {"fg": s:norm}) +call s:h("mkdDelimiter", {"fg": s:medium_gray}) +call s:h("mkdID", {"fg": s:medium_gray}) +call s:h("mkdLineContinue", {"fg": s:norm}) +call s:h("mkdLink", {"fg": s:norm}) +call s:h("mkdLinkDef", {"fg": s:medium_gray}) +call s:h("mkdListItem", {"fg": s:norm}) +call s:h("mkdNonListItemBlock", {"fg": s:norm}) " bug in syntax? +call s:h("mkdRule", {"fg": s:norm}) +call s:h("mkdUrl", {"fg": s:medium_gray, "gui": "underline", "cterm": "underline"}) +call s:h("mkdCode", {"fg": s:norm}) +call s:h("mkdIndentCode", {"fg": s:norm}) + +" gabrielelana/vim-markdown +call s:h("markdownBlockquoteDelimiter", {"fg": s:norm}) +call s:h("markdownInlineDelimiter", {"fg": s:norm}) +call s:h("markdownItemDelimiter", {"fg": s:norm}) +call s:h("markdownLinkReference", {"fg": s:medium_gray}) +call s:h("markdownLinkText", {"fg": s:norm}) +call s:h("markdownLinkTextContainer", {"fg": s:medium_gray}) +call s:h("markdownLinkUrl", {"fg": s:medium_gray, "gui": "underline", "cterm": "underline"}) +call s:h("markdownLinkUrlContainer", {"fg": s:medium_gray}) +call s:h("markdownFencedCodeBlock", {"fg": s:norm}) +call s:h("markdownInlineCode", {"fg": s:norm}) + +" mattly/vim-markdown-enhancements +call s:h("mmdFootnoteDelimiter", {"fg": s:medium_gray}) +call s:h("mmdFootnoteMarker", {"fg": s:norm}) +call s:h("mmdTableAlign", {"fg": s:norm}) +call s:h("mmdTableDelimiter", {"fg": s:norm}) +call s:h("mmdTableHeadDelimiter", {"fg": s:norm}) +call s:h("mmdTableHeader", {"fg": s:norm}) +call s:h("mmdTableCaptionDelimiter", {"fg": s:norm}) +call s:h("mmdTableCaption", {"fg": s:norm}) + +" Textile content +" https://github.com/timcharper/textile.vim/blob/master/syntax/textile.vim +"call s:h("txtBold", {"fg": s:norm , "gui": "bold" , "cterm": "bold" }) +"call s:h("txtEmphasis", {"fg": s:norm , "gui": "italic" , "cterm": "italic"}) + +" XML content +hi! link xmlTag htmlTag +hi! link xmlEndTag xmlTag +hi! link xmlTagName htmlTagName + +" Signify, git-gutter +hi link SignifySignAdd LineNr +hi link SignifySignDelete LineNr +hi link SignifySignChange LineNr +call s:h("GitGutterAdd",{"fg": s:green, "bg": s:bg_subtle}) +call s:h("GitGutterDelete",{"fg": s:red, "bg": s:bg_subtle}) +call s:h("GitGutterChange",{"fg": s:yellow, "bg": s:bg_subtle}) +call s:h("GitGutterChangeDelete",{"fg": s:red, "bg": s:bg_subtle}) + + +"nvim terminal colors +let g:terminal_color_0 = s:bg_dark.gui +let g:terminal_color_1 = s:red.gui +let g:terminal_color_2 = s:green.gui +let g:terminal_color_3 = s:yellow.gui +let g:terminal_color_4 = s:blue.gui +let g:terminal_color_5 = s:purple.gui +let g:terminal_color_6 = s:cyan.gui +let g:terminal_color_7 = s:clouds.gui +let g:terminal_color_8 = s:bg_subtle.gui +let g:terminal_color_9 = s:dark_red.gui +let g:terminal_color_10 = s:dark_green.gui +let g:terminal_color_11 = s:dark_yellow.gui +let g:terminal_color_12 = s:dark_blue.gui +let g:terminal_color_13 = s:dark_purple.gui +let g:terminal_color_14 = s:dark_cyan.gui +let g:terminal_color_15 = s:dark_clouds.gui diff --git a/colors/deep-space.vim b/colors/deep-space.vim new file mode 100644 index 00000000..798ccf03 --- /dev/null +++ b/colors/deep-space.vim @@ -0,0 +1,206 @@ +" 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, '', '') + +if has("nvim") && exists("&termguicolors") && &termguicolors + let g:terminal_color_0 = "#1b202a" + let g:terminal_color_8 = "#232936" + let g:terminal_color_1 = "#b15e7c" + let g:terminal_color_9 = "#b3785d" + let g:terminal_color_2 = "#709d6c" + let g:terminal_color_10 = "#709d6c" + let g:terminal_color_3 = "#b5a262" + let g:terminal_color_11 = "#d5b875" + let g:terminal_color_4 = "#608cc3" + let g:terminal_color_12 = "#608cc3" + let g:terminal_color_5 = "#8f72bf" + let g:terminal_color_13 = "#c47ebd" + let g:terminal_color_6 = "#56adb7" + let g:terminal_color_14 = "#51617d" + let g:terminal_color_7 = "#323c4d" + let g:terminal_color_15 = "#9aa7bd" +endif diff --git a/colors/deus.vim b/colors/deus.vim new file mode 100644 index 00000000..a8e33509 --- /dev/null +++ b/colors/deus.vim @@ -0,0 +1,1221 @@ +" ----------------------------------------------------------------------------- +" File: deus.vim +" Description: a retro-modern colorscheme in Vim +" Author: ajmwagar +" Source: https://github.com/ajmwagar/vim-deus +" Last Modified: 21 June 2019 +" ----------------------------------------------------------------------------- + +" Setup Colors/Palette {{{ +" Initialisation: {{{ + +if version > 580 + hi clear + if exists("syntax_on") + syntax reset + endif +endif + +let g:colors_name='deus' + +if !has('gui_running') && &t_Co != 256 + finish +endif + +" }}} +" Global Settings: {{{ + +if !exists('g:deus_bold') + let g:deus_bold=1 +endif +if !exists('g:deus_italic') + if has('gui_running') || $TERM_ITALICS == 'true' + let g:deus_italic=1 + else + let g:deus_italic=0 + endif +endif +if !exists('g:deus_undercurl') + let g:deus_undercurl=1 +endif +if !exists('g:deus_underline') + let g:deus_underline=1 +endif +if !exists('g:deus_inverse') + let g:deus_inverse=1 +endif + +if !exists('g:deus_guisp_fallback') || index(['fg', 'bg'], g:deus_guisp_fallback) == -1 + let g:deus_guisp_fallback='NONE' +endif + +if !exists('g:deus_improved_strings') + let g:deus_improved_strings=0 +endif + +if !exists('g:deus_improved_warnings') + let g:deus_improved_warnings=0 +endif + +if !exists('g:deus_termcolors') + let g:deus_termcolors=256 +endif + +if !exists('g:deus_invert_indent_guides') + let g:deus_invert_indent_guides=0 +endif + +if !exists('g:deus_contrast_dark') + let g:deus_contrast_dark='medium' +endif + +if !exists('g:deus_contrast_light') + let g:deus_contrast_light='medium' +endif + +let s:is_dark=(&background == 'dark') + +" }}} +" Palette: {{{ + +" setup palette dictionary +let s:ds = {} + + +" fill it with absolute colors +let s:ds.dark0 = ['#2C323B', 235] " 40-40-40 Background +let s:ds.dark1 = ['#3c3836', 237] " 60-56-54 +let s:ds.dark2 = ['#242a32', 239] " 80-73-69 +let s:ds.dark3 = ['#665c54', 241] " 102-92-84 +let s:ds.dark4 = ['#7c6f64', 243] " 124-111-100 +let s:ds.dark4_256 = ['#7c6f64', 243] " 124-111-100 + +let s:ds.gray_245 = ['#928374', 245] " 146-131-116 +let s:ds.gray_244 = ['#928374', 244] " 146-131-116 + +let s:ds.light0 = ['#d2d2d2', 229] " 253-244-193 +let s:ds.light1 = ['#ebdbb2', 223] " 235-219-178 +let s:ds.light2 = ['#d5c4a1', 250] " 213-196-161 +let s:ds.light3 = ['#bdae93', 248] " 189-174-147 +let s:ds.light4 = ['#a89984', 246] " 168-153-132 +let s:ds.light4_256 = ['#a89984', 246] " 168-153-132 + +let s:ds.bright_red = ['#fb4934', 167] " 251-73-52 +let s:ds.bright_green = ['#98C379', 142] " 184-187-38 +let s:ds.bright_yellow = ['#fabd2f', 214] " 250-189-47 +let s:ds.bright_blue = ['#83a598', 109] " 131-165-152 +let s:ds.bright_purple = ['#C678DD', 175] " 211-134-155 +let s:ds.bright_aqua = ['#8ec07c', 108] " 142-192-124 +let s:ds.bright_orange = ['#fe8019', 208] " 254-128-25 + +" }}} +" Setup Emphasis: {{{ + +let s:bold = 'bold,' +if g:deus_bold == 0 + let s:bold = '' +endif + +let s:italic = 'italic,' +if g:deus_italic == 0 + let s:italic = '' +endif + +let s:underline = 'underline,' +if g:deus_underline == 0 + let s:underline = '' +endif + +let s:undercurl = 'undercurl,' +if g:deus_undercurl == 0 + let s:undercurl = '' +endif + +let s:inverse = 'inverse,' +if g:deus_inverse == 0 + let s:inverse = '' +endif + +" }}} +" Setup Colors: {{{ + +let s:vim_bg = ['bg', 'bg'] +let s:vim_fg = ['fg', 'fg'] +let s:none = ['NONE', 'NONE'] + +" determine relative colors + let s:bg0 = s:ds.dark0 + let s:bg1 = s:ds.dark1 + let s:bg2 = s:ds.dark2 + let s:bg3 = s:ds.dark3 + let s:bg4 = s:ds.dark4 + + let s:gray = s:ds.gray_245 + + let s:fg0 = s:ds.light0 + let s:fg1 = s:ds.light1 + let s:fg2 = s:ds.light2 + let s:fg3 = s:ds.light3 + let s:fg4 = s:ds.light4 + + let s:fg4_256 = s:ds.light4_256 + + let s:red = s:ds.bright_red + let s:green = s:ds.bright_green + let s:yellow = s:ds.bright_yellow + let s:blue = s:ds.bright_blue + let s:purple = s:ds.bright_purple + let s:aqua = s:ds.bright_aqua + let s:orange = s:ds.bright_orange + +" reset to 16 colors fallback +"if g:deus_termcolors == 16 + "let s:bg0[1] = NONE + "let s:fg4[1] = 7 + "let s:gray[1] = 8 + "let s:red[1] = 9 + "let s:green[1] = 10 + "let s:yellow[1] = 11 + "let s:blue[1] = 12 + "let s:purple[1] = 5 + "let s:aqua[1] = 14 + "let s:fg1[1] = 15 +"endif + +" save current relative colors back to palette dictionary +let s:ds.bg0 = s:bg0 +let s:ds.bg1 = s:bg1 +let s:ds.bg2 = s:bg2 +let s:ds.bg3 = s:bg3 +let s:ds.bg4 = s:bg4 + +let s:ds.gray = s:gray + +let s:ds.fg0 = s:fg0 +let s:ds.fg1 = s:fg1 +let s:ds.fg2 = s:fg2 +let s:ds.fg3 = s:fg3 +let s:ds.fg4 = s:fg4 + +let s:ds.fg4_256 = s:fg4_256 + +let s:ds.red = s:red +let s:ds.green = s:green +let s:ds.yellow = s:yellow +let s:ds.blue = s:blue +let s:ds.purple = s:purple +let s:ds.aqua = s:aqua +let s:ds.orange = s:orange + +" }}} +" Overload Setting: {{{ + +let s:hls_cursor = s:orange +if exists('g:deus_hls_cursor') + let s:hls_cursor = get(s:ds, g:deus_hls_cursor) +endif + +let s:number_column = s:bg4 +let s:sign_column = s:bg2 + +if exists('g:gitgutter_override_sign_column_highlight') && + \ g:gitgutter_override_sign_column_highlight == 1 + let s:sign_column = s:number_column +else + let g:gitgutter_override_sign_column_highlight = 0 + + if exists('g:deus_sign_column') + let s:sign_column = get(s:ds, g:deus_sign_column) + endif +endif + +let s:color_column = s:bg1 +if exists('g:deus_color_column') + let s:color_column = get(s:ds, g:deus_color_column) +endif + +let s:vert_split = s:bg2 +if exists('g:deus_vert_split') + let s:vert_split = get(s:ds, g:deus_vert_split) +endif + +let s:invert_signs = '' +if exists('g:deus_invert_signs') + if g:deus_invert_signs == 1 + let s:invert_signs = s:inverse + endif +endif + +let s:invert_selection = s:inverse +if exists('g:deus_invert_selection') + if g:deus_invert_selection == 0 + let s:invert_selection = '' + endif +endif + +let s:invert_tabline = '' +if exists('g:deus_invert_tabline') + if g:deus_invert_tabline == 1 + let s:invert_tabline = s:inverse + endif +endif + +let s:italicize_comments = s:italic +if exists('g:deus_italicize_comments') + if g:deus_italicize_comments == 0 + let s:italicize_comments = '' + endif +endif + +let s:italicize_strings = '' +if exists('g:deus_italicize_strings') + if g:deus_italicize_strings == 1 + let s:italicize_strings = s:italic + endif +endif + +" }}} +" Highlighting Function: {{{ + +function! s:HL(group, fg, ...) + " Arguments: group, guifg, guibg, gui, guisp + + " foreground + let fg = a:fg + + " background + if a:0 >= 1 + let bg = a:1 + else + let bg = s:none + endif + + " emphasis + if a:0 >= 2 && strlen(a:2) + let emstr = a:2 + else + let emstr = 'NONE,' + endif + + " special fallback + if a:0 >= 3 + if g:deus_guisp_fallback != 'NONE' + let fg = a:3 + endif + + " bg fallback mode should invert higlighting + if g:deus_guisp_fallback == 'bg' + let emstr .= 'inverse,' + endif + endif + + let histring = [ 'hi', a:group, + \ 'guifg=' . fg[0], 'ctermfg=' . fg[1], + \ 'guibg=' . bg[0], 'ctermbg=' . bg[1], + \ 'gui=' . emstr[:-2], 'cterm=' . emstr[:-2] + \ ] + + " special + if a:0 >= 3 + call add(histring, 'guisp=' . a:3[0]) + endif + + execute join(histring, ' ') +endfunction + +" }}} +" deus Hi Groups: {{{ + +" memoize common hi groups +call s:HL('deusFg0', s:fg0) +call s:HL('deusFg1', s:fg1) +call s:HL('deusFg2', s:fg2) +call s:HL('deusFg3', s:fg3) +call s:HL('deusFg4', s:fg4) +call s:HL('deusGray', s:gray) +call s:HL('deusBg0', s:bg0) +call s:HL('deusBg1', s:bg1) +call s:HL('deusBg2', s:bg2) +call s:HL('deusBg3', s:bg3) +call s:HL('deusBg4', s:bg4) + +call s:HL('deusRed', s:red) +call s:HL('deusRedBold', s:red, s:none, s:bold) +call s:HL('deusGreen', s:green) +call s:HL('deusGreenBold', s:green, s:none, s:bold) +call s:HL('deusYellow', s:yellow) +call s:HL('deusYellowBold', s:yellow, s:none, s:bold) +call s:HL('deusBlue', s:blue) +call s:HL('deusBlueBold', s:blue, s:none, s:bold) +call s:HL('deusPurple', s:purple) +call s:HL('deusPurpleBold', s:purple, s:none, s:bold) +call s:HL('deusAqua', s:aqua) +call s:HL('deusAquaBold', s:aqua, s:none, s:bold) +call s:HL('deusOrange', s:orange) +call s:HL('deusOrangeBold', s:orange, s:none, s:bold) + +call s:HL('deusRedSign', s:red, s:sign_column, s:invert_signs) +call s:HL('deusGreenSign', s:green, s:sign_column, s:invert_signs) +call s:HL('deusYellowSign', s:yellow, s:sign_column, s:invert_signs) +call s:HL('deusBlueSign', s:blue, s:sign_column, s:invert_signs) +call s:HL('deusPurpleSign', s:purple, s:sign_column, s:invert_signs) +call s:HL('deusAquaSign', s:aqua, s:sign_column, s:invert_signs) + +" }}} +" }}} +" Vanilla colorscheme {{{ +" General UI: {{{ + +" Normal text +call s:HL('Normal', s:fg1, s:bg0) + +" Correct background (see issue #7): +" --- Problem with changing between dark and light on 256 color terminal +" --- https://github.com/morhetz/deus/issues/7 +if s:is_dark + set background=dark +else + set background=light +endif + +if version >= 700 + " Screen line that the cursor is + call s:HL('CursorLine', s:none, s:bg2) + " Screen column that the cursor is + hi! link CursorColumn CursorLine + + " Tab pages line filler + call s:HL('TabLineFill', s:bg4, s:vim_bg, s:invert_tabline) + " Active tab page label + call s:HL('TabLineSel', s:vim_bg, s:bg4, s:bold . s:invert_tabline) + + " Not active tab page label + hi! link TabLine TabLineFill + + " Match paired bracket under the cursor + call s:HL('MatchParen', s:none, s:bg3, s:bold) +endif + +if version >= 703 + " Highlighted screen columns + call s:HL('ColorColumn', s:none, s:color_column) + + " Concealed element: \lambda → λ + call s:HL('Conceal', s:blue, s:none) + + " Line number of CursorLine + call s:HL('CursorLineNr', s:fg1, s:bg2) +endif + +" Weird black color breaks +hi! link NonText deusGreen +hi! link Ignore deusPurple +hi! link SpecialKey deusOrange + +call s:HL('Visual', s:none, s:bg3, s:invert_selection) +hi! link VisualNOS Visual + +call s:HL('Search', s:bg0, s:yellow) +call s:HL('IncSearch', s:bg0, s:hls_cursor) + +call s:HL('Underlined', s:blue, s:none, s:underline) + +call s:HL('StatusLine', s:bg2, s:fg1, s:bold . s:inverse) +call s:HL('StatusLineNC', s:bg2, s:fg1, s:bold . s:inverse) + +" The column separating vertically split windows +call s:HL('VertSplit', s:fg4, s:vert_split) + +" Current match in wildmenu completion +call s:HL('WildMenu', s:blue, s:bg2, s:bold) + +" Directory names, special names in listing +hi! link Directory deusGreenBold + +" Titles for output from :set all, :autocmd, etc. +hi! link Title deusGreenBold + +" Error messages on the command line +call s:HL('ErrorMsg', s:red, s:bg1, s:bold) +" More prompt: -- More -- +hi! link MoreMsg deusYellowBold +" Current mode message: -- INSERT -- +hi! link ModeMsg deusYellowBold +" 'Press enter' prompt and yes/no questions +hi! link Question deusOrangeBold +" Warning messages +hi! link WarningMsg deusRedBold + +" }}} +" Gutter: {{{ + +" Line number for :number and :# commands +call s:HL('LineNr', s:number_column) + +" Column where signs are displayed +call s:HL('SignColumn', s:none, s:sign_column) + +" Line used for closed folds +call s:HL('Folded', s:gray, s:bg2, s:italic) +" Column where folds are displayed +call s:HL('FoldColumn', s:gray, s:bg2) + +" }}} +" Cursor: {{{ + +" Character under cursor +"call s:HL('Cursor', s:none, s:none, s:inverse) +" Visual mode cursor, selection +hi! link vCursor Cursor +" Input moder cursor +hi! link iCursor Cursor +" Language mapping cursor +hi! link lCursor Cursor + +" }}} +" Syntax Highlighting: {{{ + +if g:deus_improved_strings == 0 + hi! link Special deusOrange +else + call s:HL('Special', s:bg1, s:orange, s:italic) +endif + +call s:HL('Comment', s:gray, s:none, s:italicize_comments) +call s:HL('Todo', s:vim_fg, s:vim_bg, s:bold . s:italic) +call s:HL('Error', s:red, s:vim_bg, s:bold . s:inverse) +"call s:HL("Error", { "fg": s:red, "bg": s:vim_bg }) " any erroneous construct + +" Generic statement +hi! link Statement deusRed +" if, then, else, endif, swicth, etc. +hi! link Conditional deusRed +" for, do, while, etc. +hi! link Repeat deusRed +" case, default, etc. +hi! link Label deusRed +" try, catch, throw +hi! link Exception deusRed +" sizeof, "+", "*", etc. +hi! link Operator Normal +" Any other keyword +hi! link Keyword deusRed + +" Variable name +hi! link Identifier deusBlue +" Function name +hi! link Function deusGreenBold + +" Generic preprocessor +hi! link PreProc deusAqua +" Preprocessor #include +hi! link Include deusAqua +" Preprocessor #define +hi! link Define deusAqua +" Same as Define +hi! link Macro deusAqua +" Preprocessor #if, #else, #endif, etc. +hi! link PreCondit deusAqua + +" Generic constant +hi! link Constant deusPurple +" Character constant: 'c', '/n' +hi! link Character deusPurple +" String constant: "this is a string" +if g:deus_improved_strings == 0 + call s:HL('String', s:green, s:none, s:italicize_strings) +else + call s:HL('String', s:bg1, s:fg1, s:italicize_strings) +endif +" Boolean constant: TRUE, false +hi! link Boolean deusPurple +" Number constant: 234, 0xff +hi! link Number deusPurple +" Floating point constant: 2.3e10 +hi! link Float deusPurple + +" Generic type +hi! link Type deusYellow +" static, register, volatile, etc +hi! link StorageClass deusOrange +" struct, union, enum, etc. +hi! link Structure deusAqua +" typedef +hi! link Typedef deusYellow + +" }}} +" Completion Menu: {{{ + +if version >= 700 + " Popup menu: normal item + call s:HL('Pmenu', s:fg1, s:bg2) + " Popup menu: selected item + call s:HL('PmenuSel', s:bg2, s:blue, s:bold) + " Popup menu: scrollbar + call s:HL('PmenuSbar', s:none, s:bg2) + " Popup menu: scrollbar thumb + call s:HL('PmenuThumb', s:none, s:bg4) +endif + +" }}} +" Diffs: {{{ + +call s:HL('DiffDelete', s:red, s:bg0, s:inverse) +call s:HL('DiffAdd', s:green, s:bg0, s:inverse) +"call s:HL('DiffChange', s:bg0, s:blue) +"call s:HL('DiffText', s:bg0, s:yellow) + +" Alternative setting +call s:HL('DiffChange', s:aqua, s:bg0, s:inverse) +call s:HL('DiffText', s:yellow, s:bg0, s:inverse) + +" }}} +" Spelling: {{{ + +if has("spell") + " Not capitalised word, or compile warnings + if g:deus_improved_warnings == 0 + call s:HL('SpellCap', s:none, s:none, s:undercurl, s:red) + else + call s:HL('SpellCap', s:green, s:none, s:bold . s:italic) + endif + " Not recognized word + call s:HL('SpellBad', s:none, s:none, s:undercurl, s:blue) + " Wrong spelling for selected region + call s:HL('SpellLocal', s:none, s:none, s:undercurl, s:aqua) + " Rare word + call s:HL('SpellRare', s:none, s:none, s:undercurl, s:purple) +endif + +" }}} +" }}} +" Plugin specific {{{ +" Cocnvim: {{{ +" Symbols +highlight link CocErrorSign deusRedSign +highlight link CocWarningSign deusYellowSign +highlight link CocInfoSign deusAquaSign +highlight link CocHintSign deusGreenSign + +" Text highlights +call s:HL('CocHighlightText', s:fg1, s:bg2) +"}}} +" EasyMotion: {{{ + +hi! link EasyMotionTarget Search +hi! link EasyMotionShade Comment + +" }}} +" Sneak: {{{ + +hi! link SneakPluginTarget Search +hi! link SneakStreakTarget Search +call s:HL('SneakStreakMask', s:yellow, s:yellow) +hi! link SneakStreakStatusLine Search + +" }}} +" Indent Guides: {{{ + +if !exists('g:indent_guides_auto_colors') + let g:indent_guides_auto_colors = 0 +endif + +if g:indent_guides_auto_colors == 0 + if g:deus_invert_indent_guides == 0 + call s:HL('IndentGuidesOdd', s:vim_bg, s:bg2) + call s:HL('IndentGuidesEven', s:vim_bg, s:bg1) + else + call s:HL('IndentGuidesOdd', s:vim_bg, s:bg2, s:inverse) + call s:HL('IndentGuidesEven', s:vim_bg, s:bg3, s:inverse) + endif +endif + +" }}} +" IndentLine: {{{ + +if !exists('g:indentLine_color_term') + let g:indentLine_color_term = s:bg2[1] +endif +if !exists('g:indentLine_color_gui') + let g:indentLine_color_gui = s:bg2[0] +endif + +" }}} +" Rainbow Parentheses: {{{ + +if !exists('g:rbpt_colorpairs') + let g:rbpt_colorpairs = + \ [ + \ ['blue', '#458588'], ['magenta', '#b16286'], + \ ['red', '#cc241d'], ['166', '#d65d0e'] + \ ] +endif + +let g:rainbow_guifgs = [ '#d65d0e', '#cc241d', '#b16286', '#458588' ] +let g:rainbow_ctermfgs = [ '166', 'red', 'magenta', 'blue' ] + +if !exists('g:rainbow_conf') + let g:rainbow_conf = {} +endif +if !has_key(g:rainbow_conf, 'guifgs') + let g:rainbow_conf['guifgs'] = g:rainbow_guifgs +endif +if !has_key(g:rainbow_conf, 'ctermfgs') + let g:rainbow_conf['ctermfgs'] = g:rainbow_ctermfgs +endif + +let g:niji_dark_colours = g:rbpt_colorpairs +let g:niji_light_colours = g:rbpt_colorpairs + +"}}} +" GitGutter: {{{ + +hi! link GitGutterAdd deusGreenSign +hi! link GitGutterChange deusAquaSign +hi! link GitGutterDelete deusRedSign +hi! link GitGutterChangeDelete deusAquaSign + +" }}} +" GitCommit: "{{{ + +hi! link gitcommitSelectedFile deusGreen +hi! link gitcommitDiscardedFile deusRed + +" }}} +" Signify: {{{ + +hi! link SignifySignAdd deusGreenSign +hi! link SignifySignChange deusAquaSign +hi! link SignifySignDelete deusRedSign +" hi! SignifySignAdd guibg=#242a32 guifg=#99c379 +" hi! SignifySignDelete guibg=#242a32 guifg=#fb4733 +" hi! SignifySignChange guibg=#242a32 guifg=#8ec07b + +" }}} +" Syntastic: {{{ + +call s:HL('SyntasticError', s:none, s:none, s:undercurl, s:red) +call s:HL('SyntasticWarning', s:none, s:none, s:undercurl, s:yellow) + +hi! link SyntasticErrorSign deusRedSign +hi! link SyntasticWarningSign deusYellowSign +hi! link AleWarningSign deusYellowSign +hi! link AleErrorSign deusRedSign + +" }}} +" Signature: {{{ +hi! link SignatureMarkText deusBlueSign +hi! link SignatureMarkerText deusPurpleSign + +" }}} +" ShowMarks: {{{ + +hi! link ShowMarksHLl deusBlueSign +hi! link ShowMarksHLu deusBlueSign +hi! link ShowMarksHLo deusBlueSign +hi! link ShowMarksHLm deusBlueSign + +" }}} +" CtrlP: {{{ + +hi! link CtrlPMatch deusYellow +hi! link CtrlPNoEntries deusRed +hi! link CtrlPPrtBase deusBg2 +hi! link CtrlPPrtCursor deusBlue +hi! link CtrlPLinePre deusBg2 + +call s:HL('CtrlPMode1', s:blue, s:bg2, s:bold) +call s:HL('CtrlPMode2', s:bg0, s:blue, s:bold) +call s:HL('CtrlPStats', s:fg4, s:bg2, s:bold) + +" }}} +" FZF: {{{ +let g:fzf_colors = + \ { + \ 'hl': ['fg', 'Comment'], + \ 'fg+': ['fg', 'CursorLine', 'CursorColumn', 'Normal'], + \ 'bg+': ['bg', 'CursorLine', 'CursorColumn'], + \ 'hl+': ['fg', 'Statement'], + \ 'info': ['fg', 'PreProc'], + \ 'border': ['fg', 'Ignore'], + \ 'prompt': ['fg', 'Conditional'], + \ 'pointer': ['fg', 'Exception'], + \ 'marker': ['fg', 'Keyword'], + \ 'spinner': ['fg', 'Label'], + \ 'header': ['fg', 'Comment'] } + +call s:HL('NormalFloat', s:fg1, s:bg2) +" +" }}} +" Startify: {{{ + +hi! link StartifyBracket deusFg3 +hi! link StartifyFile deusFg0 +hi! link StartifyNumber deusBlue +hi! link StartifyPath deusGray +hi! link StartifySlash deusGray +hi! link StartifySection deusYellow +hi! link StartifySpecial deusBg2 +hi! link StartifyHeader deusOrange +hi! link StartifyFooter deusBg2 + +" }}} +" Vimshell: {{{ + +let g:vimshell_escape_colors = [ + \ s:bg4[0], s:red[0], s:green[0], s:yellow[0], + \ s:blue[0], s:purple[0], s:aqua[0], s:fg4[0], + \ s:bg0[0], s:red[0], s:green[0], s:orange[0], + \ s:blue[0], s:purple[0], s:aqua[0], s:fg0[0] + \ ] + +" }}} +" BufTabLine: {{{ + +call s:HL('BufTabLineCurrent', s:bg0, s:green) +call s:HL('BufTabLineActive', s:fg4, s:bg2) +call s:HL('BufTabLineHidden', s:fg1, s:bg2) +call s:HL('BufTabLineFill', s:bg0, s:bg2) + +hi StatusLine ctermbg=10 ctermfg=10 cterm=bold guibg=NONE guifg=NONE gui=NONE +hi StatusLineNC ctermbg=10 ctermfg=10 cterm=NONE guibg=NONE guifg=NONE gui=NONE + +" }}} +" }}} +" Language syntax {{{ +" Diff: {{{ + +hi! link diffAdded deusGreen +hi! link diffRemoved deusRed +hi! link diffChanged deusAqua + +hi! link diffFile deusOrange +hi! link diffNewFile deusYellow + +hi! link diffLine deusBlue + +" }}} +" Html: {{{ + +hi! link htmlTag deusBlue +hi! link htmlEndTag deusBlue + +hi! link htmlTagName deusAquaBold +hi! link htmlArg deusAqua + +hi! link htmlScriptTag deusPurple +hi! link htmlTagN deusFg1 +hi! link htmlSpecialTagName deusAquaBold + +call s:HL('htmlLink', s:fg4, s:none, s:underline) + +hi! link htmlSpecialChar deusOrange + +call s:HL('htmlBold', s:vim_fg, s:vim_bg, s:bold) +call s:HL('htmlBoldUnderline', s:vim_fg, s:vim_bg, s:bold . s:underline) +call s:HL('htmlBoldItalic', s:vim_fg, s:vim_bg, s:bold . s:italic) +call s:HL('htmlBoldUnderlineItalic', s:vim_fg, s:vim_bg, s:bold . s:underline . s:italic) + +call s:HL('htmlUnderline', s:vim_fg, s:vim_bg, s:underline) +call s:HL('htmlUnderlineItalic', s:vim_fg, s:vim_bg, s:underline . s:italic) +call s:HL('htmlItalic', s:vim_fg, s:vim_bg, s:italic) + +" }}} +" Xml: {{{ + +hi! link xmlTag deusBlue +hi! link xmlEndTag deusBlue +hi! link xmlTagName deusBlue +hi! link xmlEqual deusBlue +hi! link docbkKeyword deusAquaBold + +hi! link xmlDocTypeDecl deusGray +hi! link xmlDocTypeKeyword deusPurple +hi! link xmlCdataStart deusGray +hi! link xmlCdataCdata deusPurple +hi! link dtdFunction deusGray +hi! link dtdTagName deusPurple + +hi! link xmlAttrib deusAqua +hi! link xmlProcessingDelim deusGray +hi! link dtdParamEntityPunct deusGray +hi! link dtdParamEntityDPunct deusGray +hi! link xmlAttribPunct deusGray + +hi! link xmlEntity deusOrange +hi! link xmlEntityPunct deusOrange +" }}} +" Vim: {{{ + +call s:HL('vimCommentTitle', s:fg4_256, s:none, s:bold . s:italicize_comments) + +hi! link vimNotation deusOrange +hi! link vimBracket deusOrange +hi! link vimMapModKey deusOrange +hi! link vimFuncSID deusFg3 +hi! link vimSetSep deusFg3 +hi! link vimSep deusFg3 +hi! link vimContinue deusFg3 + +" }}} +" Clojure: {{{ + +hi! link clojureKeyword deusBlue +hi! link clojureCond deusOrange +hi! link clojureSpecial deusOrange +hi! link clojureDefine deusOrange + +hi! link clojureFunc deusYellow +hi! link clojureRepeat deusYellow +hi! link clojureCharacter deusAqua +hi! link clojureStringEscape deusAqua +hi! link clojureException deusRed + +hi! link clojureRegexp deusAqua +hi! link clojureRegexpEscape deusAqua +call s:HL('clojureRegexpCharClass', s:fg3, s:none, s:bold) +hi! link clojureRegexpMod clojureRegexpCharClass +hi! link clojureRegexpQuantifier clojureRegexpCharClass + +hi! link clojureParen deusFg3 +hi! link clojureAnonArg deusYellow +hi! link clojureVariable deusBlue +hi! link clojureMacro deusOrange + +hi! link clojureMeta deusYellow +hi! link clojureDeref deusYellow +hi! link clojureQuote deusYellow +hi! link clojureUnquote deusYellow + +" }}} +" C: {{{ + +hi! link cOperator deusPurple +hi! link cStructure deusOrange + +" }}} +" C++ {{{ + +hi! link NamespaceTag deusPurpleBold +hi! link NamespaceAliasTag deusPurpleBold +hi! link ClassTag duesOrange +hi! link StructureTag deusOrange +hi! link EnumTag deusAqua +hi! link EnumValueTag deusAqua +hi! link UnionTag deusPurple +hi! link FieldTag deusPurple +hi! link LocalVariableTag deusOrange +hi! link FunctionTag deusGreen +hi! link MethodTag deusGreen +hi! link FunctionParameterTag deusPurpleBold +hi! link TemplateTypeParameterTag deusPurple +hi! link TemplateNonTypeParameterTag deusRedBold +hi! link TemplateTemplateParameterTag deusRed +hi! link MacroDefinitionTag deusBlue +hi! link MacroInstantiationTag deusBlue +hi! link TypedefTag deusPurple +hi! link UsingDirectiveTag deusOrange +hi! link UsingDeclarationTag deusOrange + + +" }}} +" Python: {{{ + +hi! link pythonBuiltin deusOrange +hi! link pythonBuiltinObj deusOrange +hi! link pythonBuiltinFunc deusOrange +hi! link pythonFunction deusAqua +hi! link pythonDecorator deusRed +hi! link pythonInclude deusBlue +hi! link pythonImport deusBlue +hi! link pythonRun deusBlue +hi! link pythonCoding deusBlue +hi! link pythonOperator deusRed +hi! link pythonExceptions deusPurple +hi! link pythonBoolean deusPurple +hi! link pythonDot deusFg3 + +" }}} +" CSS: {{{ + +hi! link cssBraces deusBlue +hi! link cssFunctionName deusYellow +hi! link cssIdentifier deusOrange +hi! link cssClassName deusGreen +hi! link cssColor deusBlue +hi! link cssSelectorOp deusBlue +hi! link cssSelectorOp2 deusBlue +hi! link cssImportant deusGreen +hi! link cssVendor deusFg1 + +hi! link cssTextProp deusAqua +hi! link cssAnimationProp deusAqua +hi! link cssUIProp deusYellow +hi! link cssTransformProp deusAqua +hi! link cssTransitionProp deusAqua +hi! link cssPrintProp deusAqua +hi! link cssPositioningProp deusYellow +hi! link cssBoxProp deusAqua +hi! link cssFontDescriptorProp deusAqua +hi! link cssFlexibleBoxProp deusAqua +hi! link cssBorderOutlineProp deusAqua +hi! link cssBackgroundProp deusAqua +hi! link cssMarginProp deusAqua +hi! link cssListProp deusAqua +hi! link cssTableProp deusAqua +hi! link cssFontProp deusAqua +hi! link cssPaddingProp deusAqua +hi! link cssDimensionProp deusAqua +hi! link cssRenderProp deusAqua +hi! link cssColorProp deusAqua +hi! link cssGeneratedContentProp deusAqua + +" }}} +" JavaScript: {{{ + +hi! link javaScriptBraces deusFg1 +hi! link javaScriptFunction deusAqua +hi! link javaScriptIdentifier deusRed +hi! link javaScriptMember deusBlue +hi! link javaScriptNumber deusPurple +hi! link javaScriptNull deusPurple +hi! link javaScriptParens deusFg3 + +" }}} +" YAJS: {{{ + +hi! link javascriptImport deusAqua +hi! link javascriptExport deusAqua +hi! link javascriptClassKeyword deusAqua +hi! link javascriptClassExtends deusAqua +hi! link javascriptDefault deusAqua + +hi! link javascriptClassName deusYellow +hi! link javascriptClassSuperName deusYellow +hi! link javascriptGlobal deusYellow + +hi! link javascriptEndColons deusFg1 +hi! link javascriptFuncArg deusFg1 +hi! link javascriptGlobalMethod deusFg1 +hi! link javascriptNodeGlobal deusFg1 + +" hi! link javascriptVariable deusOrange +hi! link javascriptVariable deusPurple +" hi! link javascriptIdentifier deusOrange +" hi! link javascriptClassSuper deusOrange +hi! link javascriptIdentifier deusOrange +hi! link javascriptClassSuper deusOrange + +" hi! link javascriptFuncKeyword deusOrange +" hi! link javascriptAsyncFunc deusOrange +hi! link javascriptFuncKeyword deusAqua +hi! link javascriptAsyncFunc deusAqua +hi! link javascriptClassStatic deusOrange + +hi! link javascriptOperator deusRed +hi! link javascriptForOperator deusRed +hi! link javascriptYield deusRed +hi! link javascriptExceptions deusRed +hi! link javascriptMessage deusRed + +hi! link javascriptTemplateSB deusAqua +hi! link javascriptTemplateSubstitution deusFg1 + +" hi! link javascriptLabel deusBlue +" hi! link javascriptObjectLabel deusBlue +" hi! link javascriptPropertyName deusBlue +hi! link javascriptLabel deusFg1 +hi! link javascriptObjectLabel deusFg1 +hi! link javascriptPropertyName deusFg1 + +hi! link javascriptLogicSymbols deusFg1 +hi! link javascriptArrowFunc deusFg1 + +hi! link javascriptDocParamName deusFg4 +hi! link javascriptDocTags deusFg4 +hi! link javascriptDocNotation deusFg4 +hi! link javascriptDocParamType deusFg4 +hi! link javascriptDocNamedParamType deusFg4 + +" }}} +" CoffeeScript: {{{ + +hi! link coffeeExtendedOp deusFg3 +hi! link coffeeSpecialOp deusFg3 +hi! link coffeeCurly deusOrange +hi! link coffeeParen deusFg3 +hi! link coffeeBracket deusOrange + +" }}} +" Ruby: {{{ + +hi! link rubyStringDelimiter deusGreen +hi! link rubyInterpolationDelimiter deusAqua + +" }}} +" ObjectiveC: {{{ + +hi! link objcTypeModifier deusRed +hi! link objcDirective deusBlue + +" }}} +" Go: {{{ + +hi! link goDirective deusAqua +hi! link goConstants deusPurple +hi! link goDeclaration deusRed +hi! link goDeclType deusBlue +hi! link goBuiltins deusOrange + +" }}} +" Lua: {{{ + +hi! link luaIn deusRed +hi! link luaFunction deusAqua +hi! link luaTable deusOrange + +" }}} +" MoonScript: {{{ + +hi! link moonSpecialOp deusFg3 +hi! link moonExtendedOp deusFg3 +hi! link moonFunction deusFg3 +hi! link moonObject deusYellow + +" }}} +" Java: {{{ + +hi! link javaAnnotation deusBlue +hi! link javaDocTags deusAqua +hi! link javaCommentTitle vimCommentTitle +hi! link javaParen deusFg3 +hi! link javaParen1 deusFg3 +hi! link javaParen2 deusFg3 +hi! link javaParen3 deusFg3 +hi! link javaParen4 deusFg3 +hi! link javaParen5 deusFg3 +hi! link javaOperator deusOrange + +hi! link javaVarArg deusGreen + +" }}} +" Elixir: {{{ + +hi! link elixirDocString Comment + +hi! link elixirStringDelimiter deusGreen +hi! link elixirInterpolationDelimiter deusAqua + +" }}} +" Scala: {{{ + +" NB: scala vim syntax file is kinda horrible +hi! link scalaNameDefinition deusFg1 +hi! link scalaCaseFollowing deusFg1 +hi! link scalaCapitalWord deusFg1 +hi! link scalaTypeExtension deusFg1 + +hi! link scalaKeyword deusRed +hi! link scalaKeywordModifier deusRed + +hi! link scalaSpecial deusAqua +hi! link scalaOperator deusFg1 + +hi! link scalaTypeDeclaration deusYellow +hi! link scalaTypeTypePostDeclaration deusYellow + +hi! link scalaInstanceDeclaration deusFg1 +hi! link scalaInterpolation deusAqua + +" }}} +" Markdown: {{{ + +call s:HL('markdownItalic', s:fg3, s:none, s:italic) + +hi! link markdownH1 deusGreenBold +hi! link markdownH2 deusGreenBold +hi! link markdownH3 deusYellowBold +hi! link markdownH4 deusYellowBold +hi! link markdownH5 deusYellow +hi! link markdownH6 deusYellow + +hi! link markdownCode deusAqua +hi! link markdownCodeBlock deusAqua +hi! link markdownCodeDelimiter deusAqua + +hi! link markdownBlockquote deusGray +hi! link markdownListMarker deusPurple +hi! link markdownOrderedListMarker deusGray +hi! link markdownRule deusGray +hi! link markdownHeadingRule deusGray + +hi! link markdownUrlDelimiter deusFg3 +hi! link markdownLinkDelimiter deusFg3 +hi! link markdownLinkTextDelimiter deusFg3 + +hi! link markdownHeadingDelimiter deusOrange +hi! link markdownUrl deusPurple +hi! link markdownUrlTitleDelimiter deusGreen + +call s:HL('markdownLinkText', s:gray, s:none, s:underline) +hi! link markdownIdDeclaration markdownLinkText + +" }}} +" Haskell: {{{ + +" hi! link haskellType deusYellow +" hi! link haskellOperators deusOrange +" hi! link haskellConditional deusAqua +" hi! link haskellLet deusOrange +" +hi! link haskellType deusFg1 +hi! link haskellIdentifier deusFg1 +hi! link haskellSeparator deusFg1 +hi! link haskellDelimiter deusFg4 +hi! link haskellOperators deusBlue +" +hi! link haskellBacktick deusOrange +hi! link haskellStatement deusOrange +hi! link haskellConditional deusOrange + +hi! link haskellLet deusAqua +hi! link haskellDefault deusAqua +hi! link haskellWhere deusAqua +hi! link haskellBottom deusAqua +hi! link haskellBlockKeywords deusAqua +hi! link haskellImportKeywords deusAqua +hi! link haskellDeclKeyword deusAqua +hi! link haskellDeriving deusAqua +hi! link haskellAssocType deusAqua + +hi! link haskellNumber deusPurple +hi! link haskellPragma deusPurple + +hi! link haskellString deusGreen +hi! link haskellChar deusGreen + +" }}} +" Json: {{{ + +hi! link jsonKeyword deusGreen +hi! link jsonQuote deusGreen +hi! link jsonBraces deusFg1 +hi! link jsonString deusFg1 + +" }}} +" }}} +" Utility Functions {{{ +" Search Highlighting Cursor {{{ + +function! DeusHlsShowCursor() + call s:HL('Cursor', s:bg0, s:hls_cursor) +endfunction + +function! DeusHlsHideCursor() + call s:HL('Cursor', s:none, s:none, s:inverse) +endfunction + +" }}} +" }}} + +" vim: set sw=2 ts=2 sts=2 et tw=80 ft=vim fdm=marker: diff --git a/colors/dogrun.vim b/colors/dogrun.vim new file mode 100644 index 00000000..dfb6fd62 --- /dev/null +++ b/colors/dogrun.vim @@ -0,0 +1,262 @@ +" dogrun: Take a sweet dog with you. +" +" Author: wadackel +" License: MIT +" Copyright (c) 2020 wadackel + +if &background !=# 'dark' + set background=dark +endif + +if exists('g:colors_name') + hi clear +endif + +if exists('g:syntax_on') + syntax reset +endif + +let g:colors_name = 'dogrun' + +hi Normal guifg=#9ea3c0 ctermfg=146 guibg=#222433 ctermbg=235 +hi Delimiter guifg=#8085a6 ctermfg=103 +hi NonText guifg=#363859 ctermfg=60 guibg=NONE ctermbg=NONE +hi VertSplit guifg=#32364c ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi LineNr guifg=#32364c ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi EndOfBuffer guifg=#363859 ctermfg=60 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi Comment guifg=#545c8c ctermfg=60 gui=NONE cterm=NONE +hi Cursor guifg=#222433 ctermfg=235 guibg=#9ea3c0 ctermbg=146 +hi CursorIM guifg=#222433 ctermfg=235 guibg=#9ea3c0 ctermbg=146 +hi SignColumn guifg=#545c8c ctermfg=60 guibg=NONE ctermbg=NONE +hi ColorColumn guibg=#2a2c3f ctermbg=236 gui=NONE cterm=NONE +hi CursorColumn guibg=#2a2c3f ctermbg=236 gui=NONE cterm=NONE +hi CursorLine guibg=#2a2c3f ctermbg=236 gui=NONE cterm=NONE +hi CursorLineNr guifg=#535f98 ctermfg=61 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi Conceal guifg=#c2968c ctermfg=138 guibg=#222433 ctermbg=235 gui=NONE cterm=NONE +hi NormalFloat guifg=#9ea3c0 ctermfg=146 guibg=#32364c ctermbg=237 gui=NONE cterm=NONE +hi Folded guifg=#666c99 ctermfg=60 guibg=#32364c ctermbg=237 gui=NONE cterm=NONE +hi FoldColumn guifg=#32364c ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi MatchParen guibg=#2f3147 ctermbg=236 +hi Directory guifg=#b5ae7d ctermfg=144 +hi Underlined gui=underline cterm=underline +hi String guifg=#7cbe8c ctermfg=108 +hi Statement guifg=#929be5 ctermfg=104 gui=NONE cterm=NONE +hi Label guifg=#929be5 ctermfg=104 gui=NONE cterm=NONE +hi Function guifg=#929be5 ctermfg=104 gui=NONE cterm=NONE +hi Constant guifg=#73c1a9 ctermfg=79 +hi Boolean guifg=#73c1a9 ctermfg=79 +hi Number guifg=#73c1a9 ctermfg=79 +hi Float guifg=#73c1a9 ctermfg=79 +hi Title guifg=#b5ae7d ctermfg=144 gui=bold cterm=bold +hi Keyword guifg=#c2968c ctermfg=138 +hi Identifier guifg=#c2968c ctermfg=138 +hi Exception guifg=#b5ae7d ctermfg=144 +hi Type guifg=#b5ae7d ctermfg=144 gui=NONE cterm=NONE +hi TypeDef guifg=#b5ae7d ctermfg=144 gui=NONE cterm=NONE +hi PreProc guifg=#929be5 ctermfg=104 +hi Special guifg=#c173c1 ctermfg=170 +hi SpecialKey guifg=#c173c1 ctermfg=170 +hi SpecialChar guifg=#c173c1 ctermfg=170 +hi SpecialComment guifg=#c173c1 ctermfg=170 +hi Error guifg=#f56574 ctermfg=204 guibg=#222433 ctermbg=235 gui=bold cterm=bold +hi ErrorMsg guifg=#f56574 ctermfg=204 guibg=NONE ctermbg=NONE gui=bold cterm=bold +hi WarningMsg guifg=#c2968c ctermfg=138 gui=bold cterm=bold +hi MoreMsg guifg=#73c1a9 ctermfg=79 +hi Todo guifg=#b5ae7d ctermfg=144 guibg=NONE ctermbg=NONE gui=bold cterm=bold +hi Pmenu guifg=#9ea3c0 ctermfg=146 guibg=#32364c ctermbg=237 +hi PmenuSel guifg=#9ea3c0 ctermfg=146 guibg=#424865 ctermbg=60 +hi PmenuSbar guibg=#292c3f ctermbg=236 +hi PmenuThumb guibg=#464f7f ctermbg=60 +hi Visual guibg=#363e7f ctermbg=61 gui=NONE cterm=NONE +hi Search guifg=#494f8b ctermfg=60 guibg=#5d6ad8 ctermbg=62 +hi IncSearch guifg=#494f8b ctermfg=60 guibg=#5d6ad8 ctermbg=62 +hi Question guifg=#73c1a9 ctermfg=79 gui=bold cterm=bold +hi WildMenu guifg=#222433 ctermfg=235 guibg=#929be5 ctermbg=104 +hi SpellBad guifg=#f56574 ctermfg=204 gui=underline cterm=underline +hi SpellCap gui=underline cterm=underline +hi SpellLocal guifg=#f56574 ctermfg=204 gui=underline cterm=underline +hi SpellRare guifg=#b5ae7d ctermfg=144 gui=underline cterm=underline +hi DiffAdd guibg=#104a65 ctermbg=24 gui=bold cterm=bold +hi DiffChange guibg=#26463b ctermbg=23 gui=bold cterm=bold +hi DiffDelete guifg=#d2d9ff ctermfg=189 guibg=#674267 ctermbg=96 gui=bold cterm=bold +hi DiffText guibg=#28795c ctermbg=29 gui=NONE cterm=NONE +hi QuickFixLine guifg=#9ea3c0 ctermfg=146 guibg=#363e7f ctermbg=61 +hi StatusLine guifg=#757aa5 ctermfg=103 guibg=#2a2c3f ctermbg=236 gui=bold cterm=bold +hi StatusLineTerm guifg=#757aa5 ctermfg=103 guibg=#2a2c3f ctermbg=236 gui=bold cterm=bold +hi StatusLineNC guifg=#4b4e6d ctermfg=60 guibg=#282a3a ctermbg=235 gui=NONE cterm=NONE +hi StatusLineTermNC guifg=#4b4e6d ctermfg=60 guibg=#282a3a ctermbg=235 gui=NONE cterm=NONE +hi TabLine guifg=#757aa5 ctermfg=103 guibg=#2a2c3f ctermbg=236 gui=NONE cterm=NONE +hi TabLineFill guifg=#757aa5 ctermfg=103 guibg=#2a2c3f ctermbg=236 gui=NONE cterm=NONE +hi TabLineSel guifg=#222433 ctermfg=235 guibg=#929be5 ctermbg=104 gui=bold cterm=bold +hi qfFileName guifg=#73c1a9 ctermfg=79 +hi qfLineNr guifg=#545c8c ctermfg=60 +hi htmlTag guifg=#8085a6 ctermfg=103 +hi htmlEndTag guifg=#8085a6 ctermfg=103 +hi htmlSpecialTagName guifg=#c2968c ctermfg=138 +hi htmlArg guifg=#8085a6 ctermfg=103 +hi yamlBlockMappingKey guifg=#929be5 ctermfg=104 +hi yamlAnchor guifg=#c173c1 ctermfg=170 +hi pythonStatement guifg=#c2968c ctermfg=138 +hi pythonBuiltin guifg=#2aacbd ctermfg=73 +hi pythonRepeat guifg=#c2968c ctermfg=138 +hi pythonOperator guifg=#c2968c ctermfg=138 +hi pythonDecorator guifg=#c173c1 ctermfg=170 +hi pythonDecoratorName guifg=#c173c1 ctermfg=170 +hi zshVariableDef guifg=#929be5 ctermfg=104 +hi zshFunction guifg=#929be5 ctermfg=104 +hi zshKSHFunction guifg=#929be5 ctermfg=104 +hi cPreCondit guifg=#c2968c ctermfg=138 +hi cIncluded guifg=#c173c1 ctermfg=170 +hi cStorageClass guifg=#c2968c ctermfg=138 +hi cppStructure guifg=#c173c1 ctermfg=170 +hi cppSTLnamespace guifg=#c2968c ctermfg=138 +hi csStorage guifg=#c2968c ctermfg=138 +hi csModifier guifg=#929be5 ctermfg=104 +hi csClass guifg=#929be5 ctermfg=104 +hi csClassType guifg=#c173c1 ctermfg=170 +hi csNewType guifg=#c2968c ctermfg=138 +hi rubyConstant guifg=#c2968c ctermfg=138 +hi rubySymbol guifg=#929be5 ctermfg=104 +hi rubyBlockParameter guifg=#929be5 ctermfg=104 +hi rubyClassName guifg=#c173c1 ctermfg=170 +hi rubyInstanceVariable guifg=#c173c1 ctermfg=170 +hi mkdHeading guifg=#545c8c ctermfg=60 +hi mkdLink guifg=#929be5 ctermfg=104 +hi mkdCode guifg=#929be5 ctermfg=104 +hi mkdCodeStart guifg=#929be5 ctermfg=104 +hi mkdCodeEnd guifg=#929be5 ctermfg=104 +hi mkdCodeDelimiter guifg=#929be5 ctermfg=104 +hi typescriptImport guifg=#929be5 ctermfg=104 +hi typescriptDocRef guifg=#545c8c ctermfg=60 gui=underline cterm=underline +hi mkdHeading guifg=#545c8c ctermfg=60 +hi mkdLink guifg=#929be5 ctermfg=104 +hi mkdCode guifg=#929be5 ctermfg=104 +hi mkdCodeStart guifg=#929be5 ctermfg=104 +hi mkdCodeEnd guifg=#929be5 ctermfg=104 +hi mkdCodeDelimiter guifg=#929be5 ctermfg=104 +hi tomlTable guifg=#929be5 ctermfg=104 +hi rustModPath guifg=#929be5 ctermfg=104 +hi rustTypedef guifg=#929be5 ctermfg=104 +hi rustStructure guifg=#929be5 ctermfg=104 +hi rustMacro guifg=#929be5 ctermfg=104 +hi rustExternCrate guifg=#929be5 ctermfg=104 +hi graphqlStructure guifg=#c173c1 ctermfg=170 +hi graphqlDirective guifg=#c173c1 ctermfg=170 +hi graphqlName guifg=#929be5 ctermfg=104 +hi graphqlTemplateString guifg=#9ea3c0 ctermfg=146 +hi vimfilerOpenedFile guifg=#6f78be ctermfg=104 +hi vimfilerClosedFile guifg=#6f78be ctermfg=104 +hi vimfilerNonMark guifg=#73c1a9 ctermfg=79 +hi vimfilerLeaf guifg=#73c1a9 ctermfg=79 +hi DefxIconsMarkIcon guifg=#6f78be ctermfg=104 gui=NONE cterm=NONE +hi DefxIconsDirectory guifg=#6f78be ctermfg=104 gui=NONE cterm=NONE +hi DefxIconsParentDirectory guifg=#6f78be ctermfg=104 gui=NONE cterm=NONE +hi DefxIconsSymlinkDirectory guifg=#73c1a9 ctermfg=79 gui=NONE cterm=NONE +hi DefxIconsOpenedTreeIcon guifg=#6f78be ctermfg=104 gui=NONE cterm=NONE +hi DefxIconsNestedTreeIcon guifg=#6f78be ctermfg=104 gui=NONE cterm=NONE +hi DefxIconsClosedTreeIcon guifg=#6f78be ctermfg=104 gui=NONE cterm=NONE +hi Defx_git_Untracked guifg=#929be5 ctermfg=104 gui=NONE cterm=NONE +hi Defx_git_Ignored guifg=#545c8c ctermfg=60 gui=NONE cterm=NONE +hi Defx_git_Unknown guifg=#545c8c ctermfg=60 gui=NONE cterm=NONE +hi Defx_git_Renamed guifg=#26463b ctermfg=23 +hi Defx_git_Modified guifg=#26463b ctermfg=23 +hi Defx_git_Unmerged guifg=#c173c1 ctermfg=170 +hi Defx_git_Deleted guifg=#674267 ctermfg=96 +hi Defx_git_Staged guifg=#73c1a9 ctermfg=79 +hi FernBranchSymbol guifg=#6f78be ctermfg=104 gui=NONE cterm=NONE +hi FernBranchText guifg=#929be5 ctermfg=104 gui=NONE cterm=NONE +hi FernLeafSymbol guifg=#548e7c ctermfg=66 gui=NONE cterm=NONE +hi FernLeafText guifg=#9ea3c0 ctermfg=146 gui=NONE cterm=NONE +hi FernMarked guifg=#2aacbd ctermfg=73 gui=NONE cterm=NONE +hi GitGutterAdd guifg=#7cbe8c ctermfg=108 +hi GitGutterChange guifg=#b5ae7d ctermfg=144 +hi GitGutterDelete guifg=#c173c1 ctermfg=170 +hi GitGutterChangeDelete guifg=#28795c ctermfg=29 +hi fugitiveHeader guifg=#73c1a9 ctermfg=79 gui=bold cterm=bold +hi ALEWarningSign guifg=#c2968c ctermfg=138 gui=bold cterm=bold +hi ALEInfoSign guifg=#82dabf ctermfg=115 gui=NONE cterm=NONE +hi CocErrorSign guifg=#f56574 ctermfg=204 gui=bold cterm=bold +hi CocWarningSign guifg=#c2968c ctermfg=138 gui=bold cterm=bold +hi CocInfoSign guifg=#82dabf ctermfg=115 gui=bold cterm=bold +hi CocHintSign guifg=#82dabf ctermfg=115 gui=bold cterm=bold +hi CleverFChar guifg=#494f8b ctermfg=60 guibg=#5d6ad8 ctermbg=62 gui=underline cterm=underline +hi ConflictMarkerBegin guibg=#548e7c ctermbg=66 gui=bold cterm=bold +hi ConflictMarkerOurs guibg=#26463b ctermbg=23 gui=NONE cterm=NONE +hi ConflictMarkerTheirs guibg=#104a65 ctermbg=24 gui=NONE cterm=NONE +hi ConflictMarkerEnd guibg=#2581ad ctermbg=31 gui=bold cterm=bold +hi ConflictMarkerSeparator guifg=#363859 ctermfg=60 gui=bold cterm=bold +hi EasyMotionTarget guifg=#b5ae7d ctermfg=144 gui=bold cterm=bold +hi EasyMotionShade guifg=#545c8c ctermfg=60 guibg=#222433 ctermbg=235 +hi EasyMotionIncCursor guifg=#9ea3c0 ctermfg=146 guibg=#222433 ctermbg=235 +if has("nvim") + let g:terminal_color_0 = '#111219' + let g:terminal_color_1 = '#db5966' + let g:terminal_color_2 = '#7cbe8c' + let g:terminal_color_3 = '#9b956b' + let g:terminal_color_4 = '#2994c6' + let g:terminal_color_5 = '#6c75cb' + let g:terminal_color_6 = '#73c1a9' + let g:terminal_color_7 = '#9ea3c0' + let g:terminal_color_8 = '#545c8c' + let g:terminal_color_9 = '#c173c1' + let g:terminal_color_10 = '#7cbe8c' + let g:terminal_color_11 = '#b5ae7d' + let g:terminal_color_12 = '#31a9e0' + let g:terminal_color_13 = '#929be5' + let g:terminal_color_14 = '#2aacbd' + let g:terminal_color_15 = '#9ea3c0' +let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_7 +endif +let g:defx_icons_gui_colors = { + \ 'brown': 'c22838', + \ 'aqua': '3495a3', + \ 'blue': '3e9ac6', + \ 'darkBlue': '4282a0', + \ 'purple': '6f78be', + \ 'lightPurple': '959acb', + \ 'red': 'db5966', + \ 'beige': '757367', + \ 'yellow': '9b956b', + \ 'orange': 'dba99e', + \ 'darkOrange': '8f6258', + \ 'pink': 'a763a7', + \ 'salmon': 'b459b4', + \ 'green': '63976f', + \ 'lightGreen': '5aa46c', + \ 'white': '898da6', + \ } +let g:defx_icons_term_colors = { + \ 'brown': 160, + \ 'aqua': 30, + \ 'blue': 74, + \ 'darkBlue': 31, + \ 'purple': 104, + \ 'lightPurple': 103, + \ 'red': 167, + \ 'beige': 243, + \ 'yellow': 101, + \ 'orange': 181, + \ 'darkOrange': 95, + \ 'pink': 133, + \ 'salmon': 133, + \ 'green': 65, + \ 'lightGreen': 71, + \ 'white': 103, + \ } +let g:fzf_colors = { + \ 'fg': ['fg', 'Normal'], + \ 'bg': ['bg', 'Normal'], + \ 'hl': ['fg', 'Comment'], + \ 'fg+': ['fg', 'CursorLine'], + \ 'bg+': ['bg', 'CursorLine'], + \ 'hl+': ['fg', 'Statement'], + \ 'info': ['fg', 'Comment'], + \ 'gutter': ['bg', 'Normal'], + \ 'border': ['fg', 'Ignore'], + \ 'prompt': ['fg', 'Label'], + \ 'pointer': ['fg', 'Boolean'], + \ 'marker': ['fg', 'Boolean'], + \ 'spinner': ['fg', 'Title'], + \ 'header': ['fg', 'Comment'], + \ } diff --git a/colors/flattened_dark.vim b/colors/flattened_dark.vim new file mode 100644 index 00000000..12019149 --- /dev/null +++ b/colors/flattened_dark.vim @@ -0,0 +1,325 @@ +" 'flattened_dark.vim' -- Vim color scheme. +" Maintainer: Romain Lafourcade (romainlafourcade@gmail.com) +" Description: Dark Solarized, without the bullshit. + +hi clear + +if exists('syntax_on') + syntax reset +endif + +let colors_name = 'flattened_dark' + +hi Normal ctermfg=12 ctermbg=8 guifg=#839496 guibg=#002b36 gui=NONE + +set background=dark + +hi ColorColumn cterm=NONE ctermbg=0 guibg=#073642 gui=NONE +hi Comment cterm=NONE ctermfg=10 guifg=#586e75 gui=italic +hi ConId cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE +hi Conceal cterm=NONE ctermfg=4 ctermbg=8 guifg=#268bd2 guibg=#002b36 gui=NONE +hi Constant cterm=NONE ctermfg=6 guifg=#2aa198 gui=NONE +hi Cursor cterm=NONE ctermfg=8 ctermbg=12 guifg=#002b36 guibg=#839496 gui=NONE +hi CursorColumn cterm=NONE ctermbg=0 guibg=#073642 gui=NONE +hi CursorLine cterm=NONE ctermbg=0 guibg=#073642 guisp=#93a1a1 gui=NONE +hi CursorLineNr cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE +hi DiffAdd cterm=NONE ctermfg=2 ctermbg=0 guifg=#719e07 guibg=#073642 guisp=#719e07 gui=NONE +hi DiffChange cterm=NONE ctermfg=3 ctermbg=0 guifg=#b58900 guibg=#073642 guisp=#b58900 gui=NONE +hi DiffDelete cterm=NONE ctermfg=1 ctermbg=0 guifg=#dc322f guibg=#073642 gui=NONE +hi DiffText cterm=NONE ctermfg=4 ctermbg=0 guifg=#268bd2 guibg=#073642 guisp=#268bd2 gui=NONE +hi Directory cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi Error cterm=NONE ctermfg=1 ctermbg=NONE guifg=#dc322f guibg=#002b36 gui=NONE +hi ErrorMsg cterm=reverse ctermfg=1 ctermbg=NONE guifg=#dc322f guibg=NONE gui=reverse +hi FoldColumn cterm=NONE ctermfg=12 ctermbg=0 guifg=#839496 guibg=#073642 gui=NONE +hi Folded cterm=NONE,underline ctermfg=12 ctermbg=0 guifg=#839496 guibg=#073642 guisp=#002b36 gui=NONE +hi HelpExample cterm=NONE ctermfg=14 guifg=#93a1a1 gui=NONE +hi Identifier cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi IncSearch cterm=standout ctermfg=9 guifg=#cb4b16 gui=standout +hi LineNr cterm=NONE ctermfg=10 ctermbg=0 guifg=#586e75 guibg=#073642 gui=NONE +hi MatchParen cterm=NONE ctermfg=1 ctermbg=10 guifg=#dc322f guibg=#586e75 gui=NONE +hi ModeMsg cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi MoreMsg cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi NonText cterm=NONE ctermfg=11 guifg=#657b83 gui=NONE +hi Pmenu cterm=reverse ctermfg=12 ctermbg=0 guifg=#839496 guibg=#073642 gui=reverse +hi PmenuSbar cterm=reverse ctermfg=7 ctermbg=12 guifg=#eee8d5 guibg=#839496 gui=reverse +hi PmenuSel cterm=reverse ctermfg=10 ctermbg=7 guifg=#586e75 guibg=#eee8d5 gui=reverse +hi PmenuThumb cterm=reverse ctermfg=12 ctermbg=8 guifg=#839496 guibg=#002b36 gui=reverse +hi PreProc cterm=NONE ctermfg=1 guifg=#cb4b16 gui=NONE +hi Question cterm=NONE ctermfg=6 guifg=#2aa198 gui=NONE +hi Search cterm=reverse ctermfg=3 ctermbg=NONE guifg=#b58900 guibg=NONE gui=reverse +hi SignColumn cterm=NONE ctermfg=12 ctermbg=NONE guifg=#839496 guibg=NONE gui=NONE +hi Special cterm=NONE ctermfg=1 guifg=#dc322f gui=NONE +hi SpecialKey cterm=NONE ctermfg=11 ctermbg=0 guifg=#657b83 guibg=#073642 gui=NONE +hi SpellBad cterm=undercurl ctermfg=NONE ctermbg=NONE guisp=#dc322f gui=undercurl +hi SpellCap cterm=undercurl ctermfg=NONE ctermbg=NONE guisp=#6c71c4 gui=undercurl +hi SpellLocal cterm=undercurl ctermfg=NONE ctermbg=NONE guisp=#b58900 gui=undercurl +hi SpellRare cterm=undercurl ctermfg=NONE ctermbg=NONE guisp=#2aa198 gui=undercurl +hi Statement cterm=NONE ctermfg=2 guifg=#719e07 gui=NONE +hi StatusLine cterm=reverse ctermfg=14 ctermbg=0 guifg=#93a1a1 guibg=#073642 gui=reverse +hi StatusLineNC cterm=reverse ctermfg=11 ctermbg=0 guifg=#657b83 guibg=#073642 gui=reverse +hi TabLine cterm=underline ctermfg=12 ctermbg=0 guifg=#839496 guibg=#073642 guisp=#839496 gui=underline +hi TabLineFill cterm=underline ctermfg=12 ctermbg=0 guifg=#839496 guibg=#073642 guisp=#839496 gui=underline +hi TabLineSel cterm=underline,reverse ctermfg=10 ctermbg=7 guifg=#586e75 guibg=#eee8d5 guisp=#839496 gui=underline,reverse +hi Title cterm=NONE ctermfg=9 guifg=#cb4b16 gui=NONE +hi Todo cterm=bold ctermfg=5 ctermbg=8 guifg=#d33682 guibg=NONE gui=bold +hi Type cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE +hi Underlined cterm=NONE ctermfg=13 guifg=#6c71c4 gui=NONE +hi VarId cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi VertSplit cterm=NONE ctermfg=11 ctermbg=11 guifg=#657b83 guibg=#657b83 gui=NONE +hi Visual cterm=reverse ctermfg=10 ctermbg=8 guifg=#586e75 guibg=#002b36 gui=reverse +hi VisualNOS cterm=reverse ctermbg=0 ctermbg=NONE guibg=#073642 guifg=NONE gui=reverse +hi WarningMsg cterm=NONE ctermfg=9 guifg=#dc322f gui=NONE +hi WildMenu cterm=reverse ctermfg=7 ctermbg=0 guifg=#eee8d5 guibg=#073642 gui=reverse + +hi cPreCondit cterm=NONE ctermfg=9 guifg=#cb4b16 gui=NONE + +hi gitcommitBranch cterm=NONE ctermfg=5 guifg=#d33682 gui=NONE +hi gitcommitComment cterm=NONE ctermfg=10 guifg=#586e75 gui=italic +hi gitcommitDiscardedFile cterm=NONE ctermfg=1 guifg=#dc322f gui=NONE +hi gitcommitDiscardedType cterm=NONE ctermfg=1 guifg=#dc322f gui=NONE +hi gitcommitFile cterm=NONE ctermfg=12 guifg=#839496 gui=NONE +hi gitcommitHeader cterm=NONE ctermfg=10 guifg=#586e75 gui=NONE +hi gitcommitOnBranch cterm=NONE ctermfg=10 guifg=#586e75 gui=NONE +hi gitcommitSelectedFile cterm=NONE ctermfg=2 guifg=#719e07 gui=NONE +hi gitcommitSelectedType cterm=NONE ctermfg=2 guifg=#719e07 gui=NONE +hi gitcommitUnmerged cterm=NONE ctermfg=2 guifg=#719e07 gui=NONE +hi gitcommitUnmergedFile cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE +hi gitcommitUntrackedFile cterm=NONE ctermfg=6 guifg=#2aa198 gui=NONE + +hi helpHyperTextEntry cterm=NONE ctermfg=2 guifg=#719e07 gui=NONE +hi helpHyperTextJump cterm=underline ctermfg=4 guifg=#268bd2 gui=underline +hi helpNote cterm=NONE ctermfg=5 guifg=#d33682 gui=NONE +hi helpOption cterm=NONE ctermfg=6 guifg=#2aa198 gui=NONE +hi helpVim cterm=NONE ctermfg=5 guifg=#d33682 gui=NONE + +hi hsImport cterm=NONE ctermfg=5 guifg=#d33682 gui=NONE +hi hsImportLabel cterm=NONE ctermfg=6 guifg=#2aa198 gui=NONE +hi hsModuleName cterm=underline ctermfg=2 guifg=#719e07 gui=underline +hi hsNiceOperator cterm=NONE ctermfg=6 guifg=#2aa198 gui=NONE +hi hsStatement cterm=NONE ctermfg=6 guifg=#2aa198 gui=NONE +hi hsString cterm=NONE ctermfg=11 guifg=#657b83 gui=NONE +hi hsStructure cterm=NONE ctermfg=6 guifg=#2aa198 gui=NONE +hi hsType cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE +hi hsTypedef cterm=NONE ctermfg=6 guifg=#2aa198 gui=NONE +hi hsVarSym cterm=NONE ctermfg=6 guifg=#2aa198 gui=NONE +hi hs_DeclareFunction cterm=NONE ctermfg=9 guifg=#cb4b16 gui=NONE +hi hs_OpFunctionName cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE +hi hs_hlFunctionName cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE + +hi htmlArg cterm=NONE ctermfg=11 guifg=#657b83 gui=NONE +hi htmlEndTag cterm=NONE ctermfg=10 guifg=#586e75 gui=NONE +hi htmlSpecialTagName cterm=NONE ctermfg=4 guifg=#268bd2 gui=italic +hi htmlTag cterm=NONE ctermfg=10 guifg=#586e75 gui=NONE +hi htmlTagN cterm=NONE ctermfg=14 guifg=#93a1a1 gui=NONE +hi htmlTagName cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE + +hi javaScript cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE + +hi pandocBlockQuote cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocBlockQuoteLeader1 cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocBlockQuoteLeader2 cterm=NONE ctermfg=6 guifg=#2aa198 gui=NONE +hi pandocBlockQuoteLeader3 cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE +hi pandocBlockQuoteLeader4 cterm=NONE ctermfg=1 guifg=#dc322f gui=NONE +hi pandocBlockQuoteLeader5 cterm=NONE ctermfg=12 guifg=#839496 gui=NONE +hi pandocBlockQuoteLeader6 cterm=NONE ctermfg=10 guifg=#586e75 gui=NONE +hi pandocCitation cterm=NONE ctermfg=5 guifg=#d33682 gui=NONE +hi pandocCitationDelim cterm=NONE ctermfg=5 guifg=#d33682 gui=NONE +hi pandocCitationID cterm=underline ctermfg=5 guifg=#d33682 gui=underline +hi pandocCitationRef cterm=NONE ctermfg=5 guifg=#d33682 gui=NONE +hi pandocComment cterm=NONE ctermfg=10 guifg=#586e75 gui=italic +hi pandocDefinitionBlock cterm=NONE ctermfg=13 guifg=#6c71c4 gui=NONE +hi pandocDefinitionIndctr cterm=NONE ctermfg=13 guifg=#6c71c4 gui=NONE +hi pandocDefinitionTerm cterm=standout ctermfg=13 guifg=#6c71c4 gui=standout +hi pandocEmphasis cterm=NONE ctermfg=12 guifg=#839496 gui=italic +hi pandocEmphasisDefinition cterm=NONE ctermfg=13 guifg=#6c71c4 gui=italic +hi pandocEmphasisHeading cterm=NONE ctermfg=9 guifg=#cb4b16 gui=NONE +hi pandocEmphasisNested cterm=NONE ctermfg=12 guifg=#839496 gui=NONE +hi pandocEmphasisNestedDefinition cterm=NONE ctermfg=13 guifg=#6c71c4 gui=NONE +hi pandocEmphasisNestedHeading cterm=NONE ctermfg=9 guifg=#cb4b16 gui=NONE +hi pandocEmphasisNestedTable cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocEmphasisTable cterm=NONE ctermfg=4 guifg=#268bd2 gui=italic +hi pandocEscapePair cterm=NONE ctermfg=1 guifg=#dc322f gui=NONE +hi pandocFootnote cterm=NONE ctermfg=2 guifg=#719e07 gui=NONE +hi pandocFootnoteDefLink cterm=NONE ctermfg=2 guifg=#719e07 gui=NONE +hi pandocFootnoteInline cterm=NONE,underline ctermfg=2 guifg=#719e07 gui=NONE,underline +hi pandocFootnoteLink cterm=underline ctermfg=2 guifg=#719e07 gui=underline +hi pandocHeading cterm=NONE ctermfg=9 guifg=#cb4b16 gui=NONE +hi pandocHeadingMarker cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE +hi pandocImageCaption cterm=NONE,underline ctermfg=13 guifg=#6c71c4 gui=NONE,underline +hi pandocLinkDefinition cterm=underline ctermfg=6 guifg=#2aa198 guisp=#657b83 gui=underline +hi pandocLinkDefinitionID cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocLinkDelim cterm=NONE ctermfg=10 guifg=#586e75 gui=NONE +hi pandocLinkLabel cterm=underline ctermfg=4 guifg=#268bd2 gui=underline +hi pandocLinkText cterm=NONE,underline ctermfg=4 guifg=#268bd2 gui=NONE,underline +hi pandocLinkTitle cterm=underline ctermfg=11 guifg=#657b83 gui=underline +hi pandocLinkTitleDelim cterm=underline ctermfg=10 guifg=#586e75 guisp=#657b83 gui=underline +hi pandocLinkURL cterm=underline ctermfg=11 guifg=#657b83 gui=underline +hi pandocListMarker cterm=NONE ctermfg=5 guifg=#d33682 gui=NONE +hi pandocListReference cterm=underline ctermfg=5 guifg=#d33682 gui=underline +hi pandocMetadata cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocMetadataDelim cterm=NONE ctermfg=10 guifg=#586e75 gui=NONE +hi pandocMetadataKey cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocNonBreakingSpace cterm=reverse ctermfg=1 ctermbg=NONE guifg=#dc322f guibg=NONE gui=reverse +hi pandocRule cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocRuleLine cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocStrikeout cterm=reverse ctermfg=10 ctermbg=NONE guibg=NONE guifg=#586e75 gui=reverse +hi pandocStrikeoutDefinition cterm=reverse ctermfg=13 ctermbg=NONE guibg=NONE guifg=#6c71c4 gui=reverse +hi pandocStrikeoutHeading cterm=reverse ctermfg=9 ctermbg=NONE guibg=NONE guifg=#cb4b16 gui=reverse +hi pandocStrikeoutTable cterm=reverse ctermfg=4 ctermbg=NONE guibg=NONE guifg=#268bd2 gui=reverse +hi pandocStrongEmphasis cterm=NONE ctermfg=12 guifg=#839496 gui=NONE +hi pandocStrongEmphasisDefinition cterm=NONE ctermfg=13 guifg=#6c71c4 gui=NONE +hi pandocStrongEmphasisEmphasis cterm=NONE ctermfg=12 guifg=#839496 gui=NONE +hi pandocStrongEmphasisEmphasisDefinition cterm=NONE ctermfg=13 guifg=#6c71c4 gui=NONE +hi pandocStrongEmphasisEmphasisHeading cterm=NONE ctermfg=9 guifg=#cb4b16 gui=NONE +hi pandocStrongEmphasisEmphasisTable cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocStrongEmphasisHeading cterm=NONE ctermfg=9 guifg=#cb4b16 gui=NONE +hi pandocStrongEmphasisNested cterm=NONE ctermfg=12 guifg=#839496 gui=NONE +hi pandocStrongEmphasisNestedDefinition cterm=NONE ctermfg=13 guifg=#6c71c4 gui=NONE +hi pandocStrongEmphasisNestedHeading cterm=NONE ctermfg=9 guifg=#cb4b16 gui=NONE +hi pandocStrongEmphasisNestedTable cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocStrongEmphasisTable cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocStyleDelim cterm=NONE ctermfg=10 guifg=#586e75 gui=NONE +hi pandocSubscript cterm=NONE ctermfg=13 guifg=#6c71c4 gui=NONE +hi pandocSubscriptDefinition cterm=NONE ctermfg=13 guifg=#6c71c4 gui=NONE +hi pandocSubscriptHeading cterm=NONE ctermfg=9 guifg=#cb4b16 gui=NONE +hi pandocSubscriptTable cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocSuperscript cterm=NONE ctermfg=13 guifg=#6c71c4 gui=NONE +hi pandocSuperscriptDefinition cterm=NONE ctermfg=13 guifg=#6c71c4 gui=NONE +hi pandocSuperscriptHeading cterm=NONE ctermfg=9 guifg=#cb4b16 gui=NONE +hi pandocSuperscriptTable cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocTable cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocTableStructure cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocTableZebraDark cterm=NONE ctermfg=4 ctermbg=0 guifg=#268bd2 guibg=#073642 gui=NONE +hi pandocTableZebraLight cterm=NONE ctermfg=4 ctermbg=8 guifg=#268bd2 guibg=#002b36 gui=NONE +hi pandocTitleBlock cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocTitleBlockTitle cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocTitleComment cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocVerbatimBlock cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE +hi pandocVerbatimInline cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE +hi pandocVerbatimInlineDefinition cterm=NONE ctermfg=13 guifg=#6c71c4 gui=NONE +hi pandocVerbatimInlineHeading cterm=NONE ctermfg=9 guifg=#cb4b16 gui=NONE +hi pandocVerbatimInlineTable cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE + +hi perlHereDoc cterm=NONE ctermfg=14 ctermbg=8 guifg=#93a1a1 guibg=#002b36 gui=NONE +hi perlStatementFileDesc cterm=NONE ctermfg=6 ctermbg=8 guifg=#2aa198 guibg=#002b36 gui=NONE +hi perlVarPlain cterm=NONE ctermfg=3 ctermbg=8 guifg=#b58900 guibg=#002b36 gui=NONE + +hi rubyDefine cterm=NONE ctermfg=14 ctermbg=8 guifg=#93a1a1 guibg=#002b36 gui=NONE + +hi texMathMatcher cterm=NONE ctermfg=3 ctermbg=8 guifg=#b58900 guibg=#002b36 gui=NONE +hi texMathZoneX cterm=NONE ctermfg=3 ctermbg=8 guifg=#b58900 guibg=#002b36 gui=NONE +hi texRefLabel cterm=NONE ctermfg=3 ctermbg=8 guifg=#b58900 guibg=#002b36 gui=NONE +hi texStatement cterm=NONE ctermfg=6 ctermbg=8 guifg=#2aa198 guibg=#002b36 gui=NONE + +hi vimCmdSep cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi vimCommand cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE +hi vimCommentString cterm=NONE ctermfg=13 guifg=#6c71c4 gui=NONE +hi vimGroup cterm=NONE,underline ctermfg=4 guifg=#268bd2 gui=NONE,underline +hi vimHiGroup cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi vimHiLink cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi vimIsCommand cterm=NONE ctermfg=11 guifg=#657b83 gui=NONE +hi vimSynMtchOpt cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE +hi vimSynType cterm=NONE ctermfg=6 guifg=#2aa198 gui=NONE + +hi link Boolean Constant +hi link Character Constant +hi link Conditional Statement +hi link Debug Special +hi link Define PreProc +hi link Delimiter Special +hi link Exception Statement +hi link Float Number +hi link Function Identifier +hi link HelpCommand Statement +hi link Include PreProc +hi link Keyword Statement +hi link Label Statement +hi link Macro PreProc +hi link Number Constant +hi link Operator Statement +hi link PreCondit PreProc +hi link Repeat Statement +hi link SpecialChar Special +hi link SpecialComment Special +hi link StorageClass Type +hi link String Constant +hi link Structure Type +hi link SyntasticError SpellBad +hi link SyntasticErrorSign Error +hi link SyntasticStyleErrorLine SyntasticErrorLine +hi link SyntasticStyleErrorSign SyntasticErrorSign +hi link SyntasticStyleWarningLine SyntasticWarningLine +hi link SyntasticStyleWarningSign SyntasticWarningSign +hi link SyntasticWarning SpellCap +hi link SyntasticWarningSign Todo +hi link Tag Special +hi link Typedef Type + +hi link diffAdded Statement +hi link diffBDiffer WarningMsg +hi link diffCommon WarningMsg +hi link diffDiffer WarningMsg +hi link diffIdentical WarningMsg +hi link diffIsA WarningMsg +hi link diffLine Identifier +hi link diffNoEOL WarningMsg +hi link diffOnly WarningMsg +hi link diffRemoved WarningMsg + +hi link gitcommitDiscarded gitcommitComment +hi link gitcommitDiscardedArrow gitcommitDiscardedFile +hi link gitcommitNoBranch gitcommitBranch +hi link gitcommitSelected gitcommitComment +hi link gitcommitSelectedArrow gitcommitSelectedFile +hi link gitcommitUnmergedArrow gitcommitUnmergedFile +hi link gitcommitUntracked gitcommitComment + +hi link helpSpecial Special + +hi link hsDelimTypeExport Delimiter +hi link hsImportParams Delimiter +hi link hsModuleStartLabel hsStructure +hi link hsModuleWhereLabel hsModuleStartLabel +hi link htmlLink Function + +hi link lCursor Cursor + +hi link pandocCodeBlock pandocVerbatimBlock +hi link pandocCodeBlockDelim pandocVerbatimBlock +hi link pandocEscapedCharacter pandocEscapePair +hi link pandocLineBreak pandocEscapePair +hi link pandocMetadataTitle pandocMetadata +hi link pandocTableStructureEnd pandocTableStructre +hi link pandocTableStructureTop pandocTableStructre +hi link pandocVerbatimBlockDeep pandocVerbatimBlock + +hi link vimFunc Function +hi link vimSet Normal +hi link vimSetEqual Normal +hi link vimUserFunc Function +hi link vipmVar Identifier + +hi clear SyntasticErrorLine +hi clear SyntasticWarningLine +hi clear helpLeadBlank +hi clear helpNormal +hi clear pandocTableStructre + +if has('nvim') + let g:terminal_color_0 = '#073642' + let g:terminal_color_1 = '#dc322f' + let g:terminal_color_2 = '#859900' + let g:terminal_color_3 = '#b58900' + let g:terminal_color_4 = '#268bd2' + let g:terminal_color_5 = '#d33682' + let g:terminal_color_6 = '#2aa198' + let g:terminal_color_7 = '#eee8d5' + let g:terminal_color_8 = '#002b36' + let g:terminal_color_9 = '#cb4b16' + let g:terminal_color_10 = '#586e75' + let g:terminal_color_11 = '#657b83' + let g:terminal_color_12 = '#839496' + let g:terminal_color_13 = '#6c71c4' + let g:terminal_color_14 = '#93a1a1' + let g:terminal_color_15 = '#fdf6e3' +endif diff --git a/colors/flattened_light.vim b/colors/flattened_light.vim new file mode 100644 index 00000000..104678ff --- /dev/null +++ b/colors/flattened_light.vim @@ -0,0 +1,314 @@ +" 'flattened_light.vim' -- Vim color scheme. +" Maintainer: Romain Lafourcade (romainlafourcade@gmail.com) +" Description: Light Solarized, without the bullshit. + +hi clear + +if exists('syntax_on') + syntax reset +endif + +let colors_name = 'flattened_light' + +hi Normal cterm=NONE ctermfg=11 ctermbg=15 guifg=#657b83 guibg=#fdf6e3 gui=NONE + +set background=light + +hi ColorColumn cterm=NONE ctermbg=7 guibg=#eee8d5 gui=NONE +hi Comment cterm=NONE ctermfg=14 guifg=#93a1a1 gui=italic +hi ConId cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE +hi Conceal cterm=NONE ctermfg=4 ctermbg=15 guifg=#268bd2 guibg=#fdf6e3 gui=NONE +hi Constant cterm=NONE ctermfg=6 guifg=#2aa198 gui=NONE +hi Cursor cterm=NONE ctermfg=15 ctermbg=11 guifg=#fdf6e3 guibg=#657b83 gui=NONE +hi CursorColumn cterm=NONE ctermbg=7 guibg=#eee8d5 gui=NONE +hi CursorLine cterm=NONE ctermbg=7 guibg=#eee8d5 guisp=#586e75 gui=NONE +hi CursorLineNr cterm=NONE ctermfg=130 gui=NONE guifg=Brown +hi DiffAdd cterm=NONE ctermfg=2 ctermbg=7 gui=NONE guifg=#719e07 guibg=#eee8d5 guisp=#719e07 gui=NONE +hi DiffChange cterm=NONE ctermfg=3 ctermbg=7 gui=NONE guifg=#b58900 guibg=#eee8d5 guisp=#b58900 gui=NONE +hi DiffDelete cterm=NONE ctermfg=1 ctermbg=7 gui=NONE guifg=#dc322f guibg=#eee8d5 gui=NONE +hi DiffText cterm=NONE ctermfg=4 ctermbg=7 gui=NONE guifg=#268bd2 guibg=#eee8d5 guisp=#268bd2 gui=NONE +hi Directory cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi Error cterm=NONE ctermfg=1 ctermbg=NONE guifg=#dc322f guibg=#fdf6e3 gui=NONE +hi ErrorMsg cterm=reverse ctermfg=1 ctermbg=NONE guifg=#dc322f guibg=NONE gui=reverse +hi FoldColumn cterm=NONE ctermfg=11 ctermbg=7 guifg=#657b83 guibg=#eee8d5 gui=NONE +hi Folded cterm=NONE,underline ctermfg=11 ctermbg=7 guifg=#657b83 guibg=#eee8d5 guisp=#fdf6e3 gui=NONE +hi HelpExample cterm=NONE ctermfg=10 guifg=#586e75 gui=NONE +hi Identifier cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi IncSearch cterm=standout ctermfg=9 gui=standout guifg=#cb4b16 +hi LineNr cterm=NONE ctermfg=14 ctermbg=7 guifg=#93a1a1 guibg=#eee8d5 gui=NONE +hi MatchParen cterm=NONE ctermfg=1 ctermbg=14 gui=NONE guifg=#dc322f guibg=#93a1a1 gui=NONE +hi ModeMsg cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi MoreMsg cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi NonText cterm=NONE ctermfg=12 gui=NONE guifg=#839496 gui=NONE +hi Pmenu cterm=reverse ctermfg=11 ctermbg=7 guifg=#657b83 guibg=#eee8d5 gui=reverse +hi PmenuSbar cterm=reverse ctermfg=0 ctermbg=11 guifg=#073642 guibg=#657b83 gui=reverse +hi PmenuSel cterm=reverse ctermfg=14 ctermbg=0 guifg=#93a1a1 guibg=#073642 gui=reverse +hi PmenuThumb cterm=reverse ctermfg=11 ctermbg=15 guifg=#657b83 guibg=#fdf6e3 gui=reverse +hi PreProc cterm=NONE ctermfg=9 guifg=#cb4b16 gui=NONE +hi Question cterm=NONE ctermfg=6 gui=NONE guifg=#2aa198 gui=NONE +hi Search cterm=reverse ctermfg=3 ctermbg=NONE guifg=#b58900 guibg=NONE gui=reverse +hi SignColumn cterm=NONE ctermfg=11 ctermbg=NONE guifg=#657b83 guibg=NONE gui=NONE +hi Special cterm=NONE ctermfg=1 guifg=#dc322f gui=NONE +hi SpecialKey cterm=NONE ctermfg=12 ctermbg=7 gui=NONE guifg=#839496 guibg=#eee8d5 gui=NONE +hi SpellBad cterm=undercurl ctermfg=NONE ctermbg=NONE gui=undercurl guisp=#dc322f +hi SpellCap cterm=undercurl ctermfg=NONE ctermbg=NONE gui=undercurl guisp=#6c71c4 +hi SpellLocal cterm=undercurl ctermfg=NONE ctermbg=NONE gui=undercurl guisp=#b58900 +hi SpellRare cterm=undercurl ctermfg=NONE ctermbg=NONE gui=undercurl guisp=#2aa198 +hi Statement cterm=NONE ctermfg=2 guifg=#719e07 gui=NONE +hi StatusLine cterm=reverse ctermfg=10 ctermbg=7 gui=reverse guifg=#586e75 guibg=#eee8d5 guibg=NONE +hi StatusLineNC cterm=reverse ctermfg=12 ctermbg=7 gui=reverse guifg=#839496 guibg=#eee8d5 guibg=NONE +hi TabLine cterm=underline ctermfg=11 ctermbg=7 gui=underline guifg=#657b83 guibg=#eee8d5 guisp=#657b83 +hi TabLineFill cterm=underline ctermfg=11 ctermbg=7 gui=underline guifg=#657b83 guibg=#eee8d5 guisp=#657b83 +hi TabLineSel cterm=underline,reverse ctermfg=14 ctermbg=0 gui=underline,reverse guifg=#93a1a1 guibg=#073642 guisp=#657b83 +hi Title cterm=NONE ctermfg=9 guifg=#cb4b16 gui=NONE +hi Todo cterm=bold ctermfg=5 ctermbg=15 guifg=#d33682 guibg=NONE gui=bold +hi Type cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE +hi Underlined cterm=NONE ctermfg=13 guifg=#6c71c4 gui=NONE +hi VarId cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi VertSplit cterm=NONE ctermfg=12 ctermbg=12 guifg=#839496 guibg=#839496 gui=NONE +hi Visual cterm=reverse ctermfg=14 ctermbg=15 gui=reverse guifg=#93a1a1 guibg=#fdf6e3 guibg=NONE +hi VisualNOS cterm=reverse ctermbg=7 gui=reverse guibg=#eee8d5 guibg=NONE +hi WarningMsg cterm=NONE ctermfg=9 gui=NONE guifg=#dc322f gui=NONE +hi WildMenu cterm=reverse ctermfg=0 ctermbg=7 guifg=#073642 guibg=#eee8d5 gui=reverse +hi cPreCondit cterm=NONE ctermfg=9 guifg=#cb4b16 gui=NONE +hi gitcommitBranch cterm=NONE ctermfg=5 gui=NONE guifg=#d33682 gui=NONE +hi gitcommitComment cterm=NONE ctermfg=14 gui=italic guifg=#93a1a1 gui=NONE +hi gitcommitDiscardedFile cterm=NONE ctermfg=1 gui=NONE guifg=#dc322f gui=NONE +hi gitcommitDiscardedType cterm=NONE ctermfg=1 guifg=#dc322f gui=NONE +hi gitcommitFile cterm=NONE ctermfg=11 gui=NONE guifg=#657b83 gui=NONE +hi gitcommitHeader cterm=NONE ctermfg=14 guifg=#93a1a1 gui=NONE +hi gitcommitOnBranch cterm=NONE ctermfg=14 gui=NONE guifg=#93a1a1 gui=NONE +hi gitcommitSelectedFile cterm=NONE ctermfg=2 gui=NONE guifg=#719e07 gui=NONE +hi gitcommitSelectedType cterm=NONE ctermfg=2 guifg=#719e07 gui=NONE +hi gitcommitUnmerged cterm=NONE ctermfg=2 gui=NONE guifg=#719e07 gui=NONE +hi gitcommitUnmergedFile cterm=NONE ctermfg=3 gui=NONE guifg=#b58900 gui=NONE +hi gitcommitUntrackedFile cterm=NONE ctermfg=6 gui=NONE guifg=#2aa198 gui=NONE +hi helpHyperTextEntry cterm=NONE ctermfg=2 guifg=#719e07 gui=NONE +hi helpHyperTextJump cterm=underline ctermfg=4 gui=underline guifg=#268bd2 +hi helpNote cterm=NONE ctermfg=5 guifg=#d33682 gui=NONE +hi helpOption cterm=NONE ctermfg=6 guifg=#2aa198 gui=NONE +hi helpVim cterm=NONE ctermfg=5 guifg=#d33682 gui=NONE +hi hsImport cterm=NONE ctermfg=5 guifg=#d33682 gui=NONE +hi hsImportLabel cterm=NONE ctermfg=6 guifg=#2aa198 gui=NONE +hi hsModuleName cterm=underline ctermfg=2 gui=underline guifg=#719e07 +hi hsNiceOperator cterm=NONE ctermfg=6 guifg=#2aa198 gui=NONE +hi hsStatement cterm=NONE ctermfg=6 guifg=#2aa198 gui=NONE +hi hsString cterm=NONE ctermfg=12 guifg=#839496 gui=NONE +hi hsStructure cterm=NONE ctermfg=6 guifg=#2aa198 gui=NONE +hi hsType cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE +hi hsTypedef cterm=NONE ctermfg=6 guifg=#2aa198 gui=NONE +hi hsVarSym cterm=NONE ctermfg=6 guifg=#2aa198 gui=NONE +hi hs_DeclareFunction cterm=NONE ctermfg=9 guifg=#cb4b16 gui=NONE +hi hs_OpFunctionName cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE +hi hs_hlFunctionName cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi htmlArg cterm=NONE ctermfg=12 guifg=#839496 gui=NONE +hi htmlEndTag cterm=NONE ctermfg=14 guifg=#93a1a1 gui=NONE +hi htmlSpecialTagName cterm=NONE ctermfg=4 gui=italic guifg=#268bd2 gui=NONE +hi htmlTag cterm=NONE ctermfg=14 guifg=#93a1a1 gui=NONE +hi htmlTagN cterm=NONE ctermfg=10 gui=NONE guifg=#586e75 gui=NONE +hi htmlTagName cterm=NONE ctermfg=4 gui=NONE guifg=#268bd2 gui=NONE +hi javaScript cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE +hi pandocBlockQuote cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocBlockQuoteLeader1 cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocBlockQuoteLeader2 cterm=NONE ctermfg=6 guifg=#2aa198 gui=NONE +hi pandocBlockQuoteLeader3 cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE +hi pandocBlockQuoteLeader4 cterm=NONE ctermfg=1 guifg=#dc322f gui=NONE +hi pandocBlockQuoteLeader5 cterm=NONE ctermfg=11 guifg=#657b83 gui=NONE +hi pandocBlockQuoteLeader6 cterm=NONE ctermfg=14 guifg=#93a1a1 gui=NONE +hi pandocCitation cterm=NONE ctermfg=5 guifg=#d33682 gui=NONE +hi pandocCitationDelim cterm=NONE ctermfg=5 guifg=#d33682 gui=NONE +hi pandocCitationID cterm=underline ctermfg=5 gui=underline guifg=#d33682 +hi pandocCitationRef cterm=NONE ctermfg=5 guifg=#d33682 gui=NONE +hi pandocComment cterm=NONE ctermfg=14 gui=italic guifg=#93a1a1 gui=NONE +hi pandocDefinitionBlock cterm=NONE ctermfg=13 guifg=#6c71c4 gui=NONE +hi pandocDefinitionIndctr cterm=NONE ctermfg=13 gui=NONE guifg=#6c71c4 gui=NONE +hi pandocDefinitionTerm cterm=standout ctermfg=13 gui=standout guifg=#6c71c4 +hi pandocEmphasis cterm=NONE ctermfg=11 gui=italic guifg=#657b83 gui=NONE +hi pandocEmphasisDefinition cterm=NONE ctermfg=13 gui=italic guifg=#6c71c4 gui=NONE +hi pandocEmphasisHeading cterm=NONE ctermfg=9 gui=NONE guifg=#cb4b16 gui=NONE +hi pandocEmphasisNested cterm=NONE ctermfg=11 gui=NONE guifg=#657b83 gui=NONE +hi pandocEmphasisNestedDefinition cterm=NONE ctermfg=13 gui=NONE guifg=#6c71c4 gui=NONE +hi pandocEmphasisNestedHeading cterm=NONE ctermfg=9 gui=NONE guifg=#cb4b16 gui=NONE +hi pandocEmphasisNestedTable cterm=NONE ctermfg=4 gui=NONE guifg=#268bd2 gui=NONE +hi pandocEmphasisTable cterm=NONE ctermfg=4 gui=italic guifg=#268bd2 gui=NONE +hi pandocEscapePair cterm=NONE ctermfg=1 gui=NONE guifg=#dc322f gui=NONE +hi pandocFootnote cterm=NONE ctermfg=2 guifg=#719e07 gui=NONE +hi pandocFootnoteDefLink cterm=NONE ctermfg=2 gui=NONE guifg=#719e07 gui=NONE +hi pandocFootnoteInline cterm=NONE,underline ctermfg=2 gui=NONE,underline guifg=#719e07 gui=NONE +hi pandocFootnoteLink cterm=underline ctermfg=2 gui=underline guifg=#719e07 +hi pandocHeading cterm=NONE ctermfg=9 gui=NONE guifg=#cb4b16 gui=NONE +hi pandocHeadingMarker cterm=NONE ctermfg=3 gui=NONE guifg=#b58900 gui=NONE +hi pandocImageCaption cterm=NONE,underline ctermfg=13 gui=NONE,underline guifg=#6c71c4 gui=NONE +hi pandocLinkDefinition cterm=underline ctermfg=6 gui=underline guifg=#2aa198 guisp=#839496 +hi pandocLinkDefinitionID cterm=NONE ctermfg=4 gui=NONE guifg=#268bd2 gui=NONE +hi pandocLinkDelim cterm=NONE ctermfg=14 guifg=#93a1a1 gui=NONE +hi pandocLinkLabel cterm=underline ctermfg=4 gui=underline guifg=#268bd2 +hi pandocLinkText cterm=NONE,underline ctermfg=4 gui=NONE,underline guifg=#268bd2 gui=NONE +hi pandocLinkTitle cterm=underline ctermfg=12 gui=underline guifg=#839496 +hi pandocLinkTitleDelim cterm=underline ctermfg=14 gui=underline guifg=#93a1a1 guisp=#839496 +hi pandocLinkURL cterm=underline ctermfg=12 gui=underline guifg=#839496 +hi pandocListMarker cterm=NONE ctermfg=5 guifg=#d33682 gui=NONE +hi pandocListReference cterm=underline ctermfg=5 gui=underline guifg=#d33682 +hi pandocMetadata cterm=NONE ctermfg=4 gui=NONE guifg=#268bd2 gui=NONE +hi pandocMetadataDelim cterm=NONE ctermfg=14 guifg=#93a1a1 gui=NONE +hi pandocMetadataKey cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocNonBreakingSpace cterm=reverse ctermfg=1 ctermbg=NONE gui=reverse guifg=#dc322f guibg=NONE +hi pandocRule cterm=NONE ctermfg=4 gui=NONE guifg=#268bd2 gui=NONE +hi pandocRuleLine cterm=NONE ctermfg=4 gui=NONE guifg=#268bd2 gui=NONE +hi pandocStrikeout cterm=reverse ctermfg=14 ctermbg=NONE gui=reverse guifg=#93a1a1 guibg=NONE +hi pandocStrikeoutDefinition cterm=reverse ctermfg=13 ctermbg=NONE gui=reverse guifg=#6c71c4 guibg=NONE +hi pandocStrikeoutHeading cterm=reverse ctermfg=9 ctermbg=NONE gui=reverse guifg=#cb4b16 guibg=NONE +hi pandocStrikeoutTable cterm=reverse ctermfg=4 ctermbg=NONE gui=reverse guifg=#268bd2 guibg=NONE +hi pandocStrongEmphasis cterm=NONE ctermfg=11 gui=NONE guifg=#657b83 gui=NONE +hi pandocStrongEmphasisDefinition cterm=NONE ctermfg=13 gui=NONE guifg=#6c71c4 gui=NONE +hi pandocStrongEmphasisEmphasis cterm=NONE ctermfg=11 gui=NONE guifg=#657b83 gui=NONE +hi pandocStrongEmphasisEmphasisDefinition cterm=NONE ctermfg=13 gui=NONE guifg=#6c71c4 gui=NONE +hi pandocStrongEmphasisEmphasisHeading cterm=NONE ctermfg=9 gui=NONE guifg=#cb4b16 gui=NONE +hi pandocStrongEmphasisEmphasisTable cterm=NONE ctermfg=4 gui=NONE guifg=#268bd2 gui=NONE +hi pandocStrongEmphasisHeading cterm=NONE ctermfg=9 gui=NONE guifg=#cb4b16 gui=NONE +hi pandocStrongEmphasisNested cterm=NONE ctermfg=11 gui=NONE guifg=#657b83 gui=NONE +hi pandocStrongEmphasisNestedDefinition cterm=NONE ctermfg=13 gui=NONE guifg=#6c71c4 gui=NONE +hi pandocStrongEmphasisNestedHeading cterm=NONE ctermfg=9 gui=NONE guifg=#cb4b16 gui=NONE +hi pandocStrongEmphasisNestedTable cterm=NONE ctermfg=4 gui=NONE guifg=#268bd2 gui=NONE +hi pandocStrongEmphasisTable cterm=NONE ctermfg=4 gui=NONE guifg=#268bd2 gui=NONE +hi pandocStyleDelim cterm=NONE ctermfg=14 guifg=#93a1a1 gui=NONE +hi pandocSubscript cterm=NONE ctermfg=13 guifg=#6c71c4 gui=NONE +hi pandocSubscriptDefinition cterm=NONE ctermfg=13 guifg=#6c71c4 gui=NONE +hi pandocSubscriptHeading cterm=NONE ctermfg=9 gui=NONE guifg=#cb4b16 gui=NONE +hi pandocSubscriptTable cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocSuperscript cterm=NONE ctermfg=13 guifg=#6c71c4 gui=NONE +hi pandocSuperscriptDefinition cterm=NONE ctermfg=13 guifg=#6c71c4 gui=NONE +hi pandocSuperscriptHeading cterm=NONE ctermfg=9 gui=NONE guifg=#cb4b16 gui=NONE +hi pandocSuperscriptTable cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocTable cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocTableStructure cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocTableZebraDark cterm=NONE ctermfg=4 ctermbg=7 guifg=#268bd2 guibg=#eee8d5 gui=NONE +hi pandocTableZebraLight cterm=NONE ctermfg=4 ctermbg=15 guifg=#268bd2 guibg=#fdf6e3 gui=NONE +hi pandocTitleBlock cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi pandocTitleBlockTitle cterm=NONE ctermfg=4 gui=NONE guifg=#268bd2 gui=NONE +hi pandocTitleComment cterm=NONE ctermfg=4 gui=NONE guifg=#268bd2 gui=NONE +hi pandocVerbatimBlock cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE +hi pandocVerbatimInline cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE +hi pandocVerbatimInlineDefinition cterm=NONE ctermfg=13 guifg=#6c71c4 gui=NONE +hi pandocVerbatimInlineHeading cterm=NONE ctermfg=9 gui=NONE guifg=#cb4b16 gui=NONE +hi pandocVerbatimInlineTable cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi perlHereDoc cterm=NONE ctermfg=10 ctermbg=15 guifg=#586e75 guibg=#fdf6e3 gui=NONE +hi perlStatementFileDesc cterm=NONE ctermfg=6 ctermbg=15 guifg=#2aa198 guibg=#fdf6e3 gui=NONE +hi perlVarPlain cterm=NONE ctermfg=3 ctermbg=15 guifg=#b58900 guibg=#fdf6e3 gui=NONE +hi rubyDefine cterm=NONE ctermfg=10 ctermbg=15 gui=NONE guifg=#586e75 guibg=#fdf6e3 gui=NONE +hi texMathMatcher cterm=NONE ctermfg=3 ctermbg=15 guifg=#b58900 guibg=#fdf6e3 gui=NONE +hi texMathZoneX cterm=NONE ctermfg=3 ctermbg=15 guifg=#b58900 guibg=#fdf6e3 gui=NONE +hi texRefLabel cterm=NONE ctermfg=3 ctermbg=15 guifg=#b58900 guibg=#fdf6e3 gui=NONE +hi texStatement cterm=NONE ctermfg=6 ctermbg=15 guifg=#2aa198 guibg=#fdf6e3 gui=NONE +hi vimCmdSep cterm=NONE ctermfg=4 gui=NONE guifg=#268bd2 gui=NONE +hi vimCommand cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE +hi vimCommentString cterm=NONE ctermfg=13 guifg=#6c71c4 gui=NONE +hi vimGroup cterm=NONE,underline ctermfg=4 gui=NONE,underline guifg=#268bd2 gui=NONE +hi vimHiGroup cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi vimHiLink cterm=NONE ctermfg=4 guifg=#268bd2 gui=NONE +hi vimIsCommand cterm=NONE ctermfg=12 guifg=#839496 gui=NONE +hi vimSynMtchOpt cterm=NONE ctermfg=3 guifg=#b58900 gui=NONE +hi vimSynType cterm=NONE ctermfg=6 guifg=#2aa198 gui=NONE + +hi link Boolean Constant +hi link Character Constant +hi link Conditional Statement +hi link Debug Special +hi link Define PreProc +hi link Delimiter Special +hi link Exception Statement +hi link Float Number +hi link Function Identifier +hi link HelpCommand Statement +hi link Include PreProc +hi link Keyword Statement +hi link Label Statement +hi link Macro PreProc +hi link Number Constant +hi link Operator Statement +hi link PreCondit PreProc +hi link Repeat Statement +hi link SpecialChar Special +hi link SpecialComment Special +hi link StorageClass Type +hi link String Constant +hi link Structure Type +hi link SyntasticError SpellBad +hi link SyntasticErrorSign Error +hi link SyntasticStyleErrorLine SyntasticErrorLine +hi link SyntasticStyleErrorSign SyntasticErrorSign +hi link SyntasticStyleWarningLine SyntasticWarningLine +hi link SyntasticStyleWarningSign SyntasticWarningSign +hi link SyntasticWarning SpellCap +hi link SyntasticWarningSign Todo +hi link Tag Special +hi link Typedef Type + +hi link diffAdded Statement +hi link diffBDiffer WarningMsg +hi link diffCommon WarningMsg +hi link diffDiffer WarningMsg +hi link diffIdentical WarningMsg +hi link diffIsA WarningMsg +hi link diffLine Identifier +hi link diffNoEOL WarningMsg +hi link diffOnly WarningMsg +hi link diffRemoved WarningMsg + +hi link gitcommitDiscarded gitcommitComment +hi link gitcommitDiscardedArrow gitcommitDiscardedFile +hi link gitcommitNoBranch gitcommitBranch +hi link gitcommitSelected gitcommitComment +hi link gitcommitSelectedArrow gitcommitSelectedFile +hi link gitcommitUnmergedArrow gitcommitUnmergedFile +hi link gitcommitUntracked gitcommitComment + +hi link helpSpecial Special + +hi link hsDelimTypeExport Delimiter +hi link hsImportParams Delimiter +hi link hsModuleStartLabel hsStructure +hi link hsModuleWhereLabel hsModuleStartLabel +hi link htmlLink Function + +hi link lCursor Cursor + +hi link pandocCodeBlock pandocVerbatimBlock +hi link pandocCodeBlockDelim pandocVerbatimBlock +hi link pandocEscapedCharacter pandocEscapePair +hi link pandocLineBreak pandocEscapePair +hi link pandocMetadataTitle pandocMetadata +hi link pandocTableStructureEnd pandocTableStructre +hi link pandocTableStructureTop pandocTableStructre +hi link pandocVerbatimBlockDeep pandocVerbatimBlock + +hi link vimFunc Function +hi link vimSet Normal +hi link vimSetEqual Normal +hi link vimUserFunc Function +hi link vipmVar Identifier + +hi clear SyntasticErrorLine +hi clear SyntasticWarningLine +hi clear helpLeadBlank +hi clear helpNormal +hi clear pandocTableStructre + +if has('nvim') + let g:terminal_color_0 = '#eee8d5' + let g:terminal_color_1 = '#dc322f' + let g:terminal_color_2 = '#859900' + let g:terminal_color_3 = '#b58900' + let g:terminal_color_4 = '#268bd2' + let g:terminal_color_5 = '#d33682' + let g:terminal_color_6 = '#2aa198' + let g:terminal_color_7 = '#073642' + let g:terminal_color_8 = '#fdf6e3' + let g:terminal_color_9 = '#cb4b16' + let g:terminal_color_10 = '#93a1a1' + let g:terminal_color_11 = '#839496' + let g:terminal_color_12 = '#657b83' + let g:terminal_color_13 = '#6c71c4' + let g:terminal_color_14 = '#586e75' + let g:terminal_color_15 = '#002b36' +endif diff --git a/colors/focuspoint.vim b/colors/focuspoint.vim new file mode 100644 index 00000000..a51160a7 --- /dev/null +++ b/colors/focuspoint.vim @@ -0,0 +1,274 @@ +" Vim color file inherit from the molokai.vim file +" +" Author: Chase Colman +" Version: 0.2 (2014.05.26) +" +" Note: Based on the molokai theme for vim +" by Tomas Restrepo who based it on Monokai 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="focuspoint" + +hi Boolean guifg=#CD5C5C +hi Character guifg=#E6DB74 +hi Number guifg=#CD5C5C +hi String guifg=#E6DB74 guibg=#242829 +hi Conditional guifg=#43AB59 gui=bold +hi Constant guifg=#CD5C5C gui=bold +hi Cursor guifg=#000000 guibg=#F8F8F0 +hi Debug guifg=#BCA3A3 gui=bold +hi Define guifg=#71ABC2 +hi Delimiter guifg=#8F8F8F +hi DiffAdd guifg=#94FFAB guibg=#3E804C +hi DiffChange guifg=#89807D guibg=#4C4745 +hi DiffDelete guifg=#CD5C5C guibg=#571F1F +hi DiffText guibg=#4C4745 gui=italic,bold + +hi Directory guifg=#d1c79e gui=bold +hi Error guifg=#CD5C5C guibg=#571F1F +hi ErrorMsg guifg=#43AB59 guibg=#232526 gui=bold +hi Exception guifg=#d1c79e gui=bold +hi Float guifg=#CD5C5C +hi FoldColumn guifg=#465457 guibg=#000000 +hi Folded guifg=#465457 guibg=#000000 +hi Function guifg=#d1c79e +hi Identifier guifg=#BD8F2E +hi Ignore guifg=#808080 guibg=bg +hi IncSearch guifg=#C4BE89 guibg=#000000 + +hi Keyword guifg=#43AB59 gui=bold +hi Label guifg=#E6DB74 gui=none +hi Macro guifg=#C4BE89 gui=italic +hi SpecialKey guifg=#71ABC2 gui=italic + +hi MatchParen guifg=fg guibg=#455354 gui=bold +hi ModeMsg guifg=#E6DB74 +hi MoreMsg guifg=#E6DB74 +hi Operator guifg=#43AB59 + +" complete menu +hi Pmenu guifg=#F8F8F2 guibg=#465457 +hi PmenuSel guifg=#232526 guibg=#43AB59 +hi PmenuSbar guibg=#43AB59 +hi PmenuThumb guifg=#F8F8F2 + +hi PreCondit guifg=#d1c79e gui=bold +hi PreProc guifg=#d1c79e +hi Question guifg=#71ABC2 +hi Repeat guifg=#43AB59 gui=bold +hi Search guifg=#FFFFFF guibg=#455354 +" marks column +hi SignColumn guifg=#d1c79e guibg=#232526 +hi SpecialChar guifg=#43AB59 guibg=#242829 gui=bold +hi SpecialComment guifg=#465457 gui=bold +hi Special guifg=#71ABC2 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=#43AB59 gui=bold +hi StatusLine guifg=#455354 guibg=fg +hi StatusLineNC guifg=#7F7F7F guibg=#232526 +hi StorageClass guifg=#BD8F2E gui=italic +hi Structure guifg=#71ABC2 +hi Tag guifg=#43AB59 gui=italic +hi Title guifg=#FFC66D +hi Todo guifg=bg guibg=#71ABC2 gui=underline,bold + +hi Typedef guifg=#71ABC2 +hi Type guifg=#71ABC2 gui=bold +hi Underlined guifg=#808080 gui=underline + +hi VertSplit guifg=#080808 guibg=#080808 gui=bold +hi VisualNOS guibg=#403D3D +hi Visual guibg=#403D3D +hi WarningMsg guifg=#FFFFFF guibg=#333333 gui=bold +hi WildMenu guifg=#71ABC2 guibg=#000000 + +hi Normal guifg=#F8F8F2 guibg=#1B1D1E +hi Comment guifg=#465457 +hi CursorLine guibg=#293739 +hi CursorColumn guibg=#293739 +hi LineNr guifg=#7F7F7F guibg=#232526 +hi NonText guifg=#232526 guibg=#232526 +hi ExtraWhitespace guibg=#CD5C5C + +if &t_Co > 255 + hi Boolean ctermfg=167 + hi Character ctermfg=221 + hi Number ctermfg=167 + hi String ctermfg=221 ctermbg=235 + hi Conditional ctermfg=35 cterm=bold + hi Constant ctermfg=167 cterm=bold + hi Cursor ctermfg=0 ctermbg=15 + hi Debug ctermfg=131 cterm=bold + hi Define ctermfg=74 + hi Delimiter ctermfg=245 + hi DiffAdd ctermfg=121 ctermbg=35 + hi DiffChange ctermfg=245 ctermbg=237 + hi DiffDelete ctermfg=167 ctermbg=1 + hi DiffText ctermbg=239 cterm=bold + + hi Directory ctermfg=223 cterm=bold + hi Error ctermfg=15 ctermbg=1 + hi ErrorMsg ctermfg=35 ctermbg=235 cterm=bold + hi Exception ctermfg=223 cterm=bold + hi Float ctermfg=167 + hi FoldColumn ctermfg=239 ctermbg=0 + hi Folded ctermfg=239 ctermbg=0 + hi Function ctermfg=223 + hi Identifier ctermfg=179 cterm=none + hi Ignore ctermfg=8 ctermbg=0 + hi IncSearch ctermfg=186 ctermbg=0 + + hi Keyword ctermfg=35 cterm=bold + hi Label ctermfg=221 cterm=none + hi Macro ctermfg=186 + hi SpecialKey ctermfg=74 + + hi MatchParen ctermbg=238 cterm=bold + hi ModeMsg ctermfg=221 + hi MoreMsg ctermfg=221 + hi Operator ctermfg=35 + + " complete menu + hi Pmenu ctermfg=15 ctermbg=238 + hi PmenuSel ctermfg=235 ctermbg=35 + hi PmenuSbar ctermbg=35 + hi PmenuThumb ctermfg=15 + + hi PreCondit ctermfg=223 cterm=bold + hi PreProc ctermfg=223 + hi Question ctermfg=74 + hi Repeat ctermfg=35 cterm=bold + hi Search ctermfg=15 ctermbg=238 + " marks column + hi SignColumn ctermfg=223 ctermbg=235 + hi SpecialChar ctermfg=35 ctermbg=235 cterm=bold + hi SpecialComment ctermfg=239 cterm=bold + hi Special ctermfg=74 + hi SpecialKey ctermfg=245 + hi Statement ctermfg=35 cterm=bold + hi StatusLine ctermfg=238 ctermbg=15 + hi StatusLineNC ctermfg=243 ctermbg=235 + hi StorageClass ctermfg=179 + hi Structure ctermfg=74 + hi Tag ctermfg=35 + hi Title ctermfg=214 + hi Todo ctermfg=0 ctermbg=74 cterm=bold + + hi Typedef ctermfg=74 + hi Type ctermfg=74 cterm=bold + hi Underlined ctermfg=8 cterm=underline + + hi VertSplit ctermfg=232 ctermbg=232 cterm=bold + hi VisualNOS ctermbg=237 + hi Visual ctermbg=237 + hi WarningMsg ctermfg=15 ctermbg=236 cterm=bold + hi WildMenu ctermfg=74 ctermbg=0 + + hi Normal ctermfg=15 ctermbg=234 + hi Comment ctermfg=239 + hi CursorLine ctermbg=236 + hi CursorColumn ctermbg=236 + hi LineNr ctermfg=243 ctermbg=235 + hi NonText ctermfg=235 ctermbg=235 +else + hi Boolean ctermfg=9 + hi Character ctermfg=11 + hi Number ctermfg=9 + hi String ctermfg=11 ctermbg=8 + hi Conditional ctermfg=10 cterm=bold + hi Constant ctermfg=9 cterm=bold + hi Cursor ctermfg=0 ctermbg=15 + hi Debug ctermfg=7 cterm=bold + hi Define ctermfg=12 + hi Delimiter ctermfg=7 + hi DiffAdd ctermbg=4 + hi DiffChange ctermfg=8 ctermbg=0 + hi DiffDelete ctermfg=9 ctermbg=1 + hi DiffText ctermbg=0 cterm=bold + + hi Directory ctermfg=11 cterm=bold + hi Error ctermfg=15 ctermbg=1 + hi ErrorMsg ctermfg=6 ctermbg=0 cterm=bold + hi Exception ctermfg=11 cterm=bold + hi Float ctermfg=9 + hi FoldColumn ctermfg=8 ctermbg=0 + hi Folded ctermfg=8 ctermbg=0 + hi Function ctermfg=11 + hi Identifier ctermfg=3 cterm=none + hi Ignore ctermfg=8 ctermbg=0 + hi IncSearch ctermfg=3 ctermbg=0 + + hi Keyword ctermfg=6 cterm=bold + hi Label ctermfg=11 cterm=none + hi Macro ctermfg=3 + hi SpecialKey ctermfg=4 + + hi MatchParen ctermbg=0 cterm=bold + hi ModeMsg ctermfg=11 + hi MoreMsg ctermfg=11 + hi Operator ctermfg=6 + + " complete menu + hi Pmenu ctermfg=15 ctermbg=8 + hi PmenuSel ctermfg=15 ctermbg=2 + hi PmenuSbar ctermbg=2 + hi PmenuThumb ctermfg=15 + + hi PreCondit ctermfg=11 cterm=bold + hi PreProc ctermfg=11 + hi Question ctermfg=4 + hi Repeat ctermfg=6 cterm=bold + hi Search ctermfg=15 ctermbg=0 + " marks column + hi SignColumn ctermfg=11 ctermbg=0 + hi SpecialChar ctermfg=6 ctermbg=0 cterm=bold + hi SpecialComment ctermfg=8 cterm=bold + hi Special ctermfg=4 + hi SpecialKey ctermfg=8 + hi Statement ctermfg=6 cterm=bold + hi StatusLine ctermfg=0 ctermbg=15 + hi StatusLineNC ctermfg=8 ctermbg=0 + hi StorageClass ctermfg=3 + hi Structure ctermfg=4 + hi Tag ctermfg=6 + hi Title ctermfg=3 + hi Todo ctermfg=0 ctermbg=4 cterm=bold + + hi Typedef ctermfg=4 + hi Type ctermfg=4 cterm=bold + hi Underlined ctermfg=8 + + hi VertSplit ctermfg=0 ctermbg=0 cterm=bold + hi VisualNOS ctermbg=7 + hi Visual ctermbg=7 + hi WarningMsg ctermfg=15 ctermbg=8 cterm=bold + hi WildMenu ctermfg=4 ctermbg=0 + + hi Normal ctermfg=15 ctermbg=0 + hi Comment ctermfg=8 + hi CursorLine ctermbg=0 + hi CursorColumn ctermbg=0 + hi LineNr ctermfg=8 ctermbg=0 + hi NonText ctermfg=0 ctermbg=0 +endif + +set background=dark diff --git a/colors/fogbell.vim b/colors/fogbell.vim new file mode 100644 index 00000000..3c3545b7 --- /dev/null +++ b/colors/fogbell.vim @@ -0,0 +1,373 @@ +" +" +" ┌─┐┌─┐┌─┐┌┐ ┌─┐┬ ┬ +" ├┤ │ ││ ┬├┴┐├┤ │ │ +" └ └─┘└─┘└─┘└─┘┴─┘┴─┘ +" +" +" by Jared Gorski +" https://github.com/jaredgorski/fogbell + +scriptencoding utf-8 + +set background=dark +hi clear + +if exists("syntax_on") + syntax reset +endif + +let g:colors_name="fogbell" + +" ========================== +" Highlighting Function +" ========================== +" >> (inspired by https://github.com/tomasiser/vim-code-dark and https://github.com/chriskempson/base16-vim) +fun! hi(group, fg, bg, attr) + if !empty(a:fg) + exec "hi " . a:group . " guifg=" . a:fg.gui . " ctermfg=" . a:fg.cterm256 + endif + if !empty(a:bg) + exec "hi " . a:group . " guibg=" . a:bg.gui . " ctermbg=" . a:bg.cterm256 + endif + if a:attr != "" + exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr + endif +endfun + +" ========================== +" Color Variables +" ========================== +let s:voidBlack = {'gui': '#121212', 'cterm256': '233'} +let s:voidBlack2 = {'gui': '#262626', 'cterm256': '235'} +let s:voidGray1 = {'gui': '#3E3D32', 'cterm256': '237'} +let s:voidGray2 = {'gui': '#49483E', 'cterm256': '239'} +let s:voidGray3 = {'gui': '#6B6B6B', 'cterm256': '242'} +let s:voidGray4 = {'gui': '#B0B0B0', 'cterm256': '249'} +let s:voidSteel = {'gui': '#D0D0D0', 'cterm256': '252'} +let s:voidBlue = {'gui': '#699B9B', 'cterm256': '109'} +let s:voidGreen = {'gui': '#569F7A', 'cterm256': '72'} +let s:voidGold = {'gui': '#8E700B', 'cterm256': '136'} +let s:voidRed = {'gui': '#821A1A', 'cterm256': '1'} +let s:voidRed2 = {'gui': '#FF0000', 'cterm256': '196'} +let s:none = {'gui': 'NONE', 'cterm256': 'NONE'} + +" ========================== +" Definitions +" ========================== +" hi(GROUP, FOREGROUND, BACKGROUND, ATTRIBUTE) + +" Editor +call hi('ColorColumn', s:none, s:voidGray1, 'none') +call hi('Cursor', s:voidBlack, s:voidSteel, 'none') +call hi('CursorColumn', s:none, s:voidGray1, 'none') +call hi('CursorLine', s:none, s:voidGray1, 'none') +call hi('CursorLineNr', s:voidSteel, s:voidGray1, 'none') +call hi('Directory', s:voidSteel, s:voidBlack, 'none') +call hi('FoldColumn', s:none, s:voidBlack2, 'none') +call hi('Folded', s:voidGray3, s:none, 'none') +call hi('IncSearch', s:voidBlack, s:voidGold, 'none') +call hi('LineNr', s:voidGray3, s:voidBlack2, 'none') +call hi('MatchParen', s:voidSteel, s:voidGray3, 'none') +call hi('Normal', s:voidSteel, s:voidBlack, 'none') +call hi('Pmenu', s:none, s:voidBlack2, 'none') +call hi('PmenuSel', s:none, s:voidGray2, 'none') +call hi('Search', s:voidBlack, s:voidGold, 'none') +call hi('SignColumn', s:none, s:voidBlack2, 'none') +call hi('StatusLine', s:voidBlack, s:voidSteel, 'none') +call hi('StatusLineNC', s:voidGray3, s:voidBlack2, 'none') +call hi('VertSplit', s:voidBlack, s:voidGray3, 'none') +call hi('Visual', s:none, s:voidGray2, 'none') + +" General +call hi('Boolean', s:voidSteel, s:none, 'none') +call hi('Character', s:voidSteel, s:none, 'none') +call hi('Comment', s:voidGray3, s:none, 'none') +call hi('Conditional', s:voidSteel, s:none, 'none') +call hi('Constant', s:voidSteel, s:none, 'none') +call hi('Define', s:voidSteel, s:none, 'none') +call hi('DiffAdd', s:voidBlack, s:voidGreen, 'none') +call hi('DiffChange', s:voidBlack, s:voidGold, 'none') +call hi('DiffDelete', s:voidSteel, s:voidRed, 'none') +call hi('DiffText', s:voidGray1, s:voidBlue, 'none') +call hi('ErrorMsg', s:voidSteel, s:voidRed, 'none') +call hi('Float', s:voidSteel, s:none, 'none') +call hi('Function', s:voidSteel, s:none, 'none') +call hi('Identifier', s:voidSteel, s:none, 'none') +call hi('Keyword', s:voidSteel, s:none, 'none') +call hi('Label', s:voidSteel, s:none, 'none') +call hi('NonText', s:voidGray3, s:none, 'none') +call hi('Number', s:voidSteel, s:none, 'none') +call hi('Operator', s:voidSteel, s:none, 'none') +call hi('PreProc', s:voidSteel, s:none, 'none') +call hi('Special', s:voidSteel, s:none, 'none') +call hi('SpecialKey', s:voidSteel, s:none, 'none') +call hi('SpellBad', s:voidRed2, s:none, 'italic,undercurl') +call hi('SpellCap', s:voidSteel, s:none, 'italic,undercurl') +call hi('SpellLocal', s:voidSteel, s:none, 'undercurl') +call hi('Statement', s:voidSteel, s:none, 'none') +call hi('StorageClass', s:voidSteel, s:none, 'none') +call hi('String', s:voidSteel, s:none, 'none') +call hi('Tag', s:voidSteel, s:none, 'none') +call hi('Title', s:none, s:none, 'bold') +call hi('Todo', s:voidGray3, s:none, 'inverse,bold') +call hi('Type', s:none, s:none, 'none') +call hi('Underlined', s:none, s:none, 'underline') +call hi('WarningMsg', s:voidSteel, s:voidRed, 'none') + +" Diff Mode +if &diff + call hi('DiffAdd', s:voidBlack, s:voidGreen, 'none') + call hi('DiffChange', s:voidBlack, s:voidGold, 'none') + call hi('DiffDelete', s:voidRed2, s:voidRed, 'none') + call hi('DiffText', s:voidGray1, s:voidBlue, 'none') +else + call hi('DiffAdd', s:voidGreen, s:none, 'none') + call hi('DiffChange', s:voidGold, s:none, 'none') + call hi('DiffDelete', s:voidRed2, s:none, 'none') + call hi('DiffText', s:voidSteel, s:voidBlue, 'none') +endif + +" ------------ +" Languages +" ------------ + +" C +call hi('cConstant', s:voidSteel, s:none, 'none') +call hi('cFormat', s:voidSteel, s:none, 'none') +call hi('cMulti', s:voidSteel, s:none, 'none') +call hi('cNumbers', s:voidSteel, s:none, 'none') +call hi('cOperator', s:voidSteel, s:none, 'none') +call hi('cSpecial', s:voidSteel, s:none, 'none') +call hi('cSpecialCharacter', s:voidSteel, s:none, 'none') +call hi('cStatement', s:voidSteel, s:none, 'none') +call hi('cStorageClass', s:voidSteel, s:none, 'none') +call hi('cString', s:voidSteel, s:none, 'none') +call hi('cStructure', s:voidSteel, s:none, 'none') +call hi('cType', s:voidSteel, s:none, 'none') + +" C++ +call hi('cppConstant', s:voidSteel, s:none, 'none') +call hi('cppFormat', s:voidSteel, s:none, 'none') +call hi('cppMulti', s:voidSteel, s:none, 'none') +call hi('cppNumbers', s:voidSteel, s:none, 'none') +call hi('cppOperator', s:voidSteel, s:none, 'none') +call hi('cppSpecial', s:voidSteel, s:none, 'none') +call hi('cppSpecialCharacter', s:voidSteel, s:none, 'none') +call hi('cppStatement', s:voidSteel, s:none, 'none') +call hi('cppStorageClass', s:voidSteel, s:none, 'none') +call hi('cppString', s:voidSteel, s:none, 'none') +call hi('cppStructure', s:voidSteel, s:none, 'none') +call hi('cppType', s:voidSteel, s:none, 'none') + +" CSS +call hi('cssAttr', s:voidSteel, s:none, 'none') +call hi('cssAttrRegion', s:voidSteel, s:none, 'none') +call hi('cssBraces', s:voidSteel, s:none, 'none') +call hi('cssBrowserPrefix', s:voidSteel, s:none, 'none') +call hi('cssClassName', s:voidSteel, s:none, 'none') +call hi('cssClassNameDot', s:voidSteel, s:none, 'none') +call hi('cssClassSelectorDot', s:voidSteel, s:none, 'none') +call hi('cssColor', s:voidSteel, s:none, 'none') +call hi('cssCommonAttr', s:voidSteel, s:none, 'none') +call hi('cssCustomProperty', s:voidSteel, s:none, 'none') +call hi('cssDefinition', s:voidSteel, s:none, 'none') +call hi('cssFunction', s:voidSteel, s:none, 'none') +call hi('cssFunctionName', s:voidSteel, s:none, 'none') +call hi('cssIdentifier', s:voidSteel, s:none, 'none') +call hi('cssImportant', s:voidSteel, s:none, 'none') +call hi('cssInclude', s:voidSteel, s:none, 'none') +call hi('cssMedia', s:voidSteel, s:none, 'none') +call hi('cssMediaBlock', s:voidSteel, s:none, 'none') +call hi('cssProp', s:voidSteel, s:none, 'none') +call hi('cssGeneratedContentProp', s:voidSteel, s:none, 'none') +call hi('cssTextProp', s:voidSteel, s:none, 'none') +call hi('cssAnimationProp', s:voidSteel, s:none, 'none') +call hi('cssUIProp', s:voidSteel, s:none, 'none') +call hi('cssTransformProp', s:voidSteel, s:none, 'none') +call hi('cssTransitionProp', s:voidSteel, s:none, 'none') +call hi('cssPrintProp', s:voidSteel, s:none, 'none') +call hi('cssPositioningProp', s:voidSteel, s:none, 'none') +call hi('cssBoxProp', s:voidSteel, s:none, 'none') +call hi('cssFontDescriptorProp', s:voidSteel, s:none, 'none') +call hi('cssFlexibleBoxProp', s:voidSteel, s:none, 'none') +call hi('cssBorderOutlineProp', s:voidSteel, s:none, 'none') +call hi('cssBackgroundProp', s:voidSteel, s:none, 'none') +call hi('cssMarginProp', s:voidSteel, s:none, 'none') +call hi('cssListProp', s:voidSteel, s:none, 'none') +call hi('cssTableProp', s:voidSteel, s:none, 'none') +call hi('cssFontProp', s:voidSteel, s:none, 'none') +call hi('cssPaddingProp', s:voidSteel, s:none, 'none') +call hi('cssDimensionProp', s:voidSteel, s:none, 'none') +call hi('cssRenderProp', s:voidSteel, s:none, 'none') +call hi('cssColorProp', s:voidSteel, s:none, 'none') +call hi('cssGeneratedContentProp', s:voidSteel, s:none, 'none') +call hi('cssPropDefinition', s:voidSteel, s:none, 'none') +call hi('cssPseudoClass', s:voidSteel, s:none, 'none') +call hi('cssPseudoClassId', s:voidSteel, s:none, 'none') +call hi('cssPseudoClassLang', s:voidSteel, s:none, 'none') +call hi('cssSelectorOperator', s:voidSteel, s:none, 'none') +call hi('cssTagName', s:voidSteel, s:none, 'none') +call hi('cssURL', s:voidSteel, s:none, 'none') +call hi('cssUnitDecorators', s:voidSteel, s:none, 'none') +call hi('cssUnits', s:voidSteel, s:none, 'none') +call hi('cssValueLength', s:voidSteel, s:none, 'none') +call hi('cssValueNumber', s:voidSteel, s:none, 'none') +call hi('cssValueKeyword', s:voidSteel, s:none, 'none') +call hi('cssVendor', s:voidSteel, s:none, 'none') + +" HTML +call hi('htmlArg', s:voidSteel, s:none, 'none') +call hi('htmlEndTag', s:voidSteel, s:none, 'none') +call hi('htmlSpecialChar', s:voidSteel, s:none, 'none') +call hi('htmlSpecialTagName', s:voidSteel, s:none, 'none') +call hi('htmlTag', s:voidSteel, s:none, 'none') +call hi('htmlTagName', s:voidSteel, s:none, 'none') + +" JavaScript +call hi('javaScript', s:voidSteel, s:none, 'none') +call hi('javaScriptFunction', s:voidSteel, s:none, 'none') +call hi('javaScriptIdentifier', s:voidSteel, s:none, 'none') +call hi('javaScriptMember', s:voidSteel, s:none, 'none') +call hi('javaScriptNull', s:voidSteel, s:none, 'none') +call hi('javaScriptNumber', s:voidSteel, s:none, 'none') +call hi('javaScriptNumber', s:voidSteel, s:none, 'none') +call hi('javaScriptParens', s:voidSteel, s:none, 'none') +call hi('javaScriptSpecial', s:voidSteel, s:none, 'none') +call hi('javaScriptStringS', s:voidSteel, s:none, 'none') +call hi('javascriptArrayMethod', s:voidSteel, s:none, 'none') +call hi('javascriptArrayStaticMethod', s:voidSteel, s:none, 'none') +call hi('javascriptArrowFunc', s:voidSteel, s:none, 'none') +call hi('javascriptAsyncFuncKeyword', s:voidSteel, s:none, 'none') +call hi('javascriptAwaitFuncKeyword', s:voidSteel, s:none, 'none') +call hi('javascriptBraces', s:voidSteel, s:none, 'none') +call hi('javascriptBrackets', s:voidSteel, s:none, 'none') +call hi('javascriptCacheMethod', s:voidSteel, s:none, 'none') +call hi('javascriptClassExtends', s:voidSteel, s:none, 'none') +call hi('javascriptClassKeyword', s:voidSteel, s:none, 'none') +call hi('javascriptClassName', s:voidSteel, s:none, 'none') +call hi('javascriptClassSuperName', s:voidSteel, s:none, 'none') +call hi('javascriptDOMElemAttrs', s:voidSteel, s:none, 'none') +call hi('javascriptDOMEventMethod', s:voidSteel, s:none, 'none') +call hi('javascriptDOMNodeMethod', s:voidSteel, s:none, 'none') +call hi('javascriptDOMStorageMethod', s:voidSteel, s:none, 'none') +call hi('javascriptDateMethod', s:voidSteel, s:none, 'none') +call hi('javascriptDefault', s:voidSteel, s:none, 'none') +call hi('javascriptDocNamedParamType', s:voidGray4, s:none, 'none') +call hi('javascriptDocNotation', s:voidGray4, s:none, 'none') +call hi('javascriptDocParamName', s:voidGray4, s:none, 'none') +call hi('javascriptDocParamType', s:voidGray4, s:none, 'none') +call hi('javascriptDocTags', s:voidGray4, s:none, 'none') +call hi('javascriptEndColons', s:voidSteel, s:none, 'none') +call hi('javascriptExport', s:voidSteel, s:none, 'none') +call hi('javascriptHeadersMethod', s:voidSteel, s:none, 'none') +call hi('javascriptIdentifierName', s:voidSteel, s:none, 'none') +call hi('javascriptImport', s:voidSteel, s:none, 'none') +call hi('javascriptLabel', s:voidSteel, s:none, 'none') +call hi('javascriptLogicSymbols', s:voidSteel, s:none, 'none') +call hi('javascriptMathStaticMethod', s:voidSteel, s:none, 'none') +call hi('javascriptObjectLabel', s:voidSteel, s:none, 'none') +call hi('javascriptOperator', s:voidSteel, s:none, 'none') +call hi('javascriptPropertyName', s:voidSteel, s:none, 'none') +call hi('javascriptStringMethod', s:voidSteel, s:none, 'none') +call hi('javascriptVariable', s:voidSteel, s:none, 'none') +call hi('javascriptYield', s:voidSteel, s:none, 'none') +call hi('jsArrowFunction', s:voidSteel, s:none, 'none') +call hi('jsClassDefinition', s:voidSteel, s:none, 'none') +call hi('jsClassKeyword', s:voidSteel, s:none, 'none') +call hi('jsDecorator', s:voidSteel, s:none, 'none') +call hi('jsDestructuringBlock', s:voidSteel, s:none, 'none') +call hi('jsExportDefault', s:voidSteel, s:none, 'none') +call hi('jsExtendsKeyword', s:voidSteel, s:none, 'none') +call hi('jsFuncArgs', s:voidSteel, s:none, 'none') +call hi('jsFuncCall', s:voidSteel, s:none, 'none') +call hi('jsFunction', s:voidSteel, s:none, 'none') +call hi('jsGlobalObjects', s:voidSteel, s:none, 'none') +call hi('jsModuleKeyword', s:voidSteel, s:none, 'none') +call hi('jsNull', s:voidSteel, s:none, 'none') +call hi('jsObjectBraces', s:voidSteel, s:none, 'none') +call hi('jsObjectKey', s:voidSteel, s:none, 'none') +call hi('jsObjectStringKey', s:voidSteel, s:none, 'none') +call hi('jsRegexpString', s:voidSteel, s:none, 'none') +call hi('jsReturn', s:voidSteel, s:none, 'none') +call hi('jsSpecial', s:voidSteel, s:none, 'none') +call hi('jsSuper', s:voidSteel, s:none, 'none') +call hi('jsTemplateBraces', s:voidSteel, s:none, 'none') +call hi('jsTemplateString', s:voidSteel, s:none, 'none') +call hi('jsThis', s:voidSteel, s:none, 'none') +call hi('jsVariableDef', s:voidSteel, s:none, 'none') + +" JSX +call hi('jsxAttrib', s:voidSteel, s:none, 'none') +call hi('jsxAttributeBraces', s:voidSteel, s:none, 'none') +call hi('jsxCloseString', s:voidSteel, s:none, 'none') +call hi('jsxCloseTag', s:voidSteel, s:none, 'none') +call hi('jsxString', s:voidSteel, s:none, 'none') +call hi('jsxTag', s:voidSteel, s:none, 'none') +call hi('jsxTagName', s:voidSteel, s:none, 'none') + +" Ruby +call hi('rubyBlockParameter', s:voidSteel, s:none, 'none') +call hi('rubyClass', s:voidSteel, s:none, 'none') +call hi('rubyClassVariable', s:voidSteel, s:none, 'none') +call hi('rubyConstant', s:voidSteel, s:none, 'none') +call hi('rubyControl', s:voidSteel, s:none, 'none') +call hi('rubyEscape', s:voidSteel, s:none, 'none') +call hi('rubyException', s:voidSteel, s:none, 'none') +call hi('rubyFunction', s:voidSteel, s:none, 'none') +call hi('rubyGlobalVariable', s:voidSteel, s:none, 'none') +call hi('rubyInclude', s:voidSteel, s:none, 'none') +call hi('rubyInstanceVariable', s:voidSteel, s:none, 'none') +call hi('rubyInterpolationDelimiter', s:none, s:none, 'none') +call hi('rubyOperator', s:voidSteel, s:none, 'none') +call hi('rubyPseudoVariable', s:voidSteel, s:none, 'none') +call hi('rubyRegexp', s:voidSteel, s:none, 'none') +call hi('rubyRegexpDelimiter', s:voidSteel, s:none, 'none') +call hi('rubyStringDelimiter', s:voidSteel, s:none, 'none') +call hi('rubySymbol', s:voidSteel, s:none, 'none') + +" Ruby (Embedded) +call hi('erubyComment', s:voidGray3, s:none, 'none') +call hi('erubyDelimiter', s:none, s:none, 'none') +call hi('erubyRailsMethod', s:voidSteel, s:none, 'none') + +" Ruby on Rails +call hi('rubyRailsARAssociationMethod', s:voidSteel, s:none, 'none') +call hi('rubyRailsARMethod', s:voidSteel, s:none, 'none') +call hi('rubyRailsMethod', s:voidSteel, s:none, 'none') +call hi('rubyRailsRenderMethod', s:voidSteel, s:none, 'none') +call hi('rubyRailsUserClass', s:voidSteel, s:none, 'none') + +" XML +call hi('xmlAttrib', s:voidSteel, s:none, 'none') +call hi('xmlEndTag', s:voidSteel, s:none, 'none') +call hi('xmlTag', s:voidSteel, s:none, 'none') +call hi('xmlTagName', s:voidSteel, s:none, 'none') + +" YAML +call hi('yamlAlias', s:voidSteel, s:none, 'none') +call hi('yamlAnchor', s:voidSteel, s:none, 'none') +call hi('yamlDocumentHeader', s:voidSteel, s:none, 'none') +call hi('yamlKey', s:voidSteel, s:none, 'none') + + + +" ------------ +" Plugins +" ------------ + +" todo.txt +call hi('TodoContext', s:voidSteel, s:none, 'none') +call hi('TodoDate', s:voidSteel, s:none, 'none') +call hi('TodoDone', s:voidGray3, s:none, 'none') +call hi('TodoPriorityA', s:voidSteel, s:none, 'none') +call hi('TodoPriorityB', s:voidSteel, s:none, 'none') +call hi('TodoPriorityC', s:voidSteel, s:none, 'none') +call hi('TodoProject', s:voidSteel, s:none, 'none') + +" Buftabline +call hi('BufTabLineActive', s:voidSteel, s:voidGray2, 'none') +call hi('BufTabLineCurrent', s:voidBlack, s:voidGray4, 'none') +call hi('BufTabLineFill', s:voidBlack, s:voidBlack, 'none') +call hi('BufTabLineHidden', s:voidGray3, s:voidBlack2, 'none') + diff --git a/colors/fogbell_light.vim b/colors/fogbell_light.vim new file mode 100644 index 00000000..836626f4 --- /dev/null +++ b/colors/fogbell_light.vim @@ -0,0 +1,373 @@ +" +" +" ┌─┐┌─┐┌─┐┌┐ ┌─┐┬ ┬ +" ├┤ │ ││ ┬├┴┐├┤ │ │ +" └ └─┘└─┘└─┘└─┘┴─┘┴─┘ +" +" +" by Jared Gorski +" https://github.com/jaredgorski/fogbell + +scriptencoding utf-8 + +set background=light +hi clear + +if exists("syntax_on") + syntax reset +endif + +let g:colors_name="fogbell_light" + +" ========================== +" Highlighting Function +" ========================== +" >> (inspired by https://github.com/tomasiser/vim-code-dark and https://github.com/chriskempson/base16-vim) +fun! hi(group, fg, bg, attr) + if !empty(a:fg) + exec "hi " . a:group . " guifg=" . a:fg.gui . " ctermfg=" . a:fg.cterm256 + endif + if !empty(a:bg) + exec "hi " . a:group . " guibg=" . a:bg.gui . " ctermbg=" . a:bg.cterm256 + endif + if a:attr != "" + exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr + endif +endfun + +" ========================== +" Color Variables +" ========================== +let s:voidBlack = {'gui': '#121212', 'cterm256': '233'} +let s:voidBlack2 = {'gui': '#262626', 'cterm256': '235'} +let s:voidGray1 = {'gui': '#3E3D32', 'cterm256': '237'} +let s:voidGray2 = {'gui': '#49483E', 'cterm256': '239'} +let s:voidGray3 = {'gui': '#6B6B6B', 'cterm256': '242'} +let s:voidGray4 = {'gui': '#B0B0B0', 'cterm256': '249'} +let s:voidSteel = {'gui': '#D0D0D0', 'cterm256': '252'} +let s:voidBlue = {'gui': '#699B9B', 'cterm256': '109'} +let s:voidGreen = {'gui': '#569F7A', 'cterm256': '72'} +let s:voidGold = {'gui': '#8E700B', 'cterm256': '136'} +let s:voidRed = {'gui': '#821A1A', 'cterm256': '1'} +let s:voidRed2 = {'gui': '#FF0000', 'cterm256': '196'} +let s:none = {'gui': 'NONE', 'cterm256': 'NONE'} + +" ========================== +" Definitions +" ========================== +" hi(GROUP, FOREGROUND, BACKGROUND, ATTRIBUTE) + +" Editor +call hi('ColorColumn', s:none, s:voidGray1, 'none') +call hi('Cursor', s:voidSteel, s:voidBlack2, 'none') +call hi('CursorColumn', s:none, s:voidGray1, 'none') +call hi('CursorLine', s:none, s:voidGray1, 'none') +call hi('CursorLineNr', s:voidBlack, s:voidGray1, 'none') +call hi('Directory', s:voidBlack, s:none, 'none') +call hi('FoldColumn', s:none, s:voidBlack2, 'none') +call hi('Folded', s:voidGray3, s:none, 'none') +call hi('IncSearch', s:voidSteel, s:voidGold, 'none') +call hi('LineNr', s:voidGray3, s:voidBlack2, 'none') +call hi('MatchParen', s:voidBlack, s:voidGray4, 'none') +call hi('Normal', s:voidBlack, s:voidSteel, 'none') +call hi('Pmenu', s:voidBlack, s:voidGray4, 'none') +call hi('PmenuSel', s:voidSteel, s:voidGray2, 'none') +call hi('Search', s:voidSteel, s:voidGold, 'none') +call hi('SignColumn', s:none, s:voidBlack2, 'none') +call hi('StatusLine', s:voidSteel, s:voidBlack, 'none') +call hi('StatusLineNC', s:voidGray3, s:voidBlack2, 'none') +call hi('VertSplit', s:voidBlack, s:voidGray3, 'none') +call hi('Visual', s:none, s:voidGray2, 'none') + +" General +call hi('Boolean', s:voidBlack, s:none, 'none') +call hi('Character', s:voidBlack, s:none, 'none') +call hi('Comment', s:voidGray3, s:none, 'none') +call hi('Conditional', s:voidBlack, s:none, 'none') +call hi('Constant', s:voidBlack, s:none, 'none') +call hi('Define', s:voidBlack, s:none, 'none') +call hi('DiffAdd', s:voidSteel, s:voidGreen, 'none') +call hi('DiffChange', s:voidSteel, s:voidGold, 'none') +call hi('DiffDelete', s:voidBlack, s:voidRed, 'none') +call hi('DiffText', s:voidGray1, s:voidBlue, 'none') +call hi('ErrorMsg', s:voidBlack, s:voidRed, 'none') +call hi('Float', s:voidBlack, s:none, 'none') +call hi('Function', s:voidBlack, s:none, 'none') +call hi('Identifier', s:voidBlack, s:none, 'none') +call hi('Keyword', s:voidBlack, s:none, 'none') +call hi('Label', s:voidBlack, s:none, 'none') +call hi('NonText', s:voidGray1, s:none, 'none') +call hi('Number', s:voidBlack, s:none, 'none') +call hi('Operator', s:voidBlack, s:none, 'none') +call hi('PreProc', s:voidBlack, s:none, 'none') +call hi('Special', s:voidBlack, s:none, 'none') +call hi('SpecialKey', s:voidBlack, s:none, 'none') +call hi('SpellBad', s:voidRed2, s:none, 'italic,undercurl') +call hi('SpellCap', s:voidBlack, s:none, 'italic,undercurl') +call hi('SpellLocal', s:voidBlack, s:none, 'undercurl') +call hi('Statement', s:voidBlack, s:none, 'none') +call hi('StorageClass', s:voidBlack, s:none, 'none') +call hi('String', s:voidBlack, s:none, 'none') +call hi('Tag', s:voidBlack, s:none, 'none') +call hi('Title', s:none, s:none, 'bold') +call hi('Todo', s:voidGray3, s:none, 'inverse,bold') +call hi('Type', s:none, s:none, 'none') +call hi('Underlined', s:none, s:none, 'underline') +call hi('WarningMsg', s:voidBlack, s:voidRed, 'none') + +" Diff Mode +if &diff + call hi('DiffAdd', s:voidSteel, s:voidGreen, 'none') + call hi('DiffChange', s:voidSteel, s:voidGold, 'none') + call hi('DiffDelete', s:voidRed2, s:voidRed, 'none') + call hi('DiffText', s:voidGray1, s:voidBlue, 'none') +else + call hi('DiffAdd', s:voidGreen, s:none, 'none') + call hi('DiffChange', s:voidGold, s:none, 'none') + call hi('DiffDelete', s:voidRed2, s:none, 'none') + call hi('DiffText', s:voidBlack, s:voidBlue, 'none') +endif + +" ------------ +" Languages +" ------------ + +" C +call hi('cConstant', s:voidBlack, s:none, 'none') +call hi('cFormat', s:voidBlack, s:none, 'none') +call hi('cMulti', s:voidBlack, s:none, 'none') +call hi('cNumbers', s:voidBlack, s:none, 'none') +call hi('cOperator', s:voidBlack, s:none, 'none') +call hi('cSpecial', s:voidBlack, s:none, 'none') +call hi('cSpecialCharacter', s:voidBlack, s:none, 'none') +call hi('cStatement', s:voidBlack, s:none, 'none') +call hi('cStorageClass', s:voidBlack, s:none, 'none') +call hi('cString', s:voidBlack, s:none, 'none') +call hi('cStructure', s:voidBlack, s:none, 'none') +call hi('cType', s:voidBlack, s:none, 'none') + +" C++ +call hi('cppConstant', s:voidBlack, s:none, 'none') +call hi('cppFormat', s:voidBlack, s:none, 'none') +call hi('cppMulti', s:voidBlack, s:none, 'none') +call hi('cppNumbers', s:voidBlack, s:none, 'none') +call hi('cppOperator', s:voidBlack, s:none, 'none') +call hi('cppSpecial', s:voidBlack, s:none, 'none') +call hi('cppSpecialCharacter', s:voidBlack, s:none, 'none') +call hi('cppStatement', s:voidBlack, s:none, 'none') +call hi('cppStorageClass', s:voidBlack, s:none, 'none') +call hi('cppString', s:voidBlack, s:none, 'none') +call hi('cppStructure', s:voidBlack, s:none, 'none') +call hi('cppType', s:voidBlack, s:none, 'none') + +" CSS +call hi('cssAttr', s:voidBlack, s:none, 'none') +call hi('cssAttrRegion', s:voidBlack, s:none, 'none') +call hi('cssBraces', s:voidBlack, s:none, 'none') +call hi('cssBrowserPrefix', s:voidBlack, s:none, 'none') +call hi('cssClassName', s:voidBlack, s:none, 'none') +call hi('cssClassNameDot', s:voidBlack, s:none, 'none') +call hi('cssClassSelectorDot', s:voidBlack, s:none, 'none') +call hi('cssColor', s:voidBlack, s:none, 'none') +call hi('cssCommonAttr', s:voidBlack, s:none, 'none') +call hi('cssCustomProperty', s:voidBlack, s:none, 'none') +call hi('cssDefinition', s:voidBlack, s:none, 'none') +call hi('cssFunction', s:voidBlack, s:none, 'none') +call hi('cssFunctionName', s:voidBlack, s:none, 'none') +call hi('cssIdentifier', s:voidBlack, s:none, 'none') +call hi('cssImportant', s:voidBlack, s:none, 'none') +call hi('cssInclude', s:voidBlack, s:none, 'none') +call hi('cssMedia', s:voidBlack, s:none, 'none') +call hi('cssMediaBlock', s:voidBlack, s:none, 'none') +call hi('cssProp', s:voidBlack, s:none, 'none') +call hi('cssGeneratedContentProp', s:voidBlack, s:none, 'none') +call hi('cssTextProp', s:voidBlack, s:none, 'none') +call hi('cssAnimationProp', s:voidBlack, s:none, 'none') +call hi('cssUIProp', s:voidBlack, s:none, 'none') +call hi('cssTransformProp', s:voidBlack, s:none, 'none') +call hi('cssTransitionProp', s:voidBlack, s:none, 'none') +call hi('cssPrintProp', s:voidBlack, s:none, 'none') +call hi('cssPositioningProp', s:voidBlack, s:none, 'none') +call hi('cssBoxProp', s:voidBlack, s:none, 'none') +call hi('cssFontDescriptorProp', s:voidBlack, s:none, 'none') +call hi('cssFlexibleBoxProp', s:voidBlack, s:none, 'none') +call hi('cssBorderOutlineProp', s:voidBlack, s:none, 'none') +call hi('cssBackgroundProp', s:voidBlack, s:none, 'none') +call hi('cssMarginProp', s:voidBlack, s:none, 'none') +call hi('cssListProp', s:voidBlack, s:none, 'none') +call hi('cssTableProp', s:voidBlack, s:none, 'none') +call hi('cssFontProp', s:voidBlack, s:none, 'none') +call hi('cssPaddingProp', s:voidBlack, s:none, 'none') +call hi('cssDimensionProp', s:voidBlack, s:none, 'none') +call hi('cssRenderProp', s:voidBlack, s:none, 'none') +call hi('cssColorProp', s:voidBlack, s:none, 'none') +call hi('cssGeneratedContentProp', s:voidBlack, s:none, 'none') +call hi('cssPropDefinition', s:voidBlack, s:none, 'none') +call hi('cssPseudoClass', s:voidBlack, s:none, 'none') +call hi('cssPseudoClassId', s:voidBlack, s:none, 'none') +call hi('cssPseudoClassLang', s:voidBlack, s:none, 'none') +call hi('cssSelectorOperator', s:voidBlack, s:none, 'none') +call hi('cssTagName', s:voidBlack, s:none, 'none') +call hi('cssURL', s:voidBlack, s:none, 'none') +call hi('cssUnitDecorators', s:voidBlack, s:none, 'none') +call hi('cssUnits', s:voidBlack, s:none, 'none') +call hi('cssValueLength', s:voidBlack, s:none, 'none') +call hi('cssValueNumber', s:voidBlack, s:none, 'none') +call hi('cssValueKeyword', s:voidBlack, s:none, 'none') +call hi('cssVendor', s:voidBlack, s:none, 'none') + +" HTML +call hi('htmlArg', s:voidBlack, s:none, 'none') +call hi('htmlEndTag', s:voidBlack, s:none, 'none') +call hi('htmlSpecialChar', s:voidBlack, s:none, 'none') +call hi('htmlSpecialTagName', s:voidBlack, s:none, 'none') +call hi('htmlTag', s:voidBlack, s:none, 'none') +call hi('htmlTagName', s:voidBlack, s:none, 'none') + +" JavaScript +call hi('javaScript', s:voidBlack, s:none, 'none') +call hi('javaScriptFunction', s:voidBlack, s:none, 'none') +call hi('javaScriptIdentifier', s:voidBlack, s:none, 'none') +call hi('javaScriptMember', s:voidBlack, s:none, 'none') +call hi('javaScriptNull', s:voidBlack, s:none, 'none') +call hi('javaScriptNumber', s:voidBlack, s:none, 'none') +call hi('javaScriptNumber', s:voidBlack, s:none, 'none') +call hi('javaScriptParens', s:voidBlack, s:none, 'none') +call hi('javaScriptSpecial', s:voidBlack, s:none, 'none') +call hi('javaScriptStringS', s:voidBlack, s:none, 'none') +call hi('javascriptArrayMethod', s:voidBlack, s:none, 'none') +call hi('javascriptArrayStaticMethod', s:voidBlack, s:none, 'none') +call hi('javascriptArrowFunc', s:voidBlack, s:none, 'none') +call hi('javascriptAsyncFuncKeyword', s:voidBlack, s:none, 'none') +call hi('javascriptAwaitFuncKeyword', s:voidBlack, s:none, 'none') +call hi('javascriptBraces', s:voidBlack, s:none, 'none') +call hi('javascriptBrackets', s:voidBlack, s:none, 'none') +call hi('javascriptCacheMethod', s:voidBlack, s:none, 'none') +call hi('javascriptClassExtends', s:voidBlack, s:none, 'none') +call hi('javascriptClassKeyword', s:voidBlack, s:none, 'none') +call hi('javascriptClassName', s:voidBlack, s:none, 'none') +call hi('javascriptClassSuperName', s:voidBlack, s:none, 'none') +call hi('javascriptDOMElemAttrs', s:voidBlack, s:none, 'none') +call hi('javascriptDOMEventMethod', s:voidBlack, s:none, 'none') +call hi('javascriptDOMNodeMethod', s:voidBlack, s:none, 'none') +call hi('javascriptDOMStorageMethod', s:voidBlack, s:none, 'none') +call hi('javascriptDateMethod', s:voidBlack, s:none, 'none') +call hi('javascriptDefault', s:voidBlack, s:none, 'none') +call hi('javascriptDocNamedParamType', s:voidGray4, s:none, 'none') +call hi('javascriptDocNotation', s:voidGray4, s:none, 'none') +call hi('javascriptDocParamName', s:voidGray4, s:none, 'none') +call hi('javascriptDocParamType', s:voidGray4, s:none, 'none') +call hi('javascriptDocTags', s:voidGray4, s:none, 'none') +call hi('javascriptEndColons', s:voidBlack, s:none, 'none') +call hi('javascriptExport', s:voidBlack, s:none, 'none') +call hi('javascriptHeadersMethod', s:voidBlack, s:none, 'none') +call hi('javascriptIdentifierName', s:voidBlack, s:none, 'none') +call hi('javascriptImport', s:voidBlack, s:none, 'none') +call hi('javascriptLabel', s:voidBlack, s:none, 'none') +call hi('javascriptLogicSymbols', s:voidBlack, s:none, 'none') +call hi('javascriptMathStaticMethod', s:voidBlack, s:none, 'none') +call hi('javascriptObjectLabel', s:voidBlack, s:none, 'none') +call hi('javascriptOperator', s:voidBlack, s:none, 'none') +call hi('javascriptPropertyName', s:voidBlack, s:none, 'none') +call hi('javascriptStringMethod', s:voidBlack, s:none, 'none') +call hi('javascriptVariable', s:voidBlack, s:none, 'none') +call hi('javascriptYield', s:voidBlack, s:none, 'none') +call hi('jsArrowFunction', s:voidBlack, s:none, 'none') +call hi('jsClassDefinition', s:voidBlack, s:none, 'none') +call hi('jsClassKeyword', s:voidBlack, s:none, 'none') +call hi('jsDecorator', s:voidBlack, s:none, 'none') +call hi('jsDestructuringBlock', s:voidBlack, s:none, 'none') +call hi('jsExportDefault', s:voidBlack, s:none, 'none') +call hi('jsExtendsKeyword', s:voidBlack, s:none, 'none') +call hi('jsFuncArgs', s:voidBlack, s:none, 'none') +call hi('jsFuncCall', s:voidBlack, s:none, 'none') +call hi('jsFunction', s:voidBlack, s:none, 'none') +call hi('jsGlobalObjects', s:voidBlack, s:none, 'none') +call hi('jsModuleKeyword', s:voidBlack, s:none, 'none') +call hi('jsNull', s:voidBlack, s:none, 'none') +call hi('jsObjectBraces', s:voidBlack, s:none, 'none') +call hi('jsObjectKey', s:voidBlack, s:none, 'none') +call hi('jsObjectStringKey', s:voidBlack, s:none, 'none') +call hi('jsRegexpString', s:voidBlack, s:none, 'none') +call hi('jsReturn', s:voidBlack, s:none, 'none') +call hi('jsSpecial', s:voidBlack, s:none, 'none') +call hi('jsSuper', s:voidBlack, s:none, 'none') +call hi('jsTemplateBraces', s:voidBlack, s:none, 'none') +call hi('jsTemplateString', s:voidBlack, s:none, 'none') +call hi('jsThis', s:voidBlack, s:none, 'none') +call hi('jsVariableDef', s:voidBlack, s:none, 'none') + +" JSX +call hi('jsxAttrib', s:voidBlack, s:none, 'none') +call hi('jsxAttributeBraces', s:voidBlack, s:none, 'none') +call hi('jsxCloseString', s:voidBlack, s:none, 'none') +call hi('jsxCloseTag', s:voidBlack, s:none, 'none') +call hi('jsxString', s:voidBlack, s:none, 'none') +call hi('jsxTag', s:voidBlack, s:none, 'none') +call hi('jsxTagName', s:voidBlack, s:none, 'none') + +" Ruby +call hi('rubyBlockParameter', s:voidBlack, s:none, 'none') +call hi('rubyClass', s:voidBlack, s:none, 'none') +call hi('rubyClassVariable', s:voidBlack, s:none, 'none') +call hi('rubyConstant', s:voidBlack, s:none, 'none') +call hi('rubyControl', s:voidBlack, s:none, 'none') +call hi('rubyEscape', s:voidBlack, s:none, 'none') +call hi('rubyException', s:voidBlack, s:none, 'none') +call hi('rubyFunction', s:voidBlack, s:none, 'none') +call hi('rubyGlobalVariable', s:voidBlack, s:none, 'none') +call hi('rubyInclude', s:voidBlack, s:none, 'none') +call hi('rubyInstanceVariable', s:voidBlack, s:none, 'none') +call hi('rubyInterpolationDelimiter', s:none, s:none, 'none') +call hi('rubyOperator', s:voidBlack, s:none, 'none') +call hi('rubyPseudoVariable', s:voidBlack, s:none, 'none') +call hi('rubyRegexp', s:voidBlack, s:none, 'none') +call hi('rubyRegexpDelimiter', s:voidBlack, s:none, 'none') +call hi('rubyStringDelimiter', s:voidBlack, s:none, 'none') +call hi('rubySymbol', s:voidBlack, s:none, 'none') + +" Ruby (Embedded) +call hi('erubyComment', s:voidGray3, s:none, 'none') +call hi('erubyDelimiter', s:none, s:none, 'none') +call hi('erubyRailsMethod', s:voidBlack, s:none, 'none') + +" Ruby on Rails +call hi('rubyRailsARAssociationMethod', s:voidBlack, s:none, 'none') +call hi('rubyRailsARMethod', s:voidBlack, s:none, 'none') +call hi('rubyRailsMethod', s:voidBlack, s:none, 'none') +call hi('rubyRailsRenderMethod', s:voidBlack, s:none, 'none') +call hi('rubyRailsUserClass', s:voidBlack, s:none, 'none') + +" XML +call hi('xmlAttrib', s:voidBlack, s:none, 'none') +call hi('xmlEndTag', s:voidBlack, s:none, 'none') +call hi('xmlTag', s:voidBlack, s:none, 'none') +call hi('xmlTagName', s:voidBlack, s:none, 'none') + +" YAML +call hi('yamlAlias', s:voidBlack, s:none, 'none') +call hi('yamlAnchor', s:voidBlack, s:none, 'none') +call hi('yamlDocumentHeader', s:voidBlack, s:none, 'none') +call hi('yamlKey', s:voidBlack, s:none, 'none') + + + +" ------------ +" Plugins +" ------------ + +" todo.txt +call hi('TodoContext', s:voidBlack, s:none, 'none') +call hi('TodoDate', s:voidBlack, s:none, 'none') +call hi('TodoDone', s:voidGray3, s:none, 'none') +call hi('TodoPriorityA', s:voidBlack, s:none, 'none') +call hi('TodoPriorityB', s:voidBlack, s:none, 'none') +call hi('TodoPriorityC', s:voidBlack, s:none, 'none') +call hi('TodoProject', s:voidBlack, s:none, 'none') + +" Buftabline +call hi('BufTabLineActive', s:voidBlack, s:voidGray3, 'none') +call hi('BufTabLineCurrent', s:voidBlack, s:voidGray4, 'none') +call hi('BufTabLineFill', s:voidBlack, s:voidSteel, 'none') +call hi('BufTabLineHidden', s:voidGray3, s:voidBlack2, 'none') + diff --git a/colors/fogbell_lite.vim b/colors/fogbell_lite.vim new file mode 100644 index 00000000..112067a7 --- /dev/null +++ b/colors/fogbell_lite.vim @@ -0,0 +1,373 @@ +" +" +" ┌─┐┌─┐┌─┐┌┐ ┌─┐┬ ┬ +" ├┤ │ ││ ┬├┴┐├┤ │ │ +" └ └─┘└─┘└─┘└─┘┴─┘┴─┘ +" +" +" by Jared Gorski +" https://github.com/jaredgorski/fogbell + +scriptencoding utf-8 + +set background=dark +hi clear + +if exists("syntax_on") + syntax reset +endif + +let g:colors_name="fogbell_lite" + +" ========================== +" Highlighting Function +" ========================== +" >> (inspired by https://github.com/tomasiser/vim-code-dark and https://github.com/chriskempson/base16-vim) +fun! hi(group, fg, bg, attr) + if !empty(a:fg) + exec "hi " . a:group . " guifg=" . a:fg.gui . " ctermfg=" . a:fg.cterm256 + endif + if !empty(a:bg) + exec "hi " . a:group . " guibg=" . a:bg.gui . " ctermbg=" . a:bg.cterm256 + endif + if a:attr != "" + exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr + endif +endfun + +" ========================== +" Color Variables +" ========================== +let s:voidBlack = {'gui': '#1C1C1C', 'cterm256': '234'} +let s:voidBlack2 = {'gui': '#262626', 'cterm256': '235'} +let s:voidGray1 = {'gui': '#3E3D32', 'cterm256': '237'} +let s:voidGray2 = {'gui': '#49483E', 'cterm256': '239'} +let s:voidGray3 = {'gui': '#6B6B6B', 'cterm256': '242'} +let s:voidGray4 = {'gui': '#B0B0B0', 'cterm256': '249'} +let s:voidSteel = {'gui': '#D0D0D0', 'cterm256': '252'} +let s:voidBlue = {'gui': '#699B9B', 'cterm256': '109'} +let s:voidGreen = {'gui': '#569F7A', 'cterm256': '72'} +let s:voidGold = {'gui': '#8E700B', 'cterm256': '136'} +let s:voidRed = {'gui': '#821A1A', 'cterm256': '1'} +let s:voidRed2 = {'gui': '#FF0000', 'cterm256': '196'} +let s:none = {'gui': 'NONE', 'cterm256': 'NONE'} + +" ========================== +" Definitions +" ========================== +" hi(GROUP, FOREGROUND, BACKGROUND, ATTRIBUTE) + +" Editor +call hi('ColorColumn', s:none, s:voidGray1, 'none') +call hi('Cursor', s:voidBlack, s:voidSteel, 'none') +call hi('CursorColumn', s:none, s:voidGray1, 'none') +call hi('CursorLine', s:none, s:voidGray1, 'none') +call hi('CursorLineNr', s:voidSteel, s:voidGray1, 'none') +call hi('Directory', s:voidSteel, s:voidBlack, 'none') +call hi('FoldColumn', s:none, s:voidBlack2, 'none') +call hi('Folded', s:voidGray3, s:none, 'none') +call hi('IncSearch', s:voidBlack, s:voidGold, 'none') +call hi('LineNr', s:voidGray3, s:voidBlack2, 'none') +call hi('MatchParen', s:voidSteel, s:voidGray3, 'none') +call hi('Normal', s:voidSteel, s:voidBlack, 'none') +call hi('Pmenu', s:none, s:voidBlack2, 'none') +call hi('PmenuSel', s:none, s:voidGray2, 'none') +call hi('Search', s:voidBlack, s:voidGold, 'none') +call hi('SignColumn', s:none, s:voidBlack2, 'none') +call hi('StatusLine', s:voidBlack, s:voidSteel, 'none') +call hi('StatusLineNC', s:voidGray3, s:voidBlack2, 'none') +call hi('VertSplit', s:voidBlack, s:voidGray3, 'none') +call hi('Visual', s:none, s:voidGray2, 'none') + +" General +call hi('Boolean', s:voidSteel, s:none, 'none') +call hi('Character', s:voidSteel, s:none, 'none') +call hi('Comment', s:voidGray3, s:none, 'none') +call hi('Conditional', s:voidSteel, s:none, 'none') +call hi('Constant', s:voidSteel, s:none, 'none') +call hi('Define', s:voidSteel, s:none, 'none') +call hi('DiffAdd', s:voidBlack, s:voidGreen, 'none') +call hi('DiffChange', s:voidBlack, s:voidGold, 'none') +call hi('DiffDelete', s:voidSteel, s:voidRed, 'none') +call hi('DiffText', s:voidGray1, s:voidBlue, 'none') +call hi('ErrorMsg', s:voidSteel, s:voidRed, 'none') +call hi('Float', s:voidSteel, s:none, 'none') +call hi('Function', s:voidSteel, s:none, 'none') +call hi('Identifier', s:voidSteel, s:none, 'none') +call hi('Keyword', s:voidSteel, s:none, 'none') +call hi('Label', s:voidSteel, s:none, 'none') +call hi('NonText', s:voidGray3, s:none, 'none') +call hi('Number', s:voidSteel, s:none, 'none') +call hi('Operator', s:voidSteel, s:none, 'none') +call hi('PreProc', s:voidSteel, s:none, 'none') +call hi('Special', s:voidSteel, s:none, 'none') +call hi('SpecialKey', s:voidSteel, s:none, 'none') +call hi('SpellBad', s:voidRed2, s:none, 'italic,undercurl') +call hi('SpellCap', s:voidSteel, s:none, 'italic,undercurl') +call hi('SpellLocal', s:voidSteel, s:none, 'undercurl') +call hi('Statement', s:voidSteel, s:none, 'none') +call hi('StorageClass', s:voidSteel, s:none, 'none') +call hi('String', s:voidSteel, s:none, 'none') +call hi('Tag', s:voidSteel, s:none, 'none') +call hi('Title', s:none, s:none, 'bold') +call hi('Todo', s:voidGray3, s:none, 'inverse,bold') +call hi('Type', s:none, s:none, 'none') +call hi('Underlined', s:none, s:none, 'underline') +call hi('WarningMsg', s:voidSteel, s:voidRed, 'none') + +" Diff Mode +if &diff + call hi('DiffAdd', s:voidBlack, s:voidGreen, 'none') + call hi('DiffChange', s:voidBlack, s:voidGold, 'none') + call hi('DiffDelete', s:voidRed2, s:voidRed, 'none') + call hi('DiffText', s:voidGray1, s:voidBlue, 'none') +else + call hi('DiffAdd', s:voidGreen, s:none, 'none') + call hi('DiffChange', s:voidGold, s:none, 'none') + call hi('DiffDelete', s:voidRed2, s:none, 'none') + call hi('DiffText', s:voidSteel, s:voidBlue, 'none') +endif + +" ------------ +" Languages +" ------------ + +" C +call hi('cConstant', s:voidSteel, s:none, 'none') +call hi('cFormat', s:voidSteel, s:none, 'none') +call hi('cMulti', s:voidSteel, s:none, 'none') +call hi('cNumbers', s:voidSteel, s:none, 'none') +call hi('cOperator', s:voidSteel, s:none, 'none') +call hi('cSpecial', s:voidSteel, s:none, 'none') +call hi('cSpecialCharacter', s:voidSteel, s:none, 'none') +call hi('cStatement', s:voidSteel, s:none, 'none') +call hi('cStorageClass', s:voidSteel, s:none, 'none') +call hi('cString', s:voidSteel, s:none, 'none') +call hi('cStructure', s:voidSteel, s:none, 'none') +call hi('cType', s:voidSteel, s:none, 'none') + +" C++ +call hi('cppConstant', s:voidSteel, s:none, 'none') +call hi('cppFormat', s:voidSteel, s:none, 'none') +call hi('cppMulti', s:voidSteel, s:none, 'none') +call hi('cppNumbers', s:voidSteel, s:none, 'none') +call hi('cppOperator', s:voidSteel, s:none, 'none') +call hi('cppSpecial', s:voidSteel, s:none, 'none') +call hi('cppSpecialCharacter', s:voidSteel, s:none, 'none') +call hi('cppStatement', s:voidSteel, s:none, 'none') +call hi('cppStorageClass', s:voidSteel, s:none, 'none') +call hi('cppString', s:voidSteel, s:none, 'none') +call hi('cppStructure', s:voidSteel, s:none, 'none') +call hi('cppType', s:voidSteel, s:none, 'none') + +" CSS +call hi('cssAttr', s:voidSteel, s:none, 'none') +call hi('cssAttrRegion', s:voidSteel, s:none, 'none') +call hi('cssBraces', s:voidSteel, s:none, 'none') +call hi('cssBrowserPrefix', s:voidSteel, s:none, 'none') +call hi('cssClassName', s:voidSteel, s:none, 'none') +call hi('cssClassNameDot', s:voidSteel, s:none, 'none') +call hi('cssClassSelectorDot', s:voidSteel, s:none, 'none') +call hi('cssColor', s:voidSteel, s:none, 'none') +call hi('cssCommonAttr', s:voidSteel, s:none, 'none') +call hi('cssCustomProperty', s:voidSteel, s:none, 'none') +call hi('cssDefinition', s:voidSteel, s:none, 'none') +call hi('cssFunction', s:voidSteel, s:none, 'none') +call hi('cssFunctionName', s:voidSteel, s:none, 'none') +call hi('cssIdentifier', s:voidSteel, s:none, 'none') +call hi('cssImportant', s:voidSteel, s:none, 'none') +call hi('cssInclude', s:voidSteel, s:none, 'none') +call hi('cssMedia', s:voidSteel, s:none, 'none') +call hi('cssMediaBlock', s:voidSteel, s:none, 'none') +call hi('cssProp', s:voidSteel, s:none, 'none') +call hi('cssGeneratedContentProp', s:voidSteel, s:none, 'none') +call hi('cssTextProp', s:voidSteel, s:none, 'none') +call hi('cssAnimationProp', s:voidSteel, s:none, 'none') +call hi('cssUIProp', s:voidSteel, s:none, 'none') +call hi('cssTransformProp', s:voidSteel, s:none, 'none') +call hi('cssTransitionProp', s:voidSteel, s:none, 'none') +call hi('cssPrintProp', s:voidSteel, s:none, 'none') +call hi('cssPositioningProp', s:voidSteel, s:none, 'none') +call hi('cssBoxProp', s:voidSteel, s:none, 'none') +call hi('cssFontDescriptorProp', s:voidSteel, s:none, 'none') +call hi('cssFlexibleBoxProp', s:voidSteel, s:none, 'none') +call hi('cssBorderOutlineProp', s:voidSteel, s:none, 'none') +call hi('cssBackgroundProp', s:voidSteel, s:none, 'none') +call hi('cssMarginProp', s:voidSteel, s:none, 'none') +call hi('cssListProp', s:voidSteel, s:none, 'none') +call hi('cssTableProp', s:voidSteel, s:none, 'none') +call hi('cssFontProp', s:voidSteel, s:none, 'none') +call hi('cssPaddingProp', s:voidSteel, s:none, 'none') +call hi('cssDimensionProp', s:voidSteel, s:none, 'none') +call hi('cssRenderProp', s:voidSteel, s:none, 'none') +call hi('cssColorProp', s:voidSteel, s:none, 'none') +call hi('cssGeneratedContentProp', s:voidSteel, s:none, 'none') +call hi('cssPropDefinition', s:voidSteel, s:none, 'none') +call hi('cssPseudoClass', s:voidSteel, s:none, 'none') +call hi('cssPseudoClassId', s:voidSteel, s:none, 'none') +call hi('cssPseudoClassLang', s:voidSteel, s:none, 'none') +call hi('cssSelectorOperator', s:voidSteel, s:none, 'none') +call hi('cssTagName', s:voidSteel, s:none, 'none') +call hi('cssURL', s:voidSteel, s:none, 'none') +call hi('cssUnitDecorators', s:voidSteel, s:none, 'none') +call hi('cssUnits', s:voidSteel, s:none, 'none') +call hi('cssValueLength', s:voidSteel, s:none, 'none') +call hi('cssValueNumber', s:voidSteel, s:none, 'none') +call hi('cssValueKeyword', s:voidSteel, s:none, 'none') +call hi('cssVendor', s:voidSteel, s:none, 'none') + +" HTML +call hi('htmlArg', s:voidSteel, s:none, 'none') +call hi('htmlEndTag', s:voidSteel, s:none, 'none') +call hi('htmlSpecialChar', s:voidSteel, s:none, 'none') +call hi('htmlSpecialTagName', s:voidSteel, s:none, 'none') +call hi('htmlTag', s:voidSteel, s:none, 'none') +call hi('htmlTagName', s:voidSteel, s:none, 'none') + +" JavaScript +call hi('javaScript', s:voidSteel, s:none, 'none') +call hi('javaScriptFunction', s:voidSteel, s:none, 'none') +call hi('javaScriptIdentifier', s:voidSteel, s:none, 'none') +call hi('javaScriptMember', s:voidSteel, s:none, 'none') +call hi('javaScriptNull', s:voidSteel, s:none, 'none') +call hi('javaScriptNumber', s:voidSteel, s:none, 'none') +call hi('javaScriptNumber', s:voidSteel, s:none, 'none') +call hi('javaScriptParens', s:voidSteel, s:none, 'none') +call hi('javaScriptSpecial', s:voidSteel, s:none, 'none') +call hi('javaScriptStringS', s:voidSteel, s:none, 'none') +call hi('javascriptArrayMethod', s:voidSteel, s:none, 'none') +call hi('javascriptArrayStaticMethod', s:voidSteel, s:none, 'none') +call hi('javascriptArrowFunc', s:voidSteel, s:none, 'none') +call hi('javascriptAsyncFuncKeyword', s:voidSteel, s:none, 'none') +call hi('javascriptAwaitFuncKeyword', s:voidSteel, s:none, 'none') +call hi('javascriptBraces', s:voidSteel, s:none, 'none') +call hi('javascriptBrackets', s:voidSteel, s:none, 'none') +call hi('javascriptCacheMethod', s:voidSteel, s:none, 'none') +call hi('javascriptClassExtends', s:voidSteel, s:none, 'none') +call hi('javascriptClassKeyword', s:voidSteel, s:none, 'none') +call hi('javascriptClassName', s:voidSteel, s:none, 'none') +call hi('javascriptClassSuperName', s:voidSteel, s:none, 'none') +call hi('javascriptDOMElemAttrs', s:voidSteel, s:none, 'none') +call hi('javascriptDOMEventMethod', s:voidSteel, s:none, 'none') +call hi('javascriptDOMNodeMethod', s:voidSteel, s:none, 'none') +call hi('javascriptDOMStorageMethod', s:voidSteel, s:none, 'none') +call hi('javascriptDateMethod', s:voidSteel, s:none, 'none') +call hi('javascriptDefault', s:voidSteel, s:none, 'none') +call hi('javascriptDocNamedParamType', s:voidGray4, s:none, 'none') +call hi('javascriptDocNotation', s:voidGray4, s:none, 'none') +call hi('javascriptDocParamName', s:voidGray4, s:none, 'none') +call hi('javascriptDocParamType', s:voidGray4, s:none, 'none') +call hi('javascriptDocTags', s:voidGray4, s:none, 'none') +call hi('javascriptEndColons', s:voidSteel, s:none, 'none') +call hi('javascriptExport', s:voidSteel, s:none, 'none') +call hi('javascriptHeadersMethod', s:voidSteel, s:none, 'none') +call hi('javascriptIdentifierName', s:voidSteel, s:none, 'none') +call hi('javascriptImport', s:voidSteel, s:none, 'none') +call hi('javascriptLabel', s:voidSteel, s:none, 'none') +call hi('javascriptLogicSymbols', s:voidSteel, s:none, 'none') +call hi('javascriptMathStaticMethod', s:voidSteel, s:none, 'none') +call hi('javascriptObjectLabel', s:voidSteel, s:none, 'none') +call hi('javascriptOperator', s:voidSteel, s:none, 'none') +call hi('javascriptPropertyName', s:voidSteel, s:none, 'none') +call hi('javascriptStringMethod', s:voidSteel, s:none, 'none') +call hi('javascriptVariable', s:voidSteel, s:none, 'none') +call hi('javascriptYield', s:voidSteel, s:none, 'none') +call hi('jsArrowFunction', s:voidSteel, s:none, 'none') +call hi('jsClassDefinition', s:voidSteel, s:none, 'none') +call hi('jsClassKeyword', s:voidSteel, s:none, 'none') +call hi('jsDecorator', s:voidSteel, s:none, 'none') +call hi('jsDestructuringBlock', s:voidSteel, s:none, 'none') +call hi('jsExportDefault', s:voidSteel, s:none, 'none') +call hi('jsExtendsKeyword', s:voidSteel, s:none, 'none') +call hi('jsFuncArgs', s:voidSteel, s:none, 'none') +call hi('jsFuncCall', s:voidSteel, s:none, 'none') +call hi('jsFunction', s:voidSteel, s:none, 'none') +call hi('jsGlobalObjects', s:voidSteel, s:none, 'none') +call hi('jsModuleKeyword', s:voidSteel, s:none, 'none') +call hi('jsNull', s:voidSteel, s:none, 'none') +call hi('jsObjectBraces', s:voidSteel, s:none, 'none') +call hi('jsObjectKey', s:voidSteel, s:none, 'none') +call hi('jsObjectStringKey', s:voidSteel, s:none, 'none') +call hi('jsRegexpString', s:voidSteel, s:none, 'none') +call hi('jsReturn', s:voidSteel, s:none, 'none') +call hi('jsSpecial', s:voidSteel, s:none, 'none') +call hi('jsSuper', s:voidSteel, s:none, 'none') +call hi('jsTemplateBraces', s:voidSteel, s:none, 'none') +call hi('jsTemplateString', s:voidSteel, s:none, 'none') +call hi('jsThis', s:voidSteel, s:none, 'none') +call hi('jsVariableDef', s:voidSteel, s:none, 'none') + +" JSX +call hi('jsxAttrib', s:voidSteel, s:none, 'none') +call hi('jsxAttributeBraces', s:voidSteel, s:none, 'none') +call hi('jsxCloseString', s:voidSteel, s:none, 'none') +call hi('jsxCloseTag', s:voidSteel, s:none, 'none') +call hi('jsxString', s:voidSteel, s:none, 'none') +call hi('jsxTag', s:voidSteel, s:none, 'none') +call hi('jsxTagName', s:voidSteel, s:none, 'none') + +" Ruby +call hi('rubyBlockParameter', s:voidSteel, s:none, 'none') +call hi('rubyClass', s:voidSteel, s:none, 'none') +call hi('rubyClassVariable', s:voidSteel, s:none, 'none') +call hi('rubyConstant', s:voidSteel, s:none, 'none') +call hi('rubyControl', s:voidSteel, s:none, 'none') +call hi('rubyEscape', s:voidSteel, s:none, 'none') +call hi('rubyException', s:voidSteel, s:none, 'none') +call hi('rubyFunction', s:voidSteel, s:none, 'none') +call hi('rubyGlobalVariable', s:voidSteel, s:none, 'none') +call hi('rubyInclude', s:voidSteel, s:none, 'none') +call hi('rubyInstanceVariable', s:voidSteel, s:none, 'none') +call hi('rubyInterpolationDelimiter', s:none, s:none, 'none') +call hi('rubyOperator', s:voidSteel, s:none, 'none') +call hi('rubyPseudoVariable', s:voidSteel, s:none, 'none') +call hi('rubyRegexp', s:voidSteel, s:none, 'none') +call hi('rubyRegexpDelimiter', s:voidSteel, s:none, 'none') +call hi('rubyStringDelimiter', s:voidSteel, s:none, 'none') +call hi('rubySymbol', s:voidSteel, s:none, 'none') + +" Ruby (Embedded) +call hi('erubyComment', s:voidGray3, s:none, 'none') +call hi('erubyDelimiter', s:none, s:none, 'none') +call hi('erubyRailsMethod', s:voidSteel, s:none, 'none') + +" Ruby on Rails +call hi('rubyRailsARAssociationMethod', s:voidSteel, s:none, 'none') +call hi('rubyRailsARMethod', s:voidSteel, s:none, 'none') +call hi('rubyRailsMethod', s:voidSteel, s:none, 'none') +call hi('rubyRailsRenderMethod', s:voidSteel, s:none, 'none') +call hi('rubyRailsUserClass', s:voidSteel, s:none, 'none') + +" XML +call hi('xmlAttrib', s:voidSteel, s:none, 'none') +call hi('xmlEndTag', s:voidSteel, s:none, 'none') +call hi('xmlTag', s:voidSteel, s:none, 'none') +call hi('xmlTagName', s:voidSteel, s:none, 'none') + +" YAML +call hi('yamlAlias', s:voidSteel, s:none, 'none') +call hi('yamlAnchor', s:voidSteel, s:none, 'none') +call hi('yamlDocumentHeader', s:voidSteel, s:none, 'none') +call hi('yamlKey', s:voidSteel, s:none, 'none') + + + +" ------------ +" Plugins +" ------------ + +" todo.txt +call hi('TodoContext', s:voidSteel, s:none, 'none') +call hi('TodoDate', s:voidSteel, s:none, 'none') +call hi('TodoDone', s:voidGray3, s:none, 'none') +call hi('TodoPriorityA', s:voidSteel, s:none, 'none') +call hi('TodoPriorityB', s:voidSteel, s:none, 'none') +call hi('TodoPriorityC', s:voidSteel, s:none, 'none') +call hi('TodoProject', s:voidSteel, s:none, 'none') + +" Buftabline +call hi('BufTabLineActive', s:voidSteel, s:voidGray2, 'none') +call hi('BufTabLineCurrent', s:voidBlack, s:voidGray4, 'none') +call hi('BufTabLineFill', s:voidBlack, s:voidBlack, 'none') +call hi('BufTabLineHidden', s:voidGray3, s:voidBlack2, 'none') + diff --git a/colors/ghdark.vim b/colors/ghdark.vim new file mode 100644 index 00000000..50286cb7 --- /dev/null +++ b/colors/ghdark.vim @@ -0,0 +1,645 @@ +if version > 580 + hi clear + if exists('syntax_on') + syntax reset + endif +endif + +let g:colors_name='ghdark' + +let g:github_colors = { + \ "base0" : ["#0d1117", 233], + \ "base1" : ["#161b22", 235], + \ "base2" : ["#21262d", 237], + \ "base3" : ["#89929b", 243], + \ "base4" : ["#c6cdd5", 249], + \ "base5" : ["#ecf2f8", 252], + \ "red" : ["#fa7970", 210], + \ "orange" : ["#faa356", 178], + \ "green" : ["#7ce38b", 114], + \ "lightblue" : ["#a2d2fb", 153], + \ "blue" : ["#77bdfb", 75], + \ "purp" : ["#cea5fb", 183], + \ "none" : ["NONE", "NONE"] + \ } + +" if doesn't support termguicolors or < 256 colors exit +if !(has('termguicolors') && &termguicolors) && !has('gui_running') && &t_Co != 256 + finish +endif + +"######################################## +" Terminal colors for NeoVim + +if has('nvim') + let g:terminal_color_0 = g:github_colors["base0"][0] + let g:terminal_color_8 = g:github_colors["base3"][0] + + let g:terminal_color_1 = g:github_colors["red"][0] + let g:terminal_color_9 = g:github_colors["red"][0] + + let g:terminal_color_2 = g:github_colors["green"][0] + let g:terminal_color_10 = g:github_colors["green"][0] + + let g:terminal_color_3 = g:github_colors["orange"][0] + let g:terminal_color_11 = g:github_colors["orange"][0] + + let g:terminal_color_4 = g:github_colors["blue"][0] + let g:terminal_color_12 = g:github_colors["lightblue"][0] + + let g:terminal_color_5 = g:github_colors["purp"][0] + let g:terminal_color_13 = g:github_colors["purp"][0] + + let g:terminal_color_6 = g:github_colors["blue"][0] + let g:terminal_color_14 = g:github_colors["lightblue"][0] + + let g:terminal_color_7 = g:github_colors["base4"][0] + let g:terminal_color_15 = g:github_colors["base5"][0] +endif + +" Terminal colors for Vim +if has('*term_setansicolors') + let g:terminal_ansi_colors = repeat([0], 16) + + let g:terminal_ansi_colors[0] = g:github_colors["base0"][0] + let g:terminal_ansi_colors[8] = g:github_colors["base3"][0] + + let g:terminal_ansi_colors[1] = g:github_colors["red"][0] + let g:terminal_ansi_colors[9] = g:github_colors["red"][0] + + let g:terminal_ansi_colors[2] = g:github_colors["green"][0] + let g:terminal_ansi_colors[10] = g:github_colors["green"][0] + + let g:terminal_ansi_colors[3] = g:github_colors["orange"][0] + let g:terminal_ansi_colors[11] = g:github_colors["orange"][0] + + let g:terminal_ansi_colors[4] = g:github_colors["blue"][0] + let g:terminal_ansi_colors[12] = g:github_colors["lightblue"][0] + + let g:terminal_ansi_colors[5] = g:github_colors["purp"][0] + let g:terminal_ansi_colors[13] = g:github_colors["purp"][0] + + let g:terminal_ansi_colors[6] = g:github_colors["blue"][0] + let g:terminal_ansi_colors[14] = g:github_colors["lightblue"][0] + + let g:terminal_ansi_colors[7] = g:github_colors["base4"][0] + let g:terminal_ansi_colors[15] = g:github_colors["base5"][0] +endif + +if !exists("g:gh_color") + let g:gh_color = "hard" +endif + +if g:gh_color ==# "soft" + let g:github_colors["base0"] = g:github_colors["base1"] + let g:github_colors["base1"] = g:github_colors["base2"] + let g:github_colors["base2"] = ["#30353c", 238] +endif + +"######################################## +" funcs + +function! s:ghhl(group, guifg, ...) + " Arguments: group, guifg, guibg, style + + let fg = g:github_colors[a:guifg] + + if a:0 >= 1 + let bg = g:github_colors[a:1] + else + let bg = g:github_colors["none"] + endif + + if a:0 >= 2 + let style = a:2 + else + let style = "NONE" + endif + + let hi_str = [ "hi", a:group, + \ 'guifg=' . fg[0], "ctermfg=" . fg[1], + \ 'guibg=' . bg[0], "ctermbg=" . bg[1], + \ 'gui=' . style, "cterm=" . style + \ ] + + execute join(hi_str, ' ') +endfunction + +"######################################## +" clear any previous highlighting and syntax + +let s:t_Co = exists('&t_Co') && !empty(&t_Co) && &t_Co > 1 ? &t_Co : 2 + +"######################################## +" set the colors +" +call s:ghhl("GhBase0", "base0") +call s:ghhl("GhBase1", "base1") +call s:ghhl("GhBase2", "base2") +call s:ghhl("GhBase3", "base3") +call s:ghhl("GhBase4", "base4") +call s:ghhl("GhBase5", "base5") +call s:ghhl("GhRed", "red") +call s:ghhl("GhPurpUnder", "purp", "none", "underline") +call s:ghhl("GhOrange", "orange") +call s:ghhl("GhLightBlue", "lightblue") +call s:ghhl("GhBlue", "blue") +call s:ghhl("GhBlueItalic", "blue", "none", "italic") +call s:ghhl("GhPurp", "purp") +call s:ghhl("GhGreen", "green") +call s:ghhl("GhUnder", "none", "none", "underline") +call s:ghhl("GhBold", "none", "none", "bold") +call s:ghhl("GhItalic", "none", "none", "italic") + +call s:ghhl("Cursor", "base4", "none", "reverse") +call s:ghhl("iCursor", "base0", "red") +call s:ghhl("vCursor", "base0", "purp") +call s:ghhl("CursorColumn", "none", "base1") +call s:ghhl("CursorLine", "none", "base1") +call s:ghhl("CursorLineNr", "lightblue", "base2") +call s:ghhl("DiffAdd", "green", "base0") +call s:ghhl("DiffChange", "orange", "base0") +call s:ghhl("DiffDelete", "red", "base0") +call s:ghhl("ErrorMsg", "red", "base1") +call s:ghhl("Error", "none", "red") +call s:ghhl("Folded", "blue", "base1") +call s:ghhl("MatchParen", "none", "base3") +call s:ghhl("Normal", "base5", "base0") +call s:ghhl("Pmenu", "base4", "base1") +call s:ghhl("PmenuSel", "base4", "base2") +call s:ghhl("Search", "base0", "base5") +call s:ghhl("SignColumn", "none", "base0") +call s:ghhl("StatusLine", "base1", "base3") +call s:ghhl("StatusLineNC", "base1", "base3") +call s:ghhl("Todo", "base4", "base0") +call s:ghhl("VertSplit", "base1", "base1") +call s:ghhl("Visual", "none", "base0", "reverse") +call s:ghhl("WarningMsg", "orange", "base1") + +"######################################## +" links + +hi! link Boolean Constant +hi! link Character Constant +hi! link Comment GhBase3 +hi! link Conceal Ignore +hi! link Conditional Statement +hi! link Constant GhLightBlue +hi! link Debug Special +hi! link Define PreProc +hi! link Delimiter GhBase5 +hi! link Directory GhBlue +hi! link Exception Statement +hi! link Float Number +hi! link FunctionDef Function +hi! link Function GhPurp +hi! link Identifier GhBlue +hi! link Include Statement +hi! link IncSearch Search +hi! link Keyword GhRed +hi! link Label GhBlue +hi! link LibraryFunc Function +hi! link LibraryIdent Identifier +hi! link LibraryType Type +hi! link LineNr GhBase3 +hi! link LocalFunc Function +hi! link LocalIdent Identifier +hi! link LocalType Type +hi! link Macro PreProc +hi! link ModeMsg GhBase4 +hi! link MoreMsg GhBase4 +hi! link MsgArea Title +hi! link Noise Delimiter +hi! link NonText GhBase3 +hi! link NonText Ignore +hi! link Number GhBlue +hi! link Operator GhBlue +hi! link PreCondit PreProc +hi! link PreProc GhBase5 +hi! link Question GhBase4 +hi! link Quote StringDelimiter +hi! link Repeat GhPurp +hi! link Searchlight Search +hi! link SignifySignAdd Signify +hi! link SignifySignChange Signify +hi! link SignifySignDelete Signify +hi! link SpecialChar Special +hi! link Special GhBlue +hi! link SpecialKey GhBase3 +hi! link SpecialKey Ignore +hi! link Statement GhRed +hi! link StatusLineTermNC StatusLineNC +hi! link StatusLineTerm StatusLine +hi! link StorageClass Statement +hi! link String Constant +hi! link StringDelimiter String +hi! link Structure Statement +hi! link TabLineFill StatusLineNC +hi! link TabLineSel StatusLine +hi! link TabLine StatusLineNC +hi! link Tag Special +hi! link Terminal Normal +hi! link Title GhBase4 +hi! link Type GhRed + +" ALE + +hi! link ALEVirtualTextError ErrorMsg +hi! link ALEVirtualTextWarning WarningMsg + +" bib + +hi! link bibEntryKw LibraryIdent +hi! link bibKey IdentifierDef +hi! link bibType LibraryType + +" C + +hi! link cDefine Keyword + +" Coc + +hi! link CocErrorSign ErrorMsg +hi! link CocWarningSign WarningMsg +hi! link CocInfoSign GhLightBlue +hi! link CocHintSign GhPurp +hi! link CocErrorFloat ErrorMsg +hi! link CocWarningFloat WarningMsg +hi! link CocInfoFloat GhLightBlue +hi! link CocHintFloat GhPurp +hi! link CocDiagnosticsError ErrorMsg +hi! link CocDiagnosticsWarning WarningMsg +hi! link CocDiagnosticsInfo GhLightBlue +hi! link CocDiagnosticsHint GhPurp +hi! link CocSelectedText GhRed +hi! link CocCodeLens GhBase3 + +call s:ghhl("CocErrorHighlight", "none", "none", "undercurl,bold") +hi! link CocWarningHighlight CocErrorHighlight +hi! link CocInfoHighlight CocErrorHighlight +hi! link CocHintHighlight CocErrorHighlight + +" CSS + +hi! link cssAtRule Keyword +hi! link cssAtKeyword Keyword +hi! link cssMediaProp GhBlue +hi! link cssBoxProp GhBlue +hi! link cssFlexibleBoxProp cssBoxProp +hi! link cssPositioningProp cssBoxProp +hi! link cssBackgroundProp cssBoxProp +hi! link cssBorderProp cssBoxProp +hi! link cssIEUIProp cssBoxProp +hi! link cssFontDescriptorProp cssBoxProp +hi! link cssTextProp cssBoxProp +hi! link cssCustomProp GhWhite +hi! link cssUIProp cssBoxProp +hi! link cssTransitionProp cssBoxProp +hi! link cssCascadeProp cssBoxProp +hi! link cssColorProp cssBoxProp +hi! link cssListProp cssBoxProp +hi! link cssPageProp cssBoxProp +hi! link cssAttrComma GhWhite +hi! link cssBackgroundAttr cssBoxAttr +hi! link cssBorderAttr cssBoxAttr +hi! link cssBoxAttr Normal +hi! link cssBraces cssNoise +hi! link cssClassName LocalIdent +hi! link cssColor LightBlue +hi! link cssCommonAttr cssBoxAttr +hi! link cssFlexibleBoxAttr cssBoxAttr +hi! link cssFunction None +hi! link cssIdentifier LocalIdent +hi! link cssMediaType Normal +hi! link cssMultiColumnAttr cssBoxAttr +hi! link cssNoise Normal +hi! link cssPositioningAttr cssBoxAttr +hi! link cssProp LibraryType +hi! link cssPseudoClassId LibraryIdent +hi! link cssSelectorOp Operator +hi! link cssTableAttr cssBoxAttr +hi! link cssTagName htmlTagName +hi! link cssTextAttr cssBoxAttr +hi! link cssTransitionAttr cssBoxAttr +hi! link cssUIAttr cssBoxAttr +hi! link cssUnitDecorators Normal + +" diff + +hi! link diffAdded DiffAdd +hi! link diffBDiffer WarningMsg +hi! link diffChanged DiffChange +hi! link diffCommon WarningMsg +hi! link diffDiffer WarningMsg +hi! link diffFile Directory +hi! link diffIdentical WarningMsg +hi! link diffIndexLine Number +hi! link diffIsA WarningMsg +hi! link diffNoEOL WarningMsg +hi! link diffOnly WarningMsg +hi! link diffRemoved DiffDelete + +" Git commit + +hi! link gitcommitHeader Todo +hi! link gitcommitOverflow Error +hi! link gitcommitSummary Title + +" go + +hi! link goBuiltins Function +hi! link goField LocalIdent +hi! link goFunctionCall LibraryFunc +hi! link goFunction FunctionDef +hi! link goLabel Keyword +hi! link goType Normal +hi! link goVarAssign LocalIdent +hi! link goVarDefs IdentifierDef + +" Vim help + +hi! link helpCommand helpExample +hi! link helpExample markdownCode +hi! link helpHeadline Title +hi! link helpHyperTextEntry Comment +hi! link helpHyperTextJump Underlined +hi! link helpSectionDelim Ignore +hi! link helpURL helpHyperTextJump +hi! link helpVim Title + +" HTML + +hi! link htmlArg Special +hi! link htmlLink Underlined +hi! link htmlSpecialTagName htmlTagName +hi! link htmlTag Identifier +hi! link htmlTagName GhGreen + +" java + +hi! link javaScriptBraces Normal +hi! link javaScriptFunction Keyword +hi! link javaScriptIdentifier Keyword + +" jinja + +hi! link jinjaBlockName Typedef +hi! link jinjaFilter LibraryFunc +hi! link jinjaNumber Number +hi! link jinjaOperator Operator +hi! link jinjaRawDelim PreProc +hi! link jinjaSpecial Keyword +hi! link jinjaString String +hi! link jinjaTagDelim Delimiter +hi! link jinjaVarDelim Delimiter + +" JavaScript + +hi! link jsBuiltins LibraryFunc +hi! link jsClassDefinition Typedef +hi! link jsDestructuringBraces jsFuncBraces +hi! link jsDomErrNo LibraryIdent +hi! link jsDomNodeConsts LibraryIdent +hi! link jsDot Normal +hi! link jsExceptions LibraryType +hi! link jsFuncArgCommas jsFuncParens +hi! link jsFuncBraces jsFuncBraces +hi! link jsFuncName Function +hi! link jsFuncParens Normal +hi! link jsFunction jsStatement +hi! link jsGlobalNodeObjects jsFuncName +hi! link jsGlobalObjects Normal +hi! link jsIfElseBraces jsFuncBraces +hi! link jsNoise jsFuncBraces +hi! link jsObjectBraces jsFuncBraces +hi! link jsObjectKey jsObjectProp +hi! link jsObjectProp LocalIdent +hi! link jsObjectSeparator jsFuncBraces +hi! link jsOperatorKeyword jsStatement +hi! link jsParensIfElse jsFuncBraces +hi! link jsParens jsFuncBraces +hi! link jsThis jsStatement +hi! link jsVariableDef IdentifierDef +hi! link jsBooleanFalse GhBlue +hi! link jsBooleanTrue jsBooleanFalse +hi! link jsRepeat Keyword +hi! link jsArrowFunction GhBlue +hi! link jsTernaryIfOperator jsDot + +" markdown + +call s:ghhl("markdownH1", "base5", "none", "bold") +hi! link markdownH2 markdownH1 +hi! link markdownH3 markdownH1 +hi! link markdownH4 markdownH1 +hi! link markdownH5 markdownH1 +hi! link markdownCode GhLightBlue +hi! link markdownCodeDelimiter GhLightBlue +hi! link markdownInlineCode markdownCode +hi! link markdownListMarker GhRed +hi! link markdownLinkText GhPurpUnder +hi! link markdownUrl GhBlueItalic +hi! link markdownLinkUrl markdownUrl +hi! link markdownBold GhBold +hi! link markdownItalic GhItalic + +" python +hi! link pythonClass GhOrange +hi! link pythonRepeat Keyword +hi! link pythonBoolean GhBlue +hi! link pythonBuiltin GhBlue +hi! link pythonBuiltinType GhBase5 +hi! link pythonClassVar GhBase5 +hi! link pythonOperator None +hi! link pythonOperator GhBlue +hi! link pythonRun GhBase3 +hi! link pythonDecorator GhPurp + +" Rust + +hi! link rsForeignConst LibraryIdent +hi! link rsForeignFunc LibraryFunc +hi! link rsForeignType LibraryType +hi! link rsFuncDef FunctionDef +hi! link rsIdentDef IdentifierDef +hi! link rsLibraryConst LibraryIdent +hi! link rsLibraryFunc LibraryFunc +hi! link rsLibraryType LibraryType +hi! link rsLifetimeDef IdentifierDef +hi! link rsSpecialLifetime LibraryIdent +hi! link rsUserConst LocalIdent +hi! link rsUserFunc LocalFunc +hi! link rsUserLifetime LocalIdent +hi! link rsUserMethod LibraryFunc +hi! link rsUserType LocalType +hi! link rustAttribute Normal +hi! link rustCommentLineDoc rustCommentLine +hi! link rustDerive rustAttribute +hi! link rustDeriveTrait rustAttribute +hi! link rustEnumVariant GhBlue +hi! link rustIdentifier Function +hi! link rustIdentifier Normal +hi! link rustLifetime GhPurp +hi! link rustMacro GhBlue +hi! link rustModPath Normal +hi! link rustModPathSep Keyword +hi! link rustOperator Keyword +hi! link rustQuestionMark Normal +hi! link rustSelf GhBlue + +" SCSS + +hi! link scssAttribute cssNoise +hi! link scssInclude Keyword +hi! link scssMixin Keyword +hi! link scssMixinName LocalFunc +hi! link scssMixinParams cssNoise +hi! link scssSelectorName cssClassName +hi! link scssVariableAssignment Operator +hi! link scssVariableValue Operator + +" shell + +hi! link shAlias shVariable +hi! link shCaseLabel Type +hi! link shDerefPPS Keyword +hi! link shDeref shVariable +hi! link shDerefSimple shVariable +hi! link shDoubleQuote shQuote +hi! link shEcho GhBlue +hi! link shEcho Normal +hi! link shFunctionKey Keyword +hi! link shFunctionOne Normal +hi! link shOperator shParen +hi! link shOption shFunctionOne +hi! link shParen Normal +hi! link shQuote Constant +hi! link shRange shParen +hi! link shRedir Keyword +hi! link shSetList shFunctionOne +hi! link shSnglCase shParen +hi! link shStatement Keyword +hi! link shVariable Normal +hi! link shWrapLineOperator shParen + +" swift + +hi! link swiftFuncDef FunctionDef +hi! link swiftIdentDef IdentifierDef +hi! link swiftLibraryFunc LibraryFunc +hi! link swiftLibraryProp LibraryIdent +hi! link swiftLibraryType LibraryType +hi! link swiftUserFunc LocalFunc +hi! link swiftUserProp LocalIdent +hi! link swiftUserType LocalType + +" typescript + +hi! link typescriptArrayMethod LibraryFunc +hi! link typescriptArrowFunc Operator +hi! link typescriptAssign Operator +hi! link typescriptBinaryOp Operator +hi! link typescriptBOM LibraryType +hi! link typescriptBOMWindowCons LibraryType +hi! link typescriptBOMWindowMethod LibraryFunc +hi! link typescriptBOMWindowProp LibraryType +hi! link typescriptBraces Delimiter +hi! link typescriptCall None +hi! link typescriptClassHeritage Type +hi! link typescriptClassName TypeDef +hi! link typescriptDOMDocMethod LibraryFunc +hi! link typescriptDOMDocProp LibraryIdent +hi! link typescriptDOMEventCons LibraryType +hi! link typescriptDOMEventMethod LibraryFunc +hi! link typescriptDOMEventMethod LibraryFunc +hi! link typescriptDOMEventProp LibraryIdent +hi! link typescriptDOMEventTargetMethod LibraryFunc +hi! link typescriptDOMNodeMethod LibraryFunc +hi! link typescriptDOMStorageMethod LibraryIdent +hi! link typescriptEndColons Delimiter +hi! link typescriptExport Keyword +hi! link typescriptFuncName FunctionDef +hi! link typescriptFuncTypeArrow typescriptArrowFunc +hi! link typescriptGlobal typescriptPredefinedType +hi! link typescriptIdentifier Keyword +hi! link typescriptInterfaceName Typedef +hi! link typescriptMember LocalFunc +hi! link typescriptObjectLabel LocalIdent +hi! link typescriptOperator Keyword +hi! link typescriptParens Delimiter +hi! link typescriptPredefinedType LibraryType +hi! link typescriptTypeAnnotation Delimiter +hi! link typescriptTypeReference typescriptUserDefinedType +hi! link typescriptUserDefinedType LocalType +hi! link typescriptVariableDeclaration IdentifierDef +hi! link typescriptVariable Keyword + +" vim + +hi! link vimAutoCmdSfxList LibraryType +hi! link vimAutoEventList LocalIdent +hi! link vimCmdSep vimSep +hi! link vimCommand Keyword +hi! link vimCommentTitle SpecialComment +hi! link vimContinue vimSep +hi! link vimExecute LocalFunc +hi! link vimFuncName LibraryFunc +hi! link vimFunction FunctionDef +hi! link vimFuncVar Normal +hi! link vimGroup vimHiGroup +hi! link vimHiBang vimOper +hi! link vimHighlight Operator +hi! link vimHiGroup GhOrange +hi! link vimIsCommand vimVar +hi! link vimLet vimOper +hi! link vimMapModKey vimNotation +hi! link vimNotation LibraryType +hi! link vimOper Keyword +hi! link vimOperParen Normal +hi! link vimOption LibraryIdent +hi! link vimParenSep vimSep +hi! link vimSep Normal +hi! link vimUserFunc LocalFunc +hi! link vimVar Normal +hi! link vimUserAttrb Identifier +hi! link vimUserCommand vimUserAttrb +hi! link vimPatSepR GhGreen +hi! link vimPatRegion vimPatSepR +hi! link vimSynNotPatRange vimPatSepR +hi! link vimSynKeyRegion Keyword +hi! link vimSynType Identifier +hi! link vimSyncMatch vimSynType + +hi! link VisualNOS Visual +hi! link Whitespace Ignore + +" yaml + +hi! link yamlKey GhGreen +hi! link yamlConstant GhBlue + +" nerdtree + +hi! link NERDTreeDir GhBlue +hi! link NERDTreeDirSlash GhBlue +hi! link NERDTreeOpenable GhRed +hi! link NERDTreeClosable GhGreen +hi! link NERDTreeFile GhBase5 +hi! link NERDTreeExecFile GhOrange +hi! link NERDTreeCWD GhPurp +hi! link NERDTreeUp GhBase3 +hi! link NERDTreeHelp GhBase5 + +" toml + +hi! link tomlKey GhBase4 +hi! link tomlKeyValueArray GhBase4 +hi! link tomlTable GhPurp + +" json + +hi! link jsonBoolean GhBlue +hi! link jsonKeywordMatch GhBase4 +hi! link jsonString String +hi! link jsonKeyword jsonString +hi! link jsonQuote jsonString diff --git a/colors/github.vim b/colors/github.vim new file mode 100644 index 00000000..824d1ec1 --- /dev/null +++ b/colors/github.vim @@ -0,0 +1,127 @@ +" Vim color file -- with 256 colour support! +" +" Author: Anthony Carapetis +" Contributors: Lucas Tadeu +" +" Note: Based on github's syntax highlighting theme +" Used Brian Mock's darkspectrum as a starting point/template +" Thanks to Ryan Heath for an easy list of some of the colours: +" http://rpheath.com/posts/356-github-theme-for-syntax-gem + +set background=light + +if version > 580 + hi clear + if exists("syntax_on") + syntax reset + endif +endif + +let colors_name = "github" + +" {{{ General colors +hi Normal ctermfg=0 ctermbg=255 guifg=#000000 guibg=#F8F8FF +hi Cursor ctermfg=239 ctermbg=15 guifg=#F8F8FF guibg=#444454 +hi Visual ctermfg=15 ctermbg=61 guifg=#FFFFFF guibg=#3465a3 +hi VisualNOS ctermfg=15 ctermbg=24 guifg=#FFFFFF guibg=#204a87 +hi Search ctermfg=236 ctermbg=228 guifg=#000000 guibg=#FFFF8C cterm=bold gui=bold +hi Folded ctermfg=8 ctermbg=15 guifg=#808080 guibg=#ECECEC gui=bold cterm=bold +hi Title ctermfg=167 guifg=#ef5939 +hi StatusLine ctermfg=238 ctermbg=250 guifg=#404040 guibg=#bbbbbb gui=bold cterm=bold +hi StatusLineNC ctermfg=238 ctermbg=252 guifg=#404040 guibg=#d4d4d4 gui=italic cterm=italic +hi VertSplit ctermfg=250 ctermbg=250 guifg=#bbbbbb guibg=#bbbbbb gui=none cterm=none +hi LineNr ctermfg=246 ctermbg=15 guifg=#959595 guibg=#ECECEC gui=bold cterm=bold +hi SpecialKey ctermfg=6 guifg=#177F80 gui=italic cterm=italic +hi WarningMsg ctermfg=167 guifg=#ef5939 +hi ErrorMsg ctermbg=15 ctermfg=196 guibg=#f8f8ff guifg=#ff1100 gui=undercurl cterm=undercurl +hi ColorColumn ctermbg=254 guibg=#e4e4e4 +" }}} + +" {{{ Vim => 7.0 specific colors +if version >= 700 + hi CursorLine ctermbg=253 guibg=#D8D8DD + hi MatchParen ctermfg=0 ctermbg=252 guifg=#000000 guibg=#cdcdfd + hi Pmenu ctermfg=15 ctermbg=8 guifg=#ffffff guibg=#808080 gui=bold cterm=bold + hi PmenuSel ctermfg=0 ctermbg=252 guifg=#000000 guibg=#cdcdfd gui=italic cterm=italic + hi PmenuSbar ctermfg=238 ctermbg=0 guifg=#444444 guibg=#000000 + hi PmenuThumb ctermfg=248 ctermbg=248 guifg=#aaaaaa guibg=#aaaaaa +endif +" }}} + +" {{{ Diff highlighting +hi DiffAdd ctermfg=233 ctermbg=194 guifg=#003300 guibg=#DDFFDD gui=none cterm=none +hi DiffChange ctermbg=255 guibg=#ececec gui=none cterm=none +hi DiffText ctermfg=233 ctermbg=189 guifg=#000033 guibg=#DDDDFF gui=none cterm=none +hi DiffDelete ctermfg=252 ctermbg=224 guifg=#DDCCCC guibg=#FFDDDD gui=none cterm=none +" }}} + +" {{{ Syntax highlighting +hi Ignore ctermfg=8 guifg=#808080 +hi Identifier ctermfg=31 guifg=#0086B3 +hi PreProc ctermfg=247 guifg=#A0A0A0 gui=bold cterm=bold +hi Comment ctermfg=246 guifg=#999988 +hi Constant ctermfg=6 guifg=#177F80 gui=none cterm=none +hi String ctermfg=161 guifg=#D81745 +hi Function ctermfg=88 guifg=#990000 gui=bold cterm=bold +hi Statement ctermfg=0 guifg=#000000 gui=bold cterm=bold +hi Type ctermfg=60 guifg=#445588 gui=bold cterm=bold +hi Number ctermfg=30 guifg=#1C9898 +hi Todo ctermfg=15 ctermbg=88 guifg=#FFFFFF guibg=#990000 gui=bold cterm=bold +hi Special ctermfg=28 guifg=#159828 gui=bold cterm=bold +hi Todo ctermbg=15 ctermfg=196 guibg=#f8f8ff guifg=#ff1100 gui=underline cterm=underline +hi Label ctermfg=0 guifg=#000000 gui=bold cterm=bold +hi StorageClass ctermfg=0 guifg=#000000 gui=bold cterm=bold +hi Structure ctermfg=0 guifg=#000000 gui=bold cterm=bold +hi TypeDef ctermfg=0 guifg=#000000 gui=bold cterm=bold + +" {{{ Links +hi! link FoldColumn Folded +hi! link CursorColumn CursorLine +hi! link NonText LineNr +" }}} + +" {{{ Aliases +hi link cppSTL Function +hi link cppSTLType Type +hi link Character Number +hi link htmlTag htmlEndTag +hi link htmlLink Underlined +hi link pythonFunction Identifier +hi link Question Type +hi link CursorIM Cursor +hi link VisualNOS Visual +hi link xmlTag Identifier +hi link xmlTagName Identifier +hi link shDeref Identifier +hi link shVariable Function +hi link rubySharpBang Special +hi link perlSharpBang Special +hi link schemeFunc Statement +" }}} + +" {{{ Tabs +hi TabLine ctermfg=238 ctermbg=188 guifg=#404040 guibg=#dddddd gui=none +hi TabLineFill ctermfg=238 ctermbg=188 guifg=#404040 guibg=#dddddd gui=none +hi TabLineSel ctermfg=238 guifg=#404040 gui=bold +" }}} + +" {{{ Spelling +if has("spell") + hi spellBad guisp=#fcaf3e + hi spellCap guisp=#73d216 + hi spellRare guisp=#fcaf3e + hi spellLocal guisp=#729fcf +endif +" }}} + +" {{{ Airline +hi airlineN1 ctermfg=188 ctermbg=0 guifg=#dddddd guibg=#000000 gui=none cterm=none +hi airlineN2 ctermfg=188 ctermbg=238 guifg=#dddddd guibg=#404040 gui=none cterm=none +hi airlineN3 ctermfg=0 ctermbg=188 guifg=#000000 guibg=#dddddd gui=none cterm=none +hi airlineInsert1 ctermfg=188 ctermbg=26 guifg=#dddddd guibg=#005cc5 gui=none cterm=none +hi airlineInsert2 ctermfg=188 ctermbg=17 guifg=#dddddd guibg=#032f62 gui=none cterm=none +hi airlineVisual1 ctermfg=188 ctermbg=91 guifg=#dddddd guibg=#6f42c1 gui=none cterm=none +hi airlineVisual2 ctermfg=188 ctermbg=237 guifg=#dddddd guibg=#45267d gui=none cterm=none +hi airlineReplace1 ctermfg=188 ctermbg=167 guifg=#dddddd guibg=#d73a49 gui=none cterm=none +hi airlineReplace2 ctermfg=188 ctermbg=124 guifg=#dddddd guibg=#b31d28 gui=none cterm=none +" }}} diff --git a/colors/gotham.vim b/colors/gotham.vim new file mode 100644 index 00000000..9da03aff --- /dev/null +++ b/colors/gotham.vim @@ -0,0 +1,275 @@ +" _____ _____ _____ _ _ ___ ___ ___ +" | __ \ _ |_ _| | | | / _ \ | \/ | +" | | \/ | | | | | | |_| |/ /_\ \| . . | +" | | __| | | | | | | _ || _ || |\/| | +" | |_\ \ \_/ / | | | | | || | | || | | | +" \____/\___/ \_/ \_| |_/\_| |_/\_| |_/ +" +" URL: https://github.com/whatyouhide/vim-gotham +" Aurhor: Andrea Leopardi +" Version: 1.0.0 +" License: MIT + + +" Bootstrap =================================================================== + +hi clear +if exists('syntax_on') | syntax reset | endif +set background=dark +let g:colors_name = 'gotham' + + +" Helper functions ============================================================= + +" Execute the 'highlight' command with a List of arguments. +function! s:Highlight(args) + exec 'highlight ' . join(a:args, ' ') +endfunction + +function! s:AddGroundValues(accumulator, ground, color) + let new_list = a:accumulator + for [where, value] in items(a:color) + call add(new_list, where . a:ground . '=' . value) + endfor + + return new_list +endfunction + +function! s:Col(group, fg_name, ...) + " ... = optional bg_name + + let pieces = [a:group] + + if a:fg_name !=# '' + let pieces = s:AddGroundValues(pieces, 'fg', s:colors[a:fg_name]) + endif + + if a:0 > 0 && a:1 !=# '' + let pieces = s:AddGroundValues(pieces, 'bg', s:colors[a:1]) + endif + + call s:Clear(a:group) + call s:Highlight(pieces) +endfunction + +function! s:Attr(group, attr) + let l:attrs = [a:group, 'term=' . a:attr, 'cterm=' . a:attr, 'gui=' . a:attr] + call s:Highlight(l:attrs) +endfunction + +function! s:Clear(group) + exec 'highlight clear ' . a:group +endfunction + + +" Colors ====================================================================== + +" Let's store all the colors in a dictionary. +let s:colors = {} + +" Base colors. +let s:colors.base0 = { 'gui': '#0c1014', 'cterm': 0 } +let s:colors.base1 = { 'gui': '#11151c', 'cterm': 8 } +let s:colors.base2 = { 'gui': '#091f2e', 'cterm': 10 } +let s:colors.base3 = { 'gui': '#0a3749', 'cterm': 12 } +let s:colors.base4 = { 'gui': '#1e6479', 'cterm': 11 } +let s:colors.base5 = { 'gui': '#599cab', 'cterm': 14 } +let s:colors.base6 = { 'gui': '#99d1ce', 'cterm': 7 } +let s:colors.base7 = { 'gui': '#d3ebe9', 'cterm': 15 } + +" Other colors. +let s:colors.red = { 'gui': '#c23127', 'cterm': 1 } +let s:colors.orange = { 'gui': '#d26937', 'cterm': 9 } +let s:colors.yellow = { 'gui': '#edb443', 'cterm': 3 } +let s:colors.magenta = { 'gui': '#888ca6', 'cterm': 13 } +let s:colors.violet = { 'gui': '#4e5166', 'cterm': 5 } +let s:colors.blue = { 'gui': '#195466', 'cterm': 4 } +let s:colors.cyan = { 'gui': '#33859E', 'cterm': 6 } +let s:colors.green = { 'gui': '#2aa889', 'cterm': 2 } + +" Neovim :terminal colors. +let g:terminal_color_0 = get(s:colors.base0, 'gui') +let g:terminal_color_8 = g:terminal_color_0 +let g:terminal_color_1 = get(s:colors.red, 'gui') +let g:terminal_color_9 = g:terminal_color_1 +let g:terminal_color_2 = get(s:colors.green, 'gui') +let g:terminal_color_10 = g:terminal_color_2 +let g:terminal_color_3 = get(s:colors.yellow, 'gui') +let g:terminal_color_11 = g:terminal_color_3 +let g:terminal_color_4 = get(s:colors.blue, 'gui') +let g:terminal_color_12 = g:terminal_color_4 +let g:terminal_color_5 = get(s:colors.violet, 'gui') +let g:terminal_color_13 = g:terminal_color_5 +let g:terminal_color_6 = get(s:colors.cyan, 'gui') +let g:terminal_color_14 = g:terminal_color_6 +let g:terminal_color_7 = get(s:colors.base6, 'gui') +let g:terminal_color_15 = g:terminal_color_7 + + +" Native highlighting ========================================================== + +let s:background = 'base0' +let s:linenr_background = 'base1' + +" Everything starts here. +call s:Col('Normal', 'base6', s:background) + +" Line, cursor and so on. +call s:Col('Cursor', 'base1', 'base6') +call s:Col('CursorLine', '', 'base1') +call s:Col('CursorColumn', '', 'base1') + +" Sign column, line numbers. +call s:Col('LineNr', 'blue', s:linenr_background) +call s:Col('CursorLineNr', 'base5', s:linenr_background) +call s:Col('SignColumn', '', s:linenr_background) +call s:Col('ColorColumn', '', s:linenr_background) + +" Visual selection. +call s:Col('Visual', '', 'base3') + +" Easy-to-guess code elements. +call s:Col('Comment', 'blue') +call s:Col('String', 'green') +call s:Col('Number', 'orange') +call s:Col('Statement', 'base5') +call s:Col('Special', 'orange') +call s:Col('Identifier', 'base5') + +" Constants, Ruby symbols. +call s:Col('Constant', 'magenta') + +" Some HTML tags (, some <h*>s) +call s:Col('Title', 'orange') + +" <a> tags. +call s:Col('Underlined', 'yellow') +call s:Attr('Underlined', 'underline') + +" Types, HTML attributes, Ruby constants (and class names). +call s:Col('Type', 'orange') + +" Stuff like 'require' in Ruby. +call s:Col('PreProc', 'red') + +" Tildes on the bottom of the page. +call s:Col('NonText', 'blue') + +" Concealed stuff. +call s:Col('Conceal', 'cyan', s:background) + +" TODO and similar tags. +call s:Col('Todo', 'magenta', s:background) + +" The column separating vertical splits. +call s:Col('VertSplit', 'blue', s:linenr_background) +call s:Col('StatusLineNC', 'blue', 'base2') + +" Matching parenthesis. +call s:Col('MatchParen', 'base6', 'orange') + +" Special keys, e.g. some of the chars in 'listchars'. See ':h listchars'. +call s:Col('SpecialKey', 'base3') + +" Folds. +call s:Col('Folded', 'base6', 'blue') +call s:Col('FoldColumn', 'base5', 'base3') + +" Searching. +call s:Col('Search', 'base2', 'yellow') +call s:Attr('IncSearch', 'reverse') + +" Popup menu. +call s:Col('Pmenu', 'base6', 'base2') +call s:Col('PmenuSel', 'base7', 'blue') +call s:Col('PmenuSbar', '', 'base2') +call s:Col('PmenuThumb', '', 'blue') + +" Command line stuff. +call s:Col('ErrorMsg', 'red', 'base1') +call s:Col('Error', 'red', 'base1') +call s:Col('ModeMsg', 'blue') +call s:Col('WarningMsg', 'red') + +" Wild menu. +" StatusLine determines the color of the non-active entries in the wild menu. +call s:Col('StatusLine', 'base5', 'base2') +call s:Col('WildMenu', 'base7', 'cyan') + +" The 'Hit ENTER to continue prompt'. +call s:Col('Question', 'green') + +" Tab line. +call s:Col('TabLineSel', 'base7', 'blue') " the selected tab +call s:Col('TabLine', 'base6', 'base2') " the non-selected tabs +call s:Col('TabLineFill', 'base0', 'base0') " the rest of the tab line + +" Spelling. +call s:Col('SpellBad', 'base7', 'red') +call s:Col('SpellCap', 'base7', 'blue') +call s:Col('SpellLocal', 'yellow') +call s:Col('SpellRare', 'base7', 'violet') + +" Diffing. +call s:Col('DiffAdd', 'base7', 'green') +call s:Col('DiffChange', 'base7', 'blue') +call s:Col('DiffDelete', 'base7', 'red') +call s:Col('DiffText', 'base7', 'cyan') +call s:Col('DiffAdded', 'green') +call s:Col('DiffChanged', 'blue') +call s:Col('DiffRemoved', 'red') +call s:Col('DiffSubname', 'blue') + +" Directories (e.g. netrw). +call s:Col('Directory', 'cyan') + + +" Programming languages and filetypes ========================================== + +" Ruby. +call s:Col('rubyDefine', 'blue') +call s:Col('rubyStringDelimiter', 'green') + +" HTML (and often Markdown). +call s:Col('htmlArg', 'blue') +call s:Col('htmlItalic', 'magenta') +call s:Col('htmlBold', 'cyan', '') + +" Python +call s:Col('pythonStatement', 'blue') + + +" Plugin ======================================================================= + +" GitGutter +call s:Col('GitGutterAdd', 'green', s:linenr_background) +call s:Col('GitGutterChange', 'cyan', s:linenr_background) +call s:Col('GitGutterDelete', 'orange', s:linenr_background) +call s:Col('GitGutterChangeDelete', 'magenta', s:linenr_background) + +" CtrlP +call s:Col('CtrlPNoEntries', 'base7', 'orange') " no entries +call s:Col('CtrlPMatch', 'green') " matching part +call s:Col('CtrlPPrtBase', 'blue') " '>>>' prompt +call s:Col('CtrlPPrtText', 'cyan') " text in the prompt +call s:Col('CtrlPPtrCursor', 'base7') " cursor in the prompt + +" unite.vim +call s:Col('UniteGrep', 'base7', 'green') +let g:unite_source_grep_search_word_highlight = 'UniteGrep' + +" ale https://github.com/w0rp/ale +call s:Col('ALEWarningSign', 'yellow', s:linenr_background) +call s:Col('ALEErrorSign', 'red', s:linenr_background) + +" neomake https://github.com/neomake/neomake +call s:Col('NeomakeWarningSign', 'yellow', s:linenr_background) +call s:Col('NeomakeErrorSign', 'red', s:linenr_background) +call s:Col('NeomakeWarning', 'yellow') +call s:Col('NeomakeError', 'red') + +" Cleanup ===================================================================== + +unlet s:colors +unlet s:background +unlet s:linenr_background diff --git a/colors/gotham256.vim b/colors/gotham256.vim new file mode 100644 index 00000000..1c4de4fb --- /dev/null +++ b/colors/gotham256.vim @@ -0,0 +1,269 @@ +" _____ _____ _____ _ _ ___ ___ ___ +" | __ \ _ |_ _| | | | / _ \ | \/ | +" | | \/ | | | | | | |_| |/ /_\ \| . . | +" | | __| | | | | | | _ || _ || |\/| | -256 +" | |_\ \ \_/ / | | | | | || | | || | | | +" \____/\___/ \_/ \_| |_/\_| |_/\_| |_/ +" +" URL: https://github.com/whatyouhide/vim-gotham +" Aurhor: Andrea Leopardi <an.leopardi@gmail.com> +" Version: ϡ +" License: MIT + + +" Bootstrap =================================================================== + +hi clear +if exists('syntax_on') | syntax reset | endif +set background=dark +let g:colors_name = 'gotham256' + +if !(has('termguicolors') && &termguicolors) && !has('gui_running') && &t_Co != 256 + finish +endif + +" Helper functions ============================================================= + +" Execute the 'highlight' command with a List of arguments. +function! s:Highlight(args) + exec 'highlight ' . join(a:args, ' ') +endfunction + +function! s:AddGroundValues(accumulator, ground, color) + let new_list = a:accumulator + for [where, value] in items(a:color) + call add(new_list, where . a:ground . '=' . value) + endfor + + return new_list +endfunction + +function! s:Col(group, fg_name, ...) + " ... = optional bg_name + + let pieces = [a:group] + + if a:fg_name !=# '' + let pieces = s:AddGroundValues(pieces, 'fg', s:colors[a:fg_name]) + endif + + if a:0 > 0 && a:1 !=# '' + let pieces = s:AddGroundValues(pieces, 'bg', s:colors[a:1]) + endif + + call s:Clear(a:group) + call s:Highlight(pieces) +endfunction + +function! s:Attr(group, attr) + let l:attrs = [a:group, 'term=' . a:attr, 'cterm=' . a:attr, 'gui=' . a:attr] + call s:Highlight(l:attrs) +endfunction + +function! s:Clear(group) + exec 'highlight clear ' . a:group +endfunction + + +" Colors ====================================================================== + +" Let's store all the colors in a dictionary. +let s:colors = {} + +" Base colors. +let s:colors.base0 = { 'gui': '#0c1014', 'cterm': 232 } +let s:colors.base1 = { 'gui': '#11151c', 'cterm': 233 } +let s:colors.base2 = { 'gui': '#091f2e', 'cterm': 17 } +let s:colors.base3 = { 'gui': '#0a3749', 'cterm': 18 } +let s:colors.base4 = { 'gui': '#1e6479', 'cterm': 31 } +let s:colors.base5 = { 'gui': '#599cab', 'cterm': 81 } +let s:colors.base6 = { 'gui': '#99d1ce', 'cterm': 122 } +let s:colors.base7 = { 'gui': '#d3ebe9', 'cterm': 194 } + +" Other colors. +let s:colors.red = { 'gui': '#c23127', 'cterm': 124 } +let s:colors.orange = { 'gui': '#d26937', 'cterm': 166 } +let s:colors.yellow = { 'gui': '#edb443', 'cterm': 214 } +let s:colors.magenta = { 'gui': '#888ca6', 'cterm': 67 } +let s:colors.violet = { 'gui': '#4e5166', 'cterm': 60 } +let s:colors.blue = { 'gui': '#195466', 'cterm': 24 } +let s:colors.cyan = { 'gui': '#33859E', 'cterm': 44 } +let s:colors.green = { 'gui': '#2aa889', 'cterm': 78 } + +" Neovim :terminal colors. +let g:terminal_color_0 = get(s:colors.base0, 'gui') +let g:terminal_color_8 = g:terminal_color_0 +let g:terminal_color_1 = get(s:colors.red, 'gui') +let g:terminal_color_9 = g:terminal_color_1 +let g:terminal_color_2 = get(s:colors.green, 'gui') +let g:terminal_color_10 = g:terminal_color_2 +let g:terminal_color_3 = get(s:colors.yellow, 'gui') +let g:terminal_color_11 = g:terminal_color_3 +let g:terminal_color_4 = get(s:colors.blue, 'gui') +let g:terminal_color_12 = g:terminal_color_4 +let g:terminal_color_5 = get(s:colors.violet, 'gui') +let g:terminal_color_13 = g:terminal_color_5 +let g:terminal_color_6 = get(s:colors.cyan, 'gui') +let g:terminal_color_14 = g:terminal_color_6 +let g:terminal_color_7 = get(s:colors.base6, 'gui') +let g:terminal_color_15 = g:terminal_color_7 + + +" Native highlighting ========================================================== + +let s:background = 'base0' +let s:linenr_background = 'base1' + +" Everything starts here. +call s:Col('Normal', 'base6', s:background) + +" Line, cursor and so on. +call s:Col('Cursor', 'base1', 'base6') +call s:Col('CursorLine', '', 'base1') +call s:Col('CursorColumn', '', 'base1') + +" Sign column, line numbers. +call s:Col('LineNr', 'blue', s:linenr_background) +call s:Col('CursorLineNr', 'base5', s:linenr_background) +call s:Col('SignColumn', '', s:linenr_background) +call s:Col('ColorColumn', '', s:linenr_background) + +" Visual selection. +call s:Col('Visual', '', 'base3') + +" Easy-to-guess code elements. +call s:Col('Comment', 'blue') +call s:Col('String', 'green') +call s:Col('Number', 'orange') +call s:Col('Statement', 'base5') +call s:Col('Special', 'orange') +call s:Col('Identifier', 'base5') + +" Constants, Ruby symbols. +call s:Col('Constant', 'magenta') + +" Some HTML tags (<title>, some <h*>s) +call s:Col('Title', 'orange') + +" <a> tags. +call s:Col('Underlined', 'yellow') +call s:Attr('Underlined', 'underline') + +" Types, HTML attributes, Ruby constants (and class names). +call s:Col('Type', 'orange') + +" Stuff like 'require' in Ruby. +call s:Col('PreProc', 'red') + +" Tildes on the bottom of the page. +call s:Col('NonText', 'blue') + +" Concealed stuff. +call s:Col('Conceal', 'cyan', s:background) + +" TODO and similar tags. +call s:Col('Todo', 'magenta', s:background) + +" The column separating vertical splits. +call s:Col('VertSplit', 'base2', s:linenr_background) +call s:Col('StatusLineNC', 'blue', 'base2') + +" Matching parenthesis. +call s:Col('MatchParen', 'base6', 'orange') + +" Special keys, e.g. some of the chars in 'listchars'. See ':h listchars'. +call s:Col('SpecialKey', 'base3') + +" Folds. +call s:Col('Folded', 'base6', 'blue') +call s:Col('FoldColumn', 'base5', 'base3') + +" Searching. +call s:Col('Search', 'base2', 'yellow') +call s:Attr('IncSearch', 'reverse') + +" Popup menu. +call s:Col('Pmenu', 'base6', 'base2') +call s:Col('PmenuSel', 'base7', 'blue') +call s:Col('PmenuSbar', '', 'base2') +call s:Col('PmenuThumb', '', 'blue') + +" Command line stuff. +call s:Col('ErrorMsg', 'red', 'base1') +call s:Col('Error', 'red', 'base1') +call s:Col('ModeMsg', 'blue') +call s:Col('WarningMsg', 'red') + +" Wild menu. +" StatusLine determines the color of the non-active entries in the wild menu. +call s:Col('StatusLine', 'base5', 'base2') +call s:Col('WildMenu', 'base7', 'cyan') + +" The 'Hit ENTER to continue prompt'. +call s:Col('Question', 'green') + +" Tab line. +call s:Col('TabLineSel', 'base7', 'blue') " the selected tab +call s:Col('TabLine', 'base6', 'base2') " the non-selected tabs +call s:Col('TabLineFill', 'base0', 'base0') " the rest of the tab line + +" Spelling. +call s:Col('SpellBad', 'base7', 'red') +call s:Col('SpellCap', 'base7', 'blue') +call s:Col('SpellLocal', 'yellow') +call s:Col('SpellRare', 'base7', 'violet') + +" Diffing. +call s:Col('DiffAdd', 'base7', 'green') +call s:Col('DiffChange', 'base7', 'blue') +call s:Col('DiffDelete', 'base7', 'red') +call s:Col('DiffText', 'base7', 'cyan') +call s:Col('DiffAdded', 'green') +call s:Col('DiffChanged', 'blue') +call s:Col('DiffRemoved', 'red') +call s:Col('DiffSubname', 'blue') + +" Directories (e.g. netrw). +call s:Col('Directory', 'cyan') + + +" Programming languages and filetypes ========================================== + +" Ruby. +call s:Col('rubyDefine', 'blue') +call s:Col('rubyStringDelimiter', 'green') + +" HTML (and often Markdown). +call s:Col('htmlArg', 'blue') +call s:Col('htmlItalic', 'magenta') +call s:Col('htmlBold', 'cyan', '') + +" Python +call s:Col('pythonStatement', 'blue') + + +" Plugin ======================================================================= + +" GitGutter +call s:Col('GitGutterAdd', 'green', s:linenr_background) +call s:Col('GitGutterChange', 'cyan', s:linenr_background) +call s:Col('GitGutterDelete', 'orange', s:linenr_background) +call s:Col('GitGutterChangeDelete', 'magenta', s:linenr_background) + +" CtrlP +call s:Col('CtrlPNoEntries', 'base7', 'orange') " no entries +call s:Col('CtrlPMatch', 'green') " matching part +call s:Col('CtrlPPrtBase', 'blue') " '>>>' prompt +call s:Col('CtrlPPrtText', 'cyan') " text in the prompt +call s:Col('CtrlPPtrCursor', 'base7') " cursor in the prompt + +" unite.vim +call s:Col('UniteGrep', 'base7', 'green') +let g:unite_source_grep_search_word_highlight = 'UniteGrep' + + +" Cleanup ===================================================================== + +unlet s:colors +unlet s:background +unlet s:linenr_background diff --git a/colors/gruvbox.vim b/colors/gruvbox.vim index a0c2c0ba..66246fba 100644 --- a/colors/gruvbox.vim +++ b/colors/gruvbox.vim @@ -454,6 +454,7 @@ call s:HL('GruvboxYellowSign', s:yellow, s:sign_column, s:invert_signs) call s:HL('GruvboxBlueSign', s:blue, s:sign_column, s:invert_signs) call s:HL('GruvboxPurpleSign', s:purple, s:sign_column, s:invert_signs) call s:HL('GruvboxAquaSign', s:aqua, s:sign_column, s:invert_signs) +call s:HL('GruvboxOrangeSign', s:orange, s:sign_column, s:invert_signs) " }}} @@ -888,6 +889,30 @@ hi! link NERDTreeToggleOff GruvboxRed call s:HL('multiple_cursors_cursor', s:none, s:none, s:inverse) call s:HL('multiple_cursors_visual', s:none, s:bg2) +" }}} +" coc.nvim: {{{ + +hi! link CocErrorSign GruvboxRedSign +hi! link CocWarningSign GruvboxOrangeSign +hi! link CocInfoSign GruvboxYellowSign +hi! link CocHintSign GruvboxBlueSign +hi! link CocErrorFloat GruvboxRed +hi! link CocWarningFloat GruvboxOrange +hi! link CocInfoFloat GruvboxYellow +hi! link CocHintFloat GruvboxBlue +hi! link CocDiagnosticsError GruvboxRed +hi! link CocDiagnosticsWarning GruvboxOrange +hi! link CocDiagnosticsInfo GruvboxYellow +hi! link CocDiagnosticsHint GruvboxBlue + +hi! link CocSelectedText GruvboxRed +hi! link CocCodeLens GruvboxGray + +call s:HL('CocErrorHighlight', s:none, s:none, s:undercurl, s:red) +call s:HL('CocWarningHighlight', s:none, s:none, s:undercurl, s:orange) +call s:HL('CocInfoHighlight', s:none, s:none, s:undercurl, s:yellow) +call s:HL('CocHintHighlight', s:none, s:none, s:undercurl, s:blue) + " }}} " Filetype specific ----------------------------------------------------------- diff --git a/colors/happy_hacking.vim b/colors/happy_hacking.vim new file mode 100644 index 00000000..045a03a2 --- /dev/null +++ b/colors/happy_hacking.vim @@ -0,0 +1,390 @@ +" # Happy Hacking +" +" Happy Hacking is a color scheme heavily inspired by Autumn +" (https://github.com/yorickpeterse/autumn.vim). The main differences between +" the two themes are various small tweaks to the colors, an easier to maintain +" codebase and a much wider range of supported languages. On top of that +" various inconsistencies that were present in Autumn have been resolved. +" +" As with any Vim color scheme the overall look and feel heavily depends on how +" accurate a syntax highlighter for a language is. For example, the Ruby syntax +" highlighter is fairly accurate and allows you to customize a lot whereas for +" example C has a more generic highlighting setup. At worst this will result in +" a bit more heavy use of red as it's one of the base colors of this theme. +" +" Author: Yorick Peterse +" License: MIT +" Website: https://github.com/yorickpeterse/happy_hacking.vim +" + +set background=dark +set t_Co=256 + +hi clear + +if exists("syntax_on") + syntax reset +end + +let colors_name = "happy_hacking" + +" ============================================================================ +" GUI Colors +" +" This section defines all the colors to use when running Vim as a GUI (Gvim, +" Macvim, etc). These colors are *not* used when Vim is run in a terminal. + +let s:white = "#F3F2CC" +let s:black1 = "#000000" +let s:black2 = "#202020" +let s:yellow = "#FAD566" +let s:blue = "#81A2C7" +let s:green = "#8daf67" +let s:turqoise = "#B3EBBF" +let s:orange = "#fcb280" +let s:pink = "#F77EBD" +let s:red = "#F05E48" +let s:gray1 = "#292929" +let s:gray2 = "#525252" +let s:gray3 = "#6c6c6c" +let s:gray4 = "#7c7c7c" +let s:gray5 = "#aaaaaa" +let s:gray6 = "#393939" + +" ============================================================================ +" Terminal Colors +" +" This section defines all the colors that are used when Vim is run inside a +" terminal instead of a GUI. + +let s:t_white = "230" +let s:t_black1 = "16" +let s:t_black2 = "16" +let s:t_yellow = "221" +let s:t_blue = "103" +let s:t_green = "107" +let s:t_turqoise = "157" +let s:t_orange = "179" +let s:t_pink = "211" +let s:t_gold = "186" +let s:t_red = "203" +let s:t_gray1 = "235" +let s:t_gray2 = "59" +let s:t_gray3 = "59" +let s:t_gray4 = "102" +let s:t_gray5 = "145" +let s:t_gray6 = "237" + +" ============================================================================ +" Color Functions + +" Function for creating a highlight group with a GUI/Terminal foreground and +" background. No font styling is applied. +function! s:Color(group, fg, bg, t_fg, t_bg, ...) + if empty(a:0) + let style = "NONE" + else + let style = a:1 + end + + exe "hi " . a:group . " guifg=" . a:fg . " guibg=" . a:bg + \ . " ctermfg=" . a:t_fg + \ . " ctermbg=" . a:t_bg + \ . " gui=" . style + \ . " cterm=" . style +endfunction + +" ============================================================================ +" General Syntax Elements +" +" Definitions for generic syntax elements such as strings and numbers. + +call s:Color("Pmenu", s:white, s:black2, s:t_white, s:t_black2) +call s:Color("PmenuSel", s:white, s:gray2, s:t_white, s:t_gray2) +call s:Color("Cursor", "NONE", s:gray2, "NONE", s:t_gray2) +call s:Color("CursorLine", "NONE", s:gray2, "NONE", s:t_gray2) +call s:Color("Normal", s:white, s:gray1, s:t_white, s:t_gray1) +call s:Color("Search", s:yellow, "NONE", s:t_yellow, "NONE", "bold") +call s:Color("Title", s:white, "NONE", s:t_white, "NONE", "bold") + +call s:Color("LineNr", s:gray4, "NONE", s:t_gray4, "NONE") +call s:Color("StatusLine", s:white, s:gray6, s:t_white, s:t_gray6) +call s:Color("StatusLineNC", s:gray4, s:gray6, s:t_gray4, s:t_gray6) +call s:Color("StatusLineMarker", s:yellow, s:gray6, s:t_yellow, s:t_gray6, "bold") +call s:Color("VertSplit", s:gray3, "NONE", s:t_gray3, "NONE") +call s:Color("ColorColumn", "NONE", s:gray6, "NONE", s:t_gray6) + +call s:Color("Folded", s:gray4, "NONE", s:t_gray4, "NONE") +call s:Color("FoldColumn", s:gray3, s:gray1, s:t_gray3, s:t_gray1) +call s:Color("ErrorMsg", s:red, "NONE", s:t_red, "NONE", "bold") +call s:Color("WarningMsg", s:yellow, "NONE", s:t_yellow, "NONE", "bold") +call s:Color("Question", s:white, "NONE", s:t_white, "NONE") + +call s:Color("SpecialKey", s:white, s:gray2, s:t_white, s:t_gray2) +call s:Color("Directory", s:blue, "NONE", s:t_blue, "NONE") + +call s:Color("Comment", s:gray4, "NONE", s:t_gray4, "NONE") +call s:Color("Todo", s:gray5, "NONE", s:t_gray5, "NONE") +call s:Color("String", s:green, "NONE", s:t_green, "NONE") +call s:Color("Keyword", s:red, "NONE", s:t_red, "NONE") +call s:Color("Number", s:turqoise, "NONE", s:t_turqoise, "NONE") +call s:Color("Regexp", s:orange, "NONE", s:t_orange, "NONE") +call s:Color("Macro", s:orange, "NONE", s:t_orange, "NONE") +call s:Color("Function", s:yellow, "NONE", s:t_yellow, "NONE") +call s:Color("Notice", s:yellow, "NONE", s:t_yellow, "NONE") + +call s:Color("MatchParen", "NONE", "NONE", "NONE", "NONE", "bold") +call s:Color("Conceal", "NONE", "NONE", "NONE", "NONE", "NONE") + +hi! link Identifier Normal +hi! link Constant Normal +hi! link Operator Normal +hi! link Type Keyword +hi! link Statement Keyword +hi! link PmenuThumb PmenuSel +hi! link Visual Cursor +hi! link SignColumn FoldColumn +hi! link Error ErrorMsg +hi! link NonText LineNr +hi! link PreProc Normal +hi! link Special Normal +hi! link Boolean Keyword +hi! link StorageClass Keyword +hi! link MoreMsg Normal +hi! link Character String +hi! link Label Special +hi! link PreCondit Macro + +hi! NonText guifg=bg + +" ============================================================================ +" Specific Languages +" +" Language specific settings that would otherwise be too generic. These +" definitions are sorted in alphabetical order. + +" Coffeescript +hi! link coffeeRegex Regexp +hi! link coffeeSpecialIdent Directory + +" CSS +hi! link cssIdentifier Title +hi! link cssClassName Directory +hi! link cssMedia Notice +hi! link cssColor Number +hi! link cssTagName Normal +hi! link cssImportant Notice + +" CtrlP +hi! link CtrlPBufferHid Todo +hi! link CtrlPBufferPath Todo + +call s:Color("CtrlPMode1", s:white, s:gray1, s:t_white, s:t_gray1, "bold") + +" D +hi! link dDebug Notice +hi! link dOperator Operator +hi! link dStorageClass Keyword +hi! link dAnnotation Directory +hi! link dAttribute dAnnotation + +" Diffs +hi! link diffFile WarningMsg +hi! link diffLine Number +hi! link diffAdded String +hi! link diffRemoved Keyword + +hi! link DiffChange Notice +hi! link DiffAdd diffAdded +hi! link DiffDelete diffRemoved +hi! link DiffText diffLine + +" Dot (GraphViz) +hi! link dotKeyChar Normal + +" Git commits +hi! link gitCommitSummary String +hi! link gitCommitOverflow ErrorMsg + +" HAML +hi! link hamlId Title +hi! link hamlClass Directory +hi! link htmlArg Normal +hi! link hamlDocType Comment + +" HTML +hi! link htmlLink Directory +hi! link htmlSpecialTagName htmlTag +hi! link htmlTagName htmlTag +hi! link htmlScriptTag htmlTag + +" Inko +call s:Color("inkoCommentBold", s:gray4, "NONE", s:t_gray4, "NONE", "bold") +call s:Color("inkoCommentItalic", s:gray4, "NONE", s:t_gray4, "NONE", "italic") +call s:Color("inkoCommentTitle", s:gray4, "NONE", s:t_gray4, "NONE", "bold") +call s:Color("inkoCommentInlineUrl", s:turqoise, "NONE", s:t_turqoise, "NONE") +call s:Color("inkoInstanceVariable", s:blue, "NONE", s:t_blue, "NONE") +call s:Color("inkoKeywordArgument", s:orange, "NONE", s:t_orange, "NONE") + +" Javascript +hi! link javaScriptBraces Normal +hi! link javaScriptMember Normal +hi! link javaScriptIdentifier Keyword +hi! link javaScriptFunction Keyword +hi! link JavaScriptNumber Number + +" Java +hi! link javaCommentTitle javaComment +hi! link javaDocTags Todo +hi! link javaDocParam Todo +hi! link javaStorageClass Keyword +hi! link javaAnnotation Directory +hi! link javaExternal Keyword + +" JSON +hi! link jsonKeyword String + +" Less +hi! link lessClass cssClassName + +" Make +hi! link makeTarget Function + +" Markdown +hi! link markdownCodeBlock Todo +hi! link markdownCode markdownCodeBlock +hi! link markdownListMarker Keyword +hi! link markdownOrderedListMarker Keyword + +" NERDTree +hi! link NERDTreeRO Notice +hi! link NERDTreeCWD Title +hi! link NERDTreeLink Number +hi! link NERDTreeDir Directory +hi! link NERDTreeOpenable NERDTreeDir +hi! link NERDTreeClosable NERDTreeDir +hi! NERDTreeFile guibg=NONE + +" Perl +hi! link podCommand Comment +hi! link podCmdText Todo +hi! link podVerbatimLine Todo +hi! link perlStatementInclude Statement +hi! link perlStatementPackage Statement +hi! link perlPackageDecl Normal + +" Ragel +hi! link rlAugmentOps Operator + +" Ruby +hi! link rubySymbol Regexp +hi! link rubyConstant Constant +hi! link rubyInstanceVariable Directory +hi! link rubyClassVariable rubyInstancevariable +hi! link rubyClass Keyword +hi! link rubyModule rubyClass +hi! link rubyFunction Function +hi! link rubyDefine Keyword +hi! link rubyRegexp Regexp +hi! link rubyRegexpSpecial Regexp +hi! link rubyRegexpCharClass Normal +hi! link rubyRegexpQuantifier Normal +hi! link rubyAttribute Identifier +hi! link rubyMacro Identifier + +" Rust +hi! link rustFuncCall Identifier +hi! link rustCommentBlockDoc Comment +hi! link rustCommentLineDoc Comment + +" SASS +hi! link sassClass cssClassName +hi! link sassId cssIdentifier +hi! link sassInclude cssMedia + +" Shell +hi! link shFunctionKey Keyword +hi! link shTestOpr Operator +hi! link bashStatement Normal + +" SQL +hi! link sqlKeyword Keyword + +" TypeScript +hi! link typescriptBraces Normal +hi! link typescriptEndColons Normal +hi! link typescriptFunction Function +hi! link typescriptFuncKeyword Keyword +hi! link typescriptLogicSymbols Operator +hi! link typescriptIdentifier Keyword +hi! link typescriptExceptions Keyword + +" Vimscript +hi! link vimGroup Constant +hi! link vimHiGroup Constant +hi! link VimIsCommand Constant +hi! link VimCommentTitle Todo + +" YAML +hi! link yamlPlainScalar String + +" YARD +hi! link yardType Todo +hi! link yardTypeList Todo +hi! link yardComment Comment + +" XML +hi! link xmlTagName Normal +hi! link xmlTag Normal +hi! link xmlAttrib Normal + +" Neomake +hi! link NeomakeWarningSign WarningMsg +hi! link NeomakeErrorSign Error +hi! link NeomakeWarning WarningMsg + +" Wild menu completion +hi! link WildMenu PmenuSel + +" Vim tabline +hi! link TabLine StatusLine +hi! link TabLineFill StatusLine + +call s:Color("TabLineSel", s:white, s:gray2, s:t_white, s:t_gray2, "bold") + +" Line numbers +call s:Color("CursorLineNR", s:yellow, "NONE", s:t_yellow, "NONE", "bold") + +" Neovim terminal colors +let g:terminal_color_0 = s:black1 +let g:terminal_color_1 = s:red +let g:terminal_color_2 = s:green +let g:terminal_color_3 = s:yellow +let g:terminal_color_4 = s:blue +let g:terminal_color_5 = s:pink +let g:terminal_color_6 = s:turqoise +let g:terminal_color_7 = s:white +let g:terminal_color_8 = s:black1 +let g:terminal_color_9 = s:red +let g:terminal_color_10 = s:green +let g:terminal_color_11 = s:yellow +let g:terminal_color_12 = s:blue +let g:terminal_color_13 = s:pink +let g:terminal_color_14 = s:turqoise +let g:terminal_color_15 = s:white + +" Spell checking +call s:Color("SpellBad", s:red, "NONE", s:t_red, "NONE", "underline") + +" Vimwiki +hi! link VimWikiCode markdownCode + +" ALE +hi! link ALEWarningSign WarningMsg +hi! link ALEErrorSign Error +hi! link ALEWarning WarningMsg +hi! link ALEError Error + +" Fugitive +call s:Color("FugitiveblameHash", s:yellow, "NONE", s:t_yellow, "NONE") +call s:Color("FugitiveblameTime", s:turqoise, "NONE", s:t_turqoise, "NONE") diff --git a/colors/hybrid.vim b/colors/hybrid.vim new file mode 100644 index 00000000..21f020a5 --- /dev/null +++ b/colors/hybrid.vim @@ -0,0 +1,453 @@ +" File: hybrid.vim +" Maintainer: Andrew Wong (w0ng) +" URL: https://github.com/w0ng/vim-hybrid +" Modified: 27 Jan 2013 07:33 AM AEST +" License: MIT + +" Description:"{{{ +" ---------------------------------------------------------------------------- +" The default RGB colour palette is taken from Tomorrow-Night.vim: +" https://github.com/chriskempson/vim-tomorrow-theme +" +" The reduced RGB colour palette is taken from Codecademy's online editor: +" https://www.codecademy.com/learn +" +" The syntax highlighting scheme is taken from jellybeans.vim: +" https://github.com/nanotech/jellybeans.vim +" +" The is code taken from solarized.vim: +" https://github.com/altercation/vim-colors-solarized + +"}}} +" Requirements And Recommendations:"{{{ +" ---------------------------------------------------------------------------- +" Requirements +" - gVim 7.3+ on Linux, Mac and Windows. +" - Vim 7.3+ on Linux and Mac, using a terminal that supports 256 colours. +" +" Due to the limited 256 palette, colours in Vim and gVim will still be slightly +" different. +" +" In order to have Vim use the same colours as gVim (the way this colour scheme +" is intended), it is recommended that you define the basic 16 colours in your +" terminal. +" +" For Linux users (rxvt-unicode, xterm): +" +" 1. Add the default palette to ~/.Xresources: +" +" https://gist.github.com/3278077 +" +" or alternatively, add the reduced contrast palette to ~/.Xresources: +" +" https://gist.github.com/w0ng/16e33902508b4a0350ae +" +" 2. Add to ~/.vimrc: +" +" let g:hybrid_custom_term_colors = 1 +" let g:hybrid_reduced_contrast = 1 " Remove this line if using the default palette. +" colorscheme hybrid +" +" For OSX users (iTerm): +" +" 1. Import the default colour preset into iTerm: +" +" https://raw.githubusercontent.com/w0ng/dotfiles/master/iterm2/hybrid.itermcolors +" +" or alternatively, import the reduced contrast color preset into iTerm: +" +" https://raw.githubusercontent.com/w0ng/dotfiles/master/iterm2/hybrid-reduced-contrast.itermcolors +" +" 2. Add to ~/.vimrc: +" +" let g:hybrid_custom_term_colors = 1 +" let g:hybrid_reduced_contrast = 1 " Remove this line if using the default palette. +" colorscheme hybrid + +"}}} +" Initialisation:"{{{ +" ---------------------------------------------------------------------------- + +hi clear + +if exists("syntax_on") + syntax reset +endif + +let s:style = &background + +let g:colors_name = "hybrid" + +"}}} +" GUI And Cterm Palettes:"{{{ +" ---------------------------------------------------------------------------- + +let s:palette = {'gui' : {} , 'cterm' : {}} + +if exists("g:hybrid_reduced_contrast") && g:hybrid_reduced_contrast == 1 + let s:gui_background = "#232c31" + let s:gui_selection = "#425059" + let s:gui_line = "#2d3c46" + let s:gui_comment = "#6c7a80" +else + let s:gui_background = "#1d1f21" + let s:gui_selection = "#373b41" + let s:gui_line = "#282a2e" + let s:gui_comment = "#707880" +endif + +let s:palette.gui.background = { 'dark' : s:gui_background , 'light' : "#e4e4e4" } +let s:palette.gui.foreground = { 'dark' : "#c5c8c6" , 'light' : "#000000" } +let s:palette.gui.selection = { 'dark' : s:gui_selection , 'light' : "#bcbcbc" } +let s:palette.gui.line = { 'dark' : s:gui_line , 'light' : "#d0d0d0" } +let s:palette.gui.comment = { 'dark' : s:gui_comment , 'light' : "#5f5f5f" } +let s:palette.gui.red = { 'dark' : "#cc6666" , 'light' : "#5f0000" } +let s:palette.gui.orange = { 'dark' : "#de935f" , 'light' : "#875f00" } +let s:palette.gui.yellow = { 'dark' : "#f0c674" , 'light' : "#5f5f00" } +let s:palette.gui.green = { 'dark' : "#b5bd68" , 'light' : "#005f00" } +let s:palette.gui.aqua = { 'dark' : "#8abeb7" , 'light' : "#005f5f" } +let s:palette.gui.blue = { 'dark' : "#81a2be" , 'light' : "#00005f" } +let s:palette.gui.purple = { 'dark' : "#b294bb" , 'light' : "#5f005f" } +let s:palette.gui.window = { 'dark' : "#303030" , 'light' : "#9e9e9e" } +let s:palette.gui.darkcolumn = { 'dark' : "#1c1c1c" , 'light' : "#808080" } +let s:palette.gui.addbg = { 'dark' : "#5F875F" , 'light' : "#d7ffd7" } +let s:palette.gui.addfg = { 'dark' : "#d7ffaf" , 'light' : "#005f00" } +let s:palette.gui.changebg = { 'dark' : "#5F5F87" , 'light' : "#d7d7ff" } +let s:palette.gui.changefg = { 'dark' : "#d7d7ff" , 'light' : "#5f005f" } +let s:palette.gui.delbg = { 'dark' : "#cc6666" , 'light' : "#ffd7d7" } +let s:palette.gui.darkblue = { 'dark' : "#00005f" , 'light' : "#d7ffd7" } +let s:palette.gui.darkcyan = { 'dark' : "#005f5f" , 'light' : "#005f00" } +let s:palette.gui.darkred = { 'dark' : "#5f0000" , 'light' : "#d7d7ff" } +let s:palette.gui.darkpurple = { 'dark' : "#5f005f" , 'light' : "#5f005f" } + +if exists("g:hybrid_custom_term_colors") && g:hybrid_custom_term_colors == 1 + let s:cterm_foreground = "15" " White + let s:cterm_selection = "8" " DarkGrey + let s:cterm_line = "0" " Black + let s:cterm_comment = "7" " LightGrey + let s:cterm_red = "9" " LightRed + let s:cterm_orange = "3" " DarkYellow + let s:cterm_yellow = "11" " LightYellow + let s:cterm_green = "10" " LightGreen + let s:cterm_aqua = "14" " LightCyan + let s:cterm_blue = "12" " LightBlue + let s:cterm_purple = "13" " LightMagenta + let s:cterm_delbg = "9" " LightRed +else + let s:cterm_foreground = "250" + let s:cterm_selection = "237" + let s:cterm_line = "235" + let s:cterm_comment = "243" + let s:cterm_red = "167" + let s:cterm_orange = "173" + let s:cterm_yellow = "221" + let s:cterm_green = "143" + let s:cterm_aqua = "109" + let s:cterm_blue = "110" + let s:cterm_purple = "139" + let s:cterm_delbg = "167" +endif + +let s:palette.cterm.background = { 'dark' : "234" , 'light' : "254" } +let s:palette.cterm.foreground = { 'dark' : s:cterm_foreground , 'light' : "16" } +let s:palette.cterm.window = { 'dark' : "236" , 'light' : "247" } +let s:palette.cterm.selection = { 'dark' : s:cterm_selection , 'light' : "250" } +let s:palette.cterm.line = { 'dark' : s:cterm_line , 'light' : "252" } +let s:palette.cterm.comment = { 'dark' : s:cterm_comment , 'light' : "59" } +let s:palette.cterm.red = { 'dark' : s:cterm_red , 'light' : "52" } +let s:palette.cterm.orange = { 'dark' : s:cterm_orange , 'light' : "94" } +let s:palette.cterm.yellow = { 'dark' : s:cterm_yellow , 'light' : "58" } +let s:palette.cterm.green = { 'dark' : s:cterm_green , 'light' : "22" } +let s:palette.cterm.aqua = { 'dark' : s:cterm_aqua , 'light' : "23" } +let s:palette.cterm.blue = { 'dark' : s:cterm_blue , 'light' : "17" } +let s:palette.cterm.purple = { 'dark' : s:cterm_purple , 'light' : "53" } +let s:palette.cterm.darkcolumn = { 'dark' : "234" , 'light' : "244" } +let s:palette.cterm.addbg = { 'dark' : "65" , 'light' : "194" } +let s:palette.cterm.addfg = { 'dark' : "193" , 'light' : "22" } +let s:palette.cterm.changebg = { 'dark' : "60" , 'light' : "189" } +let s:palette.cterm.changefg = { 'dark' : "189" , 'light' : "53" } +let s:palette.cterm.delbg = { 'dark' : s:cterm_delbg , 'light' : "224" } +let s:palette.cterm.darkblue = { 'dark' : "17" , 'light' : "194" } +let s:palette.cterm.darkcyan = { 'dark' : "24" , 'light' : "22" } +let s:palette.cterm.darkred = { 'dark' : "52" , 'light' : "189" } +let s:palette.cterm.darkpurple = { 'dark' : "53" , 'light' : "53" } + +"}}} +" Formatting Options:"{{{ +" ---------------------------------------------------------------------------- +let s:none = "NONE" +let s:t_none = "NONE" +let s:n = "NONE" +let s:c = ",undercurl" +let s:r = ",reverse" +let s:s = ",standout" +let s:b = ",bold" +let s:u = ",underline" +let s:i = ",italic" + +"}}} +" Highlighting Primitives:"{{{ +" ---------------------------------------------------------------------------- +function! s:build_prim(hi_elem, field) + " Given a:hi_elem = bg, a:field = comment + let l:vname = "s:" . a:hi_elem . "_" . a:field " s:bg_comment + let l:gui_assign = "gui".a:hi_elem."=".s:palette.gui[a:field][s:style] " guibg=... + let l:cterm_assign = "cterm".a:hi_elem."=".s:palette.cterm[a:field][s:style] " ctermbg=... + exe "let " . l:vname . " = ' " . l:gui_assign . " " . l:cterm_assign . "'" +endfunction + +let s:bg_none = ' guibg=NONE ctermbg=NONE' +call s:build_prim('bg', 'foreground') +call s:build_prim('bg', 'background') +call s:build_prim('bg', 'selection') +call s:build_prim('bg', 'line') +call s:build_prim('bg', 'comment') +call s:build_prim('bg', 'red') +call s:build_prim('bg', 'orange') +call s:build_prim('bg', 'yellow') +call s:build_prim('bg', 'green') +call s:build_prim('bg', 'aqua') +call s:build_prim('bg', 'blue') +call s:build_prim('bg', 'purple') +call s:build_prim('bg', 'window') +call s:build_prim('bg', 'darkcolumn') +call s:build_prim('bg', 'addbg') +call s:build_prim('bg', 'addfg') +call s:build_prim('bg', 'changebg') +call s:build_prim('bg', 'changefg') +call s:build_prim('bg', 'delbg') +call s:build_prim('bg', 'darkblue') +call s:build_prim('bg', 'darkcyan') +call s:build_prim('bg', 'darkred') +call s:build_prim('bg', 'darkpurple') + +let s:fg_none = ' guifg=NONE ctermfg=NONE' +call s:build_prim('fg', 'foreground') +call s:build_prim('fg', 'background') +call s:build_prim('fg', 'selection') +call s:build_prim('fg', 'line') +call s:build_prim('fg', 'comment') +call s:build_prim('fg', 'red') +call s:build_prim('fg', 'orange') +call s:build_prim('fg', 'yellow') +call s:build_prim('fg', 'green') +call s:build_prim('fg', 'aqua') +call s:build_prim('fg', 'blue') +call s:build_prim('fg', 'purple') +call s:build_prim('fg', 'window') +call s:build_prim('fg', 'darkcolumn') +call s:build_prim('fg', 'addbg') +call s:build_prim('fg', 'addfg') +call s:build_prim('fg', 'changebg') +call s:build_prim('fg', 'changefg') +call s:build_prim('fg', 'darkblue') +call s:build_prim('fg', 'darkcyan') +call s:build_prim('fg', 'darkred') +call s:build_prim('fg', 'darkpurple') + +exe "let s:fmt_none = ' gui=NONE". " cterm=NONE". " term=NONE" ."'" +exe "let s:fmt_bold = ' gui=NONE".s:b. " cterm=NONE".s:b. " term=NONE".s:b ."'" +exe "let s:fmt_bldi = ' gui=NONE".s:b. " cterm=NONE".s:b. " term=NONE".s:b ."'" +exe "let s:fmt_undr = ' gui=NONE".s:u. " cterm=NONE".s:u. " term=NONE".s:u ."'" +exe "let s:fmt_undb = ' gui=NONE".s:u.s:b. " cterm=NONE".s:u.s:b. " term=NONE".s:u.s:b."'" +exe "let s:fmt_undi = ' gui=NONE".s:u. " cterm=NONE".s:u. " term=NONE".s:u ."'" +exe "let s:fmt_curl = ' gui=NONE".s:c. " cterm=NONE".s:c. " term=NONE".s:c ."'" +exe "let s:fmt_ital = ' gui=NONE".s:i. " cterm=NONE".s:i. " term=NONE".s:i ."'" +exe "let s:fmt_stnd = ' gui=NONE".s:s. " cterm=NONE".s:s. " term=NONE".s:s ."'" +exe "let s:fmt_revr = ' gui=NONE".s:r. " cterm=NONE".s:r. " term=NONE".s:r ."'" +exe "let s:fmt_revb = ' gui=NONE".s:r.s:b. " cterm=NONE".s:r.s:b. " term=NONE".s:r.s:b."'" + +exe "let s:sp_none = ' guisp=". s:none ."'" +exe "let s:sp_foreground = ' guisp=". s:palette.gui.foreground[s:style] ."'" +exe "let s:sp_background = ' guisp=". s:palette.gui.background[s:style] ."'" +exe "let s:sp_selection = ' guisp=". s:palette.gui.selection[s:style] ."'" +exe "let s:sp_line = ' guisp=". s:palette.gui.line[s:style] ."'" +exe "let s:sp_comment = ' guisp=". s:palette.gui.comment[s:style] ."'" +exe "let s:sp_red = ' guisp=". s:palette.gui.red[s:style] ."'" +exe "let s:sp_orange = ' guisp=". s:palette.gui.orange[s:style] ."'" +exe "let s:sp_yellow = ' guisp=". s:palette.gui.yellow[s:style] ."'" +exe "let s:sp_green = ' guisp=". s:palette.gui.green[s:style] ."'" +exe "let s:sp_aqua = ' guisp=". s:palette.gui.aqua[s:style] ."'" +exe "let s:sp_blue = ' guisp=". s:palette.gui.blue[s:style] ."'" +exe "let s:sp_purple = ' guisp=". s:palette.gui.purple[s:style] ."'" +exe "let s:sp_window = ' guisp=". s:palette.gui.window[s:style] ."'" +exe "let s:sp_addbg = ' guisp=". s:palette.gui.addbg[s:style] ."'" +exe "let s:sp_addfg = ' guisp=". s:palette.gui.addfg[s:style] ."'" +exe "let s:sp_changebg = ' guisp=". s:palette.gui.changebg[s:style] ."'" +exe "let s:sp_changefg = ' guisp=". s:palette.gui.changefg[s:style] ."'" +exe "let s:sp_darkblue = ' guisp=". s:palette.gui.darkblue[s:style] ."'" +exe "let s:sp_darkcyan = ' guisp=". s:palette.gui.darkcyan[s:style] ."'" +exe "let s:sp_darkred = ' guisp=". s:palette.gui.darkred[s:style] ."'" +exe "let s:sp_darkpurple = ' guisp=". s:palette.gui.darkpurple[s:style] ."'" + +"}}} +" Vim Highlighting: (see :help highlight-groups)"{{{ +" ---------------------------------------------------------------------------- +exe "hi! ColorColumn" .s:fg_none .s:bg_line .s:fmt_none +" Conceal" +" Cursor" +" CursorIM" +exe "hi! CursorColumn" .s:fg_none .s:bg_line .s:fmt_none +exe "hi! CursorLine" .s:fg_none .s:bg_line .s:fmt_none +exe "hi! Directory" .s:fg_blue .s:bg_none .s:fmt_none +exe "hi! DiffAdd" .s:fg_addfg .s:bg_addbg .s:fmt_none +exe "hi! DiffChange" .s:fg_changefg .s:bg_changebg .s:fmt_none +exe "hi! DiffDelete" .s:fg_background .s:bg_delbg .s:fmt_none +exe "hi! DiffText" .s:fg_background .s:bg_blue .s:fmt_none +exe "hi! ErrorMsg" .s:fg_background .s:bg_red .s:fmt_stnd +exe "hi! VertSplit" .s:fg_window .s:bg_none .s:fmt_none +exe "hi! Folded" .s:fg_comment .s:bg_darkcolumn .s:fmt_none +exe "hi! FoldColumn" .s:fg_none .s:bg_darkcolumn .s:fmt_none +exe "hi! SignColumn" .s:fg_none .s:bg_darkcolumn .s:fmt_none +" Incsearch" +exe "hi! LineNr" .s:fg_selection .s:bg_none .s:fmt_none +exe "hi! CursorLineNr" .s:fg_yellow .s:bg_none .s:fmt_none +exe "hi! MatchParen" .s:fg_background .s:bg_changebg .s:fmt_none +exe "hi! ModeMsg" .s:fg_green .s:bg_none .s:fmt_none +exe "hi! MoreMsg" .s:fg_green .s:bg_none .s:fmt_none +exe "hi! NonText" .s:fg_selection .s:bg_none .s:fmt_none +exe "hi! Pmenu" .s:fg_foreground .s:bg_selection .s:fmt_none +exe "hi! PmenuSel" .s:fg_foreground .s:bg_selection .s:fmt_revr +" PmenuSbar" +" PmenuThumb" +exe "hi! Question" .s:fg_green .s:bg_none .s:fmt_none +exe "hi! Search" .s:fg_background .s:bg_yellow .s:fmt_none +exe "hi! SpecialKey" .s:fg_selection .s:bg_none .s:fmt_none +exe "hi! SpellCap" .s:fg_blue .s:bg_darkblue .s:fmt_undr +exe "hi! SpellLocal" .s:fg_aqua .s:bg_darkcyan .s:fmt_undr +exe "hi! SpellBad" .s:fg_red .s:bg_darkred .s:fmt_undr +exe "hi! SpellRare" .s:fg_purple .s:bg_darkpurple .s:fmt_undr +exe "hi! StatusLine" .s:fg_comment .s:bg_background .s:fmt_revr +exe "hi! StatusLineNC" .s:fg_window .s:bg_comment .s:fmt_revr +exe "hi! TabLine" .s:fg_foreground .s:bg_darkcolumn .s:fmt_revr +" TabLineFill" +" TabLineSel" +exe "hi! Title" .s:fg_yellow .s:bg_none .s:fmt_none +exe "hi! Visual" .s:fg_none .s:bg_selection .s:fmt_none +" VisualNos" +exe "hi! WarningMsg" .s:fg_red .s:bg_none .s:fmt_none +" FIXME LongLineWarning to use variables instead of hardcoding +hi LongLineWarning guifg=NONE guibg=#371F1C gui=underline ctermfg=NONE ctermbg=NONE cterm=underline +" WildMenu" + +" Use defined custom background colour for terminal Vim. +if !has('gui_running') && exists("g:hybrid_custom_term_colors") && g:hybrid_custom_term_colors == 1 + let s:bg_normal = s:bg_none +else + let s:bg_normal = s:bg_background +endif +exe "hi! Normal" .s:fg_foreground .s:bg_normal .s:fmt_none + +"}}} +" Generic Syntax Highlighting: (see :help group-name)"{{{ +" ---------------------------------------------------------------------------- +exe "hi! Comment" .s:fg_comment .s:bg_none .s:fmt_none + +exe "hi! Constant" .s:fg_red .s:bg_none .s:fmt_none +exe "hi! String" .s:fg_green .s:bg_none .s:fmt_none +" Character" +" Number" +" Boolean" +" Float" + +exe "hi! Identifier" .s:fg_purple .s:bg_none .s:fmt_none +exe "hi! Function" .s:fg_yellow .s:bg_none .s:fmt_none + +exe "hi! Statement" .s:fg_blue .s:bg_none .s:fmt_none +" Conditional" +" Repeat" +" Label" +exe "hi! Operator" .s:fg_aqua .s:bg_none .s:fmt_none +" Keyword" +" Exception" + +exe "hi! PreProc" .s:fg_aqua .s:bg_none .s:fmt_none +" Include" +" Define" +" Macro" +" PreCondit" + +exe "hi! Type" .s:fg_orange .s:bg_none .s:fmt_none +" StorageClass" +exe "hi! Structure" .s:fg_aqua .s:bg_none .s:fmt_none +" Typedef" + +exe "hi! Special" .s:fg_green .s:bg_none .s:fmt_none +" SpecialChar" +" Tag" +" Delimiter" +" SpecialComment" +" Debug" +" +exe "hi! Underlined" .s:fg_blue .s:bg_none .s:fmt_none + +exe "hi! Ignore" .s:fg_none .s:bg_none .s:fmt_none + +exe "hi! Error" .s:fg_red .s:bg_darkred .s:fmt_undr + +exe "hi! Todo" .s:fg_addfg .s:bg_none .s:fmt_none + +" Quickfix window highlighting +exe "hi! qfLineNr" .s:fg_yellow .s:bg_none .s:fmt_none +" qfFileName" +" qfLineNr" +" qfError" + +"}}} +" Diff Syntax Highlighting:"{{{ +" ---------------------------------------------------------------------------- +" Diff +" diffOldFile +" diffNewFile +" diffFile +" diffOnly +" diffIdentical +" diffDiffer +" diffBDiffer +" diffIsA +" diffNoEOL +" diffCommon +hi! link diffRemoved Constant +" diffChanged +hi! link diffAdded Special +" diffLine +" diffSubname +" diffComment + +"}}} +" +" This is needed for some reason: {{{ + +let &background = s:style + +" }}} +" Legal:"{{{ +" ---------------------------------------------------------------------------- +" Copyright (c) 2011 Ethan Schoonover +" Copyright (c) 2009-2012 NanoTech +" Copyright (c) 2012 w0ng +" +" Permission is hereby granted, free of charge, to any per‐ +" son obtaining a copy of this software and associated doc‐ +" umentation files (the “Software”), to deal in the Soft‐ +" ware without restriction, including without limitation +" the rights to use, copy, modify, merge, publish, distrib‐ +" ute, sublicense, and/or sell copies of the Software, and +" to permit persons to whom the Software is furnished to do +" so, subject to the following conditions: +" +" The above copyright notice and this permission notice +" shall be included in all copies or substantial portions +" of the Software. +" +" THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY +" KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +" THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICU‐ +" LAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CON‐ +" TRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON‐ +" NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +" THE SOFTWARE. + +" }}} diff --git a/colors/hybrid_material.vim b/colors/hybrid_material.vim new file mode 100644 index 00000000..83a03359 --- /dev/null +++ b/colors/hybrid_material.vim @@ -0,0 +1,470 @@ +" File: hybrid_material.vim +" Maintainer: Kristijan Husak (kristijanhusak) +" URL: https://github.com/kristijanhusak/vim-hybrid-material +" BASED ON: https://github.com/w0ng/vim-hybrid +" Modified: 16 Apr 2016 +" License: MIT + +" Description:"{{{ +" ---------------------------------------------------------------------------- +" +" The default RGB colour palette is taken from Tomorrow-Night.vim: +" https://github.com/chriskempson/vim-tomorrow-theme +" +" The reduced RGB colour palette is taken from Codecademy's online editor: +" https://www.codecademy.com/learn +" +" The syntax highlighting scheme is taken from jellybeans.vim: +" https://github.com/nanotech/jellybeans.vim +" +" The is code taken from solarized.vim: +" https://github.com/altercation/vim-colors-solarized + +"}}} +" Requirements And Recommendations:"{{{ +" ---------------------------------------------------------------------------- +" Requirements +" - gVim 7.3+ on Linux, Mac and Windows. +" - Vim 7.3+ on Linux and Mac, using a terminal that supports 256 colours. +" +" Due to the limited 256 palette, colours in Vim and gVim will still be slightly +" different. +" +" In order to have Vim use the same colours as gVim (the way this colour scheme +" is intended), it is recommended that you define the basic 16 colours in your +" terminal. +" +" For Linux users (rxvt-unicode, xterm): +" +" 1. Add the default palette to ~/.Xresources: +" +" https://gist.github.com/3278077 +" +" or alternatively, add the reduced contrast palette to ~/.Xresources: +" +" https://gist.github.com/w0ng/16e33902508b4a0350ae +" +" 2. Add to ~/.vimrc: +" +" let g:hybrid_custom_term_colors = 1 +" let g:hybrid_reduced_contrast = 1 " Remove this line if using the default palette. +" colorscheme hybrid +" +" For OSX users (iTerm): +" +" 1. Import the default colour preset into iTerm: +" +" https://raw.githubusercontent.com/w0ng/dotfiles/master/iterm2/hybrid.itermcolors +" +" or alternatively, import the reduced contrast color preset into iTerm: +" +" https://raw.githubusercontent.com/w0ng/dotfiles/master/iterm2/hybrid-reduced-contrast.itermcolors +" +" 2. Add to ~/.vimrc: +" +" let g:hybrid_custom_term_colors = 1 +" let g:hybrid_reduced_contrast = 1 " Remove this line if using the default palette. +" colorscheme hybrid + +"}}} +" Initialisation:"{{{ +" ---------------------------------------------------------------------------- + +hi clear + +if exists("syntax_on") + syntax reset +endif + +let s:style = &background + +let g:colors_name = "hybrid_material" + +"}}} +" GUI And Cterm Palettes:"{{{ +" ---------------------------------------------------------------------------- + +let s:palette = {'gui' : {} , 'cterm' : {}} + +let s:gui_background = "#263238" +let s:gui_selection = "#455A64" +let s:gui_line = "#212D32" +let s:gui_comment = "#707880" + +let s:palette.gui.background = { 'dark' : s:gui_background , 'light' : "#e4e4e4" } +let s:palette.gui.foreground = { 'dark' : "#c5c8c6" , 'light' : "#000000" } +let s:palette.gui.selection = { 'dark' : s:gui_selection , 'light' : "#bcbcbc" } +let s:palette.gui.line = { 'dark' : s:gui_line , 'light' : "#d0d0d0" } +let s:palette.gui.comment = { 'dark' : s:gui_comment , 'light' : "#5f5f5f" } +let s:palette.gui.red = { 'dark' : "#cc6666" , 'light' : "#5f0000" } +let s:palette.gui.orange = { 'dark' : "#de935f" , 'light' : "#875f00" } +let s:palette.gui.yellow = { 'dark' : "#f0c674" , 'light' : "#5f5f00" } +let s:palette.gui.green = { 'dark' : "#b5bd68" , 'light' : "#005f00" } +let s:palette.gui.aqua = { 'dark' : "#8abeb7" , 'light' : "#005f5f" } +let s:palette.gui.blue = { 'dark' : "#81a2be" , 'light' : "#00005f" } +let s:palette.gui.purple = { 'dark' : "#b294bb" , 'light' : "#5f005f" } +let s:palette.gui.window = { 'dark' : s:gui_selection , 'light' : "#9e9e9e" } +let s:palette.gui.darkcolumn = { 'dark' : "#1c1c1c" , 'light' : "#808080" } +let s:palette.gui.addbg = { 'dark' : "#5F875F" , 'light' : "#d7ffd7" } +let s:palette.gui.addfg = { 'dark' : "#d7ffaf" , 'light' : "#005f00" } +let s:palette.gui.changebg = { 'dark' : "#5F5F87" , 'light' : "#d7d7ff" } +let s:palette.gui.changefg = { 'dark' : "#d7d7ff" , 'light' : "#5f005f" } +let s:palette.gui.delbg = { 'dark' : "#cc6666" , 'light' : "#ffd7d7" } +let s:palette.gui.darkblue = { 'dark' : "#00005f" , 'light' : "#d7ffd7" } +let s:palette.gui.darkcyan = { 'dark' : "#005f5f" , 'light' : "#005f00" } +let s:palette.gui.darkred = { 'dark' : "#5f0000" , 'light' : "#d7d7ff" } +let s:palette.gui.darkpurple = { 'dark' : "#5f005f" , 'light' : "#5f005f" } + +if exists("g:hybrid_custom_term_colors") && g:hybrid_custom_term_colors == 1 + let s:cterm_foreground = "15" " White + let s:cterm_selection = "8" " DarkGrey + let s:cterm_line = "0" " Black + let s:cterm_comment = "7" " LightGrey + let s:cterm_red = "9" " LightRed + let s:cterm_orange = "3" " DarkYellow + let s:cterm_yellow = "11" " LightYellow + let s:cterm_green = "10" " LightGreen + let s:cterm_aqua = "14" " LightCyan + let s:cterm_blue = "12" " LightBlue + let s:cterm_purple = "13" " LightMagenta + let s:cterm_delbg = "9" " LightRed +else + let s:cterm_foreground = "250" + let s:cterm_selection = "237" + let s:cterm_line = "235" + let s:cterm_comment = "243" + let s:cterm_red = "167" + let s:cterm_orange = "173" + let s:cterm_yellow = "221" + let s:cterm_green = "143" + let s:cterm_aqua = "109" + let s:cterm_blue = "110" + let s:cterm_purple = "139" + let s:cterm_delbg = "167" +endif + +let s:palette.cterm.background = { 'dark' : "234" , 'light' : "254" } +let s:palette.cterm.foreground = { 'dark' : s:cterm_foreground , 'light' : "16" } +let s:palette.cterm.window = { 'dark' : "236" , 'light' : "247" } +let s:palette.cterm.selection = { 'dark' : s:cterm_selection , 'light' : "250" } +let s:palette.cterm.line = { 'dark' : s:cterm_line , 'light' : "252" } +let s:palette.cterm.comment = { 'dark' : s:cterm_comment , 'light' : "59" } +let s:palette.cterm.red = { 'dark' : s:cterm_red , 'light' : "52" } +let s:palette.cterm.orange = { 'dark' : s:cterm_orange , 'light' : "94" } +let s:palette.cterm.yellow = { 'dark' : s:cterm_yellow , 'light' : "58" } +let s:palette.cterm.green = { 'dark' : s:cterm_green , 'light' : "22" } +let s:palette.cterm.aqua = { 'dark' : s:cterm_aqua , 'light' : "23" } +let s:palette.cterm.blue = { 'dark' : s:cterm_blue , 'light' : "17" } +let s:palette.cterm.purple = { 'dark' : s:cterm_purple , 'light' : "53" } +let s:palette.cterm.darkcolumn = { 'dark' : "234" , 'light' : "244" } +let s:palette.cterm.addbg = { 'dark' : "65" , 'light' : "194" } +let s:palette.cterm.addfg = { 'dark' : "193" , 'light' : "22" } +let s:palette.cterm.changebg = { 'dark' : "60" , 'light' : "189" } +let s:palette.cterm.changefg = { 'dark' : "189" , 'light' : "53" } +let s:palette.cterm.delbg = { 'dark' : s:cterm_delbg , 'light' : "224" } +let s:palette.cterm.darkblue = { 'dark' : "17" , 'light' : "194" } +let s:palette.cterm.darkcyan = { 'dark' : "24" , 'light' : "22" } +let s:palette.cterm.darkred = { 'dark' : "52" , 'light' : "189" } +let s:palette.cterm.darkpurple = { 'dark' : "53" , 'light' : "53" } + +"}}} +" Formatting Options:"{{{ +" ---------------------------------------------------------------------------- +let s:none = "NONE" +let s:t_none = "NONE" +let s:n = "NONE" +let s:c = ",undercurl" +let s:r = ",reverse" +let s:s = ",standout" +let s:b = ",bold" +let s:u = ",underline" +let s:i = ",italic" + +"}}} +" Highlighting Primitives:"{{{ +" ---------------------------------------------------------------------------- +function! s:build_prim(hi_elem, field) + " Given a:hi_elem = bg, a:field = comment + let l:vname = "s:" . a:hi_elem . "_" . a:field " s:bg_comment + let l:gui_assign = "gui".a:hi_elem."=".s:palette.gui[a:field][s:style] " guibg=... + let l:cterm_assign = "cterm".a:hi_elem."=".s:palette.cterm[a:field][s:style] " ctermbg=... + exe "let " . l:vname . " = ' " . l:gui_assign . " " . l:cterm_assign . "'" +endfunction + +let s:bg_none = ' guibg=NONE ctermbg=NONE' +call s:build_prim('bg', 'foreground') +call s:build_prim('bg', 'background') +call s:build_prim('bg', 'selection') +call s:build_prim('bg', 'line') +call s:build_prim('bg', 'comment') +call s:build_prim('bg', 'red') +call s:build_prim('bg', 'orange') +call s:build_prim('bg', 'yellow') +call s:build_prim('bg', 'green') +call s:build_prim('bg', 'aqua') +call s:build_prim('bg', 'blue') +call s:build_prim('bg', 'purple') +call s:build_prim('bg', 'window') +call s:build_prim('bg', 'darkcolumn') +call s:build_prim('bg', 'addbg') +call s:build_prim('bg', 'addfg') +call s:build_prim('bg', 'changebg') +call s:build_prim('bg', 'changefg') +call s:build_prim('bg', 'delbg') +call s:build_prim('bg', 'darkblue') +call s:build_prim('bg', 'darkcyan') +call s:build_prim('bg', 'darkred') +call s:build_prim('bg', 'darkpurple') + +let s:fg_none = ' guifg=NONE ctermfg=NONE' +call s:build_prim('fg', 'foreground') +call s:build_prim('fg', 'background') +call s:build_prim('fg', 'selection') +call s:build_prim('fg', 'line') +call s:build_prim('fg', 'comment') +call s:build_prim('fg', 'red') +call s:build_prim('fg', 'orange') +call s:build_prim('fg', 'yellow') +call s:build_prim('fg', 'green') +call s:build_prim('fg', 'aqua') +call s:build_prim('fg', 'blue') +call s:build_prim('fg', 'purple') +call s:build_prim('fg', 'window') +call s:build_prim('fg', 'darkcolumn') +call s:build_prim('fg', 'addbg') +call s:build_prim('fg', 'addfg') +call s:build_prim('fg', 'changebg') +call s:build_prim('fg', 'changefg') +call s:build_prim('fg', 'darkblue') +call s:build_prim('fg', 'darkcyan') +call s:build_prim('fg', 'darkred') +call s:build_prim('fg', 'darkpurple') + +exe "let s:fmt_none = ' gui=NONE". " cterm=NONE". " term=NONE" ."'" +exe "let s:fmt_bold = ' gui=NONE".s:b. " cterm=NONE".s:b. " term=NONE".s:b ."'" +exe "let s:fmt_bldi = ' gui=NONE".s:b. " cterm=NONE".s:b. " term=NONE".s:b ."'" +exe "let s:fmt_undr = ' gui=NONE".s:u. " cterm=NONE".s:u. " term=NONE".s:u ."'" +exe "let s:fmt_undb = ' gui=NONE".s:u.s:b. " cterm=NONE".s:u.s:b. " term=NONE".s:u.s:b."'" +exe "let s:fmt_undi = ' gui=NONE".s:u. " cterm=NONE".s:u. " term=NONE".s:u ."'" +exe "let s:fmt_curl = ' gui=NONE".s:c. " cterm=NONE".s:c. " term=NONE".s:c ."'" +exe "let s:fmt_ital = ' gui=NONE".s:i. " cterm=NONE".s:i. " term=NONE".s:i ."'" +exe "let s:fmt_stnd = ' gui=NONE".s:s. " cterm=NONE".s:s. " term=NONE".s:s ."'" +exe "let s:fmt_revr = ' gui=NONE".s:r. " cterm=NONE".s:r. " term=NONE".s:r ."'" +exe "let s:fmt_revb = ' gui=NONE".s:r.s:b. " cterm=NONE".s:r.s:b. " term=NONE".s:r.s:b."'" + +exe "let s:sp_none = ' guisp=". s:none ."'" +exe "let s:sp_foreground = ' guisp=". s:palette.gui.foreground[s:style] ."'" +exe "let s:sp_background = ' guisp=". s:palette.gui.background[s:style] ."'" +exe "let s:sp_selection = ' guisp=". s:palette.gui.selection[s:style] ."'" +exe "let s:sp_line = ' guisp=". s:palette.gui.line[s:style] ."'" +exe "let s:sp_comment = ' guisp=". s:palette.gui.comment[s:style] ."'" +exe "let s:sp_red = ' guisp=". s:palette.gui.red[s:style] ."'" +exe "let s:sp_orange = ' guisp=". s:palette.gui.orange[s:style] ."'" +exe "let s:sp_yellow = ' guisp=". s:palette.gui.yellow[s:style] ."'" +exe "let s:sp_green = ' guisp=". s:palette.gui.green[s:style] ."'" +exe "let s:sp_aqua = ' guisp=". s:palette.gui.aqua[s:style] ."'" +exe "let s:sp_blue = ' guisp=". s:palette.gui.blue[s:style] ."'" +exe "let s:sp_purple = ' guisp=". s:palette.gui.purple[s:style] ."'" +exe "let s:sp_window = ' guisp=". s:palette.gui.window[s:style] ."'" +exe "let s:sp_addbg = ' guisp=". s:palette.gui.addbg[s:style] ."'" +exe "let s:sp_addfg = ' guisp=". s:palette.gui.addfg[s:style] ."'" +exe "let s:sp_changebg = ' guisp=". s:palette.gui.changebg[s:style] ."'" +exe "let s:sp_changefg = ' guisp=". s:palette.gui.changefg[s:style] ."'" +exe "let s:sp_darkblue = ' guisp=". s:palette.gui.darkblue[s:style] ."'" +exe "let s:sp_darkcyan = ' guisp=". s:palette.gui.darkcyan[s:style] ."'" +exe "let s:sp_darkred = ' guisp=". s:palette.gui.darkred[s:style] ."'" +exe "let s:sp_darkpurple = ' guisp=". s:palette.gui.darkpurple[s:style] ."'" + + +" Set bold font depending on options +if exists("g:enable_bold_font") && g:enable_bold_font == 1 + let s:fg_bold = s:fmt_bold +else + let s:fg_bold = s:fmt_none +endif + +" Set italic font depending on options +if exists("g:enable_italic_font") && g:enable_italic_font == 1 + let s:fg_italic = s:fmt_ital +else + let s:fg_italic = s:fmt_none +endif + +"}}} +" Vim Highlighting: (see :help highlight-groups)"{{{ +" ---------------------------------------------------------------------------- +exe "hi! ColorColumn" .s:fg_none .s:bg_line .s:fmt_none +exe "hi! Conceal" .s:fg_orange .s:bg_none .s:fmt_none +" Cursor" +" CursorIM" +exe "hi! CursorColumn" .s:fg_none .s:bg_line .s:fmt_none +exe "hi! CursorLine" .s:fg_none .s:bg_line .s:fmt_none +exe "hi! Directory" .s:fg_blue .s:bg_none .s:fmt_none +exe "hi! DiffAdd" .s:fg_addfg .s:bg_addbg .s:fmt_none +exe "hi! DiffChange" .s:fg_changefg .s:bg_changebg .s:fmt_none +exe "hi! DiffDelete" .s:fg_background .s:bg_delbg .s:fmt_none +exe "hi! DiffText" .s:fg_background .s:bg_blue .s:fmt_none +exe "hi! ErrorMsg" .s:fg_background .s:bg_red .s:fmt_stnd +exe "hi! VertSplit" .s:fg_window .s:bg_none .s:fmt_none +exe "hi! Folded" .s:fg_comment .s:bg_darkcolumn .s:fmt_none +exe "hi! FoldColumn" .s:fg_none .s:bg_darkcolumn .s:fmt_none +exe "hi! SignColumn" .s:fg_none .s:bg_darkcolumn .s:fmt_none +" Incsearch" +exe "hi! LineNr" .s:fg_selection .s:bg_none .s:fmt_none +exe "hi! CursorLineNr" .s:fg_yellow .s:bg_none .s:fg_bold +exe "hi! MatchParen" .s:fg_aqua .s:bg_changebg .s:fg_bold +exe "hi! ModeMsg" .s:fg_green .s:bg_none .s:fmt_none +exe "hi! MoreMsg" .s:fg_green .s:bg_none .s:fmt_none +exe "hi! NonText" .s:fg_selection .s:bg_none .s:fmt_none +exe "hi! Pmenu" .s:fg_foreground .s:bg_selection .s:fmt_none +exe "hi! PmenuSel" .s:fg_foreground .s:bg_selection .s:fmt_revr +" PmenuSbar" +" PmenuThumb" +exe "hi! Question" .s:fg_green .s:bg_none .s:fmt_none +exe "hi! Search" .s:fg_background .s:bg_yellow .s:fmt_none +exe "hi! SpecialKey" .s:fg_selection .s:bg_none .s:fmt_none +exe "hi! SpellCap" .s:fg_blue .s:bg_none .s:fmt_undr +exe "hi! SpellLocal" .s:fg_aqua .s:bg_none .s:fmt_undr +exe "hi! SpellBad" .s:fg_red .s:bg_none .s:fmt_undr +exe "hi! SpellRare" .s:fg_purple .s:bg_none .s:fmt_undr +exe "hi! StatusLine" .s:fg_foreground .s:bg_selection .s:fg_bold +exe "hi! StatusLineNC" .s:fg_window .s:bg_comment .s:fmt_none +exe "hi! TabLine" .s:fg_foreground .s:bg_darkcolumn .s:fmt_revr +" TabLineFill" +" TabLineSel" +exe "hi! Title" .s:fg_yellow .s:bg_none .s:fmt_none +exe "hi! Visual" .s:fg_none .s:bg_selection .s:fmt_none +" VisualNos" +exe "hi! WarningMsg" .s:fg_red .s:bg_none .s:fmt_none +" FIXME LongLineWarning to use variables instead of hardcoding +hi LongLineWarning guifg=NONE guibg=#371F1C gui=underline ctermfg=NONE ctermbg=NONE cterm=underline +" WildMenu" + +" Use defined custom background colour for terminal Vim. +if !has('gui_running') && exists("g:hybrid_custom_term_colors") && g:hybrid_custom_term_colors == 1 + let s:bg_normal = s:bg_none +else + let s:bg_normal = s:bg_background +endif + +let s:normal_bg = s:bg_normal + +if get(g:, 'hybrid_transparent_background', 0) == 1 + let s:normal_bg = s:bg_none +endif + +exe "hi! Normal" .s:fg_foreground .s:normal_bg .s:fmt_none + +"}}} +" Generic Syntax Highlighting: (see :help group-name)"{{{ +" ---------------------------------------------------------------------------- +exe "hi! Comment" .s:fg_comment .s:bg_none .s:fg_italic + +exe "hi! Constant" .s:fg_purple .s:bg_none .s:fmt_none +exe "hi! String" .s:fg_green .s:bg_none .s:fmt_none +" Character" +" Number" +" Boolean" +" Float" + +exe "hi! Identifier" .s:fg_red .s:bg_none .s:fmt_none +exe "hi! Function" .s:fg_yellow .s:bg_none .s:fg_bold + +exe "hi! Statement" .s:fg_blue .s:bg_none .s:fg_bold +" Conditional" +" Repeat" +" Label" +exe "hi! Operator" .s:fg_aqua .s:bg_none .s:fmt_none +" Keyword" +" Exception" + +exe "hi! PreProc" .s:fg_aqua .s:bg_none .s:fg_bold +" Include" +" Define" +" Macro" +" PreCondit" + +exe "hi! Type" .s:fg_orange .s:bg_none .s:fg_bold +" StorageClass" +exe "hi! Structure" .s:fg_aqua .s:bg_none .s:fmt_none +" Typedef" + +exe "hi! Special" .s:fg_red .s:bg_none .s:fmt_none +" SpecialChar" +" Tag" +" Delimiter" +" SpecialComment" +" Debug" +" +exe "hi! Underlined" .s:fg_blue .s:bg_none .s:fmt_none + +exe "hi! Ignore" .s:fg_none .s:bg_none .s:fmt_none + +exe "hi! Error" .s:fg_red .s:bg_none .s:fmt_none + +exe "hi! Todo" .s:fg_addfg .s:bg_none .s:fg_bold + +" Quickfix window highlighting +exe "hi! qfLineNr" .s:fg_yellow .s:bg_none .s:fmt_none +" qfFileName" +" qfLineNr" +" qfError" + +"}}} +" Diff Syntax Highlighting:"{{{ +" ---------------------------------------------------------------------------- +" Diff +" diffOldFile +" diffNewFile +" diffFile +" diffOnly +" diffIdentical +" diffDiffer +" diffBDiffer +" diffIsA +" diffNoEOL +" diffCommon +hi! link diffRemoved Special +" diffChanged +hi! link diffAdded String +" diffLine +" diffSubname +" diffComment + +"}}} +" +" This is needed for some reason: {{{ + +let &background = s:style + +" }}} +" Legal:"{{{ +" ---------------------------------------------------------------------------- +" Copyright (c) 2011 Ethan Schoonover +" Copyright (c) 2009-2012 NanoTech +" Copyright (c) 2012 w0ng +" +" Permission is hereby granted, free of charge, to any per‐ +" son obtaining a copy of this software and associated doc‐ +" umentation files (the “Software”), to deal in the Soft‐ +" ware without restriction, including without limitation +" the rights to use, copy, modify, merge, publish, distrib‐ +" ute, sublicense, and/or sell copies of the Software, and +" to permit persons to whom the Software is furnished to do +" so, subject to the following conditions: +" +" The above copyright notice and this permission notice +" shall be included in all copies or substantial portions +" of the Software. +" +" THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY +" KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +" THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICU‐ +" LAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CON‐ +" TRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON‐ +" NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +" THE SOFTWARE. + +" }}} diff --git a/colors/hybrid_reverse.vim b/colors/hybrid_reverse.vim new file mode 100644 index 00000000..9b79f005 --- /dev/null +++ b/colors/hybrid_reverse.vim @@ -0,0 +1,469 @@ +" File: hybrid_reverse.vim +" Maintainer: Kristijan Husak (kristijanhusak) +" URL: https://github.com/kristijanhusak/vim-hybrid-material +" BASED ON: https://github.com/w0ng/vim-hybrid +" Modified: 16 Apr 2016 +" License: MIT + +" Description:"{{{ +" ---------------------------------------------------------------------------- +" The default RGB colour palette is taken from Tomorrow-Night.vim: +" https://github.com/chriskempson/vim-tomorrow-theme +" +" The reduced RGB colour palette is taken from Codecademy's online editor: +" https://www.codecademy.com/learn +" +" The syntax highlighting scheme is taken from jellybeans.vim: +" https://github.com/nanotech/jellybeans.vim +" +" The is code taken from solarized.vim: +" https://github.com/altercation/vim-colors-solarized + +"}}} +" Requirements And Recommendations:"{{{ +" ---------------------------------------------------------------------------- +" Requirements +" - gVim 7.3+ on Linux, Mac and Windows. +" - Vim 7.3+ on Linux and Mac, using a terminal that supports 256 colours. +" +" Due to the limited 256 palette, colours in Vim and gVim will still be slightly +" different. +" +" In order to have Vim use the same colours as gVim (the way this colour scheme +" is intended), it is recommended that you define the basic 16 colours in your +" terminal. +" +" For Linux users (rxvt-unicode, xterm): +" +" 1. Add the default palette to ~/.Xresources: +" +" https://gist.github.com/3278077 +" +" or alternatively, add the reduced contrast palette to ~/.Xresources: +" +" https://gist.github.com/w0ng/16e33902508b4a0350ae +" +" 2. Add to ~/.vimrc: +" +" let g:hybrid_custom_term_colors = 1 +" let g:hybrid_reduced_contrast = 1 " Remove this line if using the default palette. +" colorscheme hybrid +" +" For OSX users (iTerm): +" +" 1. Import the default colour preset into iTerm: +" +" https://raw.githubusercontent.com/w0ng/dotfiles/master/iterm2/hybrid.itermcolors +" +" or alternatively, import the reduced contrast color preset into iTerm: +" +" https://raw.githubusercontent.com/w0ng/dotfiles/master/iterm2/hybrid-reduced-contrast.itermcolors +" +" 2. Add to ~/.vimrc: +" +" let g:hybrid_custom_term_colors = 1 +" let g:hybrid_reduced_contrast = 1 " Remove this line if using the default palette. +" colorscheme hybrid + +"}}} +" Initialisation:"{{{ +" ---------------------------------------------------------------------------- + +hi clear + +if exists("syntax_on") + syntax reset +endif + +let s:style = &background + +let g:colors_name = "hybrid_reverse" + +"}}} +" GUI And Cterm Palettes:"{{{ +" ---------------------------------------------------------------------------- + +let s:palette = {'gui' : {} , 'cterm' : {}} + +let s:gui_background = "#1d1f21" +let s:gui_selection = "#373b41" +let s:gui_line = "#282a2e" +let s:gui_comment = "#707880" + +let s:palette.gui.background = { 'dark' : s:gui_background , 'light' : "#e4e4e4" } +let s:palette.gui.foreground = { 'dark' : "#c5c8c6" , 'light' : "#000000" } +let s:palette.gui.selection = { 'dark' : s:gui_selection , 'light' : "#bcbcbc" } +let s:palette.gui.line = { 'dark' : s:gui_line , 'light' : "#d0d0d0" } +let s:palette.gui.comment = { 'dark' : s:gui_comment , 'light' : "#5f5f5f" } +let s:palette.gui.red = { 'dark' : "#cc6666" , 'light' : "#5f0000" } +let s:palette.gui.orange = { 'dark' : "#de935f" , 'light' : "#875f00" } +let s:palette.gui.yellow = { 'dark' : "#f0c674" , 'light' : "#5f5f00" } +let s:palette.gui.green = { 'dark' : "#b5bd68" , 'light' : "#005f00" } +let s:palette.gui.aqua = { 'dark' : "#8abeb7" , 'light' : "#005f5f" } +let s:palette.gui.blue = { 'dark' : "#81a2be" , 'light' : "#00005f" } +let s:palette.gui.purple = { 'dark' : "#b294bb" , 'light' : "#5f005f" } +let s:palette.gui.window = { 'dark' : "#303030" , 'light' : "#9e9e9e" } +let s:palette.gui.darkcolumn = { 'dark' : "#1c1c1c" , 'light' : "#808080" } +let s:palette.gui.addbg = { 'dark' : "#5F875F" , 'light' : "#d7ffd7" } +let s:palette.gui.addfg = { 'dark' : "#d7ffaf" , 'light' : "#005f00" } +let s:palette.gui.changebg = { 'dark' : "#5F5F87" , 'light' : "#d7d7ff" } +let s:palette.gui.changefg = { 'dark' : "#d7d7ff" , 'light' : "#5f005f" } +let s:palette.gui.delbg = { 'dark' : "#cc6666" , 'light' : "#ffd7d7" } +let s:palette.gui.darkblue = { 'dark' : "#00005f" , 'light' : "#d7ffd7" } +let s:palette.gui.darkcyan = { 'dark' : "#005f5f" , 'light' : "#005f00" } +let s:palette.gui.darkred = { 'dark' : "#5f0000" , 'light' : "#d7d7ff" } +let s:palette.gui.darkpurple = { 'dark' : "#5f005f" , 'light' : "#5f005f" } + +if exists("g:hybrid_custom_term_colors") && g:hybrid_custom_term_colors == 1 + let s:cterm_foreground = "15" " White + let s:cterm_selection = "8" " DarkGrey + let s:cterm_line = "0" " Black + let s:cterm_comment = "7" " LightGrey + let s:cterm_red = "9" " LightRed + let s:cterm_orange = "3" " DarkYellow + let s:cterm_yellow = "11" " LightYellow + let s:cterm_green = "10" " LightGreen + let s:cterm_aqua = "14" " LightCyan + let s:cterm_blue = "12" " LightBlue + let s:cterm_purple = "13" " LightMagenta + let s:cterm_delbg = "9" " LightRed +else + let s:cterm_foreground = "250" + let s:cterm_selection = "237" + let s:cterm_line = "235" + let s:cterm_comment = "243" + let s:cterm_red = "167" + let s:cterm_orange = "173" + let s:cterm_yellow = "221" + let s:cterm_green = "143" + let s:cterm_aqua = "109" + let s:cterm_blue = "110" + let s:cterm_purple = "139" + let s:cterm_delbg = "167" +endif + +let s:palette.cterm.background = { 'dark' : "234" , 'light' : "254" } +let s:palette.cterm.foreground = { 'dark' : s:cterm_foreground , 'light' : "16" } +let s:palette.cterm.window = { 'dark' : "236" , 'light' : "247" } +let s:palette.cterm.selection = { 'dark' : s:cterm_selection , 'light' : "250" } +let s:palette.cterm.line = { 'dark' : s:cterm_line , 'light' : "252" } +let s:palette.cterm.comment = { 'dark' : s:cterm_comment , 'light' : "59" } +let s:palette.cterm.red = { 'dark' : s:cterm_red , 'light' : "52" } +let s:palette.cterm.orange = { 'dark' : s:cterm_orange , 'light' : "94" } +let s:palette.cterm.yellow = { 'dark' : s:cterm_yellow , 'light' : "58" } +let s:palette.cterm.green = { 'dark' : s:cterm_green , 'light' : "22" } +let s:palette.cterm.aqua = { 'dark' : s:cterm_aqua , 'light' : "23" } +let s:palette.cterm.blue = { 'dark' : s:cterm_blue , 'light' : "17" } +let s:palette.cterm.purple = { 'dark' : s:cterm_purple , 'light' : "53" } +let s:palette.cterm.darkcolumn = { 'dark' : "234" , 'light' : "244" } +let s:palette.cterm.addbg = { 'dark' : "65" , 'light' : "194" } +let s:palette.cterm.addfg = { 'dark' : "193" , 'light' : "22" } +let s:palette.cterm.changebg = { 'dark' : "60" , 'light' : "189" } +let s:palette.cterm.changefg = { 'dark' : "189" , 'light' : "53" } +let s:palette.cterm.delbg = { 'dark' : s:cterm_delbg , 'light' : "224" } +let s:palette.cterm.darkblue = { 'dark' : "17" , 'light' : "194" } +let s:palette.cterm.darkcyan = { 'dark' : "24" , 'light' : "22" } +let s:palette.cterm.darkred = { 'dark' : "52" , 'light' : "189" } +let s:palette.cterm.darkpurple = { 'dark' : "53" , 'light' : "53" } + +"}}} +" Formatting Options:"{{{ +" ---------------------------------------------------------------------------- +let s:none = "NONE" +let s:t_none = "NONE" +let s:n = "NONE" +let s:c = ",undercurl" +let s:r = ",reverse" +let s:s = ",standout" +let s:b = ",bold" +let s:u = ",underline" +let s:i = ",italic" + +"}}} +" Highlighting Primitives:"{{{ +" ---------------------------------------------------------------------------- +function! s:build_prim(hi_elem, field) + " Given a:hi_elem = bg, a:field = comment + let l:vname = "s:" . a:hi_elem . "_" . a:field " s:bg_comment + let l:gui_assign = "gui".a:hi_elem."=".s:palette.gui[a:field][s:style] " guibg=... + let l:cterm_assign = "cterm".a:hi_elem."=".s:palette.cterm[a:field][s:style] " ctermbg=... + exe "let " . l:vname . " = ' " . l:gui_assign . " " . l:cterm_assign . "'" +endfunction + +let s:bg_none = ' guibg=NONE ctermbg=NONE' +call s:build_prim('bg', 'foreground') +call s:build_prim('bg', 'background') +call s:build_prim('bg', 'selection') +call s:build_prim('bg', 'line') +call s:build_prim('bg', 'comment') +call s:build_prim('bg', 'red') +call s:build_prim('bg', 'orange') +call s:build_prim('bg', 'yellow') +call s:build_prim('bg', 'green') +call s:build_prim('bg', 'aqua') +call s:build_prim('bg', 'blue') +call s:build_prim('bg', 'purple') +call s:build_prim('bg', 'window') +call s:build_prim('bg', 'darkcolumn') +call s:build_prim('bg', 'addbg') +call s:build_prim('bg', 'addfg') +call s:build_prim('bg', 'changebg') +call s:build_prim('bg', 'changefg') +call s:build_prim('bg', 'delbg') +call s:build_prim('bg', 'darkblue') +call s:build_prim('bg', 'darkcyan') +call s:build_prim('bg', 'darkred') +call s:build_prim('bg', 'darkpurple') + +let s:fg_none = ' guifg=NONE ctermfg=NONE' +call s:build_prim('fg', 'foreground') +call s:build_prim('fg', 'background') +call s:build_prim('fg', 'selection') +call s:build_prim('fg', 'line') +call s:build_prim('fg', 'comment') +call s:build_prim('fg', 'red') +call s:build_prim('fg', 'orange') +call s:build_prim('fg', 'yellow') +call s:build_prim('fg', 'green') +call s:build_prim('fg', 'aqua') +call s:build_prim('fg', 'blue') +call s:build_prim('fg', 'purple') +call s:build_prim('fg', 'window') +call s:build_prim('fg', 'darkcolumn') +call s:build_prim('fg', 'addbg') +call s:build_prim('fg', 'addfg') +call s:build_prim('fg', 'changebg') +call s:build_prim('fg', 'changefg') +call s:build_prim('fg', 'darkblue') +call s:build_prim('fg', 'darkcyan') +call s:build_prim('fg', 'darkred') +call s:build_prim('fg', 'darkpurple') + +exe "let s:fmt_none = ' gui=NONE". " cterm=NONE". " term=NONE" ."'" +exe "let s:fmt_bold = ' gui=NONE".s:b. " cterm=NONE".s:b. " term=NONE".s:b ."'" +exe "let s:fmt_bldi = ' gui=NONE".s:b. " cterm=NONE".s:b. " term=NONE".s:b ."'" +exe "let s:fmt_undr = ' gui=NONE".s:u. " cterm=NONE".s:u. " term=NONE".s:u ."'" +exe "let s:fmt_undb = ' gui=NONE".s:u.s:b. " cterm=NONE".s:u.s:b. " term=NONE".s:u.s:b."'" +exe "let s:fmt_undi = ' gui=NONE".s:u. " cterm=NONE".s:u. " term=NONE".s:u ."'" +exe "let s:fmt_curl = ' gui=NONE".s:c. " cterm=NONE".s:c. " term=NONE".s:c ."'" +exe "let s:fmt_ital = ' gui=NONE".s:i. " cterm=NONE".s:i. " term=NONE".s:i ."'" +exe "let s:fmt_stnd = ' gui=NONE".s:s. " cterm=NONE".s:s. " term=NONE".s:s ."'" +exe "let s:fmt_revr = ' gui=NONE".s:r. " cterm=NONE".s:r. " term=NONE".s:r ."'" +exe "let s:fmt_revb = ' gui=NONE".s:r.s:b. " cterm=NONE".s:r.s:b. " term=NONE".s:r.s:b."'" + +exe "let s:sp_none = ' guisp=". s:none ."'" +exe "let s:sp_foreground = ' guisp=". s:palette.gui.foreground[s:style] ."'" +exe "let s:sp_background = ' guisp=". s:palette.gui.background[s:style] ."'" +exe "let s:sp_selection = ' guisp=". s:palette.gui.selection[s:style] ."'" +exe "let s:sp_line = ' guisp=". s:palette.gui.line[s:style] ."'" +exe "let s:sp_comment = ' guisp=". s:palette.gui.comment[s:style] ."'" +exe "let s:sp_red = ' guisp=". s:palette.gui.red[s:style] ."'" +exe "let s:sp_orange = ' guisp=". s:palette.gui.orange[s:style] ."'" +exe "let s:sp_yellow = ' guisp=". s:palette.gui.yellow[s:style] ."'" +exe "let s:sp_green = ' guisp=". s:palette.gui.green[s:style] ."'" +exe "let s:sp_aqua = ' guisp=". s:palette.gui.aqua[s:style] ."'" +exe "let s:sp_blue = ' guisp=". s:palette.gui.blue[s:style] ."'" +exe "let s:sp_purple = ' guisp=". s:palette.gui.purple[s:style] ."'" +exe "let s:sp_window = ' guisp=". s:palette.gui.window[s:style] ."'" +exe "let s:sp_addbg = ' guisp=". s:palette.gui.addbg[s:style] ."'" +exe "let s:sp_addfg = ' guisp=". s:palette.gui.addfg[s:style] ."'" +exe "let s:sp_changebg = ' guisp=". s:palette.gui.changebg[s:style] ."'" +exe "let s:sp_changefg = ' guisp=". s:palette.gui.changefg[s:style] ."'" +exe "let s:sp_darkblue = ' guisp=". s:palette.gui.darkblue[s:style] ."'" +exe "let s:sp_darkcyan = ' guisp=". s:palette.gui.darkcyan[s:style] ."'" +exe "let s:sp_darkred = ' guisp=". s:palette.gui.darkred[s:style] ."'" +exe "let s:sp_darkpurple = ' guisp=". s:palette.gui.darkpurple[s:style] ."'" + + +" Set bold font depending on options +if exists("g:enable_bold_font") && g:enable_bold_font == 1 + let s:fg_bold = s:fmt_bold +else + let s:fg_bold = s:fmt_none +endif + +" Set italic font depending on options +if exists("g:enable_italic_font") && g:enable_italic_font == 1 + let s:fg_italic = s:fmt_ital +else + let s:fg_italic = s:fmt_none +endif + +"}}} +" Vim Highlighting: (see :help highlight-groups)"{{{ +" ---------------------------------------------------------------------------- +exe "hi! ColorColumn" .s:fg_none .s:bg_line .s:fmt_none +" Conceal" +" Cursor" +" CursorIM" +exe "hi! CursorColumn" .s:fg_none .s:bg_line .s:fmt_none +exe "hi! CursorLine" .s:fg_none .s:bg_line .s:fmt_none +exe "hi! Directory" .s:fg_blue .s:bg_none .s:fmt_none +exe "hi! DiffAdd" .s:fg_addfg .s:bg_addbg .s:fmt_none +exe "hi! DiffChange" .s:fg_changefg .s:bg_changebg .s:fmt_none +exe "hi! DiffDelete" .s:fg_background .s:bg_delbg .s:fmt_none +exe "hi! DiffText" .s:fg_background .s:bg_blue .s:fmt_none +exe "hi! ErrorMsg" .s:fg_background .s:bg_red .s:fmt_stnd +exe "hi! VertSplit" .s:fg_window .s:bg_none .s:fmt_none +exe "hi! Folded" .s:fg_comment .s:bg_darkcolumn .s:fmt_none +exe "hi! FoldColumn" .s:fg_none .s:bg_darkcolumn .s:fmt_none +exe "hi! SignColumn" .s:fg_none .s:bg_darkcolumn .s:fmt_none +" Incsearch" +exe "hi! LineNr" .s:fg_selection .s:bg_none .s:fmt_none +exe "hi! CursorLineNr" .s:fg_yellow .s:bg_none .s:fg_bold +exe "hi! MatchParen" .s:fg_aqua .s:bg_changebg .s:fg_bold +exe "hi! ModeMsg" .s:fg_green .s:bg_none .s:fmt_none +exe "hi! MoreMsg" .s:fg_green .s:bg_none .s:fmt_none +exe "hi! NonText" .s:fg_selection .s:bg_none .s:fmt_none +exe "hi! Pmenu" .s:fg_foreground .s:bg_selection .s:fmt_none +exe "hi! PmenuSel" .s:fg_foreground .s:bg_selection .s:fmt_revr +" PmenuSbar" +" PmenuThumb" +exe "hi! Question" .s:fg_green .s:bg_none .s:fmt_none +exe "hi! Search" .s:fg_background .s:bg_yellow .s:fmt_none +exe "hi! SpecialKey" .s:fg_selection .s:bg_none .s:fmt_none +exe "hi! SpellCap" .s:fg_blue .s:bg_none .s:fmt_undr +exe "hi! SpellLocal" .s:fg_aqua .s:bg_none .s:fmt_undr +exe "hi! SpellBad" .s:fg_red .s:bg_none .s:fmt_undr +exe "hi! SpellRare" .s:fg_purple .s:bg_none .s:fmt_undr +exe "hi! StatusLine" .s:fg_comment .s:bg_background .s:fmt_revr +exe "hi! StatusLineNC" .s:fg_window .s:bg_comment .s:fmt_revr +exe "hi! TabLine" .s:fg_foreground .s:bg_darkcolumn .s:fmt_revr +" TabLineFill" +" TabLineSel" +exe "hi! Title" .s:fg_yellow .s:bg_none .s:fmt_none +exe "hi! Visual" .s:fg_none .s:bg_selection .s:fmt_none +" VisualNos" +exe "hi! WarningMsg" .s:fg_red .s:bg_none .s:fmt_none +" FIXME LongLineWarning to use variables instead of hardcoding +hi LongLineWarning guifg=NONE guibg=#371F1C gui=underline ctermfg=NONE ctermbg=NONE cterm=underline +" WildMenu" + +" Use defined custom background colour for terminal Vim. +if !has('gui_running') && exists("g:hybrid_custom_term_colors") && g:hybrid_custom_term_colors == 1 + let s:bg_normal = s:bg_none +else + let s:bg_normal = s:bg_background +endif + +let s:normal_bg = s:bg_normal + +if get(g:, 'hybrid_transparent_background', 0) == 1 + let s:normal_bg = s:bg_none +endif + +exe "hi! Normal" .s:fg_foreground .s:normal_bg .s:fmt_none + +"}}} +" Generic Syntax Highlighting: (see :help group-name)"{{{ +" ---------------------------------------------------------------------------- +exe "hi! Comment" .s:fg_comment .s:bg_none .s:fg_italic + +exe "hi! Constant" .s:fg_purple .s:bg_none .s:fmt_none +exe "hi! String" .s:fg_green .s:bg_none .s:fmt_none +" Character" +" Number" +" Boolean" +" Float" + +exe "hi! Identifier" .s:fg_red .s:bg_none .s:fmt_none +exe "hi! Function" .s:fg_yellow .s:bg_none .s:fg_bold + +exe "hi! Statement" .s:fg_blue .s:bg_none .s:fg_bold +" Conditional" +" Repeat" +" Label" +exe "hi! Operator" .s:fg_aqua .s:bg_none .s:fmt_none +" Keyword" +" Exception" + +exe "hi! PreProc" .s:fg_aqua .s:bg_none .s:fg_bold +" Include" +" Define" +" Macro" +" PreCondit" + +exe "hi! Type" .s:fg_orange .s:bg_none .s:fg_bold +" StorageClass" +exe "hi! Structure" .s:fg_aqua .s:bg_none .s:fmt_none +" Typedef" + +exe "hi! Special" .s:fg_red .s:bg_none .s:fmt_none +" SpecialChar" +" Tag" +" Delimiter" +" SpecialComment" +" Debug" +" +exe "hi! Underlined" .s:fg_blue .s:bg_none .s:fmt_none + +exe "hi! Ignore" .s:fg_none .s:bg_none .s:fmt_none + +exe "hi! Error" .s:fg_red .s:bg_none .s:fmt_none + +exe "hi! Todo" .s:fg_addfg .s:bg_none .s:fg_bold + +" Quickfix window highlighting +exe "hi! qfLineNr" .s:fg_yellow .s:bg_none .s:fmt_none +" qfFileName" +" qfLineNr" +" qfError" + +"}}} +" Diff Syntax Highlighting:"{{{ +" ---------------------------------------------------------------------------- +" Diff +" diffOldFile +" diffNewFile +" diffFile +" diffOnly +" diffIdentical +" diffDiffer +" diffBDiffer +" diffIsA +" diffNoEOL +" diffCommon +hi! link diffRemoved Special +" diffChanged +hi! link diffAdded String +" diffLine +" diffSubname +" diffComment + +"}}} +" +" This is needed for some reason: {{{ + +let &background = s:style + +" }}} +" Legal:"{{{ +" ---------------------------------------------------------------------------- +" Copyright (c) 2011 Ethan Schoonover +" Copyright (c) 2009-2012 NanoTech +" Copyright (c) 2012 w0ng +" +" Permission is hereby granted, free of charge, to any per‐ +" son obtaining a copy of this software and associated doc‐ +" umentation files (the “Software”), to deal in the Soft‐ +" ware without restriction, including without limitation +" the rights to use, copy, modify, merge, publish, distrib‐ +" ute, sublicense, and/or sell copies of the Software, and +" to permit persons to whom the Software is furnished to do +" so, subject to the following conditions: +" +" The above copyright notice and this permission notice +" shall be included in all copies or substantial portions +" of the Software. +" +" THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY +" KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +" THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICU‐ +" LAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CON‐ +" TRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON‐ +" NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +" THE SOFTWARE. + +" }}} diff --git a/colors/iceberg.vim b/colors/iceberg.vim new file mode 100644 index 00000000..8ce5623a --- /dev/null +++ b/colors/iceberg.vim @@ -0,0 +1,489 @@ +" _________________________________________ +" \_ _/ ____| ____| ___ \ ____| ___ \ ___/ +" | | |____| ____| ___ < ____| __ / |__ \ +" /___\_____|_____|_____/_____|_| \_\_____/ +" +" File: iceberg.vim +" Maintainer: cocopon <cocopon@me.com> +" Modified: 2020-07-20 14:00+0300 +" License: MIT + + +if !has('gui_running') && &t_Co < 256 + finish +endif + +hi clear +if exists('syntax_on') + syntax reset +endif + +let g:colors_name = 'iceberg' + +if &background == 'light' + hi Normal ctermbg=254 ctermfg=237 guibg=#e8e9ec guifg=#33374c + hi ColorColumn cterm=NONE ctermbg=253 ctermfg=NONE guibg=#dcdfe7 guifg=NONE + hi CursorColumn cterm=NONE ctermbg=253 ctermfg=NONE guibg=#dcdfe7 guifg=NONE + hi CursorLine cterm=NONE ctermbg=253 ctermfg=NONE guibg=#dcdfe7 guifg=NONE + hi Comment ctermfg=244 guifg=#8389a3 + hi Conceal ctermbg=254 ctermfg=244 guibg=#e8e9ec guifg=#8389a3 + hi Constant ctermfg=97 guifg=#7759b4 + hi Cursor ctermbg=237 ctermfg=254 guibg=#33374c guifg=#e8e9ec + hi CursorLineNr cterm=NONE ctermbg=251 ctermfg=237 guibg=#cad0de guifg=#576a9e + hi Delimiter ctermfg=237 guifg=#33374c + hi DiffAdd ctermbg=79 ctermfg=23 guibg=#d4dbd1 guifg=#475946 + hi DiffChange ctermbg=116 ctermfg=24 guibg=#ced9e1 guifg=#375570 + hi DiffDelete cterm=NONE ctermbg=181 ctermfg=89 gui=NONE guibg=#e3d2da guifg=#70415e + hi DiffText cterm=NONE ctermbg=73 ctermfg=24 gui=NONE guibg=#acc5d3 guifg=#33374c + hi Directory ctermfg=31 guifg=#3f83a6 + hi Error ctermbg=254 ctermfg=125 guibg=#e8e9ec guifg=#cc517a + hi ErrorMsg ctermbg=254 ctermfg=125 guibg=#e8e9ec guifg=#cc517a + hi WarningMsg ctermbg=254 ctermfg=125 guibg=#e8e9ec guifg=#cc517a + hi EndOfBuffer ctermbg=254 ctermfg=251 guibg=#e8e9ec guifg=#cbcfda + hi NonText ctermbg=254 ctermfg=251 guibg=#e8e9ec guifg=#cbcfda + hi SpecialKey ctermbg=254 ctermfg=251 guibg=#e8e9ec guifg=#cbcfda + hi Folded ctermbg=253 ctermfg=243 guibg=#dcdfe7 guifg=#788098 + hi FoldColumn ctermbg=253 ctermfg=248 guibg=#dcdfe7 guifg=#9fa7bd + hi Function ctermfg=25 guifg=#2d539e + hi Identifier cterm=NONE ctermfg=31 guifg=#3f83a6 + hi Ignore ctermbg=NONE ctermfg=NONE guibg=NONE guifg=NONE + hi Include ctermfg=25 guifg=#2d539e + hi IncSearch cterm=reverse ctermfg=NONE gui=reverse guifg=NONE term=reverse + hi LineNr ctermbg=253 ctermfg=248 guibg=#dcdfe7 guifg=#9fa7bd + hi MatchParen ctermbg=250 ctermfg=0 guibg=#bec0c9 guifg=#33374c + hi ModeMsg ctermfg=244 guifg=#8389a3 + hi MoreMsg ctermfg=64 guifg=#668e3d + hi Operator ctermfg=25 guifg=#2d539e + hi Pmenu ctermbg=251 ctermfg=237 guibg=#cad0de guifg=#33374c + hi PmenuSbar ctermbg=251 ctermfg=NONE guibg=#cad0de guifg=NONE + hi PmenuSel ctermbg=248 ctermfg=235 guibg=#a7b2cd guifg=#33374c + hi PmenuThumb ctermbg=237 ctermfg=NONE guibg=#33374c guifg=NONE + hi PreProc ctermfg=64 guifg=#668e3d + hi Question ctermfg=64 guifg=#668e3d + hi QuickFixLine ctermbg=251 ctermfg=237 guibg=#c9cdd7 guifg=#33374c + hi Search ctermbg=180 ctermfg=94 guibg=#eac6ad guifg=#85512c + hi SignColumn ctermbg=253 ctermfg=248 guibg=#dcdfe7 guifg=#9fa7bd + hi Special ctermfg=64 guifg=#668e3d + hi SpellBad ctermbg=181 ctermfg=237 gui=undercurl guifg=NONE guisp=#cc517a + hi SpellCap ctermbg=117 ctermfg=237 gui=undercurl guifg=NONE guisp=#2d539e + hi SpellLocal ctermbg=116 ctermfg=237 gui=undercurl guifg=NONE guisp=#3f83a6 + hi SpellRare ctermbg=110 ctermfg=237 gui=undercurl guifg=NONE guisp=#7759b4 + hi Statement ctermfg=25 gui=NONE guifg=#2d539e + hi StatusLine cterm=reverse ctermbg=252 ctermfg=243 gui=reverse guibg=#e8e9ec guifg=#757ca3 term=reverse + hi StatusLineTerm cterm=reverse ctermbg=252 ctermfg=243 gui=reverse guibg=#e8e9ec guifg=#757ca3 term=reverse + hi StatusLineNC cterm=reverse ctermbg=244 ctermfg=251 gui=reverse guibg=#8b98b6 guifg=#cad0de + hi StatusLineTermNC cterm=reverse ctermbg=244 ctermfg=251 gui=reverse guibg=#8b98b6 guifg=#cad0de + hi StorageClass ctermfg=25 guifg=#2d539e + hi String ctermfg=31 guifg=#3f83a6 + hi Structure ctermfg=25 guifg=#2d539e + hi TabLine cterm=NONE ctermbg=251 ctermfg=244 gui=NONE guibg=#cad0de guifg=#8b98b6 + hi TabLineFill cterm=reverse ctermbg=244 ctermfg=251 gui=reverse guibg=#8b98b6 guifg=#cad0de + hi TabLineSel cterm=NONE ctermbg=254 ctermfg=237 gui=NONE guibg=#e8e9ec guifg=#606374 + hi TermCursorNC ctermbg=244 ctermfg=254 guibg=#8389a3 guifg=#e8e9ec + hi Title ctermfg=130 gui=NONE guifg=#c57339 + hi Todo ctermbg=254 ctermfg=64 guibg=#d4dbd1 guifg=#668e3d + hi Type ctermfg=25 gui=NONE guifg=#2d539e + hi Underlined cterm=underline ctermfg=25 gui=underline guifg=#2d539e term=underline + hi VertSplit cterm=NONE ctermbg=251 ctermfg=251 gui=NONE guibg=#cad0de guifg=#cad0de + hi Visual ctermbg=251 ctermfg=NONE guibg=#c9cdd7 guifg=NONE + hi VisualNOS ctermbg=251 ctermfg=NONE guibg=#c9cdd7 guifg=NONE + hi WildMenu ctermbg=235 ctermfg=252 guibg=#32364c guifg=#e8e9ec + hi diffAdded ctermfg=64 guifg=#668e3d + hi diffRemoved ctermfg=125 guifg=#cc517a + hi ALEErrorSign ctermbg=253 ctermfg=125 guibg=#dcdfe7 guifg=#cc517a + hi ALEWarningSign ctermbg=253 ctermfg=130 guibg=#dcdfe7 guifg=#c57339 + hi ALEVirtualTextError ctermfg=125 guifg=#cc517a + hi ALEVirtualTextWarning ctermfg=130 guifg=#c57339 + hi CtrlPMode1 ctermbg=247 ctermfg=252 guibg=#9fa6c0 guifg=#e8e9ec + hi EasyMotionShade ctermfg=250 guifg=#bbbecd + hi EasyMotionTarget ctermfg=64 guifg=#668e3d + hi EasyMotionTarget2First ctermfg=130 guifg=#c57339 + hi EasyMotionTarget2Second ctermfg=130 guifg=#c57339 + hi GitGutterAdd ctermbg=253 ctermfg=64 guibg=#dcdfe7 guifg=#668e3d + hi GitGutterChange ctermbg=253 ctermfg=31 guibg=#dcdfe7 guifg=#3f83a6 + hi GitGutterChangeDelete ctermbg=253 ctermfg=31 guibg=#dcdfe7 guifg=#3f83a6 + hi GitGutterDelete ctermbg=253 ctermfg=125 guibg=#dcdfe7 guifg=#cc517a + hi gitmessengerEndOfBuffer ctermbg=253 ctermfg=248 guibg=#dcdfe7 guifg=#9fa7bd + hi gitmessengerPopupNormal ctermbg=253 ctermfg=237 guibg=#dcdfe7 guifg=#33374c + hi Sneak ctermbg=97 ctermfg=254 guibg=#7759b4 guifg=#e8e9ec + hi SneakScope ctermbg=251 ctermfg=244 guibg=#c9cdd7 guifg=#8389a3 + hi SyntasticErrorSign ctermbg=253 ctermfg=125 guibg=#dcdfe7 guifg=#cc517a + hi SyntasticStyleErrorSign ctermbg=253 ctermfg=125 guibg=#dcdfe7 guifg=#cc517a + hi SyntasticStyleWarningSign ctermbg=253 ctermfg=130 guibg=#dcdfe7 guifg=#c57339 + hi SyntasticWarningSign ctermbg=253 ctermfg=130 guibg=#dcdfe7 guifg=#c57339 + hi ZenSpace ctermbg=125 guibg=#cc517a + hi icebergALAccentRed ctermfg=125 guifg=#cc517a + hi! link TermCursor Cursor + hi! link ToolbarButton TabLineSel + hi! link ToolbarLine TabLineFill + hi! link cssBraces Delimiter + hi! link cssClassName Special + hi! link cssClassNameDot Normal + hi! link cssPseudoClassId Special + hi! link cssTagName Statement + hi! link helpHyperTextJump Constant + hi! link htmlArg Constant + hi! link htmlEndTag Statement + hi! link htmlTag Statement + hi! link jsonQuote Normal + hi! link phpVarSelector Identifier + hi! link pythonFunction Title + hi! link rubyDefine Statement + hi! link rubyFunction Title + hi! link rubyInterpolationDelimiter String + hi! link rubySharpBang Comment + hi! link rubyStringDelimiter String + hi! link rustFuncCall Normal + hi! link rustFuncName Title + hi! link rustType Constant + hi! link sassClass Special + hi! link shFunction Normal + hi! link vimContinue Comment + hi! link vimFuncSID vimFunction + hi! link vimFuncVar Normal + hi! link vimFunction Title + hi! link vimGroup Statement + hi! link vimHiGroup Statement + hi! link vimHiTerm Identifier + hi! link vimMapModKey Special + hi! link vimOption Identifier + hi! link vimVar Normal + hi! link xmlAttrib Constant + hi! link xmlAttribPunct Statement + hi! link xmlEndTag Statement + hi! link xmlNamespace Statement + hi! link xmlTag Statement + hi! link xmlTagName Statement + hi! link yamlKeyValueDelimiter Delimiter + hi! link CtrlPPrtCursor Cursor + hi! link CtrlPMatch Title + hi! link CtrlPMode2 StatusLine + hi! link deniteMatched Normal + hi! link deniteMatchedChar Title + hi! link elixirBlockDefinition Statement + hi! link elixirDefine Statement + hi! link elixirDocSigilDelimiter String + hi! link elixirDocTest String + hi! link elixirExUnitMacro Statement + hi! link elixirExceptionDefine Statement + hi! link elixirFunctionDeclaration Title + hi! link elixirKeyword Statement + hi! link elixirModuleDeclaration Normal + hi! link elixirModuleDefine Statement + hi! link elixirPrivateDefine Statement + hi! link elixirStringDelimiter String + hi! link jsFlowMaybe Normal + hi! link jsFlowObject Normal + hi! link jsFlowType PreProc + hi! link graphqlName Normal + hi! link graphqlOperator Normal + hi! link gitmessengerHash Comment + hi! link gitmessengerHeader Statement + hi! link gitmessengerHistory Constant + hi! link jsArrowFunction Operator + hi! link jsClassDefinition Normal + hi! link jsClassFuncName Title + hi! link jsExport Statement + hi! link jsFuncName Title + hi! link jsFutureKeys Statement + hi! link jsFuncCall Normal + hi! link jsGlobalObjects Statement + hi! link jsModuleKeywords Statement + hi! link jsModuleOperators Statement + hi! link jsNull Constant + hi! link jsObjectFuncName Title + hi! link jsObjectKey Identifier + hi! link jsSuper Statement + hi! link jsTemplateBraces Special + hi! link jsUndefined Constant + hi! link markdownBold Special + hi! link markdownCode String + hi! link markdownCodeDelimiter String + hi! link markdownHeadingDelimiter Comment + hi! link markdownRule Comment + hi! link ngxDirective Statement + hi! link plug1 Normal + hi! link plug2 Identifier + hi! link plugDash Comment + hi! link plugMessage Special + hi! link SignifySignAdd GitGutterAdd + hi! link SignifySignChange GitGutterChange + hi! link SignifySignChangeDelete GitGutterChangeDelete + hi! link SignifySignDelete GitGutterDelete + hi! link SignifySignDeleteFirstLine SignifySignDelete + hi! link StartifyBracket Comment + hi! link StartifyFile Identifier + hi! link StartifyFooter Constant + hi! link StartifyHeader Constant + hi! link StartifyNumber Special + hi! link StartifyPath Comment + hi! link StartifySection Statement + hi! link StartifySlash Comment + hi! link StartifySpecial Normal + hi! link svssBraces Delimiter + hi! link swiftIdentifier Normal + hi! link typescriptAjaxMethods Normal + hi! link typescriptBraces Normal + hi! link typescriptEndColons Normal + hi! link typescriptFuncKeyword Statement + hi! link typescriptGlobalObjects Statement + hi! link typescriptHtmlElemProperties Normal + hi! link typescriptIdentifier Statement + hi! link typescriptMessage Normal + hi! link typescriptNull Constant + hi! link typescriptParens Normal + + if has('nvim') + let g:terminal_color_0 = '#dcdfe7' + let g:terminal_color_1 = '#cc517a' + let g:terminal_color_2 = '#668e3d' + let g:terminal_color_3 = '#c57339' + let g:terminal_color_4 = '#2d539e' + let g:terminal_color_5 = '#7759b4' + let g:terminal_color_6 = '#3f83a6' + let g:terminal_color_7 = '#33374c' + let g:terminal_color_8 = '#8389a3' + let g:terminal_color_9 = '#cc3768' + let g:terminal_color_10 = '#598030' + let g:terminal_color_11 = '#b6662d' + let g:terminal_color_12 = '#22478e' + let g:terminal_color_13 = '#6845ad' + let g:terminal_color_14 = '#327698' + let g:terminal_color_15 = '#262a3f' + else + let g:terminal_ansi_colors = ['#dcdfe7', '#cc517a', '#668e3d', '#c57339', '#2d539e', '#7759b4', '#3f83a6', '#33374c', '#8389a3', '#cc3768', '#598030', '#b6662d', '#22478e', '#6845ad', '#327698', '#262a3f'] + endif +else + hi Normal ctermbg=234 ctermfg=252 guibg=#161821 guifg=#c6c8d1 + hi ColorColumn cterm=NONE ctermbg=235 ctermfg=NONE guibg=#1e2132 guifg=NONE + hi CursorColumn cterm=NONE ctermbg=235 ctermfg=NONE guibg=#1e2132 guifg=NONE + hi CursorLine cterm=NONE ctermbg=235 ctermfg=NONE guibg=#1e2132 guifg=NONE + hi Comment ctermfg=242 guifg=#6b7089 + hi Conceal ctermbg=234 ctermfg=242 guibg=#161821 guifg=#6b7089 + hi Constant ctermfg=140 guifg=#a093c7 + hi Cursor ctermbg=252 ctermfg=234 guibg=#c6c8d1 guifg=#161821 + hi CursorLineNr cterm=NONE ctermbg=237 ctermfg=253 guibg=#2a3158 guifg=#cdd1e6 + hi Delimiter ctermfg=252 guifg=#c6c8d1 + hi DiffAdd ctermbg=29 ctermfg=158 guibg=#45493e guifg=#c0c5b9 + hi DiffChange ctermbg=23 ctermfg=159 guibg=#384851 guifg=#b3c3cc + hi DiffDelete cterm=NONE ctermbg=95 ctermfg=224 gui=NONE guibg=#53343b guifg=#ceb0b6 + hi DiffText cterm=NONE ctermbg=30 ctermfg=195 gui=NONE guibg=#5b7881 guifg=#c6c8d1 + hi Directory ctermfg=109 guifg=#89b8c2 + hi Error ctermbg=234 ctermfg=203 guibg=#161821 guifg=#e27878 + hi ErrorMsg ctermbg=234 ctermfg=203 guibg=#161821 guifg=#e27878 + hi WarningMsg ctermbg=234 ctermfg=203 guibg=#161821 guifg=#e27878 + hi EndOfBuffer ctermbg=234 ctermfg=236 guibg=#161821 guifg=#242940 + hi NonText ctermbg=234 ctermfg=236 guibg=#161821 guifg=#242940 + hi SpecialKey ctermbg=234 ctermfg=236 guibg=#161821 guifg=#242940 + hi Folded ctermbg=235 ctermfg=245 guibg=#1e2132 guifg=#686f9a + hi FoldColumn ctermbg=235 ctermfg=239 guibg=#1e2132 guifg=#444b71 + hi Function ctermfg=110 guifg=#84a0c6 + hi Identifier cterm=NONE ctermfg=109 guifg=#89b8c2 + hi Ignore ctermbg=NONE ctermfg=NONE guibg=NONE guifg=NONE + hi Include ctermfg=110 guifg=#84a0c6 + hi IncSearch cterm=reverse ctermfg=NONE gui=reverse guifg=NONE term=reverse + hi LineNr ctermbg=235 ctermfg=239 guibg=#1e2132 guifg=#444b71 + hi MatchParen ctermbg=237 ctermfg=255 guibg=#3e445e guifg=#ffffff + hi ModeMsg ctermfg=242 guifg=#6b7089 + hi MoreMsg ctermfg=150 guifg=#b4be82 + hi Operator ctermfg=110 guifg=#84a0c6 + hi Pmenu ctermbg=236 ctermfg=251 guibg=#3d425b guifg=#c6c8d1 + hi PmenuSbar ctermbg=236 ctermfg=NONE guibg=#3d425b guifg=NONE + hi PmenuSel ctermbg=240 ctermfg=255 guibg=#5b6389 guifg=#eff0f4 + hi PmenuThumb ctermbg=251 ctermfg=NONE guibg=#c6c8d1 guifg=NONE + hi PreProc ctermfg=150 guifg=#b4be82 + hi Question ctermfg=150 guifg=#b4be82 + hi QuickFixLine ctermbg=236 ctermfg=252 guibg=#272c42 guifg=#c6c8d1 + hi Search ctermbg=216 ctermfg=234 guibg=#e4aa80 guifg=#392313 + hi SignColumn ctermbg=235 ctermfg=239 guibg=#1e2132 guifg=#444b71 + hi Special ctermfg=150 guifg=#b4be82 + hi SpellBad ctermbg=95 ctermfg=252 gui=undercurl guifg=NONE guisp=#e27878 + hi SpellCap ctermbg=24 ctermfg=252 gui=undercurl guifg=NONE guisp=#84a0c6 + hi SpellLocal ctermbg=23 ctermfg=252 gui=undercurl guifg=NONE guisp=#89b8c2 + hi SpellRare ctermbg=97 ctermfg=252 gui=undercurl guifg=NONE guisp=#a093c7 + hi Statement ctermfg=110 gui=NONE guifg=#84a0c6 + hi StatusLine cterm=reverse ctermbg=234 ctermfg=245 gui=reverse guibg=#17171b guifg=#818596 term=reverse + hi StatusLineTerm cterm=reverse ctermbg=234 ctermfg=245 gui=reverse guibg=#17171b guifg=#818596 term=reverse + hi StatusLineNC cterm=reverse ctermbg=238 ctermfg=233 gui=reverse guibg=#3e445e guifg=#0f1117 + hi StatusLineTermNC cterm=reverse ctermbg=238 ctermfg=233 gui=reverse guibg=#3e445e guifg=#0f1117 + hi StorageClass ctermfg=110 guifg=#84a0c6 + hi String ctermfg=109 guifg=#89b8c2 + hi Structure ctermfg=110 guifg=#84a0c6 + hi TabLine cterm=NONE ctermbg=233 ctermfg=238 gui=NONE guibg=#0f1117 guifg=#3e445e + hi TabLineFill cterm=reverse ctermbg=238 ctermfg=233 gui=reverse guibg=#3e445e guifg=#0f1117 + hi TabLineSel cterm=NONE ctermbg=234 ctermfg=252 gui=NONE guibg=#161821 guifg=#9a9ca5 + hi TermCursorNC ctermbg=242 ctermfg=234 guibg=#6b7089 guifg=#161821 + hi Title ctermfg=216 gui=NONE guifg=#e2a478 + hi Todo ctermbg=234 ctermfg=150 guibg=#45493e guifg=#b4be82 + hi Type ctermfg=110 gui=NONE guifg=#84a0c6 + hi Underlined cterm=underline ctermfg=110 gui=underline guifg=#84a0c6 term=underline + hi VertSplit cterm=NONE ctermbg=233 ctermfg=233 gui=NONE guibg=#0f1117 guifg=#0f1117 + hi Visual ctermbg=236 ctermfg=NONE guibg=#272c42 guifg=NONE + hi VisualNOS ctermbg=236 ctermfg=NONE guibg=#272c42 guifg=NONE + hi WildMenu ctermbg=255 ctermfg=234 guibg=#d4d5db guifg=#17171b + hi diffAdded ctermfg=150 guifg=#b4be82 + hi diffRemoved ctermfg=203 guifg=#e27878 + hi ALEErrorSign ctermbg=235 ctermfg=203 guibg=#1e2132 guifg=#e27878 + hi ALEWarningSign ctermbg=235 ctermfg=216 guibg=#1e2132 guifg=#e2a478 + hi ALEVirtualTextError ctermfg=203 guifg=#e27878 + hi ALEVirtualTextWarning ctermfg=216 guifg=#e2a478 + hi CtrlPMode1 ctermbg=236 ctermfg=242 guibg=#2e313f guifg=#6b7089 + hi EasyMotionShade ctermfg=239 guifg=#3d425b + hi EasyMotionTarget ctermfg=150 guifg=#b4be82 + hi EasyMotionTarget2First ctermfg=216 guifg=#e2a478 + hi EasyMotionTarget2Second ctermfg=216 guifg=#e2a478 + hi GitGutterAdd ctermbg=235 ctermfg=150 guibg=#1e2132 guifg=#b4be82 + hi GitGutterChange ctermbg=235 ctermfg=109 guibg=#1e2132 guifg=#89b8c2 + hi GitGutterChangeDelete ctermbg=235 ctermfg=109 guibg=#1e2132 guifg=#89b8c2 + hi GitGutterDelete ctermbg=235 ctermfg=203 guibg=#1e2132 guifg=#e27878 + hi gitmessengerEndOfBuffer ctermbg=235 ctermfg=239 guibg=#1e2132 guifg=#444b71 + hi gitmessengerPopupNormal ctermbg=235 ctermfg=252 guibg=#1e2132 guifg=#c6c8d1 + hi Sneak ctermbg=140 ctermfg=234 guibg=#a093c7 guifg=#161821 + hi SneakScope ctermbg=236 ctermfg=242 guibg=#272c42 guifg=#6b7089 + hi SyntasticErrorSign ctermbg=235 ctermfg=203 guibg=#1e2132 guifg=#e27878 + hi SyntasticStyleErrorSign ctermbg=235 ctermfg=203 guibg=#1e2132 guifg=#e27878 + hi SyntasticStyleWarningSign ctermbg=235 ctermfg=216 guibg=#1e2132 guifg=#e2a478 + hi SyntasticWarningSign ctermbg=235 ctermfg=216 guibg=#1e2132 guifg=#e2a478 + hi ZenSpace ctermbg=203 guibg=#e27878 + hi icebergALAccentRed ctermfg=203 guifg=#e27878 + hi! link TermCursor Cursor + hi! link ToolbarButton TabLineSel + hi! link ToolbarLine TabLineFill + hi! link cssBraces Delimiter + hi! link cssClassName Special + hi! link cssClassNameDot Normal + hi! link cssPseudoClassId Special + hi! link cssTagName Statement + hi! link helpHyperTextJump Constant + hi! link htmlArg Constant + hi! link htmlEndTag Statement + hi! link htmlTag Statement + hi! link jsonQuote Normal + hi! link phpVarSelector Identifier + hi! link pythonFunction Title + hi! link rubyDefine Statement + hi! link rubyFunction Title + hi! link rubyInterpolationDelimiter String + hi! link rubySharpBang Comment + hi! link rubyStringDelimiter String + hi! link rustFuncCall Normal + hi! link rustFuncName Title + hi! link rustType Constant + hi! link sassClass Special + hi! link shFunction Normal + hi! link vimContinue Comment + hi! link vimFuncSID vimFunction + hi! link vimFuncVar Normal + hi! link vimFunction Title + hi! link vimGroup Statement + hi! link vimHiGroup Statement + hi! link vimHiTerm Identifier + hi! link vimMapModKey Special + hi! link vimOption Identifier + hi! link vimVar Normal + hi! link xmlAttrib Constant + hi! link xmlAttribPunct Statement + hi! link xmlEndTag Statement + hi! link xmlNamespace Statement + hi! link xmlTag Statement + hi! link xmlTagName Statement + hi! link yamlKeyValueDelimiter Delimiter + hi! link CtrlPPrtCursor Cursor + hi! link CtrlPMatch Title + hi! link CtrlPMode2 StatusLine + hi! link deniteMatched Normal + hi! link deniteMatchedChar Title + hi! link elixirBlockDefinition Statement + hi! link elixirDefine Statement + hi! link elixirDocSigilDelimiter String + hi! link elixirDocTest String + hi! link elixirExUnitMacro Statement + hi! link elixirExceptionDefine Statement + hi! link elixirFunctionDeclaration Title + hi! link elixirKeyword Statement + hi! link elixirModuleDeclaration Normal + hi! link elixirModuleDefine Statement + hi! link elixirPrivateDefine Statement + hi! link elixirStringDelimiter String + hi! link jsFlowMaybe Normal + hi! link jsFlowObject Normal + hi! link jsFlowType PreProc + hi! link graphqlName Normal + hi! link graphqlOperator Normal + hi! link gitmessengerHash Comment + hi! link gitmessengerHeader Statement + hi! link gitmessengerHistory Constant + hi! link jsArrowFunction Operator + hi! link jsClassDefinition Normal + hi! link jsClassFuncName Title + hi! link jsExport Statement + hi! link jsFuncName Title + hi! link jsFutureKeys Statement + hi! link jsFuncCall Normal + hi! link jsGlobalObjects Statement + hi! link jsModuleKeywords Statement + hi! link jsModuleOperators Statement + hi! link jsNull Constant + hi! link jsObjectFuncName Title + hi! link jsObjectKey Identifier + hi! link jsSuper Statement + hi! link jsTemplateBraces Special + hi! link jsUndefined Constant + hi! link markdownBold Special + hi! link markdownCode String + hi! link markdownCodeDelimiter String + hi! link markdownHeadingDelimiter Comment + hi! link markdownRule Comment + hi! link ngxDirective Statement + hi! link plug1 Normal + hi! link plug2 Identifier + hi! link plugDash Comment + hi! link plugMessage Special + hi! link SignifySignAdd GitGutterAdd + hi! link SignifySignChange GitGutterChange + hi! link SignifySignChangeDelete GitGutterChangeDelete + hi! link SignifySignDelete GitGutterDelete + hi! link SignifySignDeleteFirstLine SignifySignDelete + hi! link StartifyBracket Comment + hi! link StartifyFile Identifier + hi! link StartifyFooter Constant + hi! link StartifyHeader Constant + hi! link StartifyNumber Special + hi! link StartifyPath Comment + hi! link StartifySection Statement + hi! link StartifySlash Comment + hi! link StartifySpecial Normal + hi! link svssBraces Delimiter + hi! link swiftIdentifier Normal + hi! link typescriptAjaxMethods Normal + hi! link typescriptBraces Normal + hi! link typescriptEndColons Normal + hi! link typescriptFuncKeyword Statement + hi! link typescriptGlobalObjects Statement + hi! link typescriptHtmlElemProperties Normal + hi! link typescriptIdentifier Statement + hi! link typescriptMessage Normal + hi! link typescriptNull Constant + hi! link typescriptParens Normal + + if has('nvim') + let g:terminal_color_0 = '#1e2132' + let g:terminal_color_1 = '#e27878' + let g:terminal_color_2 = '#b4be82' + let g:terminal_color_3 = '#e2a478' + let g:terminal_color_4 = '#84a0c6' + let g:terminal_color_5 = '#a093c7' + let g:terminal_color_6 = '#89b8c2' + let g:terminal_color_7 = '#c6c8d1' + let g:terminal_color_8 = '#6b7089' + let g:terminal_color_9 = '#e98989' + let g:terminal_color_10 = '#c0ca8e' + let g:terminal_color_11 = '#e9b189' + let g:terminal_color_12 = '#91acd1' + let g:terminal_color_13 = '#ada0d3' + let g:terminal_color_14 = '#95c4ce' + let g:terminal_color_15 = '#d2d4de' + else + let g:terminal_ansi_colors = ['#1e2132', '#e27878', '#b4be82', '#e2a478', '#84a0c6', '#a093c7', '#89b8c2', '#c6c8d1', '#6b7089', '#e98989', '#c0ca8e', '#e9b189', '#91acd1', '#ada0d3', '#95c4ce', '#d2d4de'] + endif +endif diff --git a/colors/jellybeans.vim b/colors/jellybeans.vim new file mode 100644 index 00000000..3b9bfb61 --- /dev/null +++ b/colors/jellybeans.vim @@ -0,0 +1,733 @@ +" Vim color file +" +" " __ _ _ _ " +" " \ \ ___| | |_ _| |__ ___ __ _ _ __ ___ " +" " \ \/ _ \ | | | | | _ \ / _ \/ _ | _ \/ __| " +" " /\_/ / __/ | | |_| | |_| | __/ |_| | | | \__ \ " +" " \___/ \___|_|_|\__ |____/ \___|\____|_| |_|___/ " +" " \___/ " +" +" "A colorful, dark color scheme for Vim." +" +" File: jellybeans.vim +" URL: github.com/nanotech/jellybeans.vim +" Scripts URL: vim.org/scripts/script.php?script_id=2555 +" Maintainer: NanoTech (nanotech.nanotechcorp.net) +" Version: 1.7 +" Last Change: June 21st, 2019 +" License: MIT +" Contributors: Andrew Wong (w0ng) +" Benjamin R. Haskell (benizi) +" Brian Marshall (bmars) +" Daniel Herbert (pocketninja) +" David Liang <bmdavll at gmail dot com> +" Filipe Silva (ninrod) +" Henry So, Jr. <henryso@panix.com> +" Ihor Kalnytskyi (ikalnytskyi) +" Joe Doherty (docapotamus) +" Karl Litterfeldt (Litterfeldt) +" Keith Pitt (keithpitt) +" Mike Schreifels (schreifels) +" Philipp Rustemeier (12foo) +" Rafael Bicalho (rbika) +" Rich Healey (richo) +" Siwen Yu (yusiwen) +" Tim Willis (willist) +" Tom McLaughlin (tmcoma) +" +" Copyright (c) 2009-2019 NanoTech +" +" Permission is hereby granted, free of charge, to any per‐ +" son obtaining a copy of this software and associated doc‐ +" umentation files (the “Software”), to deal in the Soft‐ +" ware without restriction, including without limitation +" the rights to use, copy, modify, merge, publish, distrib‐ +" ute, sublicense, and/or sell copies of the Software, and +" to permit persons to whom the Software is furnished to do +" so, subject to the following conditions: +" +" The above copyright notice and this permission notice +" shall be included in all copies or substantial portions +" of the Software. +" +" THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY +" KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +" THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICU‐ +" LAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CON‐ +" TRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON‐ +" NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +" THE SOFTWARE. + +set background=dark + +hi clear + +if exists("syntax_on") + syntax reset +endif + +let colors_name = "jellybeans" + +if has("gui_running") || (has('termguicolors') && &termguicolors) + let s:true_color = 1 +else + let s:true_color = 0 +endif + +if s:true_color || &t_Co >= 88 + let s:low_color = 0 +else + let s:low_color = 1 +endif + +" Configuration Variables: +" - g:jellybeans_overrides (default = {}) +" - g:jellybeans_use_lowcolor_black (default = 0) +" - g:jellybeans_use_gui_italics (default = 1) +" - g:jellybeans_use_term_italics (default = 0) + +let s:background_color = "151515" + +if exists("g:jellybeans_overrides") + let s:overrides = g:jellybeans_overrides +else + let s:overrides = {} +endif + +" Backwards compatibility +if exists("g:jellybeans_background_color") + \ || exists("g:jellybeans_background_color_256") + \ || exists("g:jellybeans_use_term_background_color") + + let s:overrides = deepcopy(s:overrides) + + if !has_key(s:overrides, "background") + let s:overrides["background"] = {} + endif + + if exists("g:jellybeans_background_color") + let s:overrides["background"]["guibg"] = g:jellybeans_background_color + endif + + if exists("g:jellybeans_background_color_256") + let s:overrides["background"]["256ctermbg"] = g:jellybeans_background_color_256 + endif + + if exists("g:jellybeans_use_term_background_color") + \ && g:jellybeans_use_term_background_color + let s:overrides["background"]["ctermbg"] = "NONE" + let s:overrides["background"]["256ctermbg"] = "NONE" + endif +endif + +if exists("g:jellybeans_use_lowcolor_black") && g:jellybeans_use_lowcolor_black + let s:termBlack = "Black" +else + let s:termBlack = "Grey" +endif + +" When `termguicolors` is set, Vim[^1] ignores `hi Normal guibg=NONE` +" after Normal's `guibg` is already set to a color. See: +" +" - https://github.com/vim/vim/issues/981 +" - https://github.com/nanotech/jellybeans.vim/issues/64 +" +" To work around this, ensure we don't set the default background +" color before an override changes it to `NONE` by ensuring that the +" background color isn't set to a value different from its override. +" +" [^1]: Tested on 8.0.567. Does not apply to Neovim. +" +if has_key(s:overrides, "background") && has_key(s:overrides["background"], "guibg") + let s:background_color = s:overrides["background"]["guibg"] +endif + +" Color approximation functions by Henry So, Jr. and David Liang {{{ +" Added to jellybeans.vim by Daniel Herbert + +if &t_Co == 88 + + " returns an approximate grey index for the given grey level + fun! s:grey_number(x) + if a:x < 23 + return 0 + elseif a:x < 69 + return 1 + elseif a:x < 103 + return 2 + elseif a:x < 127 + return 3 + elseif a:x < 150 + return 4 + elseif a:x < 173 + return 5 + elseif a:x < 196 + return 6 + elseif a:x < 219 + return 7 + elseif a:x < 243 + return 8 + else + return 9 + endif + endfun + + " returns the actual grey level represented by the grey index + fun! s:grey_level(n) + if a:n == 0 + return 0 + elseif a:n == 1 + return 46 + elseif a:n == 2 + return 92 + elseif a:n == 3 + return 115 + elseif a:n == 4 + return 139 + elseif a:n == 5 + return 162 + elseif a:n == 6 + return 185 + elseif a:n == 7 + return 208 + elseif a:n == 8 + return 231 + else + return 255 + endif + endfun + + " returns the palette index for the given grey index + fun! s:grey_color(n) + if a:n == 0 + return 16 + elseif a:n == 9 + return 79 + else + return 79 + a:n + endif + endfun + + " returns an approximate color index for the given color level + fun! s:rgb_number(x) + if a:x < 69 + return 0 + elseif a:x < 172 + return 1 + elseif a:x < 230 + return 2 + else + return 3 + endif + endfun + + " returns the actual color level for the given color index + fun! s:rgb_level(n) + if a:n == 0 + return 0 + elseif a:n == 1 + return 139 + elseif a:n == 2 + return 205 + else + return 255 + endif + endfun + + " returns the palette index for the given R/G/B color indices + fun! s:rgb_color(x, y, z) + return 16 + (a:x * 16) + (a:y * 4) + a:z + endfun + +else " assuming &t_Co == 256 + + " returns an approximate grey index for the given grey level + fun! s:grey_number(x) + if a:x < 14 + return 0 + else + let l:n = (a:x - 8) / 10 + let l:m = (a:x - 8) % 10 + if l:m < 5 + return l:n + else + return l:n + 1 + endif + endif + endfun + + " returns the actual grey level represented by the grey index + fun! s:grey_level(n) + if a:n == 0 + return 0 + else + return 8 + (a:n * 10) + endif + endfun + + " returns the palette index for the given grey index + fun! s:grey_color(n) + if a:n == 0 + return 16 + elseif a:n == 25 + return 231 + else + return 231 + a:n + endif + endfun + + " returns an approximate color index for the given color level + fun! s:rgb_number(x) + if a:x < 75 + return 0 + else + let l:n = (a:x - 55) / 40 + let l:m = (a:x - 55) % 40 + if l:m < 20 + return l:n + else + return l:n + 1 + endif + endif + endfun + + " returns the actual color level for the given color index + fun! s:rgb_level(n) + if a:n == 0 + return 0 + else + return 55 + (a:n * 40) + endif + endfun + + " returns the palette index for the given R/G/B color indices + fun! s:rgb_color(x, y, z) + return 16 + (a:x * 36) + (a:y * 6) + a:z + endfun + +endif + +" returns the palette index to approximate the given R/G/B color levels +fun! s:color(r, g, b) + " map greys directly (see xterm's 256colres.pl) + if &t_Co == 256 && a:r == a:g && a:g == a:b && a:r > 3 && a:r < 243 + return (a:r - 8) / 10 + 232 + endif + + " get the closest grey + let l:gx = s:grey_number(a:r) + let l:gy = s:grey_number(a:g) + let l:gz = s:grey_number(a:b) + + " get the closest color + let l:x = s:rgb_number(a:r) + let l:y = s:rgb_number(a:g) + let l:z = s:rgb_number(a:b) + + if l:gx == l:gy && l:gy == l:gz + " there are two possibilities + let l:dgr = s:grey_level(l:gx) - a:r + let l:dgg = s:grey_level(l:gy) - a:g + let l:dgb = s:grey_level(l:gz) - a:b + let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb) + let l:dr = s:rgb_level(l:gx) - a:r + let l:dg = s:rgb_level(l:gy) - a:g + let l:db = s:rgb_level(l:gz) - a:b + let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db) + if l:dgrey < l:drgb + " use the grey + return s:grey_color(l:gx) + else + " use the color + return s:rgb_color(l:x, l:y, l:z) + endif + else + " only one possibility + return s:rgb_color(l:x, l:y, l:z) + endif +endfun + +fun! s:is_empty_or_none(str) + return empty(a:str) || a:str ==? "NONE" +endfun + +" returns the palette index to approximate the 'rrggbb' hex string +fun! s:rgb(rgb) + if s:is_empty_or_none(a:rgb) + return "NONE" + endif + let l:r = ("0x" . strpart(a:rgb, 0, 2)) + 0 + let l:g = ("0x" . strpart(a:rgb, 2, 2)) + 0 + let l:b = ("0x" . strpart(a:rgb, 4, 2)) + 0 + return s:color(l:r, l:g, l:b) +endfun + +fun! s:prefix_highlight_value_with(prefix, color) + if s:is_empty_or_none(a:color) + return "NONE" + else + return a:prefix . a:color + endif +endfun + +fun! s:remove_italic_attr(attr) + let l:attr = join(filter(split(a:attr, ","), "v:val !=? 'italic'"), ",") + if empty(l:attr) + let l:attr = "NONE" + endif + return l:attr +endfun + +" sets the highlighting for the given group +fun! s:X(group, fg, bg, attr, lcfg, lcbg) + if s:low_color + let l:cmd = "hi ".a:group. + \ " ctermfg=".s:prefix_highlight_value_with("", a:lcfg). + \ " ctermbg=".s:prefix_highlight_value_with("", a:lcbg) + else + let l:cmd = "hi ".a:group. + \ " guifg=".s:prefix_highlight_value_with("#", a:fg). + \ " guibg=".s:prefix_highlight_value_with("#", a:bg) + if !s:true_color + let l:cmd = l:cmd. + \ " ctermfg=".s:rgb(a:fg). + \ " ctermbg=".s:rgb(a:bg) + endif + endif + + let l:attr = s:prefix_highlight_value_with("", a:attr) + + if exists("g:jellybeans_use_term_italics") && g:jellybeans_use_term_italics + let l:cterm_attr = l:attr + else + let l:cterm_attr = s:remove_italic_attr(l:attr) + endif + + if !exists("g:jellybeans_use_gui_italics") || g:jellybeans_use_gui_italics + let l:gui_attr = l:attr + else + let l:gui_attr = s:remove_italic_attr(l:attr) + endif + + let l:cmd = l:cmd." gui=".l:gui_attr." cterm=".l:cterm_attr + exec l:cmd +endfun +" }}} + +call s:X("Normal","e8e8d3",s:background_color,"","White","") +set background=dark + +call s:X("CursorLine","","1c1c1c","","",s:termBlack) +call s:X("CursorColumn","","1c1c1c","","",s:termBlack) + +" Some of Terminal.app's default themes have a cursor color +" too close to Jellybeans' preferred MatchParen background +" color to be easily distinguishable. Other terminals tend +" to use a brighter cursor color. +" +" Use a more distinct color in Terminal.app, and also in +" low-color terminals if the preferred background color is +" not available. +if !has('gui_running') && $TERM_PROGRAM == "Apple_Terminal" + let s:matchParenGuiFg = "dd0093" + let s:matchParenGuiBg = "000000" +else + let s:matchParenGuiFg = "ffffff" + let s:matchParenGuiBg = "556779" +endif +if s:termBlack != "Black" + let s:matchParenTermFg = "Magenta" + let s:matchParenTermBg = "" +else + let s:matchParenTermFg = "" + let s:matchParenTermBg = s:termBlack +endif +call s:X("MatchParen",s:matchParenGuiFg,s:matchParenGuiBg,"bold", +\ s:matchParenTermFg,s:matchParenTermBg) + +call s:X("TabLine","000000","b0b8c0","italic","",s:termBlack) +call s:X("TabLineFill","9098a0","","","",s:termBlack) +call s:X("TabLineSel","000000","f0f0f0","italic,bold",s:termBlack,"White") + +" Auto-completion +call s:X("Pmenu","ffffff","606060","","White",s:termBlack) +call s:X("PmenuSel","101010","eeeeee","",s:termBlack,"White") + +call s:X("Visual","","404040","","",s:termBlack) +call s:X("Cursor",s:background_color,"b0d0f0","","","") + +call s:X("LineNr","605958",s:background_color,"NONE",s:termBlack,"") +call s:X("CursorLineNr","ccc5c4","","NONE","White","") +call s:X("Comment","888888","","italic","Grey","") +call s:X("Todo","c7c7c7","","bold","White",s:termBlack) + +call s:X("StatusLine","000000","dddddd","italic","","White") +call s:X("StatusLineNC","ffffff","403c41","italic","White","Black") +call s:X("VertSplit","777777","403c41","",s:termBlack,s:termBlack) +call s:X("WildMenu","f0a0c0","302028","","Magenta","") + +call s:X("Folded","a0a8b0","384048","italic",s:termBlack,"") +call s:X("FoldColumn","535D66","1f1f1f","","",s:termBlack) +call s:X("SignColumn","777777","333333","","",s:termBlack) +call s:X("ColorColumn","","000000","","",s:termBlack) + +call s:X("Title","70b950","","bold","Green","") + +call s:X("Constant","cf6a4c","","","Red","") +call s:X("Special","799d6a","","","Green","") +call s:X("Delimiter","668799","","","Grey","") + +call s:X("String","99ad6a","","","Green","") +call s:X("StringDelimiter","556633","","","DarkGreen","") + +call s:X("Identifier","c6b6ee","","","LightCyan","") +call s:X("Structure","8fbfdc","","","LightCyan","") +call s:X("Function","fad07a","","","Yellow","") +call s:X("Statement","8197bf","","","DarkBlue","") +call s:X("PreProc","8fbfdc","","","LightBlue","") + +hi! link Operator Structure +hi! link Conceal Operator + +call s:X("Type","ffb964","","","Yellow","") +call s:X("NonText","606060",s:background_color,"",s:termBlack,"") + +call s:X("SpecialKey","444444","1c1c1c","",s:termBlack,"") + +call s:X("Search","f0a0c0","302028","underline","Magenta","") + +call s:X("Directory","dad085","","","Yellow","") +call s:X("ErrorMsg","","902020","","","DarkRed") +hi! link Error ErrorMsg +hi! link MoreMsg Special +call s:X("Question","65C254","","","Green","") + + +" Spell Checking + +call s:X("SpellBad","","902020","underline","","DarkRed") +call s:X("SpellCap","","0000df","underline","","Blue") +call s:X("SpellRare","","540063","underline","","DarkMagenta") +call s:X("SpellLocal","","2D7067","underline","","Green") + +" Diff + +hi! link diffRemoved Constant +hi! link diffAdded String + +" VimDiff + +call s:X("DiffAdd","D2EBBE","437019","","White","DarkGreen") +call s:X("DiffDelete","40000A","700009","","DarkRed","DarkRed") +call s:X("DiffChange","","2B5B77","","White","DarkBlue") +call s:X("DiffText","8fbfdc","000000","reverse","Yellow","") + +" PHP + +hi! link phpFunctions Function +call s:X("StorageClass","c59f6f","","","Red","") +hi! link phpSuperglobal Identifier +hi! link phpQuoteSingle StringDelimiter +hi! link phpQuoteDouble StringDelimiter +hi! link phpBoolean Constant +hi! link phpNull Constant +hi! link phpArrayPair Operator +hi! link phpOperator Normal +hi! link phpRelation Normal +hi! link phpVarSelector Identifier + +" Python + +hi! link pythonOperator Statement + +" Ruby + +hi! link rubySharpBang Comment +call s:X("rubyClass","447799","","","DarkBlue","") +call s:X("rubyIdentifier","c6b6fe","","","Cyan","") +hi! link rubyConstant Type +hi! link rubyFunction Function + +call s:X("rubyInstanceVariable","c6b6fe","","","Cyan","") +call s:X("rubySymbol","7697d6","","","Blue","") +hi! link rubyGlobalVariable rubyInstanceVariable +hi! link rubyModule rubyClass +call s:X("rubyControl","7597c6","","","Blue","") + +hi! link rubyString String +hi! link rubyStringDelimiter StringDelimiter +hi! link rubyInterpolationDelimiter Identifier + +call s:X("rubyRegexpDelimiter","540063","","","Magenta","") +call s:X("rubyRegexp","dd0093","","","DarkMagenta","") +call s:X("rubyRegexpSpecial","a40073","","","Magenta","") + +call s:X("rubyPredefinedIdentifier","de5577","","","Red","") + +" Erlang + +hi! link erlangAtom rubySymbol +hi! link erlangBIF rubyPredefinedIdentifier +hi! link erlangFunction rubyPredefinedIdentifier +hi! link erlangDirective Statement +hi! link erlangNode Identifier + +" Elixir + +hi! link elixirAtom rubySymbol + + +" JavaScript + +hi! link javaScriptValue Constant +hi! link javaScriptRegexpString rubyRegexp +hi! link javaScriptTemplateVar StringDelim +hi! link javaScriptTemplateDelim Identifier +hi! link javaScriptTemplateString String + +" CoffeeScript + +hi! link coffeeRegExp javaScriptRegexpString + +" Lua + +hi! link luaOperator Conditional + +" C + +hi! link cFormat Identifier +hi! link cOperator Constant + +" Objective-C/Cocoa + +hi! link objcClass Type +hi! link cocoaClass objcClass +hi! link objcSubclass objcClass +hi! link objcSuperclass objcClass +hi! link objcDirective rubyClass +hi! link objcStatement Constant +hi! link cocoaFunction Function +hi! link objcMethodName Identifier +hi! link objcMethodArg Normal +hi! link objcMessageName Identifier + +" Vimscript + +hi! link vimOper Normal + +" HTML + +hi! link htmlTag Statement +hi! link htmlEndTag htmlTag +hi! link htmlTagName htmlTag + +" XML + +hi! link xmlTag Statement +hi! link xmlEndTag xmlTag +hi! link xmlTagName xmlTag +hi! link xmlEqual xmlTag +hi! link xmlEntity Special +hi! link xmlEntityPunct xmlEntity +hi! link xmlDocTypeDecl PreProc +hi! link xmlDocTypeKeyword PreProc +hi! link xmlProcessingDelim xmlAttrib + +" Debugger.vim + +call s:X("DbgCurrent","DEEBFE","345FA8","","White","DarkBlue") +call s:X("DbgBreakPt","","4F0037","","","DarkMagenta") + +" vim-indent-guides + +if !exists("g:indent_guides_auto_colors") + let g:indent_guides_auto_colors = 0 +endif +call s:X("IndentGuidesOdd","","232323","","","") +call s:X("IndentGuidesEven","","1b1b1b","","","") + +" Plugins, etc. + +hi! link TagListFileName Directory +call s:X("PreciseJumpTarget","B9ED67","405026","","White","Green") + +" Manual overrides for 256-color terminals. Dark colors auto-map badly. +if !s:low_color + hi StatusLineNC ctermbg=235 + hi Folded ctermbg=236 + hi DiffText ctermfg=81 + hi DbgBreakPt ctermbg=53 + hi IndentGuidesOdd ctermbg=235 + hi IndentGuidesEven ctermbg=234 +endif + +if !empty("s:overrides") + fun! s:current_attr(group) + let l:synid = synIDtrans(hlID(a:group)) + let l:attrs = [] + for l:attr in ["bold", "italic", "reverse", "standout", "underline", "undercurl"] + if synIDattr(l:synid, l:attr, "gui") == 1 + call add(l:attrs, l:attr) + endif + endfor + return join(l:attrs, ",") + endfun + fun! s:current_color(group, what, mode) + let l:color = synIDattr(synIDtrans(hlID(a:group)), a:what, a:mode) + if l:color == -1 + return "" + else + return substitute(l:color, "^#", "", "") + endif + endfun + fun! s:load_color_def(group, def) + call s:X(a:group, get(a:def, "guifg", s:current_color(a:group, "fg", "gui")), + \ get(a:def, "guibg", s:current_color(a:group, "bg", "gui")), + \ get(a:def, "attr", s:current_attr(a:group)), + \ get(a:def, "ctermfg", s:current_color(a:group, "fg", "cterm")), + \ get(a:def, "ctermbg", s:current_color(a:group, "bg", "cterm"))) + if !s:low_color + for l:prop in ["ctermfg", "ctermbg"] + let l:override_key = "256".l:prop + if has_key(a:def, l:override_key) + exec "hi ".a:group." ".l:prop."=".a:def[l:override_key] + endif + endfor + endif + endfun + fun! s:load_colors(defs) + for [l:group, l:def] in items(a:defs) + if l:group == "background" + call s:load_color_def("LineNr", l:def) + call s:load_color_def("NonText", l:def) + call s:load_color_def("Normal", l:def) + else + call s:load_color_def(l:group, l:def) + endif + unlet l:group + unlet l:def + endfor + endfun + call s:load_colors(s:overrides) + delf s:load_colors + delf s:load_color_def + delf s:current_color + delf s:current_attr +endif + +" delete functions {{{ +delf s:X +delf s:remove_italic_attr +delf s:prefix_highlight_value_with +delf s:rgb +delf s:is_empty_or_none +delf s:color +delf s:rgb_color +delf s:rgb_level +delf s:rgb_number +delf s:grey_color +delf s:grey_level +delf s:grey_number +" }}} diff --git a/colors/lightning.vim b/colors/lightning.vim new file mode 100644 index 00000000..ca6fcaa4 --- /dev/null +++ b/colors/lightning.vim @@ -0,0 +1,243 @@ +" 'lightning.vim' -- Vim color scheme. +" Maintainer: Stefan Wimmer (wimstefan@gmail.com) +" A light colorscheme based on 'apprentice' +" by Romain Lafourcade (romainlafourcade@gmail.com) + + +hi clear +if exists('syntax_on') + syntax reset +endif + +set background=light + +let colors_name = 'lightning' + +if ($TERM =~ '256' || &t_Co >= 256) || has('gui_running') + hi Normal ctermbg=231 ctermfg=234 guibg=#ffffff guifg=#1c1c1c cterm=NONE gui=NONE + + hi Comment ctermbg=NONE ctermfg=244 guibg=NONE guifg=#808080 cterm=NONE gui=NONE + hi Conceal ctermbg=NONE ctermfg=250 guibg=NONE guifg=#bcbcbc cterm=NONE gui=NONE + hi Constant ctermbg=NONE ctermfg=208 guibg=NONE guifg=#ff8700 cterm=NONE gui=NONE + hi Error ctermbg=160 ctermfg=255 guibg=#d70000 guifg=#ffffff cterm=bold gui=bold + hi Identifier ctermbg=NONE ctermfg=20 guibg=NONE guifg=#0000d7 cterm=NONE gui=NONE + hi Ignore ctermbg=NONE ctermfg=NONE guibg=NONE guifg=NONE cterm=NONE gui=NONE + hi PreProc ctermbg=NONE ctermfg=30 guibg=NONE guifg=#008787 cterm=NONE gui=NONE + hi Special ctermbg=NONE ctermfg=35 guibg=NONE guifg=#00af5f cterm=NONE gui=NONE + hi Statement ctermbg=NONE ctermfg=69 guibg=NONE guifg=#5f87ff cterm=NONE gui=NONE + hi String ctermbg=NONE ctermfg=24 guibg=NONE guifg=#005f87 cterm=NONE gui=NONE + hi Todo ctermbg=228 ctermfg=234 guibg=#ffff87 guifg=#1c1c1c cterm=bold gui=bold + hi Type ctermbg=NONE ctermfg=90 guibg=NONE guifg=#870087 cterm=NONE gui=NONE + hi Underlined ctermbg=NONE ctermfg=39 guibg=NONE guifg=#00afff cterm=underline gui=underline + + hi LineNr ctermbg=251 ctermfg=234 guibg=#c6c6c6 guifg=#1c1c1c cterm=NONE gui=NONE + hi NonText ctermbg=NONE ctermfg=244 guibg=NONE guifg=#808080 cterm=NONE gui=NONE + + hi ErrorMsg ctermbg=217 ctermfg=235 guibg=#ffafaf guifg=#262626 cterm=NONE gui=NONE + hi ModeMsg ctermbg=157 ctermfg=235 guibg=#afffaf guifg=#262626 cterm=NONE gui=NONE + hi MoreMsg ctermbg=NONE ctermfg=36 guibg=NONE guifg=#00af87 cterm=NONE gui=NONE + hi Question ctermbg=NONE ctermfg=124 guibg=NONE guifg=#af0000 cterm=NONE gui=NONE + hi WarningMsg ctermbg=NONE ctermfg=160 guibg=NONE guifg=#d70000 cterm=NONE gui=NONE + + hi Pmenu ctermbg=251 ctermfg=235 guibg=#c6c6c6 guifg=#262626 cterm=NONE gui=NONE + hi PmenuSbar ctermbg=244 ctermfg=NONE guibg=#808080 guifg=NONE cterm=NONE gui=NONE + hi PmenuSel ctermbg=195 ctermfg=235 guibg=#d7ffff guifg=#262626 cterm=NONE gui=NONE + hi PmenuThumb ctermbg=66 ctermfg=87 guibg=#5f8787 guifg=#5fffff cterm=NONE gui=NONE + + hi Cursor ctermbg=250 ctermfg=NONE guibg=#bcbcbc guifg=NONE cterm=NONE gui=NONE + hi CursorColumn ctermbg=254 ctermfg=NONE guibg=#e4e4e4 guifg=NONE cterm=NONE gui=NONE + hi CursorLine ctermbg=NONE ctermfg=NONE guibg=NONE guifg=NONE cterm=underline gui=underline + hi CursorLineNr ctermbg=254 ctermfg=73 guibg=#e4e4e4 guifg=#5fafaf cterm=NONE gui=NONE + + hi TabLineSel ctermbg=153 ctermfg=238 guibg=#afd7ff guifg=#444444 cterm=NONE gui=NONE + hi TabLineFill ctermbg=254 ctermfg=254 guibg=#e4e4e4 guifg=#e4e4e4 cterm=NONE gui=NONE + hi TabLine ctermbg=231 ctermfg=153 guibg=#ffffff guifg=#afd7ff cterm=NONE gui=NONE + hi TabNumSel ctermbg=1 ctermfg=231 guibg=#af0000 guifg=#ffffff cterm=bold gui=bold + hi TabNum ctermbg=254 ctermfg=1 guibg=#e4e4e4 guifg=#d70000 cterm=NONE gui=NONE + + hi WinNumSel ctermbg=153 ctermfg=160 guibg=#afd7ff guifg=#d70000 cterm=bold gui=bold + hi WinNum ctermbg=231 ctermfg=153 guibg=#ffffff guifg=#afd7ff cterm=NONE gui=NONE + + hi StatusLine ctermbg=231 ctermfg=232 guibg=#ffffff guifg=#000000 cterm=inverse gui=inverse + hi StatusLineNC ctermbg=244 ctermfg=231 guibg=#808080 guifg=#ffffff cterm=NONE gui=NONE + + hi helpLeadBlank ctermbg=NONE ctermfg=NONE guibg=NONE guifg=NONE cterm=NONE gui=NONE + hi helpNormal ctermbg=NONE ctermfg=NONE guibg=NONE guifg=NONE cterm=NONE gui=NONE + + hi Visual ctermbg=111 ctermfg=235 guibg=#87afff guifg=#262626 cterm=NONE gui=NONE + hi VisualNOS ctermbg=NONE ctermfg=NONE guibg=NONE guifg=NONE cterm=underline gui=underline + + hi FoldColumn ctermbg=251 ctermfg=235 guibg=#c6c6c6 guifg=#262626 cterm=NONE gui=NONE + hi Folded ctermbg=251 ctermfg=235 guibg=#c6c6c6 guifg=#262626 cterm=NONE gui=NONE + + hi VertSplit ctermbg=238 ctermfg=238 guibg=#444444 guifg=#444444 cterm=NONE gui=NONE + hi WildMenu ctermbg=111 ctermfg=235 guibg=#87afff guifg=#262626 cterm=NONE gui=NONE + + hi Function ctermbg=NONE ctermfg=33 guibg=NONE guifg=#0087ff cterm=NONE gui=NONE + hi SpecialKey ctermbg=NONE ctermfg=244 guibg=NONE guifg=#808080 cterm=NONE gui=NONE + hi Title ctermbg=NONE ctermfg=22 guibg=NONE guifg=#005f00 cterm=NONE gui=NONE + + hi DiffAdd ctermbg=157 ctermfg=235 guibg=#afffaf guifg=#262626 cterm=NONE gui=NONE + hi DiffChange ctermbg=189 ctermfg=235 guibg=#d7d7ff guifg=#262626 cterm=NONE gui=NONE + hi DiffDelete ctermbg=217 ctermfg=235 guibg=#ffafaf guifg=#262626 cterm=NONE gui=NONE + hi DiffText ctermbg=147 ctermfg=235 guibg=#afafff guifg=#262626 cterm=NONE gui=NONE + + hi IncSearch ctermbg=217 ctermfg=235 guibg=#ffafaf guifg=#262626 cterm=NONE gui=NONE + hi Search ctermbg=229 ctermfg=235 guibg=#ffffaf guifg=#262626 cterm=NONE gui=NONE + + hi Directory ctermbg=NONE ctermfg=73 guibg=NONE guifg=#5fafaf cterm=NONE gui=NONE + hi MatchParen ctermbg=NONE ctermfg=166 guibg=NONE guifg=#d75f00 cterm=NONE gui=NONE + + hi SpellBad ctermbg=NONE ctermfg=160 guibg=NONE guifg=NONE cterm=undercurl gui=undercurl guisp=#cc2929 + hi SpellCap ctermbg=NONE ctermfg=73 guibg=NONE guifg=NONE cterm=undercurl gui=undercurl guisp=#5fafaf + hi SpellLocal ctermbg=NONE ctermfg=35 guibg=NONE guifg=NONE cterm=undercurl gui=undercurl guisp=#34b31b + hi SpellRare ctermbg=NONE ctermfg=208 guibg=NONE guifg=NONE cterm=undercurl gui=undercurl guisp=#ff8700 + + hi ColorColumn ctermbg=254 ctermfg=NONE guibg=#e4e4e4 guifg=NONE cterm=NONE gui=NONE + hi signColumn ctermbg=251 ctermfg=235 guibg=#c6c6c6 guifg=#262626 cterm=NONE gui=NONE +elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16 + set t_Co=16 + + hi Normal ctermbg=NONE ctermfg=15 cterm=NONE + hi Comment ctermbg=NONE ctermfg=8 cterm=NONE + hi Constant ctermbg=NONE ctermfg=9 cterm=NONE + hi Function ctermbg=NONE ctermfg=12 cterm=NONE + hi Identifier ctermbg=NONE ctermfg=4 cterm=NONE + hi PreProc ctermbg=NONE ctermfg=6 cterm=NONE + hi Special ctermbg=NONE ctermfg=2 cterm=NONE + hi Statement ctermbg=NONE ctermfg=14 cterm=NONE + hi String ctermbg=NONE ctermfg=10 cterm=NONE + hi Todo ctermbg=NONE ctermfg=NONE cterm=reverse + hi Type ctermbg=NONE ctermfg=13 cterm=NONE + + hi Error ctermbg=NONE ctermfg=1 cterm=reverse + hi Ignore ctermbg=NONE ctermfg=NONE cterm=NONE + hi Underlined ctermbg=NONE ctermfg=6 cterm=underline + + hi LineNr ctermbg=0 ctermfg=7 cterm=NONE + hi NonText ctermbg=NONE ctermfg=8 cterm=NONE + + hi Pmenu ctermbg=8 ctermfg=15 cterm=NONE + hi PmenuSbar ctermbg=7 ctermfg=NONE cterm=NONE + hi PmenuSel ctermbg=6 ctermfg=0 cterm=NONE + hi PmenuThumb ctermbg=6 ctermfg=NONE cterm=NONE + + hi ErrorMsg ctermbg=1 ctermfg=0 cterm=NONE + hi ModeMsg ctermbg=2 ctermfg=0 cterm=NONE + hi MoreMsg ctermbg=NONE ctermfg=6 cterm=NONE + hi Question ctermbg=NONE ctermfg=10 cterm=NONE + hi WarningMsg ctermbg=NONE ctermfg=1 cterm=NONE + + hi TabLine ctermbg=7 ctermfg=8 cterm=NONE + hi TabLineFill ctermbg=7 ctermfg=7 cterm=NONE + hi TabLineSel ctermbg=8 ctermfg=7 cterm=NONE + hi TabNumSel ctermbg=1 ctermfg=7 cterm=bold + hi TabNum ctermbg=15 ctermfg=1 cterm=NONE + + hi WinNumSel ctermbg=8 ctermfg=1 cterm=bold + hi WinNum ctermbg=7 ctermfg=1 cterm=NONE + + + hi Cursor ctermbg=NONE ctermfg=NONE cterm=NONE + hi CursorColumn ctermbg=8 ctermfg=NONE cterm=NONE + hi CursorLine ctermbg=NONE ctermfg=NONE cterm=bold + hi CursorLineNr ctermbg=0 ctermfg=14 cterm=NONE + + hi helpLeadBlank ctermbg=NONE ctermfg=NONE cterm=NONE + hi helpNormal ctermbg=NONE ctermfg=NONE cterm=NONE + + hi StatusLine ctermbg=7 ctermfg=0 cterm=NONE + hi StatusLineNC ctermbg=NONE ctermfg=0 cterm=NONE + + hi Visual ctermbg=7 ctermfg=0 cterm=NONE + hi VisualNOS ctermbg=NONE ctermfg=NONE cterm=underline + + hi FoldColumn ctermbg=15 ctermfg=0 cterm=NONE + hi Folded ctermbg=15 ctermfg=0 cterm=NONE + + hi VertSplit ctermbg=8 ctermfg=8 cterm=NONE + hi WildMenu ctermbg=7 ctermfg=0 cterm=NONE + + hi SpecialKey ctermbg=NONE ctermfg=8 cterm=NONE + hi Title ctermbg=NONE ctermfg=15 cterm=NONE + + hi DiffAdd ctermbg=10 ctermfg=0 cterm=NONE + hi DiffChange ctermbg=14 ctermfg=0 cterm=NONE + hi DiffDelete ctermbg=9 ctermfg=7 cterm=NONE + hi DiffText ctermbg=11 ctermfg=0 cterm=NONE + + hi IncSearch ctermbg=1 ctermfg=0 cterm=NONE + hi Search ctermbg=3 ctermfg=0 cterm=NONE + + hi Directory ctermbg=NONE ctermfg=14 cterm=NONE + + hi SpellBad ctermbg=NONE ctermfg=1 cterm=undercurl + hi SpellCap ctermbg=NONE ctermfg=3 cterm=undercurl + hi SpellLocal ctermbg=NONE ctermfg=2 cterm=undercurl + hi SpellRare ctermbg=NONE ctermfg=5 cterm=undercurl + + hi ColorColumn ctermbg=15 ctermfg=NONE cterm=NONE + hi SignColumn ctermbg=0 ctermfg=8 cterm=NONE +endif + +hi link Boolean Constant +hi link Character Constant +hi link Conceal Normal +hi link Conditional Statement +hi link Debug Special +hi link Define PreProc +hi link Delimiter Special +hi link Exception Statement +hi link Float Number +hi link HelpCommand Statement +hi link HelpExample Statement +hi link Include PreProc +hi link Keyword Statement +hi link Label Statement +hi link Macro PreProc +hi link Number Constant +hi link Operator Statement +hi link PreCondit PreProc +hi link Repeat Statement +hi link SpecialChar Special +hi link SpecialComment Special +hi link StorageClass Type +hi link Structure Type +hi link Tag Special +hi link Typedef Type + +hi link htmlEndTag htmlTagName +hi link htmlLink Function +hi link htmlSpecialTagName htmlTagName +hi link htmlTag htmlTagName + +hi link diffBDiffer WarningMsg +hi link diffCommon WarningMsg +hi link diffDiffer DiffText +hi link diffIdentical WarningMsg +hi link diffIsA WarningMsg +hi link diffNoEOL WarningMsg +hi link diffOnly WarningMsg +hi link diffRemoved DiffDelete +hi link diffAdded DiffAdd + +if $NVIM_TUI_ENABLE_TRUE_COLOR == 1 + let g:terminal_foreground = "#303030" + let g:terminal_background = "#EEEEEE" + let g:terminal_color_0 = "#080808" + let g:terminal_color_8 = "#585858" + let g:terminal_color_1 = "#CC2929" + let g:terminal_color_9 = "#B30000" + let g:terminal_color_2 = "#34B31B" + let g:terminal_color_10 = "#338033" + let g:terminal_color_3 = "#E27E00" + let g:terminal_color_11 = "#F27F0C" + let g:terminal_color_4 = "#175CE6" + let g:terminal_color_12 = "#003BB3" + let g:terminal_color_5 = "#CC00CC" + let g:terminal_color_13 = "#80195E" + let g:terminal_color_6 = "#26BFBF" + let g:terminal_color_14 = "#0F9999" + let g:terminal_color_7 = "#FAFAFA" + let g:terminal_color_15 = "#E4E4E4" +endif diff --git a/colors/lucid.vim b/colors/lucid.vim new file mode 100644 index 00000000..13c1a64f --- /dev/null +++ b/colors/lucid.vim @@ -0,0 +1,399 @@ +" Vim color scheme Lucid +" ---------------------------------------------------------------------- +" +" Repository: https://github.com/cseelus/vim-colors-lucid +" Author: Chris Seelus (@cseelus) +" +" BLACK +" :let _rock_dark = '#0b0a0b' +" :let _rock = '#121114' +" :let _rock_medium = '#242228' +" non saturated grays +" :let _rock_dark = '#131313' +" :let _rock = '#191919' +" :let _rock_medium = '#363636' +" :let _gray_dark = '#535557' +" :let _gray = '#767b86' +" :let _gray_medium = '#cec5ce' +" :let _gray_light = '#d2d3d3' +" :let _cloud = '#e6e7e7' +" less saturated grays +" :let _rock_dark = '#19171c' +" :let _rock = '#1f1d24' +" saturated grays +" :let _rock_dark = '#221b23' +" :let _rock = '#27242e' +" very saturated grays +:let _rock_dark = '#0f0c14' +:let _rock = '#181320' +" normal grays +" -------------------------- +:let _rock_medium = '#36323d' +:let _gray_dark = '#534d5e' +:let _gray = '#847d91' +:let _gray_medium = '#beb8cc' +:let _gray_light = '#d2c3ef' +:let _cloud = '#e4e0ed' +" colors +" -------------------------- +:let _turquoise = '#3fc997' +:let _fluoric = '#d0ffc3' +:let _cyan = '#99feff' +:let _steel = '#83a8d1' +:let _powder = '#8fc7db' +:let _purple = '#7470ce' +:let _sky = '#b3e4eb' +:let _pink = '#db0088' +:let _sap = '#fde9a2' + +" Light/inverted colors (darkrock-cloud, rock-lightgrey switched) +if &background == "light" + :let _rock_dark = '#f3f4f4' + :let _rock = '#dfe0e0' + :let _gray_dark = '#a9aeb3' + :let _gray = '#82868a' + :let _gray_medium = '#bcbfc0' + :let _gray_light = '#2c2d2e' + :let _cloud = '#101010' + " -------------------------- + :let _turquoise = '#34b56e' + :let _fluoric = '#71984f' + :let _cyan = '#34b9b9' + :let _steel = '#1b009a' + :let _powder = '#3b7e9a' + :let _sky = '#2e8f9f' + :let _pink = '#c6006a' + :let _sap = '#fde9a2' +endif + + +set background=dark +highlight clear + +if exists("syntax_on") + syntax reset +endif + +set t_Co=256 +let colors_name = "lucid" +let colorgroup = {} + + +" Interface +" ---------------------------------------------------------------------- +let colorgroup['Normal'] = {"GUIFG": _cloud, "GUIBG": _rock_dark} +" ------------------------ +let colorgroup['Darker'] = {"GUIFG": _gray, "GUIBG": _rock_dark} +let colorgroup['ColorColumn'] = {"GUIFG": _rock_dark, "GUIBG": _pink} +let colorgroup['Conceal'] = {"GUIFG": _sap, "GUI": "bold"} +" let colorgroup['Cursor'] = {"GUIFG": _rock_dark, "GUIBG": _turquoise} +let colorgroup['CursorLine'] = {"GUIFG": _cloud, "GUIBG": _rock} +let colorgroup['CursorLineNr'] = {"GUIFG": _gray_dark, "GUIBG": _rock_dark} +let colorgroup['Directory'] = {"GUIFG": _fluoric, "GUIBG": _rock_dark} +let colorgroup['Error'] = {"GUIFG": _rock_dark, "GUIBG": _pink} +let colorgroup['ErrorMsg'] = {"GUIFG": _rock_dark, "GUIBG": _pink} +let colorgroup['FoldColumn'] = { "GUIBG": _rock_dark} +let colorgroup['Folded'] = {"GUIFG": _cloud, "GUIBG": _rock} +let colorgroup['LineNr'] = {"GUIFG": _gray_dark, "GUIBG": _rock_dark} +if &background == "light" + let colorgroup['LineNr'] = {"GUIFG": _gray_medium, "GUIBG": _rock_dark} +endif +let colorgroup['MatchParen'] = {"GUIFG": _rock_dark, "GUIBG": _pink} +let colorgroup['ModeMsg'] = {"GUIFG": _rock_dark, "GUIBG": _turquoise} +let colorgroup['Pmenu'] = {"GUIFG": _cloud, "GUIBG": _rock_medium} +let colorgroup['PmenuSel'] = {"GUIFG": _rock_dark, "GUIBG": _turquoise} +let colorgroup['PmenuSbar'] = { "GUIBG": _rock_dark} +let colorgroup['Search'] = { "GUIBG": _gray_dark, "GUI": "underline"} +let colorgroup['SignColumn'] = { "GUIBG": _rock_dark} +let colorgroup['StatusLine'] = {"GUIFG": _gray, "GUIBG": _rock} +let colorgroup['StatusLineNC'] = {"GUIFG": _gray_dark, "GUIBG": _rock} +let colorgroup['Title'] = {"GUIFG": _pink, "GUI": "bold"} +let colorgroup['Todo'] = {"GUIFG": _rock_dark, "GUIBG": _powder} +let colorgroup['VertSplit'] = {"GUIFG": _rock, "GUIBG": _rock} +let colorgroup['Visual'] = {"GUIFG": _rock_dark, "GUIBG": _sap} +if &background == "light" + let colorgroup['Visual'] = {"GUIFG": _cloud, "GUIBG": _sap} +endif +let colorgroup['WarningMsg'] = {"GUIFG": _rock_dark, "GUIBG": _steel} + + +" Syntax +" ---------------------------------------------------------------------- +let colorgroup['Access'] = {"GUIFG": _purple, "GUI": "bold"} +let colorgroup['Comment'] = {"GUIFG": _gray, "GUI": "italic"} +let colorgroup['Class'] = {"GUIFG": _pink, "GUI": "italic"} +let colorgroup['Conditional'] = {"GUIFG": _cyan} +let colorgroup['Constant'] = {"GUIFG": _turquoise, "GUI": "bold"} +let colorgroup['Delimiter'] = {"GUIFG": _pink} +let colorgroup['Function'] = {"GUIFG": _steel} +let colorgroup['Identifier'] = {"GUIFG": _sky} +let colorgroup['Module'] = {"GUIFG": _pink, "GUI": "underline"} +let colorgroup['NonText'] = {"GUIFG": _gray_dark} +let colorgroup['Number'] = {"GUIFG": _turquoise} +let colorgroup['PreProc'] = {"GUIFG": _pink} +let colorgroup['Statement'] = {"GUIFG": _turquoise} +let colorgroup['Special'] = {"GUIFG": _pink} +let colorgroup['SpecialKey'] = {"GUIFG": _gray_light} +let colorgroup['String'] = {"GUIFG": _fluoric} +let colorgroup['StorageClass'] = {"GUIFG": _cloud, "GUI": "bold"} +let colorgroup['Structure'] = {"GUIFG": _gray_medium} +let colorgroup['Symbol'] = {"GUIFG": _sky} +let colorgroup['Type'] = {"GUIFG": _steel} +let colorgroup['Underlined'] = {"GUIFG": _turquoise, "GUI": "underline"} +let colorgroup['Userdef'] = {"GUIFG": _sap} +" ------------------------ +hi link Boolean Number +hi link Character Function +hi link ErrorMsg Error +hi link Debug Special +hi link Define PreProc +hi link Exception PreProc +hi link Float Number +hi link Include Function +hi link Label Statement +hi link Macro PreProc +hi link Operator PreProc +hi link PreCondit PreProc +hi link Repeat Statement +hi link SpecialChar Special +hi link SpecialComment Special +hi link Typedef Type +hi link Tag Special + + +" Plugins +" ---------------------------------------------------------------------- + +" CtrlP +hi link CtrlPMatch Function + +" Git commit +hi link gitcommitBranch Constant +hi link gitcommitSelectedFile Statement +hi link gitcommitDiscardedFile Structure +hi link gitcommitUntrackedFile Structure +hi link gitcommitSummary String + +" GitGutter +hi link GitGutterAdd Darker +hi link GitGutterChange Darker +hi link GitGutterDelete Darker +hi link GitGutterChangeDelete Darker + +" NERDtree +hi link NerdTreeCWD Statement +hi link NerdTreeHelpKey Function +hi link NerdTreeHelpTitle Statement +hi link NerdTreeOpenable Statement +hi link NerdTreeClosable Statement +hi link NerdTreeDir Normal +hi link NerdTreeDirSlash Statement + +" PlainTasks (.todo) +hi link ptCompleteTask Number +hi link ptContext Type +hi link ptSection Title +hi link ptTask Normal + +" Startify +hi link StartifyNumber Statement +hi link StartifyBracket Statement +hi link StartifySection Title +hi link StartifyPath Comment +hi link StartifySlash Comment +hi link StartifyFile StorageClass + + +" Language +" ---------------------------------------------------------------------- + +" Apache +hi link apacheDeclaration PreProc + +" CoffeeScript +hi link coffeeExtendedOp Function +hi link coffeeObject Statement +hi link coffeeObjAssign Function +hi link coffeeParen Function + +" CSS +hi link cssAttr String +hi link cssClass Type +hi link cssProp Identifier +hi link cssSelectorOp Identifier + +" HAML +hi link hamlTag Function + +" HTML +" hi link htmlArg Symbol +" hi link htmlTag Constant +hi link htmlTagName Constant +" hi link htmlEndTag Function + +" JavaScript +hi link javascriptFuncArg Function +hi link javascriptFuncComma Function +hi link javascriptFuncDef Statement +hi link javascriptFuncKeyword Statement +hi link javascriptOpSymbols Type +hi link javascriptParens Function +hi link javascriptEndcolons Function + +" Javascript (pangloss/vim-javascript) +hi link jsBraces Delimiter +hi link jsClassDefinition Constant +hi link jsClassKeyword PreProc +hi link jsExtendsKeyword Function +hi link jsFuncCall Function +hi link jsModuleKeyword Identifier +hi link jsNull Identifier +hi link jsObjectKey Identifier +hi link jsStorageClass Structure +hi link jsTemplateBraces PreProc + +" JSON +hi link jsonKeyword Function + +" LaTeX +hi link texInputFile PreProc +hi link texDocType Constant +hi link texDocTypeArgs Function +hi link texInputFile Symbol +hi link texInputFileOpt String +hi link texMathMatcher Statement +hi link texMathSymbol Symbol +hi link texMathZoneA Symbol +hi link texMathZoneAS Symbol +hi link texSection Title +hi link texStatement Function +hi link texTypeSize Symbol +hi link texTypeStyle Symbol +" hi link texSpecialChar Userdef + +" Markdown +hi link mkdBlockquote Symbol +hi link mkdCode Identifier +hi link mkdIndentCode Identifier +" hi link mkdLink Normal + +" MatchTagAlways +hi link MatchTag Identifier + +" PHP +hi link phpParent Normal +hi link phpRegion Comment +hi link phpVarSelector Identifier + +" Ruby +hi link rubyAccess Access +hi link rubyCallback Function +hi link rubyClass Class +hi link rubyControl Statement +hi link rubyConstant Constant +hi link rubyEntity Function +hi link rubyFunction StorageClass +hi link rubyInclude Include +hi link rubyInterpolation Include +hi link rubyMacro Function +hi link rubyModule Module +" hi link RubyPseudoVariable Type +hi link rubyStringDelimiter rubyString +hi link rubySymbol Symbol + +" SASS +hi link sassClassChar Type +" " hi link sassExtend Symbol +" " hi link sassMixing Symbol +hi link sassIdChar Identifier +" hi link sassVariable Function + +" Slim +" hi link slimDocType Function +" hi link slimDocTypeKeyword Statement +hi link rubyKeyword PreProc +" hi link slimRubyChar PreProc +" hi link slimRubyOutputChar PreProc +" hi link slimText Normal + +" VimL +hi link vimCmdSep Function + +" YAML +hi link yamlBlockMappingKey Function +hi link yamlDocumentStart Comment + +" XML +hi link xmlEndTag Function + + +" Expand colorgroups +" ---------------------------------------------------------------------- + +let s:colors = {} +" http://choorucode.com/2011/07/29/vim-chart-of-color-names/ +let valid_cterm_colors = + \ [ + \ 'Black', 'DarkBlue', 'DarkGreen', 'DarkCyan', + \ 'DarkRed', 'DarkMagenta', 'Brown', 'DarkYellow', + \ 'LightGray', 'LightGrey', 'Gray', 'Grey', + \ 'DarkGray', 'DarkGrey', 'Blue', 'LightBlue', + \ 'Green', 'LightGreen', 'Cyan', 'LightCyan', + \ 'Red', 'LightRed', 'Magenta', 'LightMagenta', + \ 'Yellow', 'LightYellow', 'White', + \ ] +for key in keys(colorgroup) + let s:colors = colorgroup[key] + if has_key(s:colors, 'TERM') + let term = s:colors['TERM'] + else + let term = 'NONE' + endif + if has_key(s:colors, 'GUI') + let gui = s:colors['GUI'] + else + let gui='NONE' + endif + if has_key(s:colors, 'GUIFG') + let guifg = s:colors['GUIFG'] + else + let guifg='NONE' + endif + if has_key(s:colors, 'GUIBG') + let guibg = s:colors['GUIBG'] + else + let guibg='NONE' + endif + if has_key(s:colors, 'CTERM') + let cterm = s:colors['CTERM'] + else + let cterm=gui + endif + if has_key(s:colors, 'CTERMFG') + let ctermfg = s:colors['CTERMFG'] + else + if index(valid_cterm_colors, guifg) != -1 + let ctermfg=guifg + else + let ctermfg='Blue' + endif + endif + if has_key(s:colors, 'CTERMBG') + let ctermbg = s:colors['CTERMBG'] + else + if index(valid_cterm_colors, guibg) != -1 + let ctermbg=guibg + else + let ctermbg='NONE' + endif + endif + if has_key(s:colors, 'GUISP') + let guisp = s:colors['GUISP'] + else + let guisp='NONE' + endif + + if key =~ '^\k*$' + execute "hi ".key." term=".term." cterm=".cterm." gui=".gui." ctermfg=".ctermfg." guifg=".guifg." ctermbg=".ctermbg." guibg=".guibg." guisp=".guisp + endif +endfor diff --git a/colors/lucius.vim b/colors/lucius.vim new file mode 100644 index 00000000..350d7db8 --- /dev/null +++ b/colors/lucius.vim @@ -0,0 +1,805 @@ +" ============================================================================ +" Name: Lucius vim color scheme +" Author: Jonathan Filip <jfilip1024@gmail.com> +" Version: 8.1.7 +" ---------------------------------------------------------------------------- +" +" Light and dark color scheme for GUI and 256 color terminal. +" +" There are several options available to customize the color scheme to your +" own tastes. This is particularly useful when you have to work in different +" environments at different times (home, work, day, night, etc). +" +" The GUI and 256 color terminal versions of this color scheme are identical. +" +" You can set up the color scheme by manually setting the options you want or +" by choosing one of the presets defined. These presets are loaded after you +" first source the color scheme file and are all commands that start with +" 'Lucius'. +" +" I have also started to create color schemes for different applications. I +" have been using them for PuTTY, iTerm2, and Visual Studio, but will keep +" adding more as I go along. You can find the files for these on Github: +" +" https://github.com/jonathanfilip/lucius +" +" You can also clone the following repository if you use Pathogen or something +" similar. It holds the vim color scheme in a 'colors' directory: +" +" https://github.com/jonathanfilip/vim-lucius +" +" +" +" Presets: +" +" There are several presets available that will set all the options for you. +" There are screenshots of each preset below: +" +" * LuciusDark (dark default): http://i.imgur.com/LsZbF.png +" * LuciusDarkHighContrast: http://i.imgur.com/e70i9.png +" * LuciusDarkLowContrast: http://i.imgur.com/Hmw8s.png +" * LuciusBlack: http://i.imgur.com/iD4ri.png +" * LuciusBlackHighContrast: http://i.imgur.com/lHvTJ.png +" * LuciusBlackLowContrast: http://i.imgur.com/oZLkg.png +" +" * LuciusLight (light default): http://i.imgur.com/soYD8.png +" * LuciusLightLowContrast: http://i.imgur.com/95I86.png +" * LuciusWhite: http://i.imgur.com/wDzkz.png +" * LuciusWhiteLowContrast: http://i.imgur.com/jlUf4.png +" +" To use the presets, you just need to set the color scheme first. In your +" vimrc, you can just do this: +" +" colorscheme lucius +" LuciusBlack +" +" You can still just set the background variable and then set the color +" scheme. This will default to LuciusDark for 'dark' and LuciusLight for +" 'light'. +" +" +" Options: +" +" The presets available cover most of the options. You can, however, customize +" things by setting the following variables yourself: +" +" g:lucius_style (default: 'dark') +" +" Set this option to either 'light' or 'dark' for your desired color scheme. +" It has the same effect as setting the background. +" +" g:lucius_contrast (default: 'normal') +" +" This option determines the contrast to use for text/ui elements. It can be +" set to 'low', 'normal', or 'high'. At this time there is no 'high' for the +" light scheme. +" +" g:lucius_contrast_bg (default: 'normal') +" +" Setting this option makes the background a higher contrast. Current settings +" are 'normal' and 'high'. +" +" g:lucius_use_bold (default: 1) +" +" Setting this will cause the color scheme to use bold fonts for some items. +" +" g:lucius_use_underline (default: 1) +" +" Setting this will cause the color scheme to use underlined fonts for some +" items. +" +" g:lucius_no_term_bg (default: 0) +" +" Setting this will cause the color scheme to not set a background color in +" the terminal (useful for transparency or terminals with different background +" colors). +" +" License: +" +" Copyright (c) 2015 Jonathan Filip +" +" Permission is hereby granted, free of charge, to any person obtaining a copy +" of this software and associated documentation files (the "Software"), to deal +" in the Software without restriction, including without limitation the rights +" to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +" copies of the Software, and to permit persons to whom the Software is +" furnished to do so, subject to the following conditions: +" +" The above copyright notice and this permission notice shall be included in +" all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +" OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +" THE SOFTWARE. +" +" ============================================================================ + + + +" ============================================================================ +" Options: +" ============================================================================ + +unlet! g:colors_name +hi clear +if exists("syntax_on") + syntax reset +endif + +if exists("g:lucius_style") + let s:style = g:lucius_style +else + let s:style = &background +endif + +if exists("g:lucius_contrast") + let s:contrast = g:lucius_contrast +else + let s:contrast = "normal" +endif + +if exists("g:lucius_contrast_bg") + let s:contrast_bg = g:lucius_contrast_bg +else + let s:contrast_bg = "normal" +endif + +if exists("g:lucius_use_bold") + let s:use_bold = g:lucius_use_bold +else + let s:use_bold = 1 +endif + +if exists("g:lucius_use_underline") + let s:use_underline = g:lucius_use_underline +else + let s:use_underline = 1 +endif + +if exists("g:lucius_no_term_bg") + let s:no_term_bg = g:lucius_no_term_bg +else + let s:no_term_bg = 0 +endif + + +" ============================================================================ +" Color Map: +" ============================================================================ + +let s:color_map = { + \ 'bg': 'bg', 'fg': 'fg', 'NONE': 'NONE', + \ '#000000': '16', '#00005f': '17', '#000087': '18', '#0000af': '19', + \ '#0000d7': '20', '#0000ff': '21', '#005f00': '22', '#005f5f': '23', + \ '#005f87': '24', '#005faf': '25', '#005fd7': '26', '#005fff': '27', + \ '#008700': '28', '#00875f': '29', '#008787': '30', '#0087af': '31', + \ '#0087d7': '32', '#0087ff': '33', '#00af00': '34', '#00af5f': '35', + \ '#00af87': '36', '#00afaf': '37', '#00afd7': '38', '#00afff': '39', + \ '#00d700': '40', '#00d75f': '41', '#00d787': '42', '#00d7af': '43', + \ '#00d7d7': '44', '#00d7ff': '45', '#00ff00': '46', '#00ff5f': '47', + \ '#00ff87': '48', '#00ffaf': '49', '#00ffd7': '50', '#00ffff': '51', + \ '#5f0000': '52', '#5f005f': '53', '#5f0087': '54', '#5f00af': '55', + \ '#5f00d7': '56', '#5f00ff': '57', '#5f5f00': '58', '#5f5f5f': '59', + \ '#5f5f87': '60', '#5f5faf': '61', '#5f5fd7': '62', '#5f5fff': '63', + \ '#5f8700': '64', '#5f875f': '65', '#5f8787': '66', '#5f87af': '67', + \ '#5f87d7': '68', '#5f87ff': '69', '#5faf00': '70', '#5faf5f': '71', + \ '#5faf87': '72', '#5fafaf': '73', '#5fafd7': '74', '#5fafff': '75', + \ '#5fd700': '76', '#5fd75f': '77', '#5fd787': '78', '#5fd7af': '79', + \ '#5fd7d7': '80', '#5fd7ff': '81', '#5fff00': '82', '#5fff5f': '83', + \ '#5fff87': '84', '#5fffaf': '85', '#5fffd7': '86', '#5fffff': '87', + \ '#870000': '88', '#87005f': '89', '#870087': '90', '#8700af': '91', + \ '#8700d7': '92', '#8700ff': '93', '#875f00': '94', '#875f5f': '95', + \ '#875f87': '96', '#875faf': '97', '#875fd7': '98', '#875fff': '99', + \ '#878700': '100', '#87875f': '101', '#878787': '102', '#8787af': '103', + \ '#8787d7': '104', '#8787ff': '105', '#87af00': '106', '#87af5f': '107', + \ '#87af87': '108', '#87afaf': '109', '#87afd7': '110', '#87afff': '111', + \ '#87d700': '112', '#87d75f': '113', '#87d787': '114', '#87d7af': '115', + \ '#87d7d7': '116', '#87d7ff': '117', '#87ff00': '118', '#87ff5f': '119', + \ '#87ff87': '120', '#87ffaf': '121', '#87ffd7': '122', '#87ffff': '123', + \ '#af0000': '124', '#af005f': '125', '#af0087': '126', '#af00af': '127', + \ '#af00d7': '128', '#af00ff': '129', '#af5f00': '130', '#af5f5f': '131', + \ '#af5f87': '132', '#af5faf': '133', '#af5fd7': '134', '#af5fff': '135', + \ '#af8700': '136', '#af875f': '137', '#af8787': '138', '#af87af': '139', + \ '#af87d7': '140', '#af87ff': '141', '#afaf00': '142', '#afaf5f': '143', + \ '#afaf87': '144', '#afafaf': '145', '#afafd7': '146', '#afafff': '147', + \ '#afd700': '148', '#afd75f': '149', '#afd787': '150', '#afd7af': '151', + \ '#afd7d7': '152', '#afd7ff': '153', '#afff00': '154', '#afff5f': '155', + \ '#afff87': '156', '#afffaf': '157', '#afffd7': '158', '#afffff': '159', + \ '#d70000': '160', '#d7005f': '161', '#d70087': '162', '#d700af': '163', + \ '#d700d7': '164', '#d700ff': '165', '#d75f00': '166', '#d75f5f': '167', + \ '#d75f87': '168', '#d75faf': '169', '#d75fd7': '170', '#d75fff': '171', + \ '#d78700': '172', '#d7875f': '173', '#d78787': '174', '#d787af': '175', + \ '#d787d7': '176', '#d787ff': '177', '#d7af00': '178', '#d7af5f': '179', + \ '#d7af87': '180', '#d7afaf': '181', '#d7afd7': '182', '#d7afff': '183', + \ '#d7d700': '184', '#d7d75f': '185', '#d7d787': '186', '#d7d7af': '187', + \ '#d7d7d7': '188', '#d7d7ff': '189', '#d7ff00': '190', '#d7ff5f': '191', + \ '#d7ff87': '192', '#d7ffaf': '193', '#d7ffd7': '194', '#d7ffff': '195', + \ '#ff0000': '196', '#ff005f': '197', '#ff0087': '198', '#ff00af': '199', + \ '#ff00d7': '200', '#ff00ff': '201', '#ff5f00': '202', '#ff5f5f': '203', + \ '#ff5f87': '204', '#ff5faf': '205', '#ff5fd7': '206', '#ff5fff': '207', + \ '#ff8700': '208', '#ff875f': '209', '#ff8787': '210', '#ff87af': '211', + \ '#ff87d7': '212', '#ff87ff': '213', '#ffaf00': '214', '#ffaf5f': '215', + \ '#ffaf87': '216', '#ffafaf': '217', '#ffafd7': '218', '#ffafff': '219', + \ '#ffd700': '220', '#ffd75f': '221', '#ffd787': '222', '#ffd7af': '223', + \ '#ffd7d7': '224', '#ffd7ff': '225', '#ffff00': '226', '#ffff5f': '227', + \ '#ffff87': '228', '#ffffaf': '229', '#ffffd7': '230', '#ffffff': '231', + \ '#080808': '232', '#121212': '233', '#1c1c1c': '234', '#262626': '235', + \ '#303030': '236', '#3a3a3a': '237', '#444444': '238', '#4e4e4e': '239', + \ '#585858': '240', '#626262': '241', '#6c6c6c': '242', '#767676': '243', + \ '#808080': '244', '#8a8a8a': '245', '#949494': '246', '#9e9e9e': '247', + \ '#a8a8a8': '248', '#b2b2b2': '249', '#bcbcbc': '250', '#c6c6c6': '251', + \ '#d0d0d0': '252', '#dadada': '253', '#e4e4e4': '254', '#eeeeee': '255', + \ } + + +" ============================================================================ +" Functions: +" ============================================================================ + +function! s:AddCterm(name) + exec "let l:gfg = synIDattr(synIDtrans(hlID('" . a:name . + \ "')), 'fg', 'gui')" + exec "let l:gbg = synIDattr(synIDtrans(hlID('" . a:name . + \ "')), 'bg', 'gui')" + let l:gfg = l:gfg == "" ? "NONE" : l:gfg + let l:gbg = l:gbg == "" ? "NONE" : l:gbg + exec "hi " . a:name . " ctermfg=" . s:color_map[l:gfg] . + \ " ctermbg=" . s:color_map[l:gbg] +endfunction + +function! s:AddSpCterm(name) + exec "let l:gsp = synIDattr(synIDtrans(hlID('" . a:name . + \ "')), 'sp', 'gui')" + let l:gsp = l:gsp == "" ? "NONE" : l:gsp + exec "hi " . a:name . " ctermfg=" . s:color_map[l:gsp] +endfunction + + +" ============================================================================ +" Text Groups: +" ============================================================================ + +let s:normal_items = [ + \ "ColorColumn", "Comment", "Conceal", "Constant", "Cursor", "CursorColumn", + \ "CursorIM", "CursorLine", "CursorLineNr", "DiffAdd", "DiffChange", + \ "DiffDelete", "Directory", "Error", "ErrorMsg", "Identifier", + \ "IncSearch", "LineNr", "MatchParen", "ModeMsg", "MoreMsg", + \ "NonText", "Pmenu", "PmenuSbar", "PmenuSel", + \ "PmenuThumb", "PreProc", "Question", "Search", "SignColumn", + \ "Special", "SpecialKey", "Statement", "StatusLineNC", "TabLine", + \ "TabLineFill", "Todo", "Type", "VertSplit", "Visual", + \ "WarningMsg", "WildMenu", + \ ] + +let s:bold_items = [ + \ "DiffText", "FoldColumn", "Folded", "StatusLine", "TabLineSel", + \ "Title", "CursorLineNr", + \ ] + +let s:underline_items = [ + \ "Underlined", "VisualNOS" + \ ] + +let s:undercurl_items = [ + \ "SpellBad", "SpellCap", "SpellLocal", "SpellRare" + \ ] + + +" ============================================================================ +" Color Definitions: +" ============================================================================ + +" ---------------------------------------------------------------------------- +" 'Normal' Colors: +" ---------------------------------------------------------------------------- + +hi clear Normal +hi Normal gui=none cterm=none term=none + +if s:style == "light" + if s:contrast == "high" + hi Normal guifg=#000000 + elseif s:contrast == "low" + hi Normal guifg=#626262 + else + hi Normal guifg=#444444 + endif +else + if s:contrast == "high" + hi Normal guifg=#eeeeee + elseif s:contrast == "low" + hi Normal guifg=#bcbcbc + else + hi Normal guifg=#d7d7d7 + endif +endif + +if s:style == "light" + if s:contrast_bg == "high" + hi Normal guibg=#ffffff + else + hi Normal guibg=#eeeeee + endif +else + if s:contrast_bg == "high" + hi Normal guibg=#121212 + else + hi Normal guibg=#303030 + endif +endif + +call s:AddCterm("Normal") + + +" ---------------------------------------------------------------------------- +" Extra setup +" ---------------------------------------------------------------------------- + +exec "set background=" . s:style + +" Clear default settings +for s:item in s:normal_items + s:bold_items + s:underline_items + s:undercurl_items + exec "hi " . s:item . " guifg=NONE guibg=NONE gui=none" + \ . " ctermfg=NONE ctermbg=NONE cterm=none term=none" +endfor + +let g:colors_name="lucius" + + +" ---------------------------------------------------------------------------- +" Text Markup: +" ---------------------------------------------------------------------------- + +if s:style == "light" + hi NonText guifg=#afafd7 + hi SpecialKey guifg=#afd7af + if s:contrast == "low" + hi Comment guifg=#9e9e9e + hi Conceal guifg=#9e9e9e + hi Constant guifg=#d78700 + hi Directory guifg=#00af87 + hi Identifier guifg=#00af00 + hi PreProc guifg=#00afaf + hi Special guifg=#af00af + hi Statement guifg=#0087d7 + hi Title guifg=#0087d7 + hi Type guifg=#0087af + else + hi Comment guifg=#808080 + hi Conceal guifg=#808080 + hi Constant guifg=#af5f00 + hi Directory guifg=#00875f + hi Identifier guifg=#008700 + hi PreProc guifg=#008787 + hi Special guifg=#870087 + hi Statement guifg=#005faf + hi Title guifg=#005faf + hi Type guifg=#005f87 + endif +else + hi NonText guifg=#5f5f87 + hi SpecialKey guifg=#5f875f + if s:contrast == "low" + hi Comment guifg=#6c6c6c + hi Conceal guifg=#6c6c6c + hi Constant guifg=#afaf87 + hi Directory guifg=#87af87 + hi Identifier guifg=#87af5f + hi PreProc guifg=#5faf87 + hi Special guifg=#af87af + hi Statement guifg=#5fafd7 + hi Title guifg=#00afd7 + hi Type guifg=#5fafaf + elseif s:contrast == "high" + hi Comment guifg=#8a8a8a + hi Conceal guifg=#8a8a8a + hi Constant guifg=#ffffd7 + hi Directory guifg=#d7ffd7 + hi Identifier guifg=#d7ffaf + hi PreProc guifg=#afffd7 + hi Special guifg=#ffd7ff + hi Statement guifg=#afffff + hi Title guifg=#87d7ff + hi Type guifg=#afffff + else + hi Comment guifg=#808080 + hi Conceal guifg=#808080 + hi Constant guifg=#d7d7af + hi Directory guifg=#afd7af + hi Identifier guifg=#afd787 + hi PreProc guifg=#87d7af + hi Special guifg=#d7afd7 + hi Statement guifg=#87d7ff + hi Title guifg=#5fafd7 + hi Type guifg=#87d7d7 + endif +endif + + +" ---------------------------------------------------------------------------- +" Highlighting: +" ---------------------------------------------------------------------------- + +hi Cursor guifg=bg +hi CursorColumn guifg=NONE +hi CursorIM guifg=bg +hi CursorLine guifg=NONE +hi Visual guifg=NONE +hi VisualNOS guifg=fg guibg=NONE +if s:style == "light" + hi CursorColumn guibg=#dadada + hi CursorLine guibg=#dadada + hi IncSearch guifg=fg guibg=#5fd7d7 + hi MatchParen guifg=NONE guibg=#5fd7d7 + hi Search guifg=fg guibg=#ffaf00 + hi Visual guibg=#afd7ff + if s:contrast == "low" + hi Cursor guibg=#87afd7 + hi CursorIM guibg=#87afd7 + hi Error guifg=#d70000 guibg=#ffd7d7 + hi Todo guifg=#af8700 guibg=#ffffaf + else + hi Cursor guibg=#5f87af + hi CursorIM guibg=#5f87af + hi Error guifg=#af0000 guibg=#d7afaf + hi Todo guifg=#875f00 guibg=#ffffaf + endif +else + hi CursorColumn guibg=#444444 + hi CursorLine guibg=#444444 + hi IncSearch guifg=bg + hi MatchParen guifg=fg guibg=#87af00 + hi Search guifg=bg + hi Visual guibg=#005f87 + if s:contrast == "low" + hi Cursor guibg=#5f87af + hi CursorIM guibg=#5f87af + hi Error guifg=#d75f5f guibg=#870000 + hi IncSearch guibg=#00afaf + hi Search guibg=#d78700 + hi Todo guifg=#afaf00 guibg=#5f5f00 + elseif s:contrast == "high" + hi Cursor guibg=#afd7ff + hi CursorIM guibg=#afd7ff + hi Error guifg=#ffafaf guibg=#af0000 + hi IncSearch guibg=#87ffff + hi Search guibg=#ffaf5f + hi Todo guifg=#ffff87 guibg=#87875f + else + hi Cursor guibg=#87afd7 + hi CursorIM guibg=#87afd7 + hi Error guifg=#ff8787 guibg=#870000 + hi IncSearch guibg=#5fd7d7 + hi Search guibg=#d78700 + hi Todo guifg=#d7d75f guibg=#5f5f00 + endif +endif + + +" ---------------------------------------------------------------------------- +" Messages: +" ---------------------------------------------------------------------------- + +hi Question guifg=fg +if s:style == "light" + if s:contrast == "low" + hi ErrorMsg guifg=#d70000 + hi ModeMsg guifg=#0087ff + hi MoreMsg guifg=#0087ff + hi WarningMsg guifg=#d78700 + else + hi ErrorMsg guifg=#af0000 + hi ModeMsg guifg=#005faf + hi MoreMsg guifg=#005faf + hi WarningMsg guifg=#af5f00 + endif +else + if s:contrast == "low" + hi ErrorMsg guifg=#d75f5f + hi ModeMsg guifg=#87afaf + hi MoreMsg guifg=#87afaf + hi WarningMsg guifg=#af875f + elseif s:contrast == "high" + hi ErrorMsg guifg=#ff8787 + hi ModeMsg guifg=#afffff + hi MoreMsg guifg=#afffff + hi WarningMsg guifg=#ffaf87 + else + hi ErrorMsg guifg=#ff5f5f + hi ModeMsg guifg=#afd7d7 + hi MoreMsg guifg=#afd7d7 + hi WarningMsg guifg=#d7875f + endif +endif + + +" ---------------------------------------------------------------------------- +" UI: +" ---------------------------------------------------------------------------- + +hi ColorColumn guifg=NONE +hi Pmenu guifg=bg +hi PmenuSel guifg=fg +hi PmenuThumb guifg=fg +hi StatusLine guifg=bg +hi TabLine guifg=bg +hi TabLineSel guifg=fg +hi WildMenu guifg=fg +if s:style == "light" + hi ColorColumn guibg=#e4e4e4 + hi CursorLineNr guifg=#626262 guibg=#dadada + hi FoldColumn guibg=#bcbcbc + hi Folded guibg=#bcbcbc + hi LineNr guifg=#9e9e9e guibg=#dadada + hi PmenuSel guibg=#afd7ff + hi SignColumn guibg=#d0d0d0 + hi StatusLineNC guifg=#dadada + hi TabLineFill guifg=#dadada + hi VertSplit guifg=#e4e4e4 + hi WildMenu guibg=#afd7ff + if s:contrast == "low" + hi FoldColumn guifg=#808080 + hi Folded guifg=#808080 + hi Pmenu guibg=#9e9e9e + hi PmenuSbar guifg=#9e9e9e guibg=#626262 + hi PmenuThumb guibg=#9e9e9e + hi SignColumn guifg=#808080 + hi StatusLine guibg=#9e9e9e + hi StatusLineNC guibg=#9e9e9e + hi TabLine guibg=#9e9e9e + hi TabLineFill guibg=#9e9e9e + hi TabLineSel guibg=#afd7ff + hi VertSplit guibg=#9e9e9e + else + hi FoldColumn guifg=#626262 + hi Folded guifg=#626262 + hi Pmenu guibg=#808080 + hi PmenuSbar guifg=#808080 guibg=#444444 + hi PmenuThumb guibg=#9e9e9e + hi SignColumn guifg=#626262 + hi StatusLine guibg=#808080 + hi StatusLineNC guibg=#808080 + hi TabLine guibg=#808080 + hi TabLineFill guibg=#808080 + hi TabLineSel guibg=#afd7ff + hi VertSplit guibg=#808080 + endif +else + hi ColorColumn guibg=#3a3a3a + hi CursorLineNr guifg=#9e9e9e guibg=#444444 + hi FoldColumn guibg=#4e4e4e + hi Folded guibg=#4e4e4e + hi LineNr guifg=#626262 guibg=#444444 + hi PmenuSel guibg=#005f87 + hi SignColumn guibg=#4e4e4e + hi StatusLineNC guifg=#4e4e4e + hi TabLineFill guifg=#4e4e4e + hi VertSplit guifg=#626262 + hi WildMenu guibg=#005f87 + if s:contrast == "low" + hi FoldColumn guifg=#a8a8a8 + hi Folded guifg=#a8a8a8 + hi Pmenu guibg=#8a8a8a + hi PmenuSbar guifg=#8a8a8a guibg=#bcbcbc + hi PmenuThumb guibg=#585858 + hi SignColumn guifg=#8a8a8a + hi StatusLine guibg=#8a8a8a + hi StatusLineNC guibg=#8a8a8a + hi TabLine guibg=#8a8a8a + hi TabLineFill guibg=#8a8a8a + hi TabLineSel guibg=#005f87 + hi VertSplit guibg=#8a8a8a + elseif s:contrast == "high" + hi FoldColumn guifg=#c6c6c6 + hi Folded guifg=#c6c6c6 + hi Pmenu guibg=#bcbcbc + hi PmenuSbar guifg=#bcbcbc guibg=#dadada + hi PmenuThumb guibg=#8a8a8a + hi SignColumn guifg=#bcbcbc + hi StatusLine guibg=#bcbcbc + hi StatusLineNC guibg=#bcbcbc + hi TabLine guibg=#bcbcbc + hi TabLineFill guibg=#bcbcbc + hi TabLineSel guibg=#0087af + hi VertSplit guibg=#bcbcbc + else + hi FoldColumn guifg=#bcbcbc + hi Folded guifg=#bcbcbc + hi Pmenu guibg=#b2b2b2 + hi PmenuSbar guifg=#b2b2b2 guibg=#d0d0d0 + hi PmenuThumb guibg=#808080 + hi SignColumn guifg=#b2b2b2 + hi StatusLine guibg=#b2b2b2 + hi StatusLineNC guibg=#b2b2b2 + hi TabLine guibg=#b2b2b2 + hi TabLineFill guibg=#b2b2b2 + hi TabLineSel guibg=#005f87 + hi VertSplit guibg=#b2b2b2 + endif +endif + + +" ---------------------------------------------------------------------------- +" Diff: +" ---------------------------------------------------------------------------- + +hi DiffAdd guifg=fg +hi DiffChange guifg=fg +hi DiffDelete guifg=fg + +if s:style == "light" + hi DiffAdd guibg=#afd7af + hi DiffChange guibg=#d7d7af + hi DiffDelete guibg=#d7afaf + hi DiffText guibg=#d7d7af + if s:contrast == "low" + hi DiffText guifg=#ff8700 + else + hi DiffText guifg=#d75f00 + endif +else + hi DiffAdd guibg=#5f875f + hi DiffChange guibg=#87875f + hi DiffDelete guibg=#875f5f + hi DiffText guibg=#87875f + if s:contrast == "low" + hi DiffText guifg=#d7d75f + else + hi DiffText guifg=#ffff87 + endif +endif + + +" ---------------------------------------------------------------------------- +" Spelling: +" ---------------------------------------------------------------------------- + +if s:style == "light" + hi SpellBad guisp=#d70000 + hi SpellCap guisp=#00afd7 + hi SpellLocal guisp=#d7af00 + hi SpellRare guisp=#5faf00 +else + hi SpellBad guisp=#ff5f5f + hi SpellCap guisp=#5fafd7 + hi SpellLocal guisp=#d7af5f + hi SpellRare guisp=#5faf5f +endif + + +" ---------------------------------------------------------------------------- +" Miscellaneous: +" ---------------------------------------------------------------------------- + +hi Ignore guifg=bg +hi Underlined guifg=fg + + +" ============================================================================ +" Text Emphasis: +" ============================================================================ + +if s:use_bold == 1 + for s:item in s:bold_items + exec "hi " . s:item . " gui=bold cterm=bold term=none" + endfor +endif + +if s:use_underline == 1 + for s:item in s:underline_items + exec "hi " . s:item . " gui=underline cterm=underline term=none" + endfor + for s:item in s:undercurl_items + exec "hi " . s:item . " cterm=underline" + endfor +endif + +for s:item in s:undercurl_items + exec "hi " . s:item . " gui=undercurl term=none" +endfor + + +" ============================================================================ +" Cterm Colors: +" ============================================================================ + +for s:item in s:normal_items + s:bold_items + s:underline_items + call s:AddCterm(s:item) +endfor + +for s:item in s:undercurl_items + call s:AddSpCterm(s:item) +endfor + +if s:no_term_bg == 1 + hi Normal ctermbg=NONE +endif + + +" ============================================================================ +" Alternative Bold Definitions: +" ============================================================================ + +let s:alternative_bold_items = ["Identifier", "PreProc", "Statement", + \ "Special", "Constant", "Type"] + +for s:item in s:alternative_bold_items + exec "let s:temp_gui_fg = synIDattr(synIDtrans(hlID('" . s:item . + \ "')), 'fg', 'gui')" + exec "let s:temp_cterm_fg = synIDattr(synIDtrans(hlID('" . s:item . + \ "')), 'fg', 'cterm')" + exec "hi B" . s:item . " guifg=" . s:temp_gui_fg . " ctermfg=" . + \ s:temp_cterm_fg . " gui=bold cterm=bold term=none" +endfor + + +" ============================================================================ +" Plugin Specific Colors: +" ============================================================================ + +" Tagbar: +hi link TagbarAccessPublic Constant +hi link TagbarAccessProtected Type +hi link TagbarAccessPrivate PreProc + +" Vimwiki: +hi link VimwikiHeader1 BIdentifier +hi link VimwikiHeader2 BPreProc +hi link VimwikiHeader3 BStatement +hi link VimwikiHeader4 BSpecial +hi link VimwikiHeader5 BConstant +hi link VimwikiHeader6 BType + +" CoC: +hi link CocErrorSign ErrorMsg +hi link CocErrorFloat Pmenu +hi link CocWarningSign WarningMsg +hi link CocWarningFloat Pmenu +hi link CocInfoSign MoreMsg +hi link CocInfoFloat Pmenu +hi link CocHintFloat Directory +hi link CocHintFloat Pmenu + +" ============================================================================ +" Preset Commands: +" ============================================================================ + +function! SetLucius(style, contrast, contrast_bg) + let g:lucius_style = a:style + let g:lucius_contrast = a:contrast + let g:lucius_contrast_bg = a:contrast_bg +endfunction + +command! LuciusLight call SetLucius("light", "normal", "normal") + \ | colorscheme lucius +command! LuciusLightLowContrast call SetLucius("light", "low", "normal") + \ | colorscheme lucius +command! LuciusLightHighContrast call SetLucius("light", "high", "normal") + \ | colorscheme lucius + +command! LuciusWhite call SetLucius("light", "normal", "high") + \ | colorscheme lucius +command! LuciusWhiteLowContrast call SetLucius("light", "low", "high") + \ | colorscheme lucius +command! LuciusWhiteHighContrast call SetLucius("light", "high", "high") + \ | colorscheme lucius + +command! LuciusDark call SetLucius("dark", "normal", "normal") + \ | colorscheme lucius +command! LuciusDarkLowContrast call SetLucius("dark", "low", "normal") + \ | colorscheme lucius +command! LuciusDarkHighContrast call SetLucius("dark", "high", "normal") + \ | colorscheme lucius + +command! LuciusBlack call SetLucius("dark", "normal", "high") + \ | colorscheme lucius +command! LuciusBlackLowContrast call SetLucius("dark", "low", "high") + \ | colorscheme lucius +command! LuciusBlackHighContrast call SetLucius("dark", "high", "high") + \ | colorscheme lucius + +" vim: tw=78 diff --git a/colors/materialbox.vim b/colors/materialbox.vim new file mode 100644 index 00000000..c69c4c57 --- /dev/null +++ b/colors/materialbox.vim @@ -0,0 +1,1214 @@ +" ----------------------------------------------------------------------------- +" File: materialbox.vim +" Description: Material color scheme using gruvbox as a skel +" Author: mkarmona <mkarmona@gmail.com> +" Source: https://github.com/mkarmona/materialbox +" Last Modified: 22 Oct 2015 +" ----------------------------------------------------------------------------- + +" Supporting code ------------------------------------------------------------- +" Initialisation: {{{ + +if version > 580 + hi clear + if exists("syntax_on") + syntax reset + endif +endif + +let g:colors_name='materialbox' + +if !has('gui_running') && &t_Co != 256 + finish +endif + +" }}} +" Global Settings: {{{ + +if !exists('g:materialbox_bold') + let g:materialbox_bold=1 +endif +if !exists('g:materialbox_italic') + if has('gui_running') || $TERM_ITALICS == 'true' + let g:materialbox_italic=1 + else + let g:materialbox_italic=0 + endif +endif +if !exists('g:materialbox_undercurl') + let g:materialbox_undercurl=1 +endif +if !exists('g:materialbox_underline') + let g:materialbox_underline=1 +endif +if !exists('g:materialbox_inverse') + let g:materialbox_inverse=1 +endif + +if !exists('g:materialbox_guisp_fallback') || index(['fg', 'bg'], g:materialbox_guisp_fallback) == -1 + let g:materialbox_guisp_fallback='NONE' +endif + +if !exists('g:materialbox_improved_strings') + let g:materialbox_improved_strings=0 +endif + +if !exists('g:materialbox_improved_warnings') + let g:materialbox_improved_warnings=0 +endif + +if !exists('g:materialbox_termcolors') + let g:materialbox_termcolors=256 +endif + +if !exists('g:materialbox_invert_indent_guides') + let g:materialbox_invert_indent_guides=0 +endif + +if exists('g:materialbox_contrast') + echo 'g:materialbox_contrast is deprecated; use g:materialbox_contrast_light and g:materialbox_contrast_dark instead' +endif + +if !exists('g:materialbox_contrast_dark') + let g:materialbox_contrast_dark='medium' +endif + +if !exists('g:materialbox_contrast_light') + let g:materialbox_contrast_light='medium' +endif + +let s:is_dark=(&background == 'dark') + +" }}} +" Palette: {{{ + +" setup palette dictionary +let s:gb = {} + +" fill it with absolute colors +let s:gb.dark0_hard = ['#1d272b', 234] " 29-32-33 +let s:gb.dark0 = ['#263238', 235] " 40-40-40 +let s:gb.dark0_soft = ['#2f3d45', 236] " 50-48-47 +let s:gb.dark1 = ['#37474F', 237] " 60-56-54 +let s:gb.dark2 = ['#455a64', 239] " 80-73-69 +let s:gb.dark3 = ['#546e7a', 241] " 102-92-84 +let s:gb.dark4 = ['#607d8b', 243] " 124-111-100 +let s:gb.dark4_256 = ['#607d8b', 243] " 124-111-100 + +"let s:gb.gray_245 = ['#B0BEC5', 245] " 146-131-116 dark +let s:gb.gray_245 = ['#90A4AE', 245] " 146-131-116 dark +"let s:gb.gray_244 = ['#455a64', 244] " 146-131-116 light +let s:gb.gray_244 = ['#546E7A', 244] " 146-131-116 light + +let s:gb.light0_hard = ['#fafdff', 230] " 249-245-215 dark +let s:gb.light0 = ['#eceff1', 229] " 253-244-193 +let s:gb.light0_soft = ['#e1e4e6', 228] " 242-229-188 +let s:gb.light1 = ['#cfd8dc', 223] " 235-219-178 +let s:gb.light2 = ['#b0bec5', 250] " 213-196-161 +let s:gb.light3 = ['#90a4ae', 248] " 189-174-147 +let s:gb.light4 = ['#78909c', 246] " 168-153-132 +let s:gb.light4_256 = ['#78909c', 246] " 168-153-132 + +let s:gb.bright_red = ['#e57373', 167] " 251-73-52 +let s:gb.bright_green = ['#81c784', 142] " 184-187-38 +let s:gb.bright_yellow = ['#FFF176', 214] " 250-189-47 +let s:gb.bright_blue = ['#64b5f6', 109] " 131-165-152 +let s:gb.bright_purple = ['#CE93D8', 175] " 211-134-155 +let s:gb.bright_aqua = ['#C5CAE9', 108] " 142-192-124 +let s:gb.bright_orange = ['#ffb74d', 208] " 254-128-25 + +let s:gb.neutral_red = ['#e53935', 124] " 204-36-29 +let s:gb.neutral_green = ['#43a047', 106] " 152-151-26 +let s:gb.neutral_yellow = ['#FDD835', 172] " 215-153-33 +let s:gb.neutral_blue = ['#1e88e5', 66] " 69-133-136 +let s:gb.neutral_purple = ['#8e24aa', 132] " 177-98-134 +let s:gb.neutral_aqua = ['#3949AB', 72] " 104-157-106 +let s:gb.neutral_orange = ['#fb8c00', 166] " 214-93-14 + +let s:gb.faded_red = ['#c62828', 88] " 157-0-6 light +let s:gb.faded_green = ['#2e7d32', 100] " 121-116-14 +"let s:gb.faded_yellow = ['#F57F17', 136] " 181-118-20 +let s:gb.faded_yellow = ['#FFA000', 136] " 181-118-20 +let s:gb.faded_blue = ['#1565c0', 24] " 7-102-120 +let s:gb.faded_purple = ['#6a1b9a', 96] " 143-63-113 +let s:gb.faded_aqua = ['#303F9F', 66] " 66-123-88 +let s:gb.faded_orange = ['#E65100', 130] " 175-58-3 + +" }}} +" Setup Emphasis: {{{ + +let s:bold = 'bold,' +if g:materialbox_bold == 0 + let s:bold = '' +endif + +let s:italic = 'italic,' +if g:materialbox_italic == 0 + let s:italic = '' +endif + +let s:underline = 'underline,' +if g:materialbox_underline == 0 + let s:underline = '' +endif + +let s:undercurl = 'undercurl,' +if g:materialbox_undercurl == 0 + let s:undercurl = '' +endif + +let s:inverse = 'inverse,' +if g:materialbox_inverse == 0 + let s:inverse = '' +endif + +" }}} +" Setup Colors: {{{ + +let s:vim_bg = ['bg', 'bg'] +let s:vim_fg = ['fg', 'fg'] +let s:none = ['NONE', 'NONE'] + +" determine relative colors +if s:is_dark + let s:bg0 = s:gb.dark0 + if g:materialbox_contrast_dark == 'soft' + let s:bg0 = s:gb.dark0_soft + elseif g:materialbox_contrast_dark == 'hard' + let s:bg0 = s:gb.dark0_hard + endif + + let s:bg1 = s:gb.dark1 + let s:bg2 = s:gb.dark2 + let s:bg3 = s:gb.dark3 + let s:bg4 = s:gb.dark4 + + let s:gray = s:gb.gray_245 + + let s:fg0 = s:gb.light0 + let s:fg1 = s:gb.light1 + let s:fg2 = s:gb.light2 + let s:fg3 = s:gb.light3 + let s:fg4 = s:gb.light4 + + let s:fg4_256 = s:gb.light4_256 + + let s:red = s:gb.bright_red + let s:green = s:gb.bright_green + let s:yellow = s:gb.bright_yellow + let s:blue = s:gb.bright_blue + let s:purple = s:gb.bright_purple + let s:aqua = s:gb.bright_aqua + let s:orange = s:gb.bright_orange +else + let s:bg0 = s:gb.light0 + if g:materialbox_contrast_light == 'soft' + let s:bg0 = s:gb.light0_soft + elseif g:materialbox_contrast_light == 'hard' + let s:bg0 = s:gb.light0_hard + endif + + let s:bg1 = s:gb.light1 + let s:bg2 = s:gb.light2 + let s:bg3 = s:gb.light3 + let s:bg4 = s:gb.light4 + + let s:gray = s:gb.gray_244 + + let s:fg0 = s:gb.dark0 + let s:fg1 = s:gb.dark1 + let s:fg2 = s:gb.dark2 + let s:fg3 = s:gb.dark3 + let s:fg4 = s:gb.dark4 + + let s:fg4_256 = s:gb.dark4_256 + + let s:red = s:gb.faded_red + let s:green = s:gb.faded_green + let s:yellow = s:gb.faded_yellow + let s:blue = s:gb.faded_blue + let s:purple = s:gb.faded_purple + let s:aqua = s:gb.faded_aqua + let s:orange = s:gb.faded_orange +endif + +" reset to 16 colors fallback +if g:materialbox_termcolors == 16 + let s:bg0[1] = 0 + let s:fg4[1] = 7 + let s:gray[1] = 8 + let s:red[1] = 9 + let s:green[1] = 10 + let s:yellow[1] = 11 + let s:blue[1] = 12 + let s:purple[1] = 13 + let s:aqua[1] = 14 + let s:fg1[1] = 15 +endif + +" save current relative colors back to palette dictionary +let s:gb.bg0 = s:bg0 +let s:gb.bg1 = s:bg1 +let s:gb.bg2 = s:bg2 +let s:gb.bg3 = s:bg3 +let s:gb.bg4 = s:bg4 + +let s:gb.gray = s:gray + +let s:gb.fg0 = s:fg0 +let s:gb.fg1 = s:fg1 +let s:gb.fg2 = s:fg2 +let s:gb.fg3 = s:fg3 +let s:gb.fg4 = s:fg4 + +let s:gb.fg4_256 = s:fg4_256 + +let s:gb.red = s:red +let s:gb.green = s:green +let s:gb.yellow = s:yellow +let s:gb.blue = s:blue +let s:gb.purple = s:purple +let s:gb.aqua = s:aqua +let s:gb.orange = s:orange + +" }}} + +" Overload Setting: {{{ + +let s:hls_cursor = s:orange +if exists('g:materialbox_hls_cursor') + let s:hls_cursor = get(s:gb, g:materialbox_hls_cursor) +endif + +"let s:number_column = s:bg4 +let s:number_column = s:gray +let s:sign_column = s:bg1 + +if exists('g:gitgutter_override_sign_column_highlight') && + \ g:gitgutter_override_sign_column_highlight == 1 + let s:sign_column = s:number_column +else + let g:gitgutter_override_sign_column_highlight = 0 + + if exists('g:materialbox_sign_column') + let s:sign_column = get(s:gb, g:materialbox_sign_column) + endif +endif + +let s:color_column = s:bg1 +if exists('g:materialbox_color_column') + let s:color_column = get(s:gb, g:materialbox_color_column) +endif + +let s:vert_split = s:bg2 +if exists('g:materialbox_vert_split') + let s:vert_split = get(s:gb, g:materialbox_vert_split) +endif + +let s:invert_signs = '' +if exists('g:materialbox_invert_signs') + if g:materialbox_invert_signs == 1 + let s:invert_signs = s:inverse + endif +endif + +let s:invert_selection = s:inverse +if exists('g:materialbox_invert_selection') + if g:materialbox_invert_selection == 0 + let s:invert_selection = '' + endif +endif + +let s:invert_tabline = '' +if exists('g:materialbox_invert_tabline') + if g:materialbox_invert_tabline == 1 + let s:invert_tabline = s:inverse + endif +endif + +let s:italicize_comments = s:italic +if exists('g:materialbox_italicize_comments') + if g:materialbox_italicize_comments == 0 + let s:italicize_comments = '' + endif +endif + +let s:italicize_strings = '' +if exists('g:materialbox_italicize_strings') + if g:materialbox_italicize_strings == 1 + let s:italicize_strings = s:italic + endif +endif + +" }}} +" Highlighting Function: {{{ + +function! s:HL(group, fg, ...) + " Arguments: group, guifg, guibg, gui, guisp + + " foreground + let fg = a:fg + + " background + if a:0 >= 1 + let bg = a:1 + else + let bg = s:none + endif + + " emphasis + if a:0 >= 2 && strlen(a:2) + let emstr = a:2 + else + let emstr = 'NONE,' + endif + + " special fallback + if a:0 >= 3 + if g:materialbox_guisp_fallback != 'NONE' + let fg = a:3 + endif + + " bg fallback mode should invert higlighting + if g:materialbox_guisp_fallback == 'bg' + let emstr .= 'inverse,' + endif + endif + + let histring = [ 'hi', a:group, + \ 'guifg=' . fg[0], 'ctermfg=' . fg[1], + \ 'guibg=' . bg[0], 'ctermbg=' . bg[1], + \ 'gui=' . emstr[:-2], 'cterm=' . emstr[:-2] + \ ] + + " special + if a:0 >= 3 + call add(histring, 'guisp=' . a:3[0]) + endif + + execute join(histring, ' ') +endfunction + +" }}} +" materialbox Hi Groups: {{{ + +" memoize common hi groups +call s:HL('materialboxFg0', s:fg0) +call s:HL('materialboxFg1', s:fg1) +call s:HL('materialboxFg3', s:fg3) +call s:HL('materialboxFg4', s:fg4) +call s:HL('materialboxGray', s:gray) +call s:HL('materialboxBg2', s:bg2) + +call s:HL('materialboxRed', s:red) +call s:HL('materialboxRedBold', s:red, s:none, s:bold) +call s:HL('materialboxGreen', s:green) +call s:HL('materialboxGreenBold', s:green, s:none, s:bold) +call s:HL('materialboxYellow', s:yellow) +call s:HL('materialboxYellowBold', s:yellow, s:none, s:bold) +call s:HL('materialboxBlue', s:blue) +" call s:HL('materialboxBlueBold', s:blue, s:none, s:bold) +call s:HL('materialboxPurple', s:purple) +" call s:HL('materialboxPurpleBold', s:purple, s:none, s:bold) +call s:HL('materialboxAqua', s:aqua) +call s:HL('materialboxAquaBold', s:aqua, s:none, s:bold) +call s:HL('materialboxOrange', s:orange) +call s:HL('materialboxOrangeBold', s:orange, s:none, s:bold) + +call s:HL('materialboxRedSign', s:red, s:sign_column, s:invert_signs) +call s:HL('materialboxGreenSign', s:green, s:sign_column, s:invert_signs) +call s:HL('materialboxYellowSign', s:yellow, s:sign_column, s:invert_signs) +call s:HL('materialboxBlueSign', s:blue, s:sign_column, s:invert_signs) +call s:HL('materialboxPurpleSign', s:purple, s:sign_column, s:invert_signs) +call s:HL('materialboxAquaSign', s:aqua, s:sign_column, s:invert_signs) + +" }}} + +" Vanilla colorscheme --------------------------------------------------------- +" General UI: {{{ + +" Normal text +call s:HL('Normal', s:fg0, s:bg0) + +" Correct background (see issue #7): +" --- Problem with changing between dark and light on 256 color terminal +" --- https://github.com/morhetz/materialbox/issues/7 +if s:is_dark + set background=dark +else + set background=light +endif + +if version >= 700 + " Screen line that the cursor is + call s:HL('CursorLine', s:none, s:bg1) + " Screen column that the cursor is + hi! link CursorColumn CursorLine + + " Tab pages line filler + call s:HL('TabLineFill', s:bg4, s:vim_bg, s:invert_tabline) + " Active tab page label + call s:HL('TabLineSel', s:vim_bg, s:bg4, s:bold . s:invert_tabline) + " Not active tab page label + hi! link TabLine TabLineFill + + " Match paired bracket under the cursor + call s:HL('MatchParen', s:none, s:bg3, s:bold) +endif + +if version >= 703 + " Highlighted screen columns + call s:HL('ColorColumn', s:none, s:color_column) + + " Concealed element: \lambda → λ + call s:HL('Conceal', s:blue, s:none) + + " Line number of CursorLine + "call s:HL('CursorLineNr', s:yellow, s:bg1) + call s:HL('CursorLineNr', s:fg0, s:bg1) +endif + +hi! link NonText materialboxBg2 +hi! link SpecialKey materialboxBg2 + +call s:HL('Visual', s:none, s:bg3, s:invert_selection) +hi! link VisualNOS Visual + +call s:HL('Search', s:bg0, s:yellow) +call s:HL('IncSearch', s:bg0, s:hls_cursor) + +call s:HL('Underlined', s:blue, s:none, s:underline) + +call s:HL('StatusLine', s:bg4, s:bg0, s:bold . s:inverse) +call s:HL('StatusLineNC', s:bg2, s:fg4, s:bold . s:inverse) + +" The column separating vertically split windows +call s:HL('VertSplit', s:fg4, s:vert_split) + +" Current match in wildmenu completion +call s:HL('WildMenu', s:blue, s:bg2, s:bold) + +" Directory names, special names in listing +hi! link Directory materialboxGreenBold + +" Titles for output from :set all, :autocmd, etc. +hi! link Title materialboxGreenBold + +" Error messages on the command line +call s:HL('ErrorMsg', s:vim_bg, s:red, s:bold) +" More prompt: -- More -- +hi! link MoreMsg materialboxYellowBold +" Current mode message: -- INSERT -- +hi! link ModeMsg materialboxYellowBold +" 'Press enter' prompt and yes/no questions +hi! link Question materialboxOrangeBold +" Warning messages +hi! link WarningMsg materialboxRedBold + +" }}} +" Gutter: {{{ + +" Line number for :number and :# commands +call s:HL('LineNr', s:number_column) + +" Column where signs are displayed +call s:HL('SignColumn', s:none, s:sign_column) + +" Line used for closed folds +call s:HL('Folded', s:gray, s:bg1, s:italic) +" Column where folds are displayed +call s:HL('FoldColumn', s:gray, s:bg1) + +" }}} +" Cursor: {{{ + +" Character under cursor +call s:HL('Cursor', s:none, s:none, s:inverse) +" Visual mode cursor, selection +hi! link vCursor Cursor +" Input moder cursor +hi! link iCursor Cursor +" Language mapping cursor +hi! link lCursor Cursor + +" }}} +" Syntax Highlighting: {{{ + +if g:materialbox_improved_strings == 0 + hi! link Special materialboxOrange +else + call s:HL('Special', s:bg1, s:orange, s:italic) +endif + +call s:HL('Comment', s:gray, s:none, s:italicize_comments) +call s:HL('Todo', s:vim_fg, s:vim_bg, s:bold . s:italic) +call s:HL('Error', s:red, s:vim_bg, s:bold . s:inverse) + +" Generic statement +hi! link Statement materialboxRed +" if, then, else, endif, swicth, etc. +hi! link Conditional materialboxRed +" for, do, while, etc. +hi! link Repeat materialboxRed +" case, default, etc. +hi! link Label materialboxRed +" try, catch, throw +hi! link Exception materialboxRed +" sizeof, "+", "*", etc. +hi! link Operator Normal +" Any other keyword +hi! link Keyword materialboxRed + +" Variable name +hi! link Identifier materialboxBlue +" Function name +hi! link Function materialboxGreenBold + +" Generic preprocessor +hi! link PreProc materialboxAqua +" Preprocessor #include +hi! link Include materialboxAqua +" Preprocessor #define +hi! link Define materialboxAqua +" Same as Define +hi! link Macro materialboxAqua +" Preprocessor #if, #else, #endif, etc. +hi! link PreCondit materialboxAqua + +" Generic constant +hi! link Constant materialboxPurple +" Character constant: 'c', '/n' +hi! link Character materialboxPurple +" String constant: "this is a string" +if g:materialbox_improved_strings == 0 + call s:HL('String', s:green, s:none, s:italicize_strings) +else + call s:HL('String', s:bg1, s:fg1, s:italicize_strings) +endif +" Boolean constant: TRUE, false +hi! link Boolean materialboxPurple +" Number constant: 234, 0xff +hi! link Number materialboxPurple +" Floating point constant: 2.3e10 +hi! link Float materialboxPurple + +" Generic type +hi! link Type materialboxYellow +" static, register, volatile, etc +hi! link StorageClass materialboxOrange +" struct, union, enum, etc. +hi! link Structure materialboxAqua +" typedef +hi! link Typedef materialboxYellow + +" }}} +" Completion Menu: {{{ + +if version >= 700 + " Popup menu: normal item + call s:HL('Pmenu', s:fg1, s:bg2) + " Popup menu: selected item + call s:HL('PmenuSel', s:bg2, s:blue, s:bold) + " Popup menu: scrollbar + call s:HL('PmenuSbar', s:none, s:bg2) + " Popup menu: scrollbar thumb + call s:HL('PmenuThumb', s:none, s:bg4) +endif + +" }}} +" Diffs: {{{ + +call s:HL('DiffDelete', s:red, s:bg0, s:inverse) +call s:HL('DiffAdd', s:green, s:bg0, s:inverse) +"call s:HL('DiffChange', s:bg0, s:blue) +"call s:HL('DiffText', s:bg0, s:yellow) + +" Alternative setting +call s:HL('DiffChange', s:aqua, s:bg0, s:inverse) +call s:HL('DiffText', s:yellow, s:bg0, s:inverse) + +" }}} +" Spelling: {{{ + +if has("spell") + " Not capitalised word, or compile warnings + if g:materialbox_improved_warnings == 0 + call s:HL('SpellCap', s:none, s:none, s:undercurl, s:red) + else + call s:HL('SpellCap', s:green, s:none, s:bold . s:italic) + endif + " Not recognized word + call s:HL('SpellBad', s:none, s:none, s:undercurl, s:blue) + " Wrong spelling for selected region + call s:HL('SpellLocal', s:none, s:none, s:undercurl, s:aqua) + " Rare word + call s:HL('SpellRare', s:none, s:none, s:undercurl, s:purple) +endif + +" }}} + +" Plugin specific ------------------------------------------------------------- +" EasyMotion: {{{ + +hi! link EasyMotionTarget Search +hi! link EasyMotionShade Comment + +" }}} +" Sneak: {{{ + +hi! link SneakPluginTarget Search +hi! link SneakStreakTarget Search +call s:HL('SneakStreakMask', s:yellow, s:yellow) +hi! link SneakStreakStatusLine Search + +" }}} +" Indent Guides: {{{ + +if !exists('g:indent_guides_auto_colors') + let g:indent_guides_auto_colors = 0 +endif + +if g:indent_guides_auto_colors == 0 + if g:materialbox_invert_indent_guides == 0 + call s:HL('IndentGuidesOdd', s:vim_bg, s:bg2) + call s:HL('IndentGuidesEven', s:vim_bg, s:bg1) + else + call s:HL('IndentGuidesOdd', s:vim_bg, s:bg2, s:inverse) + call s:HL('IndentGuidesEven', s:vim_bg, s:bg3, s:inverse) + endif +endif + +" }}} +" IndentLine: {{{ + +if !exists('g:indentLine_color_term') + let g:indentLine_color_term = s:bg2[1] +endif +if !exists('g:indentLine_color_gui') + let g:indentLine_color_gui = s:bg2[0] +endif + +" }}} +" Rainbow Parentheses: {{{ + +if !exists('g:rbpt_colorpairs') + let g:rbpt_colorpairs = + \ [ + \ ['blue', '#458588'], ['magenta', '#b16286'], + \ ['red', '#cc241d'], ['166', '#d65d0e'] + \ ] +endif + +let g:rainbow_guifgs = [ '#d65d0e', '#cc241d', '#b16286', '#458588' ] +let g:rainbow_ctermfgs = [ '166', 'red', 'magenta', 'blue' ] + +if !exists('g:rainbow_conf') + let g:rainbow_conf = {} +endif +if !has_key(g:rainbow_conf, 'guifgs') + let g:rainbow_conf['guifgs'] = g:rainbow_guifgs +endif +if !has_key(g:rainbow_conf, 'ctermfgs') + let g:rainbow_conf['ctermfgs'] = g:rainbow_ctermfgs +endif + +let g:niji_dark_colours = g:rbpt_colorpairs +let g:niji_light_colours = g:rbpt_colorpairs + +"}}} +" GitGutter: {{{ + +hi! link GitGutterAdd materialboxGreenSign +hi! link GitGutterChange materialboxAquaSign +hi! link GitGutterDelete materialboxRedSign +hi! link GitGutterChangeDelete materialboxAquaSign + +" }}} +" GitCommit: "{{{ + +hi! link gitcommitSelectedFile materialboxGreen +hi! link gitcommitDiscardedFile materialboxRed + +" }}} +" Signify: {{{ + +hi! link SignifySignAdd materialboxGreenSign +hi! link SignifySignChange materialboxAquaSign +hi! link SignifySignDelete materialboxRedSign + +" }}} +" Syntastic: {{{ + +call s:HL('SyntasticError', s:none, s:none, s:undercurl, s:red) +call s:HL('SyntasticWarning', s:none, s:none, s:undercurl, s:yellow) + +hi! link SyntasticErrorSign materialboxRedSign +hi! link SyntasticWarningSign materialboxYellowSign + +" }}} +" Signature: {{{ + +hi! link SignatureMarkerText materialboxPurpleSign +hi! link SignatureMarkText materialboxBlueSign + +let g:SignatureMarkerTextHL='"SignatureMarkerText"' +let g:SignatureMarkTextHL='"SignatureMarkText"' + +" }}} +" ShowMarks: {{{ + +hi! link ShowMarksHLl materialboxBlueSign +hi! link ShowMarksHLu materialboxBlueSign +hi! link ShowMarksHLo materialboxBlueSign +hi! link ShowMarksHLm materialboxBlueSign + +" }}} +" CtrlP: {{{ + +hi! link CtrlPMatch materialboxYellow +hi! link CtrlPNoEntries materialboxRed +hi! link CtrlPPrtBase materialboxBg2 +hi! link CtrlPPrtCursor materialboxBlue +hi! link CtrlPLinePre materialboxBg2 + +call s:HL('CtrlPMode1', s:blue, s:bg2, s:bold) +call s:HL('CtrlPMode2', s:bg0, s:blue, s:bold) +call s:HL('CtrlPStats', s:fg4, s:bg2, s:bold) + +" }}} +" Startify: {{{ + +hi! link StartifyBracket materialboxFg3 +hi! link StartifyFile materialboxFg0 +hi! link StartifyNumber materialboxBlue +hi! link StartifyPath materialboxGray +hi! link StartifySlash materialboxGray +hi! link StartifySection materialboxYellow +hi! link StartifySpecial materialboxBg2 +hi! link StartifyHeader materialboxOrange +hi! link StartifyFooter materialboxBg2 + +" }}} +" Vimshell: {{{ + +let g:vimshell_escape_colors = [ + \ s:bg4[0], s:red[0], s:green[0], s:yellow[0], + \ s:blue[0], s:purple[0], s:aqua[0], s:fg4[0], + \ s:bg0[0], s:red[0], s:green[0], s:orange[0], + \ s:blue[0], s:purple[0], s:aqua[0], s:fg0[0] + \ ] + +" }}} + +" Filetype specific ----------------------------------------------------------- +" Diff: {{{ + +hi! link diffAdded materialboxGreen +hi! link diffRemoved materialboxRed +hi! link diffChanged materialboxAqua + +hi! link diffFile materialboxOrange +hi! link diffNewFile materialboxYellow + +hi! link diffLine materialboxBlue + +" }}} +" Html: {{{ + +hi! link htmlTag materialboxBlue +hi! link htmlEndTag materialboxBlue + +hi! link htmlTagName materialboxAquaBold +hi! link htmlArg materialboxAqua + +hi! link htmlScriptTag materialboxPurple +hi! link htmlTagN materialboxFg1 +hi! link htmlSpecialTagName materialboxAquaBold + +call s:HL('htmlLink', s:fg4, s:none, s:underline) + +hi! link htmlSpecialChar materialboxOrange + +call s:HL('htmlBold', s:vim_fg, s:vim_bg, s:bold) +call s:HL('htmlBoldUnderline', s:vim_fg, s:vim_bg, s:bold . s:underline) +call s:HL('htmlBoldItalic', s:vim_fg, s:vim_bg, s:bold . s:italic) +call s:HL('htmlBoldUnderlineItalic', s:vim_fg, s:vim_bg, s:bold . s:underline . s:italic) + +call s:HL('htmlUnderline', s:vim_fg, s:vim_bg, s:underline) +call s:HL('htmlUnderlineItalic', s:vim_fg, s:vim_bg, s:underline . s:italic) +call s:HL('htmlItalic', s:vim_fg, s:vim_bg, s:italic) + +" }}} +" Xml: {{{ + +hi! link xmlTag materialboxBlue +hi! link xmlEndTag materialboxBlue +hi! link xmlTagName materialboxBlue +hi! link xmlEqual materialboxBlue +hi! link docbkKeyword materialboxAquaBold + +hi! link xmlDocTypeDecl materialboxGray +hi! link xmlDocTypeKeyword materialboxPurple +hi! link xmlCdataStart materialboxGray +hi! link xmlCdataCdata materialboxPurple +hi! link dtdFunction materialboxGray +hi! link dtdTagName materialboxPurple + +hi! link xmlAttrib materialboxAqua +hi! link xmlProcessingDelim materialboxGray +hi! link dtdParamEntityPunct materialboxGray +hi! link dtdParamEntityDPunct materialboxGray +hi! link xmlAttribPunct materialboxGray + +hi! link xmlEntity materialboxOrange +hi! link xmlEntityPunct materialboxOrange +" }}} +" Vim: {{{ + +call s:HL('vimCommentTitle', s:fg4_256, s:none, s:bold . s:italicize_comments) + +hi! link vimNotation materialboxOrange +hi! link vimBracket materialboxOrange +hi! link vimMapModKey materialboxOrange +hi! link vimFuncSID materialboxFg3 +hi! link vimSetSep materialboxFg3 +hi! link vimSep materialboxFg3 +hi! link vimContinue materialboxFg3 + +" }}} +" Clojure: {{{ + +hi! link clojureKeyword materialboxBlue +hi! link clojureCond materialboxOrange +hi! link clojureSpecial materialboxOrange +hi! link clojureDefine materialboxOrange + +hi! link clojureFunc materialboxYellow +hi! link clojureRepeat materialboxYellow +hi! link clojureCharacter materialboxAqua +hi! link clojureStringEscape materialboxAqua +hi! link clojureException materialboxRed + +hi! link clojureRegexp materialboxAqua +hi! link clojureRegexpEscape materialboxAqua +call s:HL('clojureRegexpCharClass', s:fg3, s:none, s:bold) +hi! link clojureRegexpMod clojureRegexpCharClass +hi! link clojureRegexpQuantifier clojureRegexpCharClass + +hi! link clojureParen materialboxFg3 +hi! link clojureAnonArg materialboxYellow +hi! link clojureVariable materialboxBlue +hi! link clojureMacro materialboxOrange + +hi! link clojureMeta materialboxYellow +hi! link clojureDeref materialboxYellow +hi! link clojureQuote materialboxYellow +hi! link clojureUnquote materialboxYellow + +" }}} +" C: {{{ + +hi! link cOperator materialboxPurple +hi! link cStructure materialboxOrange + +" }}} +" Python: {{{ + +hi! link pythonBuiltin materialboxOrange +hi! link pythonBuiltinObj materialboxOrange +hi! link pythonBuiltinFunc materialboxOrange +hi! link pythonFunction materialboxAqua +hi! link pythonDecorator materialboxRed +hi! link pythonInclude materialboxBlue +hi! link pythonImport materialboxBlue +hi! link pythonRun materialboxBlue +hi! link pythonCoding materialboxBlue +hi! link pythonOperator materialboxRed +hi! link pythonExceptions materialboxPurple +hi! link pythonBoolean materialboxPurple +hi! link pythonDot materialboxFg3 + +" }}} +" CSS: {{{ + +hi! link cssBraces materialboxBlue +hi! link cssFunctionName materialboxYellow +hi! link cssIdentifier materialboxOrange +hi! link cssClassName materialboxGreen +hi! link cssColor materialboxBlue +hi! link cssSelectorOp materialboxBlue +hi! link cssSelectorOp2 materialboxBlue +hi! link cssImportant materialboxGreen +hi! link cssVendor materialboxFg1 + +hi! link cssTextProp materialboxAqua +hi! link cssAnimationProp materialboxAqua +hi! link cssUIProp materialboxYellow +hi! link cssTransformProp materialboxAqua +hi! link cssTransitionProp materialboxAqua +hi! link cssPrintProp materialboxAqua +hi! link cssPositioningProp materialboxYellow +hi! link cssBoxProp materialboxAqua +hi! link cssFontDescriptorProp materialboxAqua +hi! link cssFlexibleBoxProp materialboxAqua +hi! link cssBorderOutlineProp materialboxAqua +hi! link cssBackgroundProp materialboxAqua +hi! link cssMarginProp materialboxAqua +hi! link cssListProp materialboxAqua +hi! link cssTableProp materialboxAqua +hi! link cssFontProp materialboxAqua +hi! link cssPaddingProp materialboxAqua +hi! link cssDimensionProp materialboxAqua +hi! link cssRenderProp materialboxAqua +hi! link cssColorProp materialboxAqua +hi! link cssGeneratedContentProp materialboxAqua + +" }}} +" JavaScript: {{{ + +hi! link javaScriptBraces materialboxFg1 +hi! link javaScriptFunction materialboxAqua +hi! link javaScriptIdentifier materialboxRed +hi! link javaScriptMember materialboxBlue +hi! link javaScriptNumber materialboxPurple +hi! link javaScriptNull materialboxPurple +hi! link javaScriptParens materialboxFg3 + +" }}} +" YAJS: {{{ + +hi! link javascriptImport materialboxAqua +hi! link javascriptExport materialboxAqua +hi! link javascriptClassKeyword materialboxAqua +hi! link javascriptClassExtends materialboxAqua +hi! link javascriptDefault materialboxAqua + +hi! link javascriptClassName materialboxYellow +hi! link javascriptClassSuperName materialboxYellow +hi! link javascriptGlobal materialboxYellow + +hi! link javascriptEndColons materialboxFg1 +hi! link javascriptFuncArg materialboxFg1 +hi! link javascriptGlobalMethod materialboxFg1 +hi! link javascriptNodeGlobal materialboxFg1 + +" hi! link javascriptVariable materialboxOrange +hi! link javascriptVariable materialboxRed +" hi! link javascriptIdentifier materialboxOrange +" hi! link javascriptClassSuper materialboxOrange +hi! link javascriptIdentifier materialboxOrange +hi! link javascriptClassSuper materialboxOrange + +" hi! link javascriptFuncKeyword materialboxOrange +" hi! link javascriptAsyncFunc materialboxOrange +hi! link javascriptFuncKeyword materialboxAqua +hi! link javascriptAsyncFunc materialboxAqua +hi! link javascriptClassStatic materialboxOrange + +hi! link javascriptOperator materialboxRed +hi! link javascriptForOperator materialboxRed +hi! link javascriptYield materialboxRed +hi! link javascriptExceptions materialboxRed +hi! link javascriptMessage materialboxRed + +hi! link javascriptTemplateSB materialboxAqua +hi! link javascriptTemplateSubstitution materialboxFg1 + +" hi! link javascriptLabel materialboxBlue +" hi! link javascriptObjectLabel materialboxBlue +" hi! link javascriptPropertyName materialboxBlue +hi! link javascriptLabel materialboxFg1 +hi! link javascriptObjectLabel materialboxFg1 +hi! link javascriptPropertyName materialboxFg1 + +hi! link javascriptLogicSymbols materialboxFg1 +hi! link javascriptArrowFunc materialboxFg1 + +hi! link javascriptDocParamName materialboxFg4 +hi! link javascriptDocTags materialboxFg4 +hi! link javascriptDocNotation materialboxFg4 +hi! link javascriptDocParamType materialboxFg4 +hi! link javascriptDocNamedParamType materialboxFg4 + +" }}} +" CoffeeScript: {{{ + +hi! link coffeeExtendedOp materialboxFg3 +hi! link coffeeSpecialOp materialboxFg3 +hi! link coffeeCurly materialboxOrange +hi! link coffeeParen materialboxFg3 +hi! link coffeeBracket materialboxOrange + +" }}} +" Ruby: {{{ + +hi! link rubyStringDelimiter materialboxGreen +hi! link rubyInterpolationDelimiter materialboxAqua + +" }}} +" ObjectiveC: {{{ + +hi! link objcTypeModifier materialboxRed +hi! link objcDirective materialboxBlue + +" }}} +" Go: {{{ + +hi! link goDirective materialboxAqua +hi! link goConstants materialboxPurple +hi! link goDeclaration materialboxRed +hi! link goDeclType materialboxBlue +hi! link goBuiltins materialboxOrange + +" }}} +" Lua: {{{ + +hi! link luaIn materialboxRed +hi! link luaFunction materialboxAqua +hi! link luaTable materialboxOrange + +" }}} +" MoonScript: {{{ + +hi! link moonSpecialOp materialboxFg3 +hi! link moonExtendedOp materialboxFg3 +hi! link moonFunction materialboxFg3 +hi! link moonObject materialboxYellow + +" }}} +" Java: {{{ + +hi! link javaAnnotation materialboxBlue +hi! link javaDocTags materialboxAqua +hi! link javaCommentTitle vimCommentTitle +hi! link javaParen materialboxFg3 +hi! link javaParen1 materialboxFg3 +hi! link javaParen2 materialboxFg3 +hi! link javaParen3 materialboxFg3 +hi! link javaParen4 materialboxFg3 +hi! link javaParen5 materialboxFg3 +hi! link javaOperator materialboxOrange + +hi! link javaVarArg materialboxGreen + +" }}} +" Elixir: {{{ + +hi! link elixirDocString Comment + +hi! link elixirStringDelimiter materialboxGreen +hi! link elixirInterpolationDelimiter materialboxAqua + +" }}} +" Scala: {{{ + +" NB: scala vim syntax file is kinda horrible +hi! link scalaNameDefinition materialboxFg1 +hi! link scalaCaseFollowing materialboxFg1 +hi! link scalaCapitalWord materialboxFg1 +hi! link scalaTypeExtension materialboxFg1 + +hi! link scalaKeyword materialboxRed +hi! link scalaKeywordModifier materialboxRed + +hi! link scalaSpecial materialboxAqua +hi! link scalaOperator materialboxFg1 + +hi! link scalaTypeDeclaration materialboxYellow +hi! link scalaTypeTypePostDeclaration materialboxYellow + +hi! link scalaInstanceDeclaration materialboxFg1 +hi! link scalaInterpolation materialboxAqua + +" }}} +" Markdown: {{{ + +call s:HL('markdownItalic', s:fg3, s:none, s:italic) + +hi! link markdownH1 materialboxGreenBold +hi! link markdownH2 materialboxGreenBold +hi! link markdownH3 materialboxYellowBold +hi! link markdownH4 materialboxYellowBold +hi! link markdownH5 materialboxYellow +hi! link markdownH6 materialboxYellow + +hi! link markdownCode materialboxAqua +hi! link markdownCodeBlock materialboxAqua +hi! link markdownCodeDelimiter materialboxAqua + +hi! link markdownBlockquote materialboxGray +hi! link markdownListMarker materialboxGray +hi! link markdownOrderedListMarker materialboxGray +hi! link markdownRule materialboxGray +hi! link markdownHeadingRule materialboxGray + +hi! link markdownUrlDelimiter materialboxFg3 +hi! link markdownLinkDelimiter materialboxFg3 +hi! link markdownLinkTextDelimiter materialboxFg3 + +hi! link markdownHeadingDelimiter materialboxOrange +hi! link markdownUrl materialboxPurple +hi! link markdownUrlTitleDelimiter materialboxGreen + +call s:HL('markdownLinkText', s:gray, s:none, s:underline) +hi! link markdownIdDeclaration markdownLinkText + +" }}} +" Haskell: {{{ + +" hi! link haskellType materialboxYellow +" hi! link haskellOperators materialboxOrange +" hi! link haskellConditional materialboxAqua +" hi! link haskellLet materialboxOrange +" +hi! link haskellType materialboxFg1 +hi! link haskellIdentifier materialboxFg1 +hi! link haskellSeparator materialboxFg1 +hi! link haskellDelimiter materialboxFg4 +hi! link haskellOperators materialboxBlue +" +hi! link haskellBacktick materialboxOrange +hi! link haskellStatement materialboxOrange +hi! link haskellConditional materialboxOrange + +hi! link haskellLet materialboxAqua +hi! link haskellDefault materialboxAqua +hi! link haskellWhere materialboxAqua +hi! link haskellBottom materialboxAqua +hi! link haskellBlockKeywords materialboxAqua +hi! link haskellImportKeywords materialboxAqua +hi! link haskellDeclKeyword materialboxAqua +hi! link haskellDeriving materialboxAqua +hi! link haskellAssocType materialboxAqua + +hi! link haskellNumber materialboxPurple +hi! link haskellPragma materialboxPurple + +hi! link haskellString materialboxGreen +hi! link haskellChar materialboxGreen + +" }}} +" Json: {{{ + +hi! link jsonKeyword materialboxGreen +hi! link jsonQuote materialboxGreen +hi! link jsonBraces materialboxFg1 +hi! link jsonString materialboxFg1 + +" }}} + + +" Functions ------------------------------------------------------------------- +" Search Highlighting Cursor {{{ + +function! MaterialboxHlsShowCursor() + call s:HL('Cursor', s:bg0, s:hls_cursor) +endfunction + +function! MaterialboxHlsHideCursor() + call s:HL('Cursor', s:none, s:none, s:inverse) +endfunction + +" }}} + +" vim: set sw=2 ts=2 sts=2 et tw=80 ft=vim fdm=marker: diff --git a/colors/meta5.vim b/colors/meta5.vim new file mode 100644 index 00000000..3692f160 --- /dev/null +++ b/colors/meta5.vim @@ -0,0 +1,94 @@ +" Author: 'Christopher MCA' +" Site: https:/github.com/christophermca/meta5 +" Version: 0.15.1 + +"Note: a TRON inspired theme + +highlight clear + +if exists("syntax_on") + syntax reset +endif + +set background=dark +let colors_name = "meta5" + +" Vim >= 7.0 specific colors +if version >= 700 + hi CursorLine guibg=#262626 gui=NONE ctermbg=234 cterm=NONE + hi CursorColumn guifg=#ffffff guibg=#303030 ctermbg=238 + hi iCursor guifg=#000000 guibg=#d0d0d0 ctermfg=0 ctermbg=252 + hi Incsearch guifg=#ff00ff guibg=NONE gui=underline ctermfg=201 ctermbg=NONE cterm=underline + hi MatchParen guifg=#ffaf00 guibg=NONE gui=bold ctermfg=214 ctermbg=NONE cterm=bold + hi Pmenu guifg=#eeeeee guibg=#444444 ctermfg=255 ctermbg=238 + hi PmenuSel guifg=#000000 guibg=#df8700 ctermfg=0 ctermbg=172 + hi Search guifg=#ff00ff guibg=NONE gui=underline ctermfg=201 ctermbg=NONE cterm=underline +endif + +" General colors +hi Cursor guifg=#000000 guibg=#d0d0d0 ctermfg=0 ctermbg=252 +hi CursorLineNr guifg=#ffff00 guibg=NONE ctermfg=11 ctermbg=NONE +hi ColorColumn guibg=#000080 ctermbg=4 +hi Directory guifg=#00ffff guibg=NONE ctermfg=14 ctermbg=NONE +hi ErrorMsg guifg=#ffffff guibg=#ff0000 gui=NONE ctermfg=15 ctermbg=9 cterm=NONE +hi Error guifg=#ffffff guibg=#ff0000 gui=underline ctermfg=15 ctermbg=9 cterm=underline +hi Folded guifg=#005f5f guibg=#080808 ctermfg=23 ctermbg=0 +hi LineNr guifg=#808080 guibg=NONE ctermfg=244 ctermbg=NONE +hi NonText guifg=#5f5fff ctermfg=63 +hi Normal guifg=#bcbcbc guibg=#1c1c1c ctermfg=250 ctermbg=233 +hi SpecialKey guifg=#808080 ctermfg=244 guibg=NONE ctermbg=NONE +hi StatusLine guifg=#005f5f guibg=#080808 gui=underline ctermfg=23 ctermbg=232 cterm=underline term=underline +hi StatusLineNC guifg=#585858 guibg=#080808 ctermfg=240 ctermbg=232 +hi Title guifg=#df8700 ctermfg=172 +hi VertSplit guifg=#444444 guibg=#585858 ctermfg=238 ctermbg=240 +hi Visual guifg=#afffff guibg=#4e4e4e gui=bold ctermfg=159 ctermbg=239 cterm=bold +hi WarningMsg guifg=#afffff ctermfg=159 + +" Syntax highlighting +hi Boolean guifg=#87ff5f gui=bold ctermfg=119 cterm=bold +hi Character guifg=#0087ff ctermfg=33 +hi Comment guifg=#808080 ctermfg=244 +hi Constant guifg=#af5fff ctermfg=195 +hi Conditional guifg=#5fdfff ctermfg=81 +hi Define guifg=#ff8700 ctermfg=208 +hi Exception guifg=#afdfff gui=bold ctermfg=153 cterm=bold +hi Function guifg=#df8700 ctermfg=172 +hi Identifier guifg=#00afff ctermfg=39 +hi Keyword guifg=#dfffff guibg=NONE gui=bold ctermfg=195 ctermbg=NONE cterm=bold +hi Label guifg=#5f87ff ctermfg=69 +hi Number guifg=#5fdf5f ctermfg=77 +hi Repeat guifg=#afdfff gui=bold ctermfg=153 cterm=bold +hi Statement guifg=#5fdfff gui=NONE ctermfg=81 +hi String guifg=#0087df ctermfg=32 +hi Structure guifg=#01dfdf ctermfg=44 +hi StorageClass guifg=#87ff5f ctermfg=119 +hi Special guifg=#5fdf5f gui=bold ctermfg=77 cterm=bold +hi Todo guifg=#00ffff guibg=#606060 gui=bold ctermfg=6 ctermbg=239 cterm=bold +hi Type guifg=#87dfff gui=NONE ctermfg=117 +hi Typedef guifg=#87dfff gui=bold ctermfg=117 cterm=bold +hi Operator guifg=#8787ff ctermfg=105 +hi PreCondit guifg=#005faf ctermfg=25 +hi PreProc guifg=#00afff ctermfg=39 + +"Diff +hi DiffAdd guifg=#00ff00 guibg=#005f00 cterm=NONE ctermfg=46 ctermbg=22 gui=NONE +hi DiffChange cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE +hi DiffDelete guifg=#df0000 guibg=#5f0000 cterm=NONE ctermfg=9 ctermbg=52 gui=NONE +hi DiffText guifg=#00ff00 guibg=#4e4e4e cterm=underline ctermfg=10 ctermbg=239 gui=underline + +"Spell +if has("spell") + hi SpellBad cterm=NONE ctermfg=9 ctermbg=52 gui=NONE guifg=#df0000 guibg=#5f0000 + hi SpellCap cterm=NONE ctermfg=46 ctermbg=22 gui=NONE guifg=#00ff00 guibg=#005f00 + hi SpellLocal cterm=NONE ctermfg=NONE ctermbg=20 gui=NONE guifg=NONE guibg=#0000df + hi SpellRare guifg=#bcbcbc guibg=#1c1c1c ctermfg=250 ctermbg=233 +endif + +" LANGUAGE OVERRIDES + +" Coffeescript +hi coffeeEmbed guifg=#87ffaf ctermfg=121 + +hi link coffeeSemicolonError NONE +hi link coffeeSpaceError NONE +hi link coffeeReservedError NONE diff --git a/colors/minimalist.vim b/colors/minimalist.vim new file mode 100644 index 00000000..f7e25ee3 --- /dev/null +++ b/colors/minimalist.vim @@ -0,0 +1,227 @@ +" Minimalist - A Material Color Scheme Darker +" +" Author: Diki Ananta <diki1aap@gmail.com> +" Repository: https://github.com/dikiaap/minimalist +" Version: 1.6 +" License: MIT + +set background=dark +if version > 580 + hi clear + if exists("syntax_on") + syntax reset + endif +endif +set t_Co=256 +let g:colors_name = "minimalist" + +""""""""""""""""""""""" +" General +""""""""""""""""""""""" +hi ColorColumn ctermfg=NONE ctermbg=233 cterm=NONE guifg=NONE guibg=#121212 gui=NONE +hi Cursor ctermfg=234 ctermbg=255 cterm=NONE guifg=#1C1C1C guibg=#EEEEEE gui=NONE +hi CursorColumn ctermfg=NONE ctermbg=233 cterm=NONE guifg=NONE guibg=#121212 gui=NONE +hi CursorLine ctermfg=NONE ctermbg=233 cterm=NONE guifg=NONE guibg=#121212 gui=NONE +hi CursorLineNr ctermfg=59 ctermbg=233 cterm=NONE guifg=#5F5F5F guibg=#121212 gui=NONE +hi DiffAdd ctermfg=255 ctermbg=64 cterm=bold guifg=#EEEEEE guibg=#5F8700 gui=bold +hi DiffChange ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi DiffDelete ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE +hi DiffText ctermfg=255 ctermbg=24 cterm=bold guifg=#EEEEEE guibg=#005F87 gui=bold +hi Directory ctermfg=179 ctermbg=NONE cterm=NONE guifg=#D7AF5F guibg=NONE gui=NONE +hi ErrorMsg ctermfg=255 ctermbg=167 cterm=NONE guifg=#EEEEEE guibg=#D75F5F gui=NONE +hi FoldColumn ctermfg=117 ctermbg=239 cterm=NONE guifg=#87D7FF guibg=#4E4E4E gui=NONE +hi Folded ctermfg=242 ctermbg=234 cterm=NONE guifg=#666666 guibg=#1C1C1C gui=NONE +hi IncSearch ctermfg=234 ctermbg=75 cterm=NONE guifg=#1C1C1C guibg=#5FAFFF gui=NONE +hi LineNr ctermfg=59 ctermbg=234 cterm=NONE guifg=#5F5F5F guibg=#1C1C1C gui=NONE +hi MatchParen ctermfg=NONE ctermbg=NONE cterm=underline guifg=NONE guibg=NONE gui=underline +hi MoreMsg ctermfg=150 ctermbg=NONE cterm=NONE guifg=#AFD787 guibg=NONE gui=NONE +hi NonText ctermfg=234 ctermbg=234 cterm=NONE guifg=#1C1C1C guibg=#1C1C1C gui=NONE +hi Normal ctermfg=255 ctermbg=234 cterm=NONE guifg=#EEEEEE guibg=#1C1C1C gui=NONE +hi Pmenu ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi PmenuSel ctermfg=NONE ctermbg=59 cterm=NONE guifg=NONE guibg=#5F5F5F gui=NONE +hi Question ctermfg=150 ctermbg=NONE cterm=NONE guifg=#AFD787 guibg=NONE gui=bold +hi Search ctermfg=NONE ctermbg=NONE cterm=underline guifg=NONE guibg=NONE gui=underline +hi SignColumn ctermfg=NONE ctermbg=237 cterm=NONE guifg=NONE guibg=#3A3A3A gui=NONE +hi StatusLine ctermfg=255 ctermbg=239 cterm=bold guifg=#EEEEEE guibg=#4E4E4E gui=bold +hi StatusLineNC ctermfg=255 ctermbg=239 cterm=NONE guifg=#EEEEEE guibg=#4E4E4E gui=NONE +hi Title ctermfg=255 ctermbg=NONE cterm=NONE guifg=#EEEEEE guibg=NONE gui=NONE +hi Underlined ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi VertSplit ctermfg=239 ctermbg=239 cterm=NONE guifg=#4E4E4E guibg=#4E4E4E gui=NONE +hi Visual ctermfg=NONE ctermbg=236 cterm=NONE guifg=NONE guibg=#303030 gui=NONE +hi WarningMsg ctermfg=255 ctermbg=167 cterm=NONE guifg=#EEEEEE guibg=#D75F5F gui=NONE +hi WildMenu ctermfg=234 ctermbg=215 cterm=NONE guifg=#1C1C1C guibg=#FFAF5F gui=NONE +hi NERDTreeUp ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE +hi NERDTreeDir ctermfg=251 ctermbg=NONE cterm=bold guifg=#C6C6C6 guibg=NONE gui=bold +hi NERDTreeDirSlash ctermfg=251 ctermbg=NONE cterm=NONE guifg=#C6C6C6 guibg=NONE gui=NONE +hi NERDTreeFile ctermfg=241 ctermbg=NONE cterm=NONE guifg=#606060 guibg=NONE gui=NONE +hi NERDTreeCWD ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE +hi NERDTreeOpenable ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE +hi NERDTreeClosable ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE + +""""""""""""""""""""""" +" Syntax Highlighting +""""""""""""""""""""""" +hi Boolean ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE +hi Character ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi Comment ctermfg=240 ctermbg=NONE cterm=NONE guifg=#585858 guibg=NONE gui=NONE +hi Conditional ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi Constant ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi Define ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi Error ctermfg=255 ctermbg=167 cterm=NONE guifg=#EEEEEE guibg=#D75F5F gui=NONE +hi Float ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi Function ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE +hi Identifier ctermfg=255 ctermbg=NONE cterm=NONE guifg=#EEEEEE guibg=NONE gui=italic +hi Keyword ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi Label ctermfg=186 ctermbg=NONE cterm=NONE guifg=#D7D787 guibg=NONE gui=NONE +hi Number ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE +hi Operator ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi PreCondit ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi PreProc ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi Repeat ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi Special ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi SpecialComment ctermfg=242 ctermbg=NONE cterm=NONE guifg=#666666 guibg=NONE gui=NONE +hi SpecialKey ctermfg=59 ctermbg=237 cterm=NONE guifg=#5F5F5F guibg=#3A3A3A gui=NONE +hi SpellBad ctermfg=255 ctermbg=167 cterm=NONE guifg=#EEEEEE guibg=#D75F5F gui=undercurl +hi SpellCap ctermfg=255 ctermbg=74 cterm=NONE guifg=#EEEEEE guibg=#5FAFD7 gui=undercurl +hi SpellRare ctermfg=255 ctermbg=140 cterm=NONE guifg=#EEEEEE guibg=#AF87D7 gui=undercurl +hi SpellLocal ctermfg=255 ctermbg=14 cterm=NONE guifg=#EEEEEE guibg=#5FB3B3 gui=undercurl +hi Statement ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE +hi StorageClass ctermfg=215 ctermbg=NONE cterm=NONE guifg=#FFAF5F guibg=NONE gui=italic +hi String ctermfg=150 ctermbg=NONE cterm=NONE guifg=#AFD787 guibg=NONE gui=NONE +hi Structure ctermfg=215 ctermbg=NONE cterm=NONE guifg=#FFAF5F guibg=NONE gui=NONE +hi Tag ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi Todo ctermfg=74 ctermbg=234 cterm=inverse guifg=#5FAFD7 guibg=#1C1C1C gui=inverse,bold +hi Type ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE + +""""""""""""""""""""""" +" Supports +""""""""""""""""""""""" +hi cInclude ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE " C++ +hi cOperator ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE +hi cppStatement ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE +hi cssAttr ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE " CSS/CSS3 +hi cssAttrComma ctermfg=231 ctermbg=NONE cterm=NONE guifg=#EEEEEE guibg=NONE gui=NONE +hi cssBoxProp ctermfg=152 ctermbg=NONE cterm=NONE guifg=#AFD7D7 guibg=NONE gui=NONE +hi cssBraces ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi cssClassName ctermfg=215 ctermbg=NONE cterm=NONE guifg=#FFAF5F guibg=NONE gui=NONE +hi cssColor ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi cssCommonAttr ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE +hi cssFontAttr ctermfg=150 ctermbg=NONE cterm=NONE guifg=#AFD787 guibg=NONE gui=NONE +hi cssFunctionName ctermfg=75 ctermbg=NONE cterm=NONE guifg=#5FAFFF guibg=NONE gui=NONE +hi cssNoise ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi cssProp ctermfg=152 ctermbg=NONE cterm=NONE guifg=#AFD7D7 guibg=NONE gui=NONE +hi cssPseudoClass ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi cssPseudoClassId ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi cssTagName ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE +hi cssUIAttr ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE +hi cssUnitDecorators ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE +hi cssURL ctermfg=255 ctermbg=NONE cterm=NONE guifg=#EEEEEE guibg=NONE gui=italic +hi cssValueLength ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE +hi cssValueNumber ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE +hi cssVendor ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi htmlArg ctermfg=215 ctermbg=NONE cterm=NONE guifg=#FFAF5F guibg=NONE gui=NONE " HTML/HTML5 +hi htmlEndTag ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE +hi htmlScriptTag ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE +hi htmlSpecialChar ctermfg=215 ctermbg=NONE cterm=NONE guifg=#FFAF5F guibg=NONE gui=NONE +hi htmlSpecialTagName ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE +hi htmlTag ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE +hi htmlTagName ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE +hi javaScriptBoolean ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE " JavaScript +hi javaScriptBraces ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE +hi javaScriptConditional ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi javaScriptException ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi javaScriptFunction ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=italic +hi javaScriptGlobal ctermfg=255 ctermbg=NONE cterm=NONE guifg=#EEEEEE guibg=NONE gui=NONE +hi javaScriptIdentifier ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi javaScriptLabel ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi javaScriptMessage ctermfg=255 ctermbg=NONE cterm=NONE guifg=#EEEEEE guibg=NONE gui=NONE +hi javaScriptNull ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE +hi javaScriptNumber ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE +hi javaScriptOperator ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi javaScriptParens ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi javaScriptRegexpString ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi javaScriptRepeat ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi javaScriptSpecial ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi javaScriptStatement ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi markdownCode ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE " Markdown +hi markdownCodeBlock ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi markdownCodeDelimiter ctermfg=247 ctermbg=NONE cterm=NONE guifg=#9E9E9E guibg=NONE gui=NONE +hi markdownError ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE +hi markdownHeadingDelimiter ctermfg=150 ctermbg=NONE cterm=NONE guifg=#AFD787 guibg=NONE gui=NONE +hi markdownUrl ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE +hi phpBoolean ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE " PHP +hi phpClass ctermfg=215 ctermbg=NONE cterm=NONE guifg=#FFAF5F guibg=NONE gui=NONE +hi phpClassDelimiter ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi phpClassExtends ctermfg=150 ctermbg=NONE cterm=NONE guifg=#AFD787 guibg=NONE gui=NONE +hi phpClassImplements ctermfg=150 ctermbg=NONE cterm=NONE guifg=#AFD787 guibg=NONE gui=NONE +hi phpCommentStar ctermfg=240 ctermbg=NONE cterm=NONE guifg=#585858 guibg=NONE gui=NONE +hi phpCommentTitle ctermfg=240 ctermbg=NONE cterm=NONE guifg=#585858 guibg=NONE gui=NONE +hi phpDocComment ctermfg=240 ctermbg=NONE cterm=NONE guifg=#585858 guibg=NONE gui=NONE +hi phpDocIdentifier ctermfg=240 ctermbg=NONE cterm=NONE guifg=#585858 guibg=NONE gui=NONE +hi phpDocParam ctermfg=240 ctermbg=NONE cterm=NONE guifg=#585858 guibg=NONE gui=NONE +hi phpDocTags ctermfg=242 ctermbg=NONE cterm=NONE guifg=#666666 guibg=NONE gui=NONE +hi phpFunction ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE +hi phpFunctions ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE +hi phpIdentifier ctermfg=255 ctermbg=NONE cterm=NONE guifg=#EEEEEE guibg=NONE gui=NONE +hi phpInclude ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi phpKeyword ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi phpMethod ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE +hi phpNumber ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE +hi phpOperator ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi phpParent ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi phpMemberSelector ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi phpMethodsVar ctermfg=255 ctermbg=NONE cterm=NONE guifg=#EEEEEE guibg=NONE gui=NONE +hi phpStaticClasses ctermfg=215 ctermbg=NONE cterm=NONE guifg=#FFAF5F guibg=NONE gui=NONE +hi phpStringDouble ctermfg=150 ctermbg=NONE cterm=NONE guifg=#AFD787 guibg=NONE gui=NONE +hi phpStringDelimiter ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi phpStringSingle ctermfg=150 ctermbg=NONE cterm=NONE guifg=#AFD787 guibg=NONE gui=NONE +hi phpSuperglobals ctermfg=255 ctermbg=NONE cterm=NONE guifg=#EEEEEE guibg=NONE gui=NONE +hi phpType ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi phpUseClass ctermfg=215 ctermbg=NONE cterm=NONE guifg=#FFAF5F guibg=NONE gui=NONE +hi phpVarSelector ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi pythonConditional ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE " Python +hi pythonDecorator ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi pythonException ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi pythonFunction ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE +hi pythonInclude ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi pythonNumber ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE +hi pythonOperator ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi pythonRepeat ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi pythonStatement ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi pythonTodo ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE +hi rubyBlockParameter ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE " Ruby +hi rubyClass ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi rubyClassVariable ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi rubyConstant ctermfg=215 ctermbg=NONE cterm=NONE guifg=#FFAF5F guibg=NONE gui=italic +hi rubyControl ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi rubyException ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE +hi rubyFunction ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE +hi rubyInclude ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE +hi rubyInstanceVariable ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi rubyInterpolationDelimiter ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi rubyOperator ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE +hi rubyPseudoVariable ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE +hi rubyRegexp ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi rubyRegexpDelimiter ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi rubyStringDelimiter ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi rubySymbol ctermfg=150 ctermbg=NONE cterm=NONE guifg=#AFD787 guibg=NONE gui=NONE +hi sassClass ctermfg=215 ctermbg=NONE cterm=NONE guifg=#FFAF5F guibg=NONE gui=NONE " Sass +hi sassClassChar ctermfg=215 ctermbg=NONE cterm=NONE guifg=#FFAF5F guibg=NONE gui=NONE +hi sassFunction ctermfg=255 ctermbg=NONE cterm=NONE guifg=#EEEEEE guibg=NONE gui=NONE +hi sassInclude ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE +hi sassVariable ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE +hi shFunction ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE " Shell +hi shOperator ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi shStatement ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE +hi shTestOpr ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi shVariable ctermfg=255 ctermbg=NONE cterm=NONE guifg=#EEEEEE guibg=NONE gui=NONE +hi xmlAttrib ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE " XML +hi xmlCdataStart ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi xmlCdataCdata ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi xmlEndTag ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE +hi xmlEntity ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE +hi xmlEntityPunct ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi xmlEqual ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi xmlProcessingDelim ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi xmlTag ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE +hi xmlTagName ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE diff --git a/colors/molokai.vim b/colors/molokai.vim new file mode 100644 index 00000000..6d970539 --- /dev/null +++ b/colors/molokai.vim @@ -0,0 +1,276 @@ +" Vim color file +" +" Author: Tomas Restrepo <tomas@winterdom.com> +" https://github.com/tomasr/molokai +" +" Note: Based on the Monokai theme for TextMate +" by Wimer Hazenberg and its darker variant +" by Hamish Stuart Macpherson +" + +hi clear + +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 iCursor 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=#E6DB74 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=#000000 guibg=#FFE792 +" marks +hi SignColumn guifg=#A6E22E guibg=#232526 +hi SpecialChar guifg=#F92672 gui=bold +hi SpecialComment guifg=#7E8E91 gui=bold +hi Special guifg=#66D9EF guibg=bg 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 + +hi TabLineFill guifg=#1B1D1E guibg=#1B1D1E +hi TabLine guibg=#1B1D1E guifg=#808080 gui=none + +if s:molokai_original == 1 + hi Normal guifg=#F8F8F2 guibg=#272822 + hi Comment guifg=#75715E + hi CursorLine guibg=#3E3D32 + hi CursorLineNr guifg=#FD971F gui=none + hi CursorColumn guibg=#3E3D32 + hi ColorColumn guibg=#3B3A32 + hi LineNr guifg=#BCBCBC guibg=#3B3A32 + hi NonText guifg=#75715E + hi SpecialKey guifg=#75715E +else + hi Normal guifg=#F8F8F2 guibg=#1B1D1E + hi Comment guifg=#7E8E91 + hi CursorLine guibg=#293739 + hi CursorLineNr guifg=#FD971F gui=none + hi CursorColumn guibg=#293739 + hi ColorColumn guibg=#232526 + hi LineNr guifg=#465457 guibg=#232526 + hi NonText guifg=#465457 + hi SpecialKey guifg=#465457 +end + +" +" Support for 256-color terminal +" +if &t_Co > 255 + if s:molokai_original == 1 + hi Normal ctermbg=234 + hi CursorLine ctermbg=235 cterm=none + hi CursorLineNr ctermfg=208 cterm=none + else + hi Normal ctermfg=252 ctermbg=233 + hi CursorLine ctermbg=234 cterm=none + hi CursorLineNr ctermfg=208 cterm=none + endif + 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 cterm=none + 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=233 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 ctermfg=255 ctermbg=242 + 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=0 ctermbg=222 cterm=NONE + + " marks column + hi SignColumn ctermfg=118 ctermbg=235 + hi SpecialChar ctermfg=161 cterm=bold + hi SpecialComment ctermfg=245 cterm=bold + hi Special ctermfg=81 + if has("spell") + hi SpellBad ctermbg=52 + hi SpellCap ctermbg=17 + hi SpellLocal ctermbg=17 + hi SpellRare ctermfg=none ctermbg=none cterm=reverse + endif + 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 Comment ctermfg=59 + hi CursorColumn ctermbg=236 + hi ColorColumn ctermbg=236 + hi LineNr ctermfg=250 ctermbg=236 + hi NonText ctermfg=59 + + hi SpecialKey ctermfg=59 + + if exists("g:rehash256") && g:rehash256 == 1 + hi Normal ctermfg=252 ctermbg=234 + hi CursorLine ctermbg=236 cterm=none + hi CursorLineNr ctermfg=208 cterm=none + + hi Boolean ctermfg=141 + hi Character ctermfg=222 + hi Number ctermfg=141 + hi String ctermfg=222 + hi Conditional ctermfg=197 cterm=bold + hi Constant ctermfg=141 cterm=bold + + hi DiffDelete ctermfg=125 ctermbg=233 + + hi Directory ctermfg=154 cterm=bold + hi Error ctermfg=222 ctermbg=233 + hi Exception ctermfg=154 cterm=bold + hi Float ctermfg=141 + hi Function ctermfg=154 + hi Identifier ctermfg=208 + + hi Keyword ctermfg=197 cterm=bold + hi Operator ctermfg=197 + hi PreCondit ctermfg=154 cterm=bold + hi PreProc ctermfg=154 + hi Repeat ctermfg=197 cterm=bold + + hi Statement ctermfg=197 cterm=bold + hi Tag ctermfg=197 + hi Title ctermfg=203 + hi Visual ctermbg=238 + + hi Comment ctermfg=244 + hi LineNr ctermfg=239 ctermbg=235 + hi NonText ctermfg=239 + hi SpecialKey ctermfg=239 + endif +end + +" Must be at the end, because of ctermbg=234 bug. +" https://groups.google.com/forum/#!msg/vim_dev/afPqwAFNdrU/nqh6tOM87QUJ +set background=dark diff --git a/colors/molokayo.vim b/colors/molokayo.vim new file mode 100644 index 00000000..b3d86527 --- /dev/null +++ b/colors/molokayo.vim @@ -0,0 +1,92 @@ +let g:molokai_original = 1 + +runtime colors/molokai.vim + +let g:colors_name="molokayo" + +if !exists("g:molokayo#high_contrast#comments") + let g:molokayo#high_contrast#comments = 0 +endif +if !exists("g:molokayo#focus_variant") + let g:molokayo#focus_variant = 0 +endif + +hi! Normal guibg=#202020 guifg=#ffffff ctermbg=234 ctermfg=15 +if g:molokayo#focus_variant == 1 + hi! NonText guibg=bg guifg=#303030 ctermbg=bg ctermfg=233 +else + hi! link NonText Delimiter +endif +hi! link EndOfBuffer NonText +hi! Ignore guibg=bg guifg=#303030 ctermbg=bg ctermbg=233 +hi! Special guibg=bg guifg=#66d0ef ctermbg=bg ctermfg=81 gui=italic cterm=italic +hi! Conceal guifg=#f92672 guibg=bg cterm=bold ctermfg=198 ctermbg=bg +hi! Search guifg=#000000 guibg=#ffcc00 gui=bold cterm=bold ctermfg=0 ctermbg=220 +hi! Identifier guifg=#ffb700 ctermfg=214 +hi! link Directory SpecialChar +hi! PreProc guibg=bg guifg=#2ee252 ctermbg=bg ctermfg=41 +hi! PreCondit guibg=bg guifg=#2ee252 ctermbg=bg ctermfg=41 +hi! Title guibg=bg guifg=#ef7511 ctermbg=bg ctermfg=208 +hi! ColorColumn guibg=#1e1e1e ctermbg=233 +hi! Error guibg=#990023 guifg=#ffca00 ctermbg=160 ctermfg=214 +hi! TabLineFill guibg=#202020 guifg=#141414 ctermbg=234 ctermfg=233 +hi! TabLineSel guibg=#141414 guifg=#ffb700 ctermbg=233 ctermfg=214 cterm=bold gui=bold +hi! TabLine guibg=#141414 guifg=#404040 ctermbg=233 ctermfg=238 + +if g:molokayo#high_contrast#comments == 1 + hi! Comment guibg=bg guifg=#A6A185 ctermbg=bg ctermfg=248 +endif + +" Folds: +if g:molokayo#focus_variant == 1 + hi! FoldColumn guibg=bg guifg=#303030 ctermbg=236 ctermfg=238 +else + hi! FoldColumn guibg=#282828 guifg=#505050 ctermbg=236 ctermfg=244 +endif +hi! Folded guibg=#252525 guifg=#808080 ctermbg=235 ctermfg=244 + +" Cursor: +hi! Cursor guibg=#f92672 guifg=#ffffff gui=bold cterm=bold ctermbg=197 ctermfg=15 +hi! CursorInsert guibg=#0077ff guifg=#ffffff ctermbg=39 ctermfg=15 +hi! CursorVisual guibg=#2077ff guifg=#ffffff ctermbg=38 ctermfg=15 +hi! CursorReplace guibg=#ff2000 guifg=#ffffff ctermbg=196 ctermfg=15 +set guicursor= + \a:block-blinkon0, + \i:blinkwait200-blinkoff150-blinkon200-CursorInsert, + \r:CursorReplace, + \v:CursorVisual, + \c:ver30-blinkon300-CursorInsert +" Split: +hi! VertSplit guibg=#151515 guifg=#151515 ctermbg=233 ctermfg=233 +" Statuline: +hi! StatusLine guibg=#151515 guifg=#ffffff gui=None cterm=None ctermbg=233 ctermfg=15 +hi! StatusLineNC guibg=#252525 guifg=#808080 gui=None cterm=None ctermbg=235 ctermfg=244 +hi! Wildmenu guibg=#f92672 guifg=#ffffff gui=bold cterm=bold ctermbg=199 ctermfg=15 +hi! SLSpecial guibg=#151515 guifg=#66d0ef ctermbg=233 ctermfg=81 +hi! SLDelim guibg=#151515 guifg=#808080 ctermbg=233 ctermfg=244 +hi! SLNumber guibg=#151515 guifg=#ae81ff ctermbg=233 ctermfg=141 +hi! SLDirectory guibg=#151515 guifg=#f92672 gui=bold cterm=bold ctermbg=233 ctermfg=197 +hi! SLIdentifier guibg=#151515 guifg=#ffb700 gui=bold cterm=bold ctermbg=233i ctermfg=214 +hi! SLCharacter guibg=#151515 guifg=#e6db74 ctermbg=233 ctermfg=227 +hi! SLConstant guibg=#151515 guifg=#ae81ff ctermbg=233 ctermfg=141 +hi! SLType guibg=#151515 guifg=#66d9ae gui=bold cterm=bold ctermbg=233 ctermfg=81 +hi! SLFunction guibg=#151515 guifg=#a6e2e2 ctermbg=233 ctermfg=153 +hi! SLSpellBad guibg=#151515 gui=undercurl guisp=#ff0000 cterm=underline ctermbg=233 +hi! SLVCS guibg=#151515 guifg=#ff5000 gui=italic cterm=italic ctermbg=233 ctermfg=202 +" Completion: +hi! link PMenu SLDelim +hi! link PMenuSel WildMenu + +" vim-buftabline support +hi! link BufTabLineFill StatusLine +hi! link BufTabLineCurrent SLIdentifier +hi! link BufTabLineActive SLCharacter +hi! link BufTabLineHidden SLType + +" ctrlp support +hi! link CtrlPMatch Search +hi! link CtrlPLinePre Operator +hi! link CtrlPPrtCursor Cursor +hi! link CtrlPMode1 SLType +hi! link CtrlPMode2 SLSpecial +hi! link CtrlPStats SLFunction diff --git a/colors/mountaineer-grey.vim b/colors/mountaineer-grey.vim new file mode 100644 index 00000000..8ae6c758 --- /dev/null +++ b/colors/mountaineer-grey.vim @@ -0,0 +1,420 @@ +" ----------------------------------------------------------------------------- +" Name: Mountaineer Grey +" Description: A Darn and Adventurous Vim Colorscheme +" Author: nuaNce <r3yan.chaudhry@zohomail.com> +" Website: https://github.com/co1ncidence/mountaineer.vim +" License: BSD 3-Clause License +" ----------------------------------------------------------------------------- +" +" GUI color definitions +let s:gui00 = "232323" +let g:base16_gui00 = "232323" + +let s:gui01 = "303030" +let g:base16_gui01 = "303030" + +let s:gui02 = "3d3d3d" +let g:base16_gui02 = "3d3d3d" + +let s:gui03 = "545454" +let g:base16_gui03 = "545454" + +let s:gui04 = "b6b6b6" +let g:base16_gui04 = "b6b6b6" + +let s:gui05 = "c0c0c0" +let g:base16_gui05 = "c0c0c0" + +let s:gui06 = "e7e7e7" +let g:base16_gui06 = "e7e7e7" + +let s:gui07 = "ffffff" +let g:base16_gui07 = "ffffff" +" red +let s:gui08 = "C49EA0" +let g:base16_gui08 = "C49EA0" +" orange +let s:gui09 = "C49EA0" +let g:base16_gui09 = "C49EA0" +" yellow +let s:gui0A = "C4C19E" +let g:base16_gui0A = "C4C19E" +" green +let s:gui0B = "9EC49F" +let g:base16_gui0B = "9EC49F" +" cyan +let s:gui0C = "9ec3c4" +let g:base16_gui0C = "9ec3c4" +" blue +let s:gui0D = "A39EC4" +let g:base16_gui0D = "A39EC4" +" magenta +let s:gui0E = "C49EC4" +let g:base16_gui0E = "C49EC4" +" dark red +let s:gui0F = "AC8A8C" +let g:base16_gui0F = "AC8A8C" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" +if exists("base16colorspace") && base16colorspace == "256" + let s:cterm01 = "18" + let g:base16_cterm01 = "18" + let s:cterm02 = "19" + let g:base16_cterm02 = "19" + let s:cterm04 = "20" + let g:base16_cterm04 = "20" + let s:cterm06 = "21" + let g:base16_cterm06 = "21" + let s:cterm09 = "16" + let g:base16_cterm09 = "16" + let s:cterm0F = "17" + let g:base16_cterm0F = "17" +else + let s:cterm01 = "10" + let g:base16_cterm01 = "10" + let s:cterm02 = "11" + let g:base16_cterm02 = "11" + let s:cterm04 = "12" + let g:base16_cterm04 = "12" + let s:cterm06 = "13" + let g:base16_cterm06 = "13" + let s:cterm09 = "09" + let g:base16_cterm09 = "09" + let s:cterm0F = "14" + let g:base16_cterm0F = "14" +endif + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#232323" + let g:terminal_color_1 = "#C49EA0" + let g:terminal_color_2 = "#9EC49F" + let g:terminal_color_3 = "#C4C19E" + let g:terminal_color_4 = "#A39EC4" + let g:terminal_color_5 = "#C49EC4" + let g:terminal_color_6 = "#9ec3c4" + let g:terminal_color_7 = "#e7e7e7" + let g:terminal_color_8 = "#676767" + let g:terminal_color_9 = "#C49EA0" + let g:terminal_color_10 = "#9EC49F" + let g:terminal_color_11 = "#C4C19E" + let g:terminal_color_12 = "#A39EC4" + let g:terminal_color_13 = "#C49EC4" + let g:terminal_color_14 = "#9ec3c4" + let g:terminal_color_15 = "#f0f0f0" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#232323", + \ "#C49EA0", + \ "#9EC49F", + \ "#C4C19E", + \ "#A39EC4", + \ "#C49EC4", + \ "#9ec3c4", + \ "#e7e7e7", + \ "#676767", + \ "#C49EA0", + \ "#9EC49F", + \ "#C4C19E", + \ "#A39EC4", + \ "#C49EC4", + \ "#9ec3c4", + \ "#f0f0f0", + \ ] +endif + +" Theme setup +hi clear +syntax reset +let g:colors_name = "tomorrow" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + if a:guifg != "" + exec "hi " . a:group . " guifg=#" . a:guifg + endif + if a:guibg != "" + exec "hi " . a:group . " guibg=#" . a:guibg + endif + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + if l:guisp != "" + exec "hi " . a:group . " guisp=#" . l:guisp + endif +endfunction + + +fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + +" Vim editor colors +call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") +call <sid>hi("Bold", "", "", "", "", "bold", "") +call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") +call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") +call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") +call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call <sid>hi("Italic", "", "", "", "", "none", "") +call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call <sid>hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") +call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") +call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") +call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") +call <sid>hi("NonText", s:gui00, "", s:cterm00, "", "", "") +call <sid>hi("LineNr", s:gui02, s:gui00, s:cterm03, s:cterm01, "", "") +call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") +call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") +call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") +call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call <sid>hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call <sid>hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call <sid>hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") +call <sid>hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") +call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax highlighting +call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "", "") +call <sid>hi("Character", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "", "") +call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") +call <sid>hi("Float", s:gui09, "", s:cterm09, "", "", "") +call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") +call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("Number", s:gui09, "", s:cterm09, "", "", "") +call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none", "") +call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "", "") +call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") +call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call <sid>hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") +call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") + +" C highlighting +call <sid>hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call <sid>hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# highlighting +call <sid>hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("csType", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" CSS highlighting +call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") +call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") + +" Diff highlighting +call <sid>hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call <sid>hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") +call <sid>hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call <sid>hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") +call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") +call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") +call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") +call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") + +" Git highlighting +call <sid>hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call <sid>hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call <sid>hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call <sid>hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter highlighting +call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") + +" HTML highlighting +call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") +call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") + +" JavaScript highlighting +call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "", "") +call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") +call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript highlighting +call <sid>hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call <sid>hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail highlighting +call <sid>hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call <sid>hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown highlighting +call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") +call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" NERDTree highlighting +call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") + +" PHP highlighting +call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") +call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") +call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "", "") +call <sid>hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python highlighting +call <sid>hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" Ruby highlighting +call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS highlighting +call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify highlighting +call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") + +" Spelling highlighting +call <sid>hi("SpellBad", "", "", "", "", "undercurl", s:gui08) +call <sid>hi("SpellLocal", "", "", "", "", "undercurl", s:gui0C) +call <sid>hi("SpellCap", "", "", "", "", "undercurl", s:gui0D) +call <sid>hi("SpellRare", "", "", "", "", "undercurl", s:gui0E) + +" Startify highlighting +call <sid>hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call <sid>hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call <sid>hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call <sid>hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java highlighting +call <sid>hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" Remove functions +delf <sid>hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F diff --git a/colors/mountaineer-light.vim b/colors/mountaineer-light.vim new file mode 100644 index 00000000..e5a3f8f0 --- /dev/null +++ b/colors/mountaineer-light.vim @@ -0,0 +1,420 @@ +" ----------------------------------------------------------------------------- +" Name: Mountaineer Light +" Description: A Darn and Adventurous Vim Colorscheme +" Author: nuaNce <r3yan.chaudhry@zohomail.com> +" Website: https://github.com/co1ncidence/mountaineer.vim +" License: BSD 3-Clause License +" ----------------------------------------------------------------------------- +" +" GUI color definitions +let s:gui00 = "f0f0f0" +let g:base16_gui00 = "f0f0f0" + +let s:gui01 = "e7e7e7" +let g:base16_gui01 = "e7e7e7" + +let s:gui02 = "d9d9d9" +let g:base16_gui02 = "d9d9d9" + +let s:gui03 = "c3c3c3" +let g:base16_gui03 = "c3c3c3" + +let s:gui04 = "a2a2a2" +let g:base16_gui04 = "a2a2a2" + +let s:gui05 = "545454" +let g:base16_gui05 = "545454" + +let s:gui06 = "4c4c4c" +let g:base16_gui06 = "4c4c4c" + +let s:gui07 = "363636" +let g:base16_gui07 = "363636" +" red +let s:gui08 = "786162" +let g:base16_gui08 = "786162" +" orange +let s:gui09 = "786162" +let g:base16_gui09 = "786162" +" yellow +let s:gui0A = "787661" +let g:base16_gui0A = "787661" +" green +let s:gui0B = "617878" +let g:base16_gui0B = "617878" +" cyan +let s:gui0C = "617878" +let g:base16_gui0C = "617878" +" blue +let s:gui0D = "646178" +let g:base16_gui0D = "646178" +" magenta +let s:gui0E = "786178" +let g:base16_gui0E = "786178" +" dark red +let s:gui0F = "786162" +let g:base16_gui0F = "786162" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" +if exists("base16colorspace") && base16colorspace == "256" + let s:cterm01 = "18" + let g:base16_cterm01 = "18" + let s:cterm02 = "19" + let g:base16_cterm02 = "19" + let s:cterm04 = "20" + let g:base16_cterm04 = "20" + let s:cterm06 = "21" + let g:base16_cterm06 = "21" + let s:cterm09 = "16" + let g:base16_cterm09 = "16" + let s:cterm0F = "17" + let g:base16_cterm0F = "17" +else + let s:cterm01 = "10" + let g:base16_cterm01 = "10" + let s:cterm02 = "11" + let g:base16_cterm02 = "11" + let s:cterm04 = "12" + let g:base16_cterm04 = "12" + let s:cterm06 = "13" + let g:base16_cterm06 = "13" + let s:cterm09 = "09" + let g:base16_cterm09 = "09" + let s:cterm0F = "14" + let g:base16_cterm0F = "14" +endif + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#363636" + let g:terminal_color_1 = "#786162" + let g:terminal_color_2 = "#617878" + let g:terminal_color_3 = "#787661" + let g:terminal_color_4 = "#646178" + let g:terminal_color_5 = "#786178" + let g:terminal_color_6 = "#617878" + let g:terminal_color_7 = "#e7e7e7" + let g:terminal_color_8 = "#676767" + let g:terminal_color_9 = "#786162" + let g:terminal_color_10 = "#617878" + let g:terminal_color_11 = "#787661" + let g:terminal_color_12 = "#646178" + let g:terminal_color_13 = "#786178" + let g:terminal_color_14 = "#617878" + let g:terminal_color_15 = "#f0f0f0" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#363636", + \ "#786162", + \ "#617878", + \ "#787661", + \ "#646178", + \ "#786178", + \ "#617878", + \ "#e7e7e7", + \ "#676767", + \ "#786162", + \ "#617878", + \ "#787661", + \ "#646178", + \ "#786178", + \ "#617878", + \ "#f0f0f0", + \ ] +endif + +" Theme setup +hi clear +syntax reset +let g:colors_name = "tomorrow" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + if a:guifg != "" + exec "hi " . a:group . " guifg=#" . a:guifg + endif + if a:guibg != "" + exec "hi " . a:group . " guibg=#" . a:guibg + endif + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + if l:guisp != "" + exec "hi " . a:group . " guisp=#" . l:guisp + endif +endfunction + + +fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + +" Vim editor colors +call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") +call <sid>hi("Bold", "", "", "", "", "bold", "") +call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") +call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") +call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") +call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call <sid>hi("Italic", "", "", "", "", "none", "") +call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call <sid>hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") +call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") +call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") +call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") +call <sid>hi("NonText", s:gui00, "", s:cterm00, "", "", "") +call <sid>hi("LineNr", s:gui02, s:gui00, s:cterm03, s:cterm01, "", "") +call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") +call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") +call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") +call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call <sid>hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call <sid>hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call <sid>hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") +call <sid>hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") +call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax highlighting +call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "", "") +call <sid>hi("Character", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "", "") +call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") +call <sid>hi("Float", s:gui09, "", s:cterm09, "", "", "") +call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") +call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("Number", s:gui09, "", s:cterm09, "", "", "") +call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none", "") +call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "", "") +call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") +call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call <sid>hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") +call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") + +" C highlighting +call <sid>hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call <sid>hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# highlighting +call <sid>hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("csType", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" CSS highlighting +call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") +call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") + +" Diff highlighting +call <sid>hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call <sid>hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") +call <sid>hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call <sid>hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") +call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") +call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") +call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") +call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") + +" Git highlighting +call <sid>hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call <sid>hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call <sid>hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call <sid>hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter highlighting +call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") + +" HTML highlighting +call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") +call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") + +" JavaScript highlighting +call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "", "") +call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") +call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript highlighting +call <sid>hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call <sid>hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail highlighting +call <sid>hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call <sid>hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown highlighting +call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") +call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" NERDTree highlighting +call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") + +" PHP highlighting +call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") +call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") +call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "", "") +call <sid>hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python highlighting +call <sid>hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" Ruby highlighting +call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS highlighting +call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify highlighting +call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") + +" Spelling highlighting +call <sid>hi("SpellBad", "", "", "", "", "undercurl", s:gui08) +call <sid>hi("SpellLocal", "", "", "", "", "undercurl", s:gui0C) +call <sid>hi("SpellCap", "", "", "", "", "undercurl", s:gui0D) +call <sid>hi("SpellRare", "", "", "", "", "undercurl", s:gui0E) + +" Startify highlighting +call <sid>hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call <sid>hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call <sid>hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call <sid>hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java highlighting +call <sid>hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" Remove functions +delf <sid>hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F diff --git a/colors/mountaineer.vim b/colors/mountaineer.vim new file mode 100644 index 00000000..c52ec617 --- /dev/null +++ b/colors/mountaineer.vim @@ -0,0 +1,420 @@ +" ----------------------------------------------------------------------------- +" Name: Mountaineer +" Description: A Darn and Adventurous Vim Colorscheme +" Author: nuaNce <r3yan.chaudhry@zohomail.com> +" Website: https://github.com/co1ncidence/mountaineer.vim +" License: BSD 3-Clause License +" ----------------------------------------------------------------------------- +" +" GUI color definitions +let s:gui00 = "050505" +let g:base16_gui00 = "050505" + +let s:gui01 = "0f0f0f" +let g:base16_gui01 = "0f0f0f" + +let s:gui02 = "191919" +let g:base16_gui02 = "191919" + +let s:gui03 = "4c4c4c" +let g:base16_gui03 = "4c4c4c" + +let s:gui04 = "ac8a8c" +let g:base16_gui04 = "ac8a8c" + +let s:gui05 = "f0f0f0" +let g:base16_gui05 = "f0f0f0" + +let s:gui06 = "e7e7e7" +let g:base16_gui06 = "e7e7e7" + +let s:gui07 = "f0f0f0" +let g:base16_gui07 = "f0f0f0" +" red +let s:gui08 = "AC8A8C" +let g:base16_gui08 = "AC8A8C" +" orange +let s:gui09 = "AC8A8C" +let g:base16_gui09 = "AC8A8C" +" yellow +let s:gui0A = "ACA98A" +let g:base16_gui0A = "ACA98A" +" green +let s:gui0B = "8AAC8B" +let g:base16_gui0B = "8AAC8B" +" cyan +let s:gui0C = "8AABAC" +let g:base16_gui0C = "8AABAC" +" blue +let s:gui0D = "8F8AAC" +let g:base16_gui0D = "8F8AAC" +" magenta +let s:gui0E = "AC8AAC" +let g:base16_gui0E = "AC8AAC" +" dark red +let s:gui0F = "AC8A8C" +let g:base16_gui0F = "AC8A8C" + +" Terminal color definitions +let s:cterm00 = "00" +let g:base16_cterm00 = "00" +let s:cterm03 = "08" +let g:base16_cterm03 = "08" +let s:cterm05 = "07" +let g:base16_cterm05 = "07" +let s:cterm07 = "15" +let g:base16_cterm07 = "15" +let s:cterm08 = "01" +let g:base16_cterm08 = "01" +let s:cterm0A = "03" +let g:base16_cterm0A = "03" +let s:cterm0B = "02" +let g:base16_cterm0B = "02" +let s:cterm0C = "06" +let g:base16_cterm0C = "06" +let s:cterm0D = "04" +let g:base16_cterm0D = "04" +let s:cterm0E = "05" +let g:base16_cterm0E = "05" +if exists("base16colorspace") && base16colorspace == "256" + let s:cterm01 = "18" + let g:base16_cterm01 = "18" + let s:cterm02 = "19" + let g:base16_cterm02 = "19" + let s:cterm04 = "20" + let g:base16_cterm04 = "20" + let s:cterm06 = "21" + let g:base16_cterm06 = "21" + let s:cterm09 = "16" + let g:base16_cterm09 = "16" + let s:cterm0F = "17" + let g:base16_cterm0F = "17" +else + let s:cterm01 = "10" + let g:base16_cterm01 = "10" + let s:cterm02 = "11" + let g:base16_cterm02 = "11" + let s:cterm04 = "12" + let g:base16_cterm04 = "12" + let s:cterm06 = "13" + let g:base16_cterm06 = "13" + let s:cterm09 = "09" + let g:base16_cterm09 = "09" + let s:cterm0F = "14" + let g:base16_cterm0F = "14" +endif + +" Neovim terminal colours +if has("nvim") + let g:terminal_color_0 = "#050505" + let g:terminal_color_1 = "#AC8A8C" + let g:terminal_color_2 = "#8AAC8B" + let g:terminal_color_3 = "#ACA98A" + let g:terminal_color_4 = "#8F8AAC" + let g:terminal_color_5 = "#AC8AAC" + let g:terminal_color_6 = "#8AABAC" + let g:terminal_color_7 = "#e7e7e7" + let g:terminal_color_8 = "#676767" + let g:terminal_color_9 = "#AC8A8C" + let g:terminal_color_10 = "#8AAC8B" + let g:terminal_color_11 = "#ACA98A" + let g:terminal_color_12 = "#8F8AAC" + let g:terminal_color_13 = "#AC8AAC" + let g:terminal_color_14 = "#8AABAC" + let g:terminal_color_15 = "#f0f0f0" + let g:terminal_color_background = g:terminal_color_0 + let g:terminal_color_foreground = g:terminal_color_5 + if &background == "light" + let g:terminal_color_background = g:terminal_color_7 + let g:terminal_color_foreground = g:terminal_color_2 + endif +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#050505", + \ "#AC8A8C", + \ "#8AAC8B", + \ "#ACA98A", + \ "#8F8AAC", + \ "#AC8AAC", + \ "#8AABAC", + \ "#e7e7e7", + \ "#676767", + \ "#AC8A8C", + \ "#8AAC8B", + \ "#ACA98A", + \ "#8F8AAC", + \ "#AC8AAC", + \ "#8AABAC", + \ "#f0f0f0", + \ ] +endif + +" Theme setup +hi clear +syntax reset +let g:colors_name = "tomorrow" + +" Highlighting function +" Optional variables are attributes and guisp +function! g:Base16hi(group, guifg, guibg, ctermfg, ctermbg, ...) + let l:attr = get(a:, 1, "") + let l:guisp = get(a:, 2, "") + + if a:guifg != "" + exec "hi " . a:group . " guifg=#" . a:guifg + endif + if a:guibg != "" + exec "hi " . a:group . " guibg=#" . a:guibg + endif + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + if l:attr != "" + exec "hi " . a:group . " gui=" . l:attr . " cterm=" . l:attr + endif + if l:guisp != "" + exec "hi " . a:group . " guisp=#" . l:guisp + endif +endfunction + + +fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + call g:Base16hi(a:group, a:guifg, a:guibg, a:ctermfg, a:ctermbg, a:attr, a:guisp) +endfun + +" Vim editor colors +call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") +call <sid>hi("Bold", "", "", "", "", "bold", "") +call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("Error", s:gui00, s:gui08, s:cterm00, s:cterm08, "", "") +call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") +call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("FoldColumn", s:gui0C, s:gui01, s:cterm0C, s:cterm01, "", "") +call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") +call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none", "") +call <sid>hi("Italic", "", "", "", "", "none", "") +call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("MatchParen", "", s:gui03, "", s:cterm03, "", "") +call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("Question", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("Search", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "", "") +call <sid>hi("Substitute", s:gui01, s:gui0A, s:cterm01, s:cterm0A, "none", "") +call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "", "") +call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("WildMenu", s:gui08, s:gui0A, s:cterm08, "", "", "") +call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none", "") +call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") +call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "", "") +call <sid>hi("NonText", s:gui00, "", s:cterm00, "", "", "") +call <sid>hi("LineNr", s:gui02, s:gui00, s:cterm03, s:cterm01, "", "") +call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") +call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none", "") +call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none", "") +call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none", "") +call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none", "") +call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none", "") +call <sid>hi("CursorLineNr", s:gui04, s:gui00, s:cterm04, s:cterm01, "", "") +call <sid>hi("QuickFixLine", "", s:gui01, "", s:cterm01, "none", "") +call <sid>hi("PMenu", s:gui05, s:gui01, s:cterm05, s:cterm01, "none", "") +call <sid>hi("PMenuSel", s:gui01, s:gui05, s:cterm01, s:cterm05, "", "") +call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none", "") +call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none", "") + +" Standard syntax highlighting +call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "", "") +call <sid>hi("Character", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "", "") +call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none", "") +call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "", "") +call <sid>hi("Float", s:gui09, "", s:cterm09, "", "", "") +call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none", "") +call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("Number", s:gui09, "", s:cterm09, "", "", "") +call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none", "") +call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "", "") +call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "", "") +call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "", "") +call <sid>hi("Type", s:gui0A, "", s:cterm0A, "", "none", "") +call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "", "") + +" C highlighting +call <sid>hi("cOperator", s:gui0C, "", s:cterm0C, "", "", "") +call <sid>hi("cPreCondit", s:gui0E, "", s:cterm0E, "", "", "") + +" C# highlighting +call <sid>hi("csClass", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("csAttribute", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("csModifier", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("csType", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("csUnspecifiedStatement", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("csContextualStatement", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("csNewDecleration", s:gui08, "", s:cterm08, "", "", "") + +" CSS highlighting +call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "", "") +call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "", "") + +" Diff highlighting +call <sid>hi("DiffAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call <sid>hi("DiffChange", s:gui03, s:gui01, s:cterm03, s:cterm01, "", "") +call <sid>hi("DiffDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call <sid>hi("DiffText", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") +call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") +call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "", "") +call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "", "") +call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "", "") + +" Git highlighting +call <sid>hi("gitcommitOverflow", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("gitcommitSummary", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("gitcommitComment", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("gitcommitUntracked", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("gitcommitDiscarded", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("gitcommitSelected", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("gitcommitHeader", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("gitcommitSelectedType", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("gitcommitUnmergedType", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("gitcommitDiscardedType", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("gitcommitBranch", s:gui09, "", s:cterm09, "", "bold", "") +call <sid>hi("gitcommitUntrackedFile", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("gitcommitUnmergedFile", s:gui08, "", s:cterm08, "", "bold", "") +call <sid>hi("gitcommitDiscardedFile", s:gui08, "", s:cterm08, "", "bold", "") +call <sid>hi("gitcommitSelectedFile", s:gui0B, "", s:cterm0B, "", "bold", "") + +" GitGutter highlighting +call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") +call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "", "") + +" HTML highlighting +call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "", "") +call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "", "") + +" JavaScript highlighting +call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "", "") +call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "", "") +call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "", "") +" pangloss/vim-javascript highlighting +call <sid>hi("jsOperator", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("jsStatement", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("jsReturn", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("jsThis", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("jsClassDefinition", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("jsFunction", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("jsFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("jsFuncCall", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("jsClassFuncName", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("jsClassMethodType", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("jsRegexpString", s:gui0C, "", s:cterm0C, "", "", "") +call <sid>hi("jsGlobalObjects", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("jsGlobalNodeObjects", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("jsExceptions", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("jsBuiltins", s:gui0A, "", s:cterm0A, "", "", "") + +" Mail highlighting +call <sid>hi("mailQuoted1", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("mailQuoted2", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("mailQuoted3", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("mailQuoted4", s:gui0C, "", s:cterm0C, "", "", "") +call <sid>hi("mailQuoted5", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("mailQuoted6", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("mailURL", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("mailEmail", s:gui0D, "", s:cterm0D, "", "", "") + +" Markdown highlighting +call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "", "") +call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "", "") + +" NERDTree highlighting +call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "", "") + +" PHP highlighting +call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "", "") +call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "", "") +call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "", "") +call <sid>hi("phpMethodsVar", s:gui0C, "", s:cterm0C, "", "", "") + +" Python highlighting +call <sid>hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("pythonInclude", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("pythonStatement", s:gui0E, "", s:cterm0E, "", "", "") + +" Ruby highlighting +call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "", "") +call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "", "") +call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "", "") +call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "", "") +call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "", "") + +" SASS highlighting +call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "", "") +call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "", "") +call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "", "") + +" Signify highlighting +call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "", "") +call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "", "") +call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "", "") + +" Spelling highlighting +call <sid>hi("SpellBad", "", "", "", "", "undercurl", s:gui08) +call <sid>hi("SpellLocal", "", "", "", "", "undercurl", s:gui0C) +call <sid>hi("SpellCap", "", "", "", "", "undercurl", s:gui0D) +call <sid>hi("SpellRare", "", "", "", "", "undercurl", s:gui0E) + +" Startify highlighting +call <sid>hi("StartifyBracket", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("StartifyFile", s:gui07, "", s:cterm07, "", "", "") +call <sid>hi("StartifyFooter", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("StartifyHeader", s:gui0B, "", s:cterm0B, "", "", "") +call <sid>hi("StartifyNumber", s:gui09, "", s:cterm09, "", "", "") +call <sid>hi("StartifyPath", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("StartifySection", s:gui0E, "", s:cterm0E, "", "", "") +call <sid>hi("StartifySelect", s:gui0C, "", s:cterm0C, "", "", "") +call <sid>hi("StartifySlash", s:gui03, "", s:cterm03, "", "", "") +call <sid>hi("StartifySpecial", s:gui03, "", s:cterm03, "", "", "") + +" Java highlighting +call <sid>hi("javaOperator", s:gui0D, "", s:cterm0D, "", "", "") + +" Remove functions +delf <sid>hi + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F diff --git a/colors/nord.vim b/colors/nord.vim new file mode 100644 index 00000000..5a251dae --- /dev/null +++ b/colors/nord.vim @@ -0,0 +1,774 @@ +" Copyright (C) 2016-present Arctic Ice Studio <development@arcticicestudio.com> +" Copyright (C) 2016-present Sven Greb <development@svengreb.de> + +" Project: Nord Vim +" Repository: https://github.com/arcticicestudio/nord-vim +" License: MIT + +if version > 580 + hi clear + if exists("syntax_on") + syntax reset + endif +endif + +let g:colors_name = "nord" +let s:nord_vim_version="0.15.0" +set background=dark + +let s:nord0_gui = "#2E3440" +let s:nord1_gui = "#3B4252" +let s:nord2_gui = "#434C5E" +let s:nord3_gui = "#4C566A" +let s:nord3_gui_bright = "#616E88" +let s:nord4_gui = "#D8DEE9" +let s:nord5_gui = "#E5E9F0" +let s:nord6_gui = "#ECEFF4" +let s:nord7_gui = "#8FBCBB" +let s:nord8_gui = "#88C0D0" +let s:nord9_gui = "#81A1C1" +let s:nord10_gui = "#5E81AC" +let s:nord11_gui = "#BF616A" +let s:nord12_gui = "#D08770" +let s:nord13_gui = "#EBCB8B" +let s:nord14_gui = "#A3BE8C" +let s:nord15_gui = "#B48EAD" + +let s:nord1_term = "0" +let s:nord3_term = "8" +let s:nord5_term = "7" +let s:nord6_term = "15" +let s:nord7_term = "14" +let s:nord8_term = "6" +let s:nord9_term = "4" +let s:nord10_term = "12" +let s:nord11_term = "1" +let s:nord12_term = "11" +let s:nord13_term = "3" +let s:nord14_term = "2" +let s:nord15_term = "5" + +let s:nord3_gui_brightened = [ + \ s:nord3_gui, + \ "#4e586d", + \ "#505b70", + \ "#525d73", + \ "#556076", + \ "#576279", + \ "#59647c", + \ "#5b677f", + \ "#5d6982", + \ "#5f6c85", + \ "#616e88", + \ "#63718b", + \ "#66738e", + \ "#687591", + \ "#6a7894", + \ "#6d7a96", + \ "#6f7d98", + \ "#72809a", + \ "#75829c", + \ "#78859e", + \ "#7b88a1", +\ ] + +if !exists("g:nord_bold") + let g:nord_bold = 1 +endif + +let s:bold = "bold," +if g:nord_bold == 0 + let s:bold = "" +endif + +if !exists("g:nord_italic") + if has("gui_running") || $TERM_ITALICS == "true" + let g:nord_italic = 1 + else + let g:nord_italic = 0 + endif +endif + +let s:italic = "italic," +if g:nord_italic == 0 + let s:italic = "" +endif + +let s:underline = "underline," +if ! get(g:, "nord_underline", 1) + let s:underline = "NONE," +endif + +let s:italicize_comments = "" +if exists("g:nord_italic_comments") + if g:nord_italic_comments == 1 + let s:italicize_comments = s:italic + endif +endif + +if !exists('g:nord_uniform_status_lines') + let g:nord_uniform_status_lines = 0 +endif + +function! s:logWarning(msg) + echohl WarningMsg + echomsg 'nord: warning: ' . a:msg + echohl None +endfunction + +if exists("g:nord_comment_brightness") + call s:logWarning('Variable g:nord_comment_brightness has been deprecated and will be removed in version 1.0.0!' . + \' The comment color brightness has been increased by 10% by default.' . + \' Please see https://github.com/arcticicestudio/nord-vim/issues/145 for more details.') + let g:nord_comment_brightness = 10 +endif + +if !exists("g:nord_uniform_diff_background") + let g:nord_uniform_diff_background = 0 +endif + +if !exists("g:nord_cursor_line_number_background") + let g:nord_cursor_line_number_background = 0 +endif + +if !exists("g:nord_bold_vertical_split_line") + let g:nord_bold_vertical_split_line = 0 +endif + +function! s:hi(group, guifg, guibg, ctermfg, ctermbg, attr, guisp) + if a:guifg != "" + exec "hi " . a:group . " guifg=" . a:guifg + endif + if a:guibg != "" + exec "hi " . a:group . " guibg=" . a:guibg + endif + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . a:ctermfg + endif + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . a:ctermbg + endif + if a:attr != "" + exec "hi " . a:group . " gui=" . a:attr . " cterm=" . substitute(a:attr, "undercurl", s:underline, "") + endif + if a:guisp != "" + exec "hi " . a:group . " guisp=" . a:guisp + endif +endfunction + +"+---------------+ +"+ UI Components + +"+---------------+ +"+--- Attributes ---+ +call s:hi("Bold", "", "", "", "", s:bold, "") +call s:hi("Italic", "", "", "", "", s:italic, "") +call s:hi("Underline", "", "", "", "", s:underline, "") + +"+--- Editor ---+ +call s:hi("ColorColumn", "", s:nord1_gui, "NONE", s:nord1_term, "", "") +call s:hi("Cursor", s:nord0_gui, s:nord4_gui, "", "NONE", "", "") +call s:hi("CursorLine", "", s:nord1_gui, "NONE", s:nord1_term, "NONE", "") +call s:hi("Error", s:nord4_gui, s:nord11_gui, "", s:nord11_term, "", "") +call s:hi("iCursor", s:nord0_gui, s:nord4_gui, "", "NONE", "", "") +call s:hi("LineNr", s:nord3_gui, "NONE", s:nord3_term, "NONE", "", "") +call s:hi("MatchParen", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "", "") +call s:hi("NonText", s:nord2_gui, "", s:nord3_term, "", "", "") +call s:hi("Normal", s:nord4_gui, s:nord0_gui, "NONE", "NONE", "", "") +call s:hi("PMenu", s:nord4_gui, s:nord2_gui, "NONE", s:nord1_term, "NONE", "") +call s:hi("PmenuSbar", s:nord4_gui, s:nord2_gui, "NONE", s:nord1_term, "", "") +call s:hi("PMenuSel", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "", "") +call s:hi("PmenuThumb", s:nord8_gui, s:nord3_gui, "NONE", s:nord3_term, "", "") +call s:hi("SpecialKey", s:nord3_gui, "", s:nord3_term, "", "", "") +call s:hi("SpellBad", s:nord11_gui, s:nord0_gui, s:nord11_term, "NONE", "undercurl", s:nord11_gui) +call s:hi("SpellCap", s:nord13_gui, s:nord0_gui, s:nord13_term, "NONE", "undercurl", s:nord13_gui) +call s:hi("SpellLocal", s:nord5_gui, s:nord0_gui, s:nord5_term, "NONE", "undercurl", s:nord5_gui) +call s:hi("SpellRare", s:nord6_gui, s:nord0_gui, s:nord6_term, "NONE", "undercurl", s:nord6_gui) +call s:hi("Visual", "", s:nord2_gui, "", s:nord1_term, "", "") +call s:hi("VisualNOS", "", s:nord2_gui, "", s:nord1_term, "", "") +"+- Neovim Support -+ +call s:hi("healthError", s:nord11_gui, s:nord1_gui, s:nord11_term, s:nord1_term, "", "") +call s:hi("healthSuccess", s:nord14_gui, s:nord1_gui, s:nord14_term, s:nord1_term, "", "") +call s:hi("healthWarning", s:nord13_gui, s:nord1_gui, s:nord13_term, s:nord1_term, "", "") +call s:hi("TermCursorNC", "", s:nord1_gui, "", s:nord1_term, "", "") + +"+- Vim 8 Terminal Colors -+ +if has('terminal') + let g:terminal_ansi_colors = [s:nord1_gui, s:nord11_gui, s:nord14_gui, s:nord13_gui, s:nord9_gui, s:nord15_gui, s:nord8_gui, s:nord5_gui, s:nord3_gui, s:nord11_gui, s:nord14_gui, s:nord13_gui, s:nord9_gui, s:nord15_gui, s:nord7_gui, s:nord6_gui] +endif + +"+- Neovim Terminal Colors -+ +if has('nvim') + let g:terminal_color_0 = s:nord1_gui + let g:terminal_color_1 = s:nord11_gui + let g:terminal_color_2 = s:nord14_gui + let g:terminal_color_3 = s:nord13_gui + let g:terminal_color_4 = s:nord9_gui + let g:terminal_color_5 = s:nord15_gui + let g:terminal_color_6 = s:nord8_gui + let g:terminal_color_7 = s:nord5_gui + let g:terminal_color_8 = s:nord3_gui + let g:terminal_color_9 = s:nord11_gui + let g:terminal_color_10 = s:nord14_gui + let g:terminal_color_11 = s:nord13_gui + let g:terminal_color_12 = s:nord9_gui + let g:terminal_color_13 = s:nord15_gui + let g:terminal_color_14 = s:nord7_gui + let g:terminal_color_15 = s:nord6_gui +endif + +"+--- Gutter ---+ +call s:hi("CursorColumn", "", s:nord1_gui, "NONE", s:nord1_term, "", "") +if g:nord_cursor_line_number_background == 0 + call s:hi("CursorLineNr", s:nord4_gui, "", "NONE", "", "NONE", "") +else + call s:hi("CursorLineNr", s:nord4_gui, s:nord1_gui, "NONE", s:nord1_term, "NONE", "") +endif +call s:hi("Folded", s:nord3_gui, s:nord1_gui, s:nord3_term, s:nord1_term, s:bold, "") +call s:hi("FoldColumn", s:nord3_gui, s:nord0_gui, s:nord3_term, "NONE", "", "") +call s:hi("SignColumn", s:nord1_gui, s:nord0_gui, s:nord1_term, "NONE", "", "") + +"+--- Navigation ---+ +call s:hi("Directory", s:nord8_gui, "", s:nord8_term, "NONE", "", "") + +"+--- Prompt/Status ---+ +call s:hi("EndOfBuffer", s:nord1_gui, "", s:nord1_term, "NONE", "", "") +call s:hi("ErrorMsg", s:nord4_gui, s:nord11_gui, "NONE", s:nord11_term, "", "") +call s:hi("ModeMsg", s:nord4_gui, "", "", "", "", "") +call s:hi("MoreMsg", s:nord8_gui, "", s:nord8_term, "", "", "") +call s:hi("Question", s:nord4_gui, "", "NONE", "", "", "") +if g:nord_uniform_status_lines == 0 + call s:hi("StatusLine", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "NONE", "") + call s:hi("StatusLineNC", s:nord4_gui, s:nord1_gui, "NONE", s:nord1_term, "NONE", "") + call s:hi("StatusLineTerm", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "NONE", "") + call s:hi("StatusLineTermNC", s:nord4_gui, s:nord1_gui, "NONE", s:nord1_term, "NONE", "") +else + call s:hi("StatusLine", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "NONE", "") + call s:hi("StatusLineNC", s:nord4_gui, s:nord3_gui, "NONE", s:nord3_term, "NONE", "") + call s:hi("StatusLineTerm", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "NONE", "") + call s:hi("StatusLineTermNC", s:nord4_gui, s:nord3_gui, "NONE", s:nord3_term, "NONE", "") +endif +call s:hi("WarningMsg", s:nord0_gui, s:nord13_gui, s:nord1_term, s:nord13_term, "", "") +call s:hi("WildMenu", s:nord8_gui, s:nord1_gui, s:nord8_term, s:nord1_term, "", "") + +"+--- Search ---+ +call s:hi("IncSearch", s:nord6_gui, s:nord10_gui, s:nord6_term, s:nord10_term, s:underline, "") +call s:hi("Search", s:nord1_gui, s:nord8_gui, s:nord1_term, s:nord8_term, "NONE", "") + +"+--- Tabs ---+ +call s:hi("TabLine", s:nord4_gui, s:nord1_gui, "NONE", s:nord1_term, "NONE", "") +call s:hi("TabLineFill", s:nord4_gui, s:nord1_gui, "NONE", s:nord1_term, "NONE", "") +call s:hi("TabLineSel", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, "NONE", "") + +"+--- Window ---+ +call s:hi("Title", s:nord4_gui, "", "NONE", "", "NONE", "") + +if g:nord_bold_vertical_split_line == 0 + call s:hi("VertSplit", s:nord2_gui, s:nord0_gui, s:nord3_term, "NONE", "NONE", "") +else + call s:hi("VertSplit", s:nord2_gui, s:nord1_gui, s:nord3_term, s:nord1_term, "NONE", "") +endif + +"+----------------------+ +"+ Language Base Groups + +"+----------------------+ +call s:hi("Boolean", s:nord9_gui, "", s:nord9_term, "", "", "") +call s:hi("Character", s:nord14_gui, "", s:nord14_term, "", "", "") +call s:hi("Comment", s:nord3_gui_bright, "", s:nord3_term, "", s:italicize_comments, "") +call s:hi("Conditional", s:nord9_gui, "", s:nord9_term, "", "", "") +call s:hi("Constant", s:nord4_gui, "", "NONE", "", "", "") +call s:hi("Define", s:nord9_gui, "", s:nord9_term, "", "", "") +call s:hi("Delimiter", s:nord6_gui, "", s:nord6_term, "", "", "") +call s:hi("Exception", s:nord9_gui, "", s:nord9_term, "", "", "") +call s:hi("Float", s:nord15_gui, "", s:nord15_term, "", "", "") +call s:hi("Function", s:nord8_gui, "", s:nord8_term, "", "", "") +call s:hi("Identifier", s:nord4_gui, "", "NONE", "", "NONE", "") +call s:hi("Include", s:nord9_gui, "", s:nord9_term, "", "", "") +call s:hi("Keyword", s:nord9_gui, "", s:nord9_term, "", "", "") +call s:hi("Label", s:nord9_gui, "", s:nord9_term, "", "", "") +call s:hi("Number", s:nord15_gui, "", s:nord15_term, "", "", "") +call s:hi("Operator", s:nord9_gui, "", s:nord9_term, "", "NONE", "") +call s:hi("PreProc", s:nord9_gui, "", s:nord9_term, "", "NONE", "") +call s:hi("Repeat", s:nord9_gui, "", s:nord9_term, "", "", "") +call s:hi("Special", s:nord4_gui, "", "NONE", "", "", "") +call s:hi("SpecialChar", s:nord13_gui, "", s:nord13_term, "", "", "") +call s:hi("SpecialComment", s:nord8_gui, "", s:nord8_term, "", s:italicize_comments, "") +call s:hi("Statement", s:nord9_gui, "", s:nord9_term, "", "", "") +call s:hi("StorageClass", s:nord9_gui, "", s:nord9_term, "", "", "") +call s:hi("String", s:nord14_gui, "", s:nord14_term, "", "", "") +call s:hi("Structure", s:nord9_gui, "", s:nord9_term, "", "", "") +call s:hi("Tag", s:nord4_gui, "", "", "", "", "") +call s:hi("Todo", s:nord13_gui, "NONE", s:nord13_term, "NONE", "", "") +call s:hi("Type", s:nord9_gui, "", s:nord9_term, "", "NONE", "") +call s:hi("Typedef", s:nord9_gui, "", s:nord9_term, "", "", "") +hi! link Macro Define +hi! link PreCondit PreProc + +"+-----------+ +"+ Languages + +"+-----------+ +call s:hi("asciidocAttributeEntry", s:nord10_gui, "", s:nord10_term, "", "", "") +call s:hi("asciidocAttributeList", s:nord10_gui, "", s:nord10_term, "", "", "") +call s:hi("asciidocAttributeRef", s:nord10_gui, "", s:nord10_term, "", "", "") +call s:hi("asciidocHLabel", s:nord9_gui, "", s:nord9_term, "", "", "") +call s:hi("asciidocListingBlock", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("asciidocMacroAttributes", s:nord8_gui, "", s:nord8_term, "", "", "") +call s:hi("asciidocOneLineTitle", s:nord8_gui, "", s:nord8_term, "", "", "") +call s:hi("asciidocPassthroughBlock", s:nord9_gui, "", s:nord9_term, "", "", "") +call s:hi("asciidocQuotedMonospaced", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("asciidocTriplePlusPassthrough", s:nord7_gui, "", s:nord7_term, "", "", "") +hi! link asciidocAdmonition Keyword +hi! link asciidocAttributeRef markdownH1 +hi! link asciidocBackslash Keyword +hi! link asciidocMacro Keyword +hi! link asciidocQuotedBold Bold +hi! link asciidocQuotedEmphasized Italic +hi! link asciidocQuotedMonospaced2 asciidocQuotedMonospaced +hi! link asciidocQuotedUnconstrainedBold asciidocQuotedBold +hi! link asciidocQuotedUnconstrainedEmphasized asciidocQuotedEmphasized +hi! link asciidocURL markdownLinkText + +call s:hi("awkCharClass", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("awkPatterns", s:nord9_gui, "", s:nord9_term, "", s:bold, "") +hi! link awkArrayElement Identifier +hi! link awkBoolLogic Keyword +hi! link awkBrktRegExp SpecialChar +hi! link awkComma Delimiter +hi! link awkExpression Keyword +hi! link awkFieldVars Identifier +hi! link awkLineSkip Keyword +hi! link awkOperator Operator +hi! link awkRegExp SpecialChar +hi! link awkSearch Keyword +hi! link awkSemicolon Delimiter +hi! link awkSpecialCharacter SpecialChar +hi! link awkSpecialPrintf SpecialChar +hi! link awkVariables Identifier + +call s:hi("cIncluded", s:nord7_gui, "", s:nord7_term, "", "", "") +hi! link cOperator Operator +hi! link cPreCondit PreCondit + +call s:hi("cmakeGeneratorExpression", s:nord10_gui, "", s:nord10_term, "", "", "") + +hi! link csPreCondit PreCondit +hi! link csType Type +hi! link csXmlTag SpecialComment + +call s:hi("cssAttributeSelector", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("cssDefinition", s:nord7_gui, "", s:nord7_term, "", "NONE", "") +call s:hi("cssIdentifier", s:nord7_gui, "", s:nord7_term, "", s:underline, "") +call s:hi("cssStringQ", s:nord7_gui, "", s:nord7_term, "", "", "") +hi! link cssAttr Keyword +hi! link cssBraces Delimiter +hi! link cssClassName cssDefinition +hi! link cssColor Number +hi! link cssProp cssDefinition +hi! link cssPseudoClass cssDefinition +hi! link cssPseudoClassId cssPseudoClass +hi! link cssVendor Keyword + +call s:hi("dosiniHeader", s:nord8_gui, "", s:nord8_term, "", "", "") +hi! link dosiniLabel Type + +call s:hi("dtBooleanKey", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("dtExecKey", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("dtLocaleKey", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("dtNumericKey", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("dtTypeKey", s:nord7_gui, "", s:nord7_term, "", "", "") +hi! link dtDelim Delimiter +hi! link dtLocaleValue Keyword +hi! link dtTypeValue Keyword + +if g:nord_uniform_diff_background == 0 + call s:hi("DiffAdd", s:nord14_gui, s:nord0_gui, s:nord14_term, "NONE", "inverse", "") + call s:hi("DiffChange", s:nord13_gui, s:nord0_gui, s:nord13_term, "NONE", "inverse", "") + call s:hi("DiffDelete", s:nord11_gui, s:nord0_gui, s:nord11_term, "NONE", "inverse", "") + call s:hi("DiffText", s:nord9_gui, s:nord0_gui, s:nord9_term, "NONE", "inverse", "") +else + call s:hi("DiffAdd", s:nord14_gui, s:nord1_gui, s:nord14_term, s:nord1_term, "", "") + call s:hi("DiffChange", s:nord13_gui, s:nord1_gui, s:nord13_term, s:nord1_term, "", "") + call s:hi("DiffDelete", s:nord11_gui, s:nord1_gui, s:nord11_term, s:nord1_term, "", "") + call s:hi("DiffText", s:nord9_gui, s:nord1_gui, s:nord9_term, s:nord1_term, "", "") +endif +" Legacy groups for official git.vim and diff.vim syntax +hi! link diffAdded DiffAdd +hi! link diffChanged DiffChange +hi! link diffRemoved DiffDelete + +call s:hi("gitconfigVariable", s:nord7_gui, "", s:nord7_term, "", "", "") + +call s:hi("goBuiltins", s:nord7_gui, "", s:nord7_term, "", "", "") +hi! link goConstants Keyword + +call s:hi("helpBar", s:nord3_gui, "", s:nord3_term, "", "", "") +call s:hi("helpHyperTextJump", s:nord8_gui, "", s:nord8_term, "", s:underline, "") + +call s:hi("htmlArg", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("htmlLink", s:nord4_gui, "", "", "", "NONE", "NONE") +hi! link htmlBold Bold +hi! link htmlEndTag htmlTag +hi! link htmlItalic Italic +hi! link htmlH1 markdownH1 +hi! link htmlH2 markdownH1 +hi! link htmlH3 markdownH1 +hi! link htmlH4 markdownH1 +hi! link htmlH5 markdownH1 +hi! link htmlH6 markdownH1 +hi! link htmlSpecialChar SpecialChar +hi! link htmlTag Keyword +hi! link htmlTagN htmlTag + +call s:hi("javaDocTags", s:nord7_gui, "", s:nord7_term, "", "", "") +hi! link javaCommentTitle Comment +hi! link javaScriptBraces Delimiter +hi! link javaScriptIdentifier Keyword +hi! link javaScriptNumber Number + +call s:hi("jsonKeyword", s:nord7_gui, "", s:nord7_term, "", "", "") + +call s:hi("lessClass", s:nord7_gui, "", s:nord7_term, "", "", "") +hi! link lessAmpersand Keyword +hi! link lessCssAttribute Delimiter +hi! link lessFunction Function +hi! link cssSelectorOp Keyword + +hi! link lispAtomBarSymbol SpecialChar +hi! link lispAtomList SpecialChar +hi! link lispAtomMark Keyword +hi! link lispBarSymbol SpecialChar +hi! link lispFunc Function + +hi! link luaFunc Function + +call s:hi("markdownBlockquote", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("markdownCode", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("markdownCodeDelimiter", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("markdownFootnote", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("markdownId", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("markdownIdDeclaration", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("markdownH1", s:nord8_gui, "", s:nord8_term, "", "", "") +call s:hi("markdownLinkText", s:nord8_gui, "", s:nord8_term, "", "", "") +call s:hi("markdownUrl", s:nord4_gui, "", "NONE", "", "NONE", "") +hi! link markdownBold Bold +hi! link markdownBoldDelimiter Keyword +hi! link markdownFootnoteDefinition markdownFootnote +hi! link markdownH2 markdownH1 +hi! link markdownH3 markdownH1 +hi! link markdownH4 markdownH1 +hi! link markdownH5 markdownH1 +hi! link markdownH6 markdownH1 +hi! link markdownIdDelimiter Keyword +hi! link markdownItalic Italic +hi! link markdownItalicDelimiter Keyword +hi! link markdownLinkDelimiter Keyword +hi! link markdownLinkTextDelimiter Keyword +hi! link markdownListMarker Keyword +hi! link markdownRule Keyword +hi! link markdownHeadingDelimiter Keyword + +call s:hi("perlPackageDecl", s:nord7_gui, "", s:nord7_term, "", "", "") + +call s:hi("phpClasses", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("phpClass", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("phpDocTags", s:nord7_gui, "", s:nord7_term, "", "", "") +hi! link phpDocCustomTags phpDocTags +hi! link phpMemberSelector Keyword +hi! link phpMethod Function +hi! link phpFunction Function + +call s:hi("podCmdText", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("podVerbatimLine", s:nord4_gui, "", "NONE", "", "", "") +hi! link podFormat Keyword + +hi! link pythonBuiltin Type +hi! link pythonEscape SpecialChar + +call s:hi("rubyConstant", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("rubySymbol", s:nord6_gui, "", s:nord6_term, "", s:bold, "") +hi! link rubyAttribute Identifier +hi! link rubyBlockParameterList Operator +hi! link rubyInterpolationDelimiter Keyword +hi! link rubyKeywordAsMethod Function +hi! link rubyLocalVariableOrMethod Function +hi! link rubyPseudoVariable Keyword +hi! link rubyRegexp SpecialChar + +call s:hi("rustAttribute", s:nord10_gui, "", s:nord10_term, "", "", "") +call s:hi("rustEnum", s:nord7_gui, "", s:nord7_term, "", s:bold, "") +call s:hi("rustMacro", s:nord8_gui, "", s:nord8_term, "", s:bold, "") +call s:hi("rustModPath", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("rustPanic", s:nord9_gui, "", s:nord9_term, "", s:bold, "") +call s:hi("rustTrait", s:nord7_gui, "", s:nord7_term, "", s:italic, "") +hi! link rustCommentLineDoc Comment +hi! link rustDerive rustAttribute +hi! link rustEnumVariant rustEnum +hi! link rustEscape SpecialChar +hi! link rustQuestionMark Keyword + +call s:hi("sassClass", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("sassId", s:nord7_gui, "", s:nord7_term, "", s:underline, "") +hi! link sassAmpersand Keyword +hi! link sassClassChar Delimiter +hi! link sassControl Keyword +hi! link sassControlLine Keyword +hi! link sassExtend Keyword +hi! link sassFor Keyword +hi! link sassFunctionDecl Keyword +hi! link sassFunctionName Function +hi! link sassidChar sassId +hi! link sassInclude SpecialChar +hi! link sassMixinName Function +hi! link sassMixing SpecialChar +hi! link sassReturn Keyword + +hi! link shCmdParenRegion Delimiter +hi! link shCmdSubRegion Delimiter +hi! link shDerefSimple Identifier +hi! link shDerefVar Identifier + +hi! link sqlKeyword Keyword +hi! link sqlSpecial Keyword + +call s:hi("vimAugroup", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("vimMapRhs", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("vimNotation", s:nord7_gui, "", s:nord7_term, "", "", "") +hi! link vimFunc Function +hi! link vimFunction Function +hi! link vimUserFunc Function + +call s:hi("xmlAttrib", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("xmlCdataStart", s:nord3_gui_bright, "", s:nord3_term, "", s:bold, "") +call s:hi("xmlNamespace", s:nord7_gui, "", s:nord7_term, "", "", "") +hi! link xmlAttribPunct Delimiter +hi! link xmlCdata Comment +hi! link xmlCdataCdata xmlCdataStart +hi! link xmlCdataEnd xmlCdataStart +hi! link xmlEndTag xmlTagName +hi! link xmlProcessingDelim Keyword +hi! link xmlTagName Keyword + +call s:hi("yamlBlockMappingKey", s:nord7_gui, "", s:nord7_term, "", "", "") +hi! link yamlBool Keyword +hi! link yamlDocumentStart Keyword + +"+----------------+ +"+ Plugin Support + +"+----------------+ +"+--- UI ---+ +" ALE +" > w0rp/ale +call s:hi("ALEWarningSign", s:nord13_gui, "", s:nord13_term, "", "", "") +call s:hi("ALEErrorSign" , s:nord11_gui, "", s:nord11_term, "", "", "") +call s:hi("ALEWarning" , s:nord13_gui, "", s:nord13_term, "", "undercurl", "") +call s:hi("ALEError" , s:nord11_gui, "", s:nord11_term, "", "undercurl", "") + +" Coc +" > neoclide/coc +call s:hi("CocWarningHighlight" , s:nord13_gui, "", s:nord13_term, "", "undercurl", "") +call s:hi("CocErrorHighlight" , s:nord11_gui, "", s:nord11_term, "", "undercurl", "") +call s:hi("CocWarningSign", s:nord13_gui, "", s:nord13_term, "", "", "") +call s:hi("CocErrorSign" , s:nord11_gui, "", s:nord11_term, "", "", "") +call s:hi("CocInfoSign" , s:nord8_gui, "", s:nord8_term, "", "", "") +call s:hi("CocHintSign" , s:nord10_gui, "", s:nord10_term, "", "", "") + +" Nvim LSP +" > neovim/nvim-lsp +call s:hi("LSPDiagnosticsWarning", s:nord13_gui, "", s:nord13_term, "", "", "") +call s:hi("LSPDiagnosticsError" , s:nord11_gui, "", s:nord11_term, "", "", "") +call s:hi("LSPDiagnosticsInformation" , s:nord8_gui, "", s:nord8_term, "", "", "") +call s:hi("LSPDiagnosticsHint" , s:nord10_gui, "", s:nord10_term, "", "", "") + +" GitGutter +" > airblade/vim-gitgutter +call s:hi("GitGutterAdd", s:nord14_gui, "", s:nord14_term, "", "", "") +call s:hi("GitGutterChange", s:nord13_gui, "", s:nord13_term, "", "", "") +call s:hi("GitGutterChangeDelete", s:nord11_gui, "", s:nord11_term, "", "", "") +call s:hi("GitGutterDelete", s:nord11_gui, "", s:nord11_term, "", "", "") + +" Signify +" > mhinz/vim-signify +call s:hi("SignifySignAdd", s:nord14_gui, "", s:nord14_term, "", "", "") +call s:hi("SignifySignChange", s:nord13_gui, "", s:nord13_term, "", "", "") +call s:hi("SignifySignChangeDelete", s:nord11_gui, "", s:nord11_term, "", "", "") +call s:hi("SignifySignDelete", s:nord11_gui, "", s:nord11_term, "", "", "") + +" fugitive.vim +" > tpope/vim-fugitive +call s:hi("gitcommitDiscardedFile", s:nord11_gui, "", s:nord11_term, "", "", "") +call s:hi("gitcommitUntrackedFile", s:nord11_gui, "", s:nord11_term, "", "", "") +call s:hi("gitcommitSelectedFile", s:nord14_gui, "", s:nord14_term, "", "", "") + +" davidhalter/jedi-vim +call s:hi("jediFunction", s:nord4_gui, s:nord3_gui, "", s:nord3_term, "", "") +call s:hi("jediFat", s:nord8_gui, s:nord3_gui, s:nord8_term, s:nord3_term, s:underline.s:bold, "") + +" NERDTree +" > scrooloose/nerdtree +call s:hi("NERDTreeExecFile", s:nord7_gui, "", s:nord7_term, "", "", "") +hi! link NERDTreeDirSlash Keyword +hi! link NERDTreeHelp Comment + +" CtrlP +" > ctrlpvim/ctrlp.vim +hi! link CtrlPMatch Keyword +hi! link CtrlPBufferHid Normal + +" vim-clap +" > liuchengxu/vim-clap +call s:hi("ClapDir", s:nord4_gui, "", "", "", "", "") +call s:hi("ClapDisplay", s:nord4_gui, s:nord1_gui, "", s:nord1_term, "", "") +call s:hi("ClapFile", s:nord4_gui, "", "", "NONE", "", "") +call s:hi("ClapMatches", s:nord8_gui, "", s:nord8_term, "", "", "") +call s:hi("ClapNoMatchesFound", s:nord13_gui, "", s:nord13_term, "", "", "") +call s:hi("ClapSelected", s:nord7_gui, "", s:nord7_term, "", s:bold, "") +call s:hi("ClapSelectedSign", s:nord9_gui, "", s:nord9_term, "", "", "") + +let s:clap_matches = [ + \ [s:nord8_gui, s:nord8_term] , + \ [s:nord9_gui, s:nord9_term] , + \ [s:nord10_gui, s:nord10_term] , + \ ] +for s:nord_clap_match_i in range(1,12) + let clap_match_color = s:clap_matches[s:nord_clap_match_i % len(s:clap_matches) - 1] + call s:hi("ClapMatches" . s:nord_clap_match_i, clap_match_color[0], "", clap_match_color[1], "", "", "") + call s:hi("ClapFuzzyMatches" . s:nord_clap_match_i, clap_match_color[0], "", clap_match_color[1], "", "", "") +endfor +unlet s:nord_clap_match_i + +hi! link ClapCurrentSelection PmenuSel +hi! link ClapCurrentSelectionSign ClapSelectedSign +hi! link ClapInput Pmenu +hi! link ClapPreview Pmenu +hi! link ClapProviderAbout ClapDisplay +hi! link ClapProviderColon Type +hi! link ClapProviderId Type + +" vim-indent-guides +" > nathanaelkane/vim-indent-guides +call s:hi("IndentGuidesEven", "", s:nord1_gui, "", s:nord1_term, "", "") +call s:hi("IndentGuidesOdd", "", s:nord2_gui, "", s:nord3_term, "", "") + +" vim-plug +" > junegunn/vim-plug +call s:hi("plugDeleted", s:nord11_gui, "", "", s:nord11_term, "", "") + +" vim-signature +" > kshenoy/vim-signature +call s:hi("SignatureMarkText", s:nord8_gui, "", s:nord8_term, "", "", "") + +" vim-startify +" > mhinz/vim-startify +call s:hi("StartifyFile", s:nord6_gui, "", s:nord6_term, "", "", "") +call s:hi("StartifyFooter", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("StartifyHeader", s:nord8_gui, "", s:nord8_term, "", "", "") +call s:hi("StartifyNumber", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("StartifyPath", s:nord8_gui, "", s:nord8_term, "", "", "") +hi! link StartifyBracket Delimiter +hi! link StartifySlash Normal +hi! link StartifySpecial Comment + +"+--- Languages ---+ +" Haskell +" > neovimhaskell/haskell-vim +call s:hi("haskellPreProc", s:nord10_gui, "", s:nord10_term, "", "", "") +call s:hi("haskellType", s:nord7_gui, "", s:nord7_term, "", "", "") +hi! link haskellPragma haskellPreProc + +" JavaScript +" > pangloss/vim-javascript +call s:hi("jsGlobalNodeObjects", s:nord8_gui, "", s:nord8_term, "", s:italic, "") +hi! link jsBrackets Delimiter +hi! link jsFuncCall Function +hi! link jsFuncParens Delimiter +hi! link jsThis Keyword +hi! link jsNoise Delimiter +hi! link jsPrototype Keyword +hi! link jsRegexpString SpecialChar + +" TypeScript +" > HerringtonDarkholme/yats.vim +call s:hi("typescriptBOMWindowMethod", s:nord8_gui, "", s:nord8_term, "", s:italic, "") +call s:hi("typescriptClassName", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("typescriptDecorator", s:nord12_gui, "", s:nord12_term, "", "", "") +call s:hi("typescriptInterfaceName", s:nord7_gui, "", s:nord7_term, "", s:bold, "") +call s:hi("typescriptRegexpString", s:nord13_gui, "", s:nord13_term, "", "", "") +" TypeScript JSX + call s:hi("tsxAttrib", s:nord7_gui, "", s:nord7_term, "", "", "") +hi! link typescriptOperator Operator +hi! link typescriptBinaryOp Operator +hi! link typescriptAssign Operator +hi! link typescriptMember Identifier +hi! link typescriptDOMStorageMethod Identifier +hi! link typescriptArrowFuncArg Identifier +hi! link typescriptGlobal typescriptClassName +hi! link typescriptBOMWindowProp Function +hi! link typescriptArrowFuncDef Function +hi! link typescriptAliasDeclaration Function +hi! link typescriptPredefinedType Type +hi! link typescriptTypeReference typescriptClassName +hi! link typescriptTypeAnnotation Structure +hi! link typescriptDocNamedParamType SpecialComment +hi! link typescriptDocNotation Keyword +hi! link typescriptDocTags Keyword +hi! link typescriptImport Keyword +hi! link typescriptExport Keyword +hi! link typescriptTry Keyword +hi! link typescriptVariable Keyword +hi! link typescriptBraces Normal +hi! link typescriptObjectLabel Normal +hi! link typescriptCall Normal +hi! link typescriptClassHeritage typescriptClassName +hi! link typescriptFuncTypeArrow Structure +hi! link typescriptMemberOptionality Structure +hi! link typescriptNodeGlobal typescriptGlobal +hi! link typescriptTypeBrackets Structure +hi! link tsxEqual Operator +hi! link tsxIntrinsicTagName htmlTag +hi! link tsxTagName tsxIntrinsicTagName + +" Markdown +" > plasticboy/vim-markdown +call s:hi("mkdCode", s:nord7_gui, "", s:nord7_term, "", "", "") +call s:hi("mkdFootnote", s:nord8_gui, "", s:nord8_term, "", "", "") +call s:hi("mkdRule", s:nord10_gui, "", s:nord10_term, "", "", "") +call s:hi("mkdLineBreak", s:nord9_gui, "", s:nord9_term, "", "", "") +hi! link mkdBold Bold +hi! link mkdItalic Italic +hi! link mkdString Keyword +hi! link mkdCodeStart mkdCode +hi! link mkdCodeEnd mkdCode +hi! link mkdBlockquote Comment +hi! link mkdListItem Keyword +hi! link mkdListItemLine Normal +hi! link mkdFootnotes mkdFootnote +hi! link mkdLink markdownLinkText +hi! link mkdURL markdownUrl +hi! link mkdInlineURL mkdURL +hi! link mkdID Identifier +hi! link mkdLinkDef mkdLink +hi! link mkdLinkDefTarget mkdURL +hi! link mkdLinkTitle mkdInlineURL +hi! link mkdDelimiter Keyword + +" Vimwiki +" > vimwiki/vimwiki +if !exists("g:vimwiki_hl_headers") || g:vimwiki_hl_headers == 0 + for s:i in range(1,6) + call s:hi("VimwikiHeader".s:i, s:nord8_gui, "", s:nord8_term, "", s:bold, "") + endfor +else + let s:vimwiki_hcolor_guifg = [s:nord7_gui, s:nord8_gui, s:nord9_gui, s:nord10_gui, s:nord14_gui, s:nord15_gui] + let s:vimwiki_hcolor_ctermfg = [s:nord7_term, s:nord8_term, s:nord9_term, s:nord10_term, s:nord14_term, s:nord15_term] + for s:i in range(1,6) + call s:hi("VimwikiHeader".s:i, s:vimwiki_hcolor_guifg[s:i-1] , "", s:vimwiki_hcolor_ctermfg[s:i-1], "", s:bold, "") + endfor +endif + +call s:hi("VimwikiLink", s:nord8_gui, "", s:nord8_term, "", s:underline, "") +hi! link VimwikiHeaderChar markdownHeadingDelimiter +hi! link VimwikiHR Keyword +hi! link VimwikiList markdownListMarker + +" YAML +" > stephpy/vim-yaml +call s:hi("yamlKey", s:nord7_gui, "", s:nord7_term, "", "", "") diff --git a/colors/oceanic_material.vim b/colors/oceanic_material.vim new file mode 100644 index 00000000..3d3c3364 --- /dev/null +++ b/colors/oceanic_material.vim @@ -0,0 +1,1170 @@ +" =============================================================== +" Theme: Oceanice_Material +" Author: Glepnir +" License: MIT +" Source: http://github.com/hardcoreplayers/oceanic_material +" =============================================================== + +" Initialization: {{{ +" +hi clear + +if exists("syntax_on") + syntax reset +endif + +set background=dark + +let g:colors_name = "oceanic_material" +let s:oceanic_material_version = '0.2.2' + +if !(has('termguicolors') && &termguicolors) && !has('gui_running') && &t_Co != 256 + finish +endif + +let s:oceanic_material_transparent_background = get(g:,'oceanic_material_transparent_background',0) + +let s:oceanic_material_background = get(g:,'oceanic_material_background','medium') + +let s:oceanic_material_allow_bold = get(g:,'oceanic_material_allow_bold', 0) + +let s:oceanic_material_allow_italic = get(g:,'oceanic_material_allow_italic',0) + +let s:oceanic_material_allow_underline = get(g:,'oceanic_material_allow_underline',0) + +let s:oceanic_material_allow_reverse = get(g:,'oceanic_material_allow_reverse',0) + +let s:oceanic_material_allow_undercurl = get(g:,'oceanic_material_allow_undercurl',0) + +let s:bold = '' +if s:oceanic_material_allow_bold == 1 + let s:bold = ' cterm=bold gui=bold ' +endif + +let s:italic = '' +if s:oceanic_material_allow_italic == 1 + let s:italic = ' cterm=italic gui=italic ' +endif + +let s:underline = '' +if s:oceanic_material_allow_underline == 1 + let s:underline = ' cterm=underline gui=underline ' +endif + +let s:reverse = '' +if s:oceanic_material_allow_reverse == 1 + let s:reverse = ' cterm=reverse gui=reverse ' +endif + +let s:undercurl = '' +if s:oceanic_material_allow_undercurl == 1 + let s:undercurl = ' cterm=undercurl gui=undercurl ' +endif + +let s:background = { + \'medium': ['#282C34', '235'], + \'ocean' : ['#1b2b34', '235'], + \'deep': ['#212121', 'NONE'], + \'darker': ['#1d1f21', '234'], + \} + +let s:colors = { + \ 'bg0': s:background[s:oceanic_material_background], + \ 'bg1': ['#343d46', '237'], + \ 'bg2': ['#282828', '235'], + \ 'bg3': ['#3c3836', '237'], + \ 'bg4': ['#3c3836', '237'], + \ 'bg5': ['#504945', '239'], + \ 'fg0': ['#d4be98', '223'], + \ 'fg1': ['#ddc7a1', '223'], + \ 'fg3': ['#4f5b66', '17'], + \ 'red': ['#EC5f67', '203'], + \ 'magenta': ['#d16d9e', '205'], + \ 'orange': ['#e78a4e', '208'], + \ 'yellow': ['#d8a657', '214'], + \ 'green': ['#a7c777', '111'], + \ 'aqua': ['#62b3b2', '73'], + \ 'blue': ['#6699cc', '68'], + \ 'purple': ['#c594c5', '176'], + \ 'black': ['#000000', '0'], + \ 'bg_red': ['#ea6962', '167'], + \ 'grey0': ['#7c6f64', '243'], + \ 'grey1': ['#928374', '245'], + \ 'grey2': ['#a89984', '246'], + \ 'operator_base05': ['#c0c5ce', '251'], + \ 'none': ['NONE', 'NONE'] + \ } + +function! g:OceanicMaterialPalette() + return copy(s:colors) +endfunction + +function! g:OceanicMaterial() + echo s:oceanic_material_version +endfunction + +function! s:create_color_variables() abort + for key in keys(s:colors) + let palette = get(s:colors,key) + let {'s:fg_' . key} = ' guifg='.palette[0].' ctermfg='.palette[1].' ' + let {'s:bg_' . key} = ' guibg='.palette[0].' ctermbg='.palette[1]. ' ' + endfor + let s:sp_red = ' guisp='.s:colors.red[0] . ' ' + let s:sp_blue = ' guisp='.s:colors.blue[0] . ' ' + let s:sp_aqua = ' guisp='.s:colors.aqua[0] . ' ' + let s:sp_yellow = ' guisp='.s:colors.yellow[0] . ' ' + let s:sp_purple = ' guisp='.s:colors.purple[0] . ' ' +endfunction + +function! s:set_color_variables() abort + call s:create_color_variables() + let s:terminal = { + \ 'black': s:colors.bg0, + \ 'red': s:colors.red, + \ 'yellow': s:colors.yellow, + \ 'green': s:colors.green, + \ 'cyan': s:colors.aqua, + \ 'blue': s:colors.blue, + \ 'purple': s:colors.purple, + \ 'white': s:colors.fg0, + \ 'light_grey': s:colors.bg5, + \ 'dark_grey': s:colors.grey0, + \ } + let g:terminal_color_0 = s:terminal.black[0] + let g:terminal_color_1 = s:terminal.red[0] + let g:terminal_color_2 = s:terminal.green[0] + let g:terminal_color_3 = s:terminal.yellow[0] + let g:terminal_color_4 = s:terminal.blue[0] + let g:terminal_color_5 = s:terminal.purple[0] + let g:terminal_color_6 = s:terminal.cyan[0] + let g:terminal_color_7 = s:terminal.light_grey[0] + let g:terminal_color_8 = s:terminal.dark_grey[0] + let g:terminal_color_9 = s:terminal.red[0] + let g:terminal_color_10 = s:terminal.green[0] + let g:terminal_color_11 = s:terminal.yellow[0] + let g:terminal_color_12 = s:terminal.blue[0] + let g:terminal_color_13 = s:terminal.purple[0] + let g:terminal_color_14 = s:terminal.cyan[0] + let g:terminal_color_15 = s:terminal.white[0] +endfunction + +" Oceanic Material Transparent BackGround +function! s:apply_syntax_highlightings() + if s:oceanic_material_transparent_background + exec 'hi Normal' . s:fg_fg0 . s:bg_none + exec 'hi Terminal' . s:fg_fg0 . s:bg_none + exec 'hi FoldColumn' . s:fg_grey0 . s:bg_none + exec 'hi SignColumn' . s:fg_fg0 . s:bg_none + exec 'hi ToolbarLine' . s:fg_fg0 . s:bg_none + exec 'hi VertSplit' . s:fg_black . s:bg_none . 'gui=NONE cterm=NONE' + else + exec 'hi Normal' . s:fg_fg0 . s:bg_bg0 + exec 'hi Terminal' . s:fg_fg0 . s:bg_bg0 + exec 'hi ToolbarLine' . s:fg_fg1 . s:bg_bg3 + exec 'hi SignColumn' . s:fg_fg0 . s:bg_bg0 + exec 'hi FoldColumn' . s:fg_grey0 . s:bg_bg2 + exec 'hi VertSplit' . s:fg_bg0 . s:bg_black + endif + exec 'hi Folded' . s:fg_grey1 . s:bg_bg2 + exec 'hi EndOfBuffer' . s:fg_bg0 . s:bg_none + exec 'hi IncSearch'. s:fg_bg1 . s:bg_orange .' cterm=NONE gui=NONE ' + exec 'hi Search'. s:fg_bg0 . s:bg_green + exec 'hi ColorColumn'. s:fg_none . s:bg_bg1 + exec 'hi Conceal'. s:fg_grey1 . s:bg_none + exec 'hi Cursor'. s:fg_none . s:bg_none . s:reverse + exec 'hi vCursor'. s:fg_none . s:bg_none . s:reverse + exec 'hi iCursor'. s:fg_none . s:bg_none . s:reverse + exec 'hi lCursor'. s:fg_none . s:bg_none . s:reverse + exec 'hi CursorIM'. s:fg_none . s:bg_none . s:reverse + exec 'hi CursorColumn'. s:fg_none. s:fg_bg1 + exec 'hi CursorLine'. s:fg_none . s:bg_bg1 + exec 'hi LineNr'. s:fg_grey0 + exec 'hi CursorLineNr'. s:fg_fg1 + exec 'hi DiffAdd'. s:fg_black . s:bg_green + exec 'hi DiffChange'. s:fg_black. s:bg_yellow + exec 'hi DiffDelete'. s:fg_black. s:bg_red + exec 'hi DiffText'. s:fg_black . s:bg_fg0 + exec 'hi Directory'. s:fg_bg5. s:bg_none + exec 'hi ErrorMsg'. s:fg_red. s:bg_none. s:bold . s:underline + exec 'hi WarningMsg'. s:fg_yellow. s:bg_none. s:bold + exec 'hi ModeMsg'. s:fg_fg0. s:bg_none. s:bold + exec 'hi MoreMsg'. s:fg_yellow. s:bg_none. s:bold + exec 'hi MatchParen'. s:fg_none. s:bg_bg4 + exec 'hi NonText'. s:fg_bg5 + exec 'hi Whitespace'. s:fg_bg5 + exec 'hi SpecialKey'. s:fg_bg5 + exec 'hi Pmenu'. s:fg_fg1. s:bg_bg1 + exec 'hi PmenuSbar'. s:fg_none. s:bg_fg3 + exec 'hi PmenuSel'. s:fg_bg3. s:bg_blue + exec 'hi PmenuThumb'. s:fg_none. s:bg_operator_base05 + exec 'hi WildMenu'. s:fg_bg3. s:bg_green + exec 'hi Question'. s:fg_yellow + exec 'hi NormalFloat' .s:fg_fg1 . s:bg_bg3 + " Tabline + exec 'hi TabLineFill' . ' gui=NONE cterm=NONE' + " Statusline + exec 'hi StatusLine'. s:fg_fg1. s:bg_none .'gui=NONE' + exec 'hi StatusLineNC'. s:fg_grey1 . s:bg_none .'cterm=NONE gui=NONE' + " spell + exec 'hi SpellBad'. s:fg_red. s:bg_none. s:undercurl. s:sp_red + exec 'hi SpellCap'. s:fg_blue. s:bg_none. s:undercurl. s:sp_blue + exec 'hi SpellLocal'. s:fg_aqua. s:bg_none. s:undercurl. s:sp_aqua + exec 'hi SpellRare'. s:fg_purple. s:bg_none. s:undercurl. s:sp_purple + + exec 'hi Visual'. s:fg_black . s:bg_operator_base05 .s:reverse + exec 'hi VisualNOS'. s:fg_black . s:bg_operator_base05 . s:reverse + + exec 'hi QuickFixLine'. s:fg_purple. s:bold + exec 'hi Debug'. s:fg_orange + exec 'hi debugPC'. s:fg_bg0. s:bg_green + exec 'hi debugBreakpoint'. s:fg_bg0. s:bg_red + exec 'hi ToolbarButton'. s:fg_bg0. s:bg_grey2 + + " Syntax + exec 'hi Boolean'. s:fg_orange + exec 'hi Number'. s:fg_purple + exec 'hi Float'. s:fg_purple + exec 'hi PreProc'. s:fg_purple. s:italic + exec 'hi PreCondit'. s:fg_purple. s:italic + exec 'hi Include'. s:fg_purple. s:italic + exec 'hi Define'. s:fg_purple. s:italic + exec 'hi Conditional'. s:fg_purple . s:italic + exec 'hi Repeat'. s:fg_purple + exec 'hi Keyword'. s:fg_red. s:italic + exec 'hi Typedef'. s:fg_red. s:italic + exec 'hi Exception'. s:fg_red. s:italic + exec 'hi Statement'. s:fg_red. s:italic + exec 'hi Error'. s:fg_red . s:bg_none + exec 'hi StorageClass'. s:fg_orange + exec 'hi Tag'. s:fg_orange + exec 'hi Label'. s:fg_orange + exec 'hi Structure'. s:fg_orange + exec 'hi Operator'. s:fg_operator_base05 + exec 'hi Title'. s:fg_orange. s:bold + exec 'hi Special'. s:fg_yellow + exec 'hi SpecialChar'. s:fg_yellow + exec 'hi Type'. s:fg_yellow + exec 'hi Function'. s:fg_magenta. 'gui=bold' + exec 'hi String'. s:fg_green + exec 'hi Character'. s:fg_green + exec 'hi Constant'. s:fg_aqua + exec 'hi Macro'. s:fg_aqua + exec 'hi Identifier'. s:fg_blue + + " Comment + exec 'hi Comment'. s:fg_grey1. s:italic + exec 'hi SpecialComment'. s:fg_grey1. s:italic + exec 'hi Todo'. s:fg_purple. s:italic + + exec 'hi Delimiter'. s:fg_fg0 + exec 'hi Ignore'. s:fg_grey1 + exec 'hi Underlined'. s:fg_none. s:underline + + " Markdown Filetype: + "=============================================================== + exec 'hi markdownH1'. s:fg_red. s:bold + exec 'hi markdownH2'. s:fg_orange. s:bold + exec 'hi markdownH3'. s:fg_yellow. s:bold + exec 'hi markdownH4'. s:fg_green. s:bold + exec 'hi markdownH5'. s:fg_blue. s:bold + exec 'hi markdownH6'. s:fg_purple. s:bold + exec 'hi markdownUrl'. s:fg_blue. s:underline + exec 'hi markdownItalic'. s:fg_none. s:italic + exec 'hi markdownBold'. s:fg_none. s:bold + exec 'hi markdownItalicDelimiter'. s:fg_grey1. s:italic + exec 'hi markdownCode' .s:fg_green + exec 'hi markdownCodeBlock' .s:fg_aqua + exec 'hi markdownCodeDelimiter' .s:fg_aqua + exec 'hi markdownBlockquote'.s:fg_grey1 + exec 'hi markdownListMarker'. s:fg_red + exec 'hi markdownOrderedListMarker'. s:fg_red + exec 'hi markdownRule'. s:fg_purple + exec 'hi markdownHeadingRule'. s:fg_grey1 + exec 'hi markdownUrlDelimiter'. s:fg_grey1 + exec 'hi markdownLinkDelimiter'. s:fg_grey1 + exec 'hi markdownLinkTextDelimiter'. s:fg_grey1 + exec 'hi markdownHeadingDelimiter'. s:fg_grey1 + exec 'hi markdownLinkText'. s:fg_purple + exec 'hi markdownUrlTitleDelimiter'. s:fg_green + exec 'hi markdownIdDeclaration'. s:fg_purple + exec 'hi markdownBoldDelimiter'. s:fg_grey1 + exec 'hi markdownId'. s:fg_yellow + "=============================================================== + " Latex: http://www.drchip.org/astronaut/vim/index.html#SYNTAX_TEX + "=============================================================== + exec 'hi texStatement'.s:fg_green + exec 'hi texOnlyMath'.s:fg_grey1 + exec 'hi texDefName'.s:fg_yellow + exec 'hi texNewCmd'.s:fg_orange + exec 'hi texCmdName'.s:fg_blue + exec 'hi texBeginEnd'.s:fg_red + exec 'hi texBeginEndName'.s:fg_blue + exec 'hi texDocType'.s:fg_purple + exec 'hi texDocTypeArgs'.s:fg_orange + "=============================================================== + " Javascript: + " https://github.com/pangloss/vim-javascript + exec 'hi jsThis' . s:fg_purple + exec 'hi jsUndefined' . s:fg_aqua + exec 'hi jsNull' . s:fg_aqua + exec 'hi jsNan' . s:fg_aqua + exec 'hi jsSuper' . s:fg_purple + exec 'hi jsPrototype' . s:fg_purple + exec 'hi jsFunction' . s:fg_red . s:italic + exec 'hi jsGlobalNodeObjects' . s:fg_purple . s:italic + exec 'hi jsGlobalObjects' . s:fg_yellow + exec 'hi jsArrowFunction' . s:fg_purple + exec 'hi jsArrowFuncArgs' . s:fg_blue + exec 'hi jsFuncArgs' . s:fg_blue + exec 'hi jsObjectProp' . s:fg_aqua + exec 'hi jsVariableDef' . s:fg_blue + exec 'hi jsObjectKey' . s:fg_aqua + exec 'hi jsParen' . s:fg_blue + exec 'hi jsParenIfElse' . s:fg_blue + exec 'hi jsParenRepeat' . s:fg_blue + exec 'hi jsParenSwitch' . s:fg_blue + exec 'hi jsParenCatch' . s:fg_blue + exec 'hi jsBracket' . s:fg_blue + exec 'hi jsBlockLabel' . s:fg_aqua + exec 'hi jsFunctionKey' . s:fg_green . s:bold + exec 'hi jsClassDefinition' . s:fg_yellow + exec 'hi jsDot' . s:fg_grey1 + exec 'hi jsDestructuringBlock' . s:fg_blue + exec 'hi jsSpreadExpression' . s:fg_purple + exec 'hi jsSpreadOperator' . s:fg_green + exec 'hi jsModuleKeyword' . s:fg_yellow + exec 'hi jsObjectValue' . s:fg_blue + exec 'hi jsTemplateExpression' . s:fg_yellow + exec 'hi jsTemplateBraces' . s:fg_yellow + exec 'hi jsClassMethodType'. s:fg_orange + " yajs: https://github.com/othree/yajs.vim + exec 'hi javascriptEndColons' . s:fg_fg0 + exec 'hi javascriptOpSymbol' . s:fg_orange + exec 'hi javascriptOpSymbols' . s:fg_orange + exec 'hi javascriptIdentifierName' . s:fg_blue + exec 'hi javascriptVariable' . s:fg_orange + exec 'hi javascriptObjectLabel' . s:fg_aqua + exec 'hi javascriptObjectLabelColon' . s:fg_grey1 + exec 'hi javascriptPropertyNameString' . s:fg_aqua + exec 'hi javascriptFuncArg' . s:fg_blue + exec 'hi javascriptIdentifier' . s:fg_purple + exec 'hi javascriptArrowFunc' . s:fg_purple + exec 'hi javascriptTemplate' . s:fg_yellow + exec 'hi javascriptTemplateSubstitution' . s:fg_yellow + exec 'hi javascriptTemplateSB' . s:fg_yellow + exec 'hi javascriptNodeGlobal' . s:fg_purple . s:italic + exec 'hi javascriptDocTags' . s:fg_purple . s:italic + exec 'hi javascriptDocNotation' . s:fg_purple + exec 'hi javascriptClassSuper' . s:fg_purple + exec 'hi javascriptClassName' . s:fg_yellow + exec 'hi javascriptClassSuperName' . s:fg_yellow + exec 'hi javascriptBrackets' . s:fg_fg0 + exec 'hi javascriptBraces' . s:fg_fg0 + exec 'hi javascriptLabel' . s:fg_purple + exec 'hi javascriptDotNotation' . s:fg_grey1 + exec 'hi javascriptGlobalArrayDot' . s:fg_grey1 + exec 'hi javascriptGlobalBigIntDot' . s:fg_grey1 + exec 'hi javascriptGlobalDateDot' . s:fg_grey1 + exec 'hi javascriptGlobalJSONDot' . s:fg_grey1 + exec 'hi javascriptGlobalMathDot' . s:fg_grey1 + exec 'hi javascriptGlobalNumberDot' . s:fg_grey1 + exec 'hi javascriptGlobalObjectDot' . s:fg_grey1 + exec 'hi javascriptGlobalPromiseDot' . s:fg_grey1 + exec 'hi javascriptGlobalRegExpDot' . s:fg_grey1 + exec 'hi javascriptGlobalStringDot' . s:fg_grey1 + exec 'hi javascriptGlobalSymbolDot' . s:fg_grey1 + exec 'hi javascriptGlobalURLDot' . s:fg_grey1 + exec 'hi javascriptMethod' . s:fg_green . s:bold + exec 'hi javascriptMethodName' . s:fg_green . s:bold + exec 'hi javascriptObjectMethodName' . s:fg_green . s:bold + exec 'hi javascriptGlobalMethod' . s:fg_green . s:bold + exec 'hi javascriptDOMStorageMethod' . s:fg_green . s:bold + exec 'hi javascriptFileMethod' . s:fg_green . s:bold + exec 'hi javascriptFileReaderMethod' . s:fg_green . s:bold + exec 'hi javascriptFileListMethod' . s:fg_green . s:bold + exec 'hi javascriptBlobMethod' . s:fg_green . s:bold + exec 'hi javascriptURLStaticMethod' . s:fg_green . s:bold + exec 'hi javascriptNumberStaticMethod' . s:fg_green . s:bold + exec 'hi javascriptNumberMethod' . s:fg_green . s:bold + exec 'hi javascriptDOMNodeMethod' . s:fg_green . s:bold + exec 'hi javascriptES6BigIntStaticMethod' . s:fg_green . s:bold + exec 'hi javascriptBOMWindowMethod' . s:fg_green . s:bold + exec 'hi javascriptHeadersMethod' . s:fg_green . s:bold + exec 'hi javascriptRequestMethod' . s:fg_green . s:bold + exec 'hi javascriptResponseMethod' . s:fg_green . s:bold + exec 'hi javascriptES6SetMethod' . s:fg_green . s:bold + exec 'hi javascriptReflectMethod' . s:fg_green . s:bold + exec 'hi javascriptPaymentMethod' . s:fg_green . s:bold + exec 'hi javascriptPaymentResponseMethod' . s:fg_green . s:bold + exec 'hi javascriptTypedArrayStaticMethod' . s:fg_green . s:bold + exec 'hi javascriptGeolocationMethod' . s:fg_green . s:bold + exec 'hi javascriptES6MapMethod' . s:fg_green . s:bold + exec 'hi javascriptServiceWorkerMethod' . s:fg_green . s:bold + exec 'hi javascriptCacheMethod' . s:fg_green . s:bold + exec 'hi javascriptFunctionMethod' . s:fg_green . s:bold + exec 'hi javascriptXHRMethod' . s:fg_green . s:bold + exec 'hi javascriptBOMNavigatorMethod' . s:fg_green . s:bold + exec 'hi javascriptServiceWorkerMethod' . s:fg_green . s:bold + exec 'hi javascriptDOMEventTargetMethod' . s:fg_green . s:bold + exec 'hi javascriptDOMEventMethod' . s:fg_green . s:bold + exec 'hi javascriptIntlMethod' . s:fg_green . s:bold + exec 'hi javascriptDOMDocMethod' . s:fg_green . s:bold + exec 'hi javascriptStringStaticMethod' . s:fg_green . s:bold + exec 'hi javascriptStringMethod' . s:fg_green . s:bold + exec 'hi javascriptSymbolStaticMethod' . s:fg_green . s:bold + exec 'hi javascriptRegExpMethod' . s:fg_green . s:bold + exec 'hi javascriptObjectStaticMethod' . s:fg_green . s:bold + exec 'hi javascriptObjectMethod' . s:fg_green . s:bold + exec 'hi javascriptBOMLocationMethod' . s:fg_green . s:bold + exec 'hi javascriptJSONStaticMethod' . s:fg_green . s:bold + exec 'hi javascriptGeneratorMethod' . s:fg_green . s:bold + exec 'hi javascriptEncodingMethod' . s:fg_green . s:bold + exec 'hi javascriptPromiseStaticMethod' . s:fg_green . s:bold + exec 'hi javascriptPromiseMethod' . s:fg_green . s:bold + exec 'hi javascriptBOMHistoryMethod' . s:fg_green . s:bold + exec 'hi javascriptDOMFormMethod' . s:fg_green . s:bold + exec 'hi javascriptClipboardMethod' . s:fg_green . s:bold + exec 'hi javascriptTypedArrayStaticMethod' . s:fg_green . s:bold + exec 'hi javascriptBroadcastMethod' . s:fg_green . s:bold + exec 'hi javascriptDateStaticMethod' . s:fg_green . s:bold + exec 'hi javascriptDateMethod' . s:fg_green . s:bold + exec 'hi javascriptConsoleMethod' . s:fg_green . s:bold + exec 'hi javascriptArrayStaticMethod' . s:fg_green . s:bold + exec 'hi javascriptArrayMethod' . s:fg_green . s:bold + exec 'hi javascriptMathStaticMethod' . s:fg_green . s:bold + exec 'hi javascriptSubtleCryptoMethod' . s:fg_green . s:bold + exec 'hi javascriptCryptoMethod' . s:fg_green . s:bold + exec 'hi javascriptProp' . s:fg_aqua + exec 'hi javascriptBOMWindowProp' . s:fg_aqua + exec 'hi javascriptDOMStorageProp' . s:fg_aqua + exec 'hi javascriptFileReaderProp' . s:fg_aqua + exec 'hi javascriptURLUtilsProp' . s:fg_aqua + exec 'hi javascriptNumberStaticProp' . s:fg_aqua + exec 'hi javascriptDOMNodeProp' . s:fg_aqua + exec 'hi javascriptRequestProp' . s:fg_aqua + exec 'hi javascriptResponseProp' . s:fg_aqua + exec 'hi javascriptES6SetProp' . s:fg_aqua + exec 'hi javascriptPaymentProp' . s:fg_aqua + exec 'hi javascriptPaymentResponseProp' . s:fg_aqua + exec 'hi javascriptPaymentAddressProp' . s:fg_aqua + exec 'hi javascriptPaymentShippingOptionProp' . s:fg_aqua + exec 'hi javascriptTypedArrayStaticProp' . s:fg_aqua + exec 'hi javascriptServiceWorkerProp' . s:fg_aqua + exec 'hi javascriptES6MapProp' . s:fg_aqua + exec 'hi javascriptRegExpStaticProp' . s:fg_aqua + exec 'hi javascriptRegExpProp' . s:fg_aqua + exec 'hi javascriptXHRProp' . s:fg_aqua + exec 'hi javascriptBOMNavigatorProp' . s:fg_green . s:bold + exec 'hi javascriptDOMEventProp' . s:fg_aqua + exec 'hi javascriptBOMNetworkProp' . s:fg_aqua + exec 'hi javascriptDOMDocProp' . s:fg_aqua + exec 'hi javascriptSymbolStaticProp' . s:fg_aqua + exec 'hi javascriptSymbolProp' . s:fg_aqua + exec 'hi javascriptBOMLocationProp' . s:fg_aqua + exec 'hi javascriptEncodingProp' . s:fg_aqua + exec 'hi javascriptCryptoProp' . s:fg_aqua + exec 'hi javascriptBOMHistoryProp' . s:fg_aqua + exec 'hi javascriptDOMFormProp' . s:fg_aqua + exec 'hi javascriptDataViewProp' . s:fg_aqua + exec 'hi javascriptBroadcastProp' . s:fg_aqua + exec 'hi javascriptMathStaticProp' . s:fg_aqua + "=============================================================== + " JavaScript React: + " vim-jsx-pretty: https://github.com/maxmellon/vim-jsx-pretty + "=============================================================== + exec 'hi jsxTagName' . s:fg_orange . s:italic + exec 'hi jsxTag' . s:fg_purple . s:bold + exec 'hi jsxOpenPunct' . s:fg_green + exec 'hi jsxClosePunct' . s:fg_blue + exec 'hi jsxEscapeJs' . s:fg_blue + exec 'hi jsxAttrib' . s:fg_yellow + exec 'hi jsxCloseTag' . s:fg_aqua . s:bold + exec 'hi jsxComponentName' . s:fg_blue . 'gui=bold' + "=============================================================== + " TypeScript: + " vim-typescript: https://github.com/leafgarland/typescript-vim {{{ + "=============================================================== + exec 'hi typescriptSource' . s:fg_purple . s:italic + exec 'hi typescriptMessage' . s:fg_yellow + exec 'hi typescriptGlobalObjects' . s:fg_aqua + exec 'hi typescriptInterpolation' . s:fg_yellow + exec 'hi typescriptInterpolationDelimiter' . s:fg_yellow + exec 'hi typescriptBraces' . s:fg_fg0 + exec 'hi typescriptParens' . s:fg_fg0 + "=============================================================== + " Typescript: + " yats: https:github.com/HerringtonDarkholme/yats.vim + " But now builtin neovim vim + "=============================================================== + exec 'hi typescriptMethodAccessor' . s:fg_orange . s:italic + exec 'hi typescriptVariable' . s:fg_orange + exec 'hi typescriptVariableDeclaration' . s:fg_aqua + exec 'hi typescriptTypeReference' . s:fg_yellow + exec 'hi typescriptBraces' . s:fg_fg0 + exec 'hi typescriptBoolean' .s:fg_orange + exec 'hi typescriptCase' .s:fg_purple + exec 'hi typescriptRepeat' .s:fg_purple + exec 'hi typescriptEnumKeyword' . s:fg_red . s:italic + exec 'hi typescriptEnum' . s:fg_yellow + exec 'hi typescriptIdentifierName' . s:fg_aqua + exec 'hi typescriptProp' . s:fg_aqua + exec 'hi typescriptCall' . s:fg_aqua + exec 'hi typescriptConditional' . s:fg_purple + exec 'hi typescriptInterfaceName' . s:fg_yellow + exec 'hi typescriptEndColons' . s:fg_fg0 + exec 'hi typescriptMember' . s:fg_aqua + exec 'hi typescriptMemberOptionality' . s:fg_orange + exec 'hi typescriptObjectLabel' . s:fg_aqua + exec 'hi typescriptArrowFunc' . s:fg_purple + exec 'hi typescriptAbstract' . s:fg_orange + exec 'hi typescriptObjectColon' . s:fg_grey1 + exec 'hi typescriptTypeAnnotation' . s:fg_grey1 + exec 'hi typescriptAssign' . s:fg_operator_base05 + exec 'hi typescriptBinaryOp' . s:fg_operator_base05 + exec 'hi typescriptUnaryOp' . s:fg_orange + exec 'hi typescriptFuncComma' . s:fg_fg0 + exec 'hi typescriptClassName' . s:fg_yellow + exec 'hi typescriptClassHeritage' . s:fg_yellow + exec 'hi typescriptInterfaceHeritage' . s:fg_yellow + exec 'hi typescriptIdentifier' . s:fg_purple + exec 'hi typescriptGlobal' . s:fg_purple + exec 'hi typescriptOperator' . s:fg_red . s:italic + exec 'hi typescriptNodeGlobal' . s:fg_purple . s:italic + exec 'hi typescriptExport' . s:fg_purple . s:italic + exec 'hi typescriptDefaultParam' . s:fg_orange + exec 'hi typescriptImport' . s:fg_red . s:italic + exec 'hi typescriptTypeParameter' . s:fg_yellow + exec 'hi typescriptReadonlyModifier' . s:fg_orange + exec 'hi typescriptAccessibilityModifier' . s:fg_orange + exec 'hi typescriptAmbientDeclaration' . s:fg_red . s:italic + exec 'hi typescriptTemplateSubstitution' . s:fg_yellow + exec 'hi typescriptTemplateSB' . s:fg_yellow + exec 'hi typescriptExceptions' . s:fg_yellow + exec 'hi typescriptCastKeyword' . s:fg_red . s:italic + exec 'hi typescriptOptionalMark' . s:fg_orange + exec 'hi typescriptNull' . s:fg_aqua + exec 'hi typescriptMappedIn' . s:fg_red . s:italic + exec 'hi typescriptFuncTypeArrow' . s:fg_purple + exec 'hi typescriptTernaryOp' . s:fg_orange + exec 'hi typescriptParenExp' . s:fg_blue + exec 'hi typescriptIndexExpr' . s:fg_blue + exec 'hi typescriptDotNotation' . s:fg_grey1 + exec 'hi typescriptGlobalNumberDot' . s:fg_grey1 + exec 'hi typescriptGlobalStringDot' . s:fg_grey1 + exec 'hi typescriptGlobalArrayDot' . s:fg_grey1 + exec 'hi typescriptGlobalObjectDot' . s:fg_grey1 + exec 'hi typescriptGlobalSymbolDot' . s:fg_grey1 + exec 'hi typescriptGlobalMathDot' . s:fg_grey1 + exec 'hi typescriptGlobalDateDot' . s:fg_grey1 + exec 'hi typescriptGlobalJSONDot' . s:fg_grey1 + exec 'hi typescriptGlobalRegExpDot' . s:fg_grey1 + exec 'hi typescriptGlobalPromiseDot' . s:fg_grey1 + exec 'hi typescriptGlobalURLDot' . s:fg_grey1 + exec 'hi typescriptGlobalMethod' . s:fg_green . s:bold + exec 'hi typescriptDOMStorageMethod' . s:fg_green . s:bold + exec 'hi typescriptFileMethod' . s:fg_green . s:bold + exec 'hi typescriptFileReaderMethod' . s:fg_green . s:bold + exec 'hi typescriptFileListMethod' . s:fg_green . s:bold + exec 'hi typescriptBlobMethod' . s:fg_green . s:bold + exec 'hi typescriptURLStaticMethod' . s:fg_green . s:bold + exec 'hi typescriptNumberStaticMethod' . s:fg_green . s:bold + exec 'hi typescriptNumberMethod' . s:fg_green . s:bold + exec 'hi typescriptDOMNodeMethod' . s:fg_green . s:bold + exec 'hi typescriptPaymentMethod' . s:fg_green . s:bold + exec 'hi typescriptPaymentResponseMethod' . s:fg_green . s:bold + exec 'hi typescriptHeadersMethod' . s:fg_green . s:bold + exec 'hi typescriptRequestMethod' . s:fg_green . s:bold + exec 'hi typescriptResponseMethod' . s:fg_green . s:bold + exec 'hi typescriptES6SetMethod' . s:fg_green . s:bold + exec 'hi typescriptReflectMethod' . s:fg_green . s:bold + exec 'hi typescriptBOMWindowMethod' . s:fg_green . s:bold + exec 'hi typescriptGeolocationMethod' . s:fg_green . s:bold + exec 'hi typescriptServiceWorkerMethod' . s:fg_green . s:bold + exec 'hi typescriptCacheMethod' . s:fg_green . s:bold + exec 'hi typescriptES6MapMethod' . s:fg_green . s:bold + exec 'hi typescriptFunctionMethod' . s:fg_green . s:bold + exec 'hi typescriptFuncName' . s:fg_magenta + exec 'hi typescriptFuncKeyword' . s:fg_blue + exec 'hi typescriptRegExpMethod' . s:fg_green . s:bold + exec 'hi typescriptXHRMethod' . s:fg_green . s:bold + exec 'hi typescriptBOMNavigatorMethod' . s:fg_green . s:bold + exec 'hi typescriptServiceWorkerMethod' . s:fg_green . s:bold + exec 'hi typescriptIntlMethod' . s:fg_green . s:bold + exec 'hi typescriptDOMEventTargetMethod' . s:fg_green . s:bold + exec 'hi typescriptDOMEventMethod' . s:fg_green . s:bold + exec 'hi typescriptDOMDocMethod' . s:fg_green . s:bold + exec 'hi typescriptStringStaticMethod' . s:fg_green . s:bold + exec 'hi typescriptStringMethod' . s:fg_green . s:bold + exec 'hi typescriptSymbolStaticMethod' . s:fg_green . s:bold + exec 'hi typescriptObjectStaticMethod' . s:fg_green . s:bold + exec 'hi typescriptObjectMethod' . s:fg_green . s:bold + exec 'hi typescriptJSONStaticMethod' . s:fg_green . s:bold + exec 'hi typescriptEncodingMethod' . s:fg_green . s:bold + exec 'hi typescriptBOMLocationMethod' . s:fg_green . s:bold + exec 'hi typescriptPromiseStaticMethod' . s:fg_green . s:bold + exec 'hi typescriptPromiseMethod' . s:fg_green . s:bold + exec 'hi typescriptSubtleCryptoMethod' . s:fg_green . s:bold + exec 'hi typescriptCryptoMethod' . s:fg_green . s:bold + exec 'hi typescriptBOMHistoryMethod' . s:fg_green . s:bold + exec 'hi typescriptDOMFormMethod' . s:fg_green . s:bold + exec 'hi typescriptConsoleMethod' . s:fg_green . s:bold + exec 'hi typescriptDateStaticMethod' . s:fg_green . s:bold + exec 'hi typescriptDateMethod' . s:fg_green . s:bold + exec 'hi typescriptArrayStaticMethod' . s:fg_green . s:bold + exec 'hi typescriptArrayMethod' . s:fg_green . s:bold + exec 'hi typescriptMathStaticMethod' . s:fg_green . s:bold + exec 'hi typescriptStringProperty' . s:fg_aqua + exec 'hi typescriptDOMStorageProp' . s:fg_aqua + exec 'hi typescriptFileReaderProp' . s:fg_aqua + exec 'hi typescriptURLUtilsProp' . s:fg_aqua + exec 'hi typescriptNumberStaticProp' . s:fg_aqua + exec 'hi typescriptDOMNodeProp' . s:fg_aqua + exec 'hi typescriptBOMWindowProp' . s:fg_aqua + exec 'hi typescriptRequestProp' . s:fg_aqua + exec 'hi typescriptResponseProp' . s:fg_aqua + exec 'hi typescriptPaymentProp' . s:fg_aqua + exec 'hi typescriptPaymentResponseProp' . s:fg_aqua + exec 'hi typescriptPaymentAddressProp' . s:fg_aqua + exec 'hi typescriptPaymentShippingOptionProp' . s:fg_aqua + exec 'hi typescriptES6SetProp' . s:fg_aqua + exec 'hi typescriptServiceWorkerProp' . s:fg_aqua + exec 'hi typescriptES6MapProp' . s:fg_aqua + exec 'hi typescriptRegExpStaticProp' . s:fg_aqua + exec 'hi typescriptRegExpProp' . s:fg_aqua + exec 'hi typescriptBOMNavigatorProp' . s:fg_green . s:bold + exec 'hi typescriptXHRProp' . s:fg_aqua + exec 'hi typescriptDOMEventProp' . s:fg_aqua + exec 'hi typescriptDOMDocProp' . s:fg_aqua + exec 'hi typescriptBOMNetworkProp' . s:fg_aqua + exec 'hi typescriptSymbolStaticProp' . s:fg_aqua + exec 'hi typescriptEncodingProp' . s:fg_aqua + exec 'hi typescriptBOMLocationProp' . s:fg_aqua + exec 'hi typescriptCryptoProp' . s:fg_aqua + exec 'hi typescriptDOMFormProp' . s:fg_aqua + exec 'hi typescriptBOMHistoryProp' . s:fg_aqua + exec 'hi typescriptMathStaticProp' . s:fg_aqua + "=============================================================== + " Dart: + " dart-lang: https://github.com/dart-lang/dart-vim-plugin + "=============================================================== + exec 'hi dartCoreClasses' . s:fg_aqua + exec 'hi dartTypeName' . s:fg_aqua + exec 'hi dartInterpolation' . s:fg_blue + exec 'hi dartTypeDef' . s:fg_red . s:italic + exec 'hi dartClassDecl' . s:fg_red . s:italic + exec 'hi dartLibrary' . s:fg_purple . s:italic + exec 'hi dartMetadata' . s:fg_blue + "=============================================================== + " CoffeeScript: + " vim-coffee-script: https://github.com/kchmck/vim-coffee-script + "=============================================================== + exec 'hi coffeeExtendedOp' . s:fg_orange + exec 'hi coffeeSpecialOp' . s:fg_fg0 + exec 'hi coffeeDotAccess' . s:fg_grey1 + exec 'hi coffeeCurly' . s:fg_fg0 + exec 'hi coffeeParen' . s:fg_fg0 + exec 'hi coffeeBracket' . s:fg_fg0 + exec 'hi coffeeParens' . s:fg_blue + exec 'hi coffeeBrackets' . s:fg_blue + exec 'hi coffeeCurlies' . s:fg_blue + exec 'hi coffeeOperator' . s:fg_red . s:italic + exec 'hi coffeeStatement' . s:fg_orange + exec 'hi coffeeSpecialIdent' . s:fg_purple + exec 'hi coffeeObject' . s:fg_purple + exec 'hi coffeeObjAssign' . s:fg_aqua + "=============================================================== + " vim-lsp-cxx-highlight https://github.com/jackguo380/vim-lsp-cxx-highlight {{{ + "=============================================================== + exec 'hi LspCxxHlSkippedRegion' . s:fg_grey1 + exec 'hi LspCxxHlSkippedRegionBeginEnd' . s:fg_purple . s:italic + exec 'hi LspCxxHlGroupEnumConstant' . s:fg_aqua + exec 'hi LspCxxHlGroupNamespace' . s:fg_purple + exec 'hi LspCxxHlGroupMemberVariable' . s:fg_aqua + "=============================================================== + " ObjectiveC + "=============================================================== + exec 'hi objcModuleImport' . s:fg_purple . s:italic + exec 'hi objcException' . s:fg_red . s:italic + exec 'hi objcProtocolList' . s:fg_aqua + exec 'hi objcObjDef' . s:fg_purple . s:italic + exec 'hi objcDirective' . s:fg_red . s:italic + exec 'hi objcPropertyAttribute' . s:fg_orange + exec 'hi objcHiddenArgument' . s:fg_aqua + "=============================================================== + " Python: + "=============================================================== + exec 'hi pythonBuiltin' . s:fg_yellow + exec 'hi pythonExceptions' . s:fg_purple + exec 'hi pythonDecoratorName' . s:fg_blue + "=============================================================== + " python-syntax: https://github.com/vim-python/python-syntax + "=============================================================== + exec 'hi pythonExClass' . s:fg_purple + exec 'hi pythonBuiltinType' . s:fg_yellow + exec 'hi pythonBuiltinObj' . s:fg_blue + exec 'hi pythonDottedName' . s:fg_purple . s:italic + exec 'hi pythonBuiltinFunc' . s:fg_green . s:bold + exec 'hi pythonFunction' . s:fg_aqua . s:bold + exec 'hi pythonDecorator' . s:fg_orange + exec 'hi pythonInclude'. s:fg_purple. s:italic + exec 'hi pythonImport'. s:fg_purple. s:italic + exec 'hi pythonRun' . s:fg_blue + exec 'hi pythonCoding' . s:fg_grey1 + exec 'hi pythonOperator' . s:fg_orange + exec 'hi pythonConditional' . s:fg_red . s:italic + exec 'hi pythonRepeat' . s:fg_red . s:italic + exec 'hi pythonException' . s:fg_red . s:italic + exec 'hi pythonNone' . s:fg_aqua + exec 'hi pythonDot' . s:fg_grey1 + "=============================================================== + " semshi: https://github.com/numirias/semshi + "=============================================================== + exec 'hi semshiUnresolved' . s:fg_yellow. s:undercurl + exec 'hi semshiImported' . s:fg_purple + exec 'hi semshiParameter' . s:fg_blue + exec 'hi semshiParameterUnused' . s:fg_grey1 + exec 'hi semshiSelf' . s:fg_purple . s:italic + exec 'hi semshiGlobal' . s:fg_yellow + exec 'hi semshiBuiltin' . s:fg_yellow + exec 'hi semshiAttribute' . s:fg_aqua + exec 'hi semshiLocal' . s:fg_red + exec 'hi semshiFree' . s:fg_red + hi link semshiSelected CocHighlightText + exec 'hi semshiErrorSign' . s:fg_red + exec 'hi semshiErrorChar' . s:fg_red + "=============================================================== + " Kotlin: + " kotlin-vim: https://github.com/udalov/kotlin-vim + "=============================================================== + exec 'hi ktSimpleInterpolation' . s:fg_yellow + exec 'hi ktComplexInterpolation' . s:fg_yellow + exec 'hi ktComplexInterpolationBrace' . s:fg_yellow + exec 'hi ktStructure' . s:fg_red . s:italic + exec 'hi ktKeyword' . s:fg_aqua + "=============================================================== + " Scala: + " builtin: https://github.com/derekwyatt/vim-scala + "=============================================================== + exec 'hi scalaNameDefinition' . s:fg_aqua + exec 'hi scalaInterpolationBoundary' . s:fg_yellow + exec 'hi scalaInterpolation' . s:fg_blue + exec 'hi scalaTypeOperator' . s:fg_orange + exec 'hi scalaOperator' . s:fg_orange + exec 'hi scalaKeywordModifier' . s:fg_orange + "=============================================================== + " Go: + "=============================================================== + exec 'hi goDirective' . s:fg_purple . s:italic + exec 'hi goConstants' . s:fg_aqua + exec 'hi goTypeDecl' . s:fg_purple . s:italic + exec 'hi goDeclType' . s:fg_orange . s:italic + exec 'hi goFunctionCall' . s:fg_yellow . s:bold + exec 'hi goSpaceError'. s:fg_grey1. s:bg_red + exec 'hi goVarArgs' . s:fg_blue + exec 'hi goBuiltins' . s:fg_purple + exec 'hi goPredefinedIdentifiers' . s:fg_orange + exec 'hi goVar' . s:fg_orange + exec 'hi goField' . s:fg_aqua + exec 'hi goDeclaration' . s:fg_blue + exec 'hi goConst' . s:fg_orange + exec 'hi goParamName' . s:fg_aqua + "=============================================================== + " Rust: + " builtin: https://github.com/rust-lang/rust.vim + "=============================================================== + exec 'hi rustStructure' . s:fg_orange + exec 'hi rustIdentifier' . s:fg_purple + exec 'hi rustModPath' . s:fg_orange + exec 'hi rustModPathSep' . s:fg_grey1 + exec 'hi rustSelf' . s:fg_blue + exec 'hi rustSuper' . s:fg_blue + exec 'hi rustDeriveTrait' . s:fg_purple . s:italic + exec 'hi rustEnumVariant' . s:fg_purple + exec 'hi rustMacroVariable' . s:fg_blue + exec 'hi rustAssert' . s:fg_aqua + exec 'hi rustPanic' . s:fg_aqua + exec 'hi rustPubScopeCrate' . s:fg_purple . s:italic + "=============================================================== + " Swift: + " swift.vim: https://github.com/keith/swift.vim + "=============================================================== + exec 'hi swiftInterpolatedWrapper' . s:fg_yellow + exec 'hi swiftInterpolatedString' . s:fg_blue + exec 'hi swiftProperty' . s:fg_aqua + exec 'hi swiftTypeDeclaration' . s:fg_orange + exec 'hi swiftClosureArgument' . s:fg_purple + "=============================================================== + " PHP: + " php.vim: https://github.com/StanAngeloff/php.vim + "=============================================================== + exec 'hi phpParent' . s:fg_fg0 + exec 'hi phpNowDoc' . s:fg_green + exec 'hi phpFunction' . s:fg_green . s:bold + exec 'hi phpMethod' . s:fg_green . s:bold + exec 'hi phpClass' . s:fg_orange + exec 'hi phpSuperglobals' . s:fg_purple + "=============================================================== + " Ruby: + " builtin: https://github.com/vim-ruby/vim-ruby + "=============================================================== + exec 'hi rubyKeywordAsMethod' . s:fg_green . s:bold + exec 'hi rubyInterpolation' . s:fg_yellow + exec 'hi rubyInterpolationDelimiter' . s:fg_yellow + exec 'hi rubyStringDelimiter' . s:fg_green + exec 'hi rubyBlockParameterList' . s:fg_blue + exec 'hi rubyDefine' . s:fg_red . s:italic + exec 'hi rubyModuleName' . s:fg_purple + exec 'hi rubyAccess' . s:fg_orange + exec 'hi rubyAttribute' . s:fg_yellow + exec 'hi rubyMacro' . s:fg_red . s:italic + "=============================================================== + " Haskell: + " haskell-vim: https://github.com/neovimhaskell/haskell-vim + "=============================================================== + exec 'hi haskellBrackets' . s:fg_blue + exec 'hi haskellIdentifier' . s:fg_yellow + exec 'hi haskellAssocType' . s:fg_aqua + exec 'hi haskellQuotedType' . s:fg_aqua + exec 'hi haskellType' . s:fg_aqua + exec 'hi haskellDeclKeyword' . s:fg_red . s:italic + exec 'hi haskellWhere' . s:fg_red . s:italic + exec 'hi haskellDeriving' . s:fg_purple . s:italic + exec 'hi haskellForeignKeywords' . s:fg_purple . s:italic + "=============================================================== + " Perl: + " builtin: https://github.com/vim-perl/vim-perl + "=============================================================== + exec 'hi perlStatementPackage' . s:fg_purple . s:italic + exec 'hi perlStatementInclude' . s:fg_purple . s:italic + exec 'hi perlStatementStorage' . s:fg_orange + exec 'hi perlStatementList' . s:fg_orange + exec 'hi perlMatchStartEnd' . s:fg_orange + exec 'hi perlVarSimpleMemberName' . s:fg_aqua + exec 'hi perlVarSimpleMember' . s:fg_fg0 + exec 'hi perlMethod' . s:fg_green . s:bold + exec 'hi podVerbatimLine' . s:fg_green + exec 'hi podCmdText' . s:fg_yellow + "=============================================================== + " OCaml: + " builtin: https://github.com/rgrinberg/vim-ocaml + "=============================================================== + exec 'hi ocamlArrow' . s:fg_orange + exec 'hi ocamlEqual' . s:fg_orange + exec 'hi ocamlOperator' . s:fg_orange + exec 'hi ocamlKeyChar' . s:fg_orange + exec 'hi ocamlModPath' . s:fg_green + exec 'hi ocamlFullMod' . s:fg_green + exec 'hi ocamlModule' . s:fg_purple + exec 'hi ocamlConstructor' . s:fg_aqua + exec 'hi ocamlFuncWith' . s:fg_yellow + exec 'hi ocamlWith' . s:fg_yellow + exec 'hi ocamlModParam' . s:fg_fg0 + exec 'hi ocamlModParam1' . s:fg_fg0 + exec 'hi ocamlAnyVar' . s:fg_blue + exec 'hi ocamlPpxEncl' . s:fg_orange + exec 'hi ocamlPpxIdentifier' . s:fg_blue + exec 'hi ocamlSigEncl' . s:fg_orange + exec 'hi ocamlStructEncl' . s:fg_aqua + exec 'hi ocamlModParam1' . s:fg_blue + "=============================================================== + " Erlang: + " builtin: https://github.com/vim-erlang/vim-erlang-runtime + "=============================================================== + exec 'hi erlangAtom' . s:fg_aqua + exec 'hi erlangLocalFuncRef' . s:fg_green . s:bold + exec 'hi erlangLocalFuncCall' . s:fg_green . s:bold + exec 'hi erlangGlobalFuncRef' . s:fg_green . s:bold + exec 'hi erlangGlobalFuncCall' . s:fg_green . s:bold + exec 'hi erlangAttribute' . s:fg_purple . s:italic + exec 'hi erlangPipe' . s:fg_orange + "=============================================================== + " Elixir: + " vim-elixir: https://github.com/elixir-editors/vim-elixir + "=============================================================== + exec 'hi elixirStringDelimiter' . s:fg_green + exec 'hi elixirKeyword' . s:fg_orange + exec 'hi elixirInterpolation' . s:fg_yellow + exec 'hi elixirInterpolationDelimiter' . s:fg_yellow + exec 'hi elixirSelf' . s:fg_purple + exec 'hi elixirPseudoVariable' . s:fg_purple + exec 'hi elixirModuleDefine' . s:fg_purple . s:italic + exec 'hi elixirBlockDefinition' . s:fg_red . s:italic + exec 'hi elixirDefine' . s:fg_red . s:italic + exec 'hi elixirPrivateDefine' . s:fg_red . s:italic + exec 'hi elixirGuard' . s:fg_red . s:italic + exec 'hi elixirPrivateGuard' . s:fg_red . s:italic + exec 'hi elixirProtocolDefine' . s:fg_red . s:italic + exec 'hi elixirImplDefine' . s:fg_red . s:italic + exec 'hi elixirRecordDefine' . s:fg_red . s:italic + exec 'hi elixirPrivateRecordDefine' . s:fg_red . s:italic + exec 'hi elixirMacroDefine' . s:fg_red . s:italic + exec 'hi elixirPrivateMacroDefine' . s:fg_red . s:italic + exec 'hi elixirDelegateDefine' . s:fg_red . s:italic + exec 'hi elixirOverridableDefine' . s:fg_red . s:italic + exec 'hi elixirExceptionDefine' . s:fg_red . s:italic + exec 'hi elixirCallbackDefine' . s:fg_red . s:italic + exec 'hi elixirStructDefine' . s:fg_red . s:italic + exec 'hi elixirExUnitMacro' . s:fg_red . s:italic + "=============================================================== + " Clojure: + " builtin: https://github.com/guns/vim-clojure-static + "=============================================================== + exec 'hi clojureMacro' . s:fg_purple . s:italic + exec 'hi clojureFunc' . s:fg_aqua . s:bold + exec 'hi clojureConstant' . s:fg_yellow + exec 'hi clojureSpecial' . s:fg_red . s:italic + exec 'hi clojureDefine' . s:fg_red . s:italic + exec 'hi clojureKeyword' . s:fg_orange + exec 'hi clojureVariable' . s:fg_blue + exec 'hi clojureMeta' . s:fg_yellow + exec 'hi clojureDeref' . s:fg_yellow + "=============================================================== + " Matlab: + "=============================================================== + exec 'hi matlabSemicolon' . s:fg_fg0 + exec 'hi matlabFunction' . s:fg_red . s:italic + exec 'hi matlabImplicit' . s:fg_green . s:bold + exec 'hi matlabDelimiter' . s:fg_fg0 + exec 'hi matlabOperator' . s:fg_green . s:bold + exec 'hi matlabArithmeticOperator' . s:fg_orange + exec 'hi matlabArithmeticOperator' . s:fg_orange + exec 'hi matlabRelationalOperator' . s:fg_orange + exec 'hi matlabRelationalOperator' . s:fg_orange + exec 'hi matlabLogicalOperator' . s:fg_orange + "=============================================================== + " VimL: + "=============================================================== + exec 'hi vimCommentTitle'. s:fg_grey1. s:bold + exec 'hi vimLet' . s:fg_orange + exec 'hi vimVar' . s:fg_aqua + exec 'hi vimFunction' . s:fg_magenta . s:bold + exec 'hi vimIsCommand' . s:fg_fg0 + exec 'hi vimUserFunc' . s:fg_yellow . s:bold + exec 'hi vimFuncName' . s:fg_yellow . s:bold + "=============================================================== + " Makefile: + "=============================================================== + exec 'hi makeIdent' . s:fg_aqua + exec 'hi makeSpecTarget' . s:fg_yellow + exec 'hi makeTarget' . s:fg_blue + exec 'hi makeCommands' . s:fg_orange + "=============================================================== + " Json: + "=============================================================== + exec 'hi jsonKeyword' . s:fg_orange + exec 'hi jsonQuote' . s:fg_grey1 + exec 'hi jsonBraces' . s:fg_fg0 + "=============================================================== + " Yaml: + "=============================================================== + exec 'hi yamlKey' . s:fg_orange + exec 'hi yamlConstant' . s:fg_purple + "=============================================================== + " Toml: + "=============================================================== + exec 'hi tomlTable'. s:fg_purple. s:bold + exec 'hi tomlKey' . s:fg_orange + exec 'hi tomlBoolean' . s:fg_aqua + exec 'hi tomlTableArray'. s:fg_purple. s:bold + "=============================================================== + " Diff: + "=============================================================== + exec 'hi diffAdded' . s:fg_green + exec 'hi diffRemoved' . s:fg_red + exec 'hi diffChanged' . s:fg_blue + exec 'hi diffOldFile' . s:fg_yellow + exec 'hi diffNewFile' . s:fg_orange + exec 'hi diffFile' . s:fg_aqua + exec 'hi diffLine' . s:fg_grey1 + exec 'hi diffIndexLine' . s:fg_purple + "=============================================================== + " Git Commit: + "=============================================================== + exec 'hi gitcommitSummary' . s:fg_red + exec 'hi gitcommitUntracked' . s:fg_grey1 + exec 'hi gitcommitDiscarded' . s:fg_grey1 + exec 'hi gitcommitSelected' . s:fg_grey1 + exec 'hi gitcommitUnmerged' . s:fg_grey1 + exec 'hi gitcommitOnBranch' . s:fg_grey1 + exec 'hi gitcommitArrow' . s:fg_grey1 + exec 'hi gitcommitFile' . s:fg_green + "=============================================================== + " neoclide/coc.nvim + "=============================================================== + exec 'hi CocHoverRange'. s:fg_none. s:bold . s:underline + exec 'hi CocHintHighlight'. s:fg_none. s:undercurl. s:sp_aqua .s:underline + exec 'hi CocErrorFloat'. s:fg_red. s:bg_bg3 + exec 'hi CocWarningFloat'. s:fg_yellow. s:bg_bg3 + exec 'hi CocInfoFloat'. s:fg_blue. s:bg_bg3 + exec 'hi CocHintFloat'. s:fg_aqua. s:bg_bg3 + exec 'hi CocHighlightText'. s:bg_fg3 + exec 'hi CocErrorSign' . s:fg_red + exec 'hi CocWarningSign' . s:fg_yellow + exec 'hi CocInfoSign' . s:fg_blue + exec 'hi CocHintSign' . s:fg_aqua + exec 'hi CocErrorHighlight' . s:fg_none . s:undercurl . s:sp_red . s:underline + exec 'hi CocWarningHighlight' . s:fg_none . s:undercurl . s:sp_yellow.s:underline + exec 'hi CocInfoHighlight' . s:fg_none . s:undercurl . s:sp_blue + exec 'hi CocWarningVirtualText' . s:fg_grey1 + exec 'hi CocErrorVirtualText' . s:fg_grey1 + exec 'hi CocInfoVirtualText' . s:fg_grey1 + exec 'hi CocHintVirtualText' . s:fg_grey1 + exec 'hi CocCodeLens' . s:fg_grey1 + exec 'hi HighlightedyankRegion'. s:fg_none. s:reverse + exec 'hi CocGitAddedSign' . s:fg_green + exec 'hi CocGitChangeRemovedSign' . s:fg_purple + exec 'hi CocGitChangedSign' . s:fg_blue + exec 'hi CocGitRemovedSign' . s:fg_red + exec 'hi CocGitTopRemovedSign' . s:fg_red + "coc-explorer + exec 'hi CocExplorerBufferRoot' . s:fg_orange + exec 'hi CocExplorerBufferExpandIcon'. s:fg_aqua + exec 'hi CocExplorerBufferBufnr' . s:fg_purple + exec 'hi CocExplorerBufferModified'. s:fg_red + exec 'hi CocExplorerBufferBufname'. s:fg_grey0 + exec 'hi CocExplorerBufferFullpath'. s:fg_grey0 + exec 'hi CocExplorerFileRoot' . s:fg_orange + exec 'hi CocExplorerFileExpandIcon' . s:fg_aqua + exec 'hi CocExplorerFileFullpath' . s:fg_grey0 + exec 'hi CocExplorerFileDirectory' . s:fg_green + exec 'hi CocExplorerFileGitStage' . s:fg_purple + exec 'hi CocExplorerFileGitUnstage' . s:fg_yellow + exec 'hi CocExplorerFileSize' . s:fg_blue + exec 'hi CocExplorerTimeAccessed' . s:fg_aqua + exec 'hi CocExplorerTimeCreated' . s:fg_aqua + exec 'hi CocExplorerTimeModified' . s:fg_aqua + "=============================================================== + " dense-analysis/ale + "=============================================================== + exec 'hi ALEError'. s:fg_none. s:undercurl. s:sp_red + exec 'hi ALEWarning'. s:fg_none. s:undercurl. s:sp_yellow + exec 'hi ALEInfo'. s:fg_none. s:undercurl. s:sp_blue + exec 'hi ALEErrorSign' . s:fg_red + exec 'hi ALEWarningSign' . s:fg_yellow + exec 'hi ALEInfoSign' . s:fg_blue + exec 'hi ALEVirtualTextError' . s:fg_grey1 + exec 'hi ALEVirtualTextWarning' . s:fg_grey1 + exec 'hi ALEVirtualTextInfo' . s:fg_grey1 + exec 'hi ALEVirtualTextStyleError' . s:fg_grey1 + exec 'hi ALEVirtualTextStyleWarning' . s:fg_grey1 + "=============================================================== + " neomake/neomake + "=============================================================== + exec 'hi NeomakeError' . s:fg_none . s:undercurl . s:sp_red + exec 'hi NeomakeErrorSign' . s:fg_red + exec 'hi NeomakeWarning' . s:fg_none . s:undercurl . s:sp_yellow + exec 'hi NeomakeWarningSign' . s:fg_yellow + exec 'hi NeomakeInfo'. s:fg_none. s:undercurl. s:sp_blue + exec 'hi NeomakeInfoSign' . s:fg_blue + exec 'hi NeomakeMessage' . s:fg_aqua + exec 'hi NeomakeMessageSign' . s:fg_aqua + exec 'hi NeomakeVirtualtextError' . s:fg_grey1 + exec 'hi NeomakeVirtualtextWarning' . s:fg_grey1 + exec 'hi NeomakeVirtualtextInfo' . s:fg_grey1 + exec 'hi NeomakeVirtualtextMessag' . s:fg_grey1 + "=============================================================== + " Shougo/denite.nvim + "=============================================================== + exec 'hi deniteMatchedChar'. s:fg_green. s:bold + exec 'hi deniteMatchedRange'. s:fg_green. s:bold.s:underline + exec 'hi deniteInput'. s:fg_green. s:bg_bg4. s:bold + exec 'hi deniteStatusLineNumber'. s:fg_purple. s:bg_bg4 + exec 'hi deniteStatusLinePath'. s:fg_fg0. s:bg_bg4 + exec 'hi deniteSelectedLin' . s:fg_green + "=============================================================== + " liuchengxu/vista.vim + "=============================================================== + exec 'hi VistaBracket' . s:fg_grey1 + exec 'hi VistaChildrenNr' . s:fg_orange + exec 'hi VistaKind' . s:fg_purple + exec 'hi VistaScope' . s:fg_red + exec 'hi VistaScopeKind' . s:fg_blue + exec 'hi VistaTag' . s:fg_green . s:bold + exec 'hi VistaPrefix' . s:fg_grey1 + exec 'hi VistaColon' . s:fg_green + exec 'hi VistaIcon' . s:fg_yellow + exec 'hi VistaLineNr' . s:fg_fg0 + "=============================================================== + " airblade/vim-gitgutter + "=============================================================== + exec 'hi GitGutterAdd' . s:fg_green . s:bold + exec 'hi GitGutterChange' . s:fg_blue . s:bold + exec 'hi GitGutterDelete' . s:fg_red . s:bold + exec 'hi GitGutterChangeDelete' . s:fg_purple .s:bold + "=============================================================== + " mhinz/vim-signify + "=============================================================== + exec 'hi SignifySignAdd' . s:fg_green + exec 'hi SignifySignChange' . s:fg_blue + exec 'hi SignifySignDelete' . s:fg_red + exec 'hi SignifySignChangeDelete' . s:fg_purple + "=============================================================== + " scrooloose/nerdtree + "=============================================================== + exec 'hi NERDTreeDir' . s:fg_green + exec 'hi NERDTreeDirSlash' . s:fg_aqua + exec 'hi NERDTreeOpenable' . s:fg_orange + exec 'hi NERDTreeClosable' . s:fg_orange + exec 'hi NERDTreeFile' . s:fg_fg0 + exec 'hi NERDTreeExecFile' . s:fg_yellow + exec 'hi NERDTreeUp' . s:fg_grey1 + exec 'hi NERDTreeCWD' . s:fg_aqua + exec 'hi NERDTreeToggleOn' . s:fg_green + exec 'hi NERDTreeToggleOff' . s:fg_red + exec 'hi NERDTreeFlags' . s:fg_orange + exec 'hi NERDTreeLinkFile' . s:fg_grey1 + exec 'hi NERDTreeLinkTarget' . s:fg_green + "=============================================================== + " easymotion/vim-easymotion + "=============================================================== + exec 'hi EasyMotionTarget'. s:fg_bg0 . s:bg_green + exec 'hi EasyMotionShade' . s:fg_grey1 + "=============================================================== + " mhinz/vim-startify + "=============================================================== + exec 'hi StartifyBracket' . s:fg_grey1 + exec 'hi StartifyFile' . s:fg_fg0 + exec 'hi StartifyNumber' . s:fg_red + exec 'hi StartifyPath' . s:fg_green + exec 'hi StartifySlash' . s:fg_green + exec 'hi StartifySection' . s:fg_blue + exec 'hi StartifyHeader' . s:fg_orange + exec 'hi StartifySpecial' . s:fg_grey1 + exec 'hi StartifyFooter' . s:fg_grey1 + "=============================================================== + " liuchengxu/vim-which-key + "=============================================================== + exec 'hi WhichKey' . s:fg_red + exec 'hi WhichKeySeperator' . s:fg_green + exec 'hi WhichKeyGroup' . s:fg_yellow + exec 'hi WhichKeyDesc' . s:fg_blue + "=============================================================== + "kristijanhusak/vim-dadbod-ui + "=============================================================== + exec 'hi dbui_tables' . s:fg_blue + "=============================================================== + "Shougo/defx.nvim + "=============================================================== + exec 'hi DefxIconsParentDirectory' . s:fg_orange + exec 'hi Defx_filename_directory' . s:fg_blue + exec 'hi Defx_filename_root' . s:fg_red + "=============================================================== + "hardcoreplayers/dashboard-nvim + "=============================================================== + exec 'hi DashboardShortCut' . s:fg_red . s:bold + exec 'hi DashboardFooter' . s:fg_purple .s:bold + exec 'hi DashboardHeader' . s:fg_blue .s:bold + "=============================================================== + " voldkiss/vim-floaterm + "=============================================================== + exec 'hi Floaterm' .s:fg_none . s:bg_bg0 + exec 'hi FloatermBorder' .s:fg_blue . s:bg_none + +endfunction + +command! -nargs=0 OceanicMaterial :call g:OceanicMaterial() + +call s:set_color_variables() +call s:apply_syntax_highlightings() + +" vim: set sw=2 ts=2 sts=2 et tw=80 ft=vim fdm=marker fmr={{{,}}}: diff --git a/colors/one-dark.vim b/colors/one-dark.vim new file mode 100644 index 00000000..85c8f018 --- /dev/null +++ b/colors/one-dark.vim @@ -0,0 +1,30 @@ +" =============================================================== +" one-dark +" +" URL: +" Author: Ramzi Akremi +" License: MIT +" Last Change: 2017/01/26 18:57 +" =============================================================== + +set background=dark +hi clear +if exists("syntax_on") + syntax reset +endif +let g:colors_name="one-dark" + +hi Bold gui=bold cterm=bold +hi ColorColumn guibg=#2c323c ctermbg=236 gui=NONE cterm=NONE +hi Conceal gui=NONE cterm=NONE +hi Cursor guibg=#528bff ctermbg=69 gui=NONE cterm=NONE +hi CursorColumn guibg=#2c323c ctermbg=236 gui=NONE cterm=NONE +hi CursorLine guibg=#2c323c ctermbg=236 gui=NONE cterm=NONE +hi Directory guifg=#61afef ctermfg=75 gui=NONE cterm=NONE +hi Normal guifg=#abb2bf ctermfg=249 guibg=#282c34 ctermbg=236 gui=NONE cterm=NONE + + +" =================================== +" Generated by Estilo 1.3.3 +" https://github.com/jacoborus/estilo +" =================================== diff --git a/colors/one.vim b/colors/one.vim new file mode 100644 index 00000000..812c35b8 --- /dev/null +++ b/colors/one.vim @@ -0,0 +1,892 @@ +" Name: one vim colorscheme +" Author: Ramzi Akremi +" License: MIT +" Version: 1.1.1-pre + +" Global setup =============================================================={{{ + +if exists("*<SID>X") + delf <SID>X + delf <SID>XAPI + delf <SID>rgb + delf <SID>color + delf <SID>rgb_color + delf <SID>rgb_level + delf <SID>rgb_number + delf <SID>grey_color + delf <SID>grey_level + delf <SID>grey_number +endif + +hi clear +syntax reset +if exists('g:colors_name') + unlet g:colors_name +endif +let g:colors_name = 'one' + +if !exists('g:one_allow_italics') + let g:one_allow_italics = 0 +endif + +let s:italic = '' +if g:one_allow_italics == 1 + let s:italic = 'italic' +endif + +if has('gui_running') || has('termguicolors') || &t_Co == 88 || &t_Co == 256 + " functions + " returns an approximate grey index for the given grey level + + " Utility functions -------------------------------------------------------{{{ + fun <SID>grey_number(x) + if &t_Co == 88 + if a:x < 23 + return 0 + elseif a:x < 69 + return 1 + elseif a:x < 103 + return 2 + elseif a:x < 127 + return 3 + elseif a:x < 150 + return 4 + elseif a:x < 173 + return 5 + elseif a:x < 196 + return 6 + elseif a:x < 219 + return 7 + elseif a:x < 243 + return 8 + else + return 9 + endif + else + if a:x < 14 + return 0 + else + let l:n = (a:x - 8) / 10 + let l:m = (a:x - 8) % 10 + if l:m < 5 + return l:n + else + return l:n + 1 + endif + endif + endif + endfun + + " returns the actual grey level represented by the grey index + fun <SID>grey_level(n) + if &t_Co == 88 + if a:n == 0 + return 0 + elseif a:n == 1 + return 46 + elseif a:n == 2 + return 92 + elseif a:n == 3 + return 115 + elseif a:n == 4 + return 139 + elseif a:n == 5 + return 162 + elseif a:n == 6 + return 185 + elseif a:n == 7 + return 208 + elseif a:n == 8 + return 231 + else + return 255 + endif + else + if a:n == 0 + return 0 + else + return 8 + (a:n * 10) + endif + endif + endfun + + " returns the palette index for the given grey index + fun <SID>grey_color(n) + if &t_Co == 88 + if a:n == 0 + return 16 + elseif a:n == 9 + return 79 + else + return 79 + a:n + endif + else + if a:n == 0 + return 16 + elseif a:n == 25 + return 231 + else + return 231 + a:n + endif + endif + endfun + + " returns an approximate color index for the given color level + fun <SID>rgb_number(x) + if &t_Co == 88 + if a:x < 69 + return 0 + elseif a:x < 172 + return 1 + elseif a:x < 230 + return 2 + else + return 3 + endif + else + if a:x < 75 + return 0 + else + let l:n = (a:x - 55) / 40 + let l:m = (a:x - 55) % 40 + if l:m < 20 + return l:n + else + return l:n + 1 + endif + endif + endif + endfun + + " returns the actual color level for the given color index + fun <SID>rgb_level(n) + if &t_Co == 88 + if a:n == 0 + return 0 + elseif a:n == 1 + return 139 + elseif a:n == 2 + return 205 + else + return 255 + endif + else + if a:n == 0 + return 0 + else + return 55 + (a:n * 40) + endif + endif + endfun + + " returns the palette index for the given R/G/B color indices + fun <SID>rgb_color(x, y, z) + if &t_Co == 88 + return 16 + (a:x * 16) + (a:y * 4) + a:z + else + return 16 + (a:x * 36) + (a:y * 6) + a:z + endif + endfun + + " returns the palette index to approximate the given R/G/B color levels + fun <SID>color(r, g, b) + " get the closest grey + let l:gx = <SID>grey_number(a:r) + let l:gy = <SID>grey_number(a:g) + let l:gz = <SID>grey_number(a:b) + + " get the closest color + let l:x = <SID>rgb_number(a:r) + let l:y = <SID>rgb_number(a:g) + let l:z = <SID>rgb_number(a:b) + + if l:gx == l:gy && l:gy == l:gz + " there are two possibilities + let l:dgr = <SID>grey_level(l:gx) - a:r + let l:dgg = <SID>grey_level(l:gy) - a:g + let l:dgb = <SID>grey_level(l:gz) - a:b + let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb) + let l:dr = <SID>rgb_level(l:gx) - a:r + let l:dg = <SID>rgb_level(l:gy) - a:g + let l:db = <SID>rgb_level(l:gz) - a:b + let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db) + if l:dgrey < l:drgb + " use the grey + return <SID>grey_color(l:gx) + else + " use the color + return <SID>rgb_color(l:x, l:y, l:z) + endif + else + " only one possibility + return <SID>rgb_color(l:x, l:y, l:z) + endif + endfun + + " returns the palette index to approximate the 'rrggbb' hex string + fun <SID>rgb(rgb) + let l:r = ('0x' . strpart(a:rgb, 0, 2)) + 0 + let l:g = ('0x' . strpart(a:rgb, 2, 2)) + 0 + let l:b = ('0x' . strpart(a:rgb, 4, 2)) + 0 + + return <SID>color(l:r, l:g, l:b) + endfun + + " sets the highlighting for the given group + fun <SID>XAPI(group, fg, bg, attr) + let l:attr = a:attr + if g:one_allow_italics == 0 && l:attr ==? 'italic' + let l:attr= 'none' + endif + + let l:bg = "" + let l:fg = "" + let l:decoration = "" + + if a:bg != '' + let l:bg = " guibg=#" . a:bg . " ctermbg=" . <SID>rgb(a:bg) + endif + + if a:fg != '' + let l:fg = " guifg=#" . a:fg . " ctermfg=" . <SID>rgb(a:fg) + endif + + if a:attr != '' + let l:decoration = " gui=" . l:attr . " cterm=" . l:attr + endif + + let l:exec = l:fg . l:bg . l:decoration + + if l:exec != '' + exec "hi " . a:group . l:exec + endif + + endfun + + " Highlight function + " the original one is borrowed from mhartington/oceanic-next + function! <SID>X(group, fg, bg, attr, ...) + let l:attrsp = get(a:, 1, "") + " 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(l:attrsp) + exec "hi " . a:group . " guisp=" . l:attrsp[0] + endif + endfunction + + " }}} + + + " Color definition --------------------------------------------------------{{{ + let s:dark = 0 + if &background ==# 'dark' + let s:dark = 1 + let s:mono_1 = ['#abb2bf', '145'] + let s:mono_2 = ['#828997', '102'] + let s:mono_3 = ['#5c6370', '59'] + let s:mono_4 = ['#4b5263', '59'] + + let s:hue_1 = ['#56b6c2', '73'] " cyan + let s:hue_2 = ['#61afef', '75'] " blue + let s:hue_3 = ['#c678dd', '176'] " purple + let s:hue_4 = ['#98c379', '114'] " green + + let s:hue_5 = ['#e06c75', '168'] " red 1 + let s:hue_5_2 = ['#be5046', '130'] " red 2 + + let s:hue_6 = ['#d19a66', '173'] " orange 1 + let s:hue_6_2 = ['#e5c07b', '180'] " orange 2 + + let s:syntax_bg = ['#282c34', '16'] + let s:syntax_gutter = ['#636d83', '60'] + let s:syntax_cursor = ['#2c323c', '16'] + + let s:syntax_accent = ['#528bff', '69'] + + let s:vertsplit = ['#181a1f', '233'] + let s:special_grey = ['#3b4048', '16'] + let s:visual_grey = ['#3e4452', '17'] + let s:pmenu = ['#333841', '16'] + else + let s:mono_1 = ['#494b53', '23'] + let s:mono_2 = ['#696c77', '60'] + let s:mono_3 = ['#a0a1a7', '145'] + let s:mono_4 = ['#c2c2c3', '250'] + + let s:hue_1 = ['#0184bc', '31'] " cyan + let s:hue_2 = ['#4078f2', '33'] " blue + let s:hue_3 = ['#a626a4', '127'] " purple + let s:hue_4 = ['#50a14f', '71'] " green + + let s:hue_5 = ['#e45649', '166'] " red 1 + let s:hue_5_2 = ['#ca1243', '160'] " red 2 + + let s:hue_6 = ['#986801', '94'] " orange 1 + let s:hue_6_2 = ['#c18401', '136'] " orange 2 + + let s:syntax_bg = ['#fafafa', '255'] + let s:syntax_gutter = ['#9e9e9e', '247'] + let s:syntax_cursor = ['#f0f0f0', '254'] + + let s:syntax_accent = ['#526fff', '63'] + let s:syntax_accent_2 = ['#0083be', '31'] + + let s:vertsplit = ['#e7e9e1', '188'] + let s:special_grey = ['#d3d3d3', '251'] + let s:visual_grey = ['#d0d0d0', '251'] + let s:pmenu = ['#dfdfdf', '253'] + endif + + let s:syntax_fg = s:mono_1 + let s:syntax_fold_bg = s:mono_3 + + " }}} + + " Vim editor color --------------------------------------------------------{{{ + call <sid>X('Normal', s:syntax_fg, s:syntax_bg, '') + call <sid>X('bold', '', '', 'bold') + call <sid>X('ColorColumn', '', s:syntax_cursor, '') + call <sid>X('Conceal', s:mono_4, s:syntax_bg, '') + call <sid>X('Cursor', '', s:syntax_accent, '') + call <sid>X('CursorIM', '', '', '') + call <sid>X('CursorColumn', '', s:syntax_cursor, '') + call <sid>X('CursorLine', '', s:syntax_cursor, 'none') + call <sid>X('Directory', s:hue_2, '', '') + call <sid>X('ErrorMsg', s:hue_5, s:syntax_bg, 'none') + call <sid>X('VertSplit', s:vertsplit, '', 'none') + call <sid>X('Folded', s:syntax_bg, s:syntax_fold_bg, 'none') + call <sid>X('FoldColumn', s:mono_3, s:syntax_cursor, '') + call <sid>X('IncSearch', s:hue_6, '', '') + call <sid>X('LineNr', s:mono_4, '', '') + call <sid>X('CursorLineNr', s:syntax_fg, s:syntax_cursor, 'none') + call <sid>X('MatchParen', s:hue_5, s:syntax_cursor, 'underline,bold') + call <sid>X('Italic', '', '', s:italic) + call <sid>X('ModeMsg', s:syntax_fg, '', '') + call <sid>X('MoreMsg', s:syntax_fg, '', '') + call <sid>X('NonText', s:mono_3, '', 'none') + call <sid>X('PMenu', '', s:pmenu, '') + call <sid>X('PMenuSel', '', s:mono_4, '') + call <sid>X('PMenuSbar', '', s:syntax_bg, '') + call <sid>X('PMenuThumb', '', s:mono_1, '') + call <sid>X('Question', s:hue_2, '', '') + call <sid>X('Search', s:syntax_bg, s:hue_6_2, '') + call <sid>X('SpecialKey', s:special_grey, '', 'none') + call <sid>X('Whitespace', s:special_grey, '', 'none') + call <sid>X('StatusLine', s:syntax_fg, s:syntax_cursor, 'none') + call <sid>X('StatusLineNC', s:mono_3, '', '') + call <sid>X('TabLine', s:mono_2, s:visual_grey, 'none') + call <sid>X('TabLineFill', s:mono_3, s:visual_grey, 'none') + call <sid>X('TabLineSel', s:syntax_bg, s:hue_2, '') + call <sid>X('Title', s:syntax_fg, '', 'bold') + call <sid>X('Visual', '', s:visual_grey, '') + call <sid>X('VisualNOS', '', s:visual_grey, '') + call <sid>X('WarningMsg', s:hue_5, '', '') + call <sid>X('TooLong', s:hue_5, '', '') + call <sid>X('WildMenu', s:syntax_fg, s:mono_3, '') + call <sid>X('SignColumn', '', s:syntax_bg, '') + call <sid>X('Special', s:hue_2, '', '') + " }}} + + " Vim Help highlighting ---------------------------------------------------{{{ + call <sid>X('helpCommand', s:hue_6_2, '', '') + call <sid>X('helpExample', s:hue_6_2, '', '') + call <sid>X('helpHeader', s:mono_1, '', 'bold') + call <sid>X('helpSectionDelim', s:mono_3, '', '') + " }}} + + " Standard syntax highlighting --------------------------------------------{{{ + call <sid>X('Comment', s:mono_3, '', s:italic) + call <sid>X('Constant', s:hue_4, '', '') + call <sid>X('String', s:hue_4, '', '') + call <sid>X('Character', s:hue_4, '', '') + call <sid>X('Number', s:hue_6, '', '') + call <sid>X('Boolean', s:hue_6, '', '') + call <sid>X('Float', s:hue_6, '', '') + call <sid>X('Identifier', s:hue_5, '', 'none') + call <sid>X('Function', s:hue_2, '', '') + call <sid>X('Statement', s:hue_3, '', 'none') + call <sid>X('Conditional', s:hue_3, '', '') + call <sid>X('Repeat', s:hue_3, '', '') + call <sid>X('Label', s:hue_3, '', '') + call <sid>X('Operator', s:syntax_accent, '', 'none') + call <sid>X('Keyword', s:hue_5, '', '') + call <sid>X('Exception', s:hue_3, '', '') + call <sid>X('PreProc', s:hue_6_2, '', '') + call <sid>X('Include', s:hue_2, '', '') + call <sid>X('Define', s:hue_3, '', 'none') + call <sid>X('Macro', s:hue_3, '', '') + call <sid>X('PreCondit', s:hue_6_2, '', '') + call <sid>X('Type', s:hue_6_2, '', 'none') + call <sid>X('StorageClass', s:hue_6_2, '', '') + call <sid>X('Structure', s:hue_6_2, '', '') + call <sid>X('Typedef', s:hue_6_2, '', '') + call <sid>X('Special', s:hue_2, '', '') + call <sid>X('SpecialChar', '', '', '') + call <sid>X('Tag', '', '', '') + call <sid>X('Delimiter', '', '', '') + call <sid>X('SpecialComment', '', '', '') + call <sid>X('Debug', '', '', '') + call <sid>X('Underlined', '', '', 'underline') + call <sid>X('Ignore', '', '', '') + call <sid>X('Error', s:hue_5, s:syntax_bg, 'bold') + call <sid>X('Todo', s:hue_3, s:syntax_bg, '') + " }}} + + " Diff highlighting -------------------------------------------------------{{{ + call <sid>X('DiffAdd', s:hue_4, s:visual_grey, '') + call <sid>X('DiffChange', s:hue_6, s:visual_grey, '') + call <sid>X('DiffDelete', s:hue_5, s:visual_grey, '') + call <sid>X('DiffText', s:hue_2, s:visual_grey, '') + call <sid>X('DiffAdded', s:hue_4, s:visual_grey, '') + call <sid>X('DiffFile', s:hue_5, s:visual_grey, '') + call <sid>X('DiffNewFile', s:hue_4, s:visual_grey, '') + call <sid>X('DiffLine', s:hue_2, s:visual_grey, '') + call <sid>X('DiffRemoved', s:hue_5, s:visual_grey, '') + " }}} + + " Asciidoc highlighting ---------------------------------------------------{{{ + call <sid>X('asciidocListingBlock', s:mono_2, '', '') + " }}} + + " C/C++ highlighting ------------------------------------------------------{{{ + call <sid>X('cInclude', s:hue_3, '', '') + call <sid>X('cPreCondit', s:hue_3, '', '') + call <sid>X('cPreConditMatch', s:hue_3, '', '') + + call <sid>X('cType', s:hue_3, '', '') + call <sid>X('cStorageClass', s:hue_3, '', '') + call <sid>X('cStructure', s:hue_3, '', '') + call <sid>X('cOperator', s:hue_3, '', '') + call <sid>X('cStatement', s:hue_3, '', '') + call <sid>X('cTODO', s:hue_3, '', '') + call <sid>X('cConstant', s:hue_6, '', '') + call <sid>X('cSpecial', s:hue_1, '', '') + call <sid>X('cSpecialCharacter', s:hue_1, '', '') + call <sid>X('cString', s:hue_4, '', '') + + call <sid>X('cppType', s:hue_3, '', '') + call <sid>X('cppStorageClass', s:hue_3, '', '') + call <sid>X('cppStructure', s:hue_3, '', '') + call <sid>X('cppModifier', s:hue_3, '', '') + call <sid>X('cppOperator', s:hue_3, '', '') + call <sid>X('cppAccess', s:hue_3, '', '') + call <sid>X('cppStatement', s:hue_3, '', '') + call <sid>X('cppConstant', s:hue_5, '', '') + call <sid>X('cCppString', s:hue_4, '', '') + " }}} + + " Cucumber highlighting ---------------------------------------------------{{{ + call <sid>X('cucumberGiven', s:hue_2, '', '') + call <sid>X('cucumberWhen', s:hue_2, '', '') + call <sid>X('cucumberWhenAnd', s:hue_2, '', '') + call <sid>X('cucumberThen', s:hue_2, '', '') + call <sid>X('cucumberThenAnd', s:hue_2, '', '') + call <sid>X('cucumberUnparsed', s:hue_6, '', '') + call <sid>X('cucumberFeature', s:hue_5, '', 'bold') + call <sid>X('cucumberBackground', s:hue_3, '', 'bold') + call <sid>X('cucumberScenario', s:hue_3, '', 'bold') + call <sid>X('cucumberScenarioOutline', s:hue_3, '', 'bold') + call <sid>X('cucumberTags', s:mono_3, '', 'bold') + call <sid>X('cucumberDelimiter', s:mono_3, '', 'bold') + " }}} + + " CSS/Sass highlighting ---------------------------------------------------{{{ + call <sid>X('cssAttrComma', s:hue_3, '', '') + call <sid>X('cssAttributeSelector', s:hue_4, '', '') + call <sid>X('cssBraces', s:mono_2, '', '') + call <sid>X('cssClassName', s:hue_6, '', '') + call <sid>X('cssClassNameDot', s:hue_6, '', '') + call <sid>X('cssDefinition', s:hue_3, '', '') + call <sid>X('cssFontAttr', s:hue_6, '', '') + call <sid>X('cssFontDescriptor', s:hue_3, '', '') + call <sid>X('cssFunctionName', s:hue_2, '', '') + call <sid>X('cssIdentifier', s:hue_2, '', '') + call <sid>X('cssImportant', s:hue_3, '', '') + call <sid>X('cssInclude', s:mono_1, '', '') + call <sid>X('cssIncludeKeyword', s:hue_3, '', '') + call <sid>X('cssMediaType', s:hue_6, '', '') + call <sid>X('cssProp', s:hue_1, '', '') + call <sid>X('cssPseudoClassId', s:hue_6, '', '') + call <sid>X('cssSelectorOp', s:hue_3, '', '') + call <sid>X('cssSelectorOp2', s:hue_3, '', '') + call <sid>X('cssStringQ', s:hue_4, '', '') + call <sid>X('cssStringQQ', s:hue_4, '', '') + call <sid>X('cssTagName', s:hue_5, '', '') + call <sid>X('cssAttr', s:hue_6, '', '') + + call <sid>X('sassAmpersand', s:hue_5, '', '') + call <sid>X('sassClass', s:hue_6_2, '', '') + call <sid>X('sassControl', s:hue_3, '', '') + call <sid>X('sassExtend', s:hue_3, '', '') + call <sid>X('sassFor', s:mono_1, '', '') + call <sid>X('sassProperty', s:hue_1, '', '') + call <sid>X('sassFunction', s:hue_1, '', '') + call <sid>X('sassId', s:hue_2, '', '') + call <sid>X('sassInclude', s:hue_3, '', '') + call <sid>X('sassMedia', s:hue_3, '', '') + call <sid>X('sassMediaOperators', s:mono_1, '', '') + call <sid>X('sassMixin', s:hue_3, '', '') + call <sid>X('sassMixinName', s:hue_2, '', '') + call <sid>X('sassMixing', s:hue_3, '', '') + + call <sid>X('scssSelectorName', s:hue_6_2, '', '') + " }}} + + " Elixir highlighting------------------------------------------------------{{{ + hi link elixirModuleDefine Define + call <sid>X('elixirAlias', s:hue_6_2, '', '') + call <sid>X('elixirAtom', s:hue_1, '', '') + call <sid>X('elixirBlockDefinition', s:hue_3, '', '') + call <sid>X('elixirModuleDeclaration', s:hue_6, '', '') + call <sid>X('elixirInclude', s:hue_5, '', '') + call <sid>X('elixirOperator', s:hue_6, '', '') + " }}} + + " Git and git related plugins highlighting --------------------------------{{{ + call <sid>X('gitcommitComment', s:mono_3, '', '') + call <sid>X('gitcommitUnmerged', s:hue_4, '', '') + call <sid>X('gitcommitOnBranch', '', '', '') + call <sid>X('gitcommitBranch', s:hue_3, '', '') + call <sid>X('gitcommitDiscardedType', s:hue_5, '', '') + call <sid>X('gitcommitSelectedType', s:hue_4, '', '') + call <sid>X('gitcommitHeader', '', '', '') + call <sid>X('gitcommitUntrackedFile', s:hue_1, '', '') + call <sid>X('gitcommitDiscardedFile', s:hue_5, '', '') + call <sid>X('gitcommitSelectedFile', s:hue_4, '', '') + call <sid>X('gitcommitUnmergedFile', s:hue_6_2, '', '') + call <sid>X('gitcommitFile', '', '', '') + 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 + + call <sid>X('SignifySignAdd', s:hue_4, '', '') + call <sid>X('SignifySignChange', s:hue_6_2, '', '') + call <sid>X('SignifySignDelete', s:hue_5, '', '') + hi link GitGutterAdd SignifySignAdd + hi link GitGutterChange SignifySignChange + hi link GitGutterDelete SignifySignDelete + call <sid>X('diffAdded', s:hue_4, '', '') + call <sid>X('diffRemoved', s:hue_5, '', '') + " }}} + + " Go highlighting ---------------------------------------------------------{{{ + call <sid>X('goDeclaration', s:hue_3, '', '') + call <sid>X('goField', s:hue_5, '', '') + call <sid>X('goMethod', s:hue_1, '', '') + call <sid>X('goType', s:hue_3, '', '') + call <sid>X('goUnsignedInts', s:hue_1, '', '') + " }}} + + " Haskell highlighting ----------------------------------------------------{{{ + call <sid>X('haskellDeclKeyword', s:hue_2, '', '') + call <sid>X('haskellType', s:hue_4, '', '') + call <sid>X('haskellWhere', s:hue_5, '', '') + call <sid>X('haskellImportKeywords', s:hue_2, '', '') + call <sid>X('haskellOperators', s:hue_5, '', '') + call <sid>X('haskellDelimiter', s:hue_2, '', '') + call <sid>X('haskellIdentifier', s:hue_6, '', '') + call <sid>X('haskellKeyword', s:hue_5, '', '') + call <sid>X('haskellNumber', s:hue_1, '', '') + call <sid>X('haskellString', s:hue_1, '', '') + "}}} + + " HTML highlighting -------------------------------------------------------{{{ + call <sid>X('htmlArg', s:hue_6, '', '') + call <sid>X('htmlTagName', s:hue_5, '', '') + call <sid>X('htmlTagN', s:hue_5, '', '') + call <sid>X('htmlSpecialTagName', s:hue_5, '', '') + call <sid>X('htmlTag', s:mono_2, '', '') + call <sid>X('htmlEndTag', s:mono_2, '', '') + + call <sid>X('MatchTag', s:hue_5, s:syntax_cursor, 'underline,bold') + " }}} + + " JavaScript highlighting -------------------------------------------------{{{ + call <sid>X('coffeeString', s:hue_4, '', '') + + call <sid>X('javaScriptBraces', s:mono_2, '', '') + call <sid>X('javaScriptFunction', s:hue_3, '', '') + call <sid>X('javaScriptIdentifier', s:hue_3, '', '') + call <sid>X('javaScriptNull', s:hue_6, '', '') + call <sid>X('javaScriptNumber', s:hue_6, '', '') + call <sid>X('javaScriptRequire', s:hue_1, '', '') + call <sid>X('javaScriptReserved', s:hue_3, '', '') + " https://github.com/pangloss/vim-javascript + call <sid>X('jsArrowFunction', s:hue_3, '', '') + call <sid>X('jsBraces', s:mono_2, '', '') + call <sid>X('jsClassBraces', s:mono_2, '', '') + call <sid>X('jsClassKeywords', s:hue_3, '', '') + call <sid>X('jsDocParam', s:hue_2, '', '') + call <sid>X('jsDocTags', s:hue_3, '', '') + call <sid>X('jsFuncBraces', s:mono_2, '', '') + call <sid>X('jsFuncCall', s:hue_2, '', '') + call <sid>X('jsFuncParens', s:mono_2, '', '') + call <sid>X('jsFunction', s:hue_3, '', '') + call <sid>X('jsGlobalObjects', s:hue_6_2, '', '') + call <sid>X('jsModuleWords', s:hue_3, '', '') + call <sid>X('jsModules', s:hue_3, '', '') + call <sid>X('jsNoise', s:mono_2, '', '') + call <sid>X('jsNull', s:hue_6, '', '') + call <sid>X('jsOperator', s:hue_3, '', '') + call <sid>X('jsParens', s:mono_2, '', '') + call <sid>X('jsStorageClass', s:hue_3, '', '') + call <sid>X('jsTemplateBraces', s:hue_5_2, '', '') + call <sid>X('jsTemplateVar', s:hue_4, '', '') + call <sid>X('jsThis', s:hue_5, '', '') + call <sid>X('jsUndefined', s:hue_6, '', '') + call <sid>X('jsObjectValue', s:hue_2, '', '') + call <sid>X('jsObjectKey', s:hue_1, '', '') + call <sid>X('jsReturn', s:hue_3, '', '') + " https://github.com/othree/yajs.vim + call <sid>X('javascriptArrowFunc', s:hue_3, '', '') + call <sid>X('javascriptClassExtends', s:hue_3, '', '') + call <sid>X('javascriptClassKeyword', s:hue_3, '', '') + call <sid>X('javascriptDocNotation', s:hue_3, '', '') + call <sid>X('javascriptDocParamName', s:hue_2, '', '') + call <sid>X('javascriptDocTags', s:hue_3, '', '') + call <sid>X('javascriptEndColons', s:mono_3, '', '') + call <sid>X('javascriptExport', s:hue_3, '', '') + call <sid>X('javascriptFuncArg', s:mono_1, '', '') + call <sid>X('javascriptFuncKeyword', s:hue_3, '', '') + call <sid>X('javascriptIdentifier', s:hue_5, '', '') + call <sid>X('javascriptImport', s:hue_3, '', '') + call <sid>X('javascriptObjectLabel', s:mono_1, '', '') + call <sid>X('javascriptOpSymbol', s:hue_1, '', '') + call <sid>X('javascriptOpSymbols', s:hue_1, '', '') + call <sid>X('javascriptPropertyName', s:hue_4, '', '') + call <sid>X('javascriptTemplateSB', s:hue_5_2, '', '') + call <sid>X('javascriptVariable', s:hue_3, '', '') + " }}} + + " JSON highlighting -------------------------------------------------------{{{ + call <sid>X('jsonCommentError', s:mono_1, '', '' ) + call <sid>X('jsonKeyword', s:hue_5, '', '' ) + call <sid>X('jsonQuote', s:mono_3, '', '' ) + call <sid>X('jsonTrailingCommaError', s:hue_5, '', 'reverse' ) + call <sid>X('jsonMissingCommaError', s:hue_5, '', 'reverse' ) + call <sid>X('jsonNoQuotesError', s:hue_5, '', 'reverse' ) + call <sid>X('jsonNumError', s:hue_5, '', 'reverse' ) + call <sid>X('jsonString', s:hue_4, '', '' ) + call <sid>X('jsonBoolean', s:hue_3, '', '' ) + call <sid>X('jsonNumber', s:hue_6, '', '' ) + call <sid>X('jsonStringSQError', s:hue_5, '', 'reverse' ) + call <sid>X('jsonSemicolonError', s:hue_5, '', 'reverse' ) + " }}} + + " Markdown highlighting ---------------------------------------------------{{{ + call <sid>X('markdownUrl', s:mono_3, '', '') + call <sid>X('markdownBold', s:hue_6, '', 'bold') + call <sid>X('markdownItalic', s:hue_6, '', 'bold') + call <sid>X('markdownCode', s:hue_4, '', '') + call <sid>X('markdownCodeBlock', s:hue_5, '', '') + call <sid>X('markdownCodeDelimiter', s:hue_4, '', '') + call <sid>X('markdownHeadingDelimiter', s:hue_5_2, '', '') + call <sid>X('markdownH1', s:hue_5, '', '') + call <sid>X('markdownH2', s:hue_5, '', '') + call <sid>X('markdownH3', s:hue_5, '', '') + call <sid>X('markdownH3', s:hue_5, '', '') + call <sid>X('markdownH4', s:hue_5, '', '') + call <sid>X('markdownH5', s:hue_5, '', '') + call <sid>X('markdownH6', s:hue_5, '', '') + call <sid>X('markdownListMarker', s:hue_5, '', '') + " }}} + + " PHP highlighting --------------------------------------------------------{{{ + call <sid>X('phpClass', s:hue_6_2, '', '') + call <sid>X('phpFunction', s:hue_2, '', '') + call <sid>X('phpFunctions', s:hue_2, '', '') + call <sid>X('phpInclude', s:hue_3, '', '') + call <sid>X('phpKeyword', s:hue_3, '', '') + call <sid>X('phpParent', s:mono_3, '', '') + call <sid>X('phpType', s:hue_3, '', '') + call <sid>X('phpSuperGlobals', s:hue_5, '', '') + " }}} + + " Pug (Formerly Jade) highlighting ----------------------------------------{{{ + call <sid>X('pugAttributesDelimiter', s:hue_6, '', '') + call <sid>X('pugClass', s:hue_6, '', '') + call <sid>X('pugDocType', s:mono_3, '', s:italic) + call <sid>X('pugTag', s:hue_5, '', '') + " }}} + + " PureScript highlighting -------------------------------------------------{{{ + call <sid>X('purescriptKeyword', s:hue_3, '', '') + call <sid>X('purescriptModuleName', s:syntax_fg, '', '') + call <sid>X('purescriptIdentifier', s:syntax_fg, '', '') + call <sid>X('purescriptType', s:hue_6_2, '', '') + call <sid>X('purescriptTypeVar', s:hue_5, '', '') + call <sid>X('purescriptConstructor', s:hue_5, '', '') + call <sid>X('purescriptOperator', s:syntax_fg, '', '') + " }}} + + " Python highlighting -----------------------------------------------------{{{ + call <sid>X('pythonImport', s:hue_3, '', '') + call <sid>X('pythonBuiltin', s:hue_1, '', '') + call <sid>X('pythonStatement', s:hue_3, '', '') + call <sid>X('pythonParam', s:hue_6, '', '') + call <sid>X('pythonEscape', s:hue_5, '', '') + call <sid>X('pythonSelf', s:mono_2, '', s:italic) + call <sid>X('pythonClass', s:hue_2, '', '') + call <sid>X('pythonOperator', s:hue_3, '', '') + call <sid>X('pythonEscape', s:hue_5, '', '') + call <sid>X('pythonFunction', s:hue_2, '', '') + call <sid>X('pythonKeyword', s:hue_2, '', '') + call <sid>X('pythonModule', s:hue_3, '', '') + call <sid>X('pythonStringDelimiter', s:hue_4, '', '') + call <sid>X('pythonSymbol', s:hue_1, '', '') + " }}} + + " Ruby highlighting -------------------------------------------------------{{{ + call <sid>X('rubyBlock', s:hue_3, '', '') + call <sid>X('rubyBlockParameter', s:hue_5, '', '') + call <sid>X('rubyBlockParameterList', s:hue_5, '', '') + call <sid>X('rubyCapitalizedMethod', s:hue_3, '', '') + call <sid>X('rubyClass', s:hue_3, '', '') + call <sid>X('rubyConstant', s:hue_6_2, '', '') + call <sid>X('rubyControl', s:hue_3, '', '') + call <sid>X('rubyDefine', s:hue_3, '', '') + call <sid>X('rubyEscape', s:hue_5, '', '') + call <sid>X('rubyFunction', s:hue_2, '', '') + call <sid>X('rubyGlobalVariable', s:hue_5, '', '') + call <sid>X('rubyInclude', s:hue_2, '', '') + call <sid>X('rubyIncluderubyGlobalVariable', s:hue_5, '', '') + call <sid>X('rubyInstanceVariable', s:hue_5, '', '') + call <sid>X('rubyInterpolation', s:hue_1, '', '') + call <sid>X('rubyInterpolationDelimiter', s:hue_5, '', '') + call <sid>X('rubyKeyword', s:hue_2, '', '') + call <sid>X('rubyModule', s:hue_3, '', '') + call <sid>X('rubyPseudoVariable', s:hue_5, '', '') + call <sid>X('rubyRegexp', s:hue_1, '', '') + call <sid>X('rubyRegexpDelimiter', s:hue_1, '', '') + call <sid>X('rubyStringDelimiter', s:hue_4, '', '') + call <sid>X('rubySymbol', s:hue_1, '', '') + " }}} + + " Spelling highlighting ---------------------------------------------------{{{ + call <sid>X('SpellBad', '', s:syntax_bg, 'undercurl') + call <sid>X('SpellLocal', '', s:syntax_bg, 'undercurl') + call <sid>X('SpellCap', '', s:syntax_bg, 'undercurl') + call <sid>X('SpellRare', '', s:syntax_bg, 'undercurl') + " }}} + + " Vim highlighting --------------------------------------------------------{{{ + call <sid>X('vimCommand', s:hue_3, '', '') + call <sid>X('vimCommentTitle', s:mono_3, '', 'bold') + call <sid>X('vimFunction', s:hue_1, '', '') + call <sid>X('vimFuncName', s:hue_3, '', '') + call <sid>X('vimHighlight', s:hue_2, '', '') + call <sid>X('vimLineComment', s:mono_3, '', s:italic) + call <sid>X('vimParenSep', s:mono_2, '', '') + call <sid>X('vimSep', s:mono_2, '', '') + call <sid>X('vimUserFunc', s:hue_1, '', '') + call <sid>X('vimVar', s:hue_5, '', '') + " }}} + + " XML highlighting --------------------------------------------------------{{{ + call <sid>X('xmlAttrib', s:hue_6_2, '', '') + call <sid>X('xmlEndTag', s:hue_5, '', '') + call <sid>X('xmlTag', s:hue_5, '', '') + call <sid>X('xmlTagName', s:hue_5, '', '') + " }}} + + " ZSH highlighting --------------------------------------------------------{{{ + call <sid>X('zshCommands', s:syntax_fg, '', '') + call <sid>X('zshDeref', s:hue_5, '', '') + call <sid>X('zshShortDeref', s:hue_5, '', '') + call <sid>X('zshFunction', s:hue_1, '', '') + call <sid>X('zshKeyword', s:hue_3, '', '') + call <sid>X('zshSubst', s:hue_5, '', '') + call <sid>X('zshSubstDelim', s:mono_3, '', '') + call <sid>X('zshTypes', s:hue_3, '', '') + call <sid>X('zshVariableDef', s:hue_6, '', '') + " }}} + + " Rust highlighting -------------------------------------------------------{{{ + call <sid>X('rustExternCrate', s:hue_5, '', 'bold') + call <sid>X('rustIdentifier', s:hue_2, '', '') + call <sid>X('rustDeriveTrait', s:hue_4, '', '') + call <sid>X('SpecialComment', s:mono_3, '', '') + call <sid>X('rustCommentLine', s:mono_3, '', '') + call <sid>X('rustCommentLineDoc', s:mono_3, '', '') + call <sid>X('rustCommentLineDocError', s:mono_3, '', '') + call <sid>X('rustCommentBlock', s:mono_3, '', '') + call <sid>X('rustCommentBlockDoc', s:mono_3, '', '') + call <sid>X('rustCommentBlockDocError', s:mono_3, '', '') + " }}} + + " man highlighting --------------------------------------------------------{{{ + hi link manTitle String + call <sid>X('manFooter', s:mono_3, '', '') + " }}} + + " ALE (Asynchronous Lint Engine) highlighting -----------------------------{{{ + call <sid>X('ALEWarningSign', s:hue_6_2, '', '') + call <sid>X('ALEErrorSign', s:hue_5, '', '') + + + " Neovim NERDTree Background fix ------------------------------------------{{{ + call <sid>X('NERDTreeFile', s:syntax_fg, '', '') + " }}} + + " Neovim Terminal Colors --------------------------------------------------{{{ + if has('nvim') + let g:terminal_color_0 = "#353a44" + let g:terminal_color_8 = "#353a44" + let g:terminal_color_1 = "#e88388" + let g:terminal_color_9 = "#e88388" + let g:terminal_color_2 = "#a7cc8c" + let g:terminal_color_10 = "#a7cc8c" + let g:terminal_color_3 = "#ebca8d" + let g:terminal_color_11 = "#ebca8d" + let g:terminal_color_4 = "#72bef2" + let g:terminal_color_12 = "#72bef2" + let g:terminal_color_5 = "#d291e4" + let g:terminal_color_13 = "#d291e4" + let g:terminal_color_6 = "#65c2cd" + let g:terminal_color_14 = "#65c2cd" + let g:terminal_color_7 = "#e3e5e9" + let g:terminal_color_15 = "#e3e5e9" + endif + + " Delete functions =========================================================={{{ + " delf <SID>X + " delf <SID>XAPI + " delf <SID>rgb + " delf <SID>color + " delf <SID>rgb_color + " delf <SID>rgb_level + " delf <SID>rgb_number + " delf <SID>grey_color + " delf <SID>grey_level + " delf <SID>grey_number + " }}} + +endif +"}}} + +" Public API --------------------------------------------------------------{{{ +function! one#highlight(group, fg, bg, attr) + call <sid>XAPI(a:group, a:fg, a:bg, a:attr) +endfunction +"}}} + +if exists('s:dark') && s:dark + set background=dark +endif + +" vim: set fdl=0 fdm=marker: diff --git a/colors/orange-moon.vim b/colors/orange-moon.vim new file mode 100644 index 00000000..ee0194be --- /dev/null +++ b/colors/orange-moon.vim @@ -0,0 +1,385 @@ +" Orange Moon Theme +" after install, remember to `set background=dark` + +" dark theme background +let s:gui00 = "2F343F" +" line number background, file explorer selection +let s:gui01 = "333C47" +" file address background, visual selection +let s:gui02 = "434852" + +" salmon = E9967A +" pink = FBC4C1 +" blue = 5D7EA3 +" sea light blue = 9DB1C7 +" light gold = fcf4ae +" starlight white = F0F8FF + +" maybe used? +" teal = 608DAB + +" unused currently +" sea green 80A78C or B4EEB4 or 8fbc8f +" dark gold (eh) = f7cd4f +" slate = 5F7C99 +" comet = 5673BE + + +" comments, line numbers +let s:gui03 = "9DB1C7" +" active file name +let s:gui04 = "FBC4C1" +" local varaibles, math operators (was pure white) +let s:gui05 = "F0FDFF" +" +" not sure +let s:gui06 = "111111" +" not sure +let s:gui07 = "cccccc" +" let and instance var declations +let s:gui08 = "E9967A" + +" digits, boolean, some CSS (was DAB teal) +let s:gui09 = "5D7EA3" +" func var orange +let s:gui0A = "Fbc4c1" +" strings +let s:gui0B = "fcf4ae" + + +" hex colors (CSS), some commas +let s:gui0C = "FCF4AE" +" class names +let s:gui0D = "FBC4C1" +" if, else, def +let s:gui0E = "5D7EA3" + +let s:gui0F = "608DAB" + + +" There are colors for Neovim's terminal emulator +if has("nvim") + let g:terminal_color_0 = "#333C47" + let g:terminal_color_1 = "#9dd6f4" + let g:terminal_color_2 = "#6E7B87" + let g:terminal_color_3 = "#5F7C99" + let g:terminal_color_4 = "#edd98f" + let g:terminal_color_5 = "#f8f8f2" + let g:terminal_color_6 = "#9dd6f4" + let g:terminal_color_7 = "#f8f8f2" + let g:terminal_color_8 = "#edd98f" + let g:terminal_color_9 = "#608DAB" + let g:terminal_color_10 = "#f8f8f2" + let g:terminal_color_11 = "#9dd6f4" + let g:terminal_color_12 = "#608DAB" + let g:terminal_color_13 = "#5673BE" + let g:terminal_color_14 = "#5673BE" + let g:terminal_color_15 = "#5673BE" + let g:terminal_color_16 ="#333C47" + let g:terminal_color_background="#333C47" + let g:terminal_color_foreground="#eee" +endif + +" Terminal color definitions + +" dark theme background: 25,25,25 +let s:cterm00 = "00" + +" comments, inactive vim window text: 128, 167, 140 +let s:cterm03 = "02" + +" puts, parameters, and method calls: 248,248,242 +let s:cterm05 = "07" + +" light theme background +let s:cterm07 = "15" + +" instance variables, Python defs (and maybe if / elses): 236, 105, 32 +let s:cterm08 = "11" + +" class names, object names, while, end, template variables: 236, 215, 149 +let s:cterm0A = "11" + +" Ruby strings: 161,215,242 +let s:cterm0B = "12" + +" hex colors: 115, 228, 246 +let s:cterm0C = "14" + +" method names in definitions: 247,197,39 +let s:cterm0D = "03" + +" ruby def: 236, 105, 32 +let s:cterm0E = "09" + + +if exists('base16colorspace') && base16colorspace == "256" + let s:cterm01 = "18" + let s:cterm02 = "19" + let s:cterm04 = "20" + let s:cterm06 = "21" + let s:cterm09 = "16" + let s:cterm0F = "17" +else + " Vim inactive window name background + let s:cterm01 = "08" + + " Light background markdown text color plus + " Vim window borders and active widnow background + let s:cterm02 = "08" + + " Active vim window name (text) + let s:cterm04 = "03" + + " vim borders in light mode" + let s:cterm06 = "00" + + " integer: 115, 228, 246 + let s:cterm09 = "14" + + " backticks in markdown, probably some other stuff + let s:cterm0F = "03" +endif + +" Theme setup +hi clear +syntax reset +let g:colors_name = "orange-moon" + +" Highlighting function +fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr) + if a:guifg != "" + exec "hi " . a:group . " guifg=#" . s:gui(a:guifg) + endif + if a:guibg != "" + exec "hi " . a:group . " guibg=#" . s:gui(a:guibg) + endif + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg) + endif + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg) + endif + if a:attr != "" + exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr + endif +endfun + +" Return GUI color for light/dark variants +fun s:gui(color) + if &background == "dark" + return a:color + endif + + if a:color == s:gui00 + return s:gui07 + elseif a:color == s:gui01 + return s:gui06 + elseif a:color == s:gui02 + return s:gui05 + elseif a:color == s:gui03 + return s:gui04 + elseif a:color == s:gui04 + return s:gui03 + elseif a:color == s:gui05 + return s:gui02 + elseif a:color == s:gui06 + return s:gui01 + elseif a:color == s:gui07 + return s:gui00 + endif + + return a:color +endfun + +" Return terminal color for light/dark variants +fun s:cterm(color) + if &background == "dark" + return a:color + endif + + if a:color == s:cterm00 + return s:cterm07 + elseif a:color == s:cterm01 + return s:cterm06 + elseif a:color == s:cterm02 + return s:cterm05 + elseif a:color == s:cterm03 + return s:cterm04 + elseif a:color == s:cterm04 + return s:cterm03 + elseif a:color == s:cterm05 + return s:cterm02 + elseif a:color == s:cterm06 + return s:cterm01 + elseif a:color == s:cterm07 + return s:cterm00 + endif + + return a:color +endfun + +" Vim editor colors +call <sid>hi("Bold", "", "", "", "", "bold") +call <sid>hi("Debug", s:gui08, "", s:cterm08, "", "") +call <sid>hi("Directory", s:gui0D, "", s:cterm0D, "", "") +call <sid>hi("ErrorMsg", s:gui08, s:gui00, s:cterm08, s:cterm00, "") +call <sid>hi("Exception", s:gui08, "", s:cterm08, "", "") +call <sid>hi("FoldColumn", "", s:gui01, "", s:cterm01, "") +call <sid>hi("Folded", s:gui03, s:gui01, s:cterm03, s:cterm01, "") +call <sid>hi("IncSearch", s:gui01, s:gui09, s:cterm01, s:cterm09, "none") +call <sid>hi("Italic", "", "", "", "", "none") +call <sid>hi("Macro", s:gui08, "", s:cterm08, "", "") +call <sid>hi("MatchParen", s:gui00, s:gui03, s:cterm00, s:cterm03, "") +call <sid>hi("ModeMsg", s:gui0B, "", s:cterm0B, "", "") +call <sid>hi("MoreMsg", s:gui0B, "", s:cterm0B, "", "") +call <sid>hi("Question", s:gui09, "", s:cterm09, "", "") +call <sid>hi("Search", s:gui03, s:gui0A, s:cterm03, s:cterm0A, "") +call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "") +call <sid>hi("TooLong", s:gui08, "", s:cterm08, "", "") +call <sid>hi("Underlined", s:gui08, "", s:cterm08, "", "") +call <sid>hi("Visual", "", s:gui02, "", s:cterm02, "") +call <sid>hi("VisualNOS", s:gui08, "", s:cterm08, "", "") +call <sid>hi("WarningMsg", s:gui08, "", s:cterm08, "", "") +call <sid>hi("WildMenu", s:gui08, "", s:cterm08, "", "") +call <sid>hi("Title", s:gui0D, "", s:cterm0D, "", "none") +call <sid>hi("Conceal", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") +call <sid>hi("Cursor", s:gui00, s:gui05, s:cterm00, s:cterm05, "") +call <sid>hi("NonText", s:gui03, "", s:cterm03, "", "") +call <sid>hi("Normal", s:gui05, s:gui00, s:cterm05, s:cterm00, "") +call <sid>hi("LineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "") +call <sid>hi("SignColumn", s:gui03, s:gui01, s:cterm03, s:cterm01, "") +call <sid>hi("SpecialKey", s:gui03, "", s:cterm03, "", "") +call <sid>hi("StatusLine", s:gui04, s:gui02, s:cterm04, s:cterm02, "none") +call <sid>hi("StatusLineNC", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") +call <sid>hi("VertSplit", s:gui02, s:gui02, s:cterm02, s:cterm02, "none") +call <sid>hi("ColorColumn", "", s:gui01, "", s:cterm01, "none") +call <sid>hi("CursorColumn", "", s:gui01, "", s:cterm01, "none") +call <sid>hi("CursorLine", "", s:gui01, "", s:cterm01, "none") +call <sid>hi("CursorLineNr", s:gui03, s:gui01, s:cterm03, s:cterm01, "") +call <sid>hi("PMenu", s:gui04, s:gui01, s:cterm04, s:cterm01, "none") +call <sid>hi("PMenuSel", s:gui01, s:gui04, s:cterm01, s:cterm04, "") +call <sid>hi("TabLine", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") +call <sid>hi("TabLineFill", s:gui03, s:gui01, s:cterm03, s:cterm01, "none") +call <sid>hi("TabLineSel", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "none") + +" Standard syntax highlighting +call <sid>hi("Boolean", s:gui09, "", s:cterm09, "", "") +call <sid>hi("Character", s:gui08, "", s:cterm08, "", "") +call <sid>hi("Comment", s:gui03, "", s:cterm03, "", "") +call <sid>hi("Conditional", s:gui0E, "", s:cterm0E, "", "") +call <sid>hi("Constant", s:gui09, "", s:cterm09, "", "") +call <sid>hi("Define", s:gui0E, "", s:cterm0E, "", "none") +call <sid>hi("Delimiter", s:gui0F, "", s:cterm0F, "", "") +call <sid>hi("Float", s:gui09, "", s:cterm09, "", "") +call <sid>hi("Function", s:gui0D, "", s:cterm0D, "", "") +call <sid>hi("Identifier", s:gui08, "", s:cterm08, "", "none") +call <sid>hi("Include", s:gui0D, "", s:cterm0D, "", "") +call <sid>hi("Keyword", s:gui0E, "", s:cterm0E, "", "") +call <sid>hi("Label", s:gui0A, "", s:cterm0A, "", "") +call <sid>hi("Number", s:gui09, "", s:cterm09, "", "") +call <sid>hi("Operator", s:gui05, "", s:cterm05, "", "none") +call <sid>hi("PreProc", s:gui0A, "", s:cterm0A, "", "") +call <sid>hi("Repeat", s:gui0A, "", s:cterm0A, "", "") +call <sid>hi("Special", s:gui0C, "", s:cterm0C, "", "") +call <sid>hi("SpecialChar", s:gui0F, "", s:cterm0F, "", "") +call <sid>hi("Statement", s:gui08, "", s:cterm08, "", "") +call <sid>hi("StorageClass", s:gui0A, "", s:cterm0A, "", "") +call <sid>hi("String", s:gui0B, "", s:cterm0B, "", "") +call <sid>hi("Structure", s:gui0E, "", s:cterm0E, "", "") +call <sid>hi("Tag", s:gui0A, "", s:cterm0A, "", "") +call <sid>hi("Todo", s:gui0A, s:gui01, s:cterm0A, s:cterm01, "") +call <sid>hi("Type", s:gui09, "", s:cterm09, "", "none") +call <sid>hi("Typedef", s:gui0A, "", s:cterm0A, "", "") + +" Spelling highlighting +call <sid>hi("SpellBad", "", s:gui00, "", s:cterm00, "undercurl") +call <sid>hi("SpellLocal", "", s:gui00, "", s:cterm00, "undercurl") +call <sid>hi("SpellCap", "", s:gui00, "", s:cterm00, "undercurl") +call <sid>hi("SpellRare", "", s:gui00, "", s:cterm00, "undercurl") + +" Additional diff highlighting +call <sid>hi("DiffAdd", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") +call <sid>hi("DiffChange", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") +call <sid>hi("DiffDelete", s:gui08, s:gui00, s:cterm08, s:cterm00, "") +call <sid>hi("DiffText", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") +call <sid>hi("DiffAdded", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") +call <sid>hi("DiffFile", s:gui08, s:gui00, s:cterm08, s:cterm00, "") +call <sid>hi("DiffNewFile", s:gui0B, s:gui00, s:cterm0B, s:cterm00, "") +call <sid>hi("DiffLine", s:gui0D, s:gui00, s:cterm0D, s:cterm00, "") +call <sid>hi("DiffRemoved", s:gui08, s:gui00, s:cterm08, s:cterm00, "") + +" Ruby highlighting +call <sid>hi("rubyAttribute", s:gui0D, "", s:cterm0D, "", "") +call <sid>hi("rubyConstant", s:gui0A, "", s:cterm0A, "", "") +call <sid>hi("rubyInterpolation", s:gui0B, "", s:cterm0B, "", "") +call <sid>hi("rubyInterpolationDelimiter", s:gui0F, "", s:cterm0F, "", "") +call <sid>hi("rubyRegexp", s:gui0C, "", s:cterm0C, "", "") +call <sid>hi("rubySymbol", s:gui0B, "", s:cterm0B, "", "") +call <sid>hi("rubyStringDelimiter", s:gui0B, "", s:cterm0B, "", "") + +" PHP highlighting +call <sid>hi("phpMemberSelector", s:gui05, "", s:cterm05, "", "") +call <sid>hi("phpComparison", s:gui05, "", s:cterm05, "", "") +call <sid>hi("phpParent", s:gui05, "", s:cterm05, "", "") + +" HTML highlighting +call <sid>hi("htmlBold", s:gui0A, "", s:cterm0A, "", "") +call <sid>hi("htmlItalic", s:gui0E, "", s:cterm0E, "", "") +call <sid>hi("htmlEndTag", s:gui05, "", s:cterm05, "", "") +call <sid>hi("htmlTag", s:gui05, "", s:cterm05, "", "") + +" CSS highlighting +call <sid>hi("cssBraces", s:gui05, "", s:cterm05, "", "") +call <sid>hi("cssClassName", s:gui0E, "", s:cterm0E, "", "") +call <sid>hi("cssColor", s:gui0C, "", s:cterm0C, "", "") + +" SASS highlighting +call <sid>hi("sassidChar", s:gui08, "", s:cterm08, "", "") +call <sid>hi("sassClassChar", s:gui09, "", s:cterm09, "", "") +call <sid>hi("sassInclude", s:gui0E, "", s:cterm0E, "", "") +call <sid>hi("sassMixing", s:gui0E, "", s:cterm0E, "", "") +call <sid>hi("sassMixinName", s:gui0D, "", s:cterm0D, "", "") + +" JavaScript highlighting +call <sid>hi("javaScript", s:gui05, "", s:cterm05, "", "") +call <sid>hi("javaScriptBraces", s:gui05, "", s:cterm05, "", "") +call <sid>hi("javaScriptNumber", s:gui09, "", s:cterm09, "", "") + +" Python highlighting +call <sid>hi("pythonOperator", s:gui0E, "", s:cterm0E, "", "") +call <sid>hi("pythonRepeat", s:gui0E, "", s:cterm0E, "", "") + +" Markdown highlighting +call <sid>hi("markdownCode", s:gui0B, "", s:cterm0B, "", "") +call <sid>hi("markdownError", s:gui05, s:gui00, s:cterm05, s:cterm00, "") +call <sid>hi("markdownCodeBlock", s:gui0B, "", s:cterm0B, "", "") +call <sid>hi("markdownHeadingDelimiter", s:gui0D, "", s:cterm0D, "", "") + +" Git highlighting +call <sid>hi("gitCommitOverflow", s:gui08, "", s:cterm08, "", "") +call <sid>hi("gitCommitSummary", s:gui0B, "", s:cterm0B, "", "") + +" GitGutter highlighting +call <sid>hi("GitGutterAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") +call <sid>hi("GitGutterChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") +call <sid>hi("GitGutterDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") +call <sid>hi("GitGutterChangeDelete", s:gui0E, s:gui01, s:cterm0E, s:cterm01, "") + +" Signify highlighting +call <sid>hi("SignifySignAdd", s:gui0B, s:gui01, s:cterm0B, s:cterm01, "") +call <sid>hi("SignifySignChange", s:gui0D, s:gui01, s:cterm0D, s:cterm01, "") +call <sid>hi("SignifySignDelete", s:gui08, s:gui01, s:cterm08, s:cterm01, "") + +" NERDTree highlighting +call <sid>hi("NERDTreeDirSlash", s:gui0D, "", s:cterm0D, "", "") +call <sid>hi("NERDTreeExecFile", s:gui05, "", s:cterm05, "", "") + +" Remove functions +delf <sid>hi +delf <sid>gui +delf <sid>cterm + +" Remove color variables +unlet s:gui00 s:gui01 s:gui02 s:gui03 s:gui04 s:gui05 s:gui06 s:gui07 s:gui08 s:gui09 s:gui0A s:gui0B s:gui0C s:gui0D s:gui0E s:gui0F +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F diff --git a/colors/orbital.vim b/colors/orbital.vim new file mode 100644 index 00000000..1c255764 --- /dev/null +++ b/colors/orbital.vim @@ -0,0 +1,241 @@ +" orbital.vim -- Vim color scheme. +" Author: fcpg (n/a) +" Webpage: https://github.com/fcpg +" Description: Dark blue base16 theme for 256-color terminals + +hi clear + +if exists("syntax_on") + syntax reset +endif + +let colors_name = "orbital" + +if &t_Co >= 256 || has("gui_running") + hi Normal ctermbg=16 ctermfg=75 cterm=NONE guibg=#000000 guifg=#5fafff gui=NONE + set background=dark + hi NonText ctermbg=bg ctermfg=20 cterm=NONE guibg=bg guifg=#0000d7 gui=NONE + hi Comment ctermbg=bg ctermfg=59 cterm=NONE guibg=bg guifg=#5f5f5f gui=NONE + hi Constant ctermbg=bg ctermfg=254 cterm=NONE guibg=bg guifg=#e4e4e4 gui=NONE + hi Error ctermbg=20 ctermfg=223 cterm=NONE guibg=#0000d7 guifg=#ffd7af gui=NONE + hi Identifier ctermbg=bg ctermfg=246 cterm=NONE guibg=bg guifg=#949494 gui=NONE + hi Ignore ctermbg=bg ctermfg=25 cterm=NONE guibg=bg guifg=#005faf gui=NONE + hi PreProc ctermbg=bg ctermfg=254 cterm=NONE guibg=bg guifg=#e4e4e4 gui=NONE + hi Special ctermbg=bg ctermfg=180 cterm=NONE guibg=bg guifg=#d7af87 gui=NONE + hi Statement ctermbg=bg ctermfg=32 cterm=NONE guibg=bg guifg=#0087d7 gui=NONE + hi String ctermbg=235 ctermfg=110 cterm=NONE guibg=#262626 guifg=#87afd7 gui=NONE + hi Number ctermbg=bg ctermfg=67 cterm=NONE guibg=bg guifg=#5f87af gui=NONE + hi Todo ctermbg=bg ctermfg=254 cterm=bold guibg=bg guifg=#e4e4e4 gui=bold + hi Type ctermbg=bg ctermfg=223 cterm=NONE guibg=bg guifg=#ffd7af gui=NONE + hi! link Character Constant + hi! link Float Number + hi! link Conditional Statement + hi! link Repeat Statement + hi! link Label Statement + hi! link Keyword Statement + hi! link Exception Statement + hi! link Include PreProc + hi! link Define PreProc + hi! link Macro PreProc + hi! link PreCondit PreProc + hi! link StorageClass Type + hi! link Structure Type + hi! link Typedef Type + hi! link Tag Special + hi! link SpecialChar Special + hi! link SpecialComment Special + hi! link Debug Special + hi Underlined ctermbg=235 ctermfg=137 cterm=NONE guibg=#262626 guifg=#af875f gui=NONE + hi StatusLine ctermbg=bg ctermfg=110 cterm=NONE guibg=bg guifg=#87afd7 gui=NONE + hi StatusLineNC ctermbg=bg ctermfg=235 cterm=NONE guibg=bg guifg=#262626 gui=NONE + hi! link StatusLineTerm StatusLine + hi! link StatusLineTermNC StatusLineNC + hi VertSplit ctermbg=bg ctermfg=235 cterm=NONE guibg=bg guifg=#262626 gui=NONE + hi TabLine ctermbg=bg ctermfg=25 cterm=NONE guibg=bg guifg=#005faf gui=NONE + hi TabLineFill ctermbg=235 ctermfg=254 cterm=NONE guibg=#262626 guifg=#e4e4e4 gui=NONE + hi TabLineSel ctermbg=bg ctermfg=223 cterm=NONE guibg=bg guifg=#ffd7af gui=NONE + hi Title ctermbg=bg ctermfg=223 cterm=NONE guibg=bg guifg=#ffd7af gui=NONE + hi CursorLine ctermbg=235 ctermfg=NONE cterm=NONE guibg=#262626 guifg=NONE gui=NONE + hi LineNr ctermbg=bg ctermfg=25 cterm=NONE guibg=bg guifg=#005faf gui=NONE + hi CursorLineNr ctermbg=bg ctermfg=110 cterm=NONE guibg=bg guifg=#87afd7 gui=NONE + hi qfLineNr ctermbg=bg ctermfg=25 cterm=NONE guibg=bg guifg=#005faf gui=NONE + hi helpLeadBlank ctermbg=bg ctermfg=254 cterm=NONE guibg=bg guifg=#e4e4e4 gui=NONE + hi helpNormal ctermbg=bg ctermfg=254 cterm=NONE guibg=bg guifg=#e4e4e4 gui=NONE + hi Visual ctermbg=110 ctermfg=16 cterm=NONE guibg=#87afd7 guifg=#000000 gui=NONE + hi VisualNOS ctermbg=bg ctermfg=254 cterm=NONE guibg=bg guifg=#e4e4e4 gui=NONE + hi Pmenu ctermbg=235 ctermfg=246 cterm=NONE guibg=#262626 guifg=#949494 gui=NONE + hi PmenuSbar ctermbg=bg ctermfg=254 cterm=NONE guibg=bg guifg=#e4e4e4 gui=NONE + hi PmenuSel ctermbg=235 ctermfg=223 cterm=NONE guibg=#262626 guifg=#ffd7af gui=NONE + hi PmenuThumb ctermbg=bg ctermfg=254 cterm=NONE guibg=bg guifg=#e4e4e4 gui=NONE + hi FoldColumn ctermbg=bg ctermfg=235 cterm=NONE guibg=bg guifg=#262626 gui=NONE + hi Folded ctermbg=bg ctermfg=25 cterm=NONE guibg=bg guifg=#005faf gui=NONE + hi WildMenu ctermbg=bg ctermfg=223 cterm=NONE guibg=bg guifg=#ffd7af gui=NONE + hi SpecialKey ctermbg=bg ctermfg=67 cterm=NONE guibg=bg guifg=#5f87af gui=NONE + hi DiffAdd ctermbg=235 ctermfg=223 cterm=NONE guibg=#262626 guifg=#ffd7af gui=NONE + hi DiffChange ctermbg=235 ctermfg=246 cterm=NONE guibg=#262626 guifg=#949494 gui=NONE + hi DiffDelete ctermbg=bg ctermfg=20 cterm=NONE guibg=bg guifg=#0000d7 gui=NONE + hi DiffText ctermbg=235 ctermfg=110 cterm=NONE guibg=#262626 guifg=#87afd7 gui=NONE + hi IncSearch ctermbg=68 ctermfg=16 cterm=NONE guibg=#5f87d7 guifg=#000000 gui=NONE + hi Search ctermbg=20 ctermfg=250 cterm=NONE guibg=#0000d7 guifg=#bcbcbc gui=NONE + hi Directory ctermbg=bg ctermfg=254 cterm=NONE guibg=bg guifg=#e4e4e4 gui=NONE + hi MatchParen ctermbg=25 ctermfg=223 cterm=bold guibg=#005faf guifg=#ffd7af gui=bold + hi SpellBad ctermbg=NONE ctermfg=20 cterm=NONE guibg=NONE guifg=#0000d7 gui=NONE guisp=#0000d7 + hi SpellCap ctermbg=NONE ctermfg=223 cterm=NONE guibg=NONE guifg=#ffd7af gui=NONE guisp=#ffd7af + hi SpellLocal ctermbg=NONE ctermfg=20 cterm=NONE guibg=NONE guifg=#0000d7 gui=NONE guisp=#0000d7 + hi SpellRare ctermbg=NONE ctermfg=25 cterm=NONE guibg=NONE guifg=#005faf gui=NONE guisp=#005faf + hi ColorColumn ctermbg=bg ctermfg=235 cterm=NONE guibg=bg guifg=#262626 gui=NONE + hi signColumn ctermbg=bg ctermfg=223 cterm=NONE guibg=bg guifg=#ffd7af gui=NONE + hi ErrorMsg ctermbg=20 ctermfg=254 cterm=NONE guibg=#0000d7 guifg=#e4e4e4 gui=NONE + hi ModeMsg ctermbg=bg ctermfg=223 cterm=NONE guibg=bg guifg=#ffd7af gui=NONE + hi MoreMsg ctermbg=bg ctermfg=223 cterm=NONE guibg=bg guifg=#ffd7af gui=NONE + hi Question ctermbg=bg ctermfg=223 cterm=NONE guibg=bg guifg=#ffd7af gui=NONE + hi WarningMsg ctermbg=bg ctermfg=223 cterm=NONE guibg=bg guifg=#ffd7af gui=NONE + hi Cursor ctermbg=68 ctermfg=16 cterm=NONE guibg=#5f87d7 guifg=#000000 gui=NONE + hi CursorColumn ctermbg=235 ctermfg=NONE cterm=NONE guibg=#262626 guifg=NONE gui=NONE + hi Function ctermbg=bg ctermfg=250 cterm=NONE guibg=bg guifg=#bcbcbc gui=NONE + hi Operator ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#af875f gui=NONE + hi Delimiter ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#af875f gui=NONE + hi Boolean ctermbg=bg ctermfg=67 cterm=NONE guibg=bg guifg=#5f87af gui=NONE + hi VimIsCommand ctermbg=235 ctermfg=254 cterm=NONE guibg=#262626 guifg=#e4e4e4 gui=NONE + hi VimFunction ctermbg=bg ctermfg=254 cterm=bold guibg=bg guifg=#e4e4e4 gui=bold + hi! link VimFuncKey VimCommand + hi! link VimSubstPat VimString + hi VimSubstRep4 ctermbg=235 ctermfg=25 cterm=NONE guibg=#262626 guifg=#005faf gui=NONE + hi VimMapLhs ctermbg=235 ctermfg=254 cterm=NONE guibg=#262626 guifg=#e4e4e4 gui=NONE + hi javaScriptObjectKey ctermbg=bg ctermfg=110 cterm=NONE guibg=bg guifg=#87afd7 gui=NONE + hi javaScriptFunctionKey ctermbg=235 ctermfg=180 cterm=NONE guibg=#262626 guifg=#d7af87 gui=NONE + hi htmlItalic ctermbg=bg ctermfg=110 cterm=NONE guibg=bg guifg=#87afd7 gui=NONE + hi markdownLinkTextDelimiter ctermbg=bg ctermfg=110 cterm=NONE guibg=bg guifg=#87afd7 gui=NONE + hi markdownLinkDelimiter ctermbg=bg ctermfg=25 cterm=NONE guibg=bg guifg=#005faf gui=NONE + hi markdownUrl ctermbg=bg ctermfg=25 cterm=NONE guibg=bg guifg=#005faf gui=NONE + hi markdownCodeBlock ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#af875f gui=NONE + hi markdownCode ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#af875f gui=NONE + hi helpExample ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#af875f gui=NONE + hi manSectionHeading ctermbg=bg ctermfg=137 cterm=NONE guibg=bg guifg=#af875f gui=NONE + hi manOptionDesc ctermbg=bg ctermfg=223 cterm=NONE guibg=bg guifg=#ffd7af gui=NONE + hi manLongOptionDesc ctermbg=bg ctermfg=110 cterm=NONE guibg=bg guifg=#87afd7 gui=NONE + hi CtrlPNoEntries ctermbg=bg ctermfg=20 cterm=NONE guibg=bg guifg=#0000d7 gui=NONE + hi CtrlPMatch ctermbg=bg ctermfg=223 cterm=NONE guibg=bg guifg=#ffd7af gui=NONE + hi CtrlPLinePre ctermbg=bg ctermfg=25 cterm=NONE guibg=bg guifg=#005faf gui=NONE + hi CtrlPPrtBase ctermbg=bg ctermfg=25 cterm=NONE guibg=bg guifg=#005faf gui=NONE + hi CtrlPPrtText ctermbg=bg ctermfg=254 cterm=NONE guibg=bg guifg=#e4e4e4 gui=NONE + hi CtrlPPtrCursor ctermbg=bg ctermfg=68 cterm=NONE guibg=bg guifg=#5f87d7 gui=NONE + hi CtrlPBufferInd ctermbg=bg ctermfg=223 cterm=NONE guibg=bg guifg=#ffd7af gui=NONE + hi CtrlPBufferVis ctermbg=bg ctermfg=110 cterm=NONE guibg=bg guifg=#87afd7 gui=NONE + hi CtrlPBufferNr ctermbg=bg ctermfg=67 cterm=NONE guibg=bg guifg=#5f87af gui=NONE +elseif &t_Co == 8 || $TERM !~# '^linux' || &t_Co == 16 + set t_Co=16 + hi Normal ctermbg=black ctermfg=blue cterm=NONE + set background=dark + hi NonText ctermbg=bg ctermfg=darkblue cterm=NONE + hi Comment ctermbg=bg ctermfg=grey cterm=NONE + hi Constant ctermbg=bg ctermfg=white cterm=NONE + hi Error ctermbg=darkblue ctermfg=white cterm=NONE + hi Identifier ctermbg=bg ctermfg=grey cterm=NONE + hi Ignore ctermbg=bg ctermfg=darkblue cterm=NONE + hi PreProc ctermbg=bg ctermfg=white cterm=NONE + hi Special ctermbg=bg ctermfg=darkyellow cterm=NONE + hi Statement ctermbg=bg ctermfg=blue cterm=NONE + hi String ctermbg=grey ctermfg=blue cterm=NONE + hi Number ctermbg=bg ctermfg=blue cterm=NONE + hi Todo ctermbg=bg ctermfg=white cterm=bold + hi Type ctermbg=bg ctermfg=white cterm=NONE + hi link Character Constant + hi link Float Number + hi link Conditional Statement + hi link Repeat Statement + hi link Label Statement + hi link Keyword Statement + hi link Exception Statement + hi link Include PreProc + hi link Define PreProc + hi link Macro PreProc + hi link PreCondit PreProc + hi link StorageClass Type + hi link Structure Type + hi link Typedef Type + hi link Tag Special + hi link SpecialChar Special + hi link SpecialComment Special + hi link Debug Special + hi Underlined ctermbg=grey ctermfg=yellow cterm=NONE + hi StatusLine ctermbg=bg ctermfg=blue cterm=NONE + hi StatusLineNC ctermbg=bg ctermfg=grey cterm=NONE + hi link StatusLineTerm StatusLine + hi link StatusLineTermNC StatusLineNC + hi VertSplit ctermbg=bg ctermfg=grey cterm=NONE + hi TabLine ctermbg=bg ctermfg=darkblue cterm=NONE + hi TabLineFill ctermbg=grey ctermfg=white cterm=NONE + hi TabLineSel ctermbg=bg ctermfg=white cterm=NONE + hi Title ctermbg=bg ctermfg=white cterm=NONE + hi CursorLine ctermbg=grey ctermfg=NONE cterm=NONE + hi LineNr ctermbg=bg ctermfg=darkblue cterm=NONE + hi CursorLineNr ctermbg=bg ctermfg=blue cterm=NONE + hi qfLineNr ctermbg=bg ctermfg=darkblue cterm=NONE + hi helpLeadBlank ctermbg=bg ctermfg=white cterm=NONE + hi helpNormal ctermbg=bg ctermfg=white cterm=NONE + hi Visual ctermbg=blue ctermfg=black cterm=NONE + hi VisualNOS ctermbg=bg ctermfg=white cterm=NONE + hi Pmenu ctermbg=grey ctermfg=grey cterm=NONE + hi PmenuSbar ctermbg=bg ctermfg=white cterm=NONE + hi PmenuSel ctermbg=grey ctermfg=white cterm=NONE + hi PmenuThumb ctermbg=bg ctermfg=white cterm=NONE + hi FoldColumn ctermbg=bg ctermfg=grey cterm=NONE + hi Folded ctermbg=bg ctermfg=darkblue cterm=NONE + hi WildMenu ctermbg=bg ctermfg=white cterm=NONE + hi SpecialKey ctermbg=bg ctermfg=blue cterm=NONE + hi DiffAdd ctermbg=grey ctermfg=white cterm=NONE + hi DiffChange ctermbg=grey ctermfg=grey cterm=NONE + hi DiffDelete ctermbg=bg ctermfg=darkblue cterm=NONE + hi DiffText ctermbg=grey ctermfg=blue cterm=NONE + hi IncSearch ctermbg=blue ctermfg=black cterm=NONE + hi Search ctermbg=darkblue ctermfg=grey cterm=NONE + hi Directory ctermbg=bg ctermfg=white cterm=NONE + hi MatchParen ctermbg=darkblue ctermfg=white cterm=bold + hi SpellBad ctermbg=NONE ctermfg=darkblue cterm=NONE + hi SpellCap ctermbg=NONE ctermfg=white cterm=NONE + hi SpellLocal ctermbg=NONE ctermfg=darkblue cterm=NONE + hi SpellRare ctermbg=NONE ctermfg=darkblue cterm=NONE + hi ColorColumn ctermbg=bg ctermfg=grey cterm=NONE + hi signColumn ctermbg=bg ctermfg=white cterm=NONE + hi ErrorMsg ctermbg=darkblue ctermfg=white cterm=NONE + hi ModeMsg ctermbg=bg ctermfg=white cterm=NONE + hi MoreMsg ctermbg=bg ctermfg=white cterm=NONE + hi Question ctermbg=bg ctermfg=white cterm=NONE + hi WarningMsg ctermbg=bg ctermfg=white cterm=NONE + hi Cursor ctermbg=blue ctermfg=black cterm=NONE + hi CursorColumn ctermbg=grey ctermfg=NONE cterm=NONE + hi Function ctermbg=bg ctermfg=grey cterm=NONE + hi Operator ctermbg=bg ctermfg=yellow cterm=NONE + hi Delimiter ctermbg=bg ctermfg=yellow cterm=NONE + hi Boolean ctermbg=bg ctermfg=blue cterm=NONE + hi VimIsCommand ctermbg=grey ctermfg=white cterm=NONE + hi VimFunction ctermbg=bg ctermfg=white cterm=bold + hi link VimFuncKey VimCommand + hi link VimSubstPat VimString + hi VimSubstRep4 ctermbg=grey ctermfg=darkblue cterm=NONE + hi VimMapLhs ctermbg=grey ctermfg=white cterm=NONE + hi javaScriptObjectKey ctermbg=bg ctermfg=blue cterm=NONE + hi javaScriptFunctionKey ctermbg=grey ctermfg=darkyellow cterm=NONE + hi htmlItalic ctermbg=bg ctermfg=blue cterm=NONE + hi markdownLinkTextDelimiter ctermbg=bg ctermfg=blue cterm=NONE + hi markdownLinkDelimiter ctermbg=bg ctermfg=darkblue cterm=NONE + hi markdownUrl ctermbg=bg ctermfg=darkblue cterm=NONE + hi markdownCodeBlock ctermbg=bg ctermfg=yellow cterm=NONE + hi markdownCode ctermbg=bg ctermfg=yellow cterm=NONE + hi helpExample ctermbg=bg ctermfg=yellow cterm=NONE + hi manSectionHeading ctermbg=bg ctermfg=yellow cterm=NONE + hi manOptionDesc ctermbg=bg ctermfg=white cterm=NONE + hi manLongOptionDesc ctermbg=bg ctermfg=blue cterm=NONE + hi CtrlPNoEntries ctermbg=bg ctermfg=darkblue cterm=NONE + hi CtrlPMatch ctermbg=bg ctermfg=white cterm=NONE + hi CtrlPLinePre ctermbg=bg ctermfg=darkblue cterm=NONE + hi CtrlPPrtBase ctermbg=bg ctermfg=darkblue cterm=NONE + hi CtrlPPrtText ctermbg=bg ctermfg=white cterm=NONE + hi CtrlPPtrCursor ctermbg=bg ctermfg=blue cterm=NONE + hi CtrlPBufferInd ctermbg=bg ctermfg=white cterm=NONE + hi CtrlPBufferVis ctermbg=bg ctermfg=blue cterm=NONE + hi CtrlPBufferNr ctermbg=bg ctermfg=blue cterm=NONE +endif + +" Generated with RNB (https://gist.github.com/romainl/5cd2f4ec222805f49eca) diff --git a/colors/paramount.vim b/colors/paramount.vim new file mode 100644 index 00000000..c3e60cc4 --- /dev/null +++ b/colors/paramount.vim @@ -0,0 +1,224 @@ +" Name: paramount.vim +" Version: 0.1.0 +" Maintainer: github.com/owickstrom +" License: The MIT License (MIT) +" +" A minimal colorscheme for Vim that only puts emphasis on the paramount. +" +" Based on the pencil and off colorschemes: +" +" https://github.com/reedes/vim-colors-pencil +" https://github.com/reedes/vim-colors-off +" +""" +hi clear + +if exists('syntax on') + syntax reset +endif + +let g:colors_name='paramount' + +let s:black = { "gui": "#000000", "cterm": "232" } +let s:medium_gray = { "gui": "#767676", "cterm": "243" } +let s:white = { "gui": "#F1F1F1", "cterm": "15" } +let s:actual_white = { "gui": "#FFFFFF", "cterm": "231" } +let s:subtle_black = { "gui": "#303030", "cterm": "236" } +let s:light_black = { "gui": "#262626", "cterm": "235" } +let s:lighter_black = { "gui": "#4E4E4E", "cterm": "239" } +let s:light_gray = { "gui": "#A8A8A8", "cterm": "248" } +let s:lighter_gray = { "gui": "#C6C6C6", "cterm": "251" } +let s:lightest_gray = { "gui": "#EEEEEE", "cterm": "255" } +let s:pink = { "gui": "#fb007a", "cterm": "9" } +let s:dark_red = { "gui": "#C30771", "cterm": "1" } +let s:light_red = { "gui": "#E32791", "cterm": "1" } +let s:orange = { "gui": "#D75F5F", "cterm": "167" } +let s:darker_blue = { "gui": "#005F87", "cterm": "18" } +let s:dark_blue = { "gui": "#008EC4", "cterm": "32" } +let s:blue = { "gui": "#20BBFC", "cterm": "12" } +let s:light_blue = { "gui": "#b6d6fd", "cterm": "153" } +let s:dark_cyan = { "gui": "#20A5BA", "cterm": "6" } +let s:light_cyan = { "gui": "#4FB8CC", "cterm": "14" } +let s:dark_green = { "gui": "#10A778", "cterm": "2" } +let s:light_green = { "gui": "#5FD7A7", "cterm": "10" } +let s:dark_purple = { "gui": "#af5fd7", "cterm": "134" } +let s:light_purple = { "gui": "#a790d5", "cterm": "140" } +let s:yellow = { "gui": "#F3E430", "cterm": "11" } +let s:light_yellow = { "gui": "#ffff87", "cterm": "228" } +let s:dark_yellow = { "gui": "#A89C14", "cterm": "3" } + +let s:background = &background + +if &background == "dark" + let s:bg = s:black + let s:bg_subtle = s:lighter_black + let s:bg_very_subtle = s:subtle_black + let s:norm = s:lighter_gray + let s:norm_subtle = s:medium_gray + let s:purple = s:light_purple + let s:cyan = s:light_cyan + let s:green = s:light_green + let s:red = s:light_red + let s:visual = s:light_purple + let s:yellow = s:light_yellow +else + let s:bg = s:actual_white + let s:bg_subtle = s:light_gray + let s:bg_very_subtle = s:lightest_gray + let s:norm = s:light_black + let s:norm_subtle = s:medium_gray + let s:purple = s:dark_purple + let s:cyan = s:dark_cyan + let s:green = s:dark_green + let s:red = s:dark_red + let s:visual = s:dark_purple + let s:yellow = s:dark_yellow +endif + +" https://github.com/noahfrederick/vim-hemisu/ +function! s:h(group, style) + execute "highlight" a:group + \ "guifg=" (has_key(a:style, "fg") ? a:style.fg.gui : "NONE") + \ "guibg=" (has_key(a:style, "bg") ? a:style.bg.gui : "NONE") + \ "guisp=" (has_key(a:style, "sp") ? a:style.sp.gui : "NONE") + \ "gui=" (has_key(a:style, "gui") ? a:style.gui : "NONE") + \ "ctermfg=" (has_key(a:style, "fg") ? a:style.fg.cterm : "NONE") + \ "ctermbg=" (has_key(a:style, "bg") ? a:style.bg.cterm : "NONE") + \ "cterm=" (has_key(a:style, "cterm") ? a:style.cterm : "NONE") +endfunction + +call s:h("Normal", {"bg": s:bg, "fg": s:norm}) + +" restore &background's value in case changing Normal changed &background (:help :hi-normal-cterm) +if &background != s:background + execute "set background=" . s:background +endif + +call s:h("Cursor", {"bg": s:purple, "fg": s:norm }) +call s:h("Comment", {"fg": s:bg_subtle, "gui": "italic"}) + +call s:h("Constant", {"fg": s:purple}) +hi! link Character Constant +hi! link Number Constant +hi! link Boolean Constant +hi! link Float Constant +hi! link String Constant + +"call s:h("Identifier", {"fg": s:dark_blue}) +hi! link Identifier Normal +hi! link Function Identifier + +call s:h("Statement", {"fg": s:norm_subtle}) +hi! link Conditonal Statement +hi! link Repeat Statement +hi! link Label Statement +hi! link Keyword Statement +hi! link Exception Statement + +call s:h("Operator", {"fg": s:norm, "cterm": "bold", "gui": "bold"}) + +call s:h("PreProc", {"fg": s:norm_subtle}) +hi! link Include PreProc +hi! link Define PreProc +hi! link Macro PreProc +hi! link PreCondit PreProc + +call s:h("Type", {"fg": s:norm}) +hi! link StorageClass Type +hi! link Structure Type +hi! link Typedef Type + +call s:h("Special", {"fg": s:norm_subtle, "gui": "italic"}) +hi! link SpecialChar Special +hi! link Tag Special +hi! link Delimiter Special +hi! link SpecialComment Special +hi! link Debug Special + +call s:h("Underlined", {"fg": s:norm, "gui": "underline", "cterm": "underline"}) +call s:h("Ignore", {"fg": s:bg}) +call s:h("Error", {"fg": s:actual_white, "bg": s:red, "cterm": "bold"}) +call s:h("Todo", {"fg": s:purple, "gui": "underline", "cterm": "underline"}) +call s:h("SpecialKey", {"fg": s:light_green}) +call s:h("NonText", {"fg": s:medium_gray}) +call s:h("Directory", {"fg": s:dark_blue}) +call s:h("ErrorMsg", {"fg": s:red}) +call s:h("IncSearch", {"bg": s:yellow, "fg": s:light_black}) +call s:h("Search", {"bg": s:light_green, "fg": s:light_black}) +call s:h("MoreMsg", {"fg": s:medium_gray, "cterm": "bold", "gui": "bold"}) +hi! link ModeMsg MoreMsg +call s:h("LineNr", {"fg": s:bg_subtle}) +call s:h("CursorLineNr", {"fg": s:purple, "bg": s:bg_very_subtle}) +call s:h("Question", {"fg": s:red}) +call s:h("StatusLine", {"bg": s:bg_very_subtle}) +call s:h("StatusLineNC", {"bg": s:bg_very_subtle, "fg": s:medium_gray}) +call s:h("VertSplit", {"bg": s:bg_very_subtle, "fg": s:bg_very_subtle}) +call s:h("Title", {"fg": s:dark_blue}) +call s:h("Visual", {"fg": s:norm, "bg": s:visual}) +call s:h("VisualNOS", {"bg": s:bg_subtle}) +call s:h("WarningMsg", {"fg": s:yellow}) +call s:h("WildMenu", {"fg": s:bg, "bg": s:norm}) +call s:h("Folded", {"fg": s:medium_gray}) +call s:h("FoldColumn", {"fg": s:bg_subtle}) +call s:h("DiffAdd", {"fg": s:green}) +call s:h("DiffDelete", {"fg": s:red}) +call s:h("DiffChange", {"fg": s:dark_yellow}) +call s:h("DiffText", {"fg": s:dark_blue}) +call s:h("SignColumn", {"fg": s:light_green}) + + +if has("gui_running") + call s:h("SpellBad", {"gui": "underline", "sp": s:red}) + call s:h("SpellCap", {"gui": "underline", "sp": s:light_green}) + call s:h("SpellRare", {"gui": "underline", "sp": s:pink}) + call s:h("SpellLocal", {"gui": "underline", "sp": s:dark_green}) +else + call s:h("SpellBad", {"cterm": "underline", "fg": s:red}) + call s:h("SpellCap", {"cterm": "underline", "fg": s:light_green}) + call s:h("SpellRare", {"cterm": "underline", "fg": s:pink}) + call s:h("SpellLocal", {"cterm": "underline", "fg": s:dark_green}) +endif + +call s:h("Pmenu", {"fg": s:norm, "bg": s:bg_subtle}) +call s:h("PmenuSel", {"fg": s:norm, "bg": s:purple}) +call s:h("PmenuSbar", {"fg": s:norm, "bg": s:bg_subtle}) +call s:h("PmenuThumb", {"fg": s:norm, "bg": s:bg_subtle}) +call s:h("TabLine", {"fg": s:norm, "bg": s:bg_very_subtle}) +call s:h("TabLineSel", {"fg": s:purple, "bg": s:bg_subtle, "gui": "bold", "cterm": "bold"}) +call s:h("TabLineFill", {"fg": s:norm, "bg": s:bg_very_subtle}) +call s:h("CursorColumn", {"bg": s:bg_very_subtle}) +call s:h("CursorLine", {"bg": s:bg_very_subtle}) +call s:h("ColorColumn", {"bg": s:bg_subtle}) + +call s:h("MatchParen", {"bg": s:bg_subtle, "fg": s:norm}) +call s:h("qfLineNr", {"fg": s:medium_gray}) + +call s:h("htmlH1", {"bg": s:bg, "fg": s:norm}) +call s:h("htmlH2", {"bg": s:bg, "fg": s:norm}) +call s:h("htmlH3", {"bg": s:bg, "fg": s:norm}) +call s:h("htmlH4", {"bg": s:bg, "fg": s:norm}) +call s:h("htmlH5", {"bg": s:bg, "fg": s:norm}) +call s:h("htmlH6", {"bg": s:bg, "fg": s:norm}) + +" Synatastic +call s:h("SyntasticWarningSign", {"fg": s:yellow}) +call s:h("SyntasticWarning", {"bg": s:yellow, "fg": s:black, "gui": "bold", "cterm": "bold"}) +call s:h("SyntasticErrorSign", {"fg": s:red}) +call s:h("SyntasticError", {"bg": s:red, "fg": s:white, "gui": "bold", "cterm": "bold"}) + +" Neomake +hi link NeomakeWarningSign SyntasticWarningSign +hi link NeomakeErrorSign SyntasticErrorSign + +" ALE +hi link ALEWarningSign SyntasticWarningSign +hi link ALEErrorSign SyntasticErrorSign + +" Signify, git-gutter +hi link SignifySignAdd LineNr +hi link SignifySignDelete LineNr +hi link SignifySignChange LineNr +hi link GitGutterAdd LineNr +hi link GitGutterDelete LineNr +hi link GitGutterChange LineNr +hi link GitGutterChangeDelete LineNr diff --git a/colors/parsec.vim b/colors/parsec.vim new file mode 100644 index 00000000..0d3fc434 --- /dev/null +++ b/colors/parsec.vim @@ -0,0 +1,680 @@ +" Terminal settings {{{ +" Terminals that support italics +let s:terms_italic=[ + \"rxvt", + \"gnome-terminal" + \] +" For reference only, terminals are known to be incomptible. +" Terminals that are in neither list need to be tested. +let s:terms_noitalic=[ + \"iTerm.app", + \"Apple_Terminal" + \] +if has("gui_running") + let s:terminal_italic=1 " TODO: could refactor to not require this at all +else + let s:terminal_italic=0 " terminals will be guilty until proven compatible + for term in s:terms_italic + if $TERM_PROGRAM =~ term + let s:terminal_italic=1 + break + endif + endfor +endif + +" }}} + +" Default option values"{{{ +" --------------------------------------------------------------------- +" s:options_list is used to autogenerate a list of all non-default options +" using "call SolarizedOptions()" or with the "Generate .vimrc commands" +" Solarized menu option. See the "Menus" section below for the function itself. +let s:options_list=[ + \'" this block of commands has been autogenerated by solarized.vim and', + \'" includes the current, non-default Solarized option values.', + \'" To use, place these commands in your .vimrc file (replacing any', + \'" existing colorscheme commands). See also ":help solarized"', + \'', + \'" ------------------------------------------------------------------', + \'" Solarized Colorscheme Config', + \'" ------------------------------------------------------------------', + \] +let s:defaults_list=[ + \'" ------------------------------------------------------------------', + \'', + \'" The following items are available options, but do not need to be', + \'" included in your .vimrc as they are currently set to their defaults.', + \'' + \] + +function! s:SetOption(name,default) + if type(a:default) == type(0) + let l:wrap='' + let l:ewrap='' + else + let l:wrap='"' + let l:ewrap='\"' + endif + if !exists("g:solarized_".a:name) || g:solarized_{a:name}==a:default + exe 'let g:solarized_'.a:name.'='.l:wrap.a:default.l:wrap.'"' + exe 'call add(s:defaults_list, "\" let g:solarized_'.a:name.'='.l:ewrap.g:solarized_{a:name}.l:ewrap.'")' + else + exe 'call add(s:options_list, "let g:solarized_'.a:name.'='.l:ewrap.g:solarized_{a:name}.l:ewrap.' \"default value is '.a:default.'")' + endif +endfunction + +call s:SetOption("italic",1) " note that we need to override this later if the terminal doesn't support +call s:SetOption("termcolors",16) + +"}}} + +" Colorscheme initialization "{{{ +" --------------------------------------------------------------------- +highlight clear +if exists("syntax_on") + syntax reset +endif +let colors_name = "parsec" + +"}}} + +" GUI & CSApprox hexadecimal palettes"{{{ +" --------------------------------------------------------------------- +" +" Set both gui and terminal color values in separate conditional statements +" Due to possibility that CSApprox is running (though I suppose we could just +" leave the hex values out entirely in that case and include only cterm colors) +" We also check to see if user has set solarized (force use of the +" neutral gray monotone palette component) + +if has("gui_running") + let s:vmode = "gui" + let s:base03 = "#2d2d2d" + let s:base02 = "#393939" + let s:base01 = "#999999" + let s:base00 = "#cccccc" + let s:base0 = "#ebe4d3" + let s:base1 = "#93a1a1" + let s:base2 = "#eee8d5" + let s:base3 = "#fdf6e3" + let s:yellow = "#fedb78" + let s:orange = "#f99157" + let s:red = "#f2777a" + let s:magenta = "#d567af" + let s:violet = "#cc99cc" + let s:blue = "#99cccc" + let s:cyan = "#d2fdfe" + let s:green = "#99cc99" +elseif &t_Co >= 16 + let s:vmode = "cterm" + let s:base03 = "8" + let s:base02 = "0" + let s:base01 = "10" + let s:base00 = "11" + let s:base0 = "12" + let s:base1 = "14" + let s:base2 = "7" + let s:base3 = "15" + let s:yellow = "3" + let s:orange = "9" + let s:red = "1" + let s:magenta = "5" + let s:violet = "13" + let s:blue = "4" + let s:cyan = "6" + let s:green = "2" +else + echo "This solarized template is not setup to fallback to these colors" +end +"}}} + +" Formatting options and null values for passthrough effect "{{{ +" --------------------------------------------------------------------- +let s:none = "NONE" +let s:none = "NONE" +let s:t_none = "NONE" +let s:n = "NONE" +let s:c = ",undercurl" +let s:r = ",reverse" +let s:s = ",standout" +let s:ou = "" +let s:ob = "" +"}}} + +" Overrides dependent on user specified values and environment "{{{ +" --------------------------------------------------------------------- +let s:back = s:base03 +let s:b = ",bold" +let s:bb = "" +let s:u = ",underline" + +if g:solarized_italic == 0 || s:terminal_italic == 0 + let s:i = "" +else + let s:i = ",italic" +endif +"}}} + +" Highlighting primitives"{{{ +" --------------------------------------------------------------------- + +exe "let s:bg_none = ' ".s:vmode."bg=".s:none ."'" +exe "let s:bg_back = ' ".s:vmode."bg=".s:back ."'" +exe "let s:bg_base03 = ' ".s:vmode."bg=".s:base03 ."'" +exe "let s:bg_base02 = ' ".s:vmode."bg=".s:base02 ."'" +exe "let s:bg_base01 = ' ".s:vmode."bg=".s:base01 ."'" +exe "let s:bg_base00 = ' ".s:vmode."bg=".s:base00 ."'" +exe "let s:bg_base0 = ' ".s:vmode."bg=".s:base0 ."'" +exe "let s:bg_base1 = ' ".s:vmode."bg=".s:base1 ."'" +exe "let s:bg_base2 = ' ".s:vmode."bg=".s:base2 ."'" +exe "let s:bg_base3 = ' ".s:vmode."bg=".s:base3 ."'" +exe "let s:bg_green = ' ".s:vmode."bg=".s:green ."'" +exe "let s:bg_yellow = ' ".s:vmode."bg=".s:yellow ."'" +exe "let s:bg_orange = ' ".s:vmode."bg=".s:orange ."'" +exe "let s:bg_red = ' ".s:vmode."bg=".s:red ."'" +exe "let s:bg_magenta = ' ".s:vmode."bg=".s:magenta."'" +exe "let s:bg_violet = ' ".s:vmode."bg=".s:violet ."'" +exe "let s:bg_blue = ' ".s:vmode."bg=".s:blue ."'" +exe "let s:bg_cyan = ' ".s:vmode."bg=".s:cyan ."'" + +exe "let s:fg_none = ' ".s:vmode."fg=".s:none ."'" +exe "let s:fg_back = ' ".s:vmode."fg=".s:back ."'" +exe "let s:fg_base03 = ' ".s:vmode."fg=".s:base03 ."'" +exe "let s:fg_base02 = ' ".s:vmode."fg=".s:base02 ."'" +exe "let s:fg_base01 = ' ".s:vmode."fg=".s:base01 ."'" +exe "let s:fg_base00 = ' ".s:vmode."fg=".s:base00 ."'" +exe "let s:fg_base0 = ' ".s:vmode."fg=".s:base0 ."'" +exe "let s:fg_base1 = ' ".s:vmode."fg=".s:base1 ."'" +exe "let s:fg_base2 = ' ".s:vmode."fg=".s:base2 ."'" +exe "let s:fg_base3 = ' ".s:vmode."fg=".s:base3 ."'" +exe "let s:fg_green = ' ".s:vmode."fg=".s:green ."'" +exe "let s:fg_yellow = ' ".s:vmode."fg=".s:yellow ."'" +exe "let s:fg_orange = ' ".s:vmode."fg=".s:orange ."'" +exe "let s:fg_red = ' ".s:vmode."fg=".s:red ."'" +exe "let s:fg_magenta = ' ".s:vmode."fg=".s:magenta."'" +exe "let s:fg_violet = ' ".s:vmode."fg=".s:violet ."'" +exe "let s:fg_blue = ' ".s:vmode."fg=".s:blue ."'" +exe "let s:fg_cyan = ' ".s:vmode."fg=".s:cyan ."'" + +exe "let s:fmt_none = ' ".s:vmode."=NONE". " term=NONE". "'" +exe "let s:fmt_bold = ' ".s:vmode."=NONE".s:b. " term=NONE".s:b."'" +exe "let s:fmt_bldi = ' ".s:vmode."=NONE".s:b. " term=NONE".s:b."'" +exe "let s:fmt_undr = ' ".s:vmode."=NONE".s:u. " term=NONE".s:u."'" +exe "let s:fmt_undb = ' ".s:vmode."=NONE".s:u.s:b. " term=NONE".s:u.s:b."'" +exe "let s:fmt_undi = ' ".s:vmode."=NONE".s:u. " term=NONE".s:u."'" +exe "let s:fmt_uopt = ' ".s:vmode."=NONE".s:ou. " term=NONE".s:ou."'" +exe "let s:fmt_curl = ' ".s:vmode."=NONE".s:c. " term=NONE".s:c."'" +exe "let s:fmt_ital = ' ".s:vmode."=NONE".s:i. " term=NONE".s:i."'" +exe "let s:fmt_stnd = ' ".s:vmode."=NONE".s:s. " term=NONE".s:s."'" +exe "let s:fmt_revr = ' ".s:vmode."=NONE".s:r. " term=NONE".s:r."'" +exe "let s:fmt_revb = ' ".s:vmode."=NONE".s:r.s:b. " term=NONE".s:r.s:b."'" +" revbb (reverse bold for bright colors) is only set to actual bold in low +" color terminals (t_co=8, such as OS X Terminal.app) and should only be used +" with colors 8-15. +exe "let s:fmt_revbb = ' ".s:vmode."=NONE".s:r.s:bb. " term=NONE".s:r.s:bb."'" +exe "let s:fmt_revbbu = ' ".s:vmode."=NONE".s:r.s:bb.s:u." term=NONE".s:r.s:bb.s:u."'" + +if has("gui_running") + exe "let s:sp_none = ' guisp=".s:none ."'" + exe "let s:sp_back = ' guisp=".s:back ."'" + exe "let s:sp_base03 = ' guisp=".s:base03 ."'" + exe "let s:sp_base02 = ' guisp=".s:base02 ."'" + exe "let s:sp_base01 = ' guisp=".s:base01 ."'" + exe "let s:sp_base00 = ' guisp=".s:base00 ."'" + exe "let s:sp_base0 = ' guisp=".s:base0 ."'" + exe "let s:sp_base1 = ' guisp=".s:base1 ."'" + exe "let s:sp_base2 = ' guisp=".s:base2 ."'" + exe "let s:sp_base3 = ' guisp=".s:base3 ."'" + exe "let s:sp_green = ' guisp=".s:green ."'" + exe "let s:sp_yellow = ' guisp=".s:yellow ."'" + exe "let s:sp_orange = ' guisp=".s:orange ."'" + exe "let s:sp_red = ' guisp=".s:red ."'" + exe "let s:sp_magenta = ' guisp=".s:magenta."'" + exe "let s:sp_violet = ' guisp=".s:violet ."'" + exe "let s:sp_blue = ' guisp=".s:blue ."'" + exe "let s:sp_cyan = ' guisp=".s:cyan ."'" +else + let s:sp_none = "" + let s:sp_back = "" + let s:sp_base03 = "" + let s:sp_base02 = "" + let s:sp_base01 = "" + let s:sp_base00 = "" + let s:sp_base0 = "" + let s:sp_base1 = "" + let s:sp_base2 = "" + let s:sp_base3 = "" + let s:sp_green = "" + let s:sp_yellow = "" + let s:sp_orange = "" + let s:sp_red = "" + let s:sp_magenta = "" + let s:sp_violet = "" + let s:sp_blue = "" + let s:sp_cyan = "" +endif + +"}}} + +" Basic highlighting"{{{ +" --------------------------------------------------------------------- +" note that link syntax to avoid duplicate configuration doesn't work with the +" exe compiled formats + +exe "hi! Normal" .s:fmt_none .s:fg_base0 .s:bg_back + +exe "hi! Comment" .s:fmt_ital .s:fg_base01 .s:bg_none +" *Comment any comment + +exe "hi! Constant" .s:fmt_none .s:fg_cyan .s:bg_none +" *Constant any constant +" String a string constant: "this is a string" +" Character a character constant: 'c', '\n' +" Number a number constant: 234, 0xff +" Boolean a boolean constant: TRUE, false +" Float a floating point constant: 2.3e10 + +exe "hi! Identifier" .s:fmt_none .s:fg_blue .s:bg_none +" *Identifier any variable name +" Function function name (also: methods for classes) +" +exe "hi! Statement" .s:fmt_none .s:fg_green .s:bg_none +" *Statement any statement +" Conditional if, then, else, endif, switch, etc. +" Repeat for, do, while, etc. +" Label case, default, etc. +" Operator "sizeof", "+", "*", etc. +" Keyword any other keyword +" Exception try, catch, throw + +exe "hi! PreProc" .s:fmt_none .s:fg_orange .s:bg_none +" *PreProc generic Preprocessor +" Include preprocessor #include +" Define preprocessor #define +" Macro same as Define +" PreCondit preprocessor #if, #else, #endif, etc. + +exe "hi! Type" .s:fmt_none .s:fg_yellow .s:bg_none +" *Type int, long, char, etc. +" StorageClass static, register, volatile, etc. +" Structure struct, union, enum, etc. +" Typedef A typedef + +exe "hi! Special" .s:fmt_none .s:fg_red .s:bg_none +" *Special any special symbol +" SpecialChar special character in a constant +" Tag you can use CTRL-] on this +" Delimiter character that needs attention +" SpecialComment special things inside a comment +" Debug debugging statements + +exe "hi! Underlined" .s:fmt_none .s:fg_violet .s:bg_none +" *Underlined text that stands out, HTML links + +exe "hi! Ignore" .s:fmt_none .s:fg_none .s:bg_none +" *Ignore left blank, hidden |hl-Ignore| + +exe "hi! Error" .s:fmt_bold .s:fg_red .s:bg_none +" *Error any erroneous construct + +exe "hi! Todo" .s:fmt_bold .s:fg_magenta.s:bg_none +" *Todo anything that needs extra attention; mostly the +" keywords TODO FIXME and XXX +" +"}}} + +" Extended highlighting "{{{ +" --------------------------------------------------------------------- +exe "hi! SpecialKey" .s:fmt_bold .s:fg_base00 .s:bg_base02 +exe "hi! NonText" .s:fmt_bold .s:fg_base00 .s:bg_none +exe "hi! StatusLine" .s:fmt_none .s:fg_base02 .s:bg_base00 .s:fmt_revbb +exe "hi! StatusLineNC" .s:fmt_none .s:fg_base02 .s:bg_base01 .s:fmt_revbb +exe "hi! Visual" .s:fmt_none .s:fg_base01 .s:bg_base03 .s:fmt_revbb +exe "hi! VisualNOS" .s:fmt_stnd .s:fg_base01 .s:bg_base02 .s:fmt_revbb +exe "hi! Directory" .s:fmt_none .s:fg_blue .s:bg_none +exe "hi! ErrorMsg" .s:fmt_revr .s:fg_red .s:bg_none +exe "hi! IncSearch" .s:fmt_stnd .s:fg_orange .s:bg_none +exe "hi! Search" .s:fmt_revr .s:fg_yellow .s:bg_none +exe "hi! MoreMsg" .s:fmt_none .s:fg_blue .s:bg_none +exe "hi! ModeMsg" .s:fmt_none .s:fg_blue .s:bg_none +exe "hi! LineNr" .s:fmt_none .s:fg_base01 .s:bg_base02 +exe "hi! Question" .s:fmt_bold .s:fg_cyan .s:bg_none +exe "hi! VertSplit" .s:fmt_none .s:fg_base02 .s:bg_base02 +exe "hi! Title" .s:fmt_bold .s:fg_orange .s:bg_none +exe "hi! WarningMsg" .s:fmt_bold .s:fg_red .s:bg_none +exe "hi! WildMenu" .s:fmt_none .s:fg_base2 .s:bg_base02 .s:fmt_revbb +exe "hi! Folded" .s:fmt_undb .s:fg_base0 .s:bg_base02 .s:sp_base03 +exe "hi! FoldColumn" .s:fmt_none .s:fg_base0 .s:bg_base02 +exe "hi! SignColumn" .s:fmt_none .s:bg_base02 +exe "hi! Conceal" .s:fmt_none .s:fg_blue .s:bg_none +exe "hi! SpellBad" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_red +exe "hi! SpellCap" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_violet +exe "hi! SpellRare" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_cyan +exe "hi! SpellLocal" .s:fmt_curl .s:fg_none .s:bg_none .s:sp_yellow +exe "hi! Pmenu" .s:fmt_none .s:fg_base0 .s:bg_base02 .s:fmt_revbb +exe "hi! PmenuSel" .s:fmt_none .s:fg_base01 .s:bg_base2 .s:fmt_revbb +exe "hi! PmenuSbar" .s:fmt_none .s:fg_base2 .s:bg_base0 .s:fmt_revbb +exe "hi! PmenuThumb" .s:fmt_none .s:fg_base0 .s:bg_base03 .s:fmt_revbb +exe "hi! TabLine" .s:fmt_undr .s:fg_base0 .s:bg_base02 .s:sp_base0 +exe "hi! TabLineFill" .s:fmt_undr .s:fg_base0 .s:bg_base02 .s:sp_base0 +exe "hi! TabLineSel" .s:fmt_undr .s:fg_base01 .s:bg_base2 .s:sp_base0 .s:fmt_revbbu +exe "hi! CursorColumn" .s:fmt_none .s:fg_none .s:bg_base02 +exe "hi! CursorLine" .s:fmt_uopt .s:fg_none .s:bg_base02 .s:sp_base1 +exe "hi! ColorColumn" .s:fmt_none .s:fg_none .s:bg_base02 +exe "hi! Cursor" .s:fmt_none .s:fg_base03 .s:bg_base0 +hi! link lCursor Cursor +exe "hi! MatchParen" .s:fmt_bold .s:fg_red .s:bg_base01 + +let s:diff_fmt = s:fmt_none +if has("gui_running") + let s:diff_fmt = s:fmt_bold +endif +exe "hi! DiffAdd" .s:diff_fmt .s:fg_green .s:bg_base02 .s:sp_green +exe "hi! DiffChange" .s:diff_fmt .s:fg_yellow .s:bg_base02 .s:sp_yellow +exe "hi! DiffDelete" .s:diff_fmt .s:fg_red .s:bg_base02 +exe "hi! DiffText" .s:diff_fmt .s:fg_blue .s:bg_base02 .s:sp_blue + +"}}} + +" vim syntax highlighting "{{{ +" --------------------------------------------------------------------- +"exe "hi! vimLineComment" . s:fg_base01 .s:bg_none .s:fmt_ital +"hi! link vimComment Comment +"hi! link vimLineComment Comment +hi! link vimVar Identifier +hi! link vimFunc Function +hi! link vimUserFunc Function +hi! link helpSpecial Special +hi! link vimSet Normal +hi! link vimSetEqual Normal +exe "hi! vimCommentString" .s:fmt_none .s:fg_violet .s:bg_none +exe "hi! vimCommand" .s:fmt_none .s:fg_yellow .s:bg_none +exe "hi! vimCmdSep" .s:fmt_bold .s:fg_blue .s:bg_none +exe "hi! helpExample" .s:fmt_none .s:fg_base1 .s:bg_none +exe "hi! helpOption" .s:fmt_none .s:fg_cyan .s:bg_none +exe "hi! helpNote" .s:fmt_none .s:fg_magenta.s:bg_none +exe "hi! helpVim" .s:fmt_none .s:fg_magenta.s:bg_none +exe "hi! helpHyperTextJump" .s:fmt_undr .s:fg_blue .s:bg_none +exe "hi! helpHyperTextEntry".s:fmt_none .s:fg_green .s:bg_none +exe "hi! vimIsCommand" .s:fmt_none .s:fg_base00 .s:bg_none +exe "hi! vimSynMtchOpt" .s:fmt_none .s:fg_yellow .s:bg_none +exe "hi! vimSynType" .s:fmt_none .s:fg_cyan .s:bg_none +exe "hi! vimHiLink" .s:fmt_none .s:fg_blue .s:bg_none +exe "hi! vimHiGroup" .s:fmt_none .s:fg_blue .s:bg_none +exe "hi! vimGroup" .s:fmt_undb .s:fg_blue .s:bg_none +"}}} + +" diff highlighting "{{{ +" --------------------------------------------------------------------- +hi! link diffAdded Statement +hi! link diffLine Identifier +"}}} + +" git & gitcommit highlighting "{{{ +"git +"exe "hi! gitDateHeader" +"exe "hi! gitIdentityHeader" +"exe "hi! gitIdentityKeyword" +"exe "hi! gitNotesHeader" +"exe "hi! gitReflogHeader" +"exe "hi! gitKeyword" +"exe "hi! gitIdentity" +"exe "hi! gitEmailDelimiter" +"exe "hi! gitEmail" +"exe "hi! gitDate" +"exe "hi! gitMode" +"exe "hi! gitHashAbbrev" +"exe "hi! gitHash" +"exe "hi! gitReflogMiddle" +"exe "hi! gitReference" +"exe "hi! gitStage" +"exe "hi! gitType" +"exe "hi! gitDiffAdded" +"exe "hi! gitDiffRemoved" +"gitcommit +"exe "hi! gitcommitSummary" +exe "hi! gitcommitComment" .s:fmt_ital .s:fg_base01 .s:bg_none +hi! link gitcommitUntracked gitcommitComment +hi! link gitcommitDiscarded gitcommitComment +hi! link gitcommitSelected gitcommitComment +exe "hi! gitcommitUnmerged" .s:fmt_bold .s:fg_green .s:bg_none +exe "hi! gitcommitOnBranch" .s:fmt_bold .s:fg_base01 .s:bg_none +exe "hi! gitcommitBranch" .s:fmt_bold .s:fg_magenta .s:bg_none +hi! link gitcommitNoBranch gitcommitBranch +exe "hi! gitcommitDiscardedType".s:fmt_none .s:fg_red .s:bg_none +exe "hi! gitcommitSelectedType" .s:fmt_none .s:fg_green .s:bg_none +"exe "hi! gitcommitUnmergedType" +"exe "hi! gitcommitType" +"exe "hi! gitcommitNoChanges" +"exe "hi! gitcommitHeader" +exe "hi! gitcommitHeader" .s:fmt_none .s:fg_base01 .s:bg_none +exe "hi! gitcommitUntrackedFile".s:fmt_bold .s:fg_cyan .s:bg_none +exe "hi! gitcommitDiscardedFile".s:fmt_bold .s:fg_red .s:bg_none +exe "hi! gitcommitSelectedFile" .s:fmt_bold .s:fg_green .s:bg_none +exe "hi! gitcommitUnmergedFile" .s:fmt_bold .s:fg_yellow .s:bg_none +exe "hi! gitcommitFile" .s:fmt_bold .s:fg_base0 .s:bg_none +hi! link gitcommitDiscardedArrow gitcommitDiscardedFile +hi! link gitcommitSelectedArrow gitcommitSelectedFile +hi! link gitcommitUnmergedArrow gitcommitUnmergedFile +"exe "hi! gitcommitArrow" +"exe "hi! gitcommitOverflow" +"exe "hi! gitcommitBlank" +" }}} + +" html highlighting "{{{ +" --------------------------------------------------------------------- +exe "hi! htmlTag" .s:fmt_none .s:fg_base01 .s:bg_none +exe "hi! htmlEndTag" .s:fmt_none .s:fg_base01 .s:bg_none +exe "hi! htmlTagN" .s:fmt_bold .s:fg_base1 .s:bg_none +exe "hi! htmlTagName" .s:fmt_bold .s:fg_blue .s:bg_none +exe "hi! htmlSpecialTagName".s:fmt_ital .s:fg_blue .s:bg_none +exe "hi! htmlArg" .s:fmt_none .s:fg_base00 .s:bg_none +exe "hi! javaScript" .s:fmt_none .s:fg_yellow .s:bg_none +"}}} + +" perl highlighting "{{{ +" --------------------------------------------------------------------- +exe "hi! perlHereDoc" . s:fg_base1 .s:bg_back .s:fmt_none +exe "hi! perlVarPlain" . s:fg_yellow .s:bg_back .s:fmt_none +exe "hi! perlStatementFileDesc". s:fg_cyan.s:bg_back.s:fmt_none + +"}}} + +" tex highlighting "{{{ +" --------------------------------------------------------------------- +exe "hi! texStatement" . s:fg_cyan .s:bg_back .s:fmt_none +exe "hi! texMathZoneX" . s:fg_yellow .s:bg_back .s:fmt_none +exe "hi! texMathMatcher" . s:fg_yellow .s:bg_back .s:fmt_none +exe "hi! texMathMatcher" . s:fg_yellow .s:bg_back .s:fmt_none +exe "hi! texRefLabel" . s:fg_yellow .s:bg_back .s:fmt_none +"}}} + +" ruby highlighting "{{{ +" --------------------------------------------------------------------- +exe "hi! rubyDefine" . s:fg_base1 .s:bg_back .s:fmt_bold +"rubyInclude +"rubySharpBang +"rubyAccess +"rubyPredefinedVariable +"rubyBoolean +"rubyClassVariable +"rubyBeginEnd +"rubyRepeatModifier +"hi! link rubyArrayDelimiter Special " [ , , ] +"rubyCurlyBlock { , , } + +"hi! link rubyClass Keyword +"hi! link rubyModule Keyword +"hi! link rubyKeyword Keyword +"hi! link rubyOperator Operator +"hi! link rubyIdentifier Identifier +"hi! link rubyInstanceVariable Identifier +"hi! link rubyGlobalVariable Identifier +"hi! link rubyClassVariable Identifier +"hi! link rubyConstant Type +"}}} + +" haskell syntax highlighting"{{{ +" --------------------------------------------------------------------- +" For use with syntax/haskell.vim : Haskell Syntax File +" http://www.vim.org/scripts/script.php?script_id=3034 +" See also Steffen Siering's github repository: +" http://github.com/urso/dotrc/blob/master/vim/syntax/haskell.vim +" --------------------------------------------------------------------- +" +" Treat True and False specially, see the plugin referenced above +let hs_highlight_boolean=1 +" highlight delims, see the plugin referenced above +let hs_highlight_delimiters=1 + +exe "hi! cPreCondit". s:fg_orange.s:bg_none .s:fmt_none + +exe "hi! VarId" . s:fg_blue .s:bg_none .s:fmt_none +exe "hi! ConId" . s:fg_yellow .s:bg_none .s:fmt_none +exe "hi! hsImport" . s:fg_magenta.s:bg_none .s:fmt_none +exe "hi! hsString" . s:fg_base00 .s:bg_none .s:fmt_none + +exe "hi! hsStructure" . s:fg_cyan .s:bg_none .s:fmt_none +exe "hi! hs_hlFunctionName" . s:fg_blue .s:bg_none +exe "hi! hsStatement" . s:fg_cyan .s:bg_none .s:fmt_none +exe "hi! hsImportLabel" . s:fg_cyan .s:bg_none .s:fmt_none +exe "hi! hs_OpFunctionName" . s:fg_yellow .s:bg_none .s:fmt_none +exe "hi! hs_DeclareFunction" . s:fg_orange .s:bg_none .s:fmt_none +exe "hi! hsVarSym" . s:fg_cyan .s:bg_none .s:fmt_none +exe "hi! hsType" . s:fg_yellow .s:bg_none .s:fmt_none +exe "hi! hsTypedef" . s:fg_cyan .s:bg_none .s:fmt_none +exe "hi! hsModuleName" . s:fg_green .s:bg_none .s:fmt_undr +exe "hi! hsModuleStartLabel" . s:fg_magenta.s:bg_none .s:fmt_none +hi! link hsImportParams Delimiter +hi! link hsDelimTypeExport Delimiter +hi! link hsModuleStartLabel hsStructure +hi! link hsModuleWhereLabel hsModuleStartLabel + +" following is for the haskell-conceal plugin +" the first two items don't have an impact, but better safe +exe "hi! hsNiceOperator" . s:fg_cyan .s:bg_none .s:fmt_none +exe "hi! hsniceoperator" . s:fg_cyan .s:bg_none .s:fmt_none + +"}}} + +" pandoc markdown syntax highlighting "{{{ +" --------------------------------------------------------------------- + +"PandocHiLink pandocNormalBlock +exe "hi! pandocTitleBlock" .s:fg_blue .s:bg_none .s:fmt_none +exe "hi! pandocTitleBlockTitle" .s:fg_blue .s:bg_none .s:fmt_bold +exe "hi! pandocTitleComment" .s:fg_blue .s:bg_none .s:fmt_bold +exe "hi! pandocComment" .s:fg_base01 .s:bg_none .s:fmt_ital +exe "hi! pandocVerbatimBlock" .s:fg_yellow .s:bg_none .s:fmt_none +hi! link pandocVerbatimBlockDeep pandocVerbatimBlock +hi! link pandocCodeBlock pandocVerbatimBlock +hi! link pandocCodeBlockDelim pandocVerbatimBlock +exe "hi! pandocBlockQuote" .s:fg_blue .s:bg_none .s:fmt_none +exe "hi! pandocBlockQuoteLeader1" .s:fg_blue .s:bg_none .s:fmt_none +exe "hi! pandocBlockQuoteLeader2" .s:fg_cyan .s:bg_none .s:fmt_none +exe "hi! pandocBlockQuoteLeader3" .s:fg_yellow .s:bg_none .s:fmt_none +exe "hi! pandocBlockQuoteLeader4" .s:fg_red .s:bg_none .s:fmt_none +exe "hi! pandocBlockQuoteLeader5" .s:fg_base0 .s:bg_none .s:fmt_none +exe "hi! pandocBlockQuoteLeader6" .s:fg_base01 .s:bg_none .s:fmt_none +exe "hi! pandocListMarker" .s:fg_magenta.s:bg_none .s:fmt_none +exe "hi! pandocListReference" .s:fg_magenta.s:bg_none .s:fmt_undr + +" Definitions +" --------------------------------------------------------------------- +let s:fg_pdef = s:fg_violet +exe "hi! pandocDefinitionBlock" .s:fg_pdef .s:bg_none .s:fmt_none +exe "hi! pandocDefinitionTerm" .s:fg_pdef .s:bg_none .s:fmt_stnd +exe "hi! pandocDefinitionIndctr" .s:fg_pdef .s:bg_none .s:fmt_bold +exe "hi! pandocEmphasisDefinition" .s:fg_pdef .s:bg_none .s:fmt_ital +exe "hi! pandocEmphasisNestedDefinition" .s:fg_pdef .s:bg_none .s:fmt_bldi +exe "hi! pandocStrongEmphasisDefinition" .s:fg_pdef .s:bg_none .s:fmt_bold +exe "hi! pandocStrongEmphasisNestedDefinition" .s:fg_pdef.s:bg_none.s:fmt_bldi +exe "hi! pandocStrongEmphasisEmphasisDefinition" .s:fg_pdef.s:bg_none.s:fmt_bldi +exe "hi! pandocStrikeoutDefinition" .s:fg_pdef .s:bg_none .s:fmt_revr +exe "hi! pandocVerbatimInlineDefinition" .s:fg_pdef .s:bg_none .s:fmt_none +exe "hi! pandocSuperscriptDefinition" .s:fg_pdef .s:bg_none .s:fmt_none +exe "hi! pandocSubscriptDefinition" .s:fg_pdef .s:bg_none .s:fmt_none + +" Tables +" --------------------------------------------------------------------- +let s:fg_ptable = s:fg_blue +exe "hi! pandocTable" .s:fg_ptable.s:bg_none .s:fmt_none +exe "hi! pandocTableStructure" .s:fg_ptable.s:bg_none .s:fmt_none +hi! link pandocTableStructureTop pandocTableStructre +hi! link pandocTableStructureEnd pandocTableStructre +exe "hi! pandocTableZebraLight" .s:fg_ptable.s:bg_base03.s:fmt_none +exe "hi! pandocTableZebraDark" .s:fg_ptable.s:bg_base02.s:fmt_none +exe "hi! pandocEmphasisTable" .s:fg_ptable.s:bg_none .s:fmt_ital +exe "hi! pandocEmphasisNestedTable" .s:fg_ptable.s:bg_none .s:fmt_bldi +exe "hi! pandocStrongEmphasisTable" .s:fg_ptable.s:bg_none .s:fmt_bold +exe "hi! pandocStrongEmphasisNestedTable" .s:fg_ptable.s:bg_none .s:fmt_bldi +exe "hi! pandocStrongEmphasisEmphasisTable" .s:fg_ptable.s:bg_none .s:fmt_bldi +exe "hi! pandocStrikeoutTable" .s:fg_ptable.s:bg_none .s:fmt_revr +exe "hi! pandocVerbatimInlineTable" .s:fg_ptable.s:bg_none .s:fmt_none +exe "hi! pandocSuperscriptTable" .s:fg_ptable.s:bg_none .s:fmt_none +exe "hi! pandocSubscriptTable" .s:fg_ptable.s:bg_none .s:fmt_none + +" Headings +" --------------------------------------------------------------------- +let s:fg_phead = s:fg_orange +exe "hi! pandocHeading" .s:fg_phead .s:bg_none.s:fmt_bold +exe "hi! pandocHeadingMarker" .s:fg_yellow.s:bg_none.s:fmt_bold +exe "hi! pandocEmphasisHeading" .s:fg_phead .s:bg_none.s:fmt_bldi +exe "hi! pandocEmphasisNestedHeading" .s:fg_phead .s:bg_none.s:fmt_bldi +exe "hi! pandocStrongEmphasisHeading" .s:fg_phead .s:bg_none.s:fmt_bold +exe "hi! pandocStrongEmphasisNestedHeading" .s:fg_phead .s:bg_none.s:fmt_bldi +exe "hi! pandocStrongEmphasisEmphasisHeading".s:fg_phead .s:bg_none.s:fmt_bldi +exe "hi! pandocStrikeoutHeading" .s:fg_phead .s:bg_none.s:fmt_revr +exe "hi! pandocVerbatimInlineHeading" .s:fg_phead .s:bg_none.s:fmt_bold +exe "hi! pandocSuperscriptHeading" .s:fg_phead .s:bg_none.s:fmt_bold +exe "hi! pandocSubscriptHeading" .s:fg_phead .s:bg_none.s:fmt_bold + +" Links +" --------------------------------------------------------------------- +exe "hi! pandocLinkDelim" .s:fg_base01 .s:bg_none .s:fmt_none +exe "hi! pandocLinkLabel" .s:fg_blue .s:bg_none .s:fmt_undr +exe "hi! pandocLinkText" .s:fg_blue .s:bg_none .s:fmt_undb +exe "hi! pandocLinkURL" .s:fg_base00 .s:bg_none .s:fmt_undr +exe "hi! pandocLinkTitle" .s:fg_base00 .s:bg_none .s:fmt_undi +exe "hi! pandocLinkTitleDelim" .s:fg_base01 .s:bg_none .s:fmt_undi .s:sp_base00 +exe "hi! pandocLinkDefinition" .s:fg_cyan .s:bg_none .s:fmt_undr .s:sp_base00 +exe "hi! pandocLinkDefinitionID" .s:fg_blue .s:bg_none .s:fmt_bold +exe "hi! pandocImageCaption" .s:fg_violet .s:bg_none .s:fmt_undb +exe "hi! pandocFootnoteLink" .s:fg_green .s:bg_none .s:fmt_undr +exe "hi! pandocFootnoteDefLink" .s:fg_green .s:bg_none .s:fmt_bold +exe "hi! pandocFootnoteInline" .s:fg_green .s:bg_none .s:fmt_undb +exe "hi! pandocFootnote" .s:fg_green .s:bg_none .s:fmt_none +exe "hi! pandocCitationDelim" .s:fg_magenta.s:bg_none .s:fmt_none +exe "hi! pandocCitation" .s:fg_magenta.s:bg_none .s:fmt_none +exe "hi! pandocCitationID" .s:fg_magenta.s:bg_none .s:fmt_undr +exe "hi! pandocCitationRef" .s:fg_magenta.s:bg_none .s:fmt_none + +" Main Styles +" --------------------------------------------------------------------- +exe "hi! pandocStyleDelim" .s:fg_base01 .s:bg_none .s:fmt_none +exe "hi! pandocEmphasis" .s:fg_base0 .s:bg_none .s:fmt_ital +exe "hi! pandocEmphasisNested" .s:fg_base0 .s:bg_none .s:fmt_bldi +exe "hi! pandocStrongEmphasis" .s:fg_base0 .s:bg_none .s:fmt_bold +exe "hi! pandocStrongEmphasisNested" .s:fg_base0 .s:bg_none .s:fmt_bldi +exe "hi! pandocStrongEmphasisEmphasis" .s:fg_base0 .s:bg_none .s:fmt_bldi +exe "hi! pandocStrikeout" .s:fg_base01 .s:bg_none .s:fmt_revr +exe "hi! pandocVerbatimInline" .s:fg_yellow .s:bg_none .s:fmt_none +exe "hi! pandocSuperscript" .s:fg_violet .s:bg_none .s:fmt_none +exe "hi! pandocSubscript" .s:fg_violet .s:bg_none .s:fmt_none + +exe "hi! pandocRule" .s:fg_blue .s:bg_none .s:fmt_bold +exe "hi! pandocRuleLine" .s:fg_blue .s:bg_none .s:fmt_bold +exe "hi! pandocEscapePair" .s:fg_red .s:bg_none .s:fmt_bold +exe "hi! pandocCitationRef" .s:fg_magenta.s:bg_none .s:fmt_none +exe "hi! pandocNonBreakingSpace" . s:fg_red .s:bg_none .s:fmt_revr +hi! link pandocEscapedCharacter pandocEscapePair +hi! link pandocLineBreak pandocEscapePair + +" Embedded Code +" --------------------------------------------------------------------- +exe "hi! pandocMetadataDelim" .s:fg_base01 .s:bg_none .s:fmt_none +exe "hi! pandocMetadata" .s:fg_blue .s:bg_none .s:fmt_none +exe "hi! pandocMetadataKey" .s:fg_blue .s:bg_none .s:fmt_none +exe "hi! pandocMetadata" .s:fg_blue .s:bg_none .s:fmt_bold +hi! link pandocMetadataTitle pandocMetadata +" }}} diff --git a/colors/pink-moon.vim b/colors/pink-moon.vim new file mode 100644 index 00000000..0845b034 --- /dev/null +++ b/colors/pink-moon.vim @@ -0,0 +1,356 @@ +" Pink Moon Theme + +hi clear + +if exists('syntax_on') + syntax reset +endif + +let g:colors_name = "pink-moon" +set background=dark + +" dark theme background +let s:newmoon = "2a2e38" +" line number background, file explorer selection +let s:halfmoon = "333C47" +" file address background, visual selection +let s:fullmoon = "434852" + +let s:salmon = "D08785" +let s:pink = "FCDBD9" + +let s:deep_sea_blue = "6d7b8b" +let s:teal = "6F98B3" +" let s:sea_blue = 9DB1C7 +let s:shallow_blue = "a6b8cc" + +let s:yellow = "FDF8CE" +let s:starlight = "F0FDFF" + +let s:cliquot = "FFd17f" + +" There are colors for Neovim's terminal emulator +if has("nvim") + let g:terminal_color_0 = "#252932" + let g:terminal_color_1 = "#9dd6f4" + let g:terminal_color_2 = "#6E7B87" + let g:terminal_color_3 = "#5F7C99" + let g:terminal_color_4 = "#edd98f" + let g:terminal_color_5 = "#f8f8f2" + let g:terminal_color_6 = "#9dd6f4" + let g:terminal_color_7 = "#f8f8f2" + let g:terminal_color_8 = "#edd98f" + let g:terminal_color_9 = "#608DAB" + let g:terminal_color_10 = "#f8f8f2" + let g:terminal_color_11 = "#9dd6f4" + let g:terminal_color_12 = "#608DAB" + let g:terminal_color_13 = "#5673BE" + let g:terminal_color_14 = "#5673BE" + let g:terminal_color_15 = "#5673BE" + let g:terminal_color_16 ="#333C47" + let g:terminal_color_background="#333C47" + let g:terminal_color_foreground="#eee" +endif + +" Terminal color definitions + +" dark theme background: 25,25,25 +let s:cterm00 = "00" + +" comments, inactive vim window text: 128, 167, 140 +let s:cterm03 = "02" + +" puts, parameters, and method calls: 248,248,242 +let s:cterm05 = "07" + +" light theme background +let s:cterm07 = "15" + +" instance variables, Python defs (and maybe if / elses): 236, 105, 32 +let s:cterm08 = "11" + +" class names, object names, while, end, template variables: 236, 215, 149 +let s:cterm0A = "11" + +" Ruby strings: 161,215,242 +let s:cterm0B = "12" + +" hex colors: 115, 228, 246 +let s:cterm0C = "14" + +" method names in definitions: 247,197,39 +let s:cterm0D = "03" + +" ruby def: 236, 105, 32 +let s:cterm0E = "09" + + +if exists('base16colorspace') && base16colorspace == "256" + let s:cterm01 = "18" + let s:cterm02 = "19" + let s:cterm04 = "20" + let s:cterm06 = "21" + let s:cterm09 = "16" + let s:cterm0F = "17" +else + " Vim inactive window name background + let s:cterm01 = "08" + + " Light background markdown text color plus + " Vim window borders and active widnow background + let s:cterm02 = "08" + + " Active vim window name (text) + let s:cterm04 = "03" + + " vim borders in light mode" + let s:cterm06 = "00" + + " integer: 115, 228, 246 + let s:cterm09 = "14" + + " backticks in markdown, probably some other stuff + let s:cterm0F = "03" +endif + + +" Highlighting function +fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr) + if a:guifg != "" + exec "hi " . a:group . " guifg=#" . s:gui(a:guifg) + endif + if a:guibg != "" + exec "hi " . a:group . " guibg=#" . s:gui(a:guibg) + endif + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg) + endif + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg) + endif + if a:attr != "" + exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr + endif +endfun + +" Return GUI color for light/dark variants +fun s:gui(color) + if &background == "dark" + return a:color + endif + + if a:color == s:newmoon + return s:cliquot + elseif a:color == s:halfmoon + return s:shallow_blue + elseif a:color == s:fullmoon + return s:starlight + elseif a:color == s:shallow_blue + return s:pink + elseif a:color == s:pink + return s:shallow_blue + elseif a:color == s:starlight + return s:fullmoon + elseif a:color == s:shallow_blue + return s:halfmoon + elseif a:color == s:cliquot + return s:newmoon + endif + + return a:color +endfun + +" Return terminal color for light/dark variants +fun s:cterm(color) + if &background == "dark" + return a:color + endif + + if a:color == s:cterm00 + return s:cterm07 + elseif a:color == s:cterm01 + return s:cterm06 + elseif a:color == s:cterm02 + return s:cterm05 + elseif a:color == s:cterm03 + return s:cterm04 + elseif a:color == s:cterm04 + return s:cterm03 + elseif a:color == s:cterm05 + return s:cterm02 + elseif a:color == s:cterm06 + return s:cterm01 + elseif a:color == s:cterm07 + return s:cterm00 + endif + + return a:color +endfun + +" Vim editor colors +call <sid>hi("Bold", "", "", "", "", "bold") +call <sid>hi("Debug", s:salmon, "", s:cterm08, "", "") +call <sid>hi("Directory", s:pink, "", s:cterm0D, "", "") +call <sid>hi("ErrorMsg", s:salmon, s:newmoon, s:cterm08, s:cterm00, "") +call <sid>hi("Exception", s:salmon, "", s:cterm08, "", "") +call <sid>hi("FoldColumn", "", s:halfmoon, "", s:cterm01, "") +call <sid>hi("Folded", s:shallow_blue, s:halfmoon, s:cterm03, s:cterm01, "") +call <sid>hi("IncSearch", s:halfmoon, s:teal, s:cterm01, s:cterm09, "none") +call <sid>hi("Italic", "", "", "", "", "none") +call <sid>hi("Macro", s:salmon, "", s:cterm08, "", "") +call <sid>hi("MatchParen", s:newmoon, s:shallow_blue, s:cterm00, s:cterm03, "") +call <sid>hi("ModeMsg", s:yellow, "", s:cterm0B, "", "") +call <sid>hi("MoreMsg", s:yellow, "", s:cterm0B, "", "") +call <sid>hi("Question", s:teal, "", s:cterm09, "", "") +call <sid>hi("Search", s:shallow_blue, s:pink, s:cterm03, s:cterm0A, "") +call <sid>hi("SpecialKey", s:shallow_blue, "", s:cterm03, "", "") +call <sid>hi("TooLong", s:salmon, "", s:cterm08, "", "") +call <sid>hi("Underlined", s:salmon, "", s:cterm08, "", "") +call <sid>hi("Visual", "", s:fullmoon, "", s:cterm02, "") +call <sid>hi("VisualNOS", s:salmon, "", s:cterm08, "", "") +call <sid>hi("WarningMsg", s:salmon, "", s:cterm08, "", "") +call <sid>hi("WildMenu", s:salmon, "", s:cterm08, "", "") +call <sid>hi("Title", s:pink, "", s:cterm0D, "", "none") +call <sid>hi("Conceal", s:pink, s:newmoon, s:cterm0D, s:cterm00, "") +call <sid>hi("Cursor", s:newmoon, s:starlight, s:cterm00, s:cterm05, "") +call <sid>hi("NonText", s:shallow_blue, "", s:cterm03, "", "") +call <sid>hi("Normal", s:starlight, s:newmoon, s:cterm05, s:cterm00, "") +call <sid>hi("LineNr", s:shallow_blue, s:halfmoon, s:cterm03, s:cterm01, "") +call <sid>hi("SignColumn", s:shallow_blue, s:halfmoon, s:cterm03, s:cterm01, "") +call <sid>hi("SpecialKey", s:shallow_blue, "", s:cterm03, "", "") +call <sid>hi("StatusLine", s:pink, s:fullmoon, s:cterm04, s:cterm02, "none") +call <sid>hi("StatusLineNC", s:shallow_blue, s:halfmoon, s:cterm03, s:cterm01, "none") +call <sid>hi("VertSplit", s:fullmoon, s:fullmoon, s:cterm02, s:cterm02, "none") +call <sid>hi("ColorColumn", "", s:halfmoon, "", s:cterm01, "none") +call <sid>hi("CursorColumn", "", s:halfmoon, "", s:cterm01, "none") +call <sid>hi("CursorLine", "", s:halfmoon, "", s:cterm01, "none") +call <sid>hi("CursorLineNr", s:pink, s:fullmoon, s:cterm03, s:cterm01, "") +call <sid>hi("PMenu", s:pink, s:halfmoon, s:cterm04, s:cterm01, "none") +call <sid>hi("PMenuSel", s:halfmoon, s:pink, s:cterm01, s:cterm04, "") +call <sid>hi("TabLine", s:shallow_blue, s:halfmoon, s:cterm03, s:cterm01, "none") +call <sid>hi("TabLineFill", s:shallow_blue, s:halfmoon, s:cterm03, s:cterm01, "none") +call <sid>hi("TabLineSel", s:yellow, s:halfmoon, s:cterm0B, s:cterm01, "none") + +" Standard syntax highlighting +call <sid>hi("Boolean", s:teal, "", s:cterm09, "", "") +call <sid>hi("Character", s:salmon, "", s:cterm08, "", "") +call <sid>hi("Comment", s:deep_sea_blue, "", s:cterm03, "", "") +call <sid>hi("Conditional", s:teal, "", s:cterm0E, "", "") +call <sid>hi("Constant", s:salmon, "", s:cterm09, "", "") +call <sid>hi("Define", s:teal, "", s:cterm0E, "", "none") +call <sid>hi("Delimiter", s:starlight, "", s:cterm0F, "", "") +call <sid>hi("Float", s:teal, "", s:cterm09, "", "") +call <sid>hi("Function", s:pink, "", s:cterm0D, "", "") +call <sid>hi("Identifier", s:salmon, "", s:cterm08, "", "none") +call <sid>hi("Include", s:pink, "", s:cterm0D, "", "") +call <sid>hi("Keyword", s:salmon, "", s:cterm0E, "", "") +call <sid>hi("Label", s:pink, "", s:cterm0A, "", "") +call <sid>hi("Number", s:shallow_blue, "", s:cterm09, "", "") +call <sid>hi("Operator", s:salmon, "", s:cterm05, "", "none") +call <sid>hi("PreProc", s:pink, "", s:cterm0A, "", "") +call <sid>hi("Repeat", s:pink, "", s:cterm0A, "", "") +call <sid>hi("Special", s:cliquot, "", s:cterm0C, "", "") +call <sid>hi("SpecialChar", s:cliquot, "", s:cterm0F, "", "") +call <sid>hi("Statement", s:teal, "", s:cterm08, "", "") +call <sid>hi("StorageClass", s:pink, "", s:cterm0A, "", "") +call <sid>hi("String", s:yellow, "", s:cterm0B, "", "") +call <sid>hi("Structure", s:teal, "", s:cterm0E, "", "") +call <sid>hi("Tag", s:pink, "", s:cterm0A, "", "") +call <sid>hi("Todo", s:pink, s:halfmoon, s:cterm0A, s:cterm01, "") +call <sid>hi("Type", s:teal, "", s:cterm09, "", "none") +call <sid>hi("Typedef", s:pink, "", s:cterm0A, "", "") + +" Spelling highlighting +call <sid>hi("SpellBad", "", s:newmoon, "", s:cterm00, "undercurl") +call <sid>hi("SpellLocal", "", s:newmoon, "", s:cterm00, "undercurl") +call <sid>hi("SpellCap", "", s:newmoon, "", s:cterm00, "undercurl") +call <sid>hi("SpellRare", "", s:newmoon, "", s:cterm00, "undercurl") + +" Additional diff highlighting +call <sid>hi("DiffAdd", s:yellow, s:newmoon, s:cterm0B, s:cterm00, "") +call <sid>hi("DiffChange", s:pink, s:newmoon, s:cterm0D, s:cterm00, "") +call <sid>hi("DiffDelete", s:salmon, s:newmoon, s:cterm08, s:cterm00, "") +call <sid>hi("DiffText", s:pink, s:newmoon, s:cterm0D, s:cterm00, "") +call <sid>hi("DiffAdded", s:yellow, s:newmoon, s:cterm0B, s:cterm00, "") +call <sid>hi("DiffFile", s:salmon, s:newmoon, s:cterm08, s:cterm00, "") +call <sid>hi("DiffNewFile", s:yellow, s:newmoon, s:cterm0B, s:cterm00, "") +call <sid>hi("DiffLine", s:pink, s:newmoon, s:cterm0D, s:cterm00, "") +call <sid>hi("DiffRemoved", s:salmon, s:newmoon, s:cterm08, s:cterm00, "") + +" Ruby highlighting +call <sid>hi("rubyAttribute", s:pink, "", s:cterm0D, "", "") +call <sid>hi("rubyConstant", s:pink, "", s:cterm0A, "", "") +call <sid>hi("rubyInterpolation", s:pink, "", s:cterm0B, "", "") +call <sid>hi("rubyInterpolationDelimiter", s:teal, "", s:cterm0F, "", "") +call <sid>hi("rubyRegexp", s:yellow, "", s:cterm0C, "", "") +call <sid>hi("rubySymbol", s:salmon, "", s:cterm0B, "", "") +call <sid>hi("rubyStringDelimiter", s:yellow, "", s:cterm0B, "", "") + +" PHP highlighting +call <sid>hi("phpMemberSelector", s:starlight, "", s:cterm05, "", "") +call <sid>hi("phpComparison", s:starlight, "", s:cterm05, "", "") +call <sid>hi("phpParent", s:starlight, "", s:cterm05, "", "") + +" HTML highlighting +call <sid>hi("htmlBold", s:pink, "", s:cterm0A, "", "") +call <sid>hi("htmlItalic", s:teal, "", s:cterm0E, "", "") +call <sid>hi("htmlEndTag", s:starlight, "", s:cterm05, "", "") +call <sid>hi("htmlTag", s:starlight, "", s:cterm05, "", "") + +" CSS highlighting +call <sid>hi("cssBraces", s:starlight, "", s:cterm05, "", "") +call <sid>hi("cssClassName", s:salmon, "", s:cterm0E, "", "") +call <sid>hi("cssClassNameDot", s:salmon, "", s:cterm0E, "", "") +call <sid>hi("cssPseudoClassId", s:salmon, "", s:cterm0E, "", "") +call <sid>hi("cssTagName", s:salmon, "", s:cterm0E, "", "") +call <sid>hi("cssColor", s:yellow, "", s:cterm0C, "", "") + +" SASS highlighting +call <sid>hi("sassidChar", s:salmon, "", s:cterm08, "", "") +call <sid>hi("sassClassChar", s:teal, "", s:cterm09, "", "") +call <sid>hi("sassInclude", s:teal, "", s:cterm0E, "", "") +call <sid>hi("sassMixing", s:teal, "", s:cterm0E, "", "") +call <sid>hi("sassMixinName", s:pink, "", s:cterm0D, "", "") + +" JavaScript highlighting +call <sid>hi("javaScript", s:starlight, "", s:cterm05, "", "") +call <sid>hi("javaScriptBraces", s:starlight, "", s:cterm05, "", "") +call <sid>hi("javaScriptNumber", s:teal, "", s:cterm09, "", "") + +" Python highlighting +call <sid>hi("pythonOperator", s:teal, "", s:cterm0E, "", "") +call <sid>hi("pythonRepeat", s:teal, "", s:cterm0E, "", "") + +" Markdown highlighting +call <sid>hi("markdownCode", s:yellow, "", s:cterm0B, "", "") +call <sid>hi("markdownError", s:starlight, s:newmoon, s:cterm05, s:cterm00, "") +call <sid>hi("markdownCodeBlock", s:yellow, "", s:cterm0B, "", "") +call <sid>hi("markdownHeadingDelimiter", s:pink, "", s:cterm0D, "", "") + +" Git highlighting +call <sid>hi("gitCommitOverflow", s:salmon, "", s:cterm08, "", "") +call <sid>hi("gitCommitSummary", s:yellow, "", s:cterm0B, "", "") + +" GitGutter highlighting +call <sid>hi("GitGutterAdd", s:yellow, s:halfmoon, s:cterm0B, s:cterm01, "") +call <sid>hi("GitGutterChange", s:pink, s:halfmoon, s:cterm0D, s:cterm01, "") +call <sid>hi("GitGutterDelete", s:salmon, s:halfmoon, s:cterm08, s:cterm01, "") +call <sid>hi("GitGutterChangeDelete", s:teal, s:halfmoon, s:cterm0E, s:cterm01, "") + +" Signify highlighting +call <sid>hi("SignifySignAdd", s:yellow, s:halfmoon, s:cterm0B, s:cterm01, "") +call <sid>hi("SignifySignChange", s:pink, s:halfmoon, s:cterm0D, s:cterm01, "") +call <sid>hi("SignifySignDelete", s:salmon, s:halfmoon, s:cterm08, s:cterm01, "") + +" NERDTree highlighting +call <sid>hi("NERDTreeDirSlash", s:pink, "", s:cterm0D, "", "") +call <sid>hi("NERDTreeExecFile", s:starlight, "", s:cterm05, "", "") + +" Remove functions +delf <sid>hi +delf <sid>gui +delf <sid>cterm + +" Remove color variables +unlet s:newmoon s:halfmoon s:fullmoon s:shallow_blue s:pink s:starlight s:cliquot s:salmon s:teal s:yellow +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F diff --git a/colors/pyte.vim b/colors/pyte.vim new file mode 100644 index 00000000..7f173c47 --- /dev/null +++ b/colors/pyte.vim @@ -0,0 +1,94 @@ + +set background=light + +hi clear +if exists("syntax_on") + syntax reset +endif + +let colors_name = "pyte" + +if version >= 700 + hi CursorLine guibg=#f6f6f6 + hi CursorColumn guibg=#eaeaea + hi MatchParen guifg=white guibg=#80a090 gui=bold + + "Tabpages + hi TabLine guifg=black guibg=#b0b8c0 gui=italic + hi TabLineFill guifg=#9098a0 + hi TabLineSel guifg=black guibg=#f0f0f0 gui=italic,bold + + "P-Menu (auto-completion) + hi Pmenu guifg=white guibg=#808080 + "PmenuSel + "PmenuSbar + "PmenuThumb +endif +" +" Html-Titles +hi Title guifg=#202020 gui=bold +hi Underlined guifg=#202020 gui=underline + + +hi Cursor guifg=black guibg=#b0b4b8 +hi lCursor guifg=black guibg=white +hi LineNr guifg=#ffffff guibg=#c0d0e0 + +hi Normal guifg=#404850 guibg=#f0f0f0 + +hi StatusLine guifg=white guibg=#8090a0 gui=bold,italic +hi StatusLineNC guifg=#506070 guibg=#a0b0c0 gui=italic +hi VertSplit guifg=#a0b0c0 guibg=#a0b0c0 gui=NONE + +" hi Folded guifg=#708090 guibg=#c0d0e0 +hi Folded guifg=#a0a0a0 guibg=#e8e8e8 gui=italic + +hi NonText guifg=#c0c0c0 guibg=#e0e0e0 +" Kommentare +hi Comment guifg=#a0b0c0 gui=italic + +" Konstanten +hi Constant guifg=#a07040 +hi String guifg=#4070a0 +hi Number guifg=#40a070 +hi Float guifg=#70a040 +"hi Statement guifg=#0070e0 gui=NONE +" Python: def and so on, html: tag-names +hi Statement guifg=#007020 gui=bold + + +" HTML: arguments +hi Type guifg=#e5a00d gui=italic +" Python: Standard exceptions, True&False +hi Structure guifg=#007020 gui=italic +hi Function guifg=#06287e gui=italic + +hi Identifier guifg=#5b3674 gui=italic + +hi Repeat guifg=#7fbf58 gui=bold +hi Conditional guifg=#4c8f2f gui=bold + +" Cheetah: #-Symbol, function-names +hi PreProc guifg=#1060a0 gui=NONE +" Cheetah: def, for and so on, Python: Decorators +hi Define guifg=#1060a0 gui=bold + +hi Error guifg=red guibg=white gui=bold,underline +hi Todo guifg=#a0b0c0 guibg=NONE gui=italic,bold,underline + +" Python: %(...)s - constructs, encoding +hi Special guifg=#70a0d0 gui=italic + +hi Operator guifg=#408010 + +" color of <TAB>s etc... +"hi SpecialKey guifg=#d8a080 guibg=#e8e8e8 gui=italic +hi SpecialKey guifg=#d0b0b0 guibg=#f0f0f0 gui=none + +" Diff +hi DiffChange guifg=NONE guibg=#e0e0e0 gui=italic,bold +hi DiffText guifg=NONE guibg=#f0c8c8 gui=italic,bold +hi DiffAdd guifg=NONE guibg=#c0e0d0 gui=italic,bold +hi DiffDelete guifg=NONE guibg=#f0e0b0 gui=italic,bold + + diff --git a/colors/rdark-terminal2.vim b/colors/rdark-terminal2.vim new file mode 100644 index 00000000..7fd45c6b --- /dev/null +++ b/colors/rdark-terminal2.vim @@ -0,0 +1,141 @@ +" rdark-terminal2 - vim color scheme +" +" Modified: Radu-Sebastian Marinescu +" Last Change: 2014 Jul 16 +" Version: 0.3 +" +" Based on rdark-terminal of Lukas Grässlin +" (http://www.vim.org/scripts/script.php?script_id=3202) +" which ported the rdark colorscheme for 256 colors. +" (http://www.vim.org/scripts/script.php?script_id=1732) +" +" Info: rdark-terminal2 enhances visibility for CursorLine, Type, Special, +" ColorColumn and IncSearch +" +hi clear +let colors_name="rdark-terminal2" + +hi clear CursorLine +hi CursorLine ctermbg=234 + +hi Normal term=NONE cterm=NONE ctermbg=NONE ctermfg=252 +hi Underlined term=underline cterm=underline ctermbg=NONE ctermfg=111 +hi Ignore term=NONE cterm=NONE ctermbg=NONE ctermfg=16 +hi Error term=reverse cterm=NONE ctermbg=160 ctermfg=255 +hi Todo term=NONE cterm=NONE ctermbg=16 ctermfg=215 +hi Number term=NONE cterm=NONE ctermbg=NONE ctermfg=113 +hi String term=NONE cterm=NONE ctermbg=NONE ctermfg=113 +hi Function term=NONE cterm=NONE ctermbg=NONE ctermfg=215 +hi SpecialKey term=bold cterm=NONE ctermbg=NONE ctermfg=196 +hi NonText term=bold cterm=NONE ctermbg=NONE ctermfg=236 +"hi MatchParen term=reverse cterm=NONE ctermbg=215 ctermfg=23 +hi MatchParen term=NONE cterm=NONE ctermbg=NONE ctermfg=166 +hi Comment term=bold cterm=NONE ctermbg=NONE ctermfg=245 +hi Constant term=underline cterm=NONE ctermbg=NONE ctermfg=113 +hi Special term=bold cterm=NONE ctermbg=NONE ctermfg=66 +hi Keyword term=NONE cterm=NONE ctermbg=NONE ctermfg=255 +hi Identifier term=underline cterm=NONE ctermbg=NONE ctermfg=252 +hi Statement term=bold cterm=NONE ctermbg=NONE ctermfg=74 +hi PreProc term=underline cterm=NONE ctermbg=NONE ctermfg=215 +hi Type term=underline cterm=NONE ctermbg=NONE ctermfg=108 +hi LineNr term=underline cterm=NONE ctermbg=NONE ctermfg=59 +hi ExtraWhitespace term=NONE cterm=NONE ctermbg=NONE ctermfg=fg +"hi Visual term=reverse cterm=NONE ctermbg=90 ctermfg=255 + +hi Pmenu term=NONE cterm=NONE ctermbg=16 ctermfg=250 +hi PmenuSel term=NONE cterm=NONE ctermbg=61 ctermfg=231 +hi PmenuSbar term=NONE cterm=NONE ctermbg=238 ctermfg=238 +hi PmenuThumb term=NONE cterm=NONE ctermbg=102 ctermfg=102 + +hi StatusLine term=reverse,bold cterm=NONE ctermbg=250 ctermfg=0 +hi StatusLineNC term=reverse cterm=NONE ctermbg=240 ctermfg=16 +"hi VertSplit term=reverse cterm=NONE ctermbg=102 ctermfg=59 +hi VertSplit term=reverse cterm=NONE ctermbg=NONE ctermfg=59 +hi Directory term=bold cterm=NONE ctermbg=NONE ctermfg=231 +hi ErrorMsg term=NONE cterm=NONE ctermbg=196 ctermfg=231 +hi IncSearch term=reverse cterm=NONE ctermbg=226 ctermfg=23 +hi Search term=reverse cterm=NONE ctermbg=215 ctermfg=23 +hi MoreMsg term=bold cterm=bold ctermbg=NONE ctermfg=74 +hi ModeMsg term=bold cterm=bold ctermbg=NONE ctermfg=fg +"hi TabLine term=underline cterm=underline ctermbg=16 ctermfg=102 +"hi TabLineSel term=bold cterm=NONE ctermbg=59 ctermfg=255 +"hi TabLineFill term=reverse cterm=NONE ctermbg=16 ctermfg=16 +hi TabLine term=underline cterm=NONE ctermbg=240 ctermfg=0 +hi TabLineSel term=bold cterm=NONE ctermbg=243 ctermfg=255 +hi TabLineFill term=reverse cterm=NONE ctermbg=240 ctermfg=16 +hi CursorColumn term=reverse cterm=NONE ctermbg=241 ctermfg=fg +hi Cursor term=NONE cterm=NONE ctermbg=145 ctermfg=16 +hi cppSTLType term=NONE cterm=NONE ctermbg=NONE ctermfg=fg +hi cssUIProp term=NONE cterm=NONE ctermbg=NONE ctermfg=188 +hi vimAutoEvent term=NONE cterm=NONE ctermbg=NONE ctermfg=fg +hi cParen term=NONE cterm=NONE ctermbg=NONE ctermfg=fg +hi cBracket term=NONE cterm=NONE ctermbg=NONE ctermfg=fg +hi cNumbers term=NONE cterm=NONE ctermbg=NONE ctermfg=fg +hi phpPropertySelectorInString term=NONE cterm=NONE ctermbg=NONE ctermfg=102 +hi Question term=NONE cterm=NONE ctermbg=NONE ctermfg=113 +hi Title term=bold cterm=bold ctermbg=NONE ctermfg=215 +hi VisualNOS term=bold,underline cterm=bold,underline ctermbg=NONE ctermfg=fg +hi WarningMsg term=NONE cterm=NONE ctermbg=NONE ctermfg=196 +hi WildMenu term=NONE cterm=NONE ctermbg=233 ctermfg=255 +"hi Folded term=NONE cterm=NONE ctermbg=NONE ctermfg=188 +hi Folded term=NONE cterm=NONE ctermbg=NONE ctermfg=26 +hi FoldColumn term=NONE cterm=NONE ctermbg=NONE ctermfg=26 +hi phpSemicolon term=NONE cterm=NONE ctermbg=NONE ctermfg=102 +hi phpFunctions term=NONE cterm=NONE ctermbg=NONE ctermfg=188 +hi phpParent term=NONE cterm=NONE ctermbg=NONE ctermfg=102 +hi javaScriptBraces term=NONE cterm=NONE ctermbg=NONE ctermfg=102 +hi javaScriptOperator term=NONE cterm=NONE ctermbg=NONE ctermfg=102 +hi htmlTag term=NONE cterm=NONE ctermbg=NONE ctermfg=102 +hi htmlTagName term=NONE cterm=NONE ctermbg=NONE ctermfg=145 +hi cCppBracket term=NONE cterm=NONE ctermbg=NONE ctermfg=fg +hi cBlock term=NONE cterm=NONE ctermbg=NONE ctermfg=fg +hi htmlTitle term=NONE cterm=NONE ctermbg=NONE ctermfg=113 +hi cUserCont term=NONE cterm=NONE ctermbg=NONE ctermfg=fg +hi lCursor term=NONE cterm=NONE ctermbg=145 ctermfg=16 +hi cssPseudoClassId term=NONE cterm=NONE ctermbg=NONE ctermfg=255 +hi cssBraces term=NONE cterm=NONE ctermbg=NONE ctermfg=102 +hi cssIdentifier term=NONE cterm=NONE ctermbg=NONE ctermfg=215 +hi cssTagName term=NONE cterm=NONE ctermbg=NONE ctermfg=215 +hi cMulti term=NONE cterm=NONE ctermbg=NONE ctermfg=fg +hi ICursor term=NONE cterm=NONE ctermbg=145 ctermfg=fg +hi DiffAdd term=bold cterm=NONE ctermbg=NONE ctermfg=113 +hi DiffChange term=bold cterm=NONE ctermbg=NONE ctermfg=fg +hi DiffDelete term=bold cterm=bold ctermbg=NONE ctermfg=215 +hi DiffText term=reverse cterm=NONE ctermbg=NONE ctermfg=fg +hi SignColumn term=NONE cterm=NONE ctermbg=16 ctermfg=51 +hi SpellBad term=reverse cterm=undercurl ctermbg=NONE ctermfg=196 +hi SpellCap term=reverse cterm=undercurl ctermbg=NONE ctermfg=21 +hi SpellRare term=reverse cterm=undercurl ctermbg=NONE ctermfg=201 +hi SpellLocal term=underline cterm=undercurl ctermbg=NONE ctermfg=51 +hi htmlSpecialTagName term=NONE cterm=NONE ctermbg=NONE ctermfg=145 +hi htmlArg term=NONE cterm=NONE ctermbg=NONE ctermfg=188 +hi cBitField term=NONE cterm=NONE ctermbg=NONE ctermfg=fg +hi cssSelectorOp term=NONE cterm=NONE ctermbg=NONE ctermfg=255 +hi pythonFunction term=NONE cterm=NONE ctermbg=NONE ctermfg=fg +hi cNumbersCom term=NONE cterm=NONE ctermbg=NONE ctermfg=fg +hi vimFuncName term=NONE cterm=NONE ctermbg=NONE ctermfg=fg +hi phpRegionDelimiter term=NONE cterm=NONE ctermbg=NONE ctermfg=139 +hi phpPropertySelector term=NONE cterm=NONE ctermbg=NONE ctermfg=102 +hi cCppParen term=NONE cterm=NONE ctermbg=NONE ctermfg=fg +hi phpOperator term=NONE cterm=NONE ctermbg=NONE ctermfg=102 +hi phpArrayPair term=NONE cterm=NONE ctermbg=NONE ctermfg=102 +hi phpAssignByRef term=NONE cterm=NONE ctermbg=NONE ctermfg=102 +hi phpRelation term=NONE cterm=NONE ctermbg=NONE ctermfg=102 +hi phpMemberSelector term=NONE cterm=NONE ctermbg=NONE ctermfg=102 +hi phpUnknownSelector term=NONE cterm=NONE ctermbg=NONE ctermfg=102 +hi phpVarSelector term=NONE cterm=NONE ctermbg=NONE ctermfg=145 +hi htmlEndTag term=NONE cterm=NONE ctermbg=NONE ctermfg=102 +hi vimFold term=NONE cterm=NONE ctermbg=NONE ctermfg=fg + +"Sat's todo conf +hi satTodoNew term=underline cterm=NONE ctermbg=NONE ctermfg=fg +hi satTodoDone term=bold cterm=NONE ctermbg=NONE ctermfg=196 +hi satComment term=bold cterm=NONE ctermbg=NONE ctermfg=245 +hi satTitle term=reverse cterm=NONE ctermbg=102 ctermfg=59 + +"Minibuff Explorer" +hi MBEVisibleNormal term=NONE cterm=NONE ctermbg=NONE ctermfg=166 +hi MBEVisibleChanged term=NONE cterm=NONE ctermbg=NONE ctermfg=166 + + +hi ColorColumn ctermbg=235 diff --git a/colors/scheakur.vim b/colors/scheakur.vim new file mode 100644 index 00000000..9ef617fd --- /dev/null +++ b/colors/scheakur.vim @@ -0,0 +1,130 @@ +" This file is built by ../source.vim. +" Do not modify this file directly. +highlight clear +if exists('syntax_on') + syntax reset +endif + +let g:colors_name = 'scheakur' + +if &background == 'light' + hi Normal guifg=#2e2e2e guibg=#f0f0e5 gui=none ctermfg=234 ctermbg=255 cterm=none + hi ColorColumn guibg=#dfd6d1 ctermbg=145 + hi Comment guifg=#878965 ctermfg=101 + hi Conceal guifg=#0c6cc0 guibg=#f0f0e5 gui=none ctermfg=25 ctermbg=188 + hi Constant guifg=#00695c ctermfg=23 + hi Cursor guibg=#f39812 ctermbg=172 + hi CursorColumn guibg=#cce0ef ctermbg=146 + hi CursorIM guibg=#4a9f68 ctermbg=65 + hi CursorLine guibg=#cce0ef gui=none ctermbg=153 cterm=none + hi CursorLineNr guifg=#567686 guibg=#cce0ef gui=none ctermfg=60 ctermbg=146 + hi DiffAdd guibg=#d0ead0 ctermbg=151 + hi DiffChange guibg=#fdfec9 ctermbg=229 + hi DiffDelete guifg=#ffe3e5 guibg=#ffe3e5 ctermfg=174 ctermbg=174 + hi DiffText guibg=#fed910 ctermbg=178 + hi Directory guifg=#1177dd ctermfg=25 + hi Error guifg=#d1160b guibg=#ffe3e5 ctermfg=124 ctermbg=223 + hi ErrorMsg guifg=#d1160b guibg=#ffe3e5 ctermfg=124 ctermbg=223 + hi FoldColumn guifg=#04530d guibg=#d0ead0 ctermfg=22 ctermbg=151 + hi Folded guifg=#04530d guibg=#d0ead0 ctermfg=22 ctermbg=151 + hi Function guifg=#cb1265 ctermfg=125 + hi Identifier guifg=#546e7a ctermfg=59 + hi Ignore guifg=#666666 ctermfg=240 + hi IncSearch guifg=#2e2e2e guibg=#f4b3c2 gui=none ctermfg=234 ctermbg=218 + hi LineNr guifg=#567686 guibg=#e2e2d0 ctermfg=236 ctermbg=145 + hi MatchParen guifg=#0e8ed3 guibg=#dbf2ff ctermfg=31 ctermbg=152 + hi ModeMsg guifg=#337ca3 ctermfg=24 + hi MoreMsg guifg=#1e7b3d ctermfg=22 + hi NonText guifg=#7878ba gui=none ctermfg=61 + hi Operator guifg=#6b118a ctermfg=54 + hi Pmenu guifg=#2e2e2e guibg=#f6e4e7 ctermfg=235 ctermbg=231 + hi PmenuSbar guifg=#2e2e2e guibg=#f6e4e7 ctermfg=235 ctermbg=231 + hi PmenuSel guifg=#2e2e2e guibg=#f4b3c2 gui=none ctermfg=234 ctermbg=218 + hi PmenuThumb guifg=#2e2e2e guibg=#f4b3c2 gui=none ctermfg=234 ctermbg=218 + hi PreProc guifg=#6b118a ctermfg=54 + hi Question guifg=#008080 ctermfg=30 + hi Search guifg=#2e2e2e guibg=#e9e7ac ctermfg=235 ctermbg=186 + hi SignColumn guifg=#567686 guibg=#e2e2d0 ctermfg=236 ctermbg=145 + hi Special guifg=#1041a8 ctermfg=18 + hi SpecialKey guifg=#aabbcc ctermfg=109 + hi SpellBad guifg=#d1160b guibg=#ffe3e5 gui=undercurl ctermfg=124 ctermbg=223 guisp=#d1160b cterm=underline + hi SpellCap guifg=#1041a8 guibg=#dbf2ff gui=undercurl ctermfg=18 ctermbg=152 guisp=#1041a8 cterm=underline + hi SpellLocal guifg=#4d4214 guibg=#fdfec9 gui=undercurl ctermfg=52 ctermbg=229 guisp=#4d4214 cterm=underline + hi SpellRare guifg=#04530d guibg=#d0ead0 gui=undercurl ctermfg=22 ctermbg=151 guisp=#04530d cterm=underline + hi Statement guifg=#0c6cc0 gui=none ctermfg=25 + hi StatusLine guifg=#dcdcdc guibg=#4a4642 gui=none ctermfg=251 ctermbg=237 + hi StatusLineNC guifg=#dcdcdc guibg=#7a7672 gui=italic ctermfg=251 ctermbg=242 cterm=none + hi String guifg=#1041a8 ctermfg=18 + hi TabLine guifg=#dcdcdc guibg=#4a4642 gui=none ctermfg=251 ctermbg=237 + hi TabLineFill guifg=#dcdcdc guibg=#4a4642 gui=none ctermfg=251 ctermbg=237 + hi TabLineSel guifg=#4a4642 gui=none ctermfg=237 + hi Tag guifg=#a25a09 ctermfg=94 + hi Title guifg=#1041a8 gui=none ctermfg=18 + hi Todo guifg=#4d4214 guibg=#fdfec9 ctermfg=52 ctermbg=229 + hi Type guifg=#00695c gui=none ctermfg=23 + hi Underlined guifg=#0c6cc0 ctermfg=25 + hi VertSplit guifg=#4a4642 guibg=#4a4642 gui=none ctermfg=237 ctermbg=237 + hi Visual guibg=#cce0ef ctermbg=153 + hi WarningMsg guifg=#ea6042 ctermfg=166 + hi WildMenu guifg=#2e2e2e guibg=#f0f0e5 gui=none ctermfg=234 ctermbg=255 cterm=none +else + hi Normal guifg=#dadad5 guibg=#121713 gui=none ctermfg=255 ctermbg=234 cterm=none + hi ColorColumn guibg=#262f21 ctermbg=235 + hi Comment guifg=#707073 ctermfg=241 + hi Conceal guifg=#91b5d4 guibg=#121713 gui=none ctermfg=109 ctermbg=233 + hi Constant guifg=#70a395 ctermfg=66 + hi Cursor guibg=#f39812 ctermbg=172 + hi CursorColumn guibg=#23343d ctermbg=235 + hi CursorIM guibg=#4a9f68 ctermbg=65 + hi CursorLine guibg=#23343d gui=none ctermbg=24 cterm=none + hi CursorLineNr guifg=#7c8884 guibg=#23343d gui=none ctermfg=66 ctermbg=235 + hi DiffAdd guibg=#013a06 gui=none ctermfg=71 ctermbg=16 + hi DiffChange guibg=#4a4707 ctermfg=178 ctermbg=235 + hi DiffDelete guifg=#491008 guibg=#491008 ctermfg=237 ctermbg=237 + hi DiffText guifg=#fefd03 guibg=#7b7b00 ctermfg=226 ctermbg=58 + hi Directory guifg=#6aaaea ctermfg=68 + hi Error guifg=#ff8485 guibg=#121713 ctermfg=174 ctermbg=234 + hi ErrorMsg guifg=#ff8485 guibg=#121713 ctermfg=174 ctermbg=234 + hi FoldColumn guifg=#a0cab0 guibg=#303a3b ctermfg=109 ctermbg=236 + hi Folded guifg=#a0cab0 guibg=#303a3b ctermfg=109 ctermbg=236 + hi Function guifg=#d789c8 ctermfg=168 + hi Identifier guifg=#91a8a5 ctermfg=102 + hi Ignore guifg=#666666 ctermfg=240 + hi IncSearch guifg=#dadad5 guibg=#d51487 gui=none ctermfg=251 ctermbg=162 + hi LineNr guifg=#7c8884 guibg=#132423 ctermfg=66 ctermbg=234 + hi MatchParen guifg=#dadad5 guibg=#088b8c ctermfg=251 ctermbg=30 + hi ModeMsg guifg=#6badd1 ctermfg=67 + hi MoreMsg guifg=#add581 ctermfg=108 + hi NonText guifg=#7878ba gui=none ctermfg=61 + hi Operator guifg=#8d89c7 ctermfg=103 + hi Pmenu guifg=#dadad5 guibg=#292c2f ctermfg=251 ctermbg=237 + hi PmenuSbar guifg=#dadad5 guibg=#292c2f ctermfg=251 ctermbg=237 + hi PmenuSel guifg=#dadad5 guibg=#d51487 gui=none ctermfg=251 ctermbg=162 + hi PmenuThumb guifg=#dadad5 guibg=#d51487 gui=none ctermfg=251 ctermbg=162 + hi PreProc guifg=#8d89c7 ctermfg=103 + hi Question guifg=#00a0a0 ctermfg=30 + hi Search guifg=#121713 guibg=#c9c73c ctermfg=233 ctermbg=142 + hi SignColumn guifg=#7c8884 guibg=#132423 ctermfg=66 ctermbg=234 + hi Special guifg=#a7a053 ctermfg=101 + hi SpecialKey guifg=#3a4857 ctermfg=59 + hi SpellBad guifg=#ff8485 guibg=#121713 gui=undercurl ctermfg=174 ctermbg=233 guisp=#ff8485 cterm=underline + hi SpellCap guifg=#a7a053 guibg=#121713 gui=undercurl ctermfg=101 ctermbg=233 guisp=#a7a053 cterm=underline + hi SpellLocal guifg=#fdfec9 guibg=#121713 gui=undercurl ctermfg=187 ctermbg=233 guisp=#fdfec9 cterm=underline + hi SpellRare guifg=#a0cab0 guibg=#121713 gui=undercurl ctermfg=109 ctermbg=233 guisp=#a0cab0 cterm=underline + hi Statement guifg=#91b5d4 gui=none ctermfg=109 + hi StatusLine guifg=#b2b5b2 guibg=#292c2f gui=none ctermfg=247 ctermbg=237 + hi StatusLineNC guifg=#727572 guibg=#020508 gui=italic ctermfg=235 ctermbg=232 cterm=none + hi String guifg=#a7a053 ctermfg=101 + hi TabLine guifg=#b2b5b2 guibg=#292c2f gui=none ctermfg=247 ctermbg=237 + hi TabLineFill guifg=#b2b5b2 guibg=#292c2f gui=none ctermfg=247 ctermbg=237 + hi TabLineSel guifg=#d789c8 gui=none ctermfg=139 + hi Tag guifg=#d38d6b ctermfg=137 + hi Title guifg=#a7a053 gui=none ctermfg=101 + hi Todo guifg=#fdfec9 guibg=#4d4214 ctermfg=187 ctermbg=234 + hi Type guifg=#5f94ca gui=none ctermfg=67 + hi Underlined guifg=#91b5d4 ctermfg=109 + hi VertSplit guifg=#292c2f guibg=#292c2f gui=none ctermfg=237 ctermbg=237 + hi Visual guibg=#23343d ctermbg=24 + hi WarningMsg guifg=#e0b088 ctermfg=144 + hi WildMenu guifg=#dadad5 guibg=#121713 gui=none ctermfg=255 ctermbg=234 cterm=none +endif diff --git a/colors/seoul256-light.vim b/colors/seoul256-light.vim new file mode 100644 index 00000000..c4d0fe9a --- /dev/null +++ b/colors/seoul256-light.vim @@ -0,0 +1,76 @@ +" " _____ _ ___ ___ ___ " +" " | __|___ ___ _ _| |_ | _| _| " +" " |__ | -_| . | | | | _|_ | . | " +" " |_____|___|___|___|_|___|___|___|-light.vim " +" +" " Low-contrast light Vim color scheme using Seoul Colors " +" +" File: seoul256-light.vim +" URL: github.com/junegunn/seoul256.vim +" Author: Junegunn Choi (junegunn.c@gmail.com) +" License: MIT +" +" Copyright (c) 2017 Junegunn Choi +" +" MIT License +" +" Permission is hereby granted, free of charge, to any person obtaining +" a copy of this software and associated documentation files (the +" "Software"), to deal in the Software without restriction, including +" without limitation the rights to use, copy, modify, merge, publish, +" distribute, sublicense, and/or sell copies of the Software, and to +" permit persons to whom the Software is furnished to do so, subject to +" the following conditions: +" +" The above copyright notice and this permission notice shall be +" included in all copies or substantial portions of the Software. +" +" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +" EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +" NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +" LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +" OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +" WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +let s:master = expand('<sfile>:p:h').'/seoul256.vim' +let s:custom_bg = get(g:, 'seoul256_light_background', get(g:, 'seoul256_background', 253)) +let s:light = s:custom_bg >= 252 && s:custom_bg <= 256 +let s:var_found = exists('g:seoul256_background') +let s:light_var_found = exists('g:seoul256_light_background') + +if filereadable(s:master) + try + " Backup current g:seoul256_background + if s:var_found + let s:backup = g:seoul256_background + endif + + " Invalid range. Force the default light version. + if !s:light && s:var_found + unlet g:seoul256_background + endif + + " g:seoul256_light_background is found, use it + if s:light && s:light_var_found + let g:seoul256_background = s:custom_bg + endif + + if get(g:, 'colors_name', '') == 'seoul256-light' && &background == 'dark' + set background=dark + else + set background=light + endif + let g:colors_name = 'seoul256' + execute 'silent source' fnameescape(s:master) + let g:colors_name = &background == 'dark' ? 'seoul256' : 'seoul256-light' + finally + " Revert g:seoul256_background + if s:var_found + let g:seoul256_background = s:backup + endif + endtry +else + echom 'seoul256.vim not found' +endif + diff --git a/colors/seoul256.vim b/colors/seoul256.vim index b6c80546..fa32cf76 100644 --- a/colors/seoul256.vim +++ b/colors/seoul256.vim @@ -275,6 +275,7 @@ call s:hi('ColorColumn', ['', ''], [s:dark_bg - 1, s:light_bg - 2]) call s:hi('CursorLine', ['', ''], [s:dark_bg - 1, s:light_bg - 1]) call s:hi('CursorLineNr', [131, 131], [s:dark_bg - 1, s:light_bg - 1]) call s:hi('CursorColumn', ['', ''], [s:dark_bg - 1, s:light_bg - 1]) +call s:hi('NormalFloat', ['', ''], [s:dark_bg - 1, s:light_bg - 1]) call s:hi('Directory', [187, 95], ['', '']) @@ -405,6 +406,9 @@ call s:hi('SignifySignAdd', [108, 65], [s:dark_bg + 1, s:light_bg - 2]) call s:hi('SignifySignChange', [68, 68], [s:dark_bg + 1, s:light_bg - 2]) call s:hi('SignifySignDelete', [161, 161], [s:dark_bg + 1, s:light_bg - 2]) +" coc.nvim +" -------- +call s:hi('CocFloating', [s:dark_fg, s:light_fg], [s:dark_bg_2, s:light_bg - 2]) " http://vim.wikia.com/wiki/Highlight_unwanted_spaces " ---------------------------------------------------^^^^^ diff --git a/colors/sierra.vim b/colors/sierra.vim new file mode 100644 index 00000000..40581b48 --- /dev/null +++ b/colors/sierra.vim @@ -0,0 +1,323 @@ +"AUTHOR: Alessandro Yorba +"SCRIPT: https://github.com/AlessandroYorba/Sierra +" +"UPDATED: December 9th, 2019 +"CHANGES: CursorLineNr +" +" SUPPORT: +" 256 color terminals, Gui versions of vim, and Termguicolors versions of vim +" +"INSTALL: +"Unix users, place sierra.vim in ~/.vim/colors +"Windows users, place sierra.vim in ~\vimfiles\colors +"From your .vimrc add one of the following options +" +" colorscheme sierra +" +"DARKER GRAY +"let g:sierra_Sunset = 1 +"colorscheme sierra +" +"DARKEST GRAY +"let g:sierra_Twilight = 1 +"colorscheme sierra +" +"ALMOST BLACK +"let g:sierra_Midnight = 1 +"colorscheme sierra +" +"BLACK +"let g:sierra_Pitch = 1 +"colorscheme sierra +" +"REMOVE BLOCK MATCHPARENS - ADDS UNDERLINE +"let g:sierra_Nevada = 1 +"colorscheme sierra +" +"SIERRA: +set background=dark + +highlight clear +if exists("syntax_on") + syntax reset +endif + +let g:colors_name="sierra" + +if !exists("g:sierra_Sunset") + let g:sierra_Sunset = 0 +endif + +if !exists("g:sierra_Twilight") + let g:sierra_Twilight = 0 +endif + +if !exists("g:sierra_Midnight") + let g:sierra_Midnight = 0 +endif + +if !exists("g:sierra_Pitch") + let g:sierra_Pitch = 0 +endif + +if !exists("g:sierra_Nevada") + let g:sierra_Nevada = 0 +endif + +"COMMON COLORS AND SETTINGS +highlight PreProc guifg=#d75f5f guibg=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE +highlight Function guifg=#afd7d7 guibg=NONE gui=NONE ctermfg=152 ctermbg=NONE cterm=NONE +highlight Identifier guifg=#87afaf guibg=NONE gui=NONE ctermfg=109 ctermbg=NONE cterm=NONE +highlight Statement guifg=#87afaf guibg=NONE gui=NONE ctermfg=109 ctermbg=NONE cterm=NONE +highlight Constant guifg=#af5f5f guibg=NONE gui=NONE ctermfg=131 ctermbg=NONE cterm=NONE +highlight Type guifg=#d75f5f guibg=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE +highlight Number guifg=#d78787 guibg=NONE gui=NONE ctermfg=174 ctermbg=NONE cterm=NONE +highlight Label guifg=#af5f5f guibg=NONE gui=NONE ctermfg=131 ctermbg=NONE cterm=NONE +highlight String guifg=#dfafaf guibg=NONE gui=NONE ctermfg=181 ctermbg=NONE cterm=NONE +highlight Special guifg=#af8787 guibg=NONE gui=NONE ctermfg=138 ctermbg=NONE cterm=NONE +highlight Operator guifg=#b2b2b2 guibg=NONE gui=NONE ctermfg=249 ctermbg=NONE cterm=NONE +highlight Title guifg=#d75f5f guibg=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE +highlight Conditional guifg=#5f8787 guibg=NONE gui=NONE ctermfg=66 ctermbg=NONE cterm=NONE +highlight StorageClass guifg=#af8787 guibg=NONE gui=NONE ctermfg=138 ctermbg=NONE cterm=NONE +highlight htmlStatement guifg=#afd7d7 guibg=NONE gui=NONE ctermfg=152 ctermbg=NONE cterm=NONE +highlight htmlItalic guifg=#d75f5f guibg=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE +highlight htmlArg guifg=#d78787 guibg=NONE gui=NONE ctermfg=174 ctermbg=NONE cterm=NONE +highlight cssTagName guifg=#afd7d7 guibg=NONE gui=NONE ctermfg=152 ctermbg=NONE cterm=NONE +highlight cssClassName guifg=#d75f5f guibg=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE +highlight cssIdentifier guifg=#d75f5f guibg=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE + +" VIMSCRIPT +highlight link vimAutoCmdSfxList Type +highlight link vimAutoEventList Identifier +highlight link vimCmdSep Special +highlight link vimCommentTitle SpecialComment +highlight link vimFunction Function +highlight link vimUserFunc Function + +"DIFF +highlight DiffAdd guifg=#87afaf guibg=NONE gui=reverse ctermfg=109 ctermbg=NONE cterm=reverse +highlight DiffText guifg=#87afaf guibg=NONE gui=reverse ctermfg=109 ctermbg=NONE cterm=reverse +highlight DiffChange guifg=#5f8787 guibg=NONE gui=reverse ctermfg=66 ctermbg=NONE cterm=reverse +highlight DiffDelete guifg=#af5f5f guibg=NONE gui=reverse ctermfg=131 ctermbg=NONE cterm=reverse +highlight link diffAdded DiffAdd +highlight link diffBDiffer WarningMsg +highlight link diffChanged DiffChange +highlight link diffCommon WarningMsg +highlight link diffDiffer WarningMsg +highlight link diffFile Directory +highlight link diffIdentical WarningMsg +highlight link diffIndexLine Number +highlight link diffIsA WarningMsg +highlight link diffNoEOL WarningMsg +highlight link diffOnly WarningMsg +highlight link diffRemoved DiffDelete + +"SPELLING +highlight SpellBad guifg=#ff0000 guibg=NONE gui=undercurl ctermfg=196 ctermbg=NONE cterm=undercurl +highlight SpellLocal guifg=#5f875f guibg=NONE gui=undercurl ctermfg=65 ctermbg=NONE cterm=undercurl +highlight SpellCap guifg=#87afff guibg=NONE gui=undercurl ctermfg=111 ctermbg=NONE cterm=undercurl +highlight SpellRare guifg=#ff8700 guibg=NONE gui=undercurl ctermfg=208 ctermbg=NONE cterm=undercurl + +"WINDOW UI +highlight MoreMsg guifg=#dfaf5f guibg=NONE gui=NONE ctermfg=179 ctermbg=NONE cterm=NONE +highlight SpecialComment guifg=#767676 guibg=NONE gui=reverse ctermfg=243 ctermbg=NONE cterm=reverse +highlight VimCommentTitle guifg=#767676 guibg=NONE gui=reverse ctermfg=243 ctermbg=NONE cterm=reverse +highlight Underlined guifg=#dfaf87 guibg=NONE gui=NONE ctermfg=180 ctermbg=NONE cterm=NONE +highlight FoldColumn guifg=#afd7d7 guibg=NONE gui=NONE ctermfg=152 ctermbg=NONE cterm=NONE +highlight Todo guifg=#eeeeee guibg=#1c1c1c gui=reverse ctermfg=255 ctermbg=234 cterm=reverse +highlight Visual guifg=#dfdfdf guibg=#875f5f gui=NONE ctermfg=188 ctermbg=95 cterm=NONE +highlight Question guifg=#dfaf5f guibg=NONE gui=NONE ctermfg=179 ctermbg=NONE cterm=NONE +highlight Search guifg=#87af87 guibg=NONE gui=reverse ctermfg=108 ctermbg=NONE cterm=reverse +highlight MatchParen guifg=#eeeeee guibg=#875f5f gui=NONE ctermfg=255 ctermbg=95 cterm=NONE +highlight Error guifg=#d75f5f guibg=NONE gui=reverse ctermfg=167 ctermbg=NONE cterm=reverse +highlight ErrorMsg guifg=#d75f5f guibg=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE +highlight WarningMsg guifg=#d75f5f guibg=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE +highlight netrwExe guifg=#d75f5f guibg=NONE gui=NONE ctermfg=167 ctermbg=NONE cterm=NONE +highlight Directory guifg=#af8787 guibg=NONE gui=NONE ctermfg=138 ctermbg=NONE cterm=NONE +highlight Cursor guifg=#000000 guibg=#ffffff gui=NONE ctermfg=16 ctermbg=231 cterm=NONE +highlight WildMenu guifg=#c6c6c6 guibg=NONE gui=reverse ctermfg=251 ctermbg=NONE cterm=reverse +highlight ModeMsg guifg=#dfdfdf guibg=NONE gui=NONE ctermfg=188 ctermbg=NONE cterm=NONE +highlight SignColumn guifg=#87af87 guibg=NONE gui=NONE ctermfg=108 ctermbg=NONE cterm=NONE + +"DEFAULT: +if 1 + "COLORS + highlight Normal guifg=#e4e4e4 guibg=#303030 gui=NONE ctermfg=254 ctermbg=236 cterm=NONE + highlight Comment guifg=#626262 guibg=NONE gui=NONE ctermfg=241 ctermbg=NONE cterm=NONE + + "WINDOW UI + highlight StatusLine guifg=#eeeeee guibg=#262626 gui=NONE ctermfg=255 ctermbg=235 cterm=NONE + highlight StatusLineNC guifg=#767676 guibg=#262626 gui=NONE ctermfg=243 ctermbg=235 cterm=NONE + highlight StatusLineTerm guifg=#eeeeee guibg=#262626 gui=NONE ctermfg=255 ctermbg=235 cterm=NONE + highlight StatusLineTermNC guifg=#767676 guibg=#262626 gui=NONE ctermfg=243 ctermbg=235 cterm=NONE + + highlight Pmenu guifg=#767676 guibg=#3a3a3a gui=NONE ctermfg=243 ctermbg=237 cterm=NONE + highlight PmenuSel guifg=#eeeeee guibg=#3a3a3a gui=NONE ctermfg=255 ctermbg=237 cterm=NONE + highlight PmenuSbar guifg=#3a3a3a guibg=#3a3a3a gui=NONE ctermfg=237 ctermbg=237 cterm=NONE + highlight PmenuThumb guifg=#3a3a3a guibg=#3a3a3a gui=NONE ctermfg=237 ctermbg=237 cterm=NONE + highlight TabLine guifg=#767676 guibg=#262626 gui=NONE ctermfg=243 ctermbg=235 cterm=NONE + highlight TabLineSel guifg=#eeeeee guibg=#262626 gui=NONE ctermfg=255 ctermbg=235 cterm=NONE + highlight TabLineFill guifg=NONE guibg=#262626 gui=NONE ctermfg=NONE ctermbg=235 cterm=NONE + + highlight CursorLineNR guifg=#9e9e9e guibg=#262626 gui=NONE ctermfg=247 ctermbg=235 cterm=NONE + highlight CursorLine guifg=NONE guibg=#3a3a3a gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE + highlight CursorColumn guifg=NONE guibg=#3a3a3a gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE + highlight ColorColumn guifg=NONE guibg=#3a3a3a gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE + highlight Folded guifg=#626262 guibg=NONE gui=NONE ctermfg=241 ctermbg=NONE cterm=NONE + highlight VertSplit guifg=#444444 guibg=#303030 gui=NONE ctermfg=238 ctermbg=236 cterm=NONE + highlight LineNr guifg=#4e4e4e guibg=#262626 gui=NONE ctermfg=239 ctermbg=235 cterm=NONE + highlight NonText guifg=#444444 guibg=NONE gui=NONE ctermfg=238 ctermbg=NONE cterm=NONE + highlight SpecialKey guifg=#444444 guibg=NONE gui=NONE ctermfg=238 ctermbg=NONE cterm=NONE +endif + +"DARKER GRAY +if g:sierra_Sunset + "COLORS + highlight Normal guifg=#dfdfdf guibg=#262626 gui=NONE ctermfg=188 ctermbg=235 cterm=NONE + highlight Comment guifg=#585858 guibg=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE + + "WINDOW UI + highlight StatusLine guifg=#eeeeee guibg=#1c1c1c gui=NONE ctermfg=255 ctermbg=234 cterm=NONE + highlight StatusLineNC guifg=#6c6c6c guibg=#1c1c1c gui=NONE ctermfg=242 ctermbg=234 cterm=NONE + highlight StatusLineTerm guifg=#eeeeee guibg=#1c1c1c gui=NONE ctermfg=255 ctermbg=234 cterm=NONE + highlight StatusLineTermNC guifg=#6c6c6c guibg=#1c1c1c gui=NONE ctermfg=242 ctermbg=234 cterm=NONE + + highlight Pmenu guifg=#6c6c6c guibg=#303030 gui=NONE ctermfg=242 ctermbg=236 cterm=NONE + highlight PmenuSel guifg=#eeeeee guibg=#303030 gui=NONE ctermfg=255 ctermbg=236 cterm=NONE + highlight PmenuSbar guifg=#303030 guibg=#303030 gui=NONE ctermfg=236 ctermbg=236 cterm=NONE + highlight PmenuThumb guifg=#303030 guibg=#303030 gui=NONE ctermfg=236 ctermbg=236 cterm=NONE + highlight TabLine guifg=#6c6c6c guibg=#1c1c1c gui=NONE ctermfg=242 ctermbg=234 cterm=NONE + highlight TabLineSel guifg=#eeeeee guibg=#1c1c1c gui=NONE ctermfg=255 ctermbg=234 cterm=NONE + highlight TabLineFill guifg=NONE guibg=#1c1c1c gui=NONE ctermfg=NONE ctermbg=234 cterm=NONE + + highlight CursorLineNR guifg=#9e9e9e guibg=#1c1c1c gui=NONE ctermfg=247 ctermbg=234 cterm=NONE + highlight CursorLine guifg=NONE guibg=#303030 gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE + highlight CursorColumn guifg=NONE guibg=#303030 gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE + highlight ColorColumn guifg=NONE guibg=#303030 gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE + highlight Folded guifg=#6c6c6c guibg=NONE gui=NONE ctermfg=242 ctermbg=NONE cterm=NONE + highlight VertSplit guifg=#3a3a3a guibg=#262626 gui=NONE ctermfg=237 ctermbg=235 cterm=NONE + highlight LineNr guifg=#4e4e4e guibg=#1c1c1c gui=NONE ctermfg=239 ctermbg=234 cterm=NONE + highlight NonText guifg=#3a3a3a guibg=NONE gui=NONE ctermfg=237 ctermbg=NONE cterm=NONE + highlight SpecialKey guifg=#3a3a3a guibg=NONE gui=NONE ctermfg=237 ctermbg=NONE cterm=NONE +endif + +"DARKEST GRAY +if g:sierra_Twilight + "COLORS + highlight Normal guifg=#dfdfdf guibg=#1c1c1c gui=NONE ctermfg=188 ctermbg=234 cterm=NONE + highlight Comment guifg=#4e4e4e guibg=NONE gui=NONE ctermfg=239 ctermbg=NONE cterm=NONE + + "WINDOW UI + highlight StatusLine guifg=#eeeeee guibg=#121212 gui=NONE ctermfg=255 ctermbg=233 cterm=NONE + highlight StatusLineNC guifg=#626262 guibg=#121212 gui=NONE ctermfg=241 ctermbg=233 cterm=NONE + highlight StatusLineTerm guifg=#eeeeee guibg=#121212 gui=NONE ctermfg=255 ctermbg=233 cterm=NONE + highlight StatusLineTermNC guifg=#626262 guibg=#121212 gui=NONE ctermfg=241 ctermbg=233 cterm=NONE + + highlight Pmenu guifg=#626262 guibg=#262626 gui=NONE ctermfg=241 ctermbg=235 cterm=NONE + highlight PmenuSel guifg=#eeeeee guibg=#262626 gui=NONE ctermfg=255 ctermbg=235 cterm=NONE + highlight PmenuSbar guifg=#262626 guibg=#262626 gui=NONE ctermfg=235 ctermbg=235 cterm=NONE + highlight PmenuThumb guifg=#262626 guibg=#262626 gui=NONE ctermfg=235 ctermbg=235 cterm=NONE + highlight TabLine guifg=#626262 guibg=#121212 gui=NONE ctermfg=241 ctermbg=233 cterm=NONE + highlight TabLineSel guifg=#eeeeee guibg=#121212 gui=NONE ctermfg=255 ctermbg=233 cterm=NONE + highlight TabLineFill guifg=NONE guibg=#121212 gui=NONE ctermfg=NONE ctermbg=233 cterm=NONE + + highlight CursorLineNR guifg=#9e9e9e guibg=#121212 gui=NONE ctermfg=247 ctermbg=233 cterm=NONE + highlight CursorLine guifg=NONE guibg=#262626 gui=NONE ctermfg=NONE ctermbg=235 cterm=NONE + highlight CursorColumn guifg=NONE guibg=#262626 gui=NONE ctermfg=NONE ctermbg=235 cterm=NONE + highlight ColorColumn guifg=NONE guibg=#262626 gui=NONE ctermfg=NONE ctermbg=235 cterm=NONE + highlight Folded guifg=#626262 guibg=NONE gui=NONE ctermfg=241 ctermbg=NONE cterm=NONE + highlight VertSplit guifg=#303030 guibg=#1c1c1c gui=NONE ctermfg=236 ctermbg=234 cterm=NONE + highlight LineNr guifg=#4e4e4e guibg=#121212 gui=NONE ctermfg=239 ctermbg=233 cterm=NONE + highlight NonText guifg=#303030 guibg=NONE gui=NONE ctermfg=236 ctermbg=NONE cterm=NONE + highlight SpecialKey guifg=#303030 guibg=NONE gui=NONE ctermfg=236 ctermbg=NONE cterm=NONE +endif + +"ALMOST BLACK +if g:sierra_Midnight + "COLORS + highlight Normal guifg=#dfdfdf guibg=#121212 gui=NONE ctermfg=188 ctermbg=233 cterm=NONE + highlight Comment guifg=#4e4e4e guibg=NONE gui=NONE ctermfg=239 ctermbg=NONE cterm=NONE + + "WINDOW UI + highlight StatusLine guifg=#eeeeee guibg=#1c1c1c gui=none ctermfg=255 ctermbg=234 cterm=none + highlight StatusLineNC guifg=#585858 guibg=#1c1c1c gui=none ctermfg=240 ctermbg=234 cterm=none + highlight StatusLineTerm guifg=#eeeeee guibg=#1c1c1c gui=none ctermfg=255 ctermbg=234 cterm=none + highlight StatusLineTermNC guifg=#585858 guibg=#1c1c1c gui=none ctermfg=240 ctermbg=234 cterm=none + + highlight Pmenu guifg=#585858 guibg=#1c1c1c gui=none ctermfg=240 ctermbg=234 cterm=none + highlight PmenuSel guifg=#eeeeee guibg=#1c1c1c gui=none ctermfg=255 ctermbg=234 cterm=none + highlight PmenuSbar guifg=#1c1c1c guibg=#1c1c1c gui=NONE ctermfg=234 ctermbg=234 cterm=NONE + highlight PmenuThumb guifg=#1c1c1c guibg=#1c1c1c gui=NONE ctermfg=234 ctermbg=234 cterm=NONE + highlight TabLine guifg=#585858 guibg=#1c1c1c gui=none ctermfg=240 ctermbg=234 cterm=none + highlight TabLineSel guifg=#eeeeee guibg=#1c1c1c gui=none ctermfg=255 ctermbg=234 cterm=none + highlight TabLineFill guifg=NONE guibg=#1c1c1c gui=NONE ctermfg=NONE ctermbg=234 cterm=NONE + + highlight CursorLineNR guifg=#9e9e9e guibg=#1c1c1c gui=NONE ctermfg=247 ctermbg=234 cterm=NONE + highlight CursorLine guifg=NONE guibg=#080808 gui=NONE ctermfg=NONE ctermbg=232 cterm=NONE + highlight CursorColumn guifg=NONE guibg=#080808 gui=NONE ctermfg=NONE ctermbg=232 cterm=NONE + highlight ColorColumn guifg=NONE guibg=#080808 gui=NONE ctermfg=NONE ctermbg=232 cterm=NONE + highlight Folded guifg=#585858 guibg=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE + highlight VertSplit guifg=#262626 guibg=#121212 gui=NONE ctermfg=235 ctermbg=233 cterm=NONE + highlight LineNr guifg=#4e4e4e guibg=#1c1c1c gui=none ctermfg=239 ctermbg=234 cterm=none + highlight NonText guifg=#262626 guibg=NONE gui=NONE ctermfg=235 ctermbg=NONE cterm=NONE + highlight SpecialKey guifg=#262626 guibg=NONE gui=NONE ctermfg=235 ctermbg=NONE cterm=NONE +endif + +"BLACK +if g:sierra_Pitch + "COLORS + highlight Normal guifg=#dfdfdf guibg=#080808 gui=NONE ctermfg=188 ctermbg=232 cterm=NONE + highlight Comment guifg=#4e4e4e guibg=NONE gui=NONE ctermfg=239 ctermbg=NONE cterm=NONE + + "WINDOW UI + highlight StatusLine guifg=#eeeeee guibg=#121212 gui=NONE ctermfg=255 ctermbg=233 cterm=NONE + highlight StatusLineNC guifg=#4e4e4e guibg=#121212 gui=NONE ctermfg=239 ctermbg=233 cterm=NONE + highlight StatusLineTerm guifg=#eeeeee guibg=#121212 gui=NONE ctermfg=255 ctermbg=233 cterm=NONE + highlight StatusLineTermNC guifg=#4e4e4e guibg=#121212 gui=NONE ctermfg=239 ctermbg=233 cterm=NONE + + highlight Pmenu guifg=#4e4e4e guibg=#121212 gui=NONE ctermfg=239 ctermbg=233 cterm=NONE + highlight PmenuSel guifg=#eeeeee guibg=#121212 gui=NONE ctermfg=255 ctermbg=233 cterm=NONE + highlight PmenuSbar guifg=#121212 guibg=#121212 gui=NONE ctermfg=233 ctermbg=233 cterm=NONE + highlight PmenuThumb guifg=#121212 guibg=#121212 gui=NONE ctermfg=233 ctermbg=233 cterm=NONE + highlight TabLine guifg=#4e4e4e guibg=#121212 gui=NONE ctermfg=239 ctermbg=233 cterm=NONE + highlight TabLineSel guifg=#eeeeee guibg=#121212 gui=NONE ctermfg=255 ctermbg=233 cterm=NONE + highlight TabLineFill guifg=NONE guibg=#121212 gui=NONE ctermfg=NONE ctermbg=235 cterm=NONE + + highlight CursorLineNR guifg=#9e9e9e guibg=#121212 gui=NONE ctermfg=247 ctermbg=233 cterm=NONE + highlight CursorLine guifg=NONE guibg=#000000 gui=NONE ctermfg=NONE ctermbg=16 cterm=NONE + highlight CursorColumn guifg=NONE guibg=#000000 gui=NONE ctermfg=NONE ctermbg=16 cterm=NONE + highlight ColorColumn guifg=NONE guibg=#000000 gui=NONE ctermfg=NONE ctermbg=16 cterm=NONE + highlight Folded guifg=#4e4e4e guibg=NONE gui=NONE ctermfg=239 ctermbg=NONE cterm=NONE + highlight VertSplit guifg=#1c1c1c guibg=#080808 gui=NONE ctermfg=234 ctermbg=232 cterm=NONE + highlight LineNr guifg=#4e4e4e guibg=#121212 gui=NONE ctermfg=239 ctermbg=233 cterm=NONE + highlight NonText guifg=#1c1c1c guibg=NONE gui=NONE ctermfg=234 ctermbg=NONE cterm=NONE + highlight SpecialKey guifg=#1c1c1c guibg=NONE gui=NONE ctermfg=234 ctermbg=NONE cterm=NONE +endif + +"REMOVE BLOCK MATCHPARENS - ADDS UNDERLINE +if g:sierra_Nevada + "WINDOW UI + highlight MatchParen guifg=#ffffff guibg=#000000 gui=underline ctermfg=231 ctermbg=16 cterm=underline +endif + +"LICENSE: +"Copyright (c) 2020 Alessandro Yorba +" +"Permission is hereby granted, free of charge, to any person obtaining a copy +"of this software and associated documentation files (the "Software"), to deal +"in the Software without restriction, including without limitation the rights +"to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +"copies of the Software, and to permit persons to whom the Software is +"furnished to do so, subject to the following conditions: +" +"The above copyright notice and this permission notice shall be included in +"all copies or substantial portions of the Software. +" +"THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +"IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +"FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +"AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +"LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +"OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +"THE SOFTWARE. + diff --git a/colors/snow.vim b/colors/snow.vim new file mode 100644 index 00000000..402ffacc --- /dev/null +++ b/colors/snow.vim @@ -0,0 +1,504 @@ +" Name: snow +" Author: nightsense +" Maintainer: nightsense +" License: MIT + +if !(has('termguicolors') && &termguicolors) && !has('gui_running') + \ && (!exists('&t_Co') || &t_Co < 256) + echoerr '[snow] There are not enough colors.' + finish +endif + +hi clear +if exists('syntax_on') + syntax reset +endif + +let g:colors_name = 'snow' + +if &background ==# 'dark' + hi Bold ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,bold gui=NONE,bold + hi Conceal ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Directory ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,bold gui=NONE,bold + hi EndOfBuffer ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Ignore ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Italic ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,italic gui=NONE,italic + hi ModeMsg ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi MoreMsg ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Question ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi NonText ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Normal ctermfg=249 ctermbg=236 guifg=#afb7c0 guibg=#2c2d30 guisp=NONE cterm=NONE gui=NONE + hi Terminal ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Title ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,bold gui=NONE,bold + hi Underlined ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,underline gui=NONE,underline + hi Comment ctermfg=246 ctermbg=NONE guifg=#8c95a0 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi CursorLineNr ctermfg=246 ctermbg=NONE guifg=#8c95a0 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi LineNr ctermfg=246 ctermbg=NONE guifg=#8c95a0 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi FoldColumn ctermfg=249 ctermbg=NONE guifg=#afb7c0 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi PmenuSel ctermfg=249 ctermbg=236 guifg=#afb7c0 guibg=#2c2d30 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi SignColumn ctermfg=249 ctermbg=NONE guifg=#afb7c0 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi StatusLine ctermfg=249 ctermbg=236 guifg=#afb7c0 guibg=#2c2d30 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi StatusLineTerm ctermfg=249 ctermbg=236 guifg=#afb7c0 guibg=#2c2d30 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi TabLineSel ctermfg=249 ctermbg=236 guifg=#afb7c0 guibg=#2c2d30 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi VisualNOS ctermfg=246 ctermbg=236 guifg=#8c95a0 guibg=#2c2d30 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi Cursor ctermfg=252 ctermbg=236 guifg=#cbd2d9 guibg=#2c2d30 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi IncSearch ctermfg=252 ctermbg=236 guifg=#cbd2d9 guibg=#2c2d30 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi ColorColumn ctermfg=NONE ctermbg=237 guifg=NONE guibg=#363a3e guisp=NONE cterm=NONE gui=NONE + hi CursorColumn ctermfg=NONE ctermbg=237 guifg=NONE guibg=#363a3e guisp=NONE cterm=NONE gui=NONE + hi CursorLine ctermfg=NONE ctermbg=237 guifg=NONE guibg=#363a3e guisp=NONE cterm=NONE gui=NONE + hi DiffChange ctermfg=NONE ctermbg=237 guifg=NONE guibg=#363a3e guisp=NONE cterm=NONE gui=NONE + hi Folded ctermfg=NONE ctermbg=237 guifg=NONE guibg=#363a3e guisp=NONE cterm=NONE gui=NONE + hi MatchParen ctermfg=252 ctermbg=240 guifg=#cbd2d9 guibg=#535c65 guisp=NONE cterm=NONE gui=NONE + hi Pmenu ctermfg=249 ctermbg=237 guifg=#afb7c0 guibg=#363a3e guisp=NONE cterm=NONE gui=NONE + hi QuickFixLine ctermfg=NONE ctermbg=237 guifg=NONE guibg=#363a3e guisp=NONE cterm=NONE gui=NONE + hi StatusLineNC ctermfg=249 ctermbg=237 guifg=#afb7c0 guibg=#363a3e guisp=NONE cterm=NONE gui=NONE + hi StatusLineTermNC ctermfg=249 ctermbg=237 guifg=#afb7c0 guibg=#363a3e guisp=NONE cterm=NONE gui=NONE + hi TabLine ctermfg=249 ctermbg=237 guifg=#afb7c0 guibg=#363a3e guisp=NONE cterm=NONE gui=NONE + hi ToolbarButton ctermfg=249 ctermbg=237 guifg=#afb7c0 guibg=#363a3e guisp=NONE cterm=NONE,bold gui=NONE,bold + hi WildMenu ctermfg=249 ctermbg=237 guifg=#afb7c0 guibg=#363a3e guisp=NONE cterm=NONE gui=NONE + hi PmenuSbar ctermfg=240 ctermbg=240 guifg=#535c65 guibg=#535c65 guisp=NONE cterm=NONE gui=NONE + hi PmenuThumb ctermfg=249 ctermbg=249 guifg=#afb7c0 guibg=#afb7c0 guisp=NONE cterm=NONE gui=NONE + hi TabLineFill ctermfg=237 ctermbg=237 guifg=#363a3e guibg=#363a3e guisp=NONE cterm=NONE gui=NONE + hi ToolbarLine ctermfg=237 ctermbg=237 guifg=#363a3e guibg=#363a3e guisp=NONE cterm=NONE gui=NONE + hi VertSplit ctermfg=240 ctermbg=240 guifg=#535c65 guibg=#535c65 guisp=NONE cterm=NONE gui=NONE + hi SpellBad ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#df969e cterm=NONE,underline gui=NONE,undercurl + hi SpellCap ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#7fb0df cterm=NONE,underline gui=NONE,undercurl + hi SpellLocal ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#5eb9b7 cterm=NONE,underline gui=NONE,undercurl + hi SpellRare ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#c39dd1 cterm=NONE,underline gui=NONE,undercurl + hi StorageClass ctermfg=139 ctermbg=NONE guifg=#a88cb3 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Structure ctermfg=139 ctermbg=NONE guifg=#a88cb3 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Type ctermfg=139 ctermbg=NONE guifg=#a88cb3 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Typedef ctermfg=139 ctermbg=NONE guifg=#a88cb3 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi TooLong ctermfg=139 ctermbg=236 guifg=#a88cb3 guibg=#2c2d30 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi WarningMsg ctermfg=139 ctermbg=236 guifg=#a88cb3 guibg=#2c2d30 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi Function ctermfg=138 ctermbg=NONE guifg=#be868c guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Identifier ctermfg=138 ctermbg=NONE guifg=#be868c guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi DiffDelete ctermfg=138 ctermbg=236 guifg=#be868c guibg=#2c2d30 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi DiffRemoved ctermfg=138 ctermbg=236 guifg=#be868c guibg=#2c2d30 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi Error ctermfg=138 ctermbg=236 guifg=#be868c guibg=#2c2d30 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi ErrorMsg ctermfg=138 ctermbg=236 guifg=#be868c guibg=#2c2d30 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi Debug ctermfg=137 ctermbg=NONE guifg=#ab916d guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Delimiter ctermfg=137 ctermbg=NONE guifg=#ab916d guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Special ctermfg=137 ctermbg=NONE guifg=#ab916d guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi SpecialChar ctermfg=137 ctermbg=NONE guifg=#ab916d guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi SpecialComment ctermfg=137 ctermbg=NONE guifg=#ab916d guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi SpecialKey ctermfg=137 ctermbg=NONE guifg=#ab916d guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Tag ctermfg=137 ctermbg=NONE guifg=#ab916d guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi DiffChanged ctermfg=137 ctermbg=236 guifg=#ab916d guibg=#2c2d30 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi DiffText ctermfg=137 ctermbg=236 guifg=#ab916d guibg=#2c2d30 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi Search ctermfg=137 ctermbg=236 guifg=#ab916d guibg=#2c2d30 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi Conditional ctermfg=108 ctermbg=NONE guifg=#7f9d77 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Exception ctermfg=108 ctermbg=NONE guifg=#7f9d77 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Keyword ctermfg=108 ctermbg=NONE guifg=#7f9d77 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Label ctermfg=108 ctermbg=NONE guifg=#7f9d77 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Operator ctermfg=108 ctermbg=NONE guifg=#7f9d77 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Repeat ctermfg=108 ctermbg=NONE guifg=#7f9d77 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Statement ctermfg=108 ctermbg=NONE guifg=#7f9d77 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi DiffAdd ctermfg=108 ctermbg=236 guifg=#7f9d77 guibg=#2c2d30 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi DiffAdded ctermfg=108 ctermbg=236 guifg=#7f9d77 guibg=#2c2d30 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi Define ctermfg=73 ctermbg=NONE guifg=#5da19f guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Include ctermfg=73 ctermbg=NONE guifg=#5da19f guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Macro ctermfg=73 ctermbg=NONE guifg=#5da19f guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi PreCondit ctermfg=73 ctermbg=NONE guifg=#5da19f guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi PreProc ctermfg=73 ctermbg=NONE guifg=#5da19f guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Todo ctermfg=73 ctermbg=236 guifg=#5da19f guibg=#2c2d30 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi Boolean ctermfg=110 ctermbg=NONE guifg=#759abd guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Character ctermfg=110 ctermbg=NONE guifg=#759abd guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Constant ctermfg=110 ctermbg=NONE guifg=#759abd guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Float ctermfg=110 ctermbg=NONE guifg=#759abd guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Number ctermfg=110 ctermbg=NONE guifg=#759abd guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi String ctermfg=110 ctermbg=NONE guifg=#759abd guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Visual ctermfg=110 ctermbg=236 guifg=#759abd guibg=#2c2d30 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + if has("nvim") + let g:terminal_color_0 = "#2c2d30" + let g:terminal_color_1 = "#be868c" + let g:terminal_color_2 = "#7f9d77" + let g:terminal_color_3 = "#ab916d" + let g:terminal_color_4 = "#759abd" + let g:terminal_color_5 = "#a88cb3" + let g:terminal_color_6 = "#5da19f" + let g:terminal_color_7 = "#afb7c0" + let g:terminal_color_8 = "#363a3e" + let g:terminal_color_9 = "#be868c" + let g:terminal_color_10 = "#7f9d77" + let g:terminal_color_11 = "#ab916d" + let g:terminal_color_12 = "#759abd" + let g:terminal_color_13 = "#a88cb3" + let g:terminal_color_14 = "#5da19f" + let g:terminal_color_15 = "#cbd2d9" + elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#2c2d30", + \ "#be868c", + \ "#7f9d77", + \ "#ab916d", + \ "#759abd", + \ "#a88cb3", + \ "#5da19f", + \ "#afb7c0", + \ "#363a3e", + \ "#be868c", + \ "#7f9d77", + \ "#ab916d", + \ "#759abd", + \ "#a88cb3", + \ "#5da19f", + \ "#cbd2d9" + \ ] + endif + finish +endif + +hi Bold ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,bold gui=NONE,bold +hi Conceal ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Directory ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,bold gui=NONE,bold +hi EndOfBuffer ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Ignore ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Italic ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,italic gui=NONE,italic +hi ModeMsg ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi MoreMsg ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Question ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi NonText ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Normal ctermfg=240 ctermbg=231 guifg=#535c65 guibg=#fbffff guisp=NONE cterm=NONE gui=NONE +hi Terminal ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Title ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,bold gui=NONE,bold +hi Underlined ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,underline gui=NONE,underline +hi Comment ctermfg=243 ctermbg=NONE guifg=#6d7782 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi CursorLineNr ctermfg=243 ctermbg=NONE guifg=#6d7782 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi LineNr ctermfg=243 ctermbg=NONE guifg=#6d7782 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi FoldColumn ctermfg=240 ctermbg=NONE guifg=#535c65 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi PmenuSel ctermfg=240 ctermbg=231 guifg=#535c65 guibg=#fbffff guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi SignColumn ctermfg=240 ctermbg=NONE guifg=#535c65 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi StatusLine ctermfg=240 ctermbg=231 guifg=#535c65 guibg=#fbffff guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi StatusLineTerm ctermfg=240 ctermbg=231 guifg=#535c65 guibg=#fbffff guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi TabLineSel ctermfg=240 ctermbg=231 guifg=#535c65 guibg=#fbffff guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi VisualNOS ctermfg=243 ctermbg=231 guifg=#6d7782 guibg=#fbffff guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi Cursor ctermfg=238 ctermbg=231 guifg=#434951 guibg=#fbffff guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi IncSearch ctermfg=238 ctermbg=231 guifg=#434951 guibg=#fbffff guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi ColorColumn ctermfg=NONE ctermbg=255 guifg=NONE guibg=#e5ebf1 guisp=NONE cterm=NONE gui=NONE +hi CursorColumn ctermfg=NONE ctermbg=255 guifg=NONE guibg=#e5ebf1 guisp=NONE cterm=NONE gui=NONE +hi CursorLine ctermfg=NONE ctermbg=255 guifg=NONE guibg=#e5ebf1 guisp=NONE cterm=NONE gui=NONE +hi DiffChange ctermfg=NONE ctermbg=255 guifg=NONE guibg=#e5ebf1 guisp=NONE cterm=NONE gui=NONE +hi Folded ctermfg=NONE ctermbg=255 guifg=NONE guibg=#e5ebf1 guisp=NONE cterm=NONE gui=NONE +hi MatchParen ctermfg=238 ctermbg=249 guifg=#434951 guibg=#afb7c0 guisp=NONE cterm=NONE gui=NONE +hi Pmenu ctermfg=240 ctermbg=255 guifg=#535c65 guibg=#e5ebf1 guisp=NONE cterm=NONE gui=NONE +hi QuickFixLine ctermfg=NONE ctermbg=255 guifg=NONE guibg=#e5ebf1 guisp=NONE cterm=NONE gui=NONE +hi StatusLineNC ctermfg=240 ctermbg=255 guifg=#535c65 guibg=#e5ebf1 guisp=NONE cterm=NONE gui=NONE +hi StatusLineTermNC ctermfg=240 ctermbg=255 guifg=#535c65 guibg=#e5ebf1 guisp=NONE cterm=NONE gui=NONE +hi TabLine ctermfg=240 ctermbg=255 guifg=#535c65 guibg=#e5ebf1 guisp=NONE cterm=NONE gui=NONE +hi ToolbarButton ctermfg=240 ctermbg=255 guifg=#535c65 guibg=#e5ebf1 guisp=NONE cterm=NONE,bold gui=NONE,bold +hi WildMenu ctermfg=240 ctermbg=255 guifg=#535c65 guibg=#e5ebf1 guisp=NONE cterm=NONE gui=NONE +hi PmenuSbar ctermfg=249 ctermbg=249 guifg=#afb7c0 guibg=#afb7c0 guisp=NONE cterm=NONE gui=NONE +hi PmenuThumb ctermfg=240 ctermbg=240 guifg=#535c65 guibg=#535c65 guisp=NONE cterm=NONE gui=NONE +hi TabLineFill ctermfg=255 ctermbg=255 guifg=#e5ebf1 guibg=#e5ebf1 guisp=NONE cterm=NONE gui=NONE +hi ToolbarLine ctermfg=255 ctermbg=255 guifg=#e5ebf1 guibg=#e5ebf1 guisp=NONE cterm=NONE gui=NONE +hi VertSplit ctermfg=249 ctermbg=249 guifg=#afb7c0 guibg=#afb7c0 guisp=NONE cterm=NONE gui=NONE +hi SpellBad ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#bc4d61 cterm=NONE,underline gui=NONE,undercurl +hi SpellCap ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#007cc3 cterm=NONE,underline gui=NONE,undercurl +hi SpellLocal ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#008787 cterm=NONE,underline gui=NONE,undercurl +hi SpellRare ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#965dae cterm=NONE,underline gui=NONE,undercurl +hi StorageClass ctermfg=97 ctermbg=NONE guifg=#8f63a2 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Structure ctermfg=97 ctermbg=NONE guifg=#8f63a2 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Type ctermfg=97 ctermbg=NONE guifg=#8f63a2 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Typedef ctermfg=97 ctermbg=NONE guifg=#8f63a2 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi TooLong ctermfg=97 ctermbg=231 guifg=#8f63a2 guibg=#fbffff guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi WarningMsg ctermfg=97 ctermbg=231 guifg=#8f63a2 guibg=#fbffff guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi Function ctermfg=131 ctermbg=NONE guifg=#ae5865 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Identifier ctermfg=131 ctermbg=NONE guifg=#ae5865 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi DiffDelete ctermfg=131 ctermbg=231 guifg=#ae5865 guibg=#fbffff guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi DiffRemoved ctermfg=131 ctermbg=231 guifg=#ae5865 guibg=#fbffff guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi Error ctermfg=131 ctermbg=231 guifg=#ae5865 guibg=#fbffff guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi ErrorMsg ctermfg=131 ctermbg=231 guifg=#ae5865 guibg=#fbffff guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi Debug ctermfg=94 ctermbg=NONE guifg=#906c33 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Delimiter ctermfg=94 ctermbg=NONE guifg=#906c33 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Special ctermfg=94 ctermbg=NONE guifg=#906c33 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi SpecialChar ctermfg=94 ctermbg=NONE guifg=#906c33 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi SpecialComment ctermfg=94 ctermbg=NONE guifg=#906c33 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi SpecialKey ctermfg=94 ctermbg=NONE guifg=#906c33 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Tag ctermfg=94 ctermbg=NONE guifg=#906c33 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi DiffChanged ctermfg=94 ctermbg=231 guifg=#906c33 guibg=#fbffff guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi DiffText ctermfg=94 ctermbg=231 guifg=#906c33 guibg=#fbffff guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi Search ctermfg=179 ctermbg=238 guifg=#e5bb7e guibg=#434951 guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi Conditional ctermfg=65 ctermbg=NONE guifg=#4d7f43 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Exception ctermfg=65 ctermbg=NONE guifg=#4d7f43 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Keyword ctermfg=65 ctermbg=NONE guifg=#4d7f43 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Label ctermfg=65 ctermbg=NONE guifg=#4d7f43 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Operator ctermfg=65 ctermbg=NONE guifg=#4d7f43 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Repeat ctermfg=65 ctermbg=NONE guifg=#4d7f43 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Statement ctermfg=65 ctermbg=NONE guifg=#4d7f43 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi DiffAdd ctermfg=65 ctermbg=231 guifg=#4d7f43 guibg=#fbffff guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi DiffAdded ctermfg=65 ctermbg=231 guifg=#4d7f43 guibg=#fbffff guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi Define ctermfg=30 ctermbg=NONE guifg=#008483 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Include ctermfg=30 ctermbg=NONE guifg=#008483 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Macro ctermfg=30 ctermbg=NONE guifg=#008483 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi PreCondit ctermfg=30 ctermbg=NONE guifg=#008483 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi PreProc ctermfg=30 ctermbg=NONE guifg=#008483 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Todo ctermfg=30 ctermbg=231 guifg=#008483 guibg=#fbffff guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi Boolean ctermfg=32 ctermbg=NONE guifg=#2b7ab2 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Character ctermfg=32 ctermbg=NONE guifg=#2b7ab2 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Constant ctermfg=32 ctermbg=NONE guifg=#2b7ab2 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Float ctermfg=32 ctermbg=NONE guifg=#2b7ab2 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Number ctermfg=32 ctermbg=NONE guifg=#2b7ab2 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi String ctermfg=32 ctermbg=NONE guifg=#2b7ab2 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Visual ctermfg=32 ctermbg=231 guifg=#2b7ab2 guibg=#fbffff guisp=NONE cterm=NONE,reverse gui=NONE,reverse +if has("nvim") + let g:terminal_color_0 = "#fbffff" + let g:terminal_color_1 = "#ae5865" + let g:terminal_color_2 = "#4d7f43" + let g:terminal_color_3 = "#906c33" + let g:terminal_color_4 = "#2b7ab2" + let g:terminal_color_5 = "#8f63a2" + let g:terminal_color_6 = "#008483" + let g:terminal_color_7 = "#535c65" + let g:terminal_color_8 = "#e5ebf1" + let g:terminal_color_9 = "#ae5865" + let g:terminal_color_10 = "#4d7f43" + let g:terminal_color_11 = "#906c33" + let g:terminal_color_12 = "#2b7ab2" + let g:terminal_color_13 = "#8f63a2" + let g:terminal_color_14 = "#008483" + let g:terminal_color_15 = "#434951" +elseif has("terminal") + let g:terminal_ansi_colors = [ + \ "#fbffff", + \ "#ae5865", + \ "#4d7f43", + \ "#906c33", + \ "#2b7ab2", + \ "#8f63a2", + \ "#008483", + \ "#535c65", + \ "#e5ebf1", + \ "#ae5865", + \ "#4d7f43", + \ "#906c33", + \ "#2b7ab2", + \ "#8f63a2", + \ "#008483", + \ "#434951" + \ ] +endif +finish + +" Background: light +" Color: gry0 #fbffff ~ +" Color: gry1 #e5ebf1 ~ +" Color: gry2 #6d7782 ~ +" Color: gry3 #535c65 ~ +" Color: gryc #434951 ~ +" Color: srch #e5bb7e ~ +" Color: grys #434951 ~ +" Color: gryp #afb7c0 ~ +" Color: sprd #bc4d61 ~ +" Color: spbl #007cc3 ~ +" Color: spcy #008787 ~ +" Color: spmg #965dae ~ +" Color: red_ #ae5865 ~ +" Color: gold #906c33 ~ +" Color: gren #4d7f43 ~ +" Color: cyan #008483 ~ +" Color: blue #2b7ab2 ~ +" Color: mgnt #8f63a2 ~ +" Bold none none bold +" Conceal none none +" Directory none none bold +" EndOfBuffer none none +" Ignore none none +" Italic none none italic +" ModeMsg none none +" MoreMsg none none +" Question none none +" NonText none none +" Normal gry3 gry0 +" Terminal none none +" Title none none bold +" Underlined none none underline +" Comment gry2 none +" CursorLineNr gry2 none +" LineNr gry2 none +" FoldColumn gry3 none +" PmenuSel gry3 gry0 reverse +" SignColumn gry3 none +" StatusLine gry3 gry0 reverse +" StatusLineTerm gry3 gry0 reverse +" TabLineSel gry3 gry0 reverse +" VisualNOS gry2 gry0 reverse +" Cursor gryc gry0 reverse +" IncSearch gryc gry0 reverse +" ColorColumn none gry1 +" CursorColumn none gry1 +" CursorLine none gry1 +" DiffChange none gry1 +" Folded none gry1 +" MatchParen gryc gryp +" Pmenu gry3 gry1 +" QuickFixLine none gry1 +" StatusLineNC gry3 gry1 +" StatusLineTermNC gry3 gry1 +" TabLine gry3 gry1 +" ToolbarButton gry3 gry1 bold +" WildMenu gry3 gry1 +" PmenuSbar gryp gryp +" PmenuThumb gry3 gry3 +" TabLineFill gry1 gry1 +" ToolbarLine gry1 gry1 +" VertSplit gryp gryp +" SpellBad none none g=undercurl s=sprd t=underline +" SpellCap none none g=undercurl s=spbl t=underline +" SpellLocal none none g=undercurl s=spcy t=underline +" SpellRare none none g=undercurl s=spmg t=underline +" StorageClass mgnt none +" Structure mgnt none +" Type mgnt none +" Typedef mgnt none +" TooLong mgnt gry0 reverse +" WarningMsg mgnt gry0 reverse +" Function red_ none +" Identifier red_ none +" DiffDelete red_ gry0 reverse +" DiffRemoved red_ gry0 reverse +" Error red_ gry0 reverse +" ErrorMsg red_ gry0 reverse +" Debug gold none +" Delimiter gold none +" Special gold none +" SpecialChar gold none +" SpecialComment gold none +" SpecialKey gold none +" Tag gold none +" DiffChanged gold gry0 reverse +" DiffText gold gry0 reverse +" Search srch grys reverse +" Conditional gren none +" Exception gren none +" Keyword gren none +" Label gren none +" Operator gren none +" Repeat gren none +" Statement gren none +" DiffAdd gren gry0 reverse +" DiffAdded gren gry0 reverse +" Define cyan none +" Include cyan none +" Macro cyan none +" PreCondit cyan none +" PreProc cyan none +" Todo cyan gry0 reverse +" Boolean blue none +" Character blue none +" Constant blue none +" Float blue none +" Number blue none +" String blue none +" Visual blue gry0 reverse +" Background: dark +" Color: gry0 #2c2d30 ~ +" Color: gry1 #363a3e ~ +" Color: gry2 #8c95a0 ~ +" Color: gry3 #afb7c0 ~ +" Color: gryc #cbd2d9 ~ +" Color: srch #ab916d ~ +" Color: grys #2c2d30 ~ +" Color: gryp #535c65 ~ +" Color: sprd #df969e ~ +" Color: spbl #7fb0df ~ +" Color: spcy #5eb9b7 ~ +" Color: spmg #c39dd1 ~ +" Color: red_ #be868c ~ +" Color: gold #ab916d ~ +" Color: gren #7f9d77 ~ +" Color: cyan #5da19f ~ +" Color: blue #759abd ~ +" Color: mgnt #a88cb3 ~ +" Bold none none bold +" Conceal none none +" Directory none none bold +" EndOfBuffer none none +" Ignore none none +" Italic none none italic +" ModeMsg none none +" MoreMsg none none +" Question none none +" NonText none none +" Normal gry3 gry0 +" Terminal none none +" Title none none bold +" Underlined none none underline +" Comment gry2 none +" CursorLineNr gry2 none +" LineNr gry2 none +" FoldColumn gry3 none +" PmenuSel gry3 gry0 reverse +" SignColumn gry3 none +" StatusLine gry3 gry0 reverse +" StatusLineTerm gry3 gry0 reverse +" TabLineSel gry3 gry0 reverse +" VisualNOS gry2 gry0 reverse +" Cursor gryc gry0 reverse +" IncSearch gryc gry0 reverse +" ColorColumn none gry1 +" CursorColumn none gry1 +" CursorLine none gry1 +" DiffChange none gry1 +" Folded none gry1 +" MatchParen gryc gryp +" Pmenu gry3 gry1 +" QuickFixLine none gry1 +" StatusLineNC gry3 gry1 +" StatusLineTermNC gry3 gry1 +" TabLine gry3 gry1 +" ToolbarButton gry3 gry1 bold +" WildMenu gry3 gry1 +" PmenuSbar gryp gryp +" PmenuThumb gry3 gry3 +" TabLineFill gry1 gry1 +" ToolbarLine gry1 gry1 +" VertSplit gryp gryp +" SpellBad none none g=undercurl s=sprd t=underline +" SpellCap none none g=undercurl s=spbl t=underline +" SpellLocal none none g=undercurl s=spcy t=underline +" SpellRare none none g=undercurl s=spmg t=underline +" StorageClass mgnt none +" Structure mgnt none +" Type mgnt none +" Typedef mgnt none +" TooLong mgnt gry0 reverse +" WarningMsg mgnt gry0 reverse +" Function red_ none +" Identifier red_ none +" DiffDelete red_ gry0 reverse +" DiffRemoved red_ gry0 reverse +" Error red_ gry0 reverse +" ErrorMsg red_ gry0 reverse +" Debug gold none +" Delimiter gold none +" Special gold none +" SpecialChar gold none +" SpecialComment gold none +" SpecialKey gold none +" Tag gold none +" DiffChanged gold gry0 reverse +" DiffText gold gry0 reverse +" Search srch grys reverse +" Conditional gren none +" Exception gren none +" Keyword gren none +" Label gren none +" Operator gren none +" Repeat gren none +" Statement gren none +" DiffAdd gren gry0 reverse +" DiffAdded gren gry0 reverse +" Define cyan none +" Include cyan none +" Macro cyan none +" PreCondit cyan none +" PreProc cyan none +" Todo cyan gry0 reverse +" Boolean blue none +" Character blue none +" Constant blue none +" Float blue none +" Number blue none +" String blue none +" Visual blue gry0 reverse diff --git a/colors/solarized8.vim b/colors/solarized8.vim new file mode 100644 index 00000000..6f928a38 --- /dev/null +++ b/colors/solarized8.vim @@ -0,0 +1,2477 @@ +" Name: Solarized 8 +" Description: Precision colors for machines and people +" Author: Ethan Schoonover +" Maintainer: Lifepillar <lifepillar@lifepillar.me> +" Website: https://github.com/lifepillar/vim-solarized8 +" License: OSI approved MIT license +" Last Updated: Sun Sep 20 15:26:40 2020 + +" Generated by Colortemplate v2.1.0 + +hi clear +if exists('syntax_on') + syntax reset +endif + +let g:colors_name = 'solarized8' + +let s:t_Co = exists('&t_Co') && !empty(&t_Co) && &t_Co > 1 ? &t_Co : 2 +let s:italics = (&t_ZH != '' && &t_ZH != '') || has('gui_running') || has('nvim') + +let s:t_Co = get(g:, 'solarized_use16', 0) ? 16 : s:t_Co +let s:italics = s:italics && get(g:, 'solarized_italics', 1) +let s:termtrans = get(g:, 'solarized_termtrans', 0) && !has('gui_running') +hi! link Boolean Constant +hi! link Character Constant +hi! link Conditional Statement +hi! link Debug Special +hi! link Define PreProc +hi! link Delimiter Special +hi! link Exception Statement +hi! link Float Constant +hi! link Function Identifier +hi! link Include PreProc +hi! link Keyword Statement +hi! link Label Statement +hi! link Macro PreProc +hi! link Number Constant +hi! link Operator Statement +hi! link PreCondit PreProc +hi! link QuickFixLine Search +hi! link Repeat Statement +hi! link SpecialChar Special +hi! link SpecialComment Special +hi! link StatusLineTerm StatusLine +hi! link StatusLineTermNC StatusLineNC +hi! link StorageClass Type +hi! link String Constant +hi! link Structure Type +hi! link Tag Special +hi! link Typedef Type +hi! link lCursor Cursor + +if (has('termguicolors') && &termguicolors) || has('gui_running') + if &background ==# 'dark' + let g:terminal_ansi_colors = ['#073642', '#dc322f', '#859900', '#b58900', + \ '#268bd2', '#d33682', '#2aa198', '#eee8d5', '#002b36', '#cb4b16', + \ '#586e75', '#657b83', '#839496', '#6c71c4', '#93a1a1', '#fdf6e3'] + if has('nvim') + let g:terminal_color_0 = '#073642' + let g:terminal_color_1 = '#dc322f' + let g:terminal_color_2 = '#859900' + let g:terminal_color_3 = '#b58900' + let g:terminal_color_4 = '#268bd2' + let g:terminal_color_5 = '#d33682' + let g:terminal_color_6 = '#2aa198' + let g:terminal_color_7 = '#eee8d5' + let g:terminal_color_8 = '#002b36' + let g:terminal_color_9 = '#cb4b16' + let g:terminal_color_10 = '#586e75' + let g:terminal_color_11 = '#657b83' + let g:terminal_color_12 = '#839496' + let g:terminal_color_13 = '#6c71c4' + let g:terminal_color_14 = '#93a1a1' + let g:terminal_color_15 = '#fdf6e3' + endif + if s:termtrans + hi Normal guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi FoldColumn guifg=fg guibg=NONE gui=NONE cterm=NONE + hi Folded guifg=fg guibg=NONE guisp=#002b36 gui=bold cterm=bold + hi Terminal guifg=fg guibg=NONE gui=NONE cterm=NONE + hi ToolbarButton guifg=#93a1a1 guibg=NONE gui=bold cterm=bold + hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + else " opaque + hi Normal guifg=#93a1a1 guibg=#002b36 gui=NONE cterm=NONE + hi FoldColumn guifg=#839496 guibg=#073642 gui=NONE cterm=NONE + hi Folded guifg=#839496 guibg=#073642 guisp=#002b36 gui=bold cterm=bold + hi Terminal guifg=fg guibg=#002b36 gui=NONE cterm=NONE + hi ToolbarButton guifg=#93a1a1 guibg=#073642 gui=bold cterm=bold + hi ToolbarLine guifg=NONE guibg=#073642 gui=NONE cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + hi CursorLineNr guifg=#cb4b16 guibg=#073642 gui=bold cterm=bold + hi LineNr guifg=#839496 guibg=#073642 gui=NONE cterm=NONE + hi NonText guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#cb4b16 guibg=NONE gui=reverse cterm=reverse + hi SpellBad guifg=#6c71c4 guibg=#fdf6e3 guisp=#dc322f gui=reverse,undercurl cterm=reverse,undercurl + hi SpellCap guifg=#6c71c4 guibg=#fdf6e3 guisp=#dc322f gui=reverse,undercurl cterm=reverse,undercurl + hi SpellLocal guifg=#b58900 guibg=#fdf6e3 guisp=#dc322f gui=reverse,undercurl cterm=reverse,undercurl + hi SpellRare guifg=#2aa198 guibg=#fdf6e3 guisp=#dc322f gui=reverse,undercurl cterm=reverse,undercurl + hi Title guifg=#b58900 guibg=NONE gui=bold cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + hi CursorLineNr guifg=#586e75 guibg=#073642 gui=bold cterm=bold + hi LineNr guifg=#586e75 guibg=#073642 gui=NONE cterm=NONE + hi NonText guifg=#073642 guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#073642 guibg=NONE gui=reverse cterm=reverse + hi SpellBad guifg=#6c71c4 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellCap guifg=#6c71c4 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellLocal guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi SpellRare guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi Title guifg=#586e75 guibg=NONE gui=bold cterm=bold + else " normal visibility + hi CursorLineNr guifg=#839496 guibg=#073642 gui=bold cterm=bold + hi LineNr guifg=#657b83 guibg=#073642 gui=NONE cterm=NONE + hi NonText guifg=#657b83 guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#657b83 guibg=#073642 gui=bold cterm=bold + hi SpellBad guifg=#6c71c4 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellCap guifg=#6c71c4 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellLocal guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi SpellRare guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi Title guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + endif + if s:termtrans + hi CursorLineNr guibg=NONE + hi LineNr guibg=NONE + endif + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor guifg=#002b36 guibg=#839496 gui=NONE cterm=NONE + else + hi Cursor guifg=#fdf6e3 guibg=#268bd2 gui=NONE cterm=NONE + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd guifg=#859900 guibg=NONE gui=reverse cterm=reverse + hi DiffChange guifg=#b58900 guibg=NONE gui=reverse cterm=reverse + hi DiffDelete guifg=#dc322f guibg=NONE gui=reverse cterm=reverse + hi DiffText guifg=#268bd2 guibg=NONE gui=reverse cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd guifg=#859900 guibg=NONE guisp=#859900 gui=NONE cterm=NONE + hi DiffChange guifg=#b58900 guibg=NONE guisp=#b58900 gui=NONE cterm=NONE + hi DiffDelete guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi DiffText guifg=#268bd2 guibg=NONE guisp=#268bd2 gui=NONE cterm=NONE + else " normal diffmode + hi DiffAdd guifg=#859900 guibg=#073642 guisp=#859900 gui=NONE cterm=NONE + hi DiffChange guifg=#b58900 guibg=#073642 guisp=#b58900 gui=NONE cterm=NONE + hi DiffDelete guifg=#dc322f guibg=#073642 gui=bold cterm=bold + hi DiffText guifg=#268bd2 guibg=#073642 guisp=#268bd2 gui=NONE cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine guifg=#586e75 guibg=#eee8d5 gui=reverse cterm=reverse + hi StatusLineNC guifg=#586e75 guibg=#073642 gui=reverse cterm=reverse + hi TabLine guifg=#586e75 guibg=#073642 gui=reverse cterm=reverse + hi TabLineFill guifg=#586e75 guibg=#073642 gui=reverse cterm=reverse + hi TabLineSel guifg=#839496 guibg=#fdf6e3 gui=reverse cterm=reverse + hi VertSplit guifg=#073642 guibg=#586e75 gui=NONE cterm=NONE + elseif get(g:, 'solarized_statusline', '') ==# 'flat' + hi StatusLine guifg=#073642 guibg=#eee8d5 gui=reverse cterm=reverse + hi StatusLineNC guifg=#073642 guibg=#93a1a1 gui=reverse cterm=reverse + hi TabLineSel guifg=#eee8d5 guibg=#073642 gui=NONE cterm=NONE + hi TabLine guifg=#586e75 guibg=#073642 gui=NONE cterm=NONE + hi TabLineFill guifg=#586e75 guibg=#073642 gui=NONE cterm=NONE + hi VertSplit guifg=#586e75 guibg=#073642 gui=NONE cterm=NONE + else + hi StatusLine guifg=#839496 guibg=#073642 gui=reverse cterm=reverse + hi StatusLineNC guifg=#586e75 guibg=#073642 gui=reverse cterm=reverse + hi TabLine guifg=#586e75 guibg=#073642 gui=reverse cterm=reverse + hi TabLineFill guifg=#586e75 guibg=#073642 gui=reverse cterm=reverse + hi TabLineSel guifg=#839496 guibg=#073642 gui=reverse cterm=reverse + hi VertSplit guifg=#073642 guibg=#586e75 gui=NONE cterm=NONE + endif + hi ColorColumn guifg=NONE guibg=#073642 gui=NONE cterm=NONE + hi Conceal guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi CursorColumn guifg=NONE guibg=#073642 gui=NONE cterm=NONE + hi CursorLine guifg=NONE guibg=#073642 gui=NONE cterm=NONE + hi Directory guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi EndOfBuffer guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg guifg=#dc322f guibg=#fdf6e3 gui=reverse cterm=reverse + hi IncSearch guifg=#cb4b16 guibg=NONE gui=standout cterm=standout + hi MatchParen guifg=#fdf6e3 guibg=#073642 gui=bold cterm=bold + hi ModeMsg guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi MoreMsg guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi Pmenu guifg=#93a1a1 guibg=#073642 gui=NONE cterm=NONE + hi PmenuSbar guifg=NONE guibg=#586e75 gui=NONE cterm=NONE + hi PmenuSel guifg=#eee8d5 guibg=#657b83 gui=NONE cterm=NONE + hi PmenuThumb guifg=NONE guibg=#839496 gui=NONE cterm=NONE + hi Question guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi Search guifg=#b58900 guibg=NONE gui=reverse cterm=reverse + hi SignColumn guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi Visual guifg=#586e75 guibg=#002b36 gui=reverse cterm=reverse + hi VisualNOS guifg=NONE guibg=#073642 gui=reverse cterm=reverse + hi WarningMsg guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi WildMenu guifg=#eee8d5 guibg=#073642 gui=reverse cterm=reverse + hi Comment guifg=#586e75 guibg=NONE gui=italic cterm=italic + hi Constant guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi CursorIM guifg=NONE guibg=fg gui=NONE cterm=NONE + hi Error guifg=#dc322f guibg=#fdf6e3 gui=bold,reverse cterm=bold,reverse + hi Identifier guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi Special guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi Statement guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi Todo guifg=#d33682 guibg=NONE gui=bold cterm=bold + hi Type guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi Underlined guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi NormalMode guifg=#839496 guibg=#fdf6e3 gui=reverse cterm=reverse + hi InsertMode guifg=#2aa198 guibg=#fdf6e3 gui=reverse cterm=reverse + hi ReplaceMode guifg=#cb4b16 guibg=#fdf6e3 gui=reverse cterm=reverse + hi VisualMode guifg=#d33682 guibg=#fdf6e3 gui=reverse cterm=reverse + hi CommandMode guifg=#d33682 guibg=#fdf6e3 gui=reverse cterm=reverse + if !s:italics + hi Comment gui=NONE cterm=NONE + endif + if has('nvim') + hi! link TermCursor Cursor + hi TermCursorNC guifg=#002b36 guibg=#586e75 gui=NONE cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi vimCommand guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi vimCmdSep guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi helpExample guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi helpOption guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi helpNote guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi helpVim guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi helpHyperTextJump guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi helpHyperTextEntry guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi vimIsCommand guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi vimSynMtchOpt guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi vimSynType guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi vimHiLink guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi vimHiGroup guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi vimGroup guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment guifg=#586e75 guibg=NONE gui=italic cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged guifg=#859900 guibg=NONE gui=bold cterm=bold + hi gitcommitOnBranch guifg=#586e75 guibg=NONE gui=bold cterm=bold + hi gitcommitBranch guifg=#d33682 guibg=NONE gui=bold cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi gitcommitselectedtype guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi gitcommitHeader guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi gitcommitUntrackedFile guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi gitcommitDiscardedFile guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi gitcommitSelectedFile guifg=#859900 guibg=NONE gui=bold cterm=bold + hi gitcommitUnmergedFile guifg=#b58900 guibg=NONE gui=bold cterm=bold + hi gitcommitFile guifg=#839496 guibg=NONE gui=bold cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi htmlEndTag guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi htmlTagN guifg=#93a1a1 guibg=NONE gui=bold cterm=bold + hi htmlTagName guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi htmlSpecialTagName guifg=#268bd2 guibg=NONE gui=italic cterm=italic + hi htmlArg guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi javaScript guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc guifg=#93a1a1 guibg=#002b36 gui=NONE cterm=NONE + hi perlVarPlain guifg=#b58900 guibg=#002b36 gui=NONE cterm=NONE + hi perlStatementFileDesc guifg=#2aa198 guibg=#002b36 gui=NONE cterm=NONE + hi texstatement guifg=#2aa198 guibg=#002b36 gui=NONE cterm=NONE + hi texmathzonex guifg=#b58900 guibg=#002b36 gui=NONE cterm=NONE + hi texmathmatcher guifg=#b58900 guibg=#002b36 gui=NONE cterm=NONE + hi texreflabel guifg=#b58900 guibg=#002b36 gui=NONE cterm=NONE + hi rubyDefine guifg=#93a1a1 guibg=#002b36 gui=bold cterm=bold + hi! link rubySymbol Type + hi rubyBoolean guifg=#d33682 guibg=#002b36 gui=NONE cterm=NONE + hi cPreCondit guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi VarId guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi ConId guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hsImport guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi hsString guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi hsStructure guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hs_hlFunctionName guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi hsStatement guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsImportLabel guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hs_OpFunctionName guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hs_DeclareFunction guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi hsVarSym guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsType guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hsTypedef guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsModuleName guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsniceoperator guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + if !s:italics + hi gitcommitComment gui=NONE cterm=NONE + hi htmlSpecialTagName gui=NONE cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocTitleBlockTitle guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocTitleComment guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocComment guifg=#586e75 guibg=NONE gui=italic cterm=italic + hi pandocVerbatimBlock guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader1 guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader2 guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader3 guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader4 guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader5 guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader6 guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi pandocListMarker guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocListReference guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocDefinitionBlock guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocDefinitionTerm guifg=#6c71c4 guibg=NONE gui=standout cterm=standout + hi pandocDefinitionIndctr guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNestedDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutDefinition guifg=#6c71c4 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscriptDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscriptDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocTableStructure guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight guifg=#268bd2 guibg=#002b36 gui=NONE cterm=NONE + hi pandocTableZebraDark guifg=#268bd2 guibg=#073642 gui=NONE cterm=NONE + hi pandocEmphasisTable guifg=#268bd2 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNestedTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutTable guifg=#268bd2 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscriptTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscriptTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocHeadingMarker guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisNestedHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutHeading guifg=#cb4b16 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocSuperscriptHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocSubscriptHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocLinkDelim guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkLabel guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkText guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkURL guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkTitle guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkTitleDelim guifg=#586e75 guibg=NONE guisp=#657b83 gui=NONE cterm=NONE + hi pandocLinkDefinition guifg=#2aa198 guibg=NONE guisp=#657b83 gui=NONE cterm=NONE + hi pandocLinkDefinitionID guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocImageCaption guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocFootnoteLink guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi pandocFootnoteDefLink guifg=#859900 guibg=NONE gui=bold cterm=bold + hi pandocFootnoteInline guifg=#859900 guibg=NONE gui=bold cterm=bold + hi pandocFootnote guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationDelim guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitation guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationID guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationRef guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocStyleDelim guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi pandocEmphasis guifg=#839496 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNested guifg=#839496 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasis guifg=#839496 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNested guifg=#839496 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasis guifg=#839496 guibg=NONE gui=bold cterm=bold + hi pandocStrikeout guifg=#586e75 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInline guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscript guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscript guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocRule guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocRuleLine guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocEscapePair guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi pandocCitationRef guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocNonBreakingSpace guifg=#dc322f guibg=NONE gui=reverse cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadata guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadataKey guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadata guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment gui=NONE cterm=NONE + hi pandocEmphasisDefinition gui=NONE cterm=NONE + hi pandocEmphasisTable gui=NONE cterm=NONE + hi pandocEmphasis gui=NONE cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi ALEInfoSign guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi ALEWarningSign guifg=#b58900 guibg=NONE gui=bold cterm=bold + hi ALEErrorSignLineNr guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi ALEInfoSignLineNr guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi ALEWarningSignLineNr guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign guifg=#073642 guibg=#dc322f gui=bold cterm=bold + hi ALEInfoSign guifg=#073642 guibg=#2aa198 gui=bold cterm=bold + hi ALEWarningSign guifg=#073642 guibg=#b58900 gui=bold cterm=bold + else + hi ALEErrorSign guifg=#dc322f guibg=#073642 gui=bold cterm=bold + hi ALEInfoSign guifg=#2aa198 guibg=#073642 gui=bold cterm=bold + hi ALEWarningSign guifg=#b58900 guibg=#073642 gui=bold cterm=bold + endif + hi ALEErrorSignLineNr guifg=#073642 guibg=#dc322f gui=NONE cterm=NONE + hi ALEInfoSignLineNr guifg=#073642 guibg=#2aa198 gui=NONE cterm=NONE + hi ALEWarningSignLineNr guifg=#073642 guibg=#b58900 gui=NONE cterm=NONE + endif + hi ALEError guifg=#dc322f guibg=NONE guisp=#dc322f gui=undercurl cterm=undercurl + hi ALEErrorLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi ALEInfoLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi ALEWarningLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish + endif + " Light background + let g:terminal_ansi_colors = ['#073642', '#dc322f', '#859900', '#b58900', + \ '#268bd2', '#d33682', '#2aa198', '#eee8d5', '#002b36', '#cb4b16', + \ '#586e75', '#657b83', '#839496', '#6c71c4', '#93a1a1', '#fdf6e3'] + if has('nvim') + let g:terminal_color_0 = '#073642' + let g:terminal_color_1 = '#dc322f' + let g:terminal_color_2 = '#859900' + let g:terminal_color_3 = '#b58900' + let g:terminal_color_4 = '#268bd2' + let g:terminal_color_5 = '#d33682' + let g:terminal_color_6 = '#2aa198' + let g:terminal_color_7 = '#eee8d5' + let g:terminal_color_8 = '#002b36' + let g:terminal_color_9 = '#cb4b16' + let g:terminal_color_10 = '#586e75' + let g:terminal_color_11 = '#657b83' + let g:terminal_color_12 = '#839496' + let g:terminal_color_13 = '#6c71c4' + let g:terminal_color_14 = '#93a1a1' + let g:terminal_color_15 = '#fdf6e3' + endif + if s:termtrans + hi Normal guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi FoldColumn guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi Folded guifg=#657b83 guibg=NONE guisp=#fdf6e3 gui=bold cterm=bold + hi Terminal guifg=fg guibg=NONE gui=NONE cterm=NONE + hi ToolbarButton guifg=#586e75 guibg=NONE gui=bold cterm=bold + hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + else " opaque + hi Normal guifg=#586e75 guibg=#fdf6e3 gui=NONE cterm=NONE + hi FoldColumn guifg=#657b83 guibg=#eee8d5 gui=NONE cterm=NONE + hi Folded guifg=#657b83 guibg=#eee8d5 guisp=#fdf6e3 gui=bold cterm=bold + hi Terminal guifg=fg guibg=#fdf6e3 gui=NONE cterm=NONE + hi ToolbarButton guifg=#586e75 guibg=#eee8d5 gui=bold cterm=bold + hi ToolbarLine guifg=NONE guibg=#eee8d5 gui=NONE cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor guifg=#fdf6e3 guibg=#657b83 gui=NONE cterm=NONE + else + hi Cursor guifg=#fdf6e3 guibg=#dc322f gui=NONE cterm=NONE + endif + hi CursorLineNr guifg=#dc322f guibg=#eee8d5 gui=bold cterm=bold + hi LineNr guifg=#657b83 guibg=#eee8d5 gui=NONE cterm=NONE + hi MatchParen guifg=#fdf6e3 guibg=#839496 gui=bold cterm=bold + hi NonText guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#dc322f guibg=NONE gui=reverse cterm=reverse + hi SpellBad guifg=#d33682 guibg=#fdf6e3 guisp=#6c71c4 gui=reverse,undercurl cterm=reverse,undercurl + hi SpellCap guifg=#d33682 guibg=#fdf6e3 guisp=#6c71c4 gui=reverse,undercurl cterm=reverse,undercurl + hi SpellLocal guifg=#b58900 guibg=#fdf6e3 guisp=#cb4b16 gui=reverse,undercurl cterm=reverse,undercurl + hi SpellRare guifg=#2aa198 guibg=#fdf6e3 guisp=#cb4b16 gui=reverse,undercurl cterm=reverse,undercurl + hi Title guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor guifg=#fdf6e3 guibg=#657b83 gui=NONE cterm=NONE + else + hi Cursor guifg=#fdf6e3 guibg=#cb4b16 gui=NONE cterm=NONE + endif + hi CursorLineNr guifg=#93a1a1 guibg=#eee8d5 gui=bold cterm=bold + hi LineNr guifg=#93a1a1 guibg=#eee8d5 gui=NONE cterm=NONE + hi MatchParen guifg=#dc322f guibg=#eee8d5 gui=bold,underline cterm=bold,underline + hi NonText guifg=#eee8d5 guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#eee8d5 guibg=NONE gui=bold cterm=bold + hi SpellBad guifg=#d33682 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellCap guifg=#d33682 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellLocal guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi SpellRare guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi Title guifg=#93a1a1 guibg=NONE gui=bold cterm=bold + else " Normal visibility + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor guifg=#fdf6e3 guibg=#657b83 gui=NONE cterm=NONE + else + hi Cursor guifg=#fdf6e3 guibg=#cb4b16 gui=NONE cterm=NONE + endif + hi CursorLineNr guifg=#657b83 guibg=#eee8d5 gui=bold cterm=bold + hi LineNr guifg=#839496 guibg=#eee8d5 gui=NONE cterm=NONE + hi MatchParen guifg=#dc322f guibg=#eee8d5 gui=bold,underline cterm=bold,underline + hi NonText guifg=#839496 guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#839496 guibg=#eee8d5 gui=bold cterm=bold + hi SpellBad guifg=#d33682 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellCap guifg=#d33682 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellLocal guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi SpellRare guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi Title guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + endif + if s:termtrans + hi CursorLineNr guibg=NONE + hi LineNr guibg=NONE + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd guifg=#859900 guibg=NONE gui=reverse cterm=reverse + hi DiffChange guifg=#b58900 guibg=NONE gui=reverse cterm=reverse + hi DiffDelete guifg=#dc322f guibg=NONE gui=reverse cterm=reverse + hi DiffText guifg=#268bd2 guibg=NONE gui=reverse cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd guifg=#859900 guibg=NONE guisp=#859900 gui=NONE cterm=NONE + hi DiffChange guifg=#b58900 guibg=NONE guisp=#b58900 gui=NONE cterm=NONE + hi DiffDelete guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi DiffText guifg=#268bd2 guibg=NONE guisp=#268bd2 gui=NONE cterm=NONE + else " normal diffmode + hi DiffAdd guifg=#859900 guibg=#eee8d5 guisp=#859900 gui=NONE cterm=NONE + hi DiffChange guifg=#b58900 guibg=#eee8d5 guisp=#b58900 gui=NONE cterm=NONE + hi DiffDelete guifg=#dc322f guibg=#eee8d5 gui=bold cterm=bold + hi DiffText guifg=#268bd2 guibg=#eee8d5 guisp=#268bd2 gui=NONE cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine guifg=#93a1a1 guibg=#fdf6e3 gui=reverse cterm=reverse + hi StatusLineNC guifg=#93a1a1 guibg=#586e75 gui=reverse cterm=reverse + hi TabLine guifg=#93a1a1 guibg=#586e75 gui=reverse cterm=reverse + hi TabLineFill guifg=#93a1a1 guibg=#586e75 gui=reverse cterm=reverse + hi TabLineSel guifg=#586e75 guibg=#fdf6e3 gui=reverse cterm=reverse + hi VertSplit guifg=#586e75 guibg=#93a1a1 gui=NONE cterm=NONE + hi WildMenu guifg=#586e75 guibg=#fdf6e3 gui=reverse cterm=reverse + elseif get(g:, 'solarized_statusline', '') ==# 'flat' + hi StatusLine guifg=#eee8d5 guibg=#073642 gui=reverse cterm=reverse + hi StatusLineNC guifg=#eee8d5 guibg=#586e75 gui=reverse cterm=reverse + hi TabLineSel guifg=#073642 guibg=#eee8d5 gui=NONE cterm=NONE + hi TabLine guifg=#93a1a1 guibg=#eee8d5 gui=NONE cterm=NONE + hi TabLineFill guifg=#93a1a1 guibg=#eee8d5 gui=NONE cterm=NONE + hi VertSplit guifg=#93a1a1 guibg=#eee8d5 gui=NONE cterm=NONE + hi WildMenu guifg=#839496 guibg=#fdf6e3 gui=reverse cterm=reverse + else + hi StatusLine guifg=#586e75 guibg=#eee8d5 gui=reverse cterm=reverse + hi StatusLineNC guifg=#839496 guibg=#eee8d5 gui=reverse cterm=reverse + hi TabLine guifg=#839496 guibg=#eee8d5 gui=reverse cterm=reverse + hi TabLineFill guifg=#839496 guibg=#eee8d5 gui=reverse cterm=reverse + hi TabLineSel guifg=#586e75 guibg=#eee8d5 gui=reverse cterm=reverse + hi VertSplit guifg=#586e75 guibg=#93a1a1 gui=NONE cterm=NONE + hi WildMenu guifg=#073642 guibg=#eee8d5 gui=reverse cterm=reverse + endif + hi ColorColumn guifg=NONE guibg=#eee8d5 gui=NONE cterm=NONE + hi Conceal guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi CursorColumn guifg=NONE guibg=#eee8d5 gui=NONE cterm=NONE + hi CursorLine guifg=NONE guibg=#eee8d5 gui=NONE cterm=NONE + hi Directory guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi EndOfBuffer guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg guifg=#dc322f guibg=#fdf6e3 gui=reverse cterm=reverse + hi IncSearch guifg=#cb4b16 guibg=NONE gui=standout cterm=standout + hi ModeMsg guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi MoreMsg guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi Pmenu guifg=#586e75 guibg=#eee8d5 gui=NONE cterm=NONE + hi PmenuSbar guifg=NONE guibg=#93a1a1 gui=NONE cterm=NONE + hi PmenuSel guifg=#eee8d5 guibg=#839496 gui=NONE cterm=NONE + hi PmenuThumb guifg=NONE guibg=#657b83 gui=NONE cterm=NONE + hi Question guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi Search guifg=#b58900 guibg=NONE gui=reverse cterm=reverse + hi SignColumn guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi Visual guifg=#93a1a1 guibg=#fdf6e3 gui=reverse cterm=reverse + hi VisualNOS guifg=NONE guibg=#eee8d5 gui=reverse cterm=reverse + hi WarningMsg guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi Comment guifg=#93a1a1 guibg=NONE gui=italic cterm=italic + hi Constant guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi CursorIM guifg=NONE guibg=fg gui=NONE cterm=NONE + hi Error guifg=#dc322f guibg=#fdf6e3 gui=bold,reverse cterm=bold,reverse + hi Identifier guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi Special guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi Statement guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi Todo guifg=#d33682 guibg=NONE gui=bold cterm=bold + hi Type guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi Underlined guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi NormalMode guifg=#586e75 guibg=#fdf6e3 gui=reverse cterm=reverse + hi InsertMode guifg=#2aa198 guibg=#fdf6e3 gui=reverse cterm=reverse + hi ReplaceMode guifg=#cb4b16 guibg=#fdf6e3 gui=reverse cterm=reverse + hi VisualMode guifg=#d33682 guibg=#fdf6e3 gui=reverse cterm=reverse + hi CommandMode guifg=#d33682 guibg=#fdf6e3 gui=reverse cterm=reverse + if !s:italics + hi Comment gui=NONE cterm=NONE + endif + if has('nvim') + hi! link TermCursor Cursor + hi TermCursorNC guifg=#fdf6e3 guibg=#93a1a1 gui=NONE cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi vimCommand guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi vimCmdSep guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi helpExample guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi helpOption guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi helpNote guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi helpVim guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi helpHyperTextJump guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi helpHyperTextEntry guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi vimIsCommand guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi vimSynMtchOpt guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi vimSynType guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi vimHiLink guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi vimHiGroup guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi vimGroup guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment guifg=#93a1a1 guibg=NONE gui=italic cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged guifg=#859900 guibg=NONE gui=bold cterm=bold + hi gitcommitOnBranch guifg=#93a1a1 guibg=NONE gui=bold cterm=bold + hi gitcommitBranch guifg=#d33682 guibg=NONE gui=bold cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi gitcommitselectedtype guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi gitcommitHeader guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi gitcommitUntrackedFile guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi gitcommitDiscardedFile guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi gitcommitSelectedFile guifg=#859900 guibg=NONE gui=bold cterm=bold + hi gitcommitUnmergedFile guifg=#b58900 guibg=NONE gui=bold cterm=bold + hi gitcommitFile guifg=#657b83 guibg=NONE gui=bold cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi htmlEndTag guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi htmlTagN guifg=#586e75 guibg=NONE gui=bold cterm=bold + hi htmlTagName guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi htmlSpecialTagName guifg=#268bd2 guibg=NONE gui=italic cterm=italic + hi htmlArg guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi javaScript guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc guifg=#586e75 guibg=#fdf6e3 gui=NONE cterm=NONE + hi perlVarPlain guifg=#b58900 guibg=#fdf6e3 gui=NONE cterm=NONE + hi perlStatementFileDesc guifg=#2aa198 guibg=#fdf6e3 gui=NONE cterm=NONE + hi texstatement guifg=#2aa198 guibg=#fdf6e3 gui=NONE cterm=NONE + hi texmathzonex guifg=#b58900 guibg=#fdf6e3 gui=NONE cterm=NONE + hi texmathmatcher guifg=#b58900 guibg=#fdf6e3 gui=NONE cterm=NONE + hi texreflabel guifg=#b58900 guibg=#fdf6e3 gui=NONE cterm=NONE + hi rubyDefine guifg=#586e75 guibg=#fdf6e3 gui=bold cterm=bold + hi! link rubySymbol Type + hi rubyBoolean guifg=#d33682 guibg=#fdf6e3 gui=NONE cterm=NONE + hi cPreCondit guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi VarId guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi ConId guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hsImport guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi hsString guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi hsStructure guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hs_hlFunctionName guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi hsStatement guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsImportLabel guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hs_OpFunctionName guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hs_DeclareFunction guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi hsVarSym guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsType guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hsTypedef guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsModuleName guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsniceoperator guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + if !s:italics + hi gitcommitComment gui=NONE cterm=NONE + hi htmlSpecialTagName gui=NONE cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocTitleBlockTitle guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocTitleComment guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocComment guifg=#93a1a1 guibg=NONE gui=italic cterm=italic + hi pandocVerbatimBlock guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader1 guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader2 guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader3 guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader4 guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader5 guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader6 guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi pandocListMarker guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocListReference guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocDefinitionBlock guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocDefinitionTerm guifg=#6c71c4 guibg=NONE gui=standout cterm=standout + hi pandocDefinitionIndctr guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNestedDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutDefinition guifg=#6c71c4 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscriptDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscriptDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocTableStructure guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight guifg=#268bd2 guibg=#fdf6e3 gui=NONE cterm=NONE + hi pandocTableZebraDark guifg=#268bd2 guibg=#eee8d5 gui=NONE cterm=NONE + hi pandocEmphasisTable guifg=#268bd2 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNestedTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutTable guifg=#268bd2 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscriptTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscriptTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocHeadingMarker guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisNestedHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutHeading guifg=#cb4b16 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocSuperscriptHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocSubscriptHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocLinkDelim guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkLabel guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkText guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkURL guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkTitle guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkTitleDelim guifg=#93a1a1 guibg=NONE guisp=#839496 gui=NONE cterm=NONE + hi pandocLinkDefinition guifg=#2aa198 guibg=NONE guisp=#839496 gui=NONE cterm=NONE + hi pandocLinkDefinitionID guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocImageCaption guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocFootnoteLink guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi pandocFootnoteDefLink guifg=#859900 guibg=NONE gui=bold cterm=bold + hi pandocFootnoteInline guifg=#859900 guibg=NONE gui=bold cterm=bold + hi pandocFootnote guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationDelim guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitation guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationID guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationRef guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocStyleDelim guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi pandocEmphasis guifg=#657b83 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNested guifg=#657b83 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasis guifg=#657b83 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNested guifg=#657b83 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasis guifg=#657b83 guibg=NONE gui=bold cterm=bold + hi pandocStrikeout guifg=#93a1a1 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInline guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscript guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscript guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocRule guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocRuleLine guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocEscapePair guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi pandocCitationRef guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocNonBreakingSpace guifg=#dc322f guibg=NONE gui=reverse cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadata guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadataKey guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadata guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment gui=NONE cterm=NONE + hi pandocEmphasisDefinition gui=NONE cterm=NONE + hi pandocEmphasisTable gui=NONE cterm=NONE + hi pandocEmphasis gui=NONE cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi ALEInfoSign guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi ALEWarningSign guifg=#b58900 guibg=NONE gui=bold cterm=bold + hi ALEErrorSignLineNr guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi ALEInfoSignLineNr guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi ALEWarningSignLineNr guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign guifg=#eee8d5 guibg=#dc322f gui=bold cterm=bold + hi ALEInfoSign guifg=#eee8d5 guibg=#2aa198 gui=bold cterm=bold + hi ALEWarningSign guifg=#eee8d5 guibg=#b58900 gui=bold cterm=bold + else + hi ALEErrorSign guifg=#dc322f guibg=#eee8d5 gui=bold cterm=bold + hi ALEInfoSign guifg=#2aa198 guibg=#eee8d5 gui=bold cterm=bold + hi ALEWarningSign guifg=#b58900 guibg=#eee8d5 gui=bold cterm=bold + endif + hi ALEErrorSignLineNr guifg=#eee8d5 guibg=#dc322f gui=NONE cterm=NONE + hi ALEInfoSignLineNr guifg=#eee8d5 guibg=#2aa198 gui=NONE cterm=NONE + hi ALEWarningSignLineNr guifg=#eee8d5 guibg=#b58900 gui=NONE cterm=NONE + endif + hi ALEError guifg=#dc322f guibg=NONE guisp=#dc322f gui=undercurl cterm=undercurl + hi ALEErrorLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi ALEInfoLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi ALEWarningLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish +endif + +if s:t_Co >= 256 + if &background ==# 'dark' + if s:termtrans + hi Normal ctermfg=247 ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=fg ctermbg=NONE cterm=NONE + hi Folded ctermfg=fg ctermbg=NONE cterm=bold + hi Terminal ctermfg=fg ctermbg=NONE cterm=NONE + hi ToolbarButton ctermfg=247 ctermbg=NONE cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + else " opaque + hi Normal ctermfg=247 ctermbg=235 cterm=NONE + if !has('patch-8.0.0616') && !has('nvim') " Fix for Vim bug + set background=dark + endif + hi FoldColumn ctermfg=246 ctermbg=236 cterm=NONE + hi Folded ctermfg=246 ctermbg=236 cterm=bold + hi Terminal ctermfg=fg ctermbg=235 cterm=NONE + hi ToolbarButton ctermfg=247 ctermbg=236 cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=236 cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + hi CursorLineNr ctermfg=166 ctermbg=236 cterm=bold + hi LineNr ctermfg=246 ctermbg=236 cterm=NONE + hi NonText ctermfg=166 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=166 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=61 ctermbg=230 cterm=reverse,underline + hi SpellCap ctermfg=61 ctermbg=230 cterm=reverse,underline + hi SpellLocal ctermfg=136 ctermbg=230 cterm=reverse,underline + hi SpellRare ctermfg=37 ctermbg=230 cterm=reverse,underline + hi Title ctermfg=136 ctermbg=NONE cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + hi CursorLineNr ctermfg=242 ctermbg=236 cterm=bold + hi LineNr ctermfg=242 ctermbg=236 cterm=NONE + hi NonText ctermfg=236 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=236 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=61 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=61 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=136 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=37 ctermbg=NONE cterm=underline + hi Title ctermfg=242 ctermbg=NONE cterm=bold + else " normal visibility + hi CursorLineNr ctermfg=246 ctermbg=236 cterm=bold + hi LineNr ctermfg=66 ctermbg=236 cterm=NONE + hi NonText ctermfg=66 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=66 ctermbg=236 cterm=bold + hi SpellBad ctermfg=61 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=61 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=136 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=37 ctermbg=NONE cterm=underline + hi Title ctermfg=166 ctermbg=NONE cterm=bold + endif + if s:termtrans + hi CursorLineNr ctermbg=NONE + hi LineNr ctermbg=NONE + endif + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=235 ctermbg=246 cterm=NONE + else + hi Cursor ctermfg=230 ctermbg=32 cterm=NONE + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd ctermfg=106 ctermbg=NONE cterm=reverse + hi DiffChange ctermfg=136 ctermbg=NONE cterm=reverse + hi DiffDelete ctermfg=160 ctermbg=NONE cterm=reverse + hi DiffText ctermfg=32 ctermbg=NONE cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd ctermfg=106 ctermbg=NONE cterm=NONE + hi DiffChange ctermfg=136 ctermbg=NONE cterm=NONE + hi DiffDelete ctermfg=160 ctermbg=NONE cterm=bold + hi DiffText ctermfg=32 ctermbg=NONE cterm=NONE + else " normal diffmode + hi DiffAdd ctermfg=106 ctermbg=236 cterm=NONE + hi DiffChange ctermfg=136 ctermbg=236 cterm=NONE + hi DiffDelete ctermfg=160 ctermbg=236 cterm=bold + hi DiffText ctermfg=32 ctermbg=236 cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine ctermfg=242 ctermbg=254 cterm=reverse + hi StatusLineNC ctermfg=242 ctermbg=236 cterm=reverse + hi TabLine ctermfg=242 ctermbg=236 cterm=reverse + hi TabLineFill ctermfg=242 ctermbg=236 cterm=reverse + hi TabLineSel ctermfg=246 ctermbg=230 cterm=reverse + hi VertSplit ctermfg=236 ctermbg=242 cterm=NONE + elseif get(g:, 'solarized_statusline', '') ==# 'flat' + hi StatusLine ctermfg=236 ctermbg=254 cterm=reverse + hi StatusLineNC ctermfg=236 ctermbg=247 cterm=reverse + hi TabLineSel ctermfg=254 ctermbg=236 cterm=NONE + hi TabLine ctermfg=242 ctermbg=236 cterm=NONE + hi TabLineFill ctermfg=242 ctermbg=236 cterm=NONE + hi VertSplit ctermfg=242 ctermbg=236 cterm=NONE + else + hi StatusLine ctermfg=246 ctermbg=236 cterm=reverse + hi StatusLineNC ctermfg=242 ctermbg=236 cterm=reverse + hi TabLine ctermfg=242 ctermbg=236 cterm=reverse + hi TabLineFill ctermfg=242 ctermbg=236 cterm=reverse + hi TabLineSel ctermfg=246 ctermbg=236 cterm=reverse + hi VertSplit ctermfg=236 ctermbg=242 cterm=NONE + endif + hi ColorColumn ctermfg=NONE ctermbg=236 cterm=NONE + hi Conceal ctermfg=32 ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=236 cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=236 cterm=NONE + hi Directory ctermfg=32 ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg ctermfg=160 ctermbg=230 cterm=reverse + hi IncSearch ctermfg=166 ctermbg=NONE cterm=standout + hi MatchParen ctermfg=230 ctermbg=236 cterm=bold + hi ModeMsg ctermfg=32 ctermbg=NONE cterm=NONE + hi MoreMsg ctermfg=32 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=247 ctermbg=236 cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=242 cterm=NONE + hi PmenuSel ctermfg=254 ctermbg=66 cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=246 cterm=NONE + hi Question ctermfg=37 ctermbg=NONE cterm=bold + hi Search ctermfg=136 ctermbg=NONE cterm=reverse + hi SignColumn ctermfg=246 ctermbg=NONE cterm=NONE + hi Visual ctermfg=242 ctermbg=235 cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=236 cterm=reverse + hi WarningMsg ctermfg=166 ctermbg=NONE cterm=bold + hi WildMenu ctermfg=254 ctermbg=236 cterm=reverse + hi Comment ctermfg=242 ctermbg=NONE cterm=italic + hi Constant ctermfg=37 ctermbg=NONE cterm=NONE + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE + hi Error ctermfg=160 ctermbg=230 cterm=bold,reverse + hi Identifier ctermfg=32 ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=166 ctermbg=NONE cterm=NONE + hi Special ctermfg=166 ctermbg=NONE cterm=NONE + hi Statement ctermfg=106 ctermbg=NONE cterm=NONE + hi Todo ctermfg=162 ctermbg=NONE cterm=bold + hi Type ctermfg=136 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=61 ctermbg=NONE cterm=NONE + hi NormalMode ctermfg=246 ctermbg=230 cterm=reverse + hi InsertMode ctermfg=37 ctermbg=230 cterm=reverse + hi ReplaceMode ctermfg=166 ctermbg=230 cterm=reverse + hi VisualMode ctermfg=162 ctermbg=230 cterm=reverse + hi CommandMode ctermfg=162 ctermbg=230 cterm=reverse + if !s:italics + hi Comment cterm=NONE + endif + if has('nvim') + hi! link TermCursor Cursor + hi TermCursorNC ctermfg=235 ctermbg=242 cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString ctermfg=61 ctermbg=NONE cterm=NONE + hi vimCommand ctermfg=136 ctermbg=NONE cterm=NONE + hi vimCmdSep ctermfg=32 ctermbg=NONE cterm=bold + hi helpExample ctermfg=247 ctermbg=NONE cterm=NONE + hi helpOption ctermfg=37 ctermbg=NONE cterm=NONE + hi helpNote ctermfg=162 ctermbg=NONE cterm=NONE + hi helpVim ctermfg=162 ctermbg=NONE cterm=NONE + hi helpHyperTextJump ctermfg=32 ctermbg=NONE cterm=NONE + hi helpHyperTextEntry ctermfg=106 ctermbg=NONE cterm=NONE + hi vimIsCommand ctermfg=66 ctermbg=NONE cterm=NONE + hi vimSynMtchOpt ctermfg=136 ctermbg=NONE cterm=NONE + hi vimSynType ctermfg=37 ctermbg=NONE cterm=NONE + hi vimHiLink ctermfg=32 ctermbg=NONE cterm=NONE + hi vimHiGroup ctermfg=32 ctermbg=NONE cterm=NONE + hi vimGroup ctermfg=32 ctermbg=NONE cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment ctermfg=242 ctermbg=NONE cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged ctermfg=106 ctermbg=NONE cterm=bold + hi gitcommitOnBranch ctermfg=242 ctermbg=NONE cterm=bold + hi gitcommitBranch ctermfg=162 ctermbg=NONE cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype ctermfg=160 ctermbg=NONE cterm=NONE + hi gitcommitselectedtype ctermfg=106 ctermbg=NONE cterm=NONE + hi gitcommitHeader ctermfg=242 ctermbg=NONE cterm=NONE + hi gitcommitUntrackedFile ctermfg=37 ctermbg=NONE cterm=bold + hi gitcommitDiscardedFile ctermfg=160 ctermbg=NONE cterm=bold + hi gitcommitSelectedFile ctermfg=106 ctermbg=NONE cterm=bold + hi gitcommitUnmergedFile ctermfg=136 ctermbg=NONE cterm=bold + hi gitcommitFile ctermfg=246 ctermbg=NONE cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag ctermfg=242 ctermbg=NONE cterm=NONE + hi htmlEndTag ctermfg=242 ctermbg=NONE cterm=NONE + hi htmlTagN ctermfg=247 ctermbg=NONE cterm=bold + hi htmlTagName ctermfg=32 ctermbg=NONE cterm=bold + hi htmlSpecialTagName ctermfg=32 ctermbg=NONE cterm=italic + hi htmlArg ctermfg=66 ctermbg=NONE cterm=NONE + hi javaScript ctermfg=136 ctermbg=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc ctermfg=247 ctermbg=235 cterm=NONE + hi perlVarPlain ctermfg=136 ctermbg=235 cterm=NONE + hi perlStatementFileDesc ctermfg=37 ctermbg=235 cterm=NONE + hi texstatement ctermfg=37 ctermbg=235 cterm=NONE + hi texmathzonex ctermfg=136 ctermbg=235 cterm=NONE + hi texmathmatcher ctermfg=136 ctermbg=235 cterm=NONE + hi texreflabel ctermfg=136 ctermbg=235 cterm=NONE + hi rubyDefine ctermfg=247 ctermbg=235 cterm=bold + hi! link rubySymbol Type + hi rubyBoolean ctermfg=162 ctermbg=235 cterm=NONE + hi cPreCondit ctermfg=166 ctermbg=NONE cterm=NONE + hi VarId ctermfg=32 ctermbg=NONE cterm=NONE + hi ConId ctermfg=136 ctermbg=NONE cterm=NONE + hi hsImport ctermfg=162 ctermbg=NONE cterm=NONE + hi hsString ctermfg=66 ctermbg=NONE cterm=NONE + hi hsStructure ctermfg=37 ctermbg=NONE cterm=NONE + hi hs_hlFunctionName ctermfg=32 ctermbg=NONE cterm=NONE + hi hsStatement ctermfg=37 ctermbg=NONE cterm=NONE + hi hsImportLabel ctermfg=37 ctermbg=NONE cterm=NONE + hi hs_OpFunctionName ctermfg=136 ctermbg=NONE cterm=NONE + hi hs_DeclareFunction ctermfg=166 ctermbg=NONE cterm=NONE + hi hsVarSym ctermfg=37 ctermbg=NONE cterm=NONE + hi hsType ctermfg=136 ctermbg=NONE cterm=NONE + hi hsTypedef ctermfg=37 ctermbg=NONE cterm=NONE + hi hsModuleName ctermfg=106 ctermbg=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator ctermfg=37 ctermbg=NONE cterm=NONE + hi hsniceoperator ctermfg=37 ctermbg=NONE cterm=NONE + if !s:italics + hi gitcommitComment cterm=NONE + hi htmlSpecialTagName cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocTitleBlockTitle ctermfg=32 ctermbg=NONE cterm=bold + hi pandocTitleComment ctermfg=32 ctermbg=NONE cterm=bold + hi pandocComment ctermfg=242 ctermbg=NONE cterm=italic + hi pandocVerbatimBlock ctermfg=136 ctermbg=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader1 ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader2 ctermfg=37 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader3 ctermfg=136 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader4 ctermfg=160 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader5 ctermfg=246 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader6 ctermfg=242 ctermbg=NONE cterm=NONE + hi pandocListMarker ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocListReference ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocDefinitionBlock ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocDefinitionTerm ctermfg=61 ctermbg=NONE cterm=standout + hi pandocDefinitionIndctr ctermfg=61 ctermbg=NONE cterm=bold + hi pandocEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrikeoutDefinition ctermfg=61 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSuperscriptDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSubscriptDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocTableStructure ctermfg=32 ctermbg=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight ctermfg=32 ctermbg=235 cterm=NONE + hi pandocTableZebraDark ctermfg=32 ctermbg=236 cterm=NONE + hi pandocEmphasisTable ctermfg=32 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrikeoutTable ctermfg=32 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocSuperscriptTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocSubscriptTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocHeadingMarker ctermfg=166 ctermbg=NONE cterm=bold + hi pandocEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocEmphasisNestedHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrikeoutHeading ctermfg=166 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocSuperscriptHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocSubscriptHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocLinkDelim ctermfg=242 ctermbg=NONE cterm=NONE + hi pandocLinkLabel ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocLinkText ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocLinkURL ctermfg=66 ctermbg=NONE cterm=NONE + hi pandocLinkTitle ctermfg=66 ctermbg=NONE cterm=NONE + hi pandocLinkTitleDelim ctermfg=242 ctermbg=NONE cterm=NONE + hi pandocLinkDefinition ctermfg=37 ctermbg=NONE cterm=NONE + hi pandocLinkDefinitionID ctermfg=32 ctermbg=NONE cterm=bold + hi pandocImageCaption ctermfg=61 ctermbg=NONE cterm=bold + hi pandocFootnoteLink ctermfg=106 ctermbg=NONE cterm=NONE + hi pandocFootnoteDefLink ctermfg=106 ctermbg=NONE cterm=bold + hi pandocFootnoteInline ctermfg=106 ctermbg=NONE cterm=bold + hi pandocFootnote ctermfg=106 ctermbg=NONE cterm=NONE + hi pandocCitationDelim ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitation ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitationID ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitationRef ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocStyleDelim ctermfg=242 ctermbg=NONE cterm=NONE + hi pandocEmphasis ctermfg=246 ctermbg=NONE cterm=italic + hi pandocEmphasisNested ctermfg=246 ctermbg=NONE cterm=bold + hi pandocStrongEmphasis ctermfg=246 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNested ctermfg=246 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasis ctermfg=246 ctermbg=NONE cterm=bold + hi pandocStrikeout ctermfg=242 ctermbg=NONE cterm=reverse + hi pandocVerbatimInline ctermfg=136 ctermbg=NONE cterm=NONE + hi pandocSuperscript ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSubscript ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocRule ctermfg=32 ctermbg=NONE cterm=bold + hi pandocRuleLine ctermfg=32 ctermbg=NONE cterm=bold + hi pandocEscapePair ctermfg=160 ctermbg=NONE cterm=bold + hi pandocCitationRef ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocNonBreakingSpace ctermfg=160 ctermbg=NONE cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim ctermfg=242 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocMetadataKey ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=32 ctermbg=NONE cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment cterm=NONE + hi pandocEmphasisDefinition cterm=NONE + hi pandocEmphasisTable cterm=NONE + hi pandocEmphasis cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign ctermfg=160 ctermbg=NONE cterm=bold + hi ALEInfoSign ctermfg=37 ctermbg=NONE cterm=bold + hi ALEWarningSign ctermfg=136 ctermbg=NONE cterm=bold + hi ALEErrorSignLineNr ctermfg=160 ctermbg=NONE cterm=NONE + hi ALEInfoSignLineNr ctermfg=37 ctermbg=NONE cterm=NONE + hi ALEWarningSignLineNr ctermfg=136 ctermbg=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign ctermfg=236 ctermbg=160 cterm=bold + hi ALEInfoSign ctermfg=236 ctermbg=37 cterm=bold + hi ALEWarningSign ctermfg=236 ctermbg=136 cterm=bold + else + hi ALEErrorSign ctermfg=160 ctermbg=236 cterm=bold + hi ALEInfoSign ctermfg=37 ctermbg=236 cterm=bold + hi ALEWarningSign ctermfg=136 ctermbg=236 cterm=bold + endif + hi ALEErrorSignLineNr ctermfg=236 ctermbg=160 cterm=NONE + hi ALEInfoSignLineNr ctermfg=236 ctermbg=37 cterm=NONE + hi ALEWarningSignLineNr ctermfg=236 ctermbg=136 cterm=NONE + endif + hi ALEError ctermfg=160 ctermbg=NONE cterm=undercurl + hi ALEErrorLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo ctermfg=37 ctermbg=NONE cterm=undercurl + hi ALEInfoLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning ctermfg=136 ctermbg=NONE cterm=undercurl + hi ALEWarningLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish + endif + " Light background + if s:termtrans + hi Normal ctermfg=242 ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=66 ctermbg=NONE cterm=NONE + hi Folded ctermfg=66 ctermbg=NONE cterm=bold + hi Terminal ctermfg=fg ctermbg=NONE cterm=NONE + hi ToolbarButton ctermfg=242 ctermbg=NONE cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + else " opaque + hi Normal ctermfg=242 ctermbg=230 cterm=NONE + hi FoldColumn ctermfg=66 ctermbg=254 cterm=NONE + hi Folded ctermfg=66 ctermbg=254 cterm=bold + hi Terminal ctermfg=fg ctermbg=230 cterm=NONE + hi ToolbarButton ctermfg=242 ctermbg=254 cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=254 cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=230 ctermbg=66 cterm=NONE + else + hi Cursor ctermfg=230 ctermbg=160 cterm=NONE + endif + hi CursorLineNr ctermfg=160 ctermbg=254 cterm=bold + hi LineNr ctermfg=66 ctermbg=254 cterm=NONE + hi MatchParen ctermfg=230 ctermbg=246 cterm=bold + hi NonText ctermfg=160 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=160 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=162 ctermbg=230 cterm=reverse,underline + hi SpellCap ctermfg=162 ctermbg=230 cterm=reverse,underline + hi SpellLocal ctermfg=136 ctermbg=230 cterm=reverse,underline + hi SpellRare ctermfg=37 ctermbg=230 cterm=reverse,underline + hi Title ctermfg=166 ctermbg=NONE cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=230 ctermbg=66 cterm=NONE + else + hi Cursor ctermfg=230 ctermbg=166 cterm=NONE + endif + hi CursorLineNr ctermfg=247 ctermbg=254 cterm=bold + hi LineNr ctermfg=247 ctermbg=254 cterm=NONE + hi MatchParen ctermfg=160 ctermbg=254 cterm=bold,underline + hi NonText ctermfg=254 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=254 ctermbg=NONE cterm=bold + hi SpellBad ctermfg=162 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=162 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=136 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=37 ctermbg=NONE cterm=underline + hi Title ctermfg=247 ctermbg=NONE cterm=bold + else " Normal visibility + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=230 ctermbg=66 cterm=NONE + else + hi Cursor ctermfg=230 ctermbg=166 cterm=NONE + endif + hi CursorLineNr ctermfg=66 ctermbg=254 cterm=bold + hi LineNr ctermfg=246 ctermbg=254 cterm=NONE + hi MatchParen ctermfg=160 ctermbg=254 cterm=bold,underline + hi NonText ctermfg=246 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=246 ctermbg=254 cterm=bold + hi SpellBad ctermfg=162 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=162 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=136 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=37 ctermbg=NONE cterm=underline + hi Title ctermfg=166 ctermbg=NONE cterm=bold + endif + if s:termtrans + hi CursorLineNr ctermbg=NONE + hi LineNr ctermbg=NONE + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd ctermfg=106 ctermbg=NONE cterm=reverse + hi DiffChange ctermfg=136 ctermbg=NONE cterm=reverse + hi DiffDelete ctermfg=160 ctermbg=NONE cterm=reverse + hi DiffText ctermfg=32 ctermbg=NONE cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd ctermfg=106 ctermbg=NONE cterm=NONE + hi DiffChange ctermfg=136 ctermbg=NONE cterm=NONE + hi DiffDelete ctermfg=160 ctermbg=NONE cterm=bold + hi DiffText ctermfg=32 ctermbg=NONE cterm=NONE + else " normal diffmode + hi DiffAdd ctermfg=106 ctermbg=254 cterm=NONE + hi DiffChange ctermfg=136 ctermbg=254 cterm=NONE + hi DiffDelete ctermfg=160 ctermbg=254 cterm=bold + hi DiffText ctermfg=32 ctermbg=254 cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine ctermfg=247 ctermbg=230 cterm=reverse + hi StatusLineNC ctermfg=247 ctermbg=242 cterm=reverse + hi TabLine ctermfg=247 ctermbg=242 cterm=reverse + hi TabLineFill ctermfg=247 ctermbg=242 cterm=reverse + hi TabLineSel ctermfg=242 ctermbg=230 cterm=reverse + hi VertSplit ctermfg=242 ctermbg=247 cterm=NONE + hi WildMenu ctermfg=242 ctermbg=230 cterm=reverse + elseif get(g:, 'solarized_statusline', '') ==# 'flat' + hi StatusLine ctermfg=254 ctermbg=236 cterm=reverse + hi StatusLineNC ctermfg=254 ctermbg=242 cterm=reverse + hi TabLineSel ctermfg=236 ctermbg=254 cterm=NONE + hi TabLine ctermfg=247 ctermbg=254 cterm=NONE + hi TabLineFill ctermfg=247 ctermbg=254 cterm=NONE + hi VertSplit ctermfg=247 ctermbg=254 cterm=NONE + hi WildMenu ctermfg=246 ctermbg=230 cterm=reverse + else + hi StatusLine ctermfg=242 ctermbg=254 cterm=reverse + hi StatusLineNC ctermfg=246 ctermbg=254 cterm=reverse + hi TabLine ctermfg=246 ctermbg=254 cterm=reverse + hi TabLineFill ctermfg=246 ctermbg=254 cterm=reverse + hi TabLineSel ctermfg=242 ctermbg=254 cterm=reverse + hi VertSplit ctermfg=242 ctermbg=247 cterm=NONE + hi WildMenu ctermfg=236 ctermbg=254 cterm=reverse + endif + hi ColorColumn ctermfg=NONE ctermbg=254 cterm=NONE + hi Conceal ctermfg=32 ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=254 cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=254 cterm=NONE + hi Directory ctermfg=32 ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg ctermfg=160 ctermbg=230 cterm=reverse + hi IncSearch ctermfg=166 ctermbg=NONE cterm=standout + hi ModeMsg ctermfg=32 ctermbg=NONE cterm=NONE + hi MoreMsg ctermfg=32 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=242 ctermbg=254 cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=247 cterm=NONE + hi PmenuSel ctermfg=254 ctermbg=246 cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=66 cterm=NONE + hi Question ctermfg=37 ctermbg=NONE cterm=bold + hi Search ctermfg=136 ctermbg=NONE cterm=reverse + hi SignColumn ctermfg=66 ctermbg=NONE cterm=NONE + hi Visual ctermfg=247 ctermbg=230 cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=254 cterm=reverse + hi WarningMsg ctermfg=166 ctermbg=NONE cterm=bold + hi Comment ctermfg=247 ctermbg=NONE cterm=italic + hi Constant ctermfg=37 ctermbg=NONE cterm=NONE + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE + hi Error ctermfg=160 ctermbg=230 cterm=bold,reverse + hi Identifier ctermfg=32 ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=166 ctermbg=NONE cterm=NONE + hi Special ctermfg=166 ctermbg=NONE cterm=NONE + hi Statement ctermfg=106 ctermbg=NONE cterm=NONE + hi Todo ctermfg=162 ctermbg=NONE cterm=bold + hi Type ctermfg=136 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=61 ctermbg=NONE cterm=NONE + hi NormalMode ctermfg=242 ctermbg=230 cterm=reverse + hi InsertMode ctermfg=37 ctermbg=230 cterm=reverse + hi ReplaceMode ctermfg=166 ctermbg=230 cterm=reverse + hi VisualMode ctermfg=162 ctermbg=230 cterm=reverse + hi CommandMode ctermfg=162 ctermbg=230 cterm=reverse + if !s:italics + hi Comment cterm=NONE + endif + if has('nvim') + hi! link TermCursor Cursor + hi TermCursorNC ctermfg=230 ctermbg=247 cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString ctermfg=61 ctermbg=NONE cterm=NONE + hi vimCommand ctermfg=136 ctermbg=NONE cterm=NONE + hi vimCmdSep ctermfg=32 ctermbg=NONE cterm=bold + hi helpExample ctermfg=242 ctermbg=NONE cterm=NONE + hi helpOption ctermfg=37 ctermbg=NONE cterm=NONE + hi helpNote ctermfg=162 ctermbg=NONE cterm=NONE + hi helpVim ctermfg=162 ctermbg=NONE cterm=NONE + hi helpHyperTextJump ctermfg=32 ctermbg=NONE cterm=NONE + hi helpHyperTextEntry ctermfg=106 ctermbg=NONE cterm=NONE + hi vimIsCommand ctermfg=246 ctermbg=NONE cterm=NONE + hi vimSynMtchOpt ctermfg=136 ctermbg=NONE cterm=NONE + hi vimSynType ctermfg=37 ctermbg=NONE cterm=NONE + hi vimHiLink ctermfg=32 ctermbg=NONE cterm=NONE + hi vimHiGroup ctermfg=32 ctermbg=NONE cterm=NONE + hi vimGroup ctermfg=32 ctermbg=NONE cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment ctermfg=247 ctermbg=NONE cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged ctermfg=106 ctermbg=NONE cterm=bold + hi gitcommitOnBranch ctermfg=247 ctermbg=NONE cterm=bold + hi gitcommitBranch ctermfg=162 ctermbg=NONE cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype ctermfg=160 ctermbg=NONE cterm=NONE + hi gitcommitselectedtype ctermfg=106 ctermbg=NONE cterm=NONE + hi gitcommitHeader ctermfg=247 ctermbg=NONE cterm=NONE + hi gitcommitUntrackedFile ctermfg=37 ctermbg=NONE cterm=bold + hi gitcommitDiscardedFile ctermfg=160 ctermbg=NONE cterm=bold + hi gitcommitSelectedFile ctermfg=106 ctermbg=NONE cterm=bold + hi gitcommitUnmergedFile ctermfg=136 ctermbg=NONE cterm=bold + hi gitcommitFile ctermfg=66 ctermbg=NONE cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag ctermfg=247 ctermbg=NONE cterm=NONE + hi htmlEndTag ctermfg=247 ctermbg=NONE cterm=NONE + hi htmlTagN ctermfg=242 ctermbg=NONE cterm=bold + hi htmlTagName ctermfg=32 ctermbg=NONE cterm=bold + hi htmlSpecialTagName ctermfg=32 ctermbg=NONE cterm=italic + hi htmlArg ctermfg=246 ctermbg=NONE cterm=NONE + hi javaScript ctermfg=136 ctermbg=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc ctermfg=242 ctermbg=230 cterm=NONE + hi perlVarPlain ctermfg=136 ctermbg=230 cterm=NONE + hi perlStatementFileDesc ctermfg=37 ctermbg=230 cterm=NONE + hi texstatement ctermfg=37 ctermbg=230 cterm=NONE + hi texmathzonex ctermfg=136 ctermbg=230 cterm=NONE + hi texmathmatcher ctermfg=136 ctermbg=230 cterm=NONE + hi texreflabel ctermfg=136 ctermbg=230 cterm=NONE + hi rubyDefine ctermfg=242 ctermbg=230 cterm=bold + hi! link rubySymbol Type + hi rubyBoolean ctermfg=162 ctermbg=230 cterm=NONE + hi cPreCondit ctermfg=166 ctermbg=NONE cterm=NONE + hi VarId ctermfg=32 ctermbg=NONE cterm=NONE + hi ConId ctermfg=136 ctermbg=NONE cterm=NONE + hi hsImport ctermfg=162 ctermbg=NONE cterm=NONE + hi hsString ctermfg=246 ctermbg=NONE cterm=NONE + hi hsStructure ctermfg=37 ctermbg=NONE cterm=NONE + hi hs_hlFunctionName ctermfg=32 ctermbg=NONE cterm=NONE + hi hsStatement ctermfg=37 ctermbg=NONE cterm=NONE + hi hsImportLabel ctermfg=37 ctermbg=NONE cterm=NONE + hi hs_OpFunctionName ctermfg=136 ctermbg=NONE cterm=NONE + hi hs_DeclareFunction ctermfg=166 ctermbg=NONE cterm=NONE + hi hsVarSym ctermfg=37 ctermbg=NONE cterm=NONE + hi hsType ctermfg=136 ctermbg=NONE cterm=NONE + hi hsTypedef ctermfg=37 ctermbg=NONE cterm=NONE + hi hsModuleName ctermfg=106 ctermbg=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator ctermfg=37 ctermbg=NONE cterm=NONE + hi hsniceoperator ctermfg=37 ctermbg=NONE cterm=NONE + if !s:italics + hi gitcommitComment cterm=NONE + hi htmlSpecialTagName cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocTitleBlockTitle ctermfg=32 ctermbg=NONE cterm=bold + hi pandocTitleComment ctermfg=32 ctermbg=NONE cterm=bold + hi pandocComment ctermfg=247 ctermbg=NONE cterm=italic + hi pandocVerbatimBlock ctermfg=136 ctermbg=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader1 ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader2 ctermfg=37 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader3 ctermfg=136 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader4 ctermfg=160 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader5 ctermfg=66 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader6 ctermfg=247 ctermbg=NONE cterm=NONE + hi pandocListMarker ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocListReference ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocDefinitionBlock ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocDefinitionTerm ctermfg=61 ctermbg=NONE cterm=standout + hi pandocDefinitionIndctr ctermfg=61 ctermbg=NONE cterm=bold + hi pandocEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrikeoutDefinition ctermfg=61 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSuperscriptDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSubscriptDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocTableStructure ctermfg=32 ctermbg=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight ctermfg=32 ctermbg=230 cterm=NONE + hi pandocTableZebraDark ctermfg=32 ctermbg=254 cterm=NONE + hi pandocEmphasisTable ctermfg=32 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrikeoutTable ctermfg=32 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocSuperscriptTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocSubscriptTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocHeadingMarker ctermfg=166 ctermbg=NONE cterm=bold + hi pandocEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocEmphasisNestedHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrikeoutHeading ctermfg=166 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocSuperscriptHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocSubscriptHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocLinkDelim ctermfg=247 ctermbg=NONE cterm=NONE + hi pandocLinkLabel ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocLinkText ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocLinkURL ctermfg=246 ctermbg=NONE cterm=NONE + hi pandocLinkTitle ctermfg=246 ctermbg=NONE cterm=NONE + hi pandocLinkTitleDelim ctermfg=247 ctermbg=NONE cterm=NONE + hi pandocLinkDefinition ctermfg=37 ctermbg=NONE cterm=NONE + hi pandocLinkDefinitionID ctermfg=32 ctermbg=NONE cterm=bold + hi pandocImageCaption ctermfg=61 ctermbg=NONE cterm=bold + hi pandocFootnoteLink ctermfg=106 ctermbg=NONE cterm=NONE + hi pandocFootnoteDefLink ctermfg=106 ctermbg=NONE cterm=bold + hi pandocFootnoteInline ctermfg=106 ctermbg=NONE cterm=bold + hi pandocFootnote ctermfg=106 ctermbg=NONE cterm=NONE + hi pandocCitationDelim ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitation ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitationID ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitationRef ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocStyleDelim ctermfg=247 ctermbg=NONE cterm=NONE + hi pandocEmphasis ctermfg=66 ctermbg=NONE cterm=italic + hi pandocEmphasisNested ctermfg=66 ctermbg=NONE cterm=bold + hi pandocStrongEmphasis ctermfg=66 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNested ctermfg=66 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasis ctermfg=66 ctermbg=NONE cterm=bold + hi pandocStrikeout ctermfg=247 ctermbg=NONE cterm=reverse + hi pandocVerbatimInline ctermfg=136 ctermbg=NONE cterm=NONE + hi pandocSuperscript ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSubscript ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocRule ctermfg=32 ctermbg=NONE cterm=bold + hi pandocRuleLine ctermfg=32 ctermbg=NONE cterm=bold + hi pandocEscapePair ctermfg=160 ctermbg=NONE cterm=bold + hi pandocCitationRef ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocNonBreakingSpace ctermfg=160 ctermbg=NONE cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim ctermfg=247 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocMetadataKey ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=32 ctermbg=NONE cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment cterm=NONE + hi pandocEmphasisDefinition cterm=NONE + hi pandocEmphasisTable cterm=NONE + hi pandocEmphasis cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign ctermfg=160 ctermbg=NONE cterm=bold + hi ALEInfoSign ctermfg=37 ctermbg=NONE cterm=bold + hi ALEWarningSign ctermfg=136 ctermbg=NONE cterm=bold + hi ALEErrorSignLineNr ctermfg=160 ctermbg=NONE cterm=NONE + hi ALEInfoSignLineNr ctermfg=37 ctermbg=NONE cterm=NONE + hi ALEWarningSignLineNr ctermfg=136 ctermbg=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign ctermfg=254 ctermbg=160 cterm=bold + hi ALEInfoSign ctermfg=254 ctermbg=37 cterm=bold + hi ALEWarningSign ctermfg=254 ctermbg=136 cterm=bold + else + hi ALEErrorSign ctermfg=160 ctermbg=254 cterm=bold + hi ALEInfoSign ctermfg=37 ctermbg=254 cterm=bold + hi ALEWarningSign ctermfg=136 ctermbg=254 cterm=bold + endif + hi ALEErrorSignLineNr ctermfg=254 ctermbg=160 cterm=NONE + hi ALEInfoSignLineNr ctermfg=254 ctermbg=37 cterm=NONE + hi ALEWarningSignLineNr ctermfg=254 ctermbg=136 cterm=NONE + endif + hi ALEError ctermfg=160 ctermbg=NONE cterm=undercurl + hi ALEErrorLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo ctermfg=37 ctermbg=NONE cterm=undercurl + hi ALEInfoLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning ctermfg=136 ctermbg=NONE cterm=undercurl + hi ALEWarningLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish +endif + +if s:t_Co >= 16 + if &background ==# 'dark' + if s:termtrans + hi Normal ctermfg=14 ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=fg ctermbg=NONE cterm=NONE + hi Folded ctermfg=fg ctermbg=NONE cterm=bold + hi Terminal ctermfg=fg ctermbg=NONE cterm=NONE + hi ToolbarButton ctermfg=14 ctermbg=NONE cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + else " opaque + hi Normal ctermfg=14 ctermbg=8 cterm=NONE + hi FoldColumn ctermfg=12 ctermbg=0 cterm=NONE + hi Folded ctermfg=12 ctermbg=0 cterm=bold + hi Terminal ctermfg=fg ctermbg=8 cterm=NONE + hi ToolbarButton ctermfg=14 ctermbg=0 cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=0 cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + hi CursorLineNr ctermfg=9 ctermbg=0 cterm=bold + hi LineNr ctermfg=12 ctermbg=0 cterm=NONE + hi NonText ctermfg=9 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=9 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=13 ctermbg=15 cterm=reverse,underline + hi SpellCap ctermfg=13 ctermbg=15 cterm=reverse,underline + hi SpellLocal ctermfg=3 ctermbg=15 cterm=reverse,underline + hi SpellRare ctermfg=6 ctermbg=15 cterm=reverse,underline + hi Title ctermfg=3 ctermbg=NONE cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + hi CursorLineNr ctermfg=10 ctermbg=0 cterm=bold + hi LineNr ctermfg=10 ctermbg=0 cterm=NONE + hi NonText ctermfg=0 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=0 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=13 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=13 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=3 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=6 ctermbg=NONE cterm=underline + hi Title ctermfg=10 ctermbg=NONE cterm=bold + else " normal visibility + hi CursorLineNr ctermfg=12 ctermbg=0 cterm=bold + hi LineNr ctermfg=11 ctermbg=0 cterm=NONE + hi NonText ctermfg=11 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=11 ctermbg=0 cterm=bold + hi SpellBad ctermfg=13 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=13 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=3 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=6 ctermbg=NONE cterm=underline + hi Title ctermfg=9 ctermbg=NONE cterm=bold + endif + if s:termtrans + hi CursorLineNr ctermbg=NONE + hi LineNr ctermbg=NONE + endif + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=8 ctermbg=12 cterm=NONE + else + hi Cursor ctermfg=15 ctermbg=4 cterm=NONE + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd ctermfg=2 ctermbg=NONE cterm=reverse + hi DiffChange ctermfg=3 ctermbg=NONE cterm=reverse + hi DiffDelete ctermfg=1 ctermbg=NONE cterm=reverse + hi DiffText ctermfg=4 ctermbg=NONE cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd ctermfg=2 ctermbg=NONE cterm=NONE + hi DiffChange ctermfg=3 ctermbg=NONE cterm=NONE + hi DiffDelete ctermfg=1 ctermbg=NONE cterm=bold + hi DiffText ctermfg=4 ctermbg=NONE cterm=NONE + else " normal diffmode + hi DiffAdd ctermfg=2 ctermbg=0 cterm=NONE + hi DiffChange ctermfg=3 ctermbg=0 cterm=NONE + hi DiffDelete ctermfg=1 ctermbg=0 cterm=bold + hi DiffText ctermfg=4 ctermbg=0 cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine ctermfg=10 ctermbg=7 cterm=reverse + hi StatusLineNC ctermfg=10 ctermbg=0 cterm=reverse + hi TabLine ctermfg=10 ctermbg=0 cterm=reverse + hi TabLineFill ctermfg=10 ctermbg=0 cterm=reverse + hi TabLineSel ctermfg=12 ctermbg=15 cterm=reverse + hi VertSplit ctermfg=0 ctermbg=10 cterm=NONE + elseif get(g:, 'solarized_statusline', '') ==# 'flat' + hi StatusLine ctermfg=0 ctermbg=7 cterm=reverse + hi StatusLineNC ctermfg=0 ctermbg=14 cterm=reverse + hi TabLineSel ctermfg=7 ctermbg=0 cterm=NONE + hi TabLine ctermfg=10 ctermbg=0 cterm=NONE + hi TabLineFill ctermfg=10 ctermbg=0 cterm=NONE + hi VertSplit ctermfg=10 ctermbg=0 cterm=NONE + else + hi StatusLine ctermfg=12 ctermbg=0 cterm=reverse + hi StatusLineNC ctermfg=10 ctermbg=0 cterm=reverse + hi TabLine ctermfg=10 ctermbg=0 cterm=reverse + hi TabLineFill ctermfg=10 ctermbg=0 cterm=reverse + hi TabLineSel ctermfg=12 ctermbg=0 cterm=reverse + hi VertSplit ctermfg=0 ctermbg=10 cterm=NONE + endif + hi ColorColumn ctermfg=NONE ctermbg=0 cterm=NONE + hi Conceal ctermfg=4 ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=0 cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=0 cterm=NONE + hi Directory ctermfg=4 ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg ctermfg=1 ctermbg=15 cterm=reverse + hi IncSearch ctermfg=9 ctermbg=NONE cterm=standout + hi MatchParen ctermfg=15 ctermbg=0 cterm=bold + hi ModeMsg ctermfg=4 ctermbg=NONE cterm=NONE + hi MoreMsg ctermfg=4 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=14 ctermbg=0 cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=10 cterm=NONE + hi PmenuSel ctermfg=7 ctermbg=11 cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=12 cterm=NONE + hi Question ctermfg=6 ctermbg=NONE cterm=bold + hi Search ctermfg=3 ctermbg=NONE cterm=reverse + hi SignColumn ctermfg=12 ctermbg=NONE cterm=NONE + hi Visual ctermfg=10 ctermbg=8 cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=0 cterm=reverse + hi WarningMsg ctermfg=9 ctermbg=NONE cterm=bold + hi WildMenu ctermfg=7 ctermbg=0 cterm=reverse + hi Comment ctermfg=10 ctermbg=NONE cterm=italic + hi Constant ctermfg=6 ctermbg=NONE cterm=NONE + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE + hi Error ctermfg=1 ctermbg=15 cterm=bold,reverse + hi Identifier ctermfg=4 ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=9 ctermbg=NONE cterm=NONE + hi Special ctermfg=9 ctermbg=NONE cterm=NONE + hi Statement ctermfg=2 ctermbg=NONE cterm=NONE + hi Todo ctermfg=5 ctermbg=NONE cterm=bold + hi Type ctermfg=3 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=13 ctermbg=NONE cterm=NONE + hi NormalMode ctermfg=12 ctermbg=15 cterm=reverse + hi InsertMode ctermfg=6 ctermbg=15 cterm=reverse + hi ReplaceMode ctermfg=9 ctermbg=15 cterm=reverse + hi VisualMode ctermfg=5 ctermbg=15 cterm=reverse + hi CommandMode ctermfg=5 ctermbg=15 cterm=reverse + if !s:italics + hi Comment cterm=NONE + endif + if has('nvim') + hi! link TermCursor Cursor + hi TermCursorNC ctermfg=8 ctermbg=10 cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString ctermfg=13 ctermbg=NONE cterm=NONE + hi vimCommand ctermfg=3 ctermbg=NONE cterm=NONE + hi vimCmdSep ctermfg=4 ctermbg=NONE cterm=bold + hi helpExample ctermfg=14 ctermbg=NONE cterm=NONE + hi helpOption ctermfg=6 ctermbg=NONE cterm=NONE + hi helpNote ctermfg=5 ctermbg=NONE cterm=NONE + hi helpVim ctermfg=5 ctermbg=NONE cterm=NONE + hi helpHyperTextJump ctermfg=4 ctermbg=NONE cterm=NONE + hi helpHyperTextEntry ctermfg=2 ctermbg=NONE cterm=NONE + hi vimIsCommand ctermfg=11 ctermbg=NONE cterm=NONE + hi vimSynMtchOpt ctermfg=3 ctermbg=NONE cterm=NONE + hi vimSynType ctermfg=6 ctermbg=NONE cterm=NONE + hi vimHiLink ctermfg=4 ctermbg=NONE cterm=NONE + hi vimHiGroup ctermfg=4 ctermbg=NONE cterm=NONE + hi vimGroup ctermfg=4 ctermbg=NONE cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment ctermfg=10 ctermbg=NONE cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged ctermfg=2 ctermbg=NONE cterm=bold + hi gitcommitOnBranch ctermfg=10 ctermbg=NONE cterm=bold + hi gitcommitBranch ctermfg=5 ctermbg=NONE cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype ctermfg=1 ctermbg=NONE cterm=NONE + hi gitcommitselectedtype ctermfg=2 ctermbg=NONE cterm=NONE + hi gitcommitHeader ctermfg=10 ctermbg=NONE cterm=NONE + hi gitcommitUntrackedFile ctermfg=6 ctermbg=NONE cterm=bold + hi gitcommitDiscardedFile ctermfg=1 ctermbg=NONE cterm=bold + hi gitcommitSelectedFile ctermfg=2 ctermbg=NONE cterm=bold + hi gitcommitUnmergedFile ctermfg=3 ctermbg=NONE cterm=bold + hi gitcommitFile ctermfg=12 ctermbg=NONE cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag ctermfg=10 ctermbg=NONE cterm=NONE + hi htmlEndTag ctermfg=10 ctermbg=NONE cterm=NONE + hi htmlTagN ctermfg=14 ctermbg=NONE cterm=bold + hi htmlTagName ctermfg=4 ctermbg=NONE cterm=bold + hi htmlSpecialTagName ctermfg=4 ctermbg=NONE cterm=italic + hi htmlArg ctermfg=11 ctermbg=NONE cterm=NONE + hi javaScript ctermfg=3 ctermbg=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc ctermfg=14 ctermbg=8 cterm=NONE + hi perlVarPlain ctermfg=3 ctermbg=8 cterm=NONE + hi perlStatementFileDesc ctermfg=6 ctermbg=8 cterm=NONE + hi texstatement ctermfg=6 ctermbg=8 cterm=NONE + hi texmathzonex ctermfg=3 ctermbg=8 cterm=NONE + hi texmathmatcher ctermfg=3 ctermbg=8 cterm=NONE + hi texreflabel ctermfg=3 ctermbg=8 cterm=NONE + hi rubyDefine ctermfg=14 ctermbg=8 cterm=bold + hi! link rubySymbol Type + hi rubyBoolean ctermfg=5 ctermbg=8 cterm=NONE + hi cPreCondit ctermfg=9 ctermbg=NONE cterm=NONE + hi VarId ctermfg=4 ctermbg=NONE cterm=NONE + hi ConId ctermfg=3 ctermbg=NONE cterm=NONE + hi hsImport ctermfg=5 ctermbg=NONE cterm=NONE + hi hsString ctermfg=11 ctermbg=NONE cterm=NONE + hi hsStructure ctermfg=6 ctermbg=NONE cterm=NONE + hi hs_hlFunctionName ctermfg=4 ctermbg=NONE cterm=NONE + hi hsStatement ctermfg=6 ctermbg=NONE cterm=NONE + hi hsImportLabel ctermfg=6 ctermbg=NONE cterm=NONE + hi hs_OpFunctionName ctermfg=3 ctermbg=NONE cterm=NONE + hi hs_DeclareFunction ctermfg=9 ctermbg=NONE cterm=NONE + hi hsVarSym ctermfg=6 ctermbg=NONE cterm=NONE + hi hsType ctermfg=3 ctermbg=NONE cterm=NONE + hi hsTypedef ctermfg=6 ctermbg=NONE cterm=NONE + hi hsModuleName ctermfg=2 ctermbg=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator ctermfg=6 ctermbg=NONE cterm=NONE + hi hsniceoperator ctermfg=6 ctermbg=NONE cterm=NONE + if !s:italics + hi gitcommitComment cterm=NONE + hi htmlSpecialTagName cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocTitleBlockTitle ctermfg=4 ctermbg=NONE cterm=bold + hi pandocTitleComment ctermfg=4 ctermbg=NONE cterm=bold + hi pandocComment ctermfg=10 ctermbg=NONE cterm=italic + hi pandocVerbatimBlock ctermfg=3 ctermbg=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader1 ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader2 ctermfg=6 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader3 ctermfg=3 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader4 ctermfg=1 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader5 ctermfg=12 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader6 ctermfg=10 ctermbg=NONE cterm=NONE + hi pandocListMarker ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocListReference ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocDefinitionBlock ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocDefinitionTerm ctermfg=13 ctermbg=NONE cterm=standout + hi pandocDefinitionIndctr ctermfg=13 ctermbg=NONE cterm=bold + hi pandocEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrikeoutDefinition ctermfg=13 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSuperscriptDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSubscriptDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocTableStructure ctermfg=4 ctermbg=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight ctermfg=4 ctermbg=8 cterm=NONE + hi pandocTableZebraDark ctermfg=4 ctermbg=0 cterm=NONE + hi pandocEmphasisTable ctermfg=4 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrikeoutTable ctermfg=4 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocSuperscriptTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocSubscriptTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocHeadingMarker ctermfg=9 ctermbg=NONE cterm=bold + hi pandocEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocEmphasisNestedHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrikeoutHeading ctermfg=9 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocSuperscriptHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocSubscriptHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocLinkDelim ctermfg=10 ctermbg=NONE cterm=NONE + hi pandocLinkLabel ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocLinkText ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocLinkURL ctermfg=11 ctermbg=NONE cterm=NONE + hi pandocLinkTitle ctermfg=11 ctermbg=NONE cterm=NONE + hi pandocLinkTitleDelim ctermfg=10 ctermbg=NONE cterm=NONE + hi pandocLinkDefinition ctermfg=6 ctermbg=NONE cterm=NONE + hi pandocLinkDefinitionID ctermfg=4 ctermbg=NONE cterm=bold + hi pandocImageCaption ctermfg=13 ctermbg=NONE cterm=bold + hi pandocFootnoteLink ctermfg=2 ctermbg=NONE cterm=NONE + hi pandocFootnoteDefLink ctermfg=2 ctermbg=NONE cterm=bold + hi pandocFootnoteInline ctermfg=2 ctermbg=NONE cterm=bold + hi pandocFootnote ctermfg=2 ctermbg=NONE cterm=NONE + hi pandocCitationDelim ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitation ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitationID ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitationRef ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocStyleDelim ctermfg=10 ctermbg=NONE cterm=NONE + hi pandocEmphasis ctermfg=12 ctermbg=NONE cterm=italic + hi pandocEmphasisNested ctermfg=12 ctermbg=NONE cterm=bold + hi pandocStrongEmphasis ctermfg=12 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNested ctermfg=12 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasis ctermfg=12 ctermbg=NONE cterm=bold + hi pandocStrikeout ctermfg=10 ctermbg=NONE cterm=reverse + hi pandocVerbatimInline ctermfg=3 ctermbg=NONE cterm=NONE + hi pandocSuperscript ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSubscript ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocRule ctermfg=4 ctermbg=NONE cterm=bold + hi pandocRuleLine ctermfg=4 ctermbg=NONE cterm=bold + hi pandocEscapePair ctermfg=1 ctermbg=NONE cterm=bold + hi pandocCitationRef ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocNonBreakingSpace ctermfg=1 ctermbg=NONE cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim ctermfg=10 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocMetadataKey ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=4 ctermbg=NONE cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment cterm=NONE + hi pandocEmphasisDefinition cterm=NONE + hi pandocEmphasisTable cterm=NONE + hi pandocEmphasis cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign ctermfg=1 ctermbg=NONE cterm=bold + hi ALEInfoSign ctermfg=6 ctermbg=NONE cterm=bold + hi ALEWarningSign ctermfg=3 ctermbg=NONE cterm=bold + hi ALEErrorSignLineNr ctermfg=1 ctermbg=NONE cterm=NONE + hi ALEInfoSignLineNr ctermfg=6 ctermbg=NONE cterm=NONE + hi ALEWarningSignLineNr ctermfg=3 ctermbg=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign ctermfg=0 ctermbg=1 cterm=bold + hi ALEInfoSign ctermfg=0 ctermbg=6 cterm=bold + hi ALEWarningSign ctermfg=0 ctermbg=3 cterm=bold + else + hi ALEErrorSign ctermfg=1 ctermbg=0 cterm=bold + hi ALEInfoSign ctermfg=6 ctermbg=0 cterm=bold + hi ALEWarningSign ctermfg=3 ctermbg=0 cterm=bold + endif + hi ALEErrorSignLineNr ctermfg=0 ctermbg=1 cterm=NONE + hi ALEInfoSignLineNr ctermfg=0 ctermbg=6 cterm=NONE + hi ALEWarningSignLineNr ctermfg=0 ctermbg=3 cterm=NONE + endif + hi ALEError ctermfg=1 ctermbg=NONE cterm=undercurl + hi ALEErrorLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo ctermfg=6 ctermbg=NONE cterm=undercurl + hi ALEInfoLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning ctermfg=3 ctermbg=NONE cterm=undercurl + hi ALEWarningLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish + endif + " Light background + if s:termtrans + hi Normal ctermfg=10 ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=11 ctermbg=NONE cterm=NONE + hi Folded ctermfg=11 ctermbg=NONE cterm=bold + hi Terminal ctermfg=fg ctermbg=NONE cterm=NONE + hi ToolbarButton ctermfg=10 ctermbg=NONE cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + else " opaque + hi Normal ctermfg=10 ctermbg=15 cterm=NONE + hi FoldColumn ctermfg=11 ctermbg=7 cterm=NONE + hi Folded ctermfg=11 ctermbg=7 cterm=bold + hi Terminal ctermfg=fg ctermbg=15 cterm=NONE + hi ToolbarButton ctermfg=10 ctermbg=7 cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=7 cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=15 ctermbg=11 cterm=NONE + else + hi Cursor ctermfg=15 ctermbg=1 cterm=NONE + endif + hi CursorLineNr ctermfg=1 ctermbg=7 cterm=bold + hi LineNr ctermfg=11 ctermbg=7 cterm=NONE + hi MatchParen ctermfg=15 ctermbg=12 cterm=bold + hi NonText ctermfg=1 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=1 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=5 ctermbg=15 cterm=reverse,underline + hi SpellCap ctermfg=5 ctermbg=15 cterm=reverse,underline + hi SpellLocal ctermfg=3 ctermbg=15 cterm=reverse,underline + hi SpellRare ctermfg=6 ctermbg=15 cterm=reverse,underline + hi Title ctermfg=9 ctermbg=NONE cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=15 ctermbg=11 cterm=NONE + else + hi Cursor ctermfg=15 ctermbg=9 cterm=NONE + endif + hi CursorLineNr ctermfg=14 ctermbg=7 cterm=bold + hi LineNr ctermfg=14 ctermbg=7 cterm=NONE + hi MatchParen ctermfg=1 ctermbg=7 cterm=bold,underline + hi NonText ctermfg=7 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=7 ctermbg=NONE cterm=bold + hi SpellBad ctermfg=5 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=5 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=3 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=6 ctermbg=NONE cterm=underline + hi Title ctermfg=14 ctermbg=NONE cterm=bold + else " Normal visibility + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=15 ctermbg=11 cterm=NONE + else + hi Cursor ctermfg=15 ctermbg=9 cterm=NONE + endif + hi CursorLineNr ctermfg=11 ctermbg=7 cterm=bold + hi LineNr ctermfg=12 ctermbg=7 cterm=NONE + hi MatchParen ctermfg=1 ctermbg=7 cterm=bold,underline + hi NonText ctermfg=12 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=12 ctermbg=7 cterm=bold + hi SpellBad ctermfg=5 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=5 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=3 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=6 ctermbg=NONE cterm=underline + hi Title ctermfg=9 ctermbg=NONE cterm=bold + endif + if s:termtrans + hi CursorLineNr ctermbg=NONE + hi LineNr ctermbg=NONE + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd ctermfg=2 ctermbg=NONE cterm=reverse + hi DiffChange ctermfg=3 ctermbg=NONE cterm=reverse + hi DiffDelete ctermfg=1 ctermbg=NONE cterm=reverse + hi DiffText ctermfg=4 ctermbg=NONE cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd ctermfg=2 ctermbg=NONE cterm=NONE + hi DiffChange ctermfg=3 ctermbg=NONE cterm=NONE + hi DiffDelete ctermfg=1 ctermbg=NONE cterm=bold + hi DiffText ctermfg=4 ctermbg=NONE cterm=NONE + else " normal diffmode + hi DiffAdd ctermfg=2 ctermbg=7 cterm=NONE + hi DiffChange ctermfg=3 ctermbg=7 cterm=NONE + hi DiffDelete ctermfg=1 ctermbg=7 cterm=bold + hi DiffText ctermfg=4 ctermbg=7 cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine ctermfg=14 ctermbg=15 cterm=reverse + hi StatusLineNC ctermfg=14 ctermbg=10 cterm=reverse + hi TabLine ctermfg=14 ctermbg=10 cterm=reverse + hi TabLineFill ctermfg=14 ctermbg=10 cterm=reverse + hi TabLineSel ctermfg=10 ctermbg=15 cterm=reverse + hi VertSplit ctermfg=10 ctermbg=14 cterm=NONE + hi WildMenu ctermfg=10 ctermbg=15 cterm=reverse + elseif get(g:, 'solarized_statusline', '') ==# 'flat' + hi StatusLine ctermfg=7 ctermbg=0 cterm=reverse + hi StatusLineNC ctermfg=7 ctermbg=10 cterm=reverse + hi TabLineSel ctermfg=0 ctermbg=7 cterm=NONE + hi TabLine ctermfg=14 ctermbg=7 cterm=NONE + hi TabLineFill ctermfg=14 ctermbg=7 cterm=NONE + hi VertSplit ctermfg=14 ctermbg=7 cterm=NONE + hi WildMenu ctermfg=12 ctermbg=15 cterm=reverse + else + hi StatusLine ctermfg=10 ctermbg=7 cterm=reverse + hi StatusLineNC ctermfg=12 ctermbg=7 cterm=reverse + hi TabLine ctermfg=12 ctermbg=7 cterm=reverse + hi TabLineFill ctermfg=12 ctermbg=7 cterm=reverse + hi TabLineSel ctermfg=10 ctermbg=7 cterm=reverse + hi VertSplit ctermfg=10 ctermbg=14 cterm=NONE + hi WildMenu ctermfg=0 ctermbg=7 cterm=reverse + endif + hi ColorColumn ctermfg=NONE ctermbg=7 cterm=NONE + hi Conceal ctermfg=4 ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=7 cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=7 cterm=NONE + hi Directory ctermfg=4 ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg ctermfg=1 ctermbg=15 cterm=reverse + hi IncSearch ctermfg=9 ctermbg=NONE cterm=standout + hi ModeMsg ctermfg=4 ctermbg=NONE cterm=NONE + hi MoreMsg ctermfg=4 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=10 ctermbg=7 cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=14 cterm=NONE + hi PmenuSel ctermfg=7 ctermbg=12 cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=11 cterm=NONE + hi Question ctermfg=6 ctermbg=NONE cterm=bold + hi Search ctermfg=3 ctermbg=NONE cterm=reverse + hi SignColumn ctermfg=11 ctermbg=NONE cterm=NONE + hi Visual ctermfg=14 ctermbg=15 cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=7 cterm=reverse + hi WarningMsg ctermfg=9 ctermbg=NONE cterm=bold + hi Comment ctermfg=14 ctermbg=NONE cterm=italic + hi Constant ctermfg=6 ctermbg=NONE cterm=NONE + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE + hi Error ctermfg=1 ctermbg=15 cterm=bold,reverse + hi Identifier ctermfg=4 ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=9 ctermbg=NONE cterm=NONE + hi Special ctermfg=9 ctermbg=NONE cterm=NONE + hi Statement ctermfg=2 ctermbg=NONE cterm=NONE + hi Todo ctermfg=5 ctermbg=NONE cterm=bold + hi Type ctermfg=3 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=13 ctermbg=NONE cterm=NONE + hi NormalMode ctermfg=10 ctermbg=15 cterm=reverse + hi InsertMode ctermfg=6 ctermbg=15 cterm=reverse + hi ReplaceMode ctermfg=9 ctermbg=15 cterm=reverse + hi VisualMode ctermfg=5 ctermbg=15 cterm=reverse + hi CommandMode ctermfg=5 ctermbg=15 cterm=reverse + if !s:italics + hi Comment cterm=NONE + endif + if has('nvim') + hi! link TermCursor Cursor + hi TermCursorNC ctermfg=15 ctermbg=14 cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString ctermfg=13 ctermbg=NONE cterm=NONE + hi vimCommand ctermfg=3 ctermbg=NONE cterm=NONE + hi vimCmdSep ctermfg=4 ctermbg=NONE cterm=bold + hi helpExample ctermfg=10 ctermbg=NONE cterm=NONE + hi helpOption ctermfg=6 ctermbg=NONE cterm=NONE + hi helpNote ctermfg=5 ctermbg=NONE cterm=NONE + hi helpVim ctermfg=5 ctermbg=NONE cterm=NONE + hi helpHyperTextJump ctermfg=4 ctermbg=NONE cterm=NONE + hi helpHyperTextEntry ctermfg=2 ctermbg=NONE cterm=NONE + hi vimIsCommand ctermfg=12 ctermbg=NONE cterm=NONE + hi vimSynMtchOpt ctermfg=3 ctermbg=NONE cterm=NONE + hi vimSynType ctermfg=6 ctermbg=NONE cterm=NONE + hi vimHiLink ctermfg=4 ctermbg=NONE cterm=NONE + hi vimHiGroup ctermfg=4 ctermbg=NONE cterm=NONE + hi vimGroup ctermfg=4 ctermbg=NONE cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment ctermfg=14 ctermbg=NONE cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged ctermfg=2 ctermbg=NONE cterm=bold + hi gitcommitOnBranch ctermfg=14 ctermbg=NONE cterm=bold + hi gitcommitBranch ctermfg=5 ctermbg=NONE cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype ctermfg=1 ctermbg=NONE cterm=NONE + hi gitcommitselectedtype ctermfg=2 ctermbg=NONE cterm=NONE + hi gitcommitHeader ctermfg=14 ctermbg=NONE cterm=NONE + hi gitcommitUntrackedFile ctermfg=6 ctermbg=NONE cterm=bold + hi gitcommitDiscardedFile ctermfg=1 ctermbg=NONE cterm=bold + hi gitcommitSelectedFile ctermfg=2 ctermbg=NONE cterm=bold + hi gitcommitUnmergedFile ctermfg=3 ctermbg=NONE cterm=bold + hi gitcommitFile ctermfg=11 ctermbg=NONE cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag ctermfg=14 ctermbg=NONE cterm=NONE + hi htmlEndTag ctermfg=14 ctermbg=NONE cterm=NONE + hi htmlTagN ctermfg=10 ctermbg=NONE cterm=bold + hi htmlTagName ctermfg=4 ctermbg=NONE cterm=bold + hi htmlSpecialTagName ctermfg=4 ctermbg=NONE cterm=italic + hi htmlArg ctermfg=12 ctermbg=NONE cterm=NONE + hi javaScript ctermfg=3 ctermbg=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc ctermfg=10 ctermbg=15 cterm=NONE + hi perlVarPlain ctermfg=3 ctermbg=15 cterm=NONE + hi perlStatementFileDesc ctermfg=6 ctermbg=15 cterm=NONE + hi texstatement ctermfg=6 ctermbg=15 cterm=NONE + hi texmathzonex ctermfg=3 ctermbg=15 cterm=NONE + hi texmathmatcher ctermfg=3 ctermbg=15 cterm=NONE + hi texreflabel ctermfg=3 ctermbg=15 cterm=NONE + hi rubyDefine ctermfg=10 ctermbg=15 cterm=bold + hi! link rubySymbol Type + hi rubyBoolean ctermfg=5 ctermbg=15 cterm=NONE + hi cPreCondit ctermfg=9 ctermbg=NONE cterm=NONE + hi VarId ctermfg=4 ctermbg=NONE cterm=NONE + hi ConId ctermfg=3 ctermbg=NONE cterm=NONE + hi hsImport ctermfg=5 ctermbg=NONE cterm=NONE + hi hsString ctermfg=12 ctermbg=NONE cterm=NONE + hi hsStructure ctermfg=6 ctermbg=NONE cterm=NONE + hi hs_hlFunctionName ctermfg=4 ctermbg=NONE cterm=NONE + hi hsStatement ctermfg=6 ctermbg=NONE cterm=NONE + hi hsImportLabel ctermfg=6 ctermbg=NONE cterm=NONE + hi hs_OpFunctionName ctermfg=3 ctermbg=NONE cterm=NONE + hi hs_DeclareFunction ctermfg=9 ctermbg=NONE cterm=NONE + hi hsVarSym ctermfg=6 ctermbg=NONE cterm=NONE + hi hsType ctermfg=3 ctermbg=NONE cterm=NONE + hi hsTypedef ctermfg=6 ctermbg=NONE cterm=NONE + hi hsModuleName ctermfg=2 ctermbg=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator ctermfg=6 ctermbg=NONE cterm=NONE + hi hsniceoperator ctermfg=6 ctermbg=NONE cterm=NONE + if !s:italics + hi gitcommitComment cterm=NONE + hi htmlSpecialTagName cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocTitleBlockTitle ctermfg=4 ctermbg=NONE cterm=bold + hi pandocTitleComment ctermfg=4 ctermbg=NONE cterm=bold + hi pandocComment ctermfg=14 ctermbg=NONE cterm=italic + hi pandocVerbatimBlock ctermfg=3 ctermbg=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader1 ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader2 ctermfg=6 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader3 ctermfg=3 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader4 ctermfg=1 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader5 ctermfg=11 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader6 ctermfg=14 ctermbg=NONE cterm=NONE + hi pandocListMarker ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocListReference ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocDefinitionBlock ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocDefinitionTerm ctermfg=13 ctermbg=NONE cterm=standout + hi pandocDefinitionIndctr ctermfg=13 ctermbg=NONE cterm=bold + hi pandocEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrikeoutDefinition ctermfg=13 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSuperscriptDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSubscriptDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocTableStructure ctermfg=4 ctermbg=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight ctermfg=4 ctermbg=15 cterm=NONE + hi pandocTableZebraDark ctermfg=4 ctermbg=7 cterm=NONE + hi pandocEmphasisTable ctermfg=4 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrikeoutTable ctermfg=4 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocSuperscriptTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocSubscriptTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocHeadingMarker ctermfg=9 ctermbg=NONE cterm=bold + hi pandocEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocEmphasisNestedHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrikeoutHeading ctermfg=9 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocSuperscriptHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocSubscriptHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocLinkDelim ctermfg=14 ctermbg=NONE cterm=NONE + hi pandocLinkLabel ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocLinkText ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocLinkURL ctermfg=12 ctermbg=NONE cterm=NONE + hi pandocLinkTitle ctermfg=12 ctermbg=NONE cterm=NONE + hi pandocLinkTitleDelim ctermfg=14 ctermbg=NONE cterm=NONE + hi pandocLinkDefinition ctermfg=6 ctermbg=NONE cterm=NONE + hi pandocLinkDefinitionID ctermfg=4 ctermbg=NONE cterm=bold + hi pandocImageCaption ctermfg=13 ctermbg=NONE cterm=bold + hi pandocFootnoteLink ctermfg=2 ctermbg=NONE cterm=NONE + hi pandocFootnoteDefLink ctermfg=2 ctermbg=NONE cterm=bold + hi pandocFootnoteInline ctermfg=2 ctermbg=NONE cterm=bold + hi pandocFootnote ctermfg=2 ctermbg=NONE cterm=NONE + hi pandocCitationDelim ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitation ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitationID ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitationRef ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocStyleDelim ctermfg=14 ctermbg=NONE cterm=NONE + hi pandocEmphasis ctermfg=11 ctermbg=NONE cterm=italic + hi pandocEmphasisNested ctermfg=11 ctermbg=NONE cterm=bold + hi pandocStrongEmphasis ctermfg=11 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNested ctermfg=11 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasis ctermfg=11 ctermbg=NONE cterm=bold + hi pandocStrikeout ctermfg=14 ctermbg=NONE cterm=reverse + hi pandocVerbatimInline ctermfg=3 ctermbg=NONE cterm=NONE + hi pandocSuperscript ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSubscript ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocRule ctermfg=4 ctermbg=NONE cterm=bold + hi pandocRuleLine ctermfg=4 ctermbg=NONE cterm=bold + hi pandocEscapePair ctermfg=1 ctermbg=NONE cterm=bold + hi pandocCitationRef ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocNonBreakingSpace ctermfg=1 ctermbg=NONE cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim ctermfg=14 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocMetadataKey ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=4 ctermbg=NONE cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment cterm=NONE + hi pandocEmphasisDefinition cterm=NONE + hi pandocEmphasisTable cterm=NONE + hi pandocEmphasis cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign ctermfg=1 ctermbg=NONE cterm=bold + hi ALEInfoSign ctermfg=6 ctermbg=NONE cterm=bold + hi ALEWarningSign ctermfg=3 ctermbg=NONE cterm=bold + hi ALEErrorSignLineNr ctermfg=1 ctermbg=NONE cterm=NONE + hi ALEInfoSignLineNr ctermfg=6 ctermbg=NONE cterm=NONE + hi ALEWarningSignLineNr ctermfg=3 ctermbg=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign ctermfg=7 ctermbg=1 cterm=bold + hi ALEInfoSign ctermfg=7 ctermbg=6 cterm=bold + hi ALEWarningSign ctermfg=7 ctermbg=3 cterm=bold + else + hi ALEErrorSign ctermfg=1 ctermbg=7 cterm=bold + hi ALEInfoSign ctermfg=6 ctermbg=7 cterm=bold + hi ALEWarningSign ctermfg=3 ctermbg=7 cterm=bold + endif + hi ALEErrorSignLineNr ctermfg=7 ctermbg=1 cterm=NONE + hi ALEInfoSignLineNr ctermfg=7 ctermbg=6 cterm=NONE + hi ALEWarningSignLineNr ctermfg=7 ctermbg=3 cterm=NONE + endif + hi ALEError ctermfg=1 ctermbg=NONE cterm=undercurl + hi ALEErrorLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo ctermfg=6 ctermbg=NONE cterm=undercurl + hi ALEInfoLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning ctermfg=3 ctermbg=NONE cterm=undercurl + hi ALEWarningLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish +endif + +if s:t_Co >= 2 + hi Normal term=NONE + hi ColorColumn term=reverse + hi Conceal term=NONE + hi Cursor term=NONE + hi CursorColumn term=reverse + hi CursorLine term=underline + hi CursorLineNr term=bold,italic,reverse,underline + hi DiffAdd term=reverse,underline + hi DiffChange term=reverse,underline + hi DiffDelete term=reverse,underline + hi DiffText term=bold,reverse,underline + hi Directory term=NONE + hi EndOfBuffer term=NONE + hi ErrorMsg term=bold,italic,reverse + hi FoldColumn term=reverse + hi Folded term=italic,reverse,underline + hi IncSearch term=bold,italic,reverse + hi LineNr term=reverse + hi MatchParen term=bold,underline + hi ModeMsg term=NONE + hi MoreMsg term=NONE + hi NonText term=NONE + hi Pmenu term=reverse + hi PmenuSbar term=NONE + hi PmenuSel term=NONE + hi PmenuThumb term=NONE + hi Question term=standout + hi Search term=italic,underline + hi SignColumn term=reverse + hi SpecialKey term=bold + hi SpellBad term=italic,underline + hi SpellCap term=italic,underline + hi SpellLocal term=italic,underline + hi SpellRare term=italic,underline + hi StatusLine term=bold,reverse + hi StatusLineNC term=reverse + hi TabLine term=italic,reverse,underline + hi TabLineFill term=reverse,underline + hi TabLineSel term=bold + hi Title term=bold + hi VertSplit term=reverse + hi Visual term=reverse + hi VisualNOS term=NONE + hi WarningMsg term=standout + hi WildMenu term=bold + hi Comment term=italic + hi Constant term=bold,italic + hi Error term=reverse + hi Identifier term=italic + hi Ignore term=NONE + hi PreProc term=italic + hi Special term=bold,italic + hi Statement term=bold + hi Todo term=bold,underline + hi Type term=bold + hi Underlined term=underline + hi CursorIM term=NONE + hi ToolbarLine term=reverse + hi ToolbarButton term=bold,reverse + if !s:italics + hi CursorLineNr term=bold,reverse,underline + hi ErrorMsg term=bold,reverse + hi Folded term=reverse,underline + hi IncSearch term=bold,reverse + hi Search term=underline + hi SpellBad term=underline + hi SpellCap term=underline + hi SpellLocal term=underline + hi SpellRare term=underline + hi TabLine term=reverse,underline + hi Comment term=NONE + hi Constant term=bold + hi Identifier term=NONE + hi PreProc term=NONE + hi Special term=bold + endif + unlet s:termtrans + unlet s:t_Co s:italics + finish +endif + +" Background: dark +" Color: base02 #073642 236 0 +" Color: red #dc322f 160 1 +" Color: green #859900 106 2 +" Color: yellow #b58900 136 3 +" Color: blue #268bd2 32 4 +" Color: magenta #d33682 162 5 +" Color: cyan #2aa198 37 6 +" Color: base2 #eee8d5 254 7 +" Color: base03 #002b36 235 8 +" Color: back #002b36 235 8 +" Color: orange #cb4b16 166 9 +" Color: base01 #586e75 242 10 +" Color: base00 #657b83 66 11 +" Color: base0 #839496 246 12 +" Color: violet #6c71c4 61 13 +" Color: base1 #93a1a1 247 14 +" Color: base3 #fdf6e3 230 15 +" Term Colors: base02 red green yellow blue magenta cyan base2 +" Term Colors: base03 orange base01 base00 base0 violet base1 base3 +" Background: light +" Color: base2 #073642 236 0 +" Color: red #dc322f 160 1 +" Color: green #859900 106 2 +" Color: yellow #b58900 136 3 +" Color: blue #268bd2 32 4 +" Color: magenta #d33682 162 5 +" Color: cyan #2aa198 37 6 +" Color: base02 #eee8d5 254 7 +" Color: base3 #002b36 235 8 +" Color: orange #cb4b16 166 9 +" Color: base1 #586e75 242 10 +" Color: base0 #657b83 66 11 +" Color: base00 #839496 246 12 +" Color: violet #6c71c4 61 13 +" Color: base01 #93a1a1 247 14 +" Color: base03 #fdf6e3 230 15 +" Color: back #fdf6e3 230 15 +" Term Colors: base2 red green yellow blue magenta cyan base02 +" Term Colors: base3 orange base1 base0 base00 violet base01 base03 +" Background: any +" vim: et ts=2 sw=2 diff --git a/colors/solarized8_flat.vim b/colors/solarized8_flat.vim new file mode 100644 index 00000000..39479365 --- /dev/null +++ b/colors/solarized8_flat.vim @@ -0,0 +1,2375 @@ +" Name: Solarized 8 Flat +" Description: Precision colors for machines and people +" Author: Ethan Schoonover +" Maintainer: Lifepillar <lifepillar@lifepillar.me> +" Website: https://github.com/lifepillar/vim-solarized8 +" License: OSI approved MIT license +" Last Updated: Sun Sep 20 15:26:42 2020 + +" Generated by Colortemplate v2.1.0 + +hi clear +if exists('syntax_on') + syntax reset +endif + +let g:colors_name = 'solarized8_flat' + +let s:t_Co = exists('&t_Co') && !empty(&t_Co) && &t_Co > 1 ? &t_Co : 2 +let s:italics = (&t_ZH != '' && &t_ZH != '') || has('gui_running') || has('nvim') + +let s:t_Co = get(g:, 'solarized_use16', 0) ? 16 : s:t_Co +let s:italics = s:italics && get(g:, 'solarized_italics', 1) +let s:termtrans = get(g:, 'solarized_termtrans', 0) && !has('gui_running') +hi! link Boolean Constant +hi! link Character Constant +hi! link Conditional Statement +hi! link Debug Special +hi! link Define PreProc +hi! link Delimiter Special +hi! link Exception Statement +hi! link Float Constant +hi! link Function Identifier +hi! link Include PreProc +hi! link Keyword Statement +hi! link Label Statement +hi! link Macro PreProc +hi! link Number Constant +hi! link Operator Statement +hi! link PreCondit PreProc +hi! link QuickFixLine Search +hi! link Repeat Statement +hi! link SpecialChar Special +hi! link SpecialComment Special +hi! link StatusLineTerm StatusLine +hi! link StatusLineTermNC StatusLineNC +hi! link StorageClass Type +hi! link String Constant +hi! link Structure Type +hi! link Tag Special +hi! link Typedef Type +hi! link lCursor Cursor + +if (has('termguicolors') && &termguicolors) || has('gui_running') + if &background ==# 'dark' + let g:terminal_ansi_colors = ['#073642', '#dc322f', '#859900', '#b58900', + \ '#268bd2', '#d33682', '#2aa198', '#eee8d5', '#002b36', '#cb4b16', + \ '#586e75', '#657b83', '#839496', '#6c71c4', '#93a1a1', '#fdf6e3'] + if has('nvim') + let g:terminal_color_0 = '#073642' + let g:terminal_color_1 = '#dc322f' + let g:terminal_color_2 = '#859900' + let g:terminal_color_3 = '#b58900' + let g:terminal_color_4 = '#268bd2' + let g:terminal_color_5 = '#d33682' + let g:terminal_color_6 = '#2aa198' + let g:terminal_color_7 = '#eee8d5' + let g:terminal_color_8 = '#002b36' + let g:terminal_color_9 = '#cb4b16' + let g:terminal_color_10 = '#586e75' + let g:terminal_color_11 = '#657b83' + let g:terminal_color_12 = '#839496' + let g:terminal_color_13 = '#6c71c4' + let g:terminal_color_14 = '#93a1a1' + let g:terminal_color_15 = '#fdf6e3' + endif + if s:termtrans + hi Normal guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi CursorLine guifg=NONE guibg=NONE guisp=#586e75 gui=underline ctermfg=NONE ctermbg=NONE cterm=underline + hi Terminal guifg=fg guibg=NONE gui=NONE cterm=NONE + hi ToolbarButton guifg=#93a1a1 guibg=NONE gui=bold cterm=bold + hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + else " opaque + hi Normal guifg=#839496 guibg=#002b36 gui=NONE cterm=NONE + hi CursorLine guifg=NONE guibg=#073642 gui=NONE cterm=NONE + hi Terminal guifg=fg guibg=#002b36 gui=NONE cterm=NONE + hi ToolbarButton guifg=#93a1a1 guibg=#073642 gui=bold cterm=bold + hi ToolbarLine guifg=NONE guibg=#073642 gui=NONE cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + hi CursorLineNr guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi NonText guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#cb4b16 guibg=NONE gui=reverse cterm=reverse + hi SpellBad guifg=#6c71c4 guibg=#eee8d5 guisp=#dc322f gui=reverse,undercurl cterm=reverse,undercurl + hi SpellCap guifg=#6c71c4 guibg=#eee8d5 guisp=#dc322f gui=reverse,undercurl cterm=reverse,undercurl + hi SpellLocal guifg=#b58900 guibg=#eee8d5 guisp=#dc322f gui=reverse,undercurl cterm=reverse,undercurl + hi SpellRare guifg=#2aa198 guibg=#eee8d5 guisp=#dc322f gui=reverse,undercurl cterm=reverse,undercurl + hi Title guifg=#b58900 guibg=NONE gui=bold cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + hi CursorLineNr guifg=#586e75 guibg=NONE gui=bold cterm=bold + hi NonText guifg=#073642 guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#073642 guibg=NONE gui=reverse cterm=reverse + hi SpellBad guifg=#6c71c4 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellCap guifg=#6c71c4 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellLocal guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi SpellRare guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi Title guifg=#586e75 guibg=NONE gui=bold cterm=bold + else " normal visibility + hi CursorLineNr guifg=#839496 guibg=NONE gui=bold cterm=bold + hi NonText guifg=#657b83 guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#657b83 guibg=#073642 gui=bold cterm=bold + hi SpellBad guifg=#6c71c4 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellCap guifg=#6c71c4 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellLocal guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi SpellRare guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi Title guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + endif + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor guifg=#002b36 guibg=#839496 gui=NONE cterm=NONE + else + hi Cursor guifg=#fdf6e3 guibg=#268bd2 gui=NONE cterm=NONE + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd guifg=#859900 guibg=NONE gui=reverse cterm=reverse + hi DiffChange guifg=#b58900 guibg=NONE gui=reverse cterm=reverse + hi DiffDelete guifg=#dc322f guibg=NONE gui=reverse cterm=reverse + hi DiffText guifg=#268bd2 guibg=NONE gui=reverse cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd guifg=#859900 guibg=NONE guisp=#859900 gui=NONE cterm=NONE + hi DiffChange guifg=#b58900 guibg=NONE guisp=#b58900 gui=NONE cterm=NONE + hi DiffDelete guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi DiffText guifg=#268bd2 guibg=NONE guisp=#268bd2 gui=NONE cterm=NONE + else " normal diffmode + hi DiffAdd guifg=#859900 guibg=#073642 guisp=#859900 gui=NONE cterm=NONE + hi DiffChange guifg=#b58900 guibg=#073642 guisp=#b58900 gui=NONE cterm=NONE + hi DiffDelete guifg=#dc322f guibg=#073642 gui=bold cterm=bold + hi DiffText guifg=#268bd2 guibg=#073642 guisp=#268bd2 gui=NONE cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine guifg=#073642 guibg=#93a1a1 gui=bold,reverse cterm=bold,reverse + hi StatusLineNC guifg=#073642 guibg=#586e75 gui=reverse cterm=reverse + hi TabLineSel guifg=#93a1a1 guibg=#073642 gui=NONE cterm=NONE + hi NormalMode guifg=#073642 guibg=#93a1a1 gui=bold,reverse cterm=bold,reverse + else + hi StatusLine guifg=#073642 guibg=#eee8d5 gui=reverse cterm=reverse + hi StatusLineNC guifg=#073642 guibg=#93a1a1 gui=reverse cterm=reverse + hi TabLineSel guifg=#eee8d5 guibg=#073642 gui=NONE cterm=NONE + hi NormalMode guifg=#073642 guibg=#eee8d5 gui=reverse cterm=reverse + endif + hi ColorColumn guifg=NONE guibg=#073642 gui=NONE cterm=NONE + hi Conceal guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi CursorColumn guifg=NONE guibg=#073642 gui=NONE cterm=NONE + hi Directory guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi EndOfBuffer guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg guifg=#dc322f guibg=#fdf6e3 gui=reverse cterm=reverse + hi FoldColumn guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi Folded guifg=#839496 guibg=NONE guisp=#002b36 gui=bold cterm=bold + hi IncSearch guifg=#cb4b16 guibg=NONE gui=standout cterm=standout + hi LineNr guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi MatchParen guifg=#fdf6e3 guibg=#073642 gui=bold cterm=bold + hi ModeMsg guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi MoreMsg guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi Pmenu guifg=#839496 guibg=#073642 gui=NONE cterm=NONE + hi PmenuSbar guifg=NONE guibg=#073642 gui=NONE cterm=NONE + hi PmenuSel guifg=#eee8d5 guibg=#586e75 gui=NONE cterm=NONE + hi PmenuThumb guifg=NONE guibg=#586e75 gui=NONE cterm=NONE + hi Question guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi Search guifg=#b58900 guibg=NONE gui=reverse cterm=reverse + hi SignColumn guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi TabLine guifg=#586e75 guibg=#073642 gui=NONE cterm=NONE + hi TabLineFill guifg=#586e75 guibg=#073642 gui=NONE cterm=NONE + hi VertSplit guifg=#586e75 guibg=#073642 gui=NONE cterm=NONE + hi Visual guifg=#586e75 guibg=#002b36 gui=reverse cterm=reverse + hi VisualNOS guifg=NONE guibg=#073642 gui=reverse cterm=reverse + hi WarningMsg guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi WildMenu guifg=#657b83 guibg=#eee8d5 gui=reverse cterm=reverse + hi Comment guifg=#586e75 guibg=NONE gui=italic cterm=italic + hi Constant guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi CursorIM guifg=NONE guibg=fg gui=NONE cterm=NONE + hi Error guifg=#dc322f guibg=#fdf6e3 gui=bold,reverse cterm=bold,reverse + hi Identifier guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi Special guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi Statement guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi Todo guifg=#d33682 guibg=NONE gui=bold cterm=bold + hi Type guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi Underlined guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi InsertMode guifg=#073642 guibg=#2aa198 gui=bold,reverse cterm=bold,reverse + hi ReplaceMode guifg=#073642 guibg=#cb4b16 gui=bold,reverse cterm=bold,reverse + hi VisualMode guifg=#073642 guibg=#d33682 gui=bold,reverse cterm=bold,reverse + hi CommandMode guifg=#073642 guibg=#d33682 gui=bold,reverse cterm=bold,reverse + if !s:italics + hi Comment gui=NONE cterm=NONE + endif + if has('nvim') + hi! link TermCursor Cursor + hi TermCursorNC guifg=#002b36 guibg=#586e75 gui=NONE cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi vimCommand guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi vimCmdSep guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi helpExample guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi helpOption guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi helpNote guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi helpVim guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi helpHyperTextJump guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi helpHyperTextEntry guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi vimIsCommand guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi vimSynMtchOpt guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi vimSynType guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi vimHiLink guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi vimHiGroup guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi vimGroup guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment guifg=#586e75 guibg=NONE gui=italic cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged guifg=#859900 guibg=NONE gui=bold cterm=bold + hi gitcommitOnBranch guifg=#586e75 guibg=NONE gui=bold cterm=bold + hi gitcommitBranch guifg=#d33682 guibg=NONE gui=bold cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi gitcommitselectedtype guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi gitcommitHeader guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi gitcommitUntrackedFile guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi gitcommitDiscardedFile guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi gitcommitSelectedFile guifg=#859900 guibg=NONE gui=bold cterm=bold + hi gitcommitUnmergedFile guifg=#b58900 guibg=NONE gui=bold cterm=bold + hi gitcommitFile guifg=#839496 guibg=NONE gui=bold cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi htmlEndTag guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi htmlTagN guifg=#93a1a1 guibg=NONE gui=bold cterm=bold + hi htmlTagName guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi htmlSpecialTagName guifg=#268bd2 guibg=NONE gui=italic cterm=italic + hi htmlArg guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi javaScript guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc guifg=#93a1a1 guibg=#002b36 gui=NONE cterm=NONE + hi perlVarPlain guifg=#b58900 guibg=#002b36 gui=NONE cterm=NONE + hi perlStatementFileDesc guifg=#2aa198 guibg=#002b36 gui=NONE cterm=NONE + hi texstatement guifg=#2aa198 guibg=#002b36 gui=NONE cterm=NONE + hi texmathzonex guifg=#b58900 guibg=#002b36 gui=NONE cterm=NONE + hi texmathmatcher guifg=#b58900 guibg=#002b36 gui=NONE cterm=NONE + hi texreflabel guifg=#b58900 guibg=#002b36 gui=NONE cterm=NONE + hi rubyDefine guifg=#93a1a1 guibg=#002b36 gui=bold cterm=bold + hi! link rubySymbol Type + hi rubyBoolean guifg=#d33682 guibg=#002b36 gui=NONE cterm=NONE + hi cPreCondit guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi VarId guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi ConId guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hsImport guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi hsString guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi hsStructure guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hs_hlFunctionName guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi hsStatement guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsImportLabel guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hs_OpFunctionName guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hs_DeclareFunction guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi hsVarSym guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsType guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hsTypedef guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsModuleName guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsniceoperator guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + if !s:italics + hi gitcommitComment gui=NONE cterm=NONE + hi htmlSpecialTagName gui=NONE cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocTitleBlockTitle guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocTitleComment guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocComment guifg=#586e75 guibg=NONE gui=italic cterm=italic + hi pandocVerbatimBlock guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader1 guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader2 guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader3 guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader4 guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader5 guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader6 guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi pandocListMarker guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocListReference guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocDefinitionBlock guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocDefinitionTerm guifg=#6c71c4 guibg=NONE gui=standout cterm=standout + hi pandocDefinitionIndctr guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNestedDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutDefinition guifg=#6c71c4 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscriptDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscriptDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocTableStructure guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight guifg=#268bd2 guibg=#002b36 gui=NONE cterm=NONE + hi pandocTableZebraDark guifg=#268bd2 guibg=#073642 gui=NONE cterm=NONE + hi pandocEmphasisTable guifg=#268bd2 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNestedTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutTable guifg=#268bd2 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscriptTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscriptTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocHeadingMarker guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisNestedHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutHeading guifg=#cb4b16 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocSuperscriptHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocSubscriptHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocLinkDelim guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkLabel guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkText guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkURL guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkTitle guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkTitleDelim guifg=#586e75 guibg=NONE guisp=#657b83 gui=NONE cterm=NONE + hi pandocLinkDefinition guifg=#2aa198 guibg=NONE guisp=#657b83 gui=NONE cterm=NONE + hi pandocLinkDefinitionID guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocImageCaption guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocFootnoteLink guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi pandocFootnoteDefLink guifg=#859900 guibg=NONE gui=bold cterm=bold + hi pandocFootnoteInline guifg=#859900 guibg=NONE gui=bold cterm=bold + hi pandocFootnote guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationDelim guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitation guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationID guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationRef guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocStyleDelim guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi pandocEmphasis guifg=#839496 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNested guifg=#839496 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasis guifg=#839496 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNested guifg=#839496 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasis guifg=#839496 guibg=NONE gui=bold cterm=bold + hi pandocStrikeout guifg=#586e75 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInline guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscript guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscript guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocRule guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocRuleLine guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocEscapePair guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi pandocCitationRef guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocNonBreakingSpace guifg=#dc322f guibg=NONE gui=reverse cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadata guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadataKey guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadata guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment gui=NONE cterm=NONE + hi pandocEmphasisDefinition gui=NONE cterm=NONE + hi pandocEmphasisTable gui=NONE cterm=NONE + hi pandocEmphasis gui=NONE cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi ALEInfoSign guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi ALEWarningSign guifg=#b58900 guibg=NONE gui=bold cterm=bold + hi ALEErrorSignLineNr guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi ALEInfoSignLineNr guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi ALEWarningSignLineNr guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign guifg=#073642 guibg=#dc322f gui=bold cterm=bold + hi ALEInfoSign guifg=#073642 guibg=#2aa198 gui=bold cterm=bold + hi ALEWarningSign guifg=#073642 guibg=#b58900 gui=bold cterm=bold + else + hi ALEErrorSign guifg=#dc322f guibg=#073642 gui=bold cterm=bold + hi ALEInfoSign guifg=#2aa198 guibg=#073642 gui=bold cterm=bold + hi ALEWarningSign guifg=#b58900 guibg=#073642 gui=bold cterm=bold + endif + hi ALEErrorSignLineNr guifg=#073642 guibg=#dc322f gui=NONE cterm=NONE + hi ALEInfoSignLineNr guifg=#073642 guibg=#2aa198 gui=NONE cterm=NONE + hi ALEWarningSignLineNr guifg=#073642 guibg=#b58900 gui=NONE cterm=NONE + endif + hi ALEError guifg=#dc322f guibg=NONE guisp=#dc322f gui=undercurl cterm=undercurl + hi ALEErrorLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi ALEInfoLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi ALEWarningLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish + endif + " Light background + let g:terminal_ansi_colors = ['#073642', '#dc322f', '#859900', '#b58900', + \ '#268bd2', '#d33682', '#2aa198', '#eee8d5', '#002b36', '#cb4b16', + \ '#586e75', '#657b83', '#839496', '#6c71c4', '#93a1a1', '#fdf6e3'] + if has('nvim') + let g:terminal_color_0 = '#073642' + let g:terminal_color_1 = '#dc322f' + let g:terminal_color_2 = '#859900' + let g:terminal_color_3 = '#b58900' + let g:terminal_color_4 = '#268bd2' + let g:terminal_color_5 = '#d33682' + let g:terminal_color_6 = '#2aa198' + let g:terminal_color_7 = '#eee8d5' + let g:terminal_color_8 = '#002b36' + let g:terminal_color_9 = '#cb4b16' + let g:terminal_color_10 = '#586e75' + let g:terminal_color_11 = '#657b83' + let g:terminal_color_12 = '#839496' + let g:terminal_color_13 = '#6c71c4' + let g:terminal_color_14 = '#93a1a1' + let g:terminal_color_15 = '#fdf6e3' + endif + if s:termtrans + hi Normal guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi CursorLine guifg=NONE guibg=NONE guisp=#93a1a1 gui=underline ctermfg=NONE ctermbg=NONE cterm=underline + hi Terminal guifg=fg guibg=NONE gui=NONE cterm=NONE + hi ToolbarButton guifg=#586e75 guibg=NONE gui=bold cterm=bold + hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + else " opaque + hi Normal guifg=#657b83 guibg=#fdf6e3 gui=NONE cterm=NONE + hi CursorLine guifg=NONE guibg=#eee8d5 gui=NONE cterm=NONE + hi Terminal guifg=fg guibg=#fdf6e3 gui=NONE cterm=NONE + hi ToolbarButton guifg=#586e75 guibg=#eee8d5 gui=bold cterm=bold + hi ToolbarLine guifg=NONE guibg=#eee8d5 gui=NONE cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor guifg=#fdf6e3 guibg=#657b83 gui=NONE cterm=NONE + else + hi Cursor guifg=#fdf6e3 guibg=#dc322f gui=NONE cterm=NONE + endif + hi CursorLineNr guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi MatchParen guifg=#cb4b16 guibg=#eee8d5 gui=bold,underline cterm=bold,underline + hi NonText guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#dc322f guibg=NONE gui=reverse cterm=reverse + hi SpellBad guifg=#6c71c4 guibg=#eee8d5 guisp=#dc322f gui=reverse,undercurl cterm=reverse,undercurl + hi SpellCap guifg=#6c71c4 guibg=#eee8d5 guisp=#dc322f gui=reverse,undercurl cterm=reverse,undercurl + hi SpellLocal guifg=#b58900 guibg=#eee8d5 guisp=#cb4b16 gui=reverse,undercurl cterm=reverse,undercurl + hi SpellRare guifg=#2aa198 guibg=#eee8d5 guisp=#cb4b16 gui=reverse,undercurl cterm=reverse,undercurl + hi Title guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor guifg=#fdf6e3 guibg=#657b83 gui=NONE cterm=NONE + else + hi Cursor guifg=#fdf6e3 guibg=#cb4b16 gui=NONE cterm=NONE + endif + hi CursorLineNr guifg=#93a1a1 guibg=NONE gui=bold cterm=bold + hi MatchParen guifg=#cb4b16 guibg=#eee8d5 gui=bold cterm=bold + hi NonText guifg=#eee8d5 guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#eee8d5 guibg=NONE gui=bold cterm=bold + hi SpellBad guifg=#6c71c4 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellCap guifg=#6c71c4 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellLocal guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi SpellRare guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi Title guifg=#93a1a1 guibg=NONE gui=bold cterm=bold + else " normal visibility + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor guifg=#fdf6e3 guibg=#657b83 gui=NONE cterm=NONE + else + hi Cursor guifg=#fdf6e3 guibg=#cb4b16 gui=NONE cterm=NONE + endif + hi CursorLineNr guifg=#657b83 guibg=NONE gui=bold cterm=bold + hi MatchParen guifg=#002b36 guibg=#eee8d5 gui=bold cterm=bold + hi NonText guifg=#839496 guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#839496 guibg=#eee8d5 gui=bold cterm=bold + hi SpellBad guifg=#6c71c4 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellCap guifg=#6c71c4 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellLocal guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi SpellRare guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi Title guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd guifg=#859900 guibg=NONE gui=reverse cterm=reverse + hi DiffChange guifg=#b58900 guibg=NONE gui=reverse cterm=reverse + hi DiffDelete guifg=#dc322f guibg=NONE gui=reverse cterm=reverse + hi DiffText guifg=#268bd2 guibg=NONE gui=reverse cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd guifg=#859900 guibg=NONE guisp=#859900 gui=NONE cterm=NONE + hi DiffChange guifg=#b58900 guibg=NONE guisp=#b58900 gui=NONE cterm=NONE + hi DiffDelete guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi DiffText guifg=#268bd2 guibg=NONE guisp=#268bd2 gui=NONE cterm=NONE + else " normal diffmode + hi DiffAdd guifg=#859900 guibg=#eee8d5 guisp=#859900 gui=NONE cterm=NONE + hi DiffChange guifg=#b58900 guibg=#eee8d5 guisp=#b58900 gui=NONE cterm=NONE + hi DiffDelete guifg=#dc322f guibg=#eee8d5 gui=bold cterm=bold + hi DiffText guifg=#268bd2 guibg=#eee8d5 guisp=#268bd2 gui=NONE cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine guifg=#eee8d5 guibg=#586e75 gui=bold,reverse cterm=bold,reverse + hi StatusLineNC guifg=#eee8d5 guibg=#93a1a1 gui=reverse cterm=reverse + hi TabLineSel guifg=#586e75 guibg=#eee8d5 gui=NONE cterm=NONE + hi NormalMode guifg=#eee8d5 guibg=#586e75 gui=bold,reverse cterm=bold,reverse + else + hi StatusLine guifg=#eee8d5 guibg=#073642 gui=reverse cterm=reverse + hi StatusLineNC guifg=#eee8d5 guibg=#586e75 gui=reverse cterm=reverse + hi TabLineSel guifg=#073642 guibg=#eee8d5 gui=NONE cterm=NONE + hi NormalMode guifg=#eee8d5 guibg=#073642 gui=reverse cterm=reverse + endif + hi ColorColumn guifg=NONE guibg=#eee8d5 gui=NONE cterm=NONE + hi Conceal guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi CursorColumn guifg=NONE guibg=#eee8d5 gui=NONE cterm=NONE + hi Directory guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi EndOfBuffer guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg guifg=#dc322f guibg=#fdf6e3 gui=reverse cterm=reverse + hi FoldColumn guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi Folded guifg=#657b83 guibg=NONE guisp=#fdf6e3 gui=bold cterm=bold + hi IncSearch guifg=#cb4b16 guibg=NONE gui=standout cterm=standout + hi LineNr guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi ModeMsg guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi MoreMsg guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi Pmenu guifg=#657b83 guibg=#eee8d5 gui=NONE cterm=NONE + hi PmenuSbar guifg=NONE guibg=#eee8d5 gui=NONE cterm=NONE + hi PmenuSel guifg=#fdf6e3 guibg=#93a1a1 gui=NONE cterm=NONE + hi PmenuThumb guifg=NONE guibg=#93a1a1 gui=NONE cterm=NONE + hi Question guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi Search guifg=#b58900 guibg=NONE gui=reverse cterm=reverse + hi SignColumn guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi TabLine guifg=#93a1a1 guibg=#eee8d5 gui=NONE cterm=NONE + hi TabLineFill guifg=#93a1a1 guibg=#eee8d5 gui=NONE cterm=NONE + hi VertSplit guifg=#93a1a1 guibg=#eee8d5 gui=NONE cterm=NONE + hi Visual guifg=#93a1a1 guibg=#fdf6e3 gui=reverse cterm=reverse + hi VisualNOS guifg=NONE guibg=#eee8d5 gui=reverse cterm=reverse + hi WarningMsg guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi WildMenu guifg=#93a1a1 guibg=#fdf6e3 gui=reverse cterm=reverse + hi Comment guifg=#93a1a1 guibg=NONE gui=italic cterm=italic + hi Constant guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi CursorIM guifg=NONE guibg=fg gui=NONE cterm=NONE + hi Error guifg=#dc322f guibg=#fdf6e3 gui=bold,reverse cterm=bold,reverse + hi Identifier guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi Special guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi Statement guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi Todo guifg=#d33682 guibg=NONE gui=bold cterm=bold + hi Type guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi Underlined guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi InsertMode guifg=#eee8d5 guibg=#2aa198 gui=bold,reverse cterm=bold,reverse + hi ReplaceMode guifg=#eee8d5 guibg=#cb4b16 gui=bold,reverse cterm=bold,reverse + hi VisualMode guifg=#eee8d5 guibg=#d33682 gui=bold,reverse cterm=bold,reverse + hi CommandMode guifg=#eee8d5 guibg=#d33682 gui=bold,reverse cterm=bold,reverse + if !s:italics + hi Comment gui=NONE cterm=NONE + endif + if has('nvim') + hi! link TermCursor Cursor + hi TermCursorNC guifg=#fdf6e3 guibg=#93a1a1 gui=NONE cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi vimCommand guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi vimCmdSep guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi helpExample guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi helpOption guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi helpNote guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi helpVim guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi helpHyperTextJump guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi helpHyperTextEntry guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi vimIsCommand guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi vimSynMtchOpt guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi vimSynType guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi vimHiLink guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi vimHiGroup guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi vimGroup guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment guifg=#93a1a1 guibg=NONE gui=italic cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged guifg=#859900 guibg=NONE gui=bold cterm=bold + hi gitcommitOnBranch guifg=#93a1a1 guibg=NONE gui=bold cterm=bold + hi gitcommitBranch guifg=#d33682 guibg=NONE gui=bold cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi gitcommitselectedtype guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi gitcommitHeader guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi gitcommitUntrackedFile guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi gitcommitDiscardedFile guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi gitcommitSelectedFile guifg=#859900 guibg=NONE gui=bold cterm=bold + hi gitcommitUnmergedFile guifg=#b58900 guibg=NONE gui=bold cterm=bold + hi gitcommitFile guifg=#657b83 guibg=NONE gui=bold cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi htmlEndTag guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi htmlTagN guifg=#586e75 guibg=NONE gui=bold cterm=bold + hi htmlTagName guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi htmlSpecialTagName guifg=#268bd2 guibg=NONE gui=italic cterm=italic + hi htmlArg guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi javaScript guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc guifg=#586e75 guibg=#fdf6e3 gui=NONE cterm=NONE + hi perlVarPlain guifg=#b58900 guibg=#fdf6e3 gui=NONE cterm=NONE + hi perlStatementFileDesc guifg=#2aa198 guibg=#fdf6e3 gui=NONE cterm=NONE + hi texstatement guifg=#2aa198 guibg=#fdf6e3 gui=NONE cterm=NONE + hi texmathzonex guifg=#b58900 guibg=#fdf6e3 gui=NONE cterm=NONE + hi texmathmatcher guifg=#b58900 guibg=#fdf6e3 gui=NONE cterm=NONE + hi texreflabel guifg=#b58900 guibg=#fdf6e3 gui=NONE cterm=NONE + hi rubyDefine guifg=#586e75 guibg=#fdf6e3 gui=bold cterm=bold + hi! link rubySymbol Type + hi rubyBoolean guifg=#d33682 guibg=#fdf6e3 gui=NONE cterm=NONE + hi cPreCondit guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi VarId guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi ConId guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hsImport guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi hsString guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi hsStructure guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hs_hlFunctionName guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi hsStatement guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsImportLabel guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hs_OpFunctionName guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hs_DeclareFunction guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi hsVarSym guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsType guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hsTypedef guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsModuleName guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsniceoperator guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + if !s:italics + hi gitcommitComment gui=NONE cterm=NONE + hi htmlSpecialTagName gui=NONE cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocTitleBlockTitle guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocTitleComment guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocComment guifg=#93a1a1 guibg=NONE gui=italic cterm=italic + hi pandocVerbatimBlock guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader1 guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader2 guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader3 guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader4 guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader5 guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader6 guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi pandocListMarker guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocListReference guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocDefinitionBlock guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocDefinitionTerm guifg=#6c71c4 guibg=NONE gui=standout cterm=standout + hi pandocDefinitionIndctr guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNestedDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutDefinition guifg=#6c71c4 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscriptDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscriptDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocTableStructure guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight guifg=#268bd2 guibg=#fdf6e3 gui=NONE cterm=NONE + hi pandocTableZebraDark guifg=#268bd2 guibg=#eee8d5 gui=NONE cterm=NONE + hi pandocEmphasisTable guifg=#268bd2 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNestedTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutTable guifg=#268bd2 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscriptTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscriptTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocHeadingMarker guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisNestedHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutHeading guifg=#cb4b16 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocSuperscriptHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocSubscriptHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocLinkDelim guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkLabel guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkText guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkURL guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkTitle guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkTitleDelim guifg=#93a1a1 guibg=NONE guisp=#839496 gui=NONE cterm=NONE + hi pandocLinkDefinition guifg=#2aa198 guibg=NONE guisp=#839496 gui=NONE cterm=NONE + hi pandocLinkDefinitionID guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocImageCaption guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocFootnoteLink guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi pandocFootnoteDefLink guifg=#859900 guibg=NONE gui=bold cterm=bold + hi pandocFootnoteInline guifg=#859900 guibg=NONE gui=bold cterm=bold + hi pandocFootnote guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationDelim guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitation guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationID guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationRef guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocStyleDelim guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi pandocEmphasis guifg=#657b83 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNested guifg=#657b83 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasis guifg=#657b83 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNested guifg=#657b83 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasis guifg=#657b83 guibg=NONE gui=bold cterm=bold + hi pandocStrikeout guifg=#93a1a1 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInline guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscript guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscript guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocRule guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocRuleLine guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocEscapePair guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi pandocCitationRef guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocNonBreakingSpace guifg=#dc322f guibg=NONE gui=reverse cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadata guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadataKey guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadata guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment gui=NONE cterm=NONE + hi pandocEmphasisDefinition gui=NONE cterm=NONE + hi pandocEmphasisTable gui=NONE cterm=NONE + hi pandocEmphasis gui=NONE cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi ALEInfoSign guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi ALEWarningSign guifg=#b58900 guibg=NONE gui=bold cterm=bold + hi ALEErrorSignLineNr guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi ALEInfoSignLineNr guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi ALEWarningSignLineNr guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign guifg=#eee8d5 guibg=#dc322f gui=bold cterm=bold + hi ALEInfoSign guifg=#eee8d5 guibg=#2aa198 gui=bold cterm=bold + hi ALEWarningSign guifg=#eee8d5 guibg=#b58900 gui=bold cterm=bold + else + hi ALEErrorSign guifg=#dc322f guibg=#eee8d5 gui=bold cterm=bold + hi ALEInfoSign guifg=#2aa198 guibg=#eee8d5 gui=bold cterm=bold + hi ALEWarningSign guifg=#b58900 guibg=#eee8d5 gui=bold cterm=bold + endif + hi ALEErrorSignLineNr guifg=#eee8d5 guibg=#dc322f gui=NONE cterm=NONE + hi ALEInfoSignLineNr guifg=#eee8d5 guibg=#2aa198 gui=NONE cterm=NONE + hi ALEWarningSignLineNr guifg=#eee8d5 guibg=#b58900 gui=NONE cterm=NONE + endif + hi ALEError guifg=#dc322f guibg=NONE guisp=#dc322f gui=undercurl cterm=undercurl + hi ALEErrorLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi ALEInfoLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi ALEWarningLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish +endif + +if s:t_Co >= 256 + if &background ==# 'dark' + if s:termtrans + hi Normal ctermfg=246 ctermbg=NONE cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi Terminal ctermfg=fg ctermbg=NONE cterm=NONE + hi ToolbarButton ctermfg=247 ctermbg=NONE cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + else " opaque + hi Normal ctermfg=246 ctermbg=235 cterm=NONE + if !has('patch-8.0.0616') && !has('nvim') " Fix for Vim bug + set background=dark + endif + hi CursorLine ctermfg=NONE ctermbg=236 cterm=NONE + hi Terminal ctermfg=fg ctermbg=235 cterm=NONE + hi ToolbarButton ctermfg=247 ctermbg=236 cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=236 cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + hi CursorLineNr ctermfg=166 ctermbg=NONE cterm=bold + hi NonText ctermfg=166 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=166 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=61 ctermbg=254 cterm=reverse,underline + hi SpellCap ctermfg=61 ctermbg=254 cterm=reverse,underline + hi SpellLocal ctermfg=136 ctermbg=254 cterm=reverse,underline + hi SpellRare ctermfg=37 ctermbg=254 cterm=reverse,underline + hi Title ctermfg=136 ctermbg=NONE cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + hi CursorLineNr ctermfg=242 ctermbg=NONE cterm=bold + hi NonText ctermfg=236 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=236 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=61 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=61 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=136 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=37 ctermbg=NONE cterm=underline + hi Title ctermfg=242 ctermbg=NONE cterm=bold + else " normal visibility + hi CursorLineNr ctermfg=246 ctermbg=NONE cterm=bold + hi NonText ctermfg=66 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=66 ctermbg=236 cterm=bold + hi SpellBad ctermfg=61 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=61 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=136 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=37 ctermbg=NONE cterm=underline + hi Title ctermfg=166 ctermbg=NONE cterm=bold + endif + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=235 ctermbg=246 cterm=NONE + else + hi Cursor ctermfg=230 ctermbg=32 cterm=NONE + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd ctermfg=106 ctermbg=NONE cterm=reverse + hi DiffChange ctermfg=136 ctermbg=NONE cterm=reverse + hi DiffDelete ctermfg=160 ctermbg=NONE cterm=reverse + hi DiffText ctermfg=32 ctermbg=NONE cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd ctermfg=106 ctermbg=NONE cterm=NONE + hi DiffChange ctermfg=136 ctermbg=NONE cterm=NONE + hi DiffDelete ctermfg=160 ctermbg=NONE cterm=bold + hi DiffText ctermfg=32 ctermbg=NONE cterm=NONE + else " normal diffmode + hi DiffAdd ctermfg=106 ctermbg=236 cterm=NONE + hi DiffChange ctermfg=136 ctermbg=236 cterm=NONE + hi DiffDelete ctermfg=160 ctermbg=236 cterm=bold + hi DiffText ctermfg=32 ctermbg=236 cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine ctermfg=236 ctermbg=247 cterm=bold,reverse + hi StatusLineNC ctermfg=236 ctermbg=242 cterm=reverse + hi TabLineSel ctermfg=247 ctermbg=236 cterm=NONE + hi NormalMode ctermfg=236 ctermbg=247 cterm=bold,reverse + else + hi StatusLine ctermfg=236 ctermbg=254 cterm=reverse + hi StatusLineNC ctermfg=236 ctermbg=247 cterm=reverse + hi TabLineSel ctermfg=254 ctermbg=236 cterm=NONE + hi NormalMode ctermfg=236 ctermbg=254 cterm=reverse + endif + hi ColorColumn ctermfg=NONE ctermbg=236 cterm=NONE + hi Conceal ctermfg=32 ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=236 cterm=NONE + hi Directory ctermfg=32 ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg ctermfg=160 ctermbg=230 cterm=reverse + hi FoldColumn ctermfg=246 ctermbg=NONE cterm=NONE + hi Folded ctermfg=246 ctermbg=NONE cterm=bold + hi IncSearch ctermfg=166 ctermbg=NONE cterm=standout + hi LineNr ctermfg=242 ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=230 ctermbg=236 cterm=bold + hi ModeMsg ctermfg=32 ctermbg=NONE cterm=NONE + hi MoreMsg ctermfg=32 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=246 ctermbg=236 cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=236 cterm=NONE + hi PmenuSel ctermfg=254 ctermbg=242 cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=242 cterm=NONE + hi Question ctermfg=37 ctermbg=NONE cterm=bold + hi Search ctermfg=136 ctermbg=NONE cterm=reverse + hi SignColumn ctermfg=246 ctermbg=NONE cterm=NONE + hi TabLine ctermfg=242 ctermbg=236 cterm=NONE + hi TabLineFill ctermfg=242 ctermbg=236 cterm=NONE + hi VertSplit ctermfg=242 ctermbg=236 cterm=NONE + hi Visual ctermfg=242 ctermbg=235 cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=236 cterm=reverse + hi WarningMsg ctermfg=166 ctermbg=NONE cterm=bold + hi WildMenu ctermfg=66 ctermbg=254 cterm=reverse + hi Comment ctermfg=242 ctermbg=NONE cterm=italic + hi Constant ctermfg=37 ctermbg=NONE cterm=NONE + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE + hi Error ctermfg=160 ctermbg=230 cterm=bold,reverse + hi Identifier ctermfg=32 ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=166 ctermbg=NONE cterm=NONE + hi Special ctermfg=166 ctermbg=NONE cterm=NONE + hi Statement ctermfg=106 ctermbg=NONE cterm=NONE + hi Todo ctermfg=162 ctermbg=NONE cterm=bold + hi Type ctermfg=136 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=61 ctermbg=NONE cterm=NONE + hi InsertMode ctermfg=236 ctermbg=37 cterm=bold,reverse + hi ReplaceMode ctermfg=236 ctermbg=166 cterm=bold,reverse + hi VisualMode ctermfg=236 ctermbg=162 cterm=bold,reverse + hi CommandMode ctermfg=236 ctermbg=162 cterm=bold,reverse + if !s:italics + hi Comment cterm=NONE + endif + if has('nvim') + hi! link TermCursor Cursor + hi TermCursorNC ctermfg=235 ctermbg=242 cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString ctermfg=61 ctermbg=NONE cterm=NONE + hi vimCommand ctermfg=136 ctermbg=NONE cterm=NONE + hi vimCmdSep ctermfg=32 ctermbg=NONE cterm=bold + hi helpExample ctermfg=247 ctermbg=NONE cterm=NONE + hi helpOption ctermfg=37 ctermbg=NONE cterm=NONE + hi helpNote ctermfg=162 ctermbg=NONE cterm=NONE + hi helpVim ctermfg=162 ctermbg=NONE cterm=NONE + hi helpHyperTextJump ctermfg=32 ctermbg=NONE cterm=NONE + hi helpHyperTextEntry ctermfg=106 ctermbg=NONE cterm=NONE + hi vimIsCommand ctermfg=66 ctermbg=NONE cterm=NONE + hi vimSynMtchOpt ctermfg=136 ctermbg=NONE cterm=NONE + hi vimSynType ctermfg=37 ctermbg=NONE cterm=NONE + hi vimHiLink ctermfg=32 ctermbg=NONE cterm=NONE + hi vimHiGroup ctermfg=32 ctermbg=NONE cterm=NONE + hi vimGroup ctermfg=32 ctermbg=NONE cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment ctermfg=242 ctermbg=NONE cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged ctermfg=106 ctermbg=NONE cterm=bold + hi gitcommitOnBranch ctermfg=242 ctermbg=NONE cterm=bold + hi gitcommitBranch ctermfg=162 ctermbg=NONE cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype ctermfg=160 ctermbg=NONE cterm=NONE + hi gitcommitselectedtype ctermfg=106 ctermbg=NONE cterm=NONE + hi gitcommitHeader ctermfg=242 ctermbg=NONE cterm=NONE + hi gitcommitUntrackedFile ctermfg=37 ctermbg=NONE cterm=bold + hi gitcommitDiscardedFile ctermfg=160 ctermbg=NONE cterm=bold + hi gitcommitSelectedFile ctermfg=106 ctermbg=NONE cterm=bold + hi gitcommitUnmergedFile ctermfg=136 ctermbg=NONE cterm=bold + hi gitcommitFile ctermfg=246 ctermbg=NONE cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag ctermfg=242 ctermbg=NONE cterm=NONE + hi htmlEndTag ctermfg=242 ctermbg=NONE cterm=NONE + hi htmlTagN ctermfg=247 ctermbg=NONE cterm=bold + hi htmlTagName ctermfg=32 ctermbg=NONE cterm=bold + hi htmlSpecialTagName ctermfg=32 ctermbg=NONE cterm=italic + hi htmlArg ctermfg=66 ctermbg=NONE cterm=NONE + hi javaScript ctermfg=136 ctermbg=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc ctermfg=247 ctermbg=235 cterm=NONE + hi perlVarPlain ctermfg=136 ctermbg=235 cterm=NONE + hi perlStatementFileDesc ctermfg=37 ctermbg=235 cterm=NONE + hi texstatement ctermfg=37 ctermbg=235 cterm=NONE + hi texmathzonex ctermfg=136 ctermbg=235 cterm=NONE + hi texmathmatcher ctermfg=136 ctermbg=235 cterm=NONE + hi texreflabel ctermfg=136 ctermbg=235 cterm=NONE + hi rubyDefine ctermfg=247 ctermbg=235 cterm=bold + hi! link rubySymbol Type + hi rubyBoolean ctermfg=162 ctermbg=235 cterm=NONE + hi cPreCondit ctermfg=166 ctermbg=NONE cterm=NONE + hi VarId ctermfg=32 ctermbg=NONE cterm=NONE + hi ConId ctermfg=136 ctermbg=NONE cterm=NONE + hi hsImport ctermfg=162 ctermbg=NONE cterm=NONE + hi hsString ctermfg=66 ctermbg=NONE cterm=NONE + hi hsStructure ctermfg=37 ctermbg=NONE cterm=NONE + hi hs_hlFunctionName ctermfg=32 ctermbg=NONE cterm=NONE + hi hsStatement ctermfg=37 ctermbg=NONE cterm=NONE + hi hsImportLabel ctermfg=37 ctermbg=NONE cterm=NONE + hi hs_OpFunctionName ctermfg=136 ctermbg=NONE cterm=NONE + hi hs_DeclareFunction ctermfg=166 ctermbg=NONE cterm=NONE + hi hsVarSym ctermfg=37 ctermbg=NONE cterm=NONE + hi hsType ctermfg=136 ctermbg=NONE cterm=NONE + hi hsTypedef ctermfg=37 ctermbg=NONE cterm=NONE + hi hsModuleName ctermfg=106 ctermbg=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator ctermfg=37 ctermbg=NONE cterm=NONE + hi hsniceoperator ctermfg=37 ctermbg=NONE cterm=NONE + if !s:italics + hi gitcommitComment cterm=NONE + hi htmlSpecialTagName cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocTitleBlockTitle ctermfg=32 ctermbg=NONE cterm=bold + hi pandocTitleComment ctermfg=32 ctermbg=NONE cterm=bold + hi pandocComment ctermfg=242 ctermbg=NONE cterm=italic + hi pandocVerbatimBlock ctermfg=136 ctermbg=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader1 ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader2 ctermfg=37 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader3 ctermfg=136 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader4 ctermfg=160 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader5 ctermfg=246 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader6 ctermfg=242 ctermbg=NONE cterm=NONE + hi pandocListMarker ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocListReference ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocDefinitionBlock ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocDefinitionTerm ctermfg=61 ctermbg=NONE cterm=standout + hi pandocDefinitionIndctr ctermfg=61 ctermbg=NONE cterm=bold + hi pandocEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrikeoutDefinition ctermfg=61 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSuperscriptDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSubscriptDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocTableStructure ctermfg=32 ctermbg=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight ctermfg=32 ctermbg=235 cterm=NONE + hi pandocTableZebraDark ctermfg=32 ctermbg=236 cterm=NONE + hi pandocEmphasisTable ctermfg=32 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrikeoutTable ctermfg=32 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocSuperscriptTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocSubscriptTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocHeadingMarker ctermfg=166 ctermbg=NONE cterm=bold + hi pandocEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocEmphasisNestedHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrikeoutHeading ctermfg=166 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocSuperscriptHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocSubscriptHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocLinkDelim ctermfg=242 ctermbg=NONE cterm=NONE + hi pandocLinkLabel ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocLinkText ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocLinkURL ctermfg=66 ctermbg=NONE cterm=NONE + hi pandocLinkTitle ctermfg=66 ctermbg=NONE cterm=NONE + hi pandocLinkTitleDelim ctermfg=242 ctermbg=NONE cterm=NONE + hi pandocLinkDefinition ctermfg=37 ctermbg=NONE cterm=NONE + hi pandocLinkDefinitionID ctermfg=32 ctermbg=NONE cterm=bold + hi pandocImageCaption ctermfg=61 ctermbg=NONE cterm=bold + hi pandocFootnoteLink ctermfg=106 ctermbg=NONE cterm=NONE + hi pandocFootnoteDefLink ctermfg=106 ctermbg=NONE cterm=bold + hi pandocFootnoteInline ctermfg=106 ctermbg=NONE cterm=bold + hi pandocFootnote ctermfg=106 ctermbg=NONE cterm=NONE + hi pandocCitationDelim ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitation ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitationID ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitationRef ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocStyleDelim ctermfg=242 ctermbg=NONE cterm=NONE + hi pandocEmphasis ctermfg=246 ctermbg=NONE cterm=italic + hi pandocEmphasisNested ctermfg=246 ctermbg=NONE cterm=bold + hi pandocStrongEmphasis ctermfg=246 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNested ctermfg=246 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasis ctermfg=246 ctermbg=NONE cterm=bold + hi pandocStrikeout ctermfg=242 ctermbg=NONE cterm=reverse + hi pandocVerbatimInline ctermfg=136 ctermbg=NONE cterm=NONE + hi pandocSuperscript ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSubscript ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocRule ctermfg=32 ctermbg=NONE cterm=bold + hi pandocRuleLine ctermfg=32 ctermbg=NONE cterm=bold + hi pandocEscapePair ctermfg=160 ctermbg=NONE cterm=bold + hi pandocCitationRef ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocNonBreakingSpace ctermfg=160 ctermbg=NONE cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim ctermfg=242 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocMetadataKey ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=32 ctermbg=NONE cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment cterm=NONE + hi pandocEmphasisDefinition cterm=NONE + hi pandocEmphasisTable cterm=NONE + hi pandocEmphasis cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign ctermfg=160 ctermbg=NONE cterm=bold + hi ALEInfoSign ctermfg=37 ctermbg=NONE cterm=bold + hi ALEWarningSign ctermfg=136 ctermbg=NONE cterm=bold + hi ALEErrorSignLineNr ctermfg=160 ctermbg=NONE cterm=NONE + hi ALEInfoSignLineNr ctermfg=37 ctermbg=NONE cterm=NONE + hi ALEWarningSignLineNr ctermfg=136 ctermbg=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign ctermfg=236 ctermbg=160 cterm=bold + hi ALEInfoSign ctermfg=236 ctermbg=37 cterm=bold + hi ALEWarningSign ctermfg=236 ctermbg=136 cterm=bold + else + hi ALEErrorSign ctermfg=160 ctermbg=236 cterm=bold + hi ALEInfoSign ctermfg=37 ctermbg=236 cterm=bold + hi ALEWarningSign ctermfg=136 ctermbg=236 cterm=bold + endif + hi ALEErrorSignLineNr ctermfg=236 ctermbg=160 cterm=NONE + hi ALEInfoSignLineNr ctermfg=236 ctermbg=37 cterm=NONE + hi ALEWarningSignLineNr ctermfg=236 ctermbg=136 cterm=NONE + endif + hi ALEError ctermfg=160 ctermbg=NONE cterm=undercurl + hi ALEErrorLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo ctermfg=37 ctermbg=NONE cterm=undercurl + hi ALEInfoLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning ctermfg=136 ctermbg=NONE cterm=undercurl + hi ALEWarningLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish + endif + " Light background + if s:termtrans + hi Normal ctermfg=66 ctermbg=NONE cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi Terminal ctermfg=fg ctermbg=NONE cterm=NONE + hi ToolbarButton ctermfg=242 ctermbg=NONE cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + else " opaque + hi Normal ctermfg=66 ctermbg=230 cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=254 cterm=NONE + hi Terminal ctermfg=fg ctermbg=230 cterm=NONE + hi ToolbarButton ctermfg=242 ctermbg=254 cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=254 cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=230 ctermbg=66 cterm=NONE + else + hi Cursor ctermfg=230 ctermbg=160 cterm=NONE + endif + hi CursorLineNr ctermfg=160 ctermbg=NONE cterm=bold + hi MatchParen ctermfg=166 ctermbg=254 cterm=bold,underline + hi NonText ctermfg=160 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=160 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=61 ctermbg=254 cterm=reverse,underline + hi SpellCap ctermfg=61 ctermbg=254 cterm=reverse,underline + hi SpellLocal ctermfg=136 ctermbg=254 cterm=reverse,underline + hi SpellRare ctermfg=37 ctermbg=254 cterm=reverse,underline + hi Title ctermfg=166 ctermbg=NONE cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=230 ctermbg=66 cterm=NONE + else + hi Cursor ctermfg=230 ctermbg=166 cterm=NONE + endif + hi CursorLineNr ctermfg=247 ctermbg=NONE cterm=bold + hi MatchParen ctermfg=166 ctermbg=254 cterm=bold + hi NonText ctermfg=254 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=254 ctermbg=NONE cterm=bold + hi SpellBad ctermfg=61 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=61 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=136 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=37 ctermbg=NONE cterm=underline + hi Title ctermfg=247 ctermbg=NONE cterm=bold + else " normal visibility + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=230 ctermbg=66 cterm=NONE + else + hi Cursor ctermfg=230 ctermbg=166 cterm=NONE + endif + hi CursorLineNr ctermfg=66 ctermbg=NONE cterm=bold + hi MatchParen ctermfg=235 ctermbg=254 cterm=bold + hi NonText ctermfg=246 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=246 ctermbg=254 cterm=bold + hi SpellBad ctermfg=61 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=61 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=136 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=37 ctermbg=NONE cterm=underline + hi Title ctermfg=166 ctermbg=NONE cterm=bold + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd ctermfg=106 ctermbg=NONE cterm=reverse + hi DiffChange ctermfg=136 ctermbg=NONE cterm=reverse + hi DiffDelete ctermfg=160 ctermbg=NONE cterm=reverse + hi DiffText ctermfg=32 ctermbg=NONE cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd ctermfg=106 ctermbg=NONE cterm=NONE + hi DiffChange ctermfg=136 ctermbg=NONE cterm=NONE + hi DiffDelete ctermfg=160 ctermbg=NONE cterm=bold + hi DiffText ctermfg=32 ctermbg=NONE cterm=NONE + else " normal diffmode + hi DiffAdd ctermfg=106 ctermbg=254 cterm=NONE + hi DiffChange ctermfg=136 ctermbg=254 cterm=NONE + hi DiffDelete ctermfg=160 ctermbg=254 cterm=bold + hi DiffText ctermfg=32 ctermbg=254 cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine ctermfg=254 ctermbg=242 cterm=bold,reverse + hi StatusLineNC ctermfg=254 ctermbg=247 cterm=reverse + hi TabLineSel ctermfg=242 ctermbg=254 cterm=NONE + hi NormalMode ctermfg=254 ctermbg=242 cterm=bold,reverse + else + hi StatusLine ctermfg=254 ctermbg=236 cterm=reverse + hi StatusLineNC ctermfg=254 ctermbg=242 cterm=reverse + hi TabLineSel ctermfg=236 ctermbg=254 cterm=NONE + hi NormalMode ctermfg=254 ctermbg=236 cterm=reverse + endif + hi ColorColumn ctermfg=NONE ctermbg=254 cterm=NONE + hi Conceal ctermfg=32 ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=254 cterm=NONE + hi Directory ctermfg=32 ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg ctermfg=160 ctermbg=230 cterm=reverse + hi FoldColumn ctermfg=66 ctermbg=NONE cterm=NONE + hi Folded ctermfg=66 ctermbg=NONE cterm=bold + hi IncSearch ctermfg=166 ctermbg=NONE cterm=standout + hi LineNr ctermfg=247 ctermbg=NONE cterm=NONE + hi ModeMsg ctermfg=32 ctermbg=NONE cterm=NONE + hi MoreMsg ctermfg=32 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=66 ctermbg=254 cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=254 cterm=NONE + hi PmenuSel ctermfg=230 ctermbg=247 cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=247 cterm=NONE + hi Question ctermfg=37 ctermbg=NONE cterm=bold + hi Search ctermfg=136 ctermbg=NONE cterm=reverse + hi SignColumn ctermfg=66 ctermbg=NONE cterm=NONE + hi TabLine ctermfg=247 ctermbg=254 cterm=NONE + hi TabLineFill ctermfg=247 ctermbg=254 cterm=NONE + hi VertSplit ctermfg=247 ctermbg=254 cterm=NONE + hi Visual ctermfg=247 ctermbg=230 cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=254 cterm=reverse + hi WarningMsg ctermfg=166 ctermbg=NONE cterm=bold + hi WildMenu ctermfg=247 ctermbg=230 cterm=reverse + hi Comment ctermfg=247 ctermbg=NONE cterm=italic + hi Constant ctermfg=37 ctermbg=NONE cterm=NONE + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE + hi Error ctermfg=160 ctermbg=230 cterm=bold,reverse + hi Identifier ctermfg=32 ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=166 ctermbg=NONE cterm=NONE + hi Special ctermfg=166 ctermbg=NONE cterm=NONE + hi Statement ctermfg=106 ctermbg=NONE cterm=NONE + hi Todo ctermfg=162 ctermbg=NONE cterm=bold + hi Type ctermfg=136 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=61 ctermbg=NONE cterm=NONE + hi InsertMode ctermfg=254 ctermbg=37 cterm=bold,reverse + hi ReplaceMode ctermfg=254 ctermbg=166 cterm=bold,reverse + hi VisualMode ctermfg=254 ctermbg=162 cterm=bold,reverse + hi CommandMode ctermfg=254 ctermbg=162 cterm=bold,reverse + if !s:italics + hi Comment cterm=NONE + endif + if has('nvim') + hi! link TermCursor Cursor + hi TermCursorNC ctermfg=230 ctermbg=247 cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString ctermfg=61 ctermbg=NONE cterm=NONE + hi vimCommand ctermfg=136 ctermbg=NONE cterm=NONE + hi vimCmdSep ctermfg=32 ctermbg=NONE cterm=bold + hi helpExample ctermfg=242 ctermbg=NONE cterm=NONE + hi helpOption ctermfg=37 ctermbg=NONE cterm=NONE + hi helpNote ctermfg=162 ctermbg=NONE cterm=NONE + hi helpVim ctermfg=162 ctermbg=NONE cterm=NONE + hi helpHyperTextJump ctermfg=32 ctermbg=NONE cterm=NONE + hi helpHyperTextEntry ctermfg=106 ctermbg=NONE cterm=NONE + hi vimIsCommand ctermfg=246 ctermbg=NONE cterm=NONE + hi vimSynMtchOpt ctermfg=136 ctermbg=NONE cterm=NONE + hi vimSynType ctermfg=37 ctermbg=NONE cterm=NONE + hi vimHiLink ctermfg=32 ctermbg=NONE cterm=NONE + hi vimHiGroup ctermfg=32 ctermbg=NONE cterm=NONE + hi vimGroup ctermfg=32 ctermbg=NONE cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment ctermfg=247 ctermbg=NONE cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged ctermfg=106 ctermbg=NONE cterm=bold + hi gitcommitOnBranch ctermfg=247 ctermbg=NONE cterm=bold + hi gitcommitBranch ctermfg=162 ctermbg=NONE cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype ctermfg=160 ctermbg=NONE cterm=NONE + hi gitcommitselectedtype ctermfg=106 ctermbg=NONE cterm=NONE + hi gitcommitHeader ctermfg=247 ctermbg=NONE cterm=NONE + hi gitcommitUntrackedFile ctermfg=37 ctermbg=NONE cterm=bold + hi gitcommitDiscardedFile ctermfg=160 ctermbg=NONE cterm=bold + hi gitcommitSelectedFile ctermfg=106 ctermbg=NONE cterm=bold + hi gitcommitUnmergedFile ctermfg=136 ctermbg=NONE cterm=bold + hi gitcommitFile ctermfg=66 ctermbg=NONE cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag ctermfg=247 ctermbg=NONE cterm=NONE + hi htmlEndTag ctermfg=247 ctermbg=NONE cterm=NONE + hi htmlTagN ctermfg=242 ctermbg=NONE cterm=bold + hi htmlTagName ctermfg=32 ctermbg=NONE cterm=bold + hi htmlSpecialTagName ctermfg=32 ctermbg=NONE cterm=italic + hi htmlArg ctermfg=246 ctermbg=NONE cterm=NONE + hi javaScript ctermfg=136 ctermbg=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc ctermfg=242 ctermbg=230 cterm=NONE + hi perlVarPlain ctermfg=136 ctermbg=230 cterm=NONE + hi perlStatementFileDesc ctermfg=37 ctermbg=230 cterm=NONE + hi texstatement ctermfg=37 ctermbg=230 cterm=NONE + hi texmathzonex ctermfg=136 ctermbg=230 cterm=NONE + hi texmathmatcher ctermfg=136 ctermbg=230 cterm=NONE + hi texreflabel ctermfg=136 ctermbg=230 cterm=NONE + hi rubyDefine ctermfg=242 ctermbg=230 cterm=bold + hi! link rubySymbol Type + hi rubyBoolean ctermfg=162 ctermbg=230 cterm=NONE + hi cPreCondit ctermfg=166 ctermbg=NONE cterm=NONE + hi VarId ctermfg=32 ctermbg=NONE cterm=NONE + hi ConId ctermfg=136 ctermbg=NONE cterm=NONE + hi hsImport ctermfg=162 ctermbg=NONE cterm=NONE + hi hsString ctermfg=246 ctermbg=NONE cterm=NONE + hi hsStructure ctermfg=37 ctermbg=NONE cterm=NONE + hi hs_hlFunctionName ctermfg=32 ctermbg=NONE cterm=NONE + hi hsStatement ctermfg=37 ctermbg=NONE cterm=NONE + hi hsImportLabel ctermfg=37 ctermbg=NONE cterm=NONE + hi hs_OpFunctionName ctermfg=136 ctermbg=NONE cterm=NONE + hi hs_DeclareFunction ctermfg=166 ctermbg=NONE cterm=NONE + hi hsVarSym ctermfg=37 ctermbg=NONE cterm=NONE + hi hsType ctermfg=136 ctermbg=NONE cterm=NONE + hi hsTypedef ctermfg=37 ctermbg=NONE cterm=NONE + hi hsModuleName ctermfg=106 ctermbg=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator ctermfg=37 ctermbg=NONE cterm=NONE + hi hsniceoperator ctermfg=37 ctermbg=NONE cterm=NONE + if !s:italics + hi gitcommitComment cterm=NONE + hi htmlSpecialTagName cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocTitleBlockTitle ctermfg=32 ctermbg=NONE cterm=bold + hi pandocTitleComment ctermfg=32 ctermbg=NONE cterm=bold + hi pandocComment ctermfg=247 ctermbg=NONE cterm=italic + hi pandocVerbatimBlock ctermfg=136 ctermbg=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader1 ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader2 ctermfg=37 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader3 ctermfg=136 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader4 ctermfg=160 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader5 ctermfg=66 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader6 ctermfg=247 ctermbg=NONE cterm=NONE + hi pandocListMarker ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocListReference ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocDefinitionBlock ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocDefinitionTerm ctermfg=61 ctermbg=NONE cterm=standout + hi pandocDefinitionIndctr ctermfg=61 ctermbg=NONE cterm=bold + hi pandocEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrikeoutDefinition ctermfg=61 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSuperscriptDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSubscriptDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocTableStructure ctermfg=32 ctermbg=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight ctermfg=32 ctermbg=230 cterm=NONE + hi pandocTableZebraDark ctermfg=32 ctermbg=254 cterm=NONE + hi pandocEmphasisTable ctermfg=32 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrikeoutTable ctermfg=32 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocSuperscriptTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocSubscriptTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocHeadingMarker ctermfg=166 ctermbg=NONE cterm=bold + hi pandocEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocEmphasisNestedHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrikeoutHeading ctermfg=166 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocSuperscriptHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocSubscriptHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocLinkDelim ctermfg=247 ctermbg=NONE cterm=NONE + hi pandocLinkLabel ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocLinkText ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocLinkURL ctermfg=246 ctermbg=NONE cterm=NONE + hi pandocLinkTitle ctermfg=246 ctermbg=NONE cterm=NONE + hi pandocLinkTitleDelim ctermfg=247 ctermbg=NONE cterm=NONE + hi pandocLinkDefinition ctermfg=37 ctermbg=NONE cterm=NONE + hi pandocLinkDefinitionID ctermfg=32 ctermbg=NONE cterm=bold + hi pandocImageCaption ctermfg=61 ctermbg=NONE cterm=bold + hi pandocFootnoteLink ctermfg=106 ctermbg=NONE cterm=NONE + hi pandocFootnoteDefLink ctermfg=106 ctermbg=NONE cterm=bold + hi pandocFootnoteInline ctermfg=106 ctermbg=NONE cterm=bold + hi pandocFootnote ctermfg=106 ctermbg=NONE cterm=NONE + hi pandocCitationDelim ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitation ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitationID ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitationRef ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocStyleDelim ctermfg=247 ctermbg=NONE cterm=NONE + hi pandocEmphasis ctermfg=66 ctermbg=NONE cterm=italic + hi pandocEmphasisNested ctermfg=66 ctermbg=NONE cterm=bold + hi pandocStrongEmphasis ctermfg=66 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNested ctermfg=66 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasis ctermfg=66 ctermbg=NONE cterm=bold + hi pandocStrikeout ctermfg=247 ctermbg=NONE cterm=reverse + hi pandocVerbatimInline ctermfg=136 ctermbg=NONE cterm=NONE + hi pandocSuperscript ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSubscript ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocRule ctermfg=32 ctermbg=NONE cterm=bold + hi pandocRuleLine ctermfg=32 ctermbg=NONE cterm=bold + hi pandocEscapePair ctermfg=160 ctermbg=NONE cterm=bold + hi pandocCitationRef ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocNonBreakingSpace ctermfg=160 ctermbg=NONE cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim ctermfg=247 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocMetadataKey ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=32 ctermbg=NONE cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment cterm=NONE + hi pandocEmphasisDefinition cterm=NONE + hi pandocEmphasisTable cterm=NONE + hi pandocEmphasis cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign ctermfg=160 ctermbg=NONE cterm=bold + hi ALEInfoSign ctermfg=37 ctermbg=NONE cterm=bold + hi ALEWarningSign ctermfg=136 ctermbg=NONE cterm=bold + hi ALEErrorSignLineNr ctermfg=160 ctermbg=NONE cterm=NONE + hi ALEInfoSignLineNr ctermfg=37 ctermbg=NONE cterm=NONE + hi ALEWarningSignLineNr ctermfg=136 ctermbg=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign ctermfg=254 ctermbg=160 cterm=bold + hi ALEInfoSign ctermfg=254 ctermbg=37 cterm=bold + hi ALEWarningSign ctermfg=254 ctermbg=136 cterm=bold + else + hi ALEErrorSign ctermfg=160 ctermbg=254 cterm=bold + hi ALEInfoSign ctermfg=37 ctermbg=254 cterm=bold + hi ALEWarningSign ctermfg=136 ctermbg=254 cterm=bold + endif + hi ALEErrorSignLineNr ctermfg=254 ctermbg=160 cterm=NONE + hi ALEInfoSignLineNr ctermfg=254 ctermbg=37 cterm=NONE + hi ALEWarningSignLineNr ctermfg=254 ctermbg=136 cterm=NONE + endif + hi ALEError ctermfg=160 ctermbg=NONE cterm=undercurl + hi ALEErrorLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo ctermfg=37 ctermbg=NONE cterm=undercurl + hi ALEInfoLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning ctermfg=136 ctermbg=NONE cterm=undercurl + hi ALEWarningLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish +endif + +if s:t_Co >= 16 + if &background ==# 'dark' + if s:termtrans + hi Normal ctermfg=12 ctermbg=NONE cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi Terminal ctermfg=fg ctermbg=NONE cterm=NONE + hi ToolbarButton ctermfg=14 ctermbg=NONE cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + else " opaque + hi Normal ctermfg=12 ctermbg=8 cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=0 cterm=NONE + hi Terminal ctermfg=fg ctermbg=8 cterm=NONE + hi ToolbarButton ctermfg=14 ctermbg=0 cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=0 cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + hi CursorLineNr ctermfg=9 ctermbg=NONE cterm=bold + hi NonText ctermfg=9 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=9 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=13 ctermbg=7 cterm=reverse,underline + hi SpellCap ctermfg=13 ctermbg=7 cterm=reverse,underline + hi SpellLocal ctermfg=3 ctermbg=7 cterm=reverse,underline + hi SpellRare ctermfg=6 ctermbg=7 cterm=reverse,underline + hi Title ctermfg=3 ctermbg=NONE cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + hi CursorLineNr ctermfg=10 ctermbg=NONE cterm=bold + hi NonText ctermfg=0 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=0 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=13 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=13 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=3 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=6 ctermbg=NONE cterm=underline + hi Title ctermfg=10 ctermbg=NONE cterm=bold + else " normal visibility + hi CursorLineNr ctermfg=12 ctermbg=NONE cterm=bold + hi NonText ctermfg=11 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=11 ctermbg=0 cterm=bold + hi SpellBad ctermfg=13 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=13 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=3 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=6 ctermbg=NONE cterm=underline + hi Title ctermfg=9 ctermbg=NONE cterm=bold + endif + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=8 ctermbg=12 cterm=NONE + else + hi Cursor ctermfg=15 ctermbg=4 cterm=NONE + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd ctermfg=2 ctermbg=NONE cterm=reverse + hi DiffChange ctermfg=3 ctermbg=NONE cterm=reverse + hi DiffDelete ctermfg=1 ctermbg=NONE cterm=reverse + hi DiffText ctermfg=4 ctermbg=NONE cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd ctermfg=2 ctermbg=NONE cterm=NONE + hi DiffChange ctermfg=3 ctermbg=NONE cterm=NONE + hi DiffDelete ctermfg=1 ctermbg=NONE cterm=bold + hi DiffText ctermfg=4 ctermbg=NONE cterm=NONE + else " normal diffmode + hi DiffAdd ctermfg=2 ctermbg=0 cterm=NONE + hi DiffChange ctermfg=3 ctermbg=0 cterm=NONE + hi DiffDelete ctermfg=1 ctermbg=0 cterm=bold + hi DiffText ctermfg=4 ctermbg=0 cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine ctermfg=0 ctermbg=14 cterm=bold,reverse + hi StatusLineNC ctermfg=0 ctermbg=10 cterm=reverse + hi TabLineSel ctermfg=14 ctermbg=0 cterm=NONE + hi NormalMode ctermfg=0 ctermbg=14 cterm=bold,reverse + else + hi StatusLine ctermfg=0 ctermbg=7 cterm=reverse + hi StatusLineNC ctermfg=0 ctermbg=14 cterm=reverse + hi TabLineSel ctermfg=7 ctermbg=0 cterm=NONE + hi NormalMode ctermfg=0 ctermbg=7 cterm=reverse + endif + hi ColorColumn ctermfg=NONE ctermbg=0 cterm=NONE + hi Conceal ctermfg=4 ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=0 cterm=NONE + hi Directory ctermfg=4 ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg ctermfg=1 ctermbg=15 cterm=reverse + hi FoldColumn ctermfg=12 ctermbg=NONE cterm=NONE + hi Folded ctermfg=12 ctermbg=NONE cterm=bold + hi IncSearch ctermfg=9 ctermbg=NONE cterm=standout + hi LineNr ctermfg=10 ctermbg=NONE cterm=NONE + hi MatchParen ctermfg=15 ctermbg=0 cterm=bold + hi ModeMsg ctermfg=4 ctermbg=NONE cterm=NONE + hi MoreMsg ctermfg=4 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=12 ctermbg=0 cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=0 cterm=NONE + hi PmenuSel ctermfg=7 ctermbg=10 cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=10 cterm=NONE + hi Question ctermfg=6 ctermbg=NONE cterm=bold + hi Search ctermfg=3 ctermbg=NONE cterm=reverse + hi SignColumn ctermfg=12 ctermbg=NONE cterm=NONE + hi TabLine ctermfg=10 ctermbg=0 cterm=NONE + hi TabLineFill ctermfg=10 ctermbg=0 cterm=NONE + hi VertSplit ctermfg=10 ctermbg=0 cterm=NONE + hi Visual ctermfg=10 ctermbg=8 cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=0 cterm=reverse + hi WarningMsg ctermfg=9 ctermbg=NONE cterm=bold + hi WildMenu ctermfg=11 ctermbg=7 cterm=reverse + hi Comment ctermfg=10 ctermbg=NONE cterm=italic + hi Constant ctermfg=6 ctermbg=NONE cterm=NONE + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE + hi Error ctermfg=1 ctermbg=15 cterm=bold,reverse + hi Identifier ctermfg=4 ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=9 ctermbg=NONE cterm=NONE + hi Special ctermfg=9 ctermbg=NONE cterm=NONE + hi Statement ctermfg=2 ctermbg=NONE cterm=NONE + hi Todo ctermfg=5 ctermbg=NONE cterm=bold + hi Type ctermfg=3 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=13 ctermbg=NONE cterm=NONE + hi InsertMode ctermfg=0 ctermbg=6 cterm=bold,reverse + hi ReplaceMode ctermfg=0 ctermbg=9 cterm=bold,reverse + hi VisualMode ctermfg=0 ctermbg=5 cterm=bold,reverse + hi CommandMode ctermfg=0 ctermbg=5 cterm=bold,reverse + if !s:italics + hi Comment cterm=NONE + endif + if has('nvim') + hi! link TermCursor Cursor + hi TermCursorNC ctermfg=8 ctermbg=10 cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString ctermfg=13 ctermbg=NONE cterm=NONE + hi vimCommand ctermfg=3 ctermbg=NONE cterm=NONE + hi vimCmdSep ctermfg=4 ctermbg=NONE cterm=bold + hi helpExample ctermfg=14 ctermbg=NONE cterm=NONE + hi helpOption ctermfg=6 ctermbg=NONE cterm=NONE + hi helpNote ctermfg=5 ctermbg=NONE cterm=NONE + hi helpVim ctermfg=5 ctermbg=NONE cterm=NONE + hi helpHyperTextJump ctermfg=4 ctermbg=NONE cterm=NONE + hi helpHyperTextEntry ctermfg=2 ctermbg=NONE cterm=NONE + hi vimIsCommand ctermfg=11 ctermbg=NONE cterm=NONE + hi vimSynMtchOpt ctermfg=3 ctermbg=NONE cterm=NONE + hi vimSynType ctermfg=6 ctermbg=NONE cterm=NONE + hi vimHiLink ctermfg=4 ctermbg=NONE cterm=NONE + hi vimHiGroup ctermfg=4 ctermbg=NONE cterm=NONE + hi vimGroup ctermfg=4 ctermbg=NONE cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment ctermfg=10 ctermbg=NONE cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged ctermfg=2 ctermbg=NONE cterm=bold + hi gitcommitOnBranch ctermfg=10 ctermbg=NONE cterm=bold + hi gitcommitBranch ctermfg=5 ctermbg=NONE cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype ctermfg=1 ctermbg=NONE cterm=NONE + hi gitcommitselectedtype ctermfg=2 ctermbg=NONE cterm=NONE + hi gitcommitHeader ctermfg=10 ctermbg=NONE cterm=NONE + hi gitcommitUntrackedFile ctermfg=6 ctermbg=NONE cterm=bold + hi gitcommitDiscardedFile ctermfg=1 ctermbg=NONE cterm=bold + hi gitcommitSelectedFile ctermfg=2 ctermbg=NONE cterm=bold + hi gitcommitUnmergedFile ctermfg=3 ctermbg=NONE cterm=bold + hi gitcommitFile ctermfg=12 ctermbg=NONE cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag ctermfg=10 ctermbg=NONE cterm=NONE + hi htmlEndTag ctermfg=10 ctermbg=NONE cterm=NONE + hi htmlTagN ctermfg=14 ctermbg=NONE cterm=bold + hi htmlTagName ctermfg=4 ctermbg=NONE cterm=bold + hi htmlSpecialTagName ctermfg=4 ctermbg=NONE cterm=italic + hi htmlArg ctermfg=11 ctermbg=NONE cterm=NONE + hi javaScript ctermfg=3 ctermbg=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc ctermfg=14 ctermbg=8 cterm=NONE + hi perlVarPlain ctermfg=3 ctermbg=8 cterm=NONE + hi perlStatementFileDesc ctermfg=6 ctermbg=8 cterm=NONE + hi texstatement ctermfg=6 ctermbg=8 cterm=NONE + hi texmathzonex ctermfg=3 ctermbg=8 cterm=NONE + hi texmathmatcher ctermfg=3 ctermbg=8 cterm=NONE + hi texreflabel ctermfg=3 ctermbg=8 cterm=NONE + hi rubyDefine ctermfg=14 ctermbg=8 cterm=bold + hi! link rubySymbol Type + hi rubyBoolean ctermfg=5 ctermbg=8 cterm=NONE + hi cPreCondit ctermfg=9 ctermbg=NONE cterm=NONE + hi VarId ctermfg=4 ctermbg=NONE cterm=NONE + hi ConId ctermfg=3 ctermbg=NONE cterm=NONE + hi hsImport ctermfg=5 ctermbg=NONE cterm=NONE + hi hsString ctermfg=11 ctermbg=NONE cterm=NONE + hi hsStructure ctermfg=6 ctermbg=NONE cterm=NONE + hi hs_hlFunctionName ctermfg=4 ctermbg=NONE cterm=NONE + hi hsStatement ctermfg=6 ctermbg=NONE cterm=NONE + hi hsImportLabel ctermfg=6 ctermbg=NONE cterm=NONE + hi hs_OpFunctionName ctermfg=3 ctermbg=NONE cterm=NONE + hi hs_DeclareFunction ctermfg=9 ctermbg=NONE cterm=NONE + hi hsVarSym ctermfg=6 ctermbg=NONE cterm=NONE + hi hsType ctermfg=3 ctermbg=NONE cterm=NONE + hi hsTypedef ctermfg=6 ctermbg=NONE cterm=NONE + hi hsModuleName ctermfg=2 ctermbg=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator ctermfg=6 ctermbg=NONE cterm=NONE + hi hsniceoperator ctermfg=6 ctermbg=NONE cterm=NONE + if !s:italics + hi gitcommitComment cterm=NONE + hi htmlSpecialTagName cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocTitleBlockTitle ctermfg=4 ctermbg=NONE cterm=bold + hi pandocTitleComment ctermfg=4 ctermbg=NONE cterm=bold + hi pandocComment ctermfg=10 ctermbg=NONE cterm=italic + hi pandocVerbatimBlock ctermfg=3 ctermbg=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader1 ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader2 ctermfg=6 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader3 ctermfg=3 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader4 ctermfg=1 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader5 ctermfg=12 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader6 ctermfg=10 ctermbg=NONE cterm=NONE + hi pandocListMarker ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocListReference ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocDefinitionBlock ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocDefinitionTerm ctermfg=13 ctermbg=NONE cterm=standout + hi pandocDefinitionIndctr ctermfg=13 ctermbg=NONE cterm=bold + hi pandocEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrikeoutDefinition ctermfg=13 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSuperscriptDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSubscriptDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocTableStructure ctermfg=4 ctermbg=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight ctermfg=4 ctermbg=8 cterm=NONE + hi pandocTableZebraDark ctermfg=4 ctermbg=0 cterm=NONE + hi pandocEmphasisTable ctermfg=4 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrikeoutTable ctermfg=4 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocSuperscriptTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocSubscriptTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocHeadingMarker ctermfg=9 ctermbg=NONE cterm=bold + hi pandocEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocEmphasisNestedHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrikeoutHeading ctermfg=9 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocSuperscriptHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocSubscriptHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocLinkDelim ctermfg=10 ctermbg=NONE cterm=NONE + hi pandocLinkLabel ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocLinkText ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocLinkURL ctermfg=11 ctermbg=NONE cterm=NONE + hi pandocLinkTitle ctermfg=11 ctermbg=NONE cterm=NONE + hi pandocLinkTitleDelim ctermfg=10 ctermbg=NONE cterm=NONE + hi pandocLinkDefinition ctermfg=6 ctermbg=NONE cterm=NONE + hi pandocLinkDefinitionID ctermfg=4 ctermbg=NONE cterm=bold + hi pandocImageCaption ctermfg=13 ctermbg=NONE cterm=bold + hi pandocFootnoteLink ctermfg=2 ctermbg=NONE cterm=NONE + hi pandocFootnoteDefLink ctermfg=2 ctermbg=NONE cterm=bold + hi pandocFootnoteInline ctermfg=2 ctermbg=NONE cterm=bold + hi pandocFootnote ctermfg=2 ctermbg=NONE cterm=NONE + hi pandocCitationDelim ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitation ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitationID ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitationRef ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocStyleDelim ctermfg=10 ctermbg=NONE cterm=NONE + hi pandocEmphasis ctermfg=12 ctermbg=NONE cterm=italic + hi pandocEmphasisNested ctermfg=12 ctermbg=NONE cterm=bold + hi pandocStrongEmphasis ctermfg=12 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNested ctermfg=12 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasis ctermfg=12 ctermbg=NONE cterm=bold + hi pandocStrikeout ctermfg=10 ctermbg=NONE cterm=reverse + hi pandocVerbatimInline ctermfg=3 ctermbg=NONE cterm=NONE + hi pandocSuperscript ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSubscript ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocRule ctermfg=4 ctermbg=NONE cterm=bold + hi pandocRuleLine ctermfg=4 ctermbg=NONE cterm=bold + hi pandocEscapePair ctermfg=1 ctermbg=NONE cterm=bold + hi pandocCitationRef ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocNonBreakingSpace ctermfg=1 ctermbg=NONE cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim ctermfg=10 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocMetadataKey ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=4 ctermbg=NONE cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment cterm=NONE + hi pandocEmphasisDefinition cterm=NONE + hi pandocEmphasisTable cterm=NONE + hi pandocEmphasis cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign ctermfg=1 ctermbg=NONE cterm=bold + hi ALEInfoSign ctermfg=6 ctermbg=NONE cterm=bold + hi ALEWarningSign ctermfg=3 ctermbg=NONE cterm=bold + hi ALEErrorSignLineNr ctermfg=1 ctermbg=NONE cterm=NONE + hi ALEInfoSignLineNr ctermfg=6 ctermbg=NONE cterm=NONE + hi ALEWarningSignLineNr ctermfg=3 ctermbg=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign ctermfg=0 ctermbg=1 cterm=bold + hi ALEInfoSign ctermfg=0 ctermbg=6 cterm=bold + hi ALEWarningSign ctermfg=0 ctermbg=3 cterm=bold + else + hi ALEErrorSign ctermfg=1 ctermbg=0 cterm=bold + hi ALEInfoSign ctermfg=6 ctermbg=0 cterm=bold + hi ALEWarningSign ctermfg=3 ctermbg=0 cterm=bold + endif + hi ALEErrorSignLineNr ctermfg=0 ctermbg=1 cterm=NONE + hi ALEInfoSignLineNr ctermfg=0 ctermbg=6 cterm=NONE + hi ALEWarningSignLineNr ctermfg=0 ctermbg=3 cterm=NONE + endif + hi ALEError ctermfg=1 ctermbg=NONE cterm=undercurl + hi ALEErrorLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo ctermfg=6 ctermbg=NONE cterm=undercurl + hi ALEInfoLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning ctermfg=3 ctermbg=NONE cterm=undercurl + hi ALEWarningLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish + endif + " Light background + if s:termtrans + hi Normal ctermfg=11 ctermbg=NONE cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi Terminal ctermfg=fg ctermbg=NONE cterm=NONE + hi ToolbarButton ctermfg=10 ctermbg=NONE cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + else " opaque + hi Normal ctermfg=11 ctermbg=15 cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=7 cterm=NONE + hi Terminal ctermfg=fg ctermbg=15 cterm=NONE + hi ToolbarButton ctermfg=10 ctermbg=7 cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=7 cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=15 ctermbg=11 cterm=NONE + else + hi Cursor ctermfg=15 ctermbg=1 cterm=NONE + endif + hi CursorLineNr ctermfg=1 ctermbg=NONE cterm=bold + hi MatchParen ctermfg=9 ctermbg=7 cterm=bold,underline + hi NonText ctermfg=1 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=1 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=13 ctermbg=7 cterm=reverse,underline + hi SpellCap ctermfg=13 ctermbg=7 cterm=reverse,underline + hi SpellLocal ctermfg=3 ctermbg=7 cterm=reverse,underline + hi SpellRare ctermfg=6 ctermbg=7 cterm=reverse,underline + hi Title ctermfg=9 ctermbg=NONE cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=15 ctermbg=11 cterm=NONE + else + hi Cursor ctermfg=15 ctermbg=9 cterm=NONE + endif + hi CursorLineNr ctermfg=14 ctermbg=NONE cterm=bold + hi MatchParen ctermfg=9 ctermbg=7 cterm=bold + hi NonText ctermfg=7 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=7 ctermbg=NONE cterm=bold + hi SpellBad ctermfg=13 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=13 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=3 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=6 ctermbg=NONE cterm=underline + hi Title ctermfg=14 ctermbg=NONE cterm=bold + else " normal visibility + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=15 ctermbg=11 cterm=NONE + else + hi Cursor ctermfg=15 ctermbg=9 cterm=NONE + endif + hi CursorLineNr ctermfg=11 ctermbg=NONE cterm=bold + hi MatchParen ctermfg=8 ctermbg=7 cterm=bold + hi NonText ctermfg=12 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=12 ctermbg=7 cterm=bold + hi SpellBad ctermfg=13 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=13 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=3 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=6 ctermbg=NONE cterm=underline + hi Title ctermfg=9 ctermbg=NONE cterm=bold + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd ctermfg=2 ctermbg=NONE cterm=reverse + hi DiffChange ctermfg=3 ctermbg=NONE cterm=reverse + hi DiffDelete ctermfg=1 ctermbg=NONE cterm=reverse + hi DiffText ctermfg=4 ctermbg=NONE cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd ctermfg=2 ctermbg=NONE cterm=NONE + hi DiffChange ctermfg=3 ctermbg=NONE cterm=NONE + hi DiffDelete ctermfg=1 ctermbg=NONE cterm=bold + hi DiffText ctermfg=4 ctermbg=NONE cterm=NONE + else " normal diffmode + hi DiffAdd ctermfg=2 ctermbg=7 cterm=NONE + hi DiffChange ctermfg=3 ctermbg=7 cterm=NONE + hi DiffDelete ctermfg=1 ctermbg=7 cterm=bold + hi DiffText ctermfg=4 ctermbg=7 cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine ctermfg=7 ctermbg=10 cterm=bold,reverse + hi StatusLineNC ctermfg=7 ctermbg=14 cterm=reverse + hi TabLineSel ctermfg=10 ctermbg=7 cterm=NONE + hi NormalMode ctermfg=7 ctermbg=10 cterm=bold,reverse + else + hi StatusLine ctermfg=7 ctermbg=0 cterm=reverse + hi StatusLineNC ctermfg=7 ctermbg=10 cterm=reverse + hi TabLineSel ctermfg=0 ctermbg=7 cterm=NONE + hi NormalMode ctermfg=7 ctermbg=0 cterm=reverse + endif + hi ColorColumn ctermfg=NONE ctermbg=7 cterm=NONE + hi Conceal ctermfg=4 ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=7 cterm=NONE + hi Directory ctermfg=4 ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg ctermfg=1 ctermbg=15 cterm=reverse + hi FoldColumn ctermfg=11 ctermbg=NONE cterm=NONE + hi Folded ctermfg=11 ctermbg=NONE cterm=bold + hi IncSearch ctermfg=9 ctermbg=NONE cterm=standout + hi LineNr ctermfg=14 ctermbg=NONE cterm=NONE + hi ModeMsg ctermfg=4 ctermbg=NONE cterm=NONE + hi MoreMsg ctermfg=4 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=11 ctermbg=7 cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=7 cterm=NONE + hi PmenuSel ctermfg=15 ctermbg=14 cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=14 cterm=NONE + hi Question ctermfg=6 ctermbg=NONE cterm=bold + hi Search ctermfg=3 ctermbg=NONE cterm=reverse + hi SignColumn ctermfg=11 ctermbg=NONE cterm=NONE + hi TabLine ctermfg=14 ctermbg=7 cterm=NONE + hi TabLineFill ctermfg=14 ctermbg=7 cterm=NONE + hi VertSplit ctermfg=14 ctermbg=7 cterm=NONE + hi Visual ctermfg=14 ctermbg=15 cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=7 cterm=reverse + hi WarningMsg ctermfg=9 ctermbg=NONE cterm=bold + hi WildMenu ctermfg=14 ctermbg=15 cterm=reverse + hi Comment ctermfg=14 ctermbg=NONE cterm=italic + hi Constant ctermfg=6 ctermbg=NONE cterm=NONE + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE + hi Error ctermfg=1 ctermbg=15 cterm=bold,reverse + hi Identifier ctermfg=4 ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=9 ctermbg=NONE cterm=NONE + hi Special ctermfg=9 ctermbg=NONE cterm=NONE + hi Statement ctermfg=2 ctermbg=NONE cterm=NONE + hi Todo ctermfg=5 ctermbg=NONE cterm=bold + hi Type ctermfg=3 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=13 ctermbg=NONE cterm=NONE + hi InsertMode ctermfg=7 ctermbg=6 cterm=bold,reverse + hi ReplaceMode ctermfg=7 ctermbg=9 cterm=bold,reverse + hi VisualMode ctermfg=7 ctermbg=5 cterm=bold,reverse + hi CommandMode ctermfg=7 ctermbg=5 cterm=bold,reverse + if !s:italics + hi Comment cterm=NONE + endif + if has('nvim') + hi! link TermCursor Cursor + hi TermCursorNC ctermfg=15 ctermbg=14 cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString ctermfg=13 ctermbg=NONE cterm=NONE + hi vimCommand ctermfg=3 ctermbg=NONE cterm=NONE + hi vimCmdSep ctermfg=4 ctermbg=NONE cterm=bold + hi helpExample ctermfg=10 ctermbg=NONE cterm=NONE + hi helpOption ctermfg=6 ctermbg=NONE cterm=NONE + hi helpNote ctermfg=5 ctermbg=NONE cterm=NONE + hi helpVim ctermfg=5 ctermbg=NONE cterm=NONE + hi helpHyperTextJump ctermfg=4 ctermbg=NONE cterm=NONE + hi helpHyperTextEntry ctermfg=2 ctermbg=NONE cterm=NONE + hi vimIsCommand ctermfg=12 ctermbg=NONE cterm=NONE + hi vimSynMtchOpt ctermfg=3 ctermbg=NONE cterm=NONE + hi vimSynType ctermfg=6 ctermbg=NONE cterm=NONE + hi vimHiLink ctermfg=4 ctermbg=NONE cterm=NONE + hi vimHiGroup ctermfg=4 ctermbg=NONE cterm=NONE + hi vimGroup ctermfg=4 ctermbg=NONE cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment ctermfg=14 ctermbg=NONE cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged ctermfg=2 ctermbg=NONE cterm=bold + hi gitcommitOnBranch ctermfg=14 ctermbg=NONE cterm=bold + hi gitcommitBranch ctermfg=5 ctermbg=NONE cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype ctermfg=1 ctermbg=NONE cterm=NONE + hi gitcommitselectedtype ctermfg=2 ctermbg=NONE cterm=NONE + hi gitcommitHeader ctermfg=14 ctermbg=NONE cterm=NONE + hi gitcommitUntrackedFile ctermfg=6 ctermbg=NONE cterm=bold + hi gitcommitDiscardedFile ctermfg=1 ctermbg=NONE cterm=bold + hi gitcommitSelectedFile ctermfg=2 ctermbg=NONE cterm=bold + hi gitcommitUnmergedFile ctermfg=3 ctermbg=NONE cterm=bold + hi gitcommitFile ctermfg=11 ctermbg=NONE cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag ctermfg=14 ctermbg=NONE cterm=NONE + hi htmlEndTag ctermfg=14 ctermbg=NONE cterm=NONE + hi htmlTagN ctermfg=10 ctermbg=NONE cterm=bold + hi htmlTagName ctermfg=4 ctermbg=NONE cterm=bold + hi htmlSpecialTagName ctermfg=4 ctermbg=NONE cterm=italic + hi htmlArg ctermfg=12 ctermbg=NONE cterm=NONE + hi javaScript ctermfg=3 ctermbg=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc ctermfg=10 ctermbg=15 cterm=NONE + hi perlVarPlain ctermfg=3 ctermbg=15 cterm=NONE + hi perlStatementFileDesc ctermfg=6 ctermbg=15 cterm=NONE + hi texstatement ctermfg=6 ctermbg=15 cterm=NONE + hi texmathzonex ctermfg=3 ctermbg=15 cterm=NONE + hi texmathmatcher ctermfg=3 ctermbg=15 cterm=NONE + hi texreflabel ctermfg=3 ctermbg=15 cterm=NONE + hi rubyDefine ctermfg=10 ctermbg=15 cterm=bold + hi! link rubySymbol Type + hi rubyBoolean ctermfg=5 ctermbg=15 cterm=NONE + hi cPreCondit ctermfg=9 ctermbg=NONE cterm=NONE + hi VarId ctermfg=4 ctermbg=NONE cterm=NONE + hi ConId ctermfg=3 ctermbg=NONE cterm=NONE + hi hsImport ctermfg=5 ctermbg=NONE cterm=NONE + hi hsString ctermfg=12 ctermbg=NONE cterm=NONE + hi hsStructure ctermfg=6 ctermbg=NONE cterm=NONE + hi hs_hlFunctionName ctermfg=4 ctermbg=NONE cterm=NONE + hi hsStatement ctermfg=6 ctermbg=NONE cterm=NONE + hi hsImportLabel ctermfg=6 ctermbg=NONE cterm=NONE + hi hs_OpFunctionName ctermfg=3 ctermbg=NONE cterm=NONE + hi hs_DeclareFunction ctermfg=9 ctermbg=NONE cterm=NONE + hi hsVarSym ctermfg=6 ctermbg=NONE cterm=NONE + hi hsType ctermfg=3 ctermbg=NONE cterm=NONE + hi hsTypedef ctermfg=6 ctermbg=NONE cterm=NONE + hi hsModuleName ctermfg=2 ctermbg=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator ctermfg=6 ctermbg=NONE cterm=NONE + hi hsniceoperator ctermfg=6 ctermbg=NONE cterm=NONE + if !s:italics + hi gitcommitComment cterm=NONE + hi htmlSpecialTagName cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocTitleBlockTitle ctermfg=4 ctermbg=NONE cterm=bold + hi pandocTitleComment ctermfg=4 ctermbg=NONE cterm=bold + hi pandocComment ctermfg=14 ctermbg=NONE cterm=italic + hi pandocVerbatimBlock ctermfg=3 ctermbg=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader1 ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader2 ctermfg=6 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader3 ctermfg=3 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader4 ctermfg=1 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader5 ctermfg=11 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader6 ctermfg=14 ctermbg=NONE cterm=NONE + hi pandocListMarker ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocListReference ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocDefinitionBlock ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocDefinitionTerm ctermfg=13 ctermbg=NONE cterm=standout + hi pandocDefinitionIndctr ctermfg=13 ctermbg=NONE cterm=bold + hi pandocEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrikeoutDefinition ctermfg=13 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSuperscriptDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSubscriptDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocTableStructure ctermfg=4 ctermbg=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight ctermfg=4 ctermbg=15 cterm=NONE + hi pandocTableZebraDark ctermfg=4 ctermbg=7 cterm=NONE + hi pandocEmphasisTable ctermfg=4 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrikeoutTable ctermfg=4 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocSuperscriptTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocSubscriptTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocHeadingMarker ctermfg=9 ctermbg=NONE cterm=bold + hi pandocEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocEmphasisNestedHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrikeoutHeading ctermfg=9 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocSuperscriptHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocSubscriptHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocLinkDelim ctermfg=14 ctermbg=NONE cterm=NONE + hi pandocLinkLabel ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocLinkText ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocLinkURL ctermfg=12 ctermbg=NONE cterm=NONE + hi pandocLinkTitle ctermfg=12 ctermbg=NONE cterm=NONE + hi pandocLinkTitleDelim ctermfg=14 ctermbg=NONE cterm=NONE + hi pandocLinkDefinition ctermfg=6 ctermbg=NONE cterm=NONE + hi pandocLinkDefinitionID ctermfg=4 ctermbg=NONE cterm=bold + hi pandocImageCaption ctermfg=13 ctermbg=NONE cterm=bold + hi pandocFootnoteLink ctermfg=2 ctermbg=NONE cterm=NONE + hi pandocFootnoteDefLink ctermfg=2 ctermbg=NONE cterm=bold + hi pandocFootnoteInline ctermfg=2 ctermbg=NONE cterm=bold + hi pandocFootnote ctermfg=2 ctermbg=NONE cterm=NONE + hi pandocCitationDelim ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitation ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitationID ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitationRef ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocStyleDelim ctermfg=14 ctermbg=NONE cterm=NONE + hi pandocEmphasis ctermfg=11 ctermbg=NONE cterm=italic + hi pandocEmphasisNested ctermfg=11 ctermbg=NONE cterm=bold + hi pandocStrongEmphasis ctermfg=11 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNested ctermfg=11 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasis ctermfg=11 ctermbg=NONE cterm=bold + hi pandocStrikeout ctermfg=14 ctermbg=NONE cterm=reverse + hi pandocVerbatimInline ctermfg=3 ctermbg=NONE cterm=NONE + hi pandocSuperscript ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSubscript ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocRule ctermfg=4 ctermbg=NONE cterm=bold + hi pandocRuleLine ctermfg=4 ctermbg=NONE cterm=bold + hi pandocEscapePair ctermfg=1 ctermbg=NONE cterm=bold + hi pandocCitationRef ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocNonBreakingSpace ctermfg=1 ctermbg=NONE cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim ctermfg=14 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocMetadataKey ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=4 ctermbg=NONE cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment cterm=NONE + hi pandocEmphasisDefinition cterm=NONE + hi pandocEmphasisTable cterm=NONE + hi pandocEmphasis cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign ctermfg=1 ctermbg=NONE cterm=bold + hi ALEInfoSign ctermfg=6 ctermbg=NONE cterm=bold + hi ALEWarningSign ctermfg=3 ctermbg=NONE cterm=bold + hi ALEErrorSignLineNr ctermfg=1 ctermbg=NONE cterm=NONE + hi ALEInfoSignLineNr ctermfg=6 ctermbg=NONE cterm=NONE + hi ALEWarningSignLineNr ctermfg=3 ctermbg=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign ctermfg=7 ctermbg=1 cterm=bold + hi ALEInfoSign ctermfg=7 ctermbg=6 cterm=bold + hi ALEWarningSign ctermfg=7 ctermbg=3 cterm=bold + else + hi ALEErrorSign ctermfg=1 ctermbg=7 cterm=bold + hi ALEInfoSign ctermfg=6 ctermbg=7 cterm=bold + hi ALEWarningSign ctermfg=3 ctermbg=7 cterm=bold + endif + hi ALEErrorSignLineNr ctermfg=7 ctermbg=1 cterm=NONE + hi ALEInfoSignLineNr ctermfg=7 ctermbg=6 cterm=NONE + hi ALEWarningSignLineNr ctermfg=7 ctermbg=3 cterm=NONE + endif + hi ALEError ctermfg=1 ctermbg=NONE cterm=undercurl + hi ALEErrorLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo ctermfg=6 ctermbg=NONE cterm=undercurl + hi ALEInfoLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning ctermfg=3 ctermbg=NONE cterm=undercurl + hi ALEWarningLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish +endif + +if s:t_Co >= 2 + hi Normal term=NONE + hi ColorColumn term=reverse + hi Conceal term=NONE + hi Cursor term=NONE + hi CursorColumn term=reverse + hi CursorLine term=underline + hi CursorLineNr term=bold,italic,reverse,underline + hi DiffAdd term=reverse,underline + hi DiffChange term=reverse,underline + hi DiffDelete term=reverse,underline + hi DiffText term=bold,reverse,underline + hi Directory term=NONE + hi EndOfBuffer term=NONE + hi ErrorMsg term=bold,italic,reverse + hi FoldColumn term=reverse + hi Folded term=italic,reverse,underline + hi IncSearch term=bold,italic,reverse + hi LineNr term=reverse + hi MatchParen term=bold,underline + hi ModeMsg term=NONE + hi MoreMsg term=NONE + hi NonText term=NONE + hi Pmenu term=reverse + hi PmenuSbar term=NONE + hi PmenuSel term=NONE + hi PmenuThumb term=NONE + hi Question term=standout + hi Search term=italic,underline + hi SignColumn term=reverse + hi SpecialKey term=bold + hi SpellBad term=italic,underline + hi SpellCap term=italic,underline + hi SpellLocal term=italic,underline + hi SpellRare term=italic,underline + hi StatusLine term=bold,reverse + hi StatusLineNC term=reverse + hi TabLine term=italic,reverse,underline + hi TabLineFill term=reverse,underline + hi TabLineSel term=bold + hi Title term=bold + hi VertSplit term=reverse + hi Visual term=reverse + hi VisualNOS term=NONE + hi WarningMsg term=standout + hi WildMenu term=bold + hi Comment term=italic + hi Constant term=bold,italic + hi Error term=reverse + hi Identifier term=italic + hi Ignore term=NONE + hi PreProc term=italic + hi Special term=bold,italic + hi Statement term=bold + hi Todo term=bold,underline + hi Type term=bold + hi Underlined term=underline + hi CursorIM term=NONE + hi ToolbarLine term=reverse + hi ToolbarButton term=bold,reverse + if !s:italics + hi CursorLineNr term=bold,reverse,underline + hi ErrorMsg term=bold,reverse + hi Folded term=reverse,underline + hi IncSearch term=bold,reverse + hi Search term=underline + hi SpellBad term=underline + hi SpellCap term=underline + hi SpellLocal term=underline + hi SpellRare term=underline + hi TabLine term=reverse,underline + hi Comment term=NONE + hi Constant term=bold + hi Identifier term=NONE + hi PreProc term=NONE + hi Special term=bold + endif + unlet s:termtrans + unlet s:t_Co s:italics + finish +endif + +" Background: dark +" Color: base02 #073642 236 0 +" Color: red #dc322f 160 1 +" Color: green #859900 106 2 +" Color: yellow #b58900 136 3 +" Color: blue #268bd2 32 4 +" Color: magenta #d33682 162 5 +" Color: cyan #2aa198 37 6 +" Color: base2 #eee8d5 254 7 +" Color: base03 #002b36 235 8 +" Color: back #002b36 235 8 +" Color: orange #cb4b16 166 9 +" Color: base01 #586e75 242 10 +" Color: base00 #657b83 66 11 +" Color: base0 #839496 246 12 +" Color: violet #6c71c4 61 13 +" Color: base1 #93a1a1 247 14 +" Color: base3 #fdf6e3 230 15 +" Term Colors: base02 red green yellow blue magenta cyan base2 +" Term Colors: base03 orange base01 base00 base0 violet base1 base3 +" Background: light +" Color: base2 #073642 236 0 +" Color: red #dc322f 160 1 +" Color: green #859900 106 2 +" Color: yellow #b58900 136 3 +" Color: blue #268bd2 32 4 +" Color: magenta #d33682 162 5 +" Color: cyan #2aa198 37 6 +" Color: base02 #eee8d5 254 7 +" Color: base3 #002b36 235 8 +" Color: orange #cb4b16 166 9 +" Color: base1 #586e75 242 10 +" Color: base0 #657b83 66 11 +" Color: base00 #839496 246 12 +" Color: violet #6c71c4 61 13 +" Color: base01 #93a1a1 247 14 +" Color: base03 #fdf6e3 230 15 +" Color: back #fdf6e3 230 15 +" Term Colors: base2 red green yellow blue magenta cyan base02 +" Term Colors: base3 orange base1 base0 base00 violet base01 base03 +" Background: any +" vim: et ts=2 sw=2 diff --git a/colors/solarized8_high.vim b/colors/solarized8_high.vim new file mode 100644 index 00000000..ae0929e8 --- /dev/null +++ b/colors/solarized8_high.vim @@ -0,0 +1,2453 @@ +" Name: Solarized 8 High Contrast +" Description: Precision colors for machines and people +" Author: Ethan Schoonover +" Maintainer: Lifepillar <lifepillar@lifepillar.me> +" Website: https://github.com/lifepillar/vim-solarized8 +" License: OSI approved MIT license +" Last Updated: Sun Sep 20 15:26:45 2020 + +" Generated by Colortemplate v2.1.0 + +hi clear +if exists('syntax_on') + syntax reset +endif + +let g:colors_name = 'solarized8_high' + +let s:t_Co = exists('&t_Co') && !empty(&t_Co) && &t_Co > 1 ? &t_Co : 2 +let s:italics = (&t_ZH != '' && &t_ZH != '') || has('gui_running') || has('nvim') + +let s:t_Co = get(g:, 'solarized_use16', 0) ? 16 : s:t_Co +let s:italics = s:italics && get(g:, 'solarized_italics', 1) +let s:termtrans = get(g:, 'solarized_termtrans', 0) && !has('gui_running') +hi! link Boolean Constant +hi! link Character Constant +hi! link Conditional Statement +hi! link Debug Special +hi! link Define PreProc +hi! link Delimiter Special +hi! link Exception Statement +hi! link Float Constant +hi! link Function Identifier +hi! link Include PreProc +hi! link Keyword Statement +hi! link Label Statement +hi! link Macro PreProc +hi! link Number Constant +hi! link Operator Statement +hi! link PreCondit PreProc +hi! link QuickFixLine Search +hi! link Repeat Statement +hi! link SpecialChar Special +hi! link SpecialComment Special +hi! link StatusLineTerm StatusLine +hi! link StatusLineTermNC StatusLineNC +hi! link StorageClass Type +hi! link String Constant +hi! link Structure Type +hi! link Tag Special +hi! link Typedef Type +hi! link lCursor Cursor + +if (has('termguicolors') && &termguicolors) || has('gui_running') + if &background ==# 'dark' + let g:terminal_ansi_colors = ['#073642', '#dc322f', '#859900', '#b58900', + \ '#268bd2', '#d33682', '#2aa198', '#fdf6e3', '#002b36', '#cb4b16', + \ '#657b83', '#839496', '#93a1a1', '#6c71c4', '#eee8d5', '#fdf6e3'] + if has('nvim') + let g:terminal_color_0 = '#073642' + let g:terminal_color_1 = '#dc322f' + let g:terminal_color_2 = '#859900' + let g:terminal_color_3 = '#b58900' + let g:terminal_color_4 = '#268bd2' + let g:terminal_color_5 = '#d33682' + let g:terminal_color_6 = '#2aa198' + let g:terminal_color_7 = '#fdf6e3' + let g:terminal_color_8 = '#002b36' + let g:terminal_color_9 = '#cb4b16' + let g:terminal_color_10 = '#657b83' + let g:terminal_color_11 = '#839496' + let g:terminal_color_12 = '#93a1a1' + let g:terminal_color_13 = '#6c71c4' + let g:terminal_color_14 = '#eee8d5' + let g:terminal_color_15 = '#fdf6e3' + endif + if s:termtrans + hi Normal guifg=#eee8d5 guibg=NONE gui=NONE cterm=NONE + hi FoldColumn guifg=fg guibg=NONE gui=NONE cterm=NONE + hi Folded guifg=fg guibg=NONE guisp=#002b36 gui=bold cterm=bold + hi LineNr guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi Terminal guifg=fg guibg=NONE gui=NONE cterm=NONE + else + hi Normal guifg=#eee8d5 guibg=#002b36 gui=NONE cterm=NONE + hi FoldColumn guifg=#93a1a1 guibg=#073642 gui=NONE cterm=NONE + hi Folded guifg=#93a1a1 guibg=#073642 guisp=#002b36 gui=bold cterm=bold + hi LineNr guifg=#657b83 guibg=#073642 gui=NONE cterm=NONE + hi Terminal guifg=fg guibg=#002b36 gui=NONE cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + hi CursorLineNr guifg=#cb4b16 guibg=#073642 gui=bold cterm=bold + hi NonText guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#cb4b16 guibg=NONE gui=reverse cterm=reverse + hi SpellBad guifg=#6c71c4 guibg=#fdf6e3 guisp=#dc322f gui=reverse,undercurl cterm=reverse,undercurl + hi SpellCap guifg=#6c71c4 guibg=#fdf6e3 guisp=#dc322f gui=reverse,undercurl cterm=reverse,undercurl + hi SpellLocal guifg=#b58900 guibg=#fdf6e3 guisp=#dc322f gui=reverse,undercurl cterm=reverse,undercurl + hi SpellRare guifg=#2aa198 guibg=#fdf6e3 guisp=#dc322f gui=reverse,undercurl cterm=reverse,undercurl + hi Title guifg=#b58900 guibg=NONE gui=bold cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + hi CursorLineNr guifg=#657b83 guibg=#073642 gui=bold cterm=bold + hi NonText guifg=#073642 guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#073642 guibg=NONE gui=reverse cterm=reverse + hi SpellBad guifg=#6c71c4 guibg=NONE guisp=#cb4b16 gui=undercurl cterm=undercurl + hi SpellCap guifg=#6c71c4 guibg=NONE guisp=#cb4b16 gui=undercurl cterm=undercurl + hi SpellLocal guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi SpellRare guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi Title guifg=#657b83 guibg=NONE gui=bold cterm=bold + else " normal visibility + hi CursorLineNr guifg=#93a1a1 guibg=#073642 gui=bold cterm=bold + hi NonText guifg=#839496 guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#839496 guibg=#073642 gui=bold cterm=bold + hi SpellBad guifg=#6c71c4 guibg=NONE guisp=#cb4b16 gui=undercurl cterm=undercurl + hi SpellCap guifg=#6c71c4 guibg=NONE guisp=#cb4b16 gui=undercurl cterm=undercurl + hi SpellLocal guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi SpellRare guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi Title guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + endif + if s:termtrans + hi CursorLineNr guibg=NONE + endif + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor guifg=#002b36 guibg=#93a1a1 gui=NONE cterm=NONE + else + hi Cursor guifg=#fdf6e3 guibg=#268bd2 gui=NONE cterm=NONE + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd guifg=#859900 guibg=NONE gui=reverse cterm=reverse + hi DiffChange guifg=#b58900 guibg=NONE gui=reverse cterm=reverse + hi DiffDelete guifg=#dc322f guibg=NONE gui=reverse cterm=reverse + hi DiffText guifg=#268bd2 guibg=NONE gui=reverse cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd guifg=#859900 guibg=NONE guisp=#859900 gui=NONE cterm=NONE + hi DiffChange guifg=#b58900 guibg=NONE guisp=#b58900 gui=NONE cterm=NONE + hi DiffDelete guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi DiffText guifg=#268bd2 guibg=NONE guisp=#268bd2 gui=NONE cterm=NONE + else " normal diffmode + hi DiffAdd guifg=#859900 guibg=#073642 guisp=#859900 gui=NONE cterm=NONE + hi DiffChange guifg=#b58900 guibg=#073642 guisp=#b58900 gui=NONE cterm=NONE + hi DiffDelete guifg=#dc322f guibg=#073642 gui=bold cterm=bold + hi DiffText guifg=#268bd2 guibg=#073642 guisp=#268bd2 gui=NONE cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine guifg=#657b83 guibg=#fdf6e3 gui=reverse cterm=reverse + hi StatusLineNC guifg=#657b83 guibg=#073642 gui=reverse cterm=reverse + hi TabLine guifg=#657b83 guibg=#073642 gui=reverse cterm=reverse + hi TabLineFill guifg=#657b83 guibg=#073642 gui=reverse cterm=reverse + hi TabLineSel guifg=#93a1a1 guibg=#fdf6e3 gui=reverse cterm=reverse + hi VertSplit guifg=#073642 guibg=#657b83 gui=NONE cterm=NONE + elseif get(g:, 'solarized_statusline', '') ==# 'flat' + hi StatusLine guifg=#073642 guibg=#fdf6e3 gui=reverse cterm=reverse + hi StatusLineNC guifg=#073642 guibg=#eee8d5 gui=reverse cterm=reverse + hi TabLineSel guifg=#fdf6e3 guibg=#073642 gui=NONE cterm=NONE + hi TabLine guifg=#657b83 guibg=#073642 gui=NONE cterm=NONE + hi TabLineFill guifg=#657b83 guibg=#073642 gui=NONE cterm=NONE + hi VertSplit guifg=#657b83 guibg=#073642 gui=NONE cterm=NONE + else + hi StatusLine guifg=#93a1a1 guibg=#073642 gui=reverse cterm=reverse + hi StatusLineNC guifg=#657b83 guibg=#073642 gui=reverse cterm=reverse + hi TabLine guifg=#657b83 guibg=#073642 gui=reverse cterm=reverse + hi TabLineFill guifg=#657b83 guibg=#073642 gui=reverse cterm=reverse + hi TabLineSel guifg=#93a1a1 guibg=#073642 gui=reverse cterm=reverse + hi VertSplit guifg=#073642 guibg=#657b83 gui=NONE cterm=NONE + endif + hi ColorColumn guifg=NONE guibg=#073642 gui=NONE cterm=NONE + hi Conceal guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi CursorColumn guifg=NONE guibg=#073642 gui=NONE cterm=NONE + hi CursorLine guifg=NONE guibg=#073642 guisp=#eee8d5 gui=NONE cterm=NONE + hi Directory guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi EndOfBuffer guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg guifg=#dc322f guibg=#fdf6e3 gui=reverse cterm=reverse + hi IncSearch guifg=#cb4b16 guibg=NONE gui=standout cterm=standout + hi MatchParen guifg=#fdf6e3 guibg=#073642 gui=bold cterm=bold + hi ModeMsg guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi MoreMsg guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi Pmenu guifg=#eee8d5 guibg=#073642 gui=NONE cterm=NONE + hi PmenuSbar guifg=NONE guibg=#93a1a1 gui=NONE cterm=NONE + hi PmenuSel guifg=#fdf6e3 guibg=#657b83 gui=NONE cterm=NONE + hi PmenuThumb guifg=NONE guibg=#657b83 gui=NONE cterm=NONE + hi Question guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi Search guifg=#b58900 guibg=NONE gui=reverse cterm=reverse + hi SignColumn guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi Visual guifg=#657b83 guibg=#002b36 gui=reverse cterm=reverse + hi VisualNOS guifg=NONE guibg=#073642 gui=reverse cterm=reverse + hi WarningMsg guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi WildMenu guifg=#fdf6e3 guibg=#073642 gui=reverse cterm=reverse + hi Comment guifg=#839496 guibg=NONE gui=italic cterm=italic + hi Constant guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi Error guifg=#dc322f guibg=#fdf6e3 gui=bold,reverse cterm=bold,reverse + hi Identifier guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi Special guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi Statement guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi Todo guifg=#d33682 guibg=NONE gui=bold cterm=bold + hi Type guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi Underlined guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi CursorIM guifg=NONE guibg=fg gui=NONE cterm=NONE + hi ToolbarLine guifg=NONE guibg=#073642 gui=NONE cterm=NONE + hi ToolbarButton guifg=#eee8d5 guibg=#073642 gui=bold cterm=bold + hi NormalMode guifg=#93a1a1 guibg=#fdf6e3 gui=reverse cterm=reverse + hi InsertMode guifg=#2aa198 guibg=#fdf6e3 gui=reverse cterm=reverse + hi ReplaceMode guifg=#cb4b16 guibg=#fdf6e3 gui=reverse cterm=reverse + hi VisualMode guifg=#d33682 guibg=#fdf6e3 gui=reverse cterm=reverse + hi CommandMode guifg=#d33682 guibg=#fdf6e3 gui=reverse cterm=reverse + if !s:italics + hi Comment gui=NONE cterm=NONE + endif + if has('nvim') + hi! link TermCursor Cursor + hi TermCursorNC guifg=#002b36 guibg=#657b83 gui=NONE cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi vimCommand guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi vimCmdSep guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi helpExample guifg=#eee8d5 guibg=NONE gui=NONE cterm=NONE + hi helpOption guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi helpNote guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi helpVim guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi helpHyperTextJump guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi helpHyperTextEntry guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi vimIsCommand guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi vimSynMtchOpt guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi vimSynType guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi vimHiLink guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi vimHiGroup guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi vimGroup guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment guifg=#657b83 guibg=NONE gui=italic cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged guifg=#859900 guibg=NONE gui=bold cterm=bold + hi gitcommitOnBranch guifg=#657b83 guibg=NONE gui=bold cterm=bold + hi gitcommitBranch guifg=#d33682 guibg=NONE gui=bold cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi gitcommitselectedtype guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi gitcommitHeader guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi gitcommitUntrackedFile guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi gitcommitDiscardedFile guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi gitcommitSelectedFile guifg=#859900 guibg=NONE gui=bold cterm=bold + hi gitcommitUnmergedFile guifg=#b58900 guibg=NONE gui=bold cterm=bold + hi gitcommitFile guifg=#93a1a1 guibg=NONE gui=bold cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi htmlEndTag guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi htmlTagN guifg=#eee8d5 guibg=NONE gui=bold cterm=bold + hi htmlTagName guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi htmlSpecialTagName guifg=#268bd2 guibg=NONE gui=italic cterm=italic + hi htmlArg guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi javaScript guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc guifg=#eee8d5 guibg=#002b36 gui=NONE cterm=NONE + hi perlVarPlain guifg=#b58900 guibg=#002b36 gui=NONE cterm=NONE + hi perlStatementFileDesc guifg=#2aa198 guibg=#002b36 gui=NONE cterm=NONE + hi texstatement guifg=#2aa198 guibg=#002b36 gui=NONE cterm=NONE + hi texmathzonex guifg=#b58900 guibg=#002b36 gui=NONE cterm=NONE + hi texmathmatcher guifg=#b58900 guibg=#002b36 gui=NONE cterm=NONE + hi texreflabel guifg=#b58900 guibg=#002b36 gui=NONE cterm=NONE + hi rubyDefine guifg=#eee8d5 guibg=#002b36 gui=bold cterm=bold + hi! link rubySymbol Type + hi rubyBoolean guifg=#d33682 guibg=#002b36 gui=NONE cterm=NONE + hi cPreCondit guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi VarId guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi ConId guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hsImport guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi hsString guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi hsStructure guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hs_hlFunctionName guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi hsStatement guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsImportLabel guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hs_OpFunctionName guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hs_DeclareFunction guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi hsVarSym guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsType guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hsTypedef guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsModuleName guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsniceoperator guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + if !s:italics + hi gitcommitComment gui=NONE cterm=NONE + hi htmlSpecialTagName gui=NONE cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocTitleBlockTitle guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocTitleComment guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocComment guifg=#657b83 guibg=NONE gui=italic cterm=italic + hi pandocVerbatimBlock guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader1 guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader2 guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader3 guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader4 guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader5 guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader6 guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi pandocListMarker guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocListReference guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocDefinitionBlock guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocDefinitionTerm guifg=#6c71c4 guibg=NONE gui=standout cterm=standout + hi pandocDefinitionIndctr guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNestedDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutDefinition guifg=#6c71c4 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscriptDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscriptDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocTableStructure guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight guifg=#268bd2 guibg=#002b36 gui=NONE cterm=NONE + hi pandocTableZebraDark guifg=#268bd2 guibg=#073642 gui=NONE cterm=NONE + hi pandocEmphasisTable guifg=#268bd2 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNestedTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutTable guifg=#268bd2 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscriptTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscriptTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocHeadingMarker guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisNestedHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutHeading guifg=#cb4b16 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocSuperscriptHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocSubscriptHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocLinkDelim guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkLabel guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkText guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkURL guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkTitle guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkTitleDelim guifg=#657b83 guibg=NONE guisp=#839496 gui=NONE cterm=NONE + hi pandocLinkDefinition guifg=#2aa198 guibg=NONE guisp=#839496 gui=NONE cterm=NONE + hi pandocLinkDefinitionID guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocImageCaption guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocFootnoteLink guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi pandocFootnoteDefLink guifg=#859900 guibg=NONE gui=bold cterm=bold + hi pandocFootnoteInline guifg=#859900 guibg=NONE gui=bold cterm=bold + hi pandocFootnote guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationDelim guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitation guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationID guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationRef guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocStyleDelim guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi pandocEmphasis guifg=#93a1a1 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNested guifg=#93a1a1 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasis guifg=#93a1a1 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNested guifg=#93a1a1 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasis guifg=#93a1a1 guibg=NONE gui=bold cterm=bold + hi pandocStrikeout guifg=#657b83 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInline guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscript guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscript guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocRule guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocRuleLine guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocEscapePair guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi pandocCitationRef guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocNonBreakingSpace guifg=#dc322f guibg=NONE gui=reverse cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadata guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadataKey guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadata guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment gui=NONE cterm=NONE + hi pandocEmphasisDefinition gui=NONE cterm=NONE + hi pandocEmphasisTable gui=NONE cterm=NONE + hi pandocEmphasis gui=NONE cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi ALEInfoSign guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi ALEWarningSign guifg=#b58900 guibg=NONE gui=bold cterm=bold + hi ALEErrorSignLineNr guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi ALEInfoSignLineNr guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi ALEWarningSignLineNr guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign guifg=#073642 guibg=#dc322f gui=bold cterm=bold + hi ALEInfoSign guifg=#073642 guibg=#2aa198 gui=bold cterm=bold + hi ALEWarningSign guifg=#073642 guibg=#b58900 gui=bold cterm=bold + else + hi ALEErrorSign guifg=#dc322f guibg=#073642 gui=bold cterm=bold + hi ALEInfoSign guifg=#2aa198 guibg=#073642 gui=bold cterm=bold + hi ALEWarningSign guifg=#b58900 guibg=#073642 gui=bold cterm=bold + endif + hi ALEErrorSignLineNr guifg=#073642 guibg=#dc322f gui=NONE cterm=NONE + hi ALEInfoSignLineNr guifg=#073642 guibg=#2aa198 gui=NONE cterm=NONE + hi ALEWarningSignLineNr guifg=#073642 guibg=#b58900 gui=NONE cterm=NONE + endif + hi ALEError guifg=#dc322f guibg=NONE guisp=#dc322f gui=undercurl cterm=undercurl + hi ALEErrorLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi ALEInfoLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi ALEWarningLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish + endif + " Light background + let g:terminal_ansi_colors = ['#002b36', '#dc322f', '#859900', '#b58900', + \ '#268bd2', '#d33682', '#2aa198', '#eee8d5', '#002b36', '#cb4b16', + \ '#073642', '#586e75', '#657b83', '#6c71c4', '#93a1a1', '#fdf6e3'] + if has('nvim') + let g:terminal_color_0 = '#002b36' + let g:terminal_color_1 = '#dc322f' + let g:terminal_color_2 = '#859900' + let g:terminal_color_3 = '#b58900' + let g:terminal_color_4 = '#268bd2' + let g:terminal_color_5 = '#d33682' + let g:terminal_color_6 = '#2aa198' + let g:terminal_color_7 = '#eee8d5' + let g:terminal_color_8 = '#002b36' + let g:terminal_color_9 = '#cb4b16' + let g:terminal_color_10 = '#073642' + let g:terminal_color_11 = '#586e75' + let g:terminal_color_12 = '#657b83' + let g:terminal_color_13 = '#6c71c4' + let g:terminal_color_14 = '#93a1a1' + let g:terminal_color_15 = '#fdf6e3' + endif + if s:termtrans + hi Normal guifg=#073642 guibg=NONE gui=NONE cterm=NONE + hi FoldColumn guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi Folded guifg=#586e75 guibg=NONE guisp=#fdf6e3 gui=bold cterm=bold + hi LineNr guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi Terminal guifg=fg guibg=NONE gui=NONE cterm=NONE + else + hi Normal guifg=#073642 guibg=#fdf6e3 gui=NONE cterm=NONE + hi FoldColumn guifg=#586e75 guibg=#eee8d5 gui=NONE cterm=NONE + hi Folded guifg=#586e75 guibg=#eee8d5 guisp=#fdf6e3 gui=bold cterm=bold + hi LineNr guifg=#93a1a1 guibg=#eee8d5 gui=NONE cterm=NONE + hi Terminal guifg=fg guibg=#fdf6e3 gui=NONE cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + hi CursorLineNr guifg=#dc322f guibg=#eee8d5 gui=bold cterm=bold + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor guifg=#fdf6e3 guibg=#586e75 gui=NONE cterm=NONE + else + hi Cursor guifg=#fdf6e3 guibg=#dc322f gui=NONE cterm=NONE + endif + hi MatchParen guifg=#fdf6e3 guibg=#657b83 gui=bold cterm=bold + hi NonText guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#dc322f guibg=NONE gui=reverse cterm=reverse + hi SpellBad guifg=#d33682 guibg=#fdf6e3 guisp=#6c71c4 gui=reverse,undercurl cterm=reverse,undercurl + hi SpellCap guifg=#d33682 guibg=#fdf6e3 guisp=#6c71c4 gui=reverse,undercurl cterm=reverse,undercurl + hi SpellLocal guifg=#b58900 guibg=#fdf6e3 guisp=#cb4b16 gui=reverse,undercurl cterm=reverse,undercurl + hi SpellRare guifg=#2aa198 guibg=#fdf6e3 guisp=#cb4b16 gui=reverse,undercurl cterm=reverse,undercurl + hi Title guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + hi CursorLineNr guifg=#93a1a1 guibg=#eee8d5 gui=bold cterm=bold + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor guifg=#fdf6e3 guibg=#586e75 gui=NONE cterm=NONE + else + hi Cursor guifg=#fdf6e3 guibg=#cb4b16 gui=NONE cterm=NONE + endif + hi MatchParen guifg=#dc322f guibg=#eee8d5 gui=bold,underline cterm=bold,underline + hi NonText guifg=#eee8d5 guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#eee8d5 guibg=NONE gui=bold cterm=bold + hi SpellBad guifg=#d33682 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellCap guifg=#d33682 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellLocal guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi SpellRare guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi Title guifg=#93a1a1 guibg=NONE gui=bold cterm=bold + else + hi CursorLineNr guifg=#586e75 guibg=#eee8d5 gui=bold cterm=bold + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor guifg=#fdf6e3 guibg=#586e75 gui=NONE cterm=NONE + else + hi Cursor guifg=#fdf6e3 guibg=#cb4b16 gui=NONE cterm=NONE + endif + hi MatchParen guifg=#dc322f guibg=#eee8d5 gui=bold,underline cterm=bold,underline + hi NonText guifg=#657b83 guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#657b83 guibg=#eee8d5 gui=bold cterm=bold + hi SpellBad guifg=#d33682 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellCap guifg=#d33682 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellLocal guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi SpellRare guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi Title guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + endif + if s:termtrans + hi CursorLineNr guibg=NONE + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd guifg=#859900 guibg=NONE gui=reverse cterm=reverse + hi DiffChange guifg=#b58900 guibg=NONE gui=reverse cterm=reverse + hi DiffDelete guifg=#dc322f guibg=NONE gui=reverse cterm=reverse + hi DiffText guifg=#268bd2 guibg=NONE gui=reverse cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd guifg=#859900 guibg=NONE guisp=#859900 gui=NONE cterm=NONE + hi DiffChange guifg=#b58900 guibg=NONE guisp=#b58900 gui=NONE cterm=NONE + hi DiffDelete guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi DiffText guifg=#268bd2 guibg=NONE guisp=#268bd2 gui=NONE cterm=NONE + else " normal diffmode + hi DiffAdd guifg=#859900 guibg=#eee8d5 guisp=#859900 gui=NONE cterm=NONE + hi DiffChange guifg=#b58900 guibg=#eee8d5 guisp=#b58900 gui=NONE cterm=NONE + hi DiffDelete guifg=#dc322f guibg=#eee8d5 gui=bold cterm=bold + hi DiffText guifg=#268bd2 guibg=#eee8d5 guisp=#268bd2 gui=NONE cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine guifg=#93a1a1 guibg=#fdf6e3 gui=reverse cterm=reverse + hi StatusLineNC guifg=#93a1a1 guibg=#073642 gui=reverse cterm=reverse + hi TabLine guifg=#93a1a1 guibg=#073642 gui=reverse cterm=reverse + hi TabLineFill guifg=#93a1a1 guibg=#073642 gui=reverse cterm=reverse + hi TabLineSel guifg=#073642 guibg=#fdf6e3 gui=reverse cterm=reverse + hi VertSplit guifg=#073642 guibg=#93a1a1 gui=NONE cterm=NONE + hi WildMenu guifg=#073642 guibg=#fdf6e3 gui=reverse cterm=reverse + elseif get(g:, 'solarized_statusline', '') ==# 'flat' + hi StatusLine guifg=#eee8d5 guibg=#002b36 gui=reverse cterm=reverse + hi StatusLineNC guifg=#eee8d5 guibg=#073642 gui=reverse cterm=reverse + hi TabLineSel guifg=#002b36 guibg=#eee8d5 gui=NONE cterm=NONE + hi TabLine guifg=#93a1a1 guibg=#eee8d5 gui=NONE cterm=NONE + hi TabLineFill guifg=#93a1a1 guibg=#eee8d5 gui=NONE cterm=NONE + hi VertSplit guifg=#93a1a1 guibg=#eee8d5 gui=NONE cterm=NONE + hi WildMenu guifg=#586e75 guibg=#fdf6e3 gui=reverse cterm=reverse + else + hi StatusLine guifg=#073642 guibg=#eee8d5 gui=reverse cterm=reverse + hi StatusLineNC guifg=#657b83 guibg=#eee8d5 gui=reverse cterm=reverse + hi TabLine guifg=#657b83 guibg=#eee8d5 gui=reverse cterm=reverse + hi TabLineFill guifg=#657b83 guibg=#eee8d5 gui=reverse cterm=reverse + hi TabLineSel guifg=#073642 guibg=#eee8d5 gui=reverse cterm=reverse + hi VertSplit guifg=#073642 guibg=#93a1a1 gui=NONE cterm=NONE + hi WildMenu guifg=#657b83 guibg=#fdf6e3 gui=reverse cterm=reverse + endif + hi ColorColumn guifg=NONE guibg=#eee8d5 gui=NONE cterm=NONE + hi Conceal guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi CursorColumn guifg=NONE guibg=#eee8d5 gui=NONE cterm=NONE + hi CursorLine guifg=NONE guibg=#eee8d5 guisp=#073642 gui=NONE cterm=NONE + hi Directory guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi EndOfBuffer guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg guifg=#dc322f guibg=#fdf6e3 gui=reverse cterm=reverse + hi IncSearch guifg=#cb4b16 guibg=NONE gui=standout cterm=standout + hi ModeMsg guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi MoreMsg guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi Pmenu guifg=#073642 guibg=#eee8d5 gui=NONE cterm=NONE + hi PmenuSbar guifg=NONE guibg=#073642 gui=NONE cterm=NONE + hi PmenuSel guifg=#002b36 guibg=#93a1a1 gui=NONE cterm=NONE + hi PmenuThumb guifg=NONE guibg=#657b83 gui=NONE cterm=NONE + hi Question guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi Search guifg=#b58900 guibg=NONE gui=reverse cterm=reverse + hi SignColumn guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi Visual guifg=#93a1a1 guibg=#fdf6e3 gui=reverse cterm=reverse + hi VisualNOS guifg=NONE guibg=#eee8d5 gui=reverse cterm=reverse + hi WarningMsg guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi Comment guifg=#657b83 guibg=NONE gui=italic cterm=italic + hi Constant guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi CursorIM guifg=NONE guibg=fg gui=NONE cterm=NONE + hi Error guifg=#dc322f guibg=#fdf6e3 gui=bold,reverse cterm=bold,reverse + hi Identifier guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi Special guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi Statement guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi Todo guifg=#d33682 guibg=NONE gui=bold cterm=bold + hi ToolbarButton guifg=#073642 guibg=#eee8d5 gui=bold cterm=bold + hi ToolbarLine guifg=NONE guibg=#eee8d5 gui=NONE cterm=NONE + hi Type guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi Underlined guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi NormalMode guifg=#073642 guibg=#fdf6e3 gui=reverse cterm=reverse + hi InsertMode guifg=#2aa198 guibg=#fdf6e3 gui=reverse cterm=reverse + hi ReplaceMode guifg=#cb4b16 guibg=#fdf6e3 gui=reverse cterm=reverse + hi VisualMode guifg=#d33682 guibg=#fdf6e3 gui=reverse cterm=reverse + hi CommandMode guifg=#d33682 guibg=#fdf6e3 gui=reverse cterm=reverse + if !s:italics + hi Comment gui=NONE cterm=NONE + endif + if has('nvim') + hi! link TermCursor Cursor + hi TermCursorNC guifg=#fdf6e3 guibg=#93a1a1 gui=NONE cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi vimCommand guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi vimCmdSep guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi helpExample guifg=#073642 guibg=NONE gui=NONE cterm=NONE + hi helpOption guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi helpNote guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi helpVim guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi helpHyperTextJump guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi helpHyperTextEntry guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi vimIsCommand guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi vimSynMtchOpt guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi vimSynType guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi vimHiLink guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi vimHiGroup guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi vimGroup guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment guifg=#93a1a1 guibg=NONE gui=italic cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged guifg=#859900 guibg=NONE gui=bold cterm=bold + hi gitcommitOnBranch guifg=#93a1a1 guibg=NONE gui=bold cterm=bold + hi gitcommitBranch guifg=#d33682 guibg=NONE gui=bold cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi gitcommitselectedtype guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi gitcommitHeader guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi gitcommitUntrackedFile guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi gitcommitDiscardedFile guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi gitcommitSelectedFile guifg=#859900 guibg=NONE gui=bold cterm=bold + hi gitcommitUnmergedFile guifg=#b58900 guibg=NONE gui=bold cterm=bold + hi gitcommitFile guifg=#586e75 guibg=NONE gui=bold cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi htmlEndTag guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi htmlTagN guifg=#073642 guibg=NONE gui=bold cterm=bold + hi htmlTagName guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi htmlSpecialTagName guifg=#268bd2 guibg=NONE gui=italic cterm=italic + hi htmlArg guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi javaScript guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc guifg=#073642 guibg=#fdf6e3 gui=NONE cterm=NONE + hi perlVarPlain guifg=#b58900 guibg=#fdf6e3 gui=NONE cterm=NONE + hi perlStatementFileDesc guifg=#2aa198 guibg=#fdf6e3 gui=NONE cterm=NONE + hi texstatement guifg=#2aa198 guibg=#fdf6e3 gui=NONE cterm=NONE + hi texmathzonex guifg=#b58900 guibg=#fdf6e3 gui=NONE cterm=NONE + hi texmathmatcher guifg=#b58900 guibg=#fdf6e3 gui=NONE cterm=NONE + hi texreflabel guifg=#b58900 guibg=#fdf6e3 gui=NONE cterm=NONE + hi rubyDefine guifg=#073642 guibg=#fdf6e3 gui=bold cterm=bold + hi! link rubySymbol Type + hi rubyBoolean guifg=#d33682 guibg=#fdf6e3 gui=NONE cterm=NONE + hi cPreCondit guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi VarId guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi ConId guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hsImport guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi hsString guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi hsStructure guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hs_hlFunctionName guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi hsStatement guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsImportLabel guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hs_OpFunctionName guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hs_DeclareFunction guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi hsVarSym guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsType guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hsTypedef guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsModuleName guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsniceoperator guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + if !s:italics + hi gitcommitComment gui=NONE cterm=NONE + hi htmlSpecialTagName gui=NONE cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocTitleBlockTitle guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocTitleComment guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocComment guifg=#93a1a1 guibg=NONE gui=italic cterm=italic + hi pandocVerbatimBlock guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader1 guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader2 guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader3 guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader4 guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader5 guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader6 guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi pandocListMarker guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocListReference guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocDefinitionBlock guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocDefinitionTerm guifg=#6c71c4 guibg=NONE gui=standout cterm=standout + hi pandocDefinitionIndctr guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNestedDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutDefinition guifg=#6c71c4 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscriptDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscriptDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocTableStructure guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight guifg=#268bd2 guibg=#fdf6e3 gui=NONE cterm=NONE + hi pandocTableZebraDark guifg=#268bd2 guibg=#eee8d5 gui=NONE cterm=NONE + hi pandocEmphasisTable guifg=#268bd2 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNestedTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutTable guifg=#268bd2 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscriptTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscriptTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocHeadingMarker guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisNestedHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutHeading guifg=#cb4b16 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocSuperscriptHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocSubscriptHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocLinkDelim guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkLabel guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkText guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkURL guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkTitle guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkTitleDelim guifg=#93a1a1 guibg=NONE guisp=#657b83 gui=NONE cterm=NONE + hi pandocLinkDefinition guifg=#2aa198 guibg=NONE guisp=#657b83 gui=NONE cterm=NONE + hi pandocLinkDefinitionID guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocImageCaption guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocFootnoteLink guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi pandocFootnoteDefLink guifg=#859900 guibg=NONE gui=bold cterm=bold + hi pandocFootnoteInline guifg=#859900 guibg=NONE gui=bold cterm=bold + hi pandocFootnote guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationDelim guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitation guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationID guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationRef guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocStyleDelim guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi pandocEmphasis guifg=#586e75 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNested guifg=#586e75 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasis guifg=#586e75 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNested guifg=#586e75 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasis guifg=#586e75 guibg=NONE gui=bold cterm=bold + hi pandocStrikeout guifg=#93a1a1 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInline guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscript guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscript guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocRule guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocRuleLine guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocEscapePair guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi pandocCitationRef guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocNonBreakingSpace guifg=#dc322f guibg=NONE gui=reverse cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadata guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadataKey guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadata guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment gui=NONE cterm=NONE + hi pandocEmphasisDefinition gui=NONE cterm=NONE + hi pandocEmphasisTable gui=NONE cterm=NONE + hi pandocEmphasis gui=NONE cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi ALEInfoSign guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi ALEWarningSign guifg=#b58900 guibg=NONE gui=bold cterm=bold + hi ALEErrorSignLineNr guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi ALEInfoSignLineNr guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi ALEWarningSignLineNr guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign guifg=#eee8d5 guibg=#dc322f gui=bold cterm=bold + hi ALEInfoSign guifg=#eee8d5 guibg=#2aa198 gui=bold cterm=bold + hi ALEWarningSign guifg=#eee8d5 guibg=#b58900 gui=bold cterm=bold + else + hi ALEErrorSign guifg=#dc322f guibg=#eee8d5 gui=bold cterm=bold + hi ALEInfoSign guifg=#2aa198 guibg=#eee8d5 gui=bold cterm=bold + hi ALEWarningSign guifg=#b58900 guibg=#eee8d5 gui=bold cterm=bold + endif + hi ALEErrorSignLineNr guifg=#eee8d5 guibg=#dc322f gui=NONE cterm=NONE + hi ALEInfoSignLineNr guifg=#eee8d5 guibg=#2aa198 gui=NONE cterm=NONE + hi ALEWarningSignLineNr guifg=#eee8d5 guibg=#b58900 gui=NONE cterm=NONE + endif + hi ALEError guifg=#dc322f guibg=NONE guisp=#dc322f gui=undercurl cterm=undercurl + hi ALEErrorLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi ALEInfoLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi ALEWarningLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish +endif + +if s:t_Co >= 256 + if &background ==# 'dark' + if s:termtrans + hi Normal ctermfg=254 ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=fg ctermbg=NONE cterm=NONE + hi Folded ctermfg=fg ctermbg=NONE cterm=bold + hi LineNr ctermfg=243 ctermbg=NONE cterm=NONE + hi Terminal ctermfg=fg ctermbg=NONE cterm=NONE + else + hi Normal ctermfg=254 ctermbg=235 cterm=NONE + if !has('patch-8.0.0616') && !has('nvim') " Fix for Vim bug + set background=dark + endif + hi FoldColumn ctermfg=247 ctermbg=236 cterm=NONE + hi Folded ctermfg=247 ctermbg=236 cterm=bold + hi LineNr ctermfg=243 ctermbg=236 cterm=NONE + hi Terminal ctermfg=fg ctermbg=235 cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + hi CursorLineNr ctermfg=166 ctermbg=236 cterm=bold + hi NonText ctermfg=166 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=166 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=61 ctermbg=230 cterm=reverse,underline + hi SpellCap ctermfg=61 ctermbg=230 cterm=reverse,underline + hi SpellLocal ctermfg=136 ctermbg=230 cterm=reverse,underline + hi SpellRare ctermfg=37 ctermbg=230 cterm=reverse,underline + hi Title ctermfg=136 ctermbg=NONE cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + hi CursorLineNr ctermfg=243 ctermbg=236 cterm=bold + hi NonText ctermfg=236 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=236 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=61 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=61 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=136 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=37 ctermbg=NONE cterm=underline + hi Title ctermfg=243 ctermbg=NONE cterm=bold + else " normal visibility + hi CursorLineNr ctermfg=247 ctermbg=236 cterm=bold + hi NonText ctermfg=246 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=246 ctermbg=236 cterm=bold + hi SpellBad ctermfg=61 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=61 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=136 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=37 ctermbg=NONE cterm=underline + hi Title ctermfg=166 ctermbg=NONE cterm=bold + endif + if s:termtrans + hi CursorLineNr ctermbg=NONE + endif + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=235 ctermbg=247 cterm=NONE + else + hi Cursor ctermfg=230 ctermbg=32 cterm=NONE + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd ctermfg=106 ctermbg=NONE cterm=reverse + hi DiffChange ctermfg=136 ctermbg=NONE cterm=reverse + hi DiffDelete ctermfg=160 ctermbg=NONE cterm=reverse + hi DiffText ctermfg=32 ctermbg=NONE cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd ctermfg=106 ctermbg=NONE cterm=NONE + hi DiffChange ctermfg=136 ctermbg=NONE cterm=NONE + hi DiffDelete ctermfg=160 ctermbg=NONE cterm=bold + hi DiffText ctermfg=32 ctermbg=NONE cterm=NONE + else " normal diffmode + hi DiffAdd ctermfg=106 ctermbg=236 cterm=NONE + hi DiffChange ctermfg=136 ctermbg=236 cterm=NONE + hi DiffDelete ctermfg=160 ctermbg=236 cterm=bold + hi DiffText ctermfg=32 ctermbg=236 cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine ctermfg=243 ctermbg=230 cterm=reverse + hi StatusLineNC ctermfg=243 ctermbg=236 cterm=reverse + hi TabLine ctermfg=243 ctermbg=236 cterm=reverse + hi TabLineFill ctermfg=243 ctermbg=236 cterm=reverse + hi TabLineSel ctermfg=247 ctermbg=230 cterm=reverse + hi VertSplit ctermfg=236 ctermbg=243 cterm=NONE + elseif get(g:, 'solarized_statusline', '') ==# 'flat' + hi StatusLine ctermfg=236 ctermbg=230 cterm=reverse + hi StatusLineNC ctermfg=236 ctermbg=254 cterm=reverse + hi TabLineSel ctermfg=230 ctermbg=236 cterm=NONE + hi TabLine ctermfg=243 ctermbg=236 cterm=NONE + hi TabLineFill ctermfg=243 ctermbg=236 cterm=NONE + hi VertSplit ctermfg=243 ctermbg=236 cterm=NONE + else + hi StatusLine ctermfg=247 ctermbg=236 cterm=reverse + hi StatusLineNC ctermfg=243 ctermbg=236 cterm=reverse + hi TabLine ctermfg=243 ctermbg=236 cterm=reverse + hi TabLineFill ctermfg=243 ctermbg=236 cterm=reverse + hi TabLineSel ctermfg=247 ctermbg=236 cterm=reverse + hi VertSplit ctermfg=236 ctermbg=243 cterm=NONE + endif + hi ColorColumn ctermfg=NONE ctermbg=236 cterm=NONE + hi Conceal ctermfg=32 ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=236 cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=236 cterm=NONE + hi Directory ctermfg=32 ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg ctermfg=160 ctermbg=230 cterm=reverse + hi IncSearch ctermfg=166 ctermbg=NONE cterm=standout + hi MatchParen ctermfg=230 ctermbg=236 cterm=bold + hi ModeMsg ctermfg=32 ctermbg=NONE cterm=NONE + hi MoreMsg ctermfg=32 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=254 ctermbg=236 cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=247 cterm=NONE + hi PmenuSel ctermfg=230 ctermbg=243 cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=243 cterm=NONE + hi Question ctermfg=37 ctermbg=NONE cterm=bold + hi Search ctermfg=136 ctermbg=NONE cterm=reverse + hi SignColumn ctermfg=247 ctermbg=NONE cterm=NONE + hi Visual ctermfg=243 ctermbg=235 cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=236 cterm=reverse + hi WarningMsg ctermfg=166 ctermbg=NONE cterm=bold + hi WildMenu ctermfg=230 ctermbg=236 cterm=reverse + hi Comment ctermfg=246 ctermbg=NONE cterm=italic + hi Constant ctermfg=37 ctermbg=NONE cterm=NONE + hi Error ctermfg=160 ctermbg=230 cterm=bold,reverse + hi Identifier ctermfg=32 ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=166 ctermbg=NONE cterm=NONE + hi Special ctermfg=166 ctermbg=NONE cterm=NONE + hi Statement ctermfg=106 ctermbg=NONE cterm=NONE + hi Todo ctermfg=162 ctermbg=NONE cterm=bold + hi Type ctermfg=136 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=61 ctermbg=NONE cterm=NONE + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=236 cterm=NONE + hi ToolbarButton ctermfg=254 ctermbg=236 cterm=bold + hi NormalMode ctermfg=247 ctermbg=230 cterm=reverse + hi InsertMode ctermfg=37 ctermbg=230 cterm=reverse + hi ReplaceMode ctermfg=166 ctermbg=230 cterm=reverse + hi VisualMode ctermfg=162 ctermbg=230 cterm=reverse + hi CommandMode ctermfg=162 ctermbg=230 cterm=reverse + if !s:italics + hi Comment cterm=NONE + endif + if has('nvim') + hi! link TermCursor Cursor + hi TermCursorNC ctermfg=235 ctermbg=243 cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString ctermfg=61 ctermbg=NONE cterm=NONE + hi vimCommand ctermfg=136 ctermbg=NONE cterm=NONE + hi vimCmdSep ctermfg=32 ctermbg=NONE cterm=bold + hi helpExample ctermfg=254 ctermbg=NONE cterm=NONE + hi helpOption ctermfg=37 ctermbg=NONE cterm=NONE + hi helpNote ctermfg=162 ctermbg=NONE cterm=NONE + hi helpVim ctermfg=162 ctermbg=NONE cterm=NONE + hi helpHyperTextJump ctermfg=32 ctermbg=NONE cterm=NONE + hi helpHyperTextEntry ctermfg=106 ctermbg=NONE cterm=NONE + hi vimIsCommand ctermfg=246 ctermbg=NONE cterm=NONE + hi vimSynMtchOpt ctermfg=136 ctermbg=NONE cterm=NONE + hi vimSynType ctermfg=37 ctermbg=NONE cterm=NONE + hi vimHiLink ctermfg=32 ctermbg=NONE cterm=NONE + hi vimHiGroup ctermfg=32 ctermbg=NONE cterm=NONE + hi vimGroup ctermfg=32 ctermbg=NONE cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment ctermfg=243 ctermbg=NONE cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged ctermfg=106 ctermbg=NONE cterm=bold + hi gitcommitOnBranch ctermfg=243 ctermbg=NONE cterm=bold + hi gitcommitBranch ctermfg=162 ctermbg=NONE cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype ctermfg=160 ctermbg=NONE cterm=NONE + hi gitcommitselectedtype ctermfg=106 ctermbg=NONE cterm=NONE + hi gitcommitHeader ctermfg=243 ctermbg=NONE cterm=NONE + hi gitcommitUntrackedFile ctermfg=37 ctermbg=NONE cterm=bold + hi gitcommitDiscardedFile ctermfg=160 ctermbg=NONE cterm=bold + hi gitcommitSelectedFile ctermfg=106 ctermbg=NONE cterm=bold + hi gitcommitUnmergedFile ctermfg=136 ctermbg=NONE cterm=bold + hi gitcommitFile ctermfg=247 ctermbg=NONE cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag ctermfg=243 ctermbg=NONE cterm=NONE + hi htmlEndTag ctermfg=243 ctermbg=NONE cterm=NONE + hi htmlTagN ctermfg=254 ctermbg=NONE cterm=bold + hi htmlTagName ctermfg=32 ctermbg=NONE cterm=bold + hi htmlSpecialTagName ctermfg=32 ctermbg=NONE cterm=italic + hi htmlArg ctermfg=246 ctermbg=NONE cterm=NONE + hi javaScript ctermfg=136 ctermbg=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc ctermfg=254 ctermbg=235 cterm=NONE + hi perlVarPlain ctermfg=136 ctermbg=235 cterm=NONE + hi perlStatementFileDesc ctermfg=37 ctermbg=235 cterm=NONE + hi texstatement ctermfg=37 ctermbg=235 cterm=NONE + hi texmathzonex ctermfg=136 ctermbg=235 cterm=NONE + hi texmathmatcher ctermfg=136 ctermbg=235 cterm=NONE + hi texreflabel ctermfg=136 ctermbg=235 cterm=NONE + hi rubyDefine ctermfg=254 ctermbg=235 cterm=bold + hi! link rubySymbol Type + hi rubyBoolean ctermfg=162 ctermbg=235 cterm=NONE + hi cPreCondit ctermfg=166 ctermbg=NONE cterm=NONE + hi VarId ctermfg=32 ctermbg=NONE cterm=NONE + hi ConId ctermfg=136 ctermbg=NONE cterm=NONE + hi hsImport ctermfg=162 ctermbg=NONE cterm=NONE + hi hsString ctermfg=246 ctermbg=NONE cterm=NONE + hi hsStructure ctermfg=37 ctermbg=NONE cterm=NONE + hi hs_hlFunctionName ctermfg=32 ctermbg=NONE cterm=NONE + hi hsStatement ctermfg=37 ctermbg=NONE cterm=NONE + hi hsImportLabel ctermfg=37 ctermbg=NONE cterm=NONE + hi hs_OpFunctionName ctermfg=136 ctermbg=NONE cterm=NONE + hi hs_DeclareFunction ctermfg=166 ctermbg=NONE cterm=NONE + hi hsVarSym ctermfg=37 ctermbg=NONE cterm=NONE + hi hsType ctermfg=136 ctermbg=NONE cterm=NONE + hi hsTypedef ctermfg=37 ctermbg=NONE cterm=NONE + hi hsModuleName ctermfg=106 ctermbg=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator ctermfg=37 ctermbg=NONE cterm=NONE + hi hsniceoperator ctermfg=37 ctermbg=NONE cterm=NONE + if !s:italics + hi gitcommitComment cterm=NONE + hi htmlSpecialTagName cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocTitleBlockTitle ctermfg=32 ctermbg=NONE cterm=bold + hi pandocTitleComment ctermfg=32 ctermbg=NONE cterm=bold + hi pandocComment ctermfg=243 ctermbg=NONE cterm=italic + hi pandocVerbatimBlock ctermfg=136 ctermbg=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader1 ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader2 ctermfg=37 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader3 ctermfg=136 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader4 ctermfg=160 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader5 ctermfg=247 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader6 ctermfg=243 ctermbg=NONE cterm=NONE + hi pandocListMarker ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocListReference ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocDefinitionBlock ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocDefinitionTerm ctermfg=61 ctermbg=NONE cterm=standout + hi pandocDefinitionIndctr ctermfg=61 ctermbg=NONE cterm=bold + hi pandocEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrikeoutDefinition ctermfg=61 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSuperscriptDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSubscriptDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocTableStructure ctermfg=32 ctermbg=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight ctermfg=32 ctermbg=235 cterm=NONE + hi pandocTableZebraDark ctermfg=32 ctermbg=236 cterm=NONE + hi pandocEmphasisTable ctermfg=32 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrikeoutTable ctermfg=32 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocSuperscriptTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocSubscriptTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocHeadingMarker ctermfg=166 ctermbg=NONE cterm=bold + hi pandocEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocEmphasisNestedHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrikeoutHeading ctermfg=166 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocSuperscriptHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocSubscriptHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocLinkDelim ctermfg=243 ctermbg=NONE cterm=NONE + hi pandocLinkLabel ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocLinkText ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocLinkURL ctermfg=246 ctermbg=NONE cterm=NONE + hi pandocLinkTitle ctermfg=246 ctermbg=NONE cterm=NONE + hi pandocLinkTitleDelim ctermfg=243 ctermbg=NONE cterm=NONE + hi pandocLinkDefinition ctermfg=37 ctermbg=NONE cterm=NONE + hi pandocLinkDefinitionID ctermfg=32 ctermbg=NONE cterm=bold + hi pandocImageCaption ctermfg=61 ctermbg=NONE cterm=bold + hi pandocFootnoteLink ctermfg=106 ctermbg=NONE cterm=NONE + hi pandocFootnoteDefLink ctermfg=106 ctermbg=NONE cterm=bold + hi pandocFootnoteInline ctermfg=106 ctermbg=NONE cterm=bold + hi pandocFootnote ctermfg=106 ctermbg=NONE cterm=NONE + hi pandocCitationDelim ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitation ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitationID ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitationRef ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocStyleDelim ctermfg=243 ctermbg=NONE cterm=NONE + hi pandocEmphasis ctermfg=247 ctermbg=NONE cterm=italic + hi pandocEmphasisNested ctermfg=247 ctermbg=NONE cterm=bold + hi pandocStrongEmphasis ctermfg=247 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNested ctermfg=247 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasis ctermfg=247 ctermbg=NONE cterm=bold + hi pandocStrikeout ctermfg=243 ctermbg=NONE cterm=reverse + hi pandocVerbatimInline ctermfg=136 ctermbg=NONE cterm=NONE + hi pandocSuperscript ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSubscript ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocRule ctermfg=32 ctermbg=NONE cterm=bold + hi pandocRuleLine ctermfg=32 ctermbg=NONE cterm=bold + hi pandocEscapePair ctermfg=160 ctermbg=NONE cterm=bold + hi pandocCitationRef ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocNonBreakingSpace ctermfg=160 ctermbg=NONE cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim ctermfg=243 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocMetadataKey ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=32 ctermbg=NONE cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment cterm=NONE + hi pandocEmphasisDefinition cterm=NONE + hi pandocEmphasisTable cterm=NONE + hi pandocEmphasis cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign ctermfg=160 ctermbg=NONE cterm=bold + hi ALEInfoSign ctermfg=37 ctermbg=NONE cterm=bold + hi ALEWarningSign ctermfg=136 ctermbg=NONE cterm=bold + hi ALEErrorSignLineNr ctermfg=160 ctermbg=NONE cterm=NONE + hi ALEInfoSignLineNr ctermfg=37 ctermbg=NONE cterm=NONE + hi ALEWarningSignLineNr ctermfg=136 ctermbg=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign ctermfg=236 ctermbg=160 cterm=bold + hi ALEInfoSign ctermfg=236 ctermbg=37 cterm=bold + hi ALEWarningSign ctermfg=236 ctermbg=136 cterm=bold + else + hi ALEErrorSign ctermfg=160 ctermbg=236 cterm=bold + hi ALEInfoSign ctermfg=37 ctermbg=236 cterm=bold + hi ALEWarningSign ctermfg=136 ctermbg=236 cterm=bold + endif + hi ALEErrorSignLineNr ctermfg=236 ctermbg=160 cterm=NONE + hi ALEInfoSignLineNr ctermfg=236 ctermbg=37 cterm=NONE + hi ALEWarningSignLineNr ctermfg=236 ctermbg=136 cterm=NONE + endif + hi ALEError ctermfg=160 ctermbg=NONE cterm=undercurl + hi ALEErrorLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo ctermfg=37 ctermbg=NONE cterm=undercurl + hi ALEInfoLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning ctermfg=136 ctermbg=NONE cterm=undercurl + hi ALEWarningLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish + endif + " Light background + if s:termtrans + hi Normal ctermfg=236 ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=242 ctermbg=NONE cterm=NONE + hi Folded ctermfg=242 ctermbg=NONE cterm=bold + hi LineNr ctermfg=247 ctermbg=NONE cterm=NONE + hi Terminal ctermfg=fg ctermbg=NONE cterm=NONE + else + hi Normal ctermfg=236 ctermbg=230 cterm=NONE + hi FoldColumn ctermfg=242 ctermbg=254 cterm=NONE + hi Folded ctermfg=242 ctermbg=254 cterm=bold + hi LineNr ctermfg=247 ctermbg=254 cterm=NONE + hi Terminal ctermfg=fg ctermbg=230 cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + hi CursorLineNr ctermfg=160 ctermbg=254 cterm=bold + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=230 ctermbg=242 cterm=NONE + else + hi Cursor ctermfg=230 ctermbg=160 cterm=NONE + endif + hi MatchParen ctermfg=230 ctermbg=66 cterm=bold + hi NonText ctermfg=160 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=160 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=162 ctermbg=230 cterm=reverse,underline + hi SpellCap ctermfg=162 ctermbg=230 cterm=reverse,underline + hi SpellLocal ctermfg=136 ctermbg=230 cterm=reverse,underline + hi SpellRare ctermfg=37 ctermbg=230 cterm=reverse,underline + hi Title ctermfg=166 ctermbg=NONE cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + hi CursorLineNr ctermfg=247 ctermbg=254 cterm=bold + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=230 ctermbg=242 cterm=NONE + else + hi Cursor ctermfg=230 ctermbg=166 cterm=NONE + endif + hi MatchParen ctermfg=160 ctermbg=254 cterm=bold,underline + hi NonText ctermfg=254 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=254 ctermbg=NONE cterm=bold + hi SpellBad ctermfg=162 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=162 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=136 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=37 ctermbg=NONE cterm=underline + hi Title ctermfg=247 ctermbg=NONE cterm=bold + else + hi CursorLineNr ctermfg=242 ctermbg=254 cterm=bold + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=230 ctermbg=242 cterm=NONE + else + hi Cursor ctermfg=230 ctermbg=166 cterm=NONE + endif + hi MatchParen ctermfg=160 ctermbg=254 cterm=bold,underline + hi NonText ctermfg=66 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=66 ctermbg=254 cterm=bold + hi SpellBad ctermfg=162 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=162 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=136 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=37 ctermbg=NONE cterm=underline + hi Title ctermfg=166 ctermbg=NONE cterm=bold + endif + if s:termtrans + hi CursorLineNr ctermbg=NONE + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd ctermfg=106 ctermbg=NONE cterm=reverse + hi DiffChange ctermfg=136 ctermbg=NONE cterm=reverse + hi DiffDelete ctermfg=160 ctermbg=NONE cterm=reverse + hi DiffText ctermfg=32 ctermbg=NONE cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd ctermfg=106 ctermbg=NONE cterm=NONE + hi DiffChange ctermfg=136 ctermbg=NONE cterm=NONE + hi DiffDelete ctermfg=160 ctermbg=NONE cterm=bold + hi DiffText ctermfg=32 ctermbg=NONE cterm=NONE + else " normal diffmode + hi DiffAdd ctermfg=106 ctermbg=254 cterm=NONE + hi DiffChange ctermfg=136 ctermbg=254 cterm=NONE + hi DiffDelete ctermfg=160 ctermbg=254 cterm=bold + hi DiffText ctermfg=32 ctermbg=254 cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine ctermfg=247 ctermbg=230 cterm=reverse + hi StatusLineNC ctermfg=247 ctermbg=236 cterm=reverse + hi TabLine ctermfg=247 ctermbg=236 cterm=reverse + hi TabLineFill ctermfg=247 ctermbg=236 cterm=reverse + hi TabLineSel ctermfg=236 ctermbg=230 cterm=reverse + hi VertSplit ctermfg=236 ctermbg=247 cterm=NONE + hi WildMenu ctermfg=236 ctermbg=230 cterm=reverse + elseif get(g:, 'solarized_statusline', '') ==# 'flat' + hi StatusLine ctermfg=254 ctermbg=235 cterm=reverse + hi StatusLineNC ctermfg=254 ctermbg=236 cterm=reverse + hi TabLineSel ctermfg=235 ctermbg=254 cterm=NONE + hi TabLine ctermfg=247 ctermbg=254 cterm=NONE + hi TabLineFill ctermfg=247 ctermbg=254 cterm=NONE + hi VertSplit ctermfg=247 ctermbg=254 cterm=NONE + hi WildMenu ctermfg=242 ctermbg=230 cterm=reverse + else + hi StatusLine ctermfg=236 ctermbg=254 cterm=reverse + hi StatusLineNC ctermfg=66 ctermbg=254 cterm=reverse + hi TabLine ctermfg=66 ctermbg=254 cterm=reverse + hi TabLineFill ctermfg=66 ctermbg=254 cterm=reverse + hi TabLineSel ctermfg=236 ctermbg=254 cterm=reverse + hi VertSplit ctermfg=236 ctermbg=247 cterm=NONE + hi WildMenu ctermfg=66 ctermbg=230 cterm=reverse + endif + hi ColorColumn ctermfg=NONE ctermbg=254 cterm=NONE + hi Conceal ctermfg=32 ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=254 cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=254 cterm=NONE + hi Directory ctermfg=32 ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg ctermfg=160 ctermbg=230 cterm=reverse + hi IncSearch ctermfg=166 ctermbg=NONE cterm=standout + hi ModeMsg ctermfg=32 ctermbg=NONE cterm=NONE + hi MoreMsg ctermfg=32 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=236 ctermbg=254 cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=236 cterm=NONE + hi PmenuSel ctermfg=235 ctermbg=247 cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=66 cterm=NONE + hi Question ctermfg=37 ctermbg=NONE cterm=bold + hi Search ctermfg=136 ctermbg=NONE cterm=reverse + hi SignColumn ctermfg=242 ctermbg=NONE cterm=NONE + hi Visual ctermfg=247 ctermbg=230 cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=254 cterm=reverse + hi WarningMsg ctermfg=166 ctermbg=NONE cterm=bold + hi Comment ctermfg=66 ctermbg=NONE cterm=italic + hi Constant ctermfg=37 ctermbg=NONE cterm=NONE + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE + hi Error ctermfg=160 ctermbg=230 cterm=bold,reverse + hi Identifier ctermfg=32 ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=166 ctermbg=NONE cterm=NONE + hi Special ctermfg=166 ctermbg=NONE cterm=NONE + hi Statement ctermfg=106 ctermbg=NONE cterm=NONE + hi Todo ctermfg=162 ctermbg=NONE cterm=bold + hi ToolbarButton ctermfg=236 ctermbg=254 cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=254 cterm=NONE + hi Type ctermfg=136 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=61 ctermbg=NONE cterm=NONE + hi NormalMode ctermfg=236 ctermbg=230 cterm=reverse + hi InsertMode ctermfg=37 ctermbg=230 cterm=reverse + hi ReplaceMode ctermfg=166 ctermbg=230 cterm=reverse + hi VisualMode ctermfg=162 ctermbg=230 cterm=reverse + hi CommandMode ctermfg=162 ctermbg=230 cterm=reverse + if !s:italics + hi Comment cterm=NONE + endif + if has('nvim') + hi! link TermCursor Cursor + hi TermCursorNC ctermfg=230 ctermbg=247 cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString ctermfg=61 ctermbg=NONE cterm=NONE + hi vimCommand ctermfg=136 ctermbg=NONE cterm=NONE + hi vimCmdSep ctermfg=32 ctermbg=NONE cterm=bold + hi helpExample ctermfg=236 ctermbg=NONE cterm=NONE + hi helpOption ctermfg=37 ctermbg=NONE cterm=NONE + hi helpNote ctermfg=162 ctermbg=NONE cterm=NONE + hi helpVim ctermfg=162 ctermbg=NONE cterm=NONE + hi helpHyperTextJump ctermfg=32 ctermbg=NONE cterm=NONE + hi helpHyperTextEntry ctermfg=106 ctermbg=NONE cterm=NONE + hi vimIsCommand ctermfg=66 ctermbg=NONE cterm=NONE + hi vimSynMtchOpt ctermfg=136 ctermbg=NONE cterm=NONE + hi vimSynType ctermfg=37 ctermbg=NONE cterm=NONE + hi vimHiLink ctermfg=32 ctermbg=NONE cterm=NONE + hi vimHiGroup ctermfg=32 ctermbg=NONE cterm=NONE + hi vimGroup ctermfg=32 ctermbg=NONE cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment ctermfg=247 ctermbg=NONE cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged ctermfg=106 ctermbg=NONE cterm=bold + hi gitcommitOnBranch ctermfg=247 ctermbg=NONE cterm=bold + hi gitcommitBranch ctermfg=162 ctermbg=NONE cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype ctermfg=160 ctermbg=NONE cterm=NONE + hi gitcommitselectedtype ctermfg=106 ctermbg=NONE cterm=NONE + hi gitcommitHeader ctermfg=247 ctermbg=NONE cterm=NONE + hi gitcommitUntrackedFile ctermfg=37 ctermbg=NONE cterm=bold + hi gitcommitDiscardedFile ctermfg=160 ctermbg=NONE cterm=bold + hi gitcommitSelectedFile ctermfg=106 ctermbg=NONE cterm=bold + hi gitcommitUnmergedFile ctermfg=136 ctermbg=NONE cterm=bold + hi gitcommitFile ctermfg=242 ctermbg=NONE cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag ctermfg=247 ctermbg=NONE cterm=NONE + hi htmlEndTag ctermfg=247 ctermbg=NONE cterm=NONE + hi htmlTagN ctermfg=236 ctermbg=NONE cterm=bold + hi htmlTagName ctermfg=32 ctermbg=NONE cterm=bold + hi htmlSpecialTagName ctermfg=32 ctermbg=NONE cterm=italic + hi htmlArg ctermfg=66 ctermbg=NONE cterm=NONE + hi javaScript ctermfg=136 ctermbg=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc ctermfg=236 ctermbg=230 cterm=NONE + hi perlVarPlain ctermfg=136 ctermbg=230 cterm=NONE + hi perlStatementFileDesc ctermfg=37 ctermbg=230 cterm=NONE + hi texstatement ctermfg=37 ctermbg=230 cterm=NONE + hi texmathzonex ctermfg=136 ctermbg=230 cterm=NONE + hi texmathmatcher ctermfg=136 ctermbg=230 cterm=NONE + hi texreflabel ctermfg=136 ctermbg=230 cterm=NONE + hi rubyDefine ctermfg=236 ctermbg=230 cterm=bold + hi! link rubySymbol Type + hi rubyBoolean ctermfg=162 ctermbg=230 cterm=NONE + hi cPreCondit ctermfg=166 ctermbg=NONE cterm=NONE + hi VarId ctermfg=32 ctermbg=NONE cterm=NONE + hi ConId ctermfg=136 ctermbg=NONE cterm=NONE + hi hsImport ctermfg=162 ctermbg=NONE cterm=NONE + hi hsString ctermfg=66 ctermbg=NONE cterm=NONE + hi hsStructure ctermfg=37 ctermbg=NONE cterm=NONE + hi hs_hlFunctionName ctermfg=32 ctermbg=NONE cterm=NONE + hi hsStatement ctermfg=37 ctermbg=NONE cterm=NONE + hi hsImportLabel ctermfg=37 ctermbg=NONE cterm=NONE + hi hs_OpFunctionName ctermfg=136 ctermbg=NONE cterm=NONE + hi hs_DeclareFunction ctermfg=166 ctermbg=NONE cterm=NONE + hi hsVarSym ctermfg=37 ctermbg=NONE cterm=NONE + hi hsType ctermfg=136 ctermbg=NONE cterm=NONE + hi hsTypedef ctermfg=37 ctermbg=NONE cterm=NONE + hi hsModuleName ctermfg=106 ctermbg=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator ctermfg=37 ctermbg=NONE cterm=NONE + hi hsniceoperator ctermfg=37 ctermbg=NONE cterm=NONE + if !s:italics + hi gitcommitComment cterm=NONE + hi htmlSpecialTagName cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocTitleBlockTitle ctermfg=32 ctermbg=NONE cterm=bold + hi pandocTitleComment ctermfg=32 ctermbg=NONE cterm=bold + hi pandocComment ctermfg=247 ctermbg=NONE cterm=italic + hi pandocVerbatimBlock ctermfg=136 ctermbg=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader1 ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader2 ctermfg=37 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader3 ctermfg=136 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader4 ctermfg=160 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader5 ctermfg=242 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader6 ctermfg=247 ctermbg=NONE cterm=NONE + hi pandocListMarker ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocListReference ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocDefinitionBlock ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocDefinitionTerm ctermfg=61 ctermbg=NONE cterm=standout + hi pandocDefinitionIndctr ctermfg=61 ctermbg=NONE cterm=bold + hi pandocEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrikeoutDefinition ctermfg=61 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSuperscriptDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSubscriptDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocTableStructure ctermfg=32 ctermbg=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight ctermfg=32 ctermbg=230 cterm=NONE + hi pandocTableZebraDark ctermfg=32 ctermbg=254 cterm=NONE + hi pandocEmphasisTable ctermfg=32 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrikeoutTable ctermfg=32 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocSuperscriptTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocSubscriptTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocHeadingMarker ctermfg=166 ctermbg=NONE cterm=bold + hi pandocEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocEmphasisNestedHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrikeoutHeading ctermfg=166 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocSuperscriptHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocSubscriptHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocLinkDelim ctermfg=247 ctermbg=NONE cterm=NONE + hi pandocLinkLabel ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocLinkText ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocLinkURL ctermfg=66 ctermbg=NONE cterm=NONE + hi pandocLinkTitle ctermfg=66 ctermbg=NONE cterm=NONE + hi pandocLinkTitleDelim ctermfg=247 ctermbg=NONE cterm=NONE + hi pandocLinkDefinition ctermfg=37 ctermbg=NONE cterm=NONE + hi pandocLinkDefinitionID ctermfg=32 ctermbg=NONE cterm=bold + hi pandocImageCaption ctermfg=61 ctermbg=NONE cterm=bold + hi pandocFootnoteLink ctermfg=106 ctermbg=NONE cterm=NONE + hi pandocFootnoteDefLink ctermfg=106 ctermbg=NONE cterm=bold + hi pandocFootnoteInline ctermfg=106 ctermbg=NONE cterm=bold + hi pandocFootnote ctermfg=106 ctermbg=NONE cterm=NONE + hi pandocCitationDelim ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitation ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitationID ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitationRef ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocStyleDelim ctermfg=247 ctermbg=NONE cterm=NONE + hi pandocEmphasis ctermfg=242 ctermbg=NONE cterm=italic + hi pandocEmphasisNested ctermfg=242 ctermbg=NONE cterm=bold + hi pandocStrongEmphasis ctermfg=242 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNested ctermfg=242 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasis ctermfg=242 ctermbg=NONE cterm=bold + hi pandocStrikeout ctermfg=247 ctermbg=NONE cterm=reverse + hi pandocVerbatimInline ctermfg=136 ctermbg=NONE cterm=NONE + hi pandocSuperscript ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSubscript ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocRule ctermfg=32 ctermbg=NONE cterm=bold + hi pandocRuleLine ctermfg=32 ctermbg=NONE cterm=bold + hi pandocEscapePair ctermfg=160 ctermbg=NONE cterm=bold + hi pandocCitationRef ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocNonBreakingSpace ctermfg=160 ctermbg=NONE cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim ctermfg=247 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocMetadataKey ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=32 ctermbg=NONE cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment cterm=NONE + hi pandocEmphasisDefinition cterm=NONE + hi pandocEmphasisTable cterm=NONE + hi pandocEmphasis cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign ctermfg=160 ctermbg=NONE cterm=bold + hi ALEInfoSign ctermfg=37 ctermbg=NONE cterm=bold + hi ALEWarningSign ctermfg=136 ctermbg=NONE cterm=bold + hi ALEErrorSignLineNr ctermfg=160 ctermbg=NONE cterm=NONE + hi ALEInfoSignLineNr ctermfg=37 ctermbg=NONE cterm=NONE + hi ALEWarningSignLineNr ctermfg=136 ctermbg=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign ctermfg=254 ctermbg=160 cterm=bold + hi ALEInfoSign ctermfg=254 ctermbg=37 cterm=bold + hi ALEWarningSign ctermfg=254 ctermbg=136 cterm=bold + else + hi ALEErrorSign ctermfg=160 ctermbg=254 cterm=bold + hi ALEInfoSign ctermfg=37 ctermbg=254 cterm=bold + hi ALEWarningSign ctermfg=136 ctermbg=254 cterm=bold + endif + hi ALEErrorSignLineNr ctermfg=254 ctermbg=160 cterm=NONE + hi ALEInfoSignLineNr ctermfg=254 ctermbg=37 cterm=NONE + hi ALEWarningSignLineNr ctermfg=254 ctermbg=136 cterm=NONE + endif + hi ALEError ctermfg=160 ctermbg=NONE cterm=undercurl + hi ALEErrorLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo ctermfg=37 ctermbg=NONE cterm=undercurl + hi ALEInfoLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning ctermfg=136 ctermbg=NONE cterm=undercurl + hi ALEWarningLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish +endif + +if s:t_Co >= 16 + if &background ==# 'dark' + if s:termtrans + hi Normal ctermfg=7 ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=fg ctermbg=NONE cterm=NONE + hi Folded ctermfg=fg ctermbg=NONE cterm=bold + hi LineNr ctermfg=11 ctermbg=NONE cterm=NONE + hi Terminal ctermfg=fg ctermbg=NONE cterm=NONE + else + hi Normal ctermfg=7 ctermbg=8 cterm=NONE + hi FoldColumn ctermfg=14 ctermbg=0 cterm=NONE + hi Folded ctermfg=14 ctermbg=0 cterm=bold + hi LineNr ctermfg=11 ctermbg=0 cterm=NONE + hi Terminal ctermfg=fg ctermbg=8 cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + hi CursorLineNr ctermfg=9 ctermbg=0 cterm=bold + hi NonText ctermfg=9 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=9 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=13 ctermbg=15 cterm=reverse,underline + hi SpellCap ctermfg=13 ctermbg=15 cterm=reverse,underline + hi SpellLocal ctermfg=3 ctermbg=15 cterm=reverse,underline + hi SpellRare ctermfg=6 ctermbg=15 cterm=reverse,underline + hi Title ctermfg=3 ctermbg=NONE cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + hi CursorLineNr ctermfg=11 ctermbg=0 cterm=bold + hi NonText ctermfg=0 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=0 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=13 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=13 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=3 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=6 ctermbg=NONE cterm=underline + hi Title ctermfg=11 ctermbg=NONE cterm=bold + else " normal visibility + hi CursorLineNr ctermfg=14 ctermbg=0 cterm=bold + hi NonText ctermfg=12 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=12 ctermbg=0 cterm=bold + hi SpellBad ctermfg=13 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=13 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=3 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=6 ctermbg=NONE cterm=underline + hi Title ctermfg=9 ctermbg=NONE cterm=bold + endif + if s:termtrans + hi CursorLineNr ctermbg=NONE + endif + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=8 ctermbg=14 cterm=NONE + else + hi Cursor ctermfg=15 ctermbg=4 cterm=NONE + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd ctermfg=2 ctermbg=NONE cterm=reverse + hi DiffChange ctermfg=3 ctermbg=NONE cterm=reverse + hi DiffDelete ctermfg=1 ctermbg=NONE cterm=reverse + hi DiffText ctermfg=4 ctermbg=NONE cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd ctermfg=2 ctermbg=NONE cterm=NONE + hi DiffChange ctermfg=3 ctermbg=NONE cterm=NONE + hi DiffDelete ctermfg=1 ctermbg=NONE cterm=bold + hi DiffText ctermfg=4 ctermbg=NONE cterm=NONE + else " normal diffmode + hi DiffAdd ctermfg=2 ctermbg=0 cterm=NONE + hi DiffChange ctermfg=3 ctermbg=0 cterm=NONE + hi DiffDelete ctermfg=1 ctermbg=0 cterm=bold + hi DiffText ctermfg=4 ctermbg=0 cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine ctermfg=11 ctermbg=15 cterm=reverse + hi StatusLineNC ctermfg=11 ctermbg=0 cterm=reverse + hi TabLine ctermfg=11 ctermbg=0 cterm=reverse + hi TabLineFill ctermfg=11 ctermbg=0 cterm=reverse + hi TabLineSel ctermfg=14 ctermbg=15 cterm=reverse + hi VertSplit ctermfg=0 ctermbg=11 cterm=NONE + elseif get(g:, 'solarized_statusline', '') ==# 'flat' + hi StatusLine ctermfg=0 ctermbg=15 cterm=reverse + hi StatusLineNC ctermfg=0 ctermbg=7 cterm=reverse + hi TabLineSel ctermfg=15 ctermbg=0 cterm=NONE + hi TabLine ctermfg=11 ctermbg=0 cterm=NONE + hi TabLineFill ctermfg=11 ctermbg=0 cterm=NONE + hi VertSplit ctermfg=11 ctermbg=0 cterm=NONE + else + hi StatusLine ctermfg=14 ctermbg=0 cterm=reverse + hi StatusLineNC ctermfg=11 ctermbg=0 cterm=reverse + hi TabLine ctermfg=11 ctermbg=0 cterm=reverse + hi TabLineFill ctermfg=11 ctermbg=0 cterm=reverse + hi TabLineSel ctermfg=14 ctermbg=0 cterm=reverse + hi VertSplit ctermfg=0 ctermbg=11 cterm=NONE + endif + hi ColorColumn ctermfg=NONE ctermbg=0 cterm=NONE + hi Conceal ctermfg=4 ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=0 cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=0 cterm=NONE + hi Directory ctermfg=4 ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg ctermfg=1 ctermbg=15 cterm=reverse + hi IncSearch ctermfg=9 ctermbg=NONE cterm=standout + hi MatchParen ctermfg=15 ctermbg=0 cterm=bold + hi ModeMsg ctermfg=4 ctermbg=NONE cterm=NONE + hi MoreMsg ctermfg=4 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=7 ctermbg=0 cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=14 cterm=NONE + hi PmenuSel ctermfg=15 ctermbg=11 cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=11 cterm=NONE + hi Question ctermfg=6 ctermbg=NONE cterm=bold + hi Search ctermfg=3 ctermbg=NONE cterm=reverse + hi SignColumn ctermfg=14 ctermbg=NONE cterm=NONE + hi Visual ctermfg=11 ctermbg=8 cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=0 cterm=reverse + hi WarningMsg ctermfg=9 ctermbg=NONE cterm=bold + hi WildMenu ctermfg=15 ctermbg=0 cterm=reverse + hi Comment ctermfg=12 ctermbg=NONE cterm=italic + hi Constant ctermfg=6 ctermbg=NONE cterm=NONE + hi Error ctermfg=1 ctermbg=15 cterm=bold,reverse + hi Identifier ctermfg=4 ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=9 ctermbg=NONE cterm=NONE + hi Special ctermfg=9 ctermbg=NONE cterm=NONE + hi Statement ctermfg=2 ctermbg=NONE cterm=NONE + hi Todo ctermfg=5 ctermbg=NONE cterm=bold + hi Type ctermfg=3 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=13 ctermbg=NONE cterm=NONE + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE + hi ToolbarLine ctermfg=NONE ctermbg=0 cterm=NONE + hi ToolbarButton ctermfg=7 ctermbg=0 cterm=bold + hi NormalMode ctermfg=14 ctermbg=15 cterm=reverse + hi InsertMode ctermfg=6 ctermbg=15 cterm=reverse + hi ReplaceMode ctermfg=9 ctermbg=15 cterm=reverse + hi VisualMode ctermfg=5 ctermbg=15 cterm=reverse + hi CommandMode ctermfg=5 ctermbg=15 cterm=reverse + if !s:italics + hi Comment cterm=NONE + endif + if has('nvim') + hi! link TermCursor Cursor + hi TermCursorNC ctermfg=8 ctermbg=11 cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString ctermfg=13 ctermbg=NONE cterm=NONE + hi vimCommand ctermfg=3 ctermbg=NONE cterm=NONE + hi vimCmdSep ctermfg=4 ctermbg=NONE cterm=bold + hi helpExample ctermfg=7 ctermbg=NONE cterm=NONE + hi helpOption ctermfg=6 ctermbg=NONE cterm=NONE + hi helpNote ctermfg=5 ctermbg=NONE cterm=NONE + hi helpVim ctermfg=5 ctermbg=NONE cterm=NONE + hi helpHyperTextJump ctermfg=4 ctermbg=NONE cterm=NONE + hi helpHyperTextEntry ctermfg=2 ctermbg=NONE cterm=NONE + hi vimIsCommand ctermfg=12 ctermbg=NONE cterm=NONE + hi vimSynMtchOpt ctermfg=3 ctermbg=NONE cterm=NONE + hi vimSynType ctermfg=6 ctermbg=NONE cterm=NONE + hi vimHiLink ctermfg=4 ctermbg=NONE cterm=NONE + hi vimHiGroup ctermfg=4 ctermbg=NONE cterm=NONE + hi vimGroup ctermfg=4 ctermbg=NONE cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment ctermfg=11 ctermbg=NONE cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged ctermfg=2 ctermbg=NONE cterm=bold + hi gitcommitOnBranch ctermfg=11 ctermbg=NONE cterm=bold + hi gitcommitBranch ctermfg=5 ctermbg=NONE cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype ctermfg=1 ctermbg=NONE cterm=NONE + hi gitcommitselectedtype ctermfg=2 ctermbg=NONE cterm=NONE + hi gitcommitHeader ctermfg=11 ctermbg=NONE cterm=NONE + hi gitcommitUntrackedFile ctermfg=6 ctermbg=NONE cterm=bold + hi gitcommitDiscardedFile ctermfg=1 ctermbg=NONE cterm=bold + hi gitcommitSelectedFile ctermfg=2 ctermbg=NONE cterm=bold + hi gitcommitUnmergedFile ctermfg=3 ctermbg=NONE cterm=bold + hi gitcommitFile ctermfg=14 ctermbg=NONE cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag ctermfg=11 ctermbg=NONE cterm=NONE + hi htmlEndTag ctermfg=11 ctermbg=NONE cterm=NONE + hi htmlTagN ctermfg=7 ctermbg=NONE cterm=bold + hi htmlTagName ctermfg=4 ctermbg=NONE cterm=bold + hi htmlSpecialTagName ctermfg=4 ctermbg=NONE cterm=italic + hi htmlArg ctermfg=12 ctermbg=NONE cterm=NONE + hi javaScript ctermfg=3 ctermbg=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc ctermfg=7 ctermbg=8 cterm=NONE + hi perlVarPlain ctermfg=3 ctermbg=8 cterm=NONE + hi perlStatementFileDesc ctermfg=6 ctermbg=8 cterm=NONE + hi texstatement ctermfg=6 ctermbg=8 cterm=NONE + hi texmathzonex ctermfg=3 ctermbg=8 cterm=NONE + hi texmathmatcher ctermfg=3 ctermbg=8 cterm=NONE + hi texreflabel ctermfg=3 ctermbg=8 cterm=NONE + hi rubyDefine ctermfg=7 ctermbg=8 cterm=bold + hi! link rubySymbol Type + hi rubyBoolean ctermfg=5 ctermbg=8 cterm=NONE + hi cPreCondit ctermfg=9 ctermbg=NONE cterm=NONE + hi VarId ctermfg=4 ctermbg=NONE cterm=NONE + hi ConId ctermfg=3 ctermbg=NONE cterm=NONE + hi hsImport ctermfg=5 ctermbg=NONE cterm=NONE + hi hsString ctermfg=12 ctermbg=NONE cterm=NONE + hi hsStructure ctermfg=6 ctermbg=NONE cterm=NONE + hi hs_hlFunctionName ctermfg=4 ctermbg=NONE cterm=NONE + hi hsStatement ctermfg=6 ctermbg=NONE cterm=NONE + hi hsImportLabel ctermfg=6 ctermbg=NONE cterm=NONE + hi hs_OpFunctionName ctermfg=3 ctermbg=NONE cterm=NONE + hi hs_DeclareFunction ctermfg=9 ctermbg=NONE cterm=NONE + hi hsVarSym ctermfg=6 ctermbg=NONE cterm=NONE + hi hsType ctermfg=3 ctermbg=NONE cterm=NONE + hi hsTypedef ctermfg=6 ctermbg=NONE cterm=NONE + hi hsModuleName ctermfg=2 ctermbg=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator ctermfg=6 ctermbg=NONE cterm=NONE + hi hsniceoperator ctermfg=6 ctermbg=NONE cterm=NONE + if !s:italics + hi gitcommitComment cterm=NONE + hi htmlSpecialTagName cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocTitleBlockTitle ctermfg=4 ctermbg=NONE cterm=bold + hi pandocTitleComment ctermfg=4 ctermbg=NONE cterm=bold + hi pandocComment ctermfg=11 ctermbg=NONE cterm=italic + hi pandocVerbatimBlock ctermfg=3 ctermbg=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader1 ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader2 ctermfg=6 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader3 ctermfg=3 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader4 ctermfg=1 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader5 ctermfg=14 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader6 ctermfg=11 ctermbg=NONE cterm=NONE + hi pandocListMarker ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocListReference ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocDefinitionBlock ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocDefinitionTerm ctermfg=13 ctermbg=NONE cterm=standout + hi pandocDefinitionIndctr ctermfg=13 ctermbg=NONE cterm=bold + hi pandocEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrikeoutDefinition ctermfg=13 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSuperscriptDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSubscriptDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocTableStructure ctermfg=4 ctermbg=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight ctermfg=4 ctermbg=8 cterm=NONE + hi pandocTableZebraDark ctermfg=4 ctermbg=0 cterm=NONE + hi pandocEmphasisTable ctermfg=4 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrikeoutTable ctermfg=4 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocSuperscriptTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocSubscriptTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocHeadingMarker ctermfg=9 ctermbg=NONE cterm=bold + hi pandocEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocEmphasisNestedHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrikeoutHeading ctermfg=9 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocSuperscriptHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocSubscriptHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocLinkDelim ctermfg=11 ctermbg=NONE cterm=NONE + hi pandocLinkLabel ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocLinkText ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocLinkURL ctermfg=12 ctermbg=NONE cterm=NONE + hi pandocLinkTitle ctermfg=12 ctermbg=NONE cterm=NONE + hi pandocLinkTitleDelim ctermfg=11 ctermbg=NONE cterm=NONE + hi pandocLinkDefinition ctermfg=6 ctermbg=NONE cterm=NONE + hi pandocLinkDefinitionID ctermfg=4 ctermbg=NONE cterm=bold + hi pandocImageCaption ctermfg=13 ctermbg=NONE cterm=bold + hi pandocFootnoteLink ctermfg=2 ctermbg=NONE cterm=NONE + hi pandocFootnoteDefLink ctermfg=2 ctermbg=NONE cterm=bold + hi pandocFootnoteInline ctermfg=2 ctermbg=NONE cterm=bold + hi pandocFootnote ctermfg=2 ctermbg=NONE cterm=NONE + hi pandocCitationDelim ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitation ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitationID ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitationRef ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocStyleDelim ctermfg=11 ctermbg=NONE cterm=NONE + hi pandocEmphasis ctermfg=14 ctermbg=NONE cterm=italic + hi pandocEmphasisNested ctermfg=14 ctermbg=NONE cterm=bold + hi pandocStrongEmphasis ctermfg=14 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNested ctermfg=14 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasis ctermfg=14 ctermbg=NONE cterm=bold + hi pandocStrikeout ctermfg=11 ctermbg=NONE cterm=reverse + hi pandocVerbatimInline ctermfg=3 ctermbg=NONE cterm=NONE + hi pandocSuperscript ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSubscript ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocRule ctermfg=4 ctermbg=NONE cterm=bold + hi pandocRuleLine ctermfg=4 ctermbg=NONE cterm=bold + hi pandocEscapePair ctermfg=1 ctermbg=NONE cterm=bold + hi pandocCitationRef ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocNonBreakingSpace ctermfg=1 ctermbg=NONE cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim ctermfg=11 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocMetadataKey ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=4 ctermbg=NONE cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment cterm=NONE + hi pandocEmphasisDefinition cterm=NONE + hi pandocEmphasisTable cterm=NONE + hi pandocEmphasis cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign ctermfg=1 ctermbg=NONE cterm=bold + hi ALEInfoSign ctermfg=6 ctermbg=NONE cterm=bold + hi ALEWarningSign ctermfg=3 ctermbg=NONE cterm=bold + hi ALEErrorSignLineNr ctermfg=1 ctermbg=NONE cterm=NONE + hi ALEInfoSignLineNr ctermfg=6 ctermbg=NONE cterm=NONE + hi ALEWarningSignLineNr ctermfg=3 ctermbg=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign ctermfg=0 ctermbg=1 cterm=bold + hi ALEInfoSign ctermfg=0 ctermbg=6 cterm=bold + hi ALEWarningSign ctermfg=0 ctermbg=3 cterm=bold + else + hi ALEErrorSign ctermfg=1 ctermbg=0 cterm=bold + hi ALEInfoSign ctermfg=6 ctermbg=0 cterm=bold + hi ALEWarningSign ctermfg=3 ctermbg=0 cterm=bold + endif + hi ALEErrorSignLineNr ctermfg=0 ctermbg=1 cterm=NONE + hi ALEInfoSignLineNr ctermfg=0 ctermbg=6 cterm=NONE + hi ALEWarningSignLineNr ctermfg=0 ctermbg=3 cterm=NONE + endif + hi ALEError ctermfg=1 ctermbg=NONE cterm=undercurl + hi ALEErrorLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo ctermfg=6 ctermbg=NONE cterm=undercurl + hi ALEInfoLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning ctermfg=3 ctermbg=NONE cterm=undercurl + hi ALEWarningLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish + endif + " Light background + if s:termtrans + hi Normal ctermfg=0 ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=10 ctermbg=NONE cterm=NONE + hi Folded ctermfg=10 ctermbg=NONE cterm=bold + hi LineNr ctermfg=14 ctermbg=NONE cterm=NONE + hi Terminal ctermfg=fg ctermbg=NONE cterm=NONE + else + hi Normal ctermfg=0 ctermbg=15 cterm=NONE + hi FoldColumn ctermfg=10 ctermbg=7 cterm=NONE + hi Folded ctermfg=10 ctermbg=7 cterm=bold + hi LineNr ctermfg=14 ctermbg=7 cterm=NONE + hi Terminal ctermfg=fg ctermbg=15 cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + hi CursorLineNr ctermfg=1 ctermbg=7 cterm=bold + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=15 ctermbg=10 cterm=NONE + else + hi Cursor ctermfg=15 ctermbg=1 cterm=NONE + endif + hi MatchParen ctermfg=15 ctermbg=11 cterm=bold + hi NonText ctermfg=1 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=1 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=5 ctermbg=15 cterm=reverse,underline + hi SpellCap ctermfg=5 ctermbg=15 cterm=reverse,underline + hi SpellLocal ctermfg=3 ctermbg=15 cterm=reverse,underline + hi SpellRare ctermfg=6 ctermbg=15 cterm=reverse,underline + hi Title ctermfg=9 ctermbg=NONE cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + hi CursorLineNr ctermfg=14 ctermbg=7 cterm=bold + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=15 ctermbg=10 cterm=NONE + else + hi Cursor ctermfg=15 ctermbg=9 cterm=NONE + endif + hi MatchParen ctermfg=1 ctermbg=7 cterm=bold,underline + hi NonText ctermfg=7 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=7 ctermbg=NONE cterm=bold + hi SpellBad ctermfg=5 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=5 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=3 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=6 ctermbg=NONE cterm=underline + hi Title ctermfg=14 ctermbg=NONE cterm=bold + else + hi CursorLineNr ctermfg=10 ctermbg=7 cterm=bold + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=15 ctermbg=10 cterm=NONE + else + hi Cursor ctermfg=15 ctermbg=9 cterm=NONE + endif + hi MatchParen ctermfg=1 ctermbg=7 cterm=bold,underline + hi NonText ctermfg=11 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=11 ctermbg=7 cterm=bold + hi SpellBad ctermfg=5 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=5 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=3 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=6 ctermbg=NONE cterm=underline + hi Title ctermfg=9 ctermbg=NONE cterm=bold + endif + if s:termtrans + hi CursorLineNr ctermbg=NONE + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd ctermfg=2 ctermbg=NONE cterm=reverse + hi DiffChange ctermfg=3 ctermbg=NONE cterm=reverse + hi DiffDelete ctermfg=1 ctermbg=NONE cterm=reverse + hi DiffText ctermfg=4 ctermbg=NONE cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd ctermfg=2 ctermbg=NONE cterm=NONE + hi DiffChange ctermfg=3 ctermbg=NONE cterm=NONE + hi DiffDelete ctermfg=1 ctermbg=NONE cterm=bold + hi DiffText ctermfg=4 ctermbg=NONE cterm=NONE + else " normal diffmode + hi DiffAdd ctermfg=2 ctermbg=7 cterm=NONE + hi DiffChange ctermfg=3 ctermbg=7 cterm=NONE + hi DiffDelete ctermfg=1 ctermbg=7 cterm=bold + hi DiffText ctermfg=4 ctermbg=7 cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine ctermfg=14 ctermbg=15 cterm=reverse + hi StatusLineNC ctermfg=14 ctermbg=0 cterm=reverse + hi TabLine ctermfg=14 ctermbg=0 cterm=reverse + hi TabLineFill ctermfg=14 ctermbg=0 cterm=reverse + hi TabLineSel ctermfg=0 ctermbg=15 cterm=reverse + hi VertSplit ctermfg=0 ctermbg=14 cterm=NONE + hi WildMenu ctermfg=0 ctermbg=15 cterm=reverse + elseif get(g:, 'solarized_statusline', '') ==# 'flat' + hi StatusLine ctermfg=7 ctermbg=8 cterm=reverse + hi StatusLineNC ctermfg=7 ctermbg=0 cterm=reverse + hi TabLineSel ctermfg=8 ctermbg=7 cterm=NONE + hi TabLine ctermfg=14 ctermbg=7 cterm=NONE + hi TabLineFill ctermfg=14 ctermbg=7 cterm=NONE + hi VertSplit ctermfg=14 ctermbg=7 cterm=NONE + hi WildMenu ctermfg=10 ctermbg=15 cterm=reverse + else + hi StatusLine ctermfg=0 ctermbg=7 cterm=reverse + hi StatusLineNC ctermfg=11 ctermbg=7 cterm=reverse + hi TabLine ctermfg=11 ctermbg=7 cterm=reverse + hi TabLineFill ctermfg=11 ctermbg=7 cterm=reverse + hi TabLineSel ctermfg=0 ctermbg=7 cterm=reverse + hi VertSplit ctermfg=0 ctermbg=14 cterm=NONE + hi WildMenu ctermfg=11 ctermbg=15 cterm=reverse + endif + hi ColorColumn ctermfg=NONE ctermbg=7 cterm=NONE + hi Conceal ctermfg=4 ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=7 cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=7 cterm=NONE + hi Directory ctermfg=4 ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg ctermfg=1 ctermbg=15 cterm=reverse + hi IncSearch ctermfg=9 ctermbg=NONE cterm=standout + hi ModeMsg ctermfg=4 ctermbg=NONE cterm=NONE + hi MoreMsg ctermfg=4 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=0 ctermbg=7 cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=0 cterm=NONE + hi PmenuSel ctermfg=8 ctermbg=14 cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=11 cterm=NONE + hi Question ctermfg=6 ctermbg=NONE cterm=bold + hi Search ctermfg=3 ctermbg=NONE cterm=reverse + hi SignColumn ctermfg=10 ctermbg=NONE cterm=NONE + hi Visual ctermfg=14 ctermbg=15 cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=7 cterm=reverse + hi WarningMsg ctermfg=9 ctermbg=NONE cterm=bold + hi Comment ctermfg=11 ctermbg=NONE cterm=italic + hi Constant ctermfg=6 ctermbg=NONE cterm=NONE + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE + hi Error ctermfg=1 ctermbg=15 cterm=bold,reverse + hi Identifier ctermfg=4 ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=9 ctermbg=NONE cterm=NONE + hi Special ctermfg=9 ctermbg=NONE cterm=NONE + hi Statement ctermfg=2 ctermbg=NONE cterm=NONE + hi Todo ctermfg=5 ctermbg=NONE cterm=bold + hi ToolbarButton ctermfg=0 ctermbg=7 cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=7 cterm=NONE + hi Type ctermfg=3 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=13 ctermbg=NONE cterm=NONE + hi NormalMode ctermfg=0 ctermbg=15 cterm=reverse + hi InsertMode ctermfg=6 ctermbg=15 cterm=reverse + hi ReplaceMode ctermfg=9 ctermbg=15 cterm=reverse + hi VisualMode ctermfg=5 ctermbg=15 cterm=reverse + hi CommandMode ctermfg=5 ctermbg=15 cterm=reverse + if !s:italics + hi Comment cterm=NONE + endif + if has('nvim') + hi! link TermCursor Cursor + hi TermCursorNC ctermfg=15 ctermbg=14 cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString ctermfg=13 ctermbg=NONE cterm=NONE + hi vimCommand ctermfg=3 ctermbg=NONE cterm=NONE + hi vimCmdSep ctermfg=4 ctermbg=NONE cterm=bold + hi helpExample ctermfg=0 ctermbg=NONE cterm=NONE + hi helpOption ctermfg=6 ctermbg=NONE cterm=NONE + hi helpNote ctermfg=5 ctermbg=NONE cterm=NONE + hi helpVim ctermfg=5 ctermbg=NONE cterm=NONE + hi helpHyperTextJump ctermfg=4 ctermbg=NONE cterm=NONE + hi helpHyperTextEntry ctermfg=2 ctermbg=NONE cterm=NONE + hi vimIsCommand ctermfg=11 ctermbg=NONE cterm=NONE + hi vimSynMtchOpt ctermfg=3 ctermbg=NONE cterm=NONE + hi vimSynType ctermfg=6 ctermbg=NONE cterm=NONE + hi vimHiLink ctermfg=4 ctermbg=NONE cterm=NONE + hi vimHiGroup ctermfg=4 ctermbg=NONE cterm=NONE + hi vimGroup ctermfg=4 ctermbg=NONE cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment ctermfg=14 ctermbg=NONE cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged ctermfg=2 ctermbg=NONE cterm=bold + hi gitcommitOnBranch ctermfg=14 ctermbg=NONE cterm=bold + hi gitcommitBranch ctermfg=5 ctermbg=NONE cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype ctermfg=1 ctermbg=NONE cterm=NONE + hi gitcommitselectedtype ctermfg=2 ctermbg=NONE cterm=NONE + hi gitcommitHeader ctermfg=14 ctermbg=NONE cterm=NONE + hi gitcommitUntrackedFile ctermfg=6 ctermbg=NONE cterm=bold + hi gitcommitDiscardedFile ctermfg=1 ctermbg=NONE cterm=bold + hi gitcommitSelectedFile ctermfg=2 ctermbg=NONE cterm=bold + hi gitcommitUnmergedFile ctermfg=3 ctermbg=NONE cterm=bold + hi gitcommitFile ctermfg=10 ctermbg=NONE cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag ctermfg=14 ctermbg=NONE cterm=NONE + hi htmlEndTag ctermfg=14 ctermbg=NONE cterm=NONE + hi htmlTagN ctermfg=0 ctermbg=NONE cterm=bold + hi htmlTagName ctermfg=4 ctermbg=NONE cterm=bold + hi htmlSpecialTagName ctermfg=4 ctermbg=NONE cterm=italic + hi htmlArg ctermfg=11 ctermbg=NONE cterm=NONE + hi javaScript ctermfg=3 ctermbg=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc ctermfg=0 ctermbg=15 cterm=NONE + hi perlVarPlain ctermfg=3 ctermbg=15 cterm=NONE + hi perlStatementFileDesc ctermfg=6 ctermbg=15 cterm=NONE + hi texstatement ctermfg=6 ctermbg=15 cterm=NONE + hi texmathzonex ctermfg=3 ctermbg=15 cterm=NONE + hi texmathmatcher ctermfg=3 ctermbg=15 cterm=NONE + hi texreflabel ctermfg=3 ctermbg=15 cterm=NONE + hi rubyDefine ctermfg=0 ctermbg=15 cterm=bold + hi! link rubySymbol Type + hi rubyBoolean ctermfg=5 ctermbg=15 cterm=NONE + hi cPreCondit ctermfg=9 ctermbg=NONE cterm=NONE + hi VarId ctermfg=4 ctermbg=NONE cterm=NONE + hi ConId ctermfg=3 ctermbg=NONE cterm=NONE + hi hsImport ctermfg=5 ctermbg=NONE cterm=NONE + hi hsString ctermfg=11 ctermbg=NONE cterm=NONE + hi hsStructure ctermfg=6 ctermbg=NONE cterm=NONE + hi hs_hlFunctionName ctermfg=4 ctermbg=NONE cterm=NONE + hi hsStatement ctermfg=6 ctermbg=NONE cterm=NONE + hi hsImportLabel ctermfg=6 ctermbg=NONE cterm=NONE + hi hs_OpFunctionName ctermfg=3 ctermbg=NONE cterm=NONE + hi hs_DeclareFunction ctermfg=9 ctermbg=NONE cterm=NONE + hi hsVarSym ctermfg=6 ctermbg=NONE cterm=NONE + hi hsType ctermfg=3 ctermbg=NONE cterm=NONE + hi hsTypedef ctermfg=6 ctermbg=NONE cterm=NONE + hi hsModuleName ctermfg=2 ctermbg=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator ctermfg=6 ctermbg=NONE cterm=NONE + hi hsniceoperator ctermfg=6 ctermbg=NONE cterm=NONE + if !s:italics + hi gitcommitComment cterm=NONE + hi htmlSpecialTagName cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocTitleBlockTitle ctermfg=4 ctermbg=NONE cterm=bold + hi pandocTitleComment ctermfg=4 ctermbg=NONE cterm=bold + hi pandocComment ctermfg=14 ctermbg=NONE cterm=italic + hi pandocVerbatimBlock ctermfg=3 ctermbg=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader1 ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader2 ctermfg=6 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader3 ctermfg=3 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader4 ctermfg=1 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader5 ctermfg=10 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader6 ctermfg=14 ctermbg=NONE cterm=NONE + hi pandocListMarker ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocListReference ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocDefinitionBlock ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocDefinitionTerm ctermfg=13 ctermbg=NONE cterm=standout + hi pandocDefinitionIndctr ctermfg=13 ctermbg=NONE cterm=bold + hi pandocEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrikeoutDefinition ctermfg=13 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSuperscriptDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSubscriptDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocTableStructure ctermfg=4 ctermbg=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight ctermfg=4 ctermbg=15 cterm=NONE + hi pandocTableZebraDark ctermfg=4 ctermbg=7 cterm=NONE + hi pandocEmphasisTable ctermfg=4 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrikeoutTable ctermfg=4 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocSuperscriptTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocSubscriptTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocHeadingMarker ctermfg=9 ctermbg=NONE cterm=bold + hi pandocEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocEmphasisNestedHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrikeoutHeading ctermfg=9 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocSuperscriptHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocSubscriptHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocLinkDelim ctermfg=14 ctermbg=NONE cterm=NONE + hi pandocLinkLabel ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocLinkText ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocLinkURL ctermfg=11 ctermbg=NONE cterm=NONE + hi pandocLinkTitle ctermfg=11 ctermbg=NONE cterm=NONE + hi pandocLinkTitleDelim ctermfg=14 ctermbg=NONE cterm=NONE + hi pandocLinkDefinition ctermfg=6 ctermbg=NONE cterm=NONE + hi pandocLinkDefinitionID ctermfg=4 ctermbg=NONE cterm=bold + hi pandocImageCaption ctermfg=13 ctermbg=NONE cterm=bold + hi pandocFootnoteLink ctermfg=2 ctermbg=NONE cterm=NONE + hi pandocFootnoteDefLink ctermfg=2 ctermbg=NONE cterm=bold + hi pandocFootnoteInline ctermfg=2 ctermbg=NONE cterm=bold + hi pandocFootnote ctermfg=2 ctermbg=NONE cterm=NONE + hi pandocCitationDelim ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitation ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitationID ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitationRef ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocStyleDelim ctermfg=14 ctermbg=NONE cterm=NONE + hi pandocEmphasis ctermfg=10 ctermbg=NONE cterm=italic + hi pandocEmphasisNested ctermfg=10 ctermbg=NONE cterm=bold + hi pandocStrongEmphasis ctermfg=10 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNested ctermfg=10 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasis ctermfg=10 ctermbg=NONE cterm=bold + hi pandocStrikeout ctermfg=14 ctermbg=NONE cterm=reverse + hi pandocVerbatimInline ctermfg=3 ctermbg=NONE cterm=NONE + hi pandocSuperscript ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSubscript ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocRule ctermfg=4 ctermbg=NONE cterm=bold + hi pandocRuleLine ctermfg=4 ctermbg=NONE cterm=bold + hi pandocEscapePair ctermfg=1 ctermbg=NONE cterm=bold + hi pandocCitationRef ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocNonBreakingSpace ctermfg=1 ctermbg=NONE cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim ctermfg=14 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocMetadataKey ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=4 ctermbg=NONE cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment cterm=NONE + hi pandocEmphasisDefinition cterm=NONE + hi pandocEmphasisTable cterm=NONE + hi pandocEmphasis cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign ctermfg=1 ctermbg=NONE cterm=bold + hi ALEInfoSign ctermfg=6 ctermbg=NONE cterm=bold + hi ALEWarningSign ctermfg=3 ctermbg=NONE cterm=bold + hi ALEErrorSignLineNr ctermfg=1 ctermbg=NONE cterm=NONE + hi ALEInfoSignLineNr ctermfg=6 ctermbg=NONE cterm=NONE + hi ALEWarningSignLineNr ctermfg=3 ctermbg=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign ctermfg=7 ctermbg=1 cterm=bold + hi ALEInfoSign ctermfg=7 ctermbg=6 cterm=bold + hi ALEWarningSign ctermfg=7 ctermbg=3 cterm=bold + else + hi ALEErrorSign ctermfg=1 ctermbg=7 cterm=bold + hi ALEInfoSign ctermfg=6 ctermbg=7 cterm=bold + hi ALEWarningSign ctermfg=3 ctermbg=7 cterm=bold + endif + hi ALEErrorSignLineNr ctermfg=7 ctermbg=1 cterm=NONE + hi ALEInfoSignLineNr ctermfg=7 ctermbg=6 cterm=NONE + hi ALEWarningSignLineNr ctermfg=7 ctermbg=3 cterm=NONE + endif + hi ALEError ctermfg=1 ctermbg=NONE cterm=undercurl + hi ALEErrorLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo ctermfg=6 ctermbg=NONE cterm=undercurl + hi ALEInfoLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning ctermfg=3 ctermbg=NONE cterm=undercurl + hi ALEWarningLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish +endif + +if s:t_Co >= 2 + hi Normal term=NONE + hi ColorColumn term=reverse + hi Conceal term=NONE + hi Cursor term=NONE + hi CursorColumn term=reverse + hi CursorLine term=underline + hi CursorLineNr term=bold,italic,reverse,underline + hi DiffAdd term=reverse,underline + hi DiffChange term=reverse,underline + hi DiffDelete term=reverse,underline + hi DiffText term=bold,reverse,underline + hi Directory term=NONE + hi EndOfBuffer term=NONE + hi ErrorMsg term=bold,italic,reverse + hi FoldColumn term=reverse + hi Folded term=italic,reverse,underline + hi IncSearch term=bold,italic,reverse + hi LineNr term=reverse + hi MatchParen term=bold,underline + hi ModeMsg term=NONE + hi MoreMsg term=NONE + hi NonText term=NONE + hi Pmenu term=reverse + hi PmenuSbar term=NONE + hi PmenuSel term=NONE + hi PmenuThumb term=NONE + hi Question term=standout + hi Search term=italic,underline + hi SignColumn term=reverse + hi SpecialKey term=bold + hi SpellBad term=italic,underline + hi SpellCap term=italic,underline + hi SpellLocal term=italic,underline + hi SpellRare term=italic,underline + hi StatusLine term=bold,reverse + hi StatusLineNC term=reverse + hi TabLine term=italic,reverse,underline + hi TabLineFill term=reverse,underline + hi TabLineSel term=bold + hi Title term=bold + hi VertSplit term=reverse + hi Visual term=reverse + hi VisualNOS term=NONE + hi WarningMsg term=standout + hi WildMenu term=bold + hi Comment term=italic + hi Constant term=bold,italic + hi Error term=reverse + hi Identifier term=italic + hi Ignore term=NONE + hi PreProc term=italic + hi Special term=bold,italic + hi Statement term=bold + hi Todo term=bold,underline + hi Type term=bold + hi Underlined term=underline + hi CursorIM term=NONE + hi ToolbarLine term=reverse + hi ToolbarButton term=bold,reverse + if !s:italics + hi CursorLineNr term=bold,reverse,underline + hi ErrorMsg term=bold,reverse + hi Folded term=reverse,underline + hi IncSearch term=bold,reverse + hi Search term=underline + hi SpellBad term=underline + hi SpellCap term=underline + hi SpellLocal term=underline + hi SpellRare term=underline + hi TabLine term=reverse,underline + hi Comment term=NONE + hi Constant term=bold + hi Identifier term=NONE + hi PreProc term=NONE + hi Special term=bold + endif + unlet s:termtrans + unlet s:t_Co s:italics + finish +endif + +" Background: dark +" Color: base02 #073642 236 0 +" Color: red #dc322f 160 1 +" Color: green #859900 106 2 +" Color: yellow #b58900 136 3 +" Color: blue #268bd2 32 4 +" Color: magenta #d33682 162 5 +" Color: cyan #2aa198 37 6 +" Color: base1 #eee8d5 254 7 +" Color: base03 #002b36 235 8 +" Color: back #002b36 235 8 +" Color: orange #cb4b16 166 9 +" Color: base01 #657b83 243 11 +" Color: base00 #839496 246 12 +" Color: violet #6c71c4 61 13 +" Color: base0 #93a1a1 247 14 +" Color: base2 #fdf6e3 230 15 +" Color: base3 #fdf6e3 230 15 +" Term Colors: base02 red green yellow blue magenta cyan base2 +" Term Colors: base03 orange base01 base00 base0 violet base1 base3 +" Background: light +" Color: base1 #073642 236 0 +" Color: red #dc322f 160 1 +" Color: green #859900 106 2 +" Color: yellow #b58900 136 3 +" Color: blue #268bd2 32 4 +" Color: magenta #d33682 162 5 +" Color: cyan #2aa198 37 6 +" Color: base02 #eee8d5 254 7 +" Color: base3 #002b36 235 8 +" Color: base2 #002b36 235 8 +" Color: orange #cb4b16 166 9 +" Color: base0 #586e75 242 10 +" Color: base00 #657b83 66 11 +" Color: violet #6c71c4 61 13 +" Color: base01 #93a1a1 247 14 +" Color: base03 #fdf6e3 230 15 +" Color: back #fdf6e3 230 15 +" Term Colors: base2 red green yellow blue magenta cyan base02 +" Term Colors: base3 orange base1 base0 base00 violet base01 base03 +" Background: any +" vim: et ts=2 sw=2 diff --git a/colors/solarized8_low.vim b/colors/solarized8_low.vim new file mode 100644 index 00000000..cd0c22ae --- /dev/null +++ b/colors/solarized8_low.vim @@ -0,0 +1,2453 @@ +" Name: Solarized 8 Low Contrast +" Description: Precision colors for machines and people +" Author: Ethan Schoonover +" Maintainer: Lifepillar <lifepillar@lifepillar.me> +" Website: https://github.com/lifepillar/vim-solarized8 +" License: OSI approved MIT license +" Last Updated: Sun Sep 20 15:26:47 2020 + +" Generated by Colortemplate v2.1.0 + +hi clear +if exists('syntax_on') + syntax reset +endif + +let g:colors_name = 'solarized8_low' + +let s:t_Co = exists('&t_Co') && !empty(&t_Co) && &t_Co > 1 ? &t_Co : 2 +let s:italics = (&t_ZH != '' && &t_ZH != '') || has('gui_running') || has('nvim') + +let s:t_Co = get(g:, 'solarized_use16', 0) ? 16 : s:t_Co +let s:italics = s:italics && get(g:, 'solarized_italics', 1) +let s:termtrans = get(g:, 'solarized_termtrans', 0) && !has('gui_running') +hi! link Boolean Constant +hi! link Character Constant +hi! link Conditional Statement +hi! link Debug Special +hi! link Define PreProc +hi! link Delimiter Special +hi! link Exception Statement +hi! link Float Constant +hi! link Function Identifier +hi! link Include PreProc +hi! link Keyword Statement +hi! link Label Statement +hi! link Macro PreProc +hi! link Number Constant +hi! link Operator Statement +hi! link PreCondit PreProc +hi! link QuickFixLine Search +hi! link Repeat Statement +hi! link SpecialChar Special +hi! link SpecialComment Special +hi! link StatusLineTerm StatusLine +hi! link StatusLineTermNC StatusLineNC +hi! link StorageClass Type +hi! link String Constant +hi! link Structure Type +hi! link Tag Special +hi! link Typedef Type +hi! link lCursor Cursor + +if (has('termguicolors') && &termguicolors) || has('gui_running') + if &background ==# 'dark' + let g:terminal_ansi_colors = ['#073642', '#dc322f', '#859900', '#b58900', + \ '#268bd2', '#d33682', '#2aa198', '#eee8d5', '#002b36', '#cb4b16', + \ '#586e75', '#657b83', '#839496', '#6c71c4', '#93a1a1', '#fdf6e3'] + if has('nvim') + let g:terminal_color_0 = '#073642' + let g:terminal_color_1 = '#dc322f' + let g:terminal_color_2 = '#859900' + let g:terminal_color_3 = '#b58900' + let g:terminal_color_4 = '#268bd2' + let g:terminal_color_5 = '#d33682' + let g:terminal_color_6 = '#2aa198' + let g:terminal_color_7 = '#eee8d5' + let g:terminal_color_8 = '#002b36' + let g:terminal_color_9 = '#cb4b16' + let g:terminal_color_10 = '#586e75' + let g:terminal_color_11 = '#657b83' + let g:terminal_color_12 = '#839496' + let g:terminal_color_13 = '#6c71c4' + let g:terminal_color_14 = '#93a1a1' + let g:terminal_color_15 = '#fdf6e3' + endif + if s:termtrans + hi Normal guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi FoldColumn guifg=fg guibg=NONE gui=NONE cterm=NONE + hi Folded guifg=fg guibg=NONE guisp=#002b36 gui=bold cterm=bold + hi LineNr guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi Terminal guifg=fg guibg=NONE gui=NONE cterm=NONE + hi ToolbarButton guifg=#93a1a1 guibg=NONE gui=bold cterm=bold + hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + else + hi Normal guifg=#839496 guibg=#073642 gui=NONE cterm=NONE + hi FoldColumn guifg=#839496 guibg=#073642 gui=NONE cterm=NONE + hi Folded guifg=#839496 guibg=#073642 guisp=#002b36 gui=bold cterm=bold + hi LineNr guifg=#586e75 guibg=#073642 gui=NONE cterm=NONE + hi Terminal guifg=fg guibg=#073642 gui=NONE cterm=NONE + hi ToolbarButton guifg=#93a1a1 guibg=#073642 gui=bold cterm=bold + hi ToolbarLine guifg=NONE guibg=#073642 gui=NONE cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + hi CursorLineNr guifg=#cb4b16 guibg=#073642 gui=bold cterm=bold + hi NonText guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#cb4b16 guibg=NONE gui=reverse cterm=reverse + hi SpellBad guifg=#6c71c4 guibg=#eee8d5 guisp=#dc322f gui=reverse,undercurl cterm=reverse,undercurl + hi SpellCap guifg=#6c71c4 guibg=#eee8d5 guisp=#dc322f gui=reverse,undercurl cterm=reverse,undercurl + hi SpellLocal guifg=#b58900 guibg=#eee8d5 guisp=#dc322f gui=reverse,undercurl cterm=reverse,undercurl + hi SpellRare guifg=#2aa198 guibg=#eee8d5 guisp=#dc322f gui=reverse,undercurl cterm=reverse,undercurl + hi Title guifg=#b58900 guibg=NONE gui=bold cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + hi CursorLineNr guifg=#586e75 guibg=#073642 gui=bold cterm=bold + hi NonText guifg=#073642 guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#073642 guibg=NONE gui=reverse cterm=reverse + hi SpellBad guifg=#6c71c4 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellCap guifg=#6c71c4 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellLocal guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi SpellRare guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi Title guifg=#586e75 guibg=NONE gui=bold cterm=bold + else + hi CursorLineNr guifg=#839496 guibg=#073642 gui=bold cterm=bold + hi NonText guifg=#657b83 guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#657b83 guibg=#073642 gui=bold cterm=bold + hi SpellBad guifg=#6c71c4 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellCap guifg=#6c71c4 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellLocal guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi SpellRare guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi Title guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + endif + if s:termtrans + hi CursorLineNr guibg=NONE + endif + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor guifg=#002b36 guibg=#839496 gui=NONE cterm=NONE + else + hi Cursor guifg=#fdf6e3 guibg=#268bd2 gui=NONE cterm=NONE + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd guifg=#859900 guibg=NONE gui=reverse cterm=reverse + hi DiffChange guifg=#b58900 guibg=NONE gui=reverse cterm=reverse + hi DiffDelete guifg=#dc322f guibg=NONE gui=reverse cterm=reverse + hi DiffText guifg=#268bd2 guibg=NONE gui=reverse cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd guifg=#859900 guibg=NONE guisp=#859900 gui=NONE cterm=NONE + hi DiffChange guifg=#b58900 guibg=NONE guisp=#b58900 gui=NONE cterm=NONE + hi DiffDelete guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi DiffText guifg=#268bd2 guibg=NONE guisp=#268bd2 gui=NONE cterm=NONE + else " normal diffmode + hi DiffAdd guifg=#859900 guibg=#073642 guisp=#859900 gui=NONE cterm=NONE + hi DiffChange guifg=#b58900 guibg=#073642 guisp=#b58900 gui=NONE cterm=NONE + hi DiffDelete guifg=#dc322f guibg=#073642 gui=bold cterm=bold + hi DiffText guifg=#268bd2 guibg=#073642 guisp=#268bd2 gui=NONE cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine guifg=#586e75 guibg=#eee8d5 gui=reverse cterm=reverse + hi StatusLineNC guifg=#586e75 guibg=#93a1a1 gui=reverse cterm=reverse + hi TabLine guifg=#586e75 guibg=#93a1a1 gui=reverse cterm=reverse + hi TabLineFill guifg=#586e75 guibg=#93a1a1 gui=reverse cterm=reverse + hi TabLineSel guifg=#586e75 guibg=#eee8d5 gui=reverse cterm=reverse + hi VertSplit guifg=#93a1a1 guibg=#586e75 gui=NONE cterm=NONE + elseif get(g:, 'solarized_statusline', '') ==# 'flat' + hi StatusLine guifg=#002b36 guibg=#eee8d5 gui=reverse cterm=reverse + hi StatusLineNC guifg=#002b36 guibg=#93a1a1 gui=reverse cterm=reverse + hi TabLineSel guifg=#eee8d5 guibg=#002b36 gui=NONE cterm=NONE + hi TabLine guifg=#586e75 guibg=#002b36 gui=NONE cterm=NONE + hi TabLineFill guifg=#586e75 guibg=#002b36 gui=NONE cterm=NONE + hi VertSplit guifg=#586e75 guibg=#002b36 gui=NONE cterm=NONE + else + hi StatusLine guifg=#839496 guibg=#073642 gui=reverse cterm=reverse + hi StatusLineNC guifg=#586e75 guibg=#073642 gui=reverse cterm=reverse + hi TabLine guifg=#586e75 guibg=#073642 gui=reverse cterm=reverse + hi TabLineFill guifg=#586e75 guibg=#073642 gui=reverse cterm=reverse + hi TabLineSel guifg=#839496 guibg=#073642 gui=reverse cterm=reverse + hi VertSplit guifg=#93a1a1 guibg=#586e75 gui=NONE cterm=NONE + endif + hi ColorColumn guifg=NONE guibg=#586e75 gui=NONE cterm=NONE + hi Conceal guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi CursorColumn guifg=NONE guibg=#586e75 gui=NONE cterm=NONE + hi CursorLine guifg=NONE guibg=NONE guisp=#93a1a1 gui=underline ctermfg=NONE ctermbg=NONE cterm=underline + hi Directory guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi EndOfBuffer guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg guifg=#dc322f guibg=#fdf6e3 gui=reverse cterm=reverse + hi IncSearch guifg=#cb4b16 guibg=NONE gui=standout cterm=standout + hi MatchParen guifg=#fdf6e3 guibg=#073642 gui=bold cterm=bold + hi ModeMsg guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi MoreMsg guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi Pmenu guifg=#657b83 guibg=#002b36 gui=NONE cterm=NONE + hi PmenuSbar guifg=NONE guibg=#002b36 gui=NONE cterm=NONE + hi PmenuSel guifg=#657b83 guibg=#073642 gui=NONE cterm=NONE + hi PmenuThumb guifg=NONE guibg=#002b36 gui=NONE cterm=NONE + hi Question guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi Search guifg=#b58900 guibg=NONE gui=reverse cterm=reverse + hi SignColumn guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi Visual guifg=#586e75 guibg=#002b36 gui=reverse cterm=reverse + hi VisualNOS guifg=NONE guibg=#073642 gui=reverse cterm=reverse + hi WarningMsg guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi WildMenu guifg=#eee8d5 guibg=#073642 gui=reverse cterm=reverse + hi Comment guifg=#586e75 guibg=NONE gui=italic cterm=italic + hi Constant guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi CursorIM guifg=NONE guibg=fg gui=NONE cterm=NONE + hi Error guifg=#dc322f guibg=#fdf6e3 gui=bold,reverse cterm=bold,reverse + hi Identifier guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi Special guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi Statement guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi Todo guifg=#d33682 guibg=NONE gui=bold cterm=bold + hi Type guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi Underlined guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi NormalMode guifg=#839496 guibg=#fdf6e3 gui=reverse cterm=reverse + hi InsertMode guifg=#2aa198 guibg=#fdf6e3 gui=reverse cterm=reverse + hi ReplaceMode guifg=#cb4b16 guibg=#fdf6e3 gui=reverse cterm=reverse + hi VisualMode guifg=#d33682 guibg=#fdf6e3 gui=reverse cterm=reverse + hi CommandMode guifg=#d33682 guibg=#fdf6e3 gui=reverse cterm=reverse + if !s:italics + hi Comment gui=NONE cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi vimCommand guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi vimCmdSep guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi helpExample guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi helpOption guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi helpNote guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi helpVim guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi helpHyperTextJump guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi helpHyperTextEntry guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi vimIsCommand guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi vimSynMtchOpt guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi vimSynType guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi vimHiLink guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi vimHiGroup guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi vimGroup guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment guifg=#586e75 guibg=NONE gui=italic cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged guifg=#859900 guibg=NONE gui=bold cterm=bold + hi gitcommitOnBranch guifg=#586e75 guibg=NONE gui=bold cterm=bold + hi gitcommitBranch guifg=#d33682 guibg=NONE gui=bold cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi gitcommitselectedtype guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi gitcommitHeader guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi gitcommitUntrackedFile guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi gitcommitDiscardedFile guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi gitcommitSelectedFile guifg=#859900 guibg=NONE gui=bold cterm=bold + hi gitcommitUnmergedFile guifg=#b58900 guibg=NONE gui=bold cterm=bold + hi gitcommitFile guifg=#839496 guibg=NONE gui=bold cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi htmlEndTag guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi htmlTagN guifg=#93a1a1 guibg=NONE gui=bold cterm=bold + hi htmlTagName guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi htmlSpecialTagName guifg=#268bd2 guibg=NONE gui=italic cterm=italic + hi htmlArg guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi javaScript guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc guifg=#93a1a1 guibg=#073642 gui=NONE cterm=NONE + hi perlVarPlain guifg=#b58900 guibg=#073642 gui=NONE cterm=NONE + hi perlStatementFileDesc guifg=#2aa198 guibg=#073642 gui=NONE cterm=NONE + hi texstatement guifg=#2aa198 guibg=#073642 gui=NONE cterm=NONE + hi texmathzonex guifg=#b58900 guibg=#073642 gui=NONE cterm=NONE + hi texmathmatcher guifg=#b58900 guibg=#073642 gui=NONE cterm=NONE + hi texreflabel guifg=#b58900 guibg=#073642 gui=NONE cterm=NONE + hi rubyDefine guifg=#93a1a1 guibg=#073642 gui=bold cterm=bold + hi! link rubySymbol Type + hi rubyBoolean guifg=#d33682 guibg=#073642 gui=NONE cterm=NONE + hi cPreCondit guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi VarId guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi ConId guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hsImport guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi hsString guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi hsStructure guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hs_hlFunctionName guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi hsStatement guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsImportLabel guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hs_OpFunctionName guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hs_DeclareFunction guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi hsVarSym guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsType guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hsTypedef guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsModuleName guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsniceoperator guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + if !s:italics + hi gitcommitComment gui=NONE cterm=NONE + hi htmlSpecialTagName gui=NONE cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocTitleBlockTitle guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocTitleComment guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocComment guifg=#586e75 guibg=NONE gui=italic cterm=italic + hi pandocVerbatimBlock guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader1 guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader2 guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader3 guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader4 guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader5 guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader6 guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi pandocListMarker guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocListReference guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocDefinitionBlock guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocDefinitionTerm guifg=#6c71c4 guibg=NONE gui=standout cterm=standout + hi pandocDefinitionIndctr guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNestedDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutDefinition guifg=#6c71c4 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscriptDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscriptDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocTableStructure guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight guifg=#268bd2 guibg=#002b36 gui=NONE cterm=NONE + hi pandocTableZebraDark guifg=#268bd2 guibg=#073642 gui=NONE cterm=NONE + hi pandocEmphasisTable guifg=#268bd2 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNestedTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutTable guifg=#268bd2 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscriptTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscriptTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocHeadingMarker guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisNestedHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutHeading guifg=#cb4b16 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocSuperscriptHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocSubscriptHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocLinkDelim guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkLabel guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkText guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkURL guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkTitle guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkTitleDelim guifg=#586e75 guibg=NONE guisp=#657b83 gui=NONE cterm=NONE + hi pandocLinkDefinition guifg=#2aa198 guibg=NONE guisp=#657b83 gui=NONE cterm=NONE + hi pandocLinkDefinitionID guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocImageCaption guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocFootnoteLink guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi pandocFootnoteDefLink guifg=#859900 guibg=NONE gui=bold cterm=bold + hi pandocFootnoteInline guifg=#859900 guibg=NONE gui=bold cterm=bold + hi pandocFootnote guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationDelim guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitation guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationID guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationRef guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocStyleDelim guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi pandocEmphasis guifg=#839496 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNested guifg=#839496 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasis guifg=#839496 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNested guifg=#839496 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasis guifg=#839496 guibg=NONE gui=bold cterm=bold + hi pandocStrikeout guifg=#586e75 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInline guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscript guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscript guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocRule guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocRuleLine guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocEscapePair guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi pandocCitationRef guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocNonBreakingSpace guifg=#dc322f guibg=NONE gui=reverse cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadata guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadataKey guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadata guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment gui=NONE cterm=NONE + hi pandocEmphasisDefinition gui=NONE cterm=NONE + hi pandocEmphasisTable gui=NONE cterm=NONE + hi pandocEmphasis gui=NONE cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi ALEInfoSign guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi ALEWarningSign guifg=#b58900 guibg=NONE gui=bold cterm=bold + hi ALEErrorSignLineNr guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi ALEInfoSignLineNr guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi ALEWarningSignLineNr guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign guifg=#073642 guibg=#dc322f gui=bold cterm=bold + hi ALEInfoSign guifg=#073642 guibg=#2aa198 gui=bold cterm=bold + hi ALEWarningSign guifg=#073642 guibg=#b58900 gui=bold cterm=bold + else + hi ALEErrorSign guifg=#dc322f guibg=#073642 gui=bold cterm=bold + hi ALEInfoSign guifg=#2aa198 guibg=#073642 gui=bold cterm=bold + hi ALEWarningSign guifg=#b58900 guibg=#073642 gui=bold cterm=bold + endif + hi ALEErrorSignLineNr guifg=#073642 guibg=#dc322f gui=NONE cterm=NONE + hi ALEInfoSignLineNr guifg=#073642 guibg=#2aa198 gui=NONE cterm=NONE + hi ALEWarningSignLineNr guifg=#073642 guibg=#b58900 gui=NONE cterm=NONE + endif + hi ALEError guifg=#dc322f guibg=NONE guisp=#dc322f gui=undercurl cterm=undercurl + hi ALEErrorLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi ALEInfoLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi ALEWarningLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish + endif + " Light background + let g:terminal_ansi_colors = ['#073642', '#dc322f', '#859900', '#b58900', + \ '#268bd2', '#d33682', '#2aa198', '#eee8d5', '#002b36', '#cb4b16', + \ '#586e75', '#657b83', '#839496', '#6c71c4', '#93a1a1', '#fdf6e3'] + if has('nvim') + let g:terminal_color_0 = '#073642' + let g:terminal_color_1 = '#dc322f' + let g:terminal_color_2 = '#859900' + let g:terminal_color_3 = '#b58900' + let g:terminal_color_4 = '#268bd2' + let g:terminal_color_5 = '#d33682' + let g:terminal_color_6 = '#2aa198' + let g:terminal_color_7 = '#eee8d5' + let g:terminal_color_8 = '#002b36' + let g:terminal_color_9 = '#cb4b16' + let g:terminal_color_10 = '#586e75' + let g:terminal_color_11 = '#657b83' + let g:terminal_color_12 = '#839496' + let g:terminal_color_13 = '#6c71c4' + let g:terminal_color_14 = '#93a1a1' + let g:terminal_color_15 = '#fdf6e3' + endif + if s:termtrans + hi Normal guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi FoldColumn guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi Folded guifg=#657b83 guibg=NONE guisp=#fdf6e3 gui=bold cterm=bold + hi LineNr guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi Terminal guifg=fg guibg=NONE gui=NONE cterm=NONE + hi ToolbarButton guifg=#586e75 guibg=NONE gui=bold cterm=bold + hi ToolbarLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + else + hi Normal guifg=#657b83 guibg=#eee8d5 gui=NONE cterm=NONE + hi FoldColumn guifg=#657b83 guibg=#eee8d5 gui=NONE cterm=NONE + hi Folded guifg=#657b83 guibg=#eee8d5 guisp=#fdf6e3 gui=bold cterm=bold + hi LineNr guifg=#93a1a1 guibg=#eee8d5 gui=NONE cterm=NONE + hi Terminal guifg=fg guibg=#eee8d5 gui=NONE cterm=NONE + hi ToolbarButton guifg=#586e75 guibg=#eee8d5 gui=bold cterm=bold + hi ToolbarLine guifg=NONE guibg=#eee8d5 gui=NONE cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + hi CursorLineNr guifg=#dc322f guibg=#eee8d5 gui=bold cterm=bold + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor guifg=#fdf6e3 guibg=#657b83 gui=NONE cterm=NONE + else + hi Cursor guifg=#fdf6e3 guibg=#dc322f gui=NONE cterm=NONE + endif + hi MatchParen guifg=#002b36 guibg=NONE gui=bold,underline cterm=bold,underline + hi NonText guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#dc322f guibg=NONE gui=reverse cterm=reverse + hi SpellBad guifg=#d33682 guibg=#eee8d5 guisp=#6c71c4 gui=reverse,undercurl cterm=reverse,undercurl + hi SpellCap guifg=#d33682 guibg=#eee8d5 guisp=#6c71c4 gui=reverse,undercurl cterm=reverse,undercurl + hi SpellLocal guifg=#b58900 guibg=#eee8d5 guisp=#cb4b16 gui=reverse,undercurl cterm=reverse,undercurl + hi SpellRare guifg=#2aa198 guibg=#eee8d5 guisp=#cb4b16 gui=reverse,undercurl cterm=reverse,undercurl + hi Title guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + hi CursorLineNr guifg=#93a1a1 guibg=#eee8d5 gui=bold cterm=bold + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor guifg=#fdf6e3 guibg=#657b83 gui=NONE cterm=NONE + else + hi Cursor guifg=#fdf6e3 guibg=#cb4b16 gui=NONE cterm=NONE + endif + hi MatchParen guifg=#002b36 guibg=#eee8d5 gui=bold cterm=bold + hi NonText guifg=#eee8d5 guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#eee8d5 guibg=NONE gui=bold cterm=bold + hi SpellBad guifg=#d33682 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellCap guifg=#d33682 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellLocal guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi SpellRare guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi Title guifg=#93a1a1 guibg=NONE gui=bold cterm=bold + else + hi CursorLineNr guifg=#657b83 guibg=#eee8d5 gui=bold cterm=bold + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor guifg=#fdf6e3 guibg=#657b83 gui=NONE cterm=NONE + else + hi Cursor guifg=#fdf6e3 guibg=#cb4b16 gui=NONE cterm=NONE + endif + hi MatchParen guifg=#002b36 guibg=#eee8d5 gui=bold cterm=bold + hi NonText guifg=#839496 guibg=NONE gui=bold cterm=bold + hi SpecialKey guifg=#839496 guibg=#eee8d5 gui=bold cterm=bold + hi SpellBad guifg=#d33682 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellCap guifg=#d33682 guibg=NONE guisp=#6c71c4 gui=undercurl cterm=undercurl + hi SpellLocal guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi SpellRare guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi Title guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + endif + if s:termtrans + hi CursorLineNr guibg=NONE + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd guifg=#859900 guibg=NONE gui=reverse cterm=reverse + hi DiffChange guifg=#b58900 guibg=NONE gui=reverse cterm=reverse + hi DiffDelete guifg=#dc322f guibg=NONE gui=reverse cterm=reverse + hi DiffText guifg=#268bd2 guibg=NONE gui=reverse cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd guifg=#859900 guibg=NONE guisp=#859900 gui=NONE cterm=NONE + hi DiffChange guifg=#b58900 guibg=NONE guisp=#b58900 gui=NONE cterm=NONE + hi DiffDelete guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi DiffText guifg=#268bd2 guibg=NONE guisp=#268bd2 gui=NONE cterm=NONE + else " normal diffmode + hi DiffAdd guifg=#859900 guibg=#eee8d5 guisp=#859900 gui=NONE cterm=NONE + hi DiffChange guifg=#b58900 guibg=#eee8d5 guisp=#b58900 gui=NONE cterm=NONE + hi DiffDelete guifg=#dc322f guibg=#eee8d5 gui=bold cterm=bold + hi DiffText guifg=#268bd2 guibg=#eee8d5 guisp=#268bd2 gui=NONE cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine guifg=#93a1a1 guibg=#eee8d5 gui=reverse cterm=reverse + hi StatusLineNC guifg=#93a1a1 guibg=#586e75 gui=reverse cterm=reverse + hi TabLine guifg=#93a1a1 guibg=#586e75 gui=reverse cterm=reverse + hi TabLineFill guifg=#93a1a1 guibg=#586e75 gui=reverse cterm=reverse + hi TabLineSel guifg=#93a1a1 guibg=#eee8d5 gui=reverse cterm=reverse + hi VertSplit guifg=#586e75 guibg=#93a1a1 gui=NONE cterm=NONE + hi WildMenu guifg=#657b83 guibg=#eee8d5 gui=reverse cterm=reverse + elseif get(g:, 'solarized_statusline', '') ==# 'flat' + hi StatusLine guifg=#fdf6e3 guibg=#073642 gui=reverse cterm=reverse + hi StatusLineNC guifg=#fdf6e3 guibg=#586e75 gui=reverse cterm=reverse + hi TabLineSel guifg=#073642 guibg=#fdf6e3 gui=NONE cterm=NONE + hi TabLine guifg=#93a1a1 guibg=#fdf6e3 gui=NONE cterm=NONE + hi TabLineFill guifg=#93a1a1 guibg=#fdf6e3 gui=NONE cterm=NONE + hi VertSplit guifg=#93a1a1 guibg=#fdf6e3 gui=NONE cterm=NONE + hi WildMenu guifg=#93a1a1 guibg=#fdf6e3 gui=reverse cterm=reverse + else + hi StatusLine guifg=#586e75 guibg=#eee8d5 gui=reverse cterm=reverse + hi StatusLineNC guifg=#839496 guibg=#eee8d5 gui=reverse cterm=reverse + hi TabLine guifg=#839496 guibg=#eee8d5 gui=reverse cterm=reverse + hi TabLineFill guifg=#839496 guibg=#eee8d5 gui=reverse cterm=reverse + hi TabLineSel guifg=#586e75 guibg=#eee8d5 gui=reverse cterm=reverse + hi VertSplit guifg=#586e75 guibg=#93a1a1 gui=NONE cterm=NONE + hi WildMenu guifg=#839496 guibg=#eee8d5 gui=reverse cterm=reverse + endif + hi ColorColumn guifg=#eee8d5 guibg=#93a1a1 gui=NONE cterm=NONE + hi Conceal guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi CursorColumn guifg=#eee8d5 guibg=#93a1a1 gui=NONE cterm=NONE + hi CursorLine guifg=NONE guibg=NONE guisp=#839496 gui=underline ctermfg=NONE ctermbg=NONE cterm=underline + hi Directory guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi EndOfBuffer guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg guifg=#dc322f guibg=#fdf6e3 gui=reverse cterm=reverse + hi IncSearch guifg=#cb4b16 guibg=NONE gui=standout cterm=standout + hi ModeMsg guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi MoreMsg guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi Pmenu guifg=#fdf6e3 guibg=#93a1a1 gui=NONE cterm=NONE + hi PmenuSbar guifg=NONE guibg=#657b83 gui=NONE cterm=NONE + hi PmenuSel guifg=#fdf6e3 guibg=#839496 gui=NONE cterm=NONE + hi PmenuThumb guifg=NONE guibg=#839496 gui=NONE cterm=NONE + hi Question guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi Search guifg=#b58900 guibg=NONE gui=reverse cterm=reverse + hi SignColumn guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi Visual guifg=#93a1a1 guibg=#fdf6e3 gui=reverse cterm=reverse + hi VisualNOS guifg=NONE guibg=#eee8d5 gui=reverse cterm=reverse + hi WarningMsg guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi Comment guifg=#93a1a1 guibg=NONE gui=italic cterm=italic + hi Constant guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi CursorIM guifg=NONE guibg=fg gui=NONE cterm=NONE + hi Error guifg=#dc322f guibg=#fdf6e3 gui=bold,reverse cterm=bold,reverse + hi Identifier guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi Ignore guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi Special guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi Statement guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi Todo guifg=#d33682 guibg=NONE gui=bold cterm=bold + hi Type guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi Underlined guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi NormalMode guifg=#586e75 guibg=#fdf6e3 gui=reverse cterm=reverse + hi InsertMode guifg=#2aa198 guibg=#fdf6e3 gui=reverse cterm=reverse + hi ReplaceMode guifg=#cb4b16 guibg=#fdf6e3 gui=reverse cterm=reverse + hi VisualMode guifg=#d33682 guibg=#fdf6e3 gui=reverse cterm=reverse + hi CommandMode guifg=#d33682 guibg=#fdf6e3 gui=reverse cterm=reverse + if !s:italics + hi Comment gui=NONE cterm=NONE + endif + if has('nvim') + hi! link TermCursor Cursor + hi TermCursorNC guifg=#fdf6e3 guibg=#93a1a1 gui=NONE cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi vimCommand guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi vimCmdSep guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi helpExample guifg=#586e75 guibg=NONE gui=NONE cterm=NONE + hi helpOption guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi helpNote guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi helpVim guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi helpHyperTextJump guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi helpHyperTextEntry guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi vimIsCommand guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi vimSynMtchOpt guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi vimSynType guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi vimHiLink guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi vimHiGroup guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi vimGroup guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment guifg=#93a1a1 guibg=NONE gui=italic cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged guifg=#859900 guibg=NONE gui=bold cterm=bold + hi gitcommitOnBranch guifg=#93a1a1 guibg=NONE gui=bold cterm=bold + hi gitcommitBranch guifg=#d33682 guibg=NONE gui=bold cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi gitcommitselectedtype guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi gitcommitHeader guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi gitcommitUntrackedFile guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi gitcommitDiscardedFile guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi gitcommitSelectedFile guifg=#859900 guibg=NONE gui=bold cterm=bold + hi gitcommitUnmergedFile guifg=#b58900 guibg=NONE gui=bold cterm=bold + hi gitcommitFile guifg=#657b83 guibg=NONE gui=bold cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi htmlEndTag guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi htmlTagN guifg=#586e75 guibg=NONE gui=bold cterm=bold + hi htmlTagName guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi htmlSpecialTagName guifg=#268bd2 guibg=NONE gui=italic cterm=italic + hi htmlArg guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi javaScript guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc guifg=#586e75 guibg=#eee8d5 gui=NONE cterm=NONE + hi perlVarPlain guifg=#b58900 guibg=#eee8d5 gui=NONE cterm=NONE + hi perlStatementFileDesc guifg=#2aa198 guibg=#eee8d5 gui=NONE cterm=NONE + hi texstatement guifg=#2aa198 guibg=#eee8d5 gui=NONE cterm=NONE + hi texmathzonex guifg=#b58900 guibg=#eee8d5 gui=NONE cterm=NONE + hi texmathmatcher guifg=#b58900 guibg=#eee8d5 gui=NONE cterm=NONE + hi texreflabel guifg=#b58900 guibg=#eee8d5 gui=NONE cterm=NONE + hi rubyDefine guifg=#586e75 guibg=#eee8d5 gui=bold cterm=bold + hi! link rubySymbol Type + hi rubyBoolean guifg=#d33682 guibg=#eee8d5 gui=NONE cterm=NONE + hi cPreCondit guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi VarId guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi ConId guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hsImport guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi hsString guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi hsStructure guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hs_hlFunctionName guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi hsStatement guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsImportLabel guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hs_OpFunctionName guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hs_DeclareFunction guifg=#cb4b16 guibg=NONE gui=NONE cterm=NONE + hi hsVarSym guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsType guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi hsTypedef guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsModuleName guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi hsniceoperator guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + if !s:italics + hi gitcommitComment gui=NONE cterm=NONE + hi htmlSpecialTagName gui=NONE cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocTitleBlockTitle guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocTitleComment guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocComment guifg=#93a1a1 guibg=NONE gui=italic cterm=italic + hi pandocVerbatimBlock guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader1 guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader2 guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader3 guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader4 guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader5 guifg=#657b83 guibg=NONE gui=NONE cterm=NONE + hi pandocBlockQuoteLeader6 guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi pandocListMarker guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocListReference guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocDefinitionBlock guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocDefinitionTerm guifg=#6c71c4 guibg=NONE gui=standout cterm=standout + hi pandocDefinitionIndctr guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNestedDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisDefinition guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutDefinition guifg=#6c71c4 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscriptDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscriptDefinition guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocTableStructure guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight guifg=#268bd2 guibg=#fdf6e3 gui=NONE cterm=NONE + hi pandocTableZebraDark guifg=#268bd2 guibg=#eee8d5 gui=NONE cterm=NONE + hi pandocEmphasisTable guifg=#268bd2 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNestedTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisTable guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutTable guifg=#268bd2 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscriptTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscriptTable guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocHeadingMarker guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocEmphasisNestedHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNestedHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasisHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocStrikeoutHeading guifg=#cb4b16 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInlineHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocSuperscriptHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocSubscriptHeading guifg=#cb4b16 guibg=NONE gui=bold cterm=bold + hi pandocLinkDelim guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkLabel guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkText guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkURL guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkTitle guifg=#839496 guibg=NONE gui=NONE cterm=NONE + hi pandocLinkTitleDelim guifg=#93a1a1 guibg=NONE guisp=#839496 gui=NONE cterm=NONE + hi pandocLinkDefinition guifg=#2aa198 guibg=NONE guisp=#839496 gui=NONE cterm=NONE + hi pandocLinkDefinitionID guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocImageCaption guifg=#6c71c4 guibg=NONE gui=bold cterm=bold + hi pandocFootnoteLink guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi pandocFootnoteDefLink guifg=#859900 guibg=NONE gui=bold cterm=bold + hi pandocFootnoteInline guifg=#859900 guibg=NONE gui=bold cterm=bold + hi pandocFootnote guifg=#859900 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationDelim guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitation guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationID guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocCitationRef guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocStyleDelim guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi pandocEmphasis guifg=#657b83 guibg=NONE gui=italic cterm=italic + hi pandocEmphasisNested guifg=#657b83 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasis guifg=#657b83 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisNested guifg=#657b83 guibg=NONE gui=bold cterm=bold + hi pandocStrongEmphasisEmphasis guifg=#657b83 guibg=NONE gui=bold cterm=bold + hi pandocStrikeout guifg=#93a1a1 guibg=NONE gui=reverse cterm=reverse + hi pandocVerbatimInline guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + hi pandocSuperscript guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocSubscript guifg=#6c71c4 guibg=NONE gui=NONE cterm=NONE + hi pandocRule guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocRuleLine guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi pandocEscapePair guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi pandocCitationRef guifg=#d33682 guibg=NONE gui=NONE cterm=NONE + hi pandocNonBreakingSpace guifg=#dc322f guibg=NONE gui=reverse cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim guifg=#93a1a1 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadata guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadataKey guifg=#268bd2 guibg=NONE gui=NONE cterm=NONE + hi pandocMetadata guifg=#268bd2 guibg=NONE gui=bold cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment gui=NONE cterm=NONE + hi pandocEmphasisDefinition gui=NONE cterm=NONE + hi pandocEmphasisTable gui=NONE cterm=NONE + hi pandocEmphasis gui=NONE cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign guifg=#dc322f guibg=NONE gui=bold cterm=bold + hi ALEInfoSign guifg=#2aa198 guibg=NONE gui=bold cterm=bold + hi ALEWarningSign guifg=#b58900 guibg=NONE gui=bold cterm=bold + hi ALEErrorSignLineNr guifg=#dc322f guibg=NONE gui=NONE cterm=NONE + hi ALEInfoSignLineNr guifg=#2aa198 guibg=NONE gui=NONE cterm=NONE + hi ALEWarningSignLineNr guifg=#b58900 guibg=NONE gui=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign guifg=#eee8d5 guibg=#dc322f gui=bold cterm=bold + hi ALEInfoSign guifg=#eee8d5 guibg=#2aa198 gui=bold cterm=bold + hi ALEWarningSign guifg=#eee8d5 guibg=#b58900 gui=bold cterm=bold + else + hi ALEErrorSign guifg=#dc322f guibg=#eee8d5 gui=bold cterm=bold + hi ALEInfoSign guifg=#2aa198 guibg=#eee8d5 gui=bold cterm=bold + hi ALEWarningSign guifg=#b58900 guibg=#eee8d5 gui=bold cterm=bold + endif + hi ALEErrorSignLineNr guifg=#eee8d5 guibg=#dc322f gui=NONE cterm=NONE + hi ALEInfoSignLineNr guifg=#eee8d5 guibg=#2aa198 gui=NONE cterm=NONE + hi ALEWarningSignLineNr guifg=#eee8d5 guibg=#b58900 gui=NONE cterm=NONE + endif + hi ALEError guifg=#dc322f guibg=NONE guisp=#dc322f gui=undercurl cterm=undercurl + hi ALEErrorLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo guifg=#2aa198 guibg=NONE guisp=#2aa198 gui=undercurl cterm=undercurl + hi ALEInfoLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning guifg=#b58900 guibg=NONE guisp=#b58900 gui=undercurl cterm=undercurl + hi ALEWarningLine guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish +endif + +if s:t_Co >= 256 + if &background ==# 'dark' + if s:termtrans + hi Normal ctermfg=246 ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=fg ctermbg=NONE cterm=NONE + hi Folded ctermfg=fg ctermbg=NONE cterm=bold + hi LineNr ctermfg=242 ctermbg=NONE cterm=NONE + hi Terminal ctermfg=fg ctermbg=NONE cterm=NONE + hi ToolbarButton ctermfg=247 ctermbg=NONE cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + else + hi Normal ctermfg=246 ctermbg=236 cterm=NONE + if !has('patch-8.0.0616') && !has('nvim') " Fix for Vim bug + set background=dark + endif + hi FoldColumn ctermfg=246 ctermbg=239 cterm=NONE + hi Folded ctermfg=246 ctermbg=239 cterm=bold + hi LineNr ctermfg=242 ctermbg=239 cterm=NONE + hi Terminal ctermfg=fg ctermbg=236 cterm=NONE + hi ToolbarButton ctermfg=247 ctermbg=239 cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=239 cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + hi CursorLineNr ctermfg=166 ctermbg=239 cterm=bold + hi NonText ctermfg=166 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=166 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=61 ctermbg=254 cterm=reverse,underline + hi SpellCap ctermfg=61 ctermbg=254 cterm=reverse,underline + hi SpellLocal ctermfg=136 ctermbg=254 cterm=reverse,underline + hi SpellRare ctermfg=37 ctermbg=254 cterm=reverse,underline + hi Title ctermfg=136 ctermbg=NONE cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + hi CursorLineNr ctermfg=242 ctermbg=239 cterm=bold + hi NonText ctermfg=239 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=239 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=61 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=61 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=136 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=37 ctermbg=NONE cterm=underline + hi Title ctermfg=242 ctermbg=NONE cterm=bold + else + hi CursorLineNr ctermfg=246 ctermbg=239 cterm=bold + hi NonText ctermfg=66 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=66 ctermbg=239 cterm=bold + hi SpellBad ctermfg=61 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=61 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=136 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=37 ctermbg=NONE cterm=underline + hi Title ctermfg=166 ctermbg=NONE cterm=bold + endif + if s:termtrans + hi CursorLineNr ctermbg=NONE + endif + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=235 ctermbg=246 cterm=NONE + else + hi Cursor ctermfg=230 ctermbg=32 cterm=NONE + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd ctermfg=106 ctermbg=NONE cterm=reverse + hi DiffChange ctermfg=136 ctermbg=NONE cterm=reverse + hi DiffDelete ctermfg=160 ctermbg=NONE cterm=reverse + hi DiffText ctermfg=32 ctermbg=NONE cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd ctermfg=106 ctermbg=NONE cterm=NONE + hi DiffChange ctermfg=136 ctermbg=NONE cterm=NONE + hi DiffDelete ctermfg=160 ctermbg=NONE cterm=bold + hi DiffText ctermfg=32 ctermbg=NONE cterm=NONE + else " normal diffmode + hi DiffAdd ctermfg=106 ctermbg=239 cterm=NONE + hi DiffChange ctermfg=136 ctermbg=239 cterm=NONE + hi DiffDelete ctermfg=160 ctermbg=239 cterm=bold + hi DiffText ctermfg=32 ctermbg=239 cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine ctermfg=242 ctermbg=254 cterm=reverse + hi StatusLineNC ctermfg=242 ctermbg=247 cterm=reverse + hi TabLine ctermfg=242 ctermbg=247 cterm=reverse + hi TabLineFill ctermfg=242 ctermbg=247 cterm=reverse + hi TabLineSel ctermfg=242 ctermbg=254 cterm=reverse + hi VertSplit ctermfg=247 ctermbg=242 cterm=NONE + elseif get(g:, 'solarized_statusline', '') ==# 'flat' + hi StatusLine ctermfg=235 ctermbg=254 cterm=reverse + hi StatusLineNC ctermfg=235 ctermbg=247 cterm=reverse + hi TabLineSel ctermfg=254 ctermbg=235 cterm=NONE + hi TabLine ctermfg=242 ctermbg=235 cterm=NONE + hi TabLineFill ctermfg=242 ctermbg=235 cterm=NONE + hi VertSplit ctermfg=242 ctermbg=235 cterm=NONE + else + hi StatusLine ctermfg=246 ctermbg=239 cterm=reverse + hi StatusLineNC ctermfg=242 ctermbg=239 cterm=reverse + hi TabLine ctermfg=242 ctermbg=239 cterm=reverse + hi TabLineFill ctermfg=242 ctermbg=239 cterm=reverse + hi TabLineSel ctermfg=246 ctermbg=239 cterm=reverse + hi VertSplit ctermfg=247 ctermbg=242 cterm=NONE + endif + hi ColorColumn ctermfg=NONE ctermbg=242 cterm=NONE + hi Conceal ctermfg=32 ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=242 cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi Directory ctermfg=32 ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg ctermfg=160 ctermbg=230 cterm=reverse + hi IncSearch ctermfg=166 ctermbg=NONE cterm=standout + hi MatchParen ctermfg=230 ctermbg=239 cterm=bold + hi ModeMsg ctermfg=32 ctermbg=NONE cterm=NONE + hi MoreMsg ctermfg=32 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=66 ctermbg=235 cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=235 cterm=NONE + hi PmenuSel ctermfg=66 ctermbg=239 cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=235 cterm=NONE + hi Question ctermfg=37 ctermbg=NONE cterm=bold + hi Search ctermfg=136 ctermbg=NONE cterm=reverse + hi SignColumn ctermfg=246 ctermbg=NONE cterm=NONE + hi Visual ctermfg=242 ctermbg=235 cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=239 cterm=reverse + hi WarningMsg ctermfg=166 ctermbg=NONE cterm=bold + hi WildMenu ctermfg=254 ctermbg=239 cterm=reverse + hi Comment ctermfg=242 ctermbg=NONE cterm=italic + hi Constant ctermfg=37 ctermbg=NONE cterm=NONE + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE + hi Error ctermfg=160 ctermbg=230 cterm=bold,reverse + hi Identifier ctermfg=32 ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=166 ctermbg=NONE cterm=NONE + hi Special ctermfg=166 ctermbg=NONE cterm=NONE + hi Statement ctermfg=106 ctermbg=NONE cterm=NONE + hi Todo ctermfg=162 ctermbg=NONE cterm=bold + hi Type ctermfg=136 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=61 ctermbg=NONE cterm=NONE + hi NormalMode ctermfg=246 ctermbg=230 cterm=reverse + hi InsertMode ctermfg=37 ctermbg=230 cterm=reverse + hi ReplaceMode ctermfg=166 ctermbg=230 cterm=reverse + hi VisualMode ctermfg=162 ctermbg=230 cterm=reverse + hi CommandMode ctermfg=162 ctermbg=230 cterm=reverse + if !s:italics + hi Comment cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString ctermfg=61 ctermbg=NONE cterm=NONE + hi vimCommand ctermfg=136 ctermbg=NONE cterm=NONE + hi vimCmdSep ctermfg=32 ctermbg=NONE cterm=bold + hi helpExample ctermfg=247 ctermbg=NONE cterm=NONE + hi helpOption ctermfg=37 ctermbg=NONE cterm=NONE + hi helpNote ctermfg=162 ctermbg=NONE cterm=NONE + hi helpVim ctermfg=162 ctermbg=NONE cterm=NONE + hi helpHyperTextJump ctermfg=32 ctermbg=NONE cterm=NONE + hi helpHyperTextEntry ctermfg=106 ctermbg=NONE cterm=NONE + hi vimIsCommand ctermfg=66 ctermbg=NONE cterm=NONE + hi vimSynMtchOpt ctermfg=136 ctermbg=NONE cterm=NONE + hi vimSynType ctermfg=37 ctermbg=NONE cterm=NONE + hi vimHiLink ctermfg=32 ctermbg=NONE cterm=NONE + hi vimHiGroup ctermfg=32 ctermbg=NONE cterm=NONE + hi vimGroup ctermfg=32 ctermbg=NONE cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment ctermfg=242 ctermbg=NONE cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged ctermfg=106 ctermbg=NONE cterm=bold + hi gitcommitOnBranch ctermfg=242 ctermbg=NONE cterm=bold + hi gitcommitBranch ctermfg=162 ctermbg=NONE cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype ctermfg=160 ctermbg=NONE cterm=NONE + hi gitcommitselectedtype ctermfg=106 ctermbg=NONE cterm=NONE + hi gitcommitHeader ctermfg=242 ctermbg=NONE cterm=NONE + hi gitcommitUntrackedFile ctermfg=37 ctermbg=NONE cterm=bold + hi gitcommitDiscardedFile ctermfg=160 ctermbg=NONE cterm=bold + hi gitcommitSelectedFile ctermfg=106 ctermbg=NONE cterm=bold + hi gitcommitUnmergedFile ctermfg=136 ctermbg=NONE cterm=bold + hi gitcommitFile ctermfg=246 ctermbg=NONE cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag ctermfg=242 ctermbg=NONE cterm=NONE + hi htmlEndTag ctermfg=242 ctermbg=NONE cterm=NONE + hi htmlTagN ctermfg=247 ctermbg=NONE cterm=bold + hi htmlTagName ctermfg=32 ctermbg=NONE cterm=bold + hi htmlSpecialTagName ctermfg=32 ctermbg=NONE cterm=italic + hi htmlArg ctermfg=66 ctermbg=NONE cterm=NONE + hi javaScript ctermfg=136 ctermbg=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc ctermfg=247 ctermbg=236 cterm=NONE + hi perlVarPlain ctermfg=136 ctermbg=236 cterm=NONE + hi perlStatementFileDesc ctermfg=37 ctermbg=236 cterm=NONE + hi texstatement ctermfg=37 ctermbg=236 cterm=NONE + hi texmathzonex ctermfg=136 ctermbg=236 cterm=NONE + hi texmathmatcher ctermfg=136 ctermbg=236 cterm=NONE + hi texreflabel ctermfg=136 ctermbg=236 cterm=NONE + hi rubyDefine ctermfg=247 ctermbg=236 cterm=bold + hi! link rubySymbol Type + hi rubyBoolean ctermfg=162 ctermbg=236 cterm=NONE + hi cPreCondit ctermfg=166 ctermbg=NONE cterm=NONE + hi VarId ctermfg=32 ctermbg=NONE cterm=NONE + hi ConId ctermfg=136 ctermbg=NONE cterm=NONE + hi hsImport ctermfg=162 ctermbg=NONE cterm=NONE + hi hsString ctermfg=66 ctermbg=NONE cterm=NONE + hi hsStructure ctermfg=37 ctermbg=NONE cterm=NONE + hi hs_hlFunctionName ctermfg=32 ctermbg=NONE cterm=NONE + hi hsStatement ctermfg=37 ctermbg=NONE cterm=NONE + hi hsImportLabel ctermfg=37 ctermbg=NONE cterm=NONE + hi hs_OpFunctionName ctermfg=136 ctermbg=NONE cterm=NONE + hi hs_DeclareFunction ctermfg=166 ctermbg=NONE cterm=NONE + hi hsVarSym ctermfg=37 ctermbg=NONE cterm=NONE + hi hsType ctermfg=136 ctermbg=NONE cterm=NONE + hi hsTypedef ctermfg=37 ctermbg=NONE cterm=NONE + hi hsModuleName ctermfg=106 ctermbg=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator ctermfg=37 ctermbg=NONE cterm=NONE + hi hsniceoperator ctermfg=37 ctermbg=NONE cterm=NONE + if !s:italics + hi gitcommitComment cterm=NONE + hi htmlSpecialTagName cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocTitleBlockTitle ctermfg=32 ctermbg=NONE cterm=bold + hi pandocTitleComment ctermfg=32 ctermbg=NONE cterm=bold + hi pandocComment ctermfg=242 ctermbg=NONE cterm=italic + hi pandocVerbatimBlock ctermfg=136 ctermbg=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader1 ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader2 ctermfg=37 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader3 ctermfg=136 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader4 ctermfg=160 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader5 ctermfg=246 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader6 ctermfg=242 ctermbg=NONE cterm=NONE + hi pandocListMarker ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocListReference ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocDefinitionBlock ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocDefinitionTerm ctermfg=61 ctermbg=NONE cterm=standout + hi pandocDefinitionIndctr ctermfg=61 ctermbg=NONE cterm=bold + hi pandocEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrikeoutDefinition ctermfg=61 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSuperscriptDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSubscriptDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocTableStructure ctermfg=32 ctermbg=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight ctermfg=32 ctermbg=235 cterm=NONE + hi pandocTableZebraDark ctermfg=32 ctermbg=239 cterm=NONE + hi pandocEmphasisTable ctermfg=32 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrikeoutTable ctermfg=32 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocSuperscriptTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocSubscriptTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocHeadingMarker ctermfg=166 ctermbg=NONE cterm=bold + hi pandocEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocEmphasisNestedHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrikeoutHeading ctermfg=166 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocSuperscriptHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocSubscriptHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocLinkDelim ctermfg=242 ctermbg=NONE cterm=NONE + hi pandocLinkLabel ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocLinkText ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocLinkURL ctermfg=66 ctermbg=NONE cterm=NONE + hi pandocLinkTitle ctermfg=66 ctermbg=NONE cterm=NONE + hi pandocLinkTitleDelim ctermfg=242 ctermbg=NONE cterm=NONE + hi pandocLinkDefinition ctermfg=37 ctermbg=NONE cterm=NONE + hi pandocLinkDefinitionID ctermfg=32 ctermbg=NONE cterm=bold + hi pandocImageCaption ctermfg=61 ctermbg=NONE cterm=bold + hi pandocFootnoteLink ctermfg=106 ctermbg=NONE cterm=NONE + hi pandocFootnoteDefLink ctermfg=106 ctermbg=NONE cterm=bold + hi pandocFootnoteInline ctermfg=106 ctermbg=NONE cterm=bold + hi pandocFootnote ctermfg=106 ctermbg=NONE cterm=NONE + hi pandocCitationDelim ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitation ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitationID ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitationRef ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocStyleDelim ctermfg=242 ctermbg=NONE cterm=NONE + hi pandocEmphasis ctermfg=246 ctermbg=NONE cterm=italic + hi pandocEmphasisNested ctermfg=246 ctermbg=NONE cterm=bold + hi pandocStrongEmphasis ctermfg=246 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNested ctermfg=246 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasis ctermfg=246 ctermbg=NONE cterm=bold + hi pandocStrikeout ctermfg=242 ctermbg=NONE cterm=reverse + hi pandocVerbatimInline ctermfg=136 ctermbg=NONE cterm=NONE + hi pandocSuperscript ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSubscript ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocRule ctermfg=32 ctermbg=NONE cterm=bold + hi pandocRuleLine ctermfg=32 ctermbg=NONE cterm=bold + hi pandocEscapePair ctermfg=160 ctermbg=NONE cterm=bold + hi pandocCitationRef ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocNonBreakingSpace ctermfg=160 ctermbg=NONE cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim ctermfg=242 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocMetadataKey ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=32 ctermbg=NONE cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment cterm=NONE + hi pandocEmphasisDefinition cterm=NONE + hi pandocEmphasisTable cterm=NONE + hi pandocEmphasis cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign ctermfg=160 ctermbg=NONE cterm=bold + hi ALEInfoSign ctermfg=37 ctermbg=NONE cterm=bold + hi ALEWarningSign ctermfg=136 ctermbg=NONE cterm=bold + hi ALEErrorSignLineNr ctermfg=160 ctermbg=NONE cterm=NONE + hi ALEInfoSignLineNr ctermfg=37 ctermbg=NONE cterm=NONE + hi ALEWarningSignLineNr ctermfg=136 ctermbg=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign ctermfg=239 ctermbg=160 cterm=bold + hi ALEInfoSign ctermfg=239 ctermbg=37 cterm=bold + hi ALEWarningSign ctermfg=239 ctermbg=136 cterm=bold + else + hi ALEErrorSign ctermfg=160 ctermbg=239 cterm=bold + hi ALEInfoSign ctermfg=37 ctermbg=239 cterm=bold + hi ALEWarningSign ctermfg=136 ctermbg=239 cterm=bold + endif + hi ALEErrorSignLineNr ctermfg=239 ctermbg=160 cterm=NONE + hi ALEInfoSignLineNr ctermfg=239 ctermbg=37 cterm=NONE + hi ALEWarningSignLineNr ctermfg=239 ctermbg=136 cterm=NONE + endif + hi ALEError ctermfg=160 ctermbg=NONE cterm=undercurl + hi ALEErrorLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo ctermfg=37 ctermbg=NONE cterm=undercurl + hi ALEInfoLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning ctermfg=136 ctermbg=NONE cterm=undercurl + hi ALEWarningLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish + endif + " Light background + if s:termtrans + hi Normal ctermfg=66 ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=66 ctermbg=NONE cterm=NONE + hi Folded ctermfg=66 ctermbg=NONE cterm=bold + hi LineNr ctermfg=247 ctermbg=NONE cterm=NONE + hi Terminal ctermfg=fg ctermbg=NONE cterm=NONE + hi ToolbarButton ctermfg=242 ctermbg=NONE cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + else + hi Normal ctermfg=66 ctermbg=254 cterm=NONE + hi FoldColumn ctermfg=66 ctermbg=254 cterm=NONE + hi Folded ctermfg=66 ctermbg=254 cterm=bold + hi LineNr ctermfg=247 ctermbg=254 cterm=NONE + hi Terminal ctermfg=fg ctermbg=254 cterm=NONE + hi ToolbarButton ctermfg=242 ctermbg=254 cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=254 cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + hi CursorLineNr ctermfg=160 ctermbg=254 cterm=bold + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=230 ctermbg=66 cterm=NONE + else + hi Cursor ctermfg=230 ctermbg=160 cterm=NONE + endif + hi MatchParen ctermfg=235 ctermbg=NONE cterm=bold,underline + hi NonText ctermfg=160 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=160 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=162 ctermbg=254 cterm=reverse,underline + hi SpellCap ctermfg=162 ctermbg=254 cterm=reverse,underline + hi SpellLocal ctermfg=136 ctermbg=254 cterm=reverse,underline + hi SpellRare ctermfg=37 ctermbg=254 cterm=reverse,underline + hi Title ctermfg=166 ctermbg=NONE cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + hi CursorLineNr ctermfg=247 ctermbg=254 cterm=bold + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=230 ctermbg=66 cterm=NONE + else + hi Cursor ctermfg=230 ctermbg=166 cterm=NONE + endif + hi MatchParen ctermfg=235 ctermbg=254 cterm=bold + hi NonText ctermfg=254 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=254 ctermbg=NONE cterm=bold + hi SpellBad ctermfg=162 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=162 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=136 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=37 ctermbg=NONE cterm=underline + hi Title ctermfg=247 ctermbg=NONE cterm=bold + else + hi CursorLineNr ctermfg=66 ctermbg=254 cterm=bold + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=230 ctermbg=66 cterm=NONE + else + hi Cursor ctermfg=230 ctermbg=166 cterm=NONE + endif + hi MatchParen ctermfg=235 ctermbg=254 cterm=bold + hi NonText ctermfg=246 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=246 ctermbg=254 cterm=bold + hi SpellBad ctermfg=162 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=162 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=136 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=37 ctermbg=NONE cterm=underline + hi Title ctermfg=166 ctermbg=NONE cterm=bold + endif + if s:termtrans + hi CursorLineNr ctermbg=NONE + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd ctermfg=106 ctermbg=NONE cterm=reverse + hi DiffChange ctermfg=136 ctermbg=NONE cterm=reverse + hi DiffDelete ctermfg=160 ctermbg=NONE cterm=reverse + hi DiffText ctermfg=32 ctermbg=NONE cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd ctermfg=106 ctermbg=NONE cterm=NONE + hi DiffChange ctermfg=136 ctermbg=NONE cterm=NONE + hi DiffDelete ctermfg=160 ctermbg=NONE cterm=bold + hi DiffText ctermfg=32 ctermbg=NONE cterm=NONE + else " normal diffmode + hi DiffAdd ctermfg=106 ctermbg=254 cterm=NONE + hi DiffChange ctermfg=136 ctermbg=254 cterm=NONE + hi DiffDelete ctermfg=160 ctermbg=254 cterm=bold + hi DiffText ctermfg=32 ctermbg=254 cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine ctermfg=247 ctermbg=254 cterm=reverse + hi StatusLineNC ctermfg=247 ctermbg=242 cterm=reverse + hi TabLine ctermfg=247 ctermbg=242 cterm=reverse + hi TabLineFill ctermfg=247 ctermbg=242 cterm=reverse + hi TabLineSel ctermfg=247 ctermbg=254 cterm=reverse + hi VertSplit ctermfg=242 ctermbg=247 cterm=NONE + hi WildMenu ctermfg=66 ctermbg=254 cterm=reverse + elseif get(g:, 'solarized_statusline', '') ==# 'flat' + hi StatusLine ctermfg=230 ctermbg=236 cterm=reverse + hi StatusLineNC ctermfg=230 ctermbg=242 cterm=reverse + hi TabLineSel ctermfg=236 ctermbg=230 cterm=NONE + hi TabLine ctermfg=247 ctermbg=230 cterm=NONE + hi TabLineFill ctermfg=247 ctermbg=230 cterm=NONE + hi VertSplit ctermfg=247 ctermbg=230 cterm=NONE + hi WildMenu ctermfg=247 ctermbg=230 cterm=reverse + else + hi StatusLine ctermfg=242 ctermbg=254 cterm=reverse + hi StatusLineNC ctermfg=246 ctermbg=254 cterm=reverse + hi TabLine ctermfg=246 ctermbg=254 cterm=reverse + hi TabLineFill ctermfg=246 ctermbg=254 cterm=reverse + hi TabLineSel ctermfg=242 ctermbg=254 cterm=reverse + hi VertSplit ctermfg=242 ctermbg=247 cterm=NONE + hi WildMenu ctermfg=246 ctermbg=254 cterm=reverse + endif + hi ColorColumn ctermfg=254 ctermbg=247 cterm=NONE + hi Conceal ctermfg=32 ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=254 ctermbg=247 cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi Directory ctermfg=32 ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg ctermfg=160 ctermbg=230 cterm=reverse + hi IncSearch ctermfg=166 ctermbg=NONE cterm=standout + hi ModeMsg ctermfg=32 ctermbg=NONE cterm=NONE + hi MoreMsg ctermfg=32 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=230 ctermbg=247 cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=66 cterm=NONE + hi PmenuSel ctermfg=230 ctermbg=246 cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=246 cterm=NONE + hi Question ctermfg=37 ctermbg=NONE cterm=bold + hi Search ctermfg=136 ctermbg=NONE cterm=reverse + hi SignColumn ctermfg=66 ctermbg=NONE cterm=NONE + hi Visual ctermfg=247 ctermbg=230 cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=254 cterm=reverse + hi WarningMsg ctermfg=166 ctermbg=NONE cterm=bold + hi Comment ctermfg=247 ctermbg=NONE cterm=italic + hi Constant ctermfg=37 ctermbg=NONE cterm=NONE + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE + hi Error ctermfg=160 ctermbg=230 cterm=bold,reverse + hi Identifier ctermfg=32 ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=166 ctermbg=NONE cterm=NONE + hi Special ctermfg=166 ctermbg=NONE cterm=NONE + hi Statement ctermfg=106 ctermbg=NONE cterm=NONE + hi Todo ctermfg=162 ctermbg=NONE cterm=bold + hi Type ctermfg=136 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=61 ctermbg=NONE cterm=NONE + hi NormalMode ctermfg=242 ctermbg=230 cterm=reverse + hi InsertMode ctermfg=37 ctermbg=230 cterm=reverse + hi ReplaceMode ctermfg=166 ctermbg=230 cterm=reverse + hi VisualMode ctermfg=162 ctermbg=230 cterm=reverse + hi CommandMode ctermfg=162 ctermbg=230 cterm=reverse + if !s:italics + hi Comment cterm=NONE + endif + if has('nvim') + hi! link TermCursor Cursor + hi TermCursorNC ctermfg=230 ctermbg=247 cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString ctermfg=61 ctermbg=NONE cterm=NONE + hi vimCommand ctermfg=136 ctermbg=NONE cterm=NONE + hi vimCmdSep ctermfg=32 ctermbg=NONE cterm=bold + hi helpExample ctermfg=242 ctermbg=NONE cterm=NONE + hi helpOption ctermfg=37 ctermbg=NONE cterm=NONE + hi helpNote ctermfg=162 ctermbg=NONE cterm=NONE + hi helpVim ctermfg=162 ctermbg=NONE cterm=NONE + hi helpHyperTextJump ctermfg=32 ctermbg=NONE cterm=NONE + hi helpHyperTextEntry ctermfg=106 ctermbg=NONE cterm=NONE + hi vimIsCommand ctermfg=246 ctermbg=NONE cterm=NONE + hi vimSynMtchOpt ctermfg=136 ctermbg=NONE cterm=NONE + hi vimSynType ctermfg=37 ctermbg=NONE cterm=NONE + hi vimHiLink ctermfg=32 ctermbg=NONE cterm=NONE + hi vimHiGroup ctermfg=32 ctermbg=NONE cterm=NONE + hi vimGroup ctermfg=32 ctermbg=NONE cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment ctermfg=247 ctermbg=NONE cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged ctermfg=106 ctermbg=NONE cterm=bold + hi gitcommitOnBranch ctermfg=247 ctermbg=NONE cterm=bold + hi gitcommitBranch ctermfg=162 ctermbg=NONE cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype ctermfg=160 ctermbg=NONE cterm=NONE + hi gitcommitselectedtype ctermfg=106 ctermbg=NONE cterm=NONE + hi gitcommitHeader ctermfg=247 ctermbg=NONE cterm=NONE + hi gitcommitUntrackedFile ctermfg=37 ctermbg=NONE cterm=bold + hi gitcommitDiscardedFile ctermfg=160 ctermbg=NONE cterm=bold + hi gitcommitSelectedFile ctermfg=106 ctermbg=NONE cterm=bold + hi gitcommitUnmergedFile ctermfg=136 ctermbg=NONE cterm=bold + hi gitcommitFile ctermfg=66 ctermbg=NONE cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag ctermfg=247 ctermbg=NONE cterm=NONE + hi htmlEndTag ctermfg=247 ctermbg=NONE cterm=NONE + hi htmlTagN ctermfg=242 ctermbg=NONE cterm=bold + hi htmlTagName ctermfg=32 ctermbg=NONE cterm=bold + hi htmlSpecialTagName ctermfg=32 ctermbg=NONE cterm=italic + hi htmlArg ctermfg=246 ctermbg=NONE cterm=NONE + hi javaScript ctermfg=136 ctermbg=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc ctermfg=242 ctermbg=254 cterm=NONE + hi perlVarPlain ctermfg=136 ctermbg=254 cterm=NONE + hi perlStatementFileDesc ctermfg=37 ctermbg=254 cterm=NONE + hi texstatement ctermfg=37 ctermbg=254 cterm=NONE + hi texmathzonex ctermfg=136 ctermbg=254 cterm=NONE + hi texmathmatcher ctermfg=136 ctermbg=254 cterm=NONE + hi texreflabel ctermfg=136 ctermbg=254 cterm=NONE + hi rubyDefine ctermfg=242 ctermbg=254 cterm=bold + hi! link rubySymbol Type + hi rubyBoolean ctermfg=162 ctermbg=254 cterm=NONE + hi cPreCondit ctermfg=166 ctermbg=NONE cterm=NONE + hi VarId ctermfg=32 ctermbg=NONE cterm=NONE + hi ConId ctermfg=136 ctermbg=NONE cterm=NONE + hi hsImport ctermfg=162 ctermbg=NONE cterm=NONE + hi hsString ctermfg=246 ctermbg=NONE cterm=NONE + hi hsStructure ctermfg=37 ctermbg=NONE cterm=NONE + hi hs_hlFunctionName ctermfg=32 ctermbg=NONE cterm=NONE + hi hsStatement ctermfg=37 ctermbg=NONE cterm=NONE + hi hsImportLabel ctermfg=37 ctermbg=NONE cterm=NONE + hi hs_OpFunctionName ctermfg=136 ctermbg=NONE cterm=NONE + hi hs_DeclareFunction ctermfg=166 ctermbg=NONE cterm=NONE + hi hsVarSym ctermfg=37 ctermbg=NONE cterm=NONE + hi hsType ctermfg=136 ctermbg=NONE cterm=NONE + hi hsTypedef ctermfg=37 ctermbg=NONE cterm=NONE + hi hsModuleName ctermfg=106 ctermbg=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator ctermfg=37 ctermbg=NONE cterm=NONE + hi hsniceoperator ctermfg=37 ctermbg=NONE cterm=NONE + if !s:italics + hi gitcommitComment cterm=NONE + hi htmlSpecialTagName cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocTitleBlockTitle ctermfg=32 ctermbg=NONE cterm=bold + hi pandocTitleComment ctermfg=32 ctermbg=NONE cterm=bold + hi pandocComment ctermfg=247 ctermbg=NONE cterm=italic + hi pandocVerbatimBlock ctermfg=136 ctermbg=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader1 ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader2 ctermfg=37 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader3 ctermfg=136 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader4 ctermfg=160 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader5 ctermfg=66 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader6 ctermfg=247 ctermbg=NONE cterm=NONE + hi pandocListMarker ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocListReference ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocDefinitionBlock ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocDefinitionTerm ctermfg=61 ctermbg=NONE cterm=standout + hi pandocDefinitionIndctr ctermfg=61 ctermbg=NONE cterm=bold + hi pandocEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisDefinition ctermfg=61 ctermbg=NONE cterm=bold + hi pandocStrikeoutDefinition ctermfg=61 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSuperscriptDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSubscriptDefinition ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocTableStructure ctermfg=32 ctermbg=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight ctermfg=32 ctermbg=230 cterm=NONE + hi pandocTableZebraDark ctermfg=32 ctermbg=254 cterm=NONE + hi pandocEmphasisTable ctermfg=32 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisTable ctermfg=32 ctermbg=NONE cterm=bold + hi pandocStrikeoutTable ctermfg=32 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocSuperscriptTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocSubscriptTable ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocHeadingMarker ctermfg=166 ctermbg=NONE cterm=bold + hi pandocEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocEmphasisNestedHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocStrikeoutHeading ctermfg=166 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocSuperscriptHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocSubscriptHeading ctermfg=166 ctermbg=NONE cterm=bold + hi pandocLinkDelim ctermfg=247 ctermbg=NONE cterm=NONE + hi pandocLinkLabel ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocLinkText ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocLinkURL ctermfg=246 ctermbg=NONE cterm=NONE + hi pandocLinkTitle ctermfg=246 ctermbg=NONE cterm=NONE + hi pandocLinkTitleDelim ctermfg=247 ctermbg=NONE cterm=NONE + hi pandocLinkDefinition ctermfg=37 ctermbg=NONE cterm=NONE + hi pandocLinkDefinitionID ctermfg=32 ctermbg=NONE cterm=bold + hi pandocImageCaption ctermfg=61 ctermbg=NONE cterm=bold + hi pandocFootnoteLink ctermfg=106 ctermbg=NONE cterm=NONE + hi pandocFootnoteDefLink ctermfg=106 ctermbg=NONE cterm=bold + hi pandocFootnoteInline ctermfg=106 ctermbg=NONE cterm=bold + hi pandocFootnote ctermfg=106 ctermbg=NONE cterm=NONE + hi pandocCitationDelim ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitation ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitationID ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocCitationRef ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocStyleDelim ctermfg=247 ctermbg=NONE cterm=NONE + hi pandocEmphasis ctermfg=66 ctermbg=NONE cterm=italic + hi pandocEmphasisNested ctermfg=66 ctermbg=NONE cterm=bold + hi pandocStrongEmphasis ctermfg=66 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNested ctermfg=66 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasis ctermfg=66 ctermbg=NONE cterm=bold + hi pandocStrikeout ctermfg=247 ctermbg=NONE cterm=reverse + hi pandocVerbatimInline ctermfg=136 ctermbg=NONE cterm=NONE + hi pandocSuperscript ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocSubscript ctermfg=61 ctermbg=NONE cterm=NONE + hi pandocRule ctermfg=32 ctermbg=NONE cterm=bold + hi pandocRuleLine ctermfg=32 ctermbg=NONE cterm=bold + hi pandocEscapePair ctermfg=160 ctermbg=NONE cterm=bold + hi pandocCitationRef ctermfg=162 ctermbg=NONE cterm=NONE + hi pandocNonBreakingSpace ctermfg=160 ctermbg=NONE cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim ctermfg=247 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocMetadataKey ctermfg=32 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=32 ctermbg=NONE cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment cterm=NONE + hi pandocEmphasisDefinition cterm=NONE + hi pandocEmphasisTable cterm=NONE + hi pandocEmphasis cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign ctermfg=160 ctermbg=NONE cterm=bold + hi ALEInfoSign ctermfg=37 ctermbg=NONE cterm=bold + hi ALEWarningSign ctermfg=136 ctermbg=NONE cterm=bold + hi ALEErrorSignLineNr ctermfg=160 ctermbg=NONE cterm=NONE + hi ALEInfoSignLineNr ctermfg=37 ctermbg=NONE cterm=NONE + hi ALEWarningSignLineNr ctermfg=136 ctermbg=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign ctermfg=254 ctermbg=160 cterm=bold + hi ALEInfoSign ctermfg=254 ctermbg=37 cterm=bold + hi ALEWarningSign ctermfg=254 ctermbg=136 cterm=bold + else + hi ALEErrorSign ctermfg=160 ctermbg=254 cterm=bold + hi ALEInfoSign ctermfg=37 ctermbg=254 cterm=bold + hi ALEWarningSign ctermfg=136 ctermbg=254 cterm=bold + endif + hi ALEErrorSignLineNr ctermfg=254 ctermbg=160 cterm=NONE + hi ALEInfoSignLineNr ctermfg=254 ctermbg=37 cterm=NONE + hi ALEWarningSignLineNr ctermfg=254 ctermbg=136 cterm=NONE + endif + hi ALEError ctermfg=160 ctermbg=NONE cterm=undercurl + hi ALEErrorLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo ctermfg=37 ctermbg=NONE cterm=undercurl + hi ALEInfoLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning ctermfg=136 ctermbg=NONE cterm=undercurl + hi ALEWarningLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish +endif + +if s:t_Co >= 16 + if &background ==# 'dark' + if s:termtrans + hi Normal ctermfg=12 ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=fg ctermbg=NONE cterm=NONE + hi Folded ctermfg=fg ctermbg=NONE cterm=bold + hi LineNr ctermfg=10 ctermbg=NONE cterm=NONE + hi Terminal ctermfg=fg ctermbg=NONE cterm=NONE + hi ToolbarButton ctermfg=14 ctermbg=NONE cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + else + hi Normal ctermfg=12 ctermbg=0 cterm=NONE + hi FoldColumn ctermfg=12 ctermbg=0 cterm=NONE + hi Folded ctermfg=12 ctermbg=0 cterm=bold + hi LineNr ctermfg=10 ctermbg=0 cterm=NONE + hi Terminal ctermfg=fg ctermbg=0 cterm=NONE + hi ToolbarButton ctermfg=14 ctermbg=0 cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=0 cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + hi CursorLineNr ctermfg=9 ctermbg=0 cterm=bold + hi NonText ctermfg=9 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=9 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=13 ctermbg=7 cterm=reverse,underline + hi SpellCap ctermfg=13 ctermbg=7 cterm=reverse,underline + hi SpellLocal ctermfg=3 ctermbg=7 cterm=reverse,underline + hi SpellRare ctermfg=6 ctermbg=7 cterm=reverse,underline + hi Title ctermfg=3 ctermbg=NONE cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + hi CursorLineNr ctermfg=10 ctermbg=0 cterm=bold + hi NonText ctermfg=0 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=0 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=13 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=13 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=3 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=6 ctermbg=NONE cterm=underline + hi Title ctermfg=10 ctermbg=NONE cterm=bold + else + hi CursorLineNr ctermfg=12 ctermbg=0 cterm=bold + hi NonText ctermfg=11 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=11 ctermbg=0 cterm=bold + hi SpellBad ctermfg=13 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=13 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=3 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=6 ctermbg=NONE cterm=underline + hi Title ctermfg=9 ctermbg=NONE cterm=bold + endif + if s:termtrans + hi CursorLineNr ctermbg=NONE + endif + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=8 ctermbg=12 cterm=NONE + else + hi Cursor ctermfg=15 ctermbg=4 cterm=NONE + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd ctermfg=2 ctermbg=NONE cterm=reverse + hi DiffChange ctermfg=3 ctermbg=NONE cterm=reverse + hi DiffDelete ctermfg=1 ctermbg=NONE cterm=reverse + hi DiffText ctermfg=4 ctermbg=NONE cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd ctermfg=2 ctermbg=NONE cterm=NONE + hi DiffChange ctermfg=3 ctermbg=NONE cterm=NONE + hi DiffDelete ctermfg=1 ctermbg=NONE cterm=bold + hi DiffText ctermfg=4 ctermbg=NONE cterm=NONE + else " normal diffmode + hi DiffAdd ctermfg=2 ctermbg=0 cterm=NONE + hi DiffChange ctermfg=3 ctermbg=0 cterm=NONE + hi DiffDelete ctermfg=1 ctermbg=0 cterm=bold + hi DiffText ctermfg=4 ctermbg=0 cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine ctermfg=10 ctermbg=7 cterm=reverse + hi StatusLineNC ctermfg=10 ctermbg=14 cterm=reverse + hi TabLine ctermfg=10 ctermbg=14 cterm=reverse + hi TabLineFill ctermfg=10 ctermbg=14 cterm=reverse + hi TabLineSel ctermfg=10 ctermbg=7 cterm=reverse + hi VertSplit ctermfg=14 ctermbg=10 cterm=NONE + elseif get(g:, 'solarized_statusline', '') ==# 'flat' + hi StatusLine ctermfg=8 ctermbg=7 cterm=reverse + hi StatusLineNC ctermfg=8 ctermbg=14 cterm=reverse + hi TabLineSel ctermfg=7 ctermbg=8 cterm=NONE + hi TabLine ctermfg=10 ctermbg=8 cterm=NONE + hi TabLineFill ctermfg=10 ctermbg=8 cterm=NONE + hi VertSplit ctermfg=10 ctermbg=8 cterm=NONE + else + hi StatusLine ctermfg=12 ctermbg=0 cterm=reverse + hi StatusLineNC ctermfg=10 ctermbg=0 cterm=reverse + hi TabLine ctermfg=10 ctermbg=0 cterm=reverse + hi TabLineFill ctermfg=10 ctermbg=0 cterm=reverse + hi TabLineSel ctermfg=12 ctermbg=0 cterm=reverse + hi VertSplit ctermfg=14 ctermbg=10 cterm=NONE + endif + hi ColorColumn ctermfg=NONE ctermbg=10 cterm=NONE + hi Conceal ctermfg=4 ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=NONE ctermbg=10 cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi Directory ctermfg=4 ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg ctermfg=1 ctermbg=15 cterm=reverse + hi IncSearch ctermfg=9 ctermbg=NONE cterm=standout + hi MatchParen ctermfg=15 ctermbg=0 cterm=bold + hi ModeMsg ctermfg=4 ctermbg=NONE cterm=NONE + hi MoreMsg ctermfg=4 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=11 ctermbg=8 cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=8 cterm=NONE + hi PmenuSel ctermfg=11 ctermbg=0 cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=8 cterm=NONE + hi Question ctermfg=6 ctermbg=NONE cterm=bold + hi Search ctermfg=3 ctermbg=NONE cterm=reverse + hi SignColumn ctermfg=12 ctermbg=NONE cterm=NONE + hi Visual ctermfg=10 ctermbg=8 cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=0 cterm=reverse + hi WarningMsg ctermfg=9 ctermbg=NONE cterm=bold + hi WildMenu ctermfg=7 ctermbg=0 cterm=reverse + hi Comment ctermfg=10 ctermbg=NONE cterm=italic + hi Constant ctermfg=6 ctermbg=NONE cterm=NONE + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE + hi Error ctermfg=1 ctermbg=15 cterm=bold,reverse + hi Identifier ctermfg=4 ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=9 ctermbg=NONE cterm=NONE + hi Special ctermfg=9 ctermbg=NONE cterm=NONE + hi Statement ctermfg=2 ctermbg=NONE cterm=NONE + hi Todo ctermfg=5 ctermbg=NONE cterm=bold + hi Type ctermfg=3 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=13 ctermbg=NONE cterm=NONE + hi NormalMode ctermfg=12 ctermbg=15 cterm=reverse + hi InsertMode ctermfg=6 ctermbg=15 cterm=reverse + hi ReplaceMode ctermfg=9 ctermbg=15 cterm=reverse + hi VisualMode ctermfg=5 ctermbg=15 cterm=reverse + hi CommandMode ctermfg=5 ctermbg=15 cterm=reverse + if !s:italics + hi Comment cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString ctermfg=13 ctermbg=NONE cterm=NONE + hi vimCommand ctermfg=3 ctermbg=NONE cterm=NONE + hi vimCmdSep ctermfg=4 ctermbg=NONE cterm=bold + hi helpExample ctermfg=14 ctermbg=NONE cterm=NONE + hi helpOption ctermfg=6 ctermbg=NONE cterm=NONE + hi helpNote ctermfg=5 ctermbg=NONE cterm=NONE + hi helpVim ctermfg=5 ctermbg=NONE cterm=NONE + hi helpHyperTextJump ctermfg=4 ctermbg=NONE cterm=NONE + hi helpHyperTextEntry ctermfg=2 ctermbg=NONE cterm=NONE + hi vimIsCommand ctermfg=11 ctermbg=NONE cterm=NONE + hi vimSynMtchOpt ctermfg=3 ctermbg=NONE cterm=NONE + hi vimSynType ctermfg=6 ctermbg=NONE cterm=NONE + hi vimHiLink ctermfg=4 ctermbg=NONE cterm=NONE + hi vimHiGroup ctermfg=4 ctermbg=NONE cterm=NONE + hi vimGroup ctermfg=4 ctermbg=NONE cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment ctermfg=10 ctermbg=NONE cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged ctermfg=2 ctermbg=NONE cterm=bold + hi gitcommitOnBranch ctermfg=10 ctermbg=NONE cterm=bold + hi gitcommitBranch ctermfg=5 ctermbg=NONE cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype ctermfg=1 ctermbg=NONE cterm=NONE + hi gitcommitselectedtype ctermfg=2 ctermbg=NONE cterm=NONE + hi gitcommitHeader ctermfg=10 ctermbg=NONE cterm=NONE + hi gitcommitUntrackedFile ctermfg=6 ctermbg=NONE cterm=bold + hi gitcommitDiscardedFile ctermfg=1 ctermbg=NONE cterm=bold + hi gitcommitSelectedFile ctermfg=2 ctermbg=NONE cterm=bold + hi gitcommitUnmergedFile ctermfg=3 ctermbg=NONE cterm=bold + hi gitcommitFile ctermfg=12 ctermbg=NONE cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag ctermfg=10 ctermbg=NONE cterm=NONE + hi htmlEndTag ctermfg=10 ctermbg=NONE cterm=NONE + hi htmlTagN ctermfg=14 ctermbg=NONE cterm=bold + hi htmlTagName ctermfg=4 ctermbg=NONE cterm=bold + hi htmlSpecialTagName ctermfg=4 ctermbg=NONE cterm=italic + hi htmlArg ctermfg=11 ctermbg=NONE cterm=NONE + hi javaScript ctermfg=3 ctermbg=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc ctermfg=14 ctermbg=0 cterm=NONE + hi perlVarPlain ctermfg=3 ctermbg=0 cterm=NONE + hi perlStatementFileDesc ctermfg=6 ctermbg=0 cterm=NONE + hi texstatement ctermfg=6 ctermbg=0 cterm=NONE + hi texmathzonex ctermfg=3 ctermbg=0 cterm=NONE + hi texmathmatcher ctermfg=3 ctermbg=0 cterm=NONE + hi texreflabel ctermfg=3 ctermbg=0 cterm=NONE + hi rubyDefine ctermfg=14 ctermbg=0 cterm=bold + hi! link rubySymbol Type + hi rubyBoolean ctermfg=5 ctermbg=0 cterm=NONE + hi cPreCondit ctermfg=9 ctermbg=NONE cterm=NONE + hi VarId ctermfg=4 ctermbg=NONE cterm=NONE + hi ConId ctermfg=3 ctermbg=NONE cterm=NONE + hi hsImport ctermfg=5 ctermbg=NONE cterm=NONE + hi hsString ctermfg=11 ctermbg=NONE cterm=NONE + hi hsStructure ctermfg=6 ctermbg=NONE cterm=NONE + hi hs_hlFunctionName ctermfg=4 ctermbg=NONE cterm=NONE + hi hsStatement ctermfg=6 ctermbg=NONE cterm=NONE + hi hsImportLabel ctermfg=6 ctermbg=NONE cterm=NONE + hi hs_OpFunctionName ctermfg=3 ctermbg=NONE cterm=NONE + hi hs_DeclareFunction ctermfg=9 ctermbg=NONE cterm=NONE + hi hsVarSym ctermfg=6 ctermbg=NONE cterm=NONE + hi hsType ctermfg=3 ctermbg=NONE cterm=NONE + hi hsTypedef ctermfg=6 ctermbg=NONE cterm=NONE + hi hsModuleName ctermfg=2 ctermbg=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator ctermfg=6 ctermbg=NONE cterm=NONE + hi hsniceoperator ctermfg=6 ctermbg=NONE cterm=NONE + if !s:italics + hi gitcommitComment cterm=NONE + hi htmlSpecialTagName cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocTitleBlockTitle ctermfg=4 ctermbg=NONE cterm=bold + hi pandocTitleComment ctermfg=4 ctermbg=NONE cterm=bold + hi pandocComment ctermfg=10 ctermbg=NONE cterm=italic + hi pandocVerbatimBlock ctermfg=3 ctermbg=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader1 ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader2 ctermfg=6 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader3 ctermfg=3 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader4 ctermfg=1 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader5 ctermfg=12 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader6 ctermfg=10 ctermbg=NONE cterm=NONE + hi pandocListMarker ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocListReference ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocDefinitionBlock ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocDefinitionTerm ctermfg=13 ctermbg=NONE cterm=standout + hi pandocDefinitionIndctr ctermfg=13 ctermbg=NONE cterm=bold + hi pandocEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrikeoutDefinition ctermfg=13 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSuperscriptDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSubscriptDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocTableStructure ctermfg=4 ctermbg=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight ctermfg=4 ctermbg=8 cterm=NONE + hi pandocTableZebraDark ctermfg=4 ctermbg=0 cterm=NONE + hi pandocEmphasisTable ctermfg=4 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrikeoutTable ctermfg=4 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocSuperscriptTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocSubscriptTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocHeadingMarker ctermfg=9 ctermbg=NONE cterm=bold + hi pandocEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocEmphasisNestedHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrikeoutHeading ctermfg=9 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocSuperscriptHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocSubscriptHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocLinkDelim ctermfg=10 ctermbg=NONE cterm=NONE + hi pandocLinkLabel ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocLinkText ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocLinkURL ctermfg=11 ctermbg=NONE cterm=NONE + hi pandocLinkTitle ctermfg=11 ctermbg=NONE cterm=NONE + hi pandocLinkTitleDelim ctermfg=10 ctermbg=NONE cterm=NONE + hi pandocLinkDefinition ctermfg=6 ctermbg=NONE cterm=NONE + hi pandocLinkDefinitionID ctermfg=4 ctermbg=NONE cterm=bold + hi pandocImageCaption ctermfg=13 ctermbg=NONE cterm=bold + hi pandocFootnoteLink ctermfg=2 ctermbg=NONE cterm=NONE + hi pandocFootnoteDefLink ctermfg=2 ctermbg=NONE cterm=bold + hi pandocFootnoteInline ctermfg=2 ctermbg=NONE cterm=bold + hi pandocFootnote ctermfg=2 ctermbg=NONE cterm=NONE + hi pandocCitationDelim ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitation ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitationID ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitationRef ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocStyleDelim ctermfg=10 ctermbg=NONE cterm=NONE + hi pandocEmphasis ctermfg=12 ctermbg=NONE cterm=italic + hi pandocEmphasisNested ctermfg=12 ctermbg=NONE cterm=bold + hi pandocStrongEmphasis ctermfg=12 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNested ctermfg=12 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasis ctermfg=12 ctermbg=NONE cterm=bold + hi pandocStrikeout ctermfg=10 ctermbg=NONE cterm=reverse + hi pandocVerbatimInline ctermfg=3 ctermbg=NONE cterm=NONE + hi pandocSuperscript ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSubscript ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocRule ctermfg=4 ctermbg=NONE cterm=bold + hi pandocRuleLine ctermfg=4 ctermbg=NONE cterm=bold + hi pandocEscapePair ctermfg=1 ctermbg=NONE cterm=bold + hi pandocCitationRef ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocNonBreakingSpace ctermfg=1 ctermbg=NONE cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim ctermfg=10 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocMetadataKey ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=4 ctermbg=NONE cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment cterm=NONE + hi pandocEmphasisDefinition cterm=NONE + hi pandocEmphasisTable cterm=NONE + hi pandocEmphasis cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign ctermfg=1 ctermbg=NONE cterm=bold + hi ALEInfoSign ctermfg=6 ctermbg=NONE cterm=bold + hi ALEWarningSign ctermfg=3 ctermbg=NONE cterm=bold + hi ALEErrorSignLineNr ctermfg=1 ctermbg=NONE cterm=NONE + hi ALEInfoSignLineNr ctermfg=6 ctermbg=NONE cterm=NONE + hi ALEWarningSignLineNr ctermfg=3 ctermbg=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign ctermfg=0 ctermbg=1 cterm=bold + hi ALEInfoSign ctermfg=0 ctermbg=6 cterm=bold + hi ALEWarningSign ctermfg=0 ctermbg=3 cterm=bold + else + hi ALEErrorSign ctermfg=1 ctermbg=0 cterm=bold + hi ALEInfoSign ctermfg=6 ctermbg=0 cterm=bold + hi ALEWarningSign ctermfg=3 ctermbg=0 cterm=bold + endif + hi ALEErrorSignLineNr ctermfg=0 ctermbg=1 cterm=NONE + hi ALEInfoSignLineNr ctermfg=0 ctermbg=6 cterm=NONE + hi ALEWarningSignLineNr ctermfg=0 ctermbg=3 cterm=NONE + endif + hi ALEError ctermfg=1 ctermbg=NONE cterm=undercurl + hi ALEErrorLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo ctermfg=6 ctermbg=NONE cterm=undercurl + hi ALEInfoLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning ctermfg=3 ctermbg=NONE cterm=undercurl + hi ALEWarningLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish + endif + " Light background + if s:termtrans + hi Normal ctermfg=11 ctermbg=NONE cterm=NONE + hi FoldColumn ctermfg=11 ctermbg=NONE cterm=NONE + hi Folded ctermfg=11 ctermbg=NONE cterm=bold + hi LineNr ctermfg=14 ctermbg=NONE cterm=NONE + hi Terminal ctermfg=fg ctermbg=NONE cterm=NONE + hi ToolbarButton ctermfg=10 ctermbg=NONE cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=NONE cterm=NONE + else + hi Normal ctermfg=11 ctermbg=7 cterm=NONE + hi FoldColumn ctermfg=11 ctermbg=7 cterm=NONE + hi Folded ctermfg=11 ctermbg=7 cterm=bold + hi LineNr ctermfg=14 ctermbg=7 cterm=NONE + hi Terminal ctermfg=fg ctermbg=7 cterm=NONE + hi ToolbarButton ctermfg=10 ctermbg=7 cterm=bold + hi ToolbarLine ctermfg=NONE ctermbg=7 cterm=NONE + endif + if get(g:, 'solarized_visibility', '') ==# 'high' + hi CursorLineNr ctermfg=1 ctermbg=7 cterm=bold + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=15 ctermbg=11 cterm=NONE + else + hi Cursor ctermfg=15 ctermbg=1 cterm=NONE + endif + hi MatchParen ctermfg=8 ctermbg=NONE cterm=bold,underline + hi NonText ctermfg=1 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=1 ctermbg=NONE cterm=reverse + hi SpellBad ctermfg=5 ctermbg=7 cterm=reverse,underline + hi SpellCap ctermfg=5 ctermbg=7 cterm=reverse,underline + hi SpellLocal ctermfg=3 ctermbg=7 cterm=reverse,underline + hi SpellRare ctermfg=6 ctermbg=7 cterm=reverse,underline + hi Title ctermfg=9 ctermbg=NONE cterm=bold + elseif get(g:, 'solarized_visibility', '') ==# 'low' + hi CursorLineNr ctermfg=14 ctermbg=7 cterm=bold + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=15 ctermbg=11 cterm=NONE + else + hi Cursor ctermfg=15 ctermbg=9 cterm=NONE + endif + hi MatchParen ctermfg=8 ctermbg=7 cterm=bold + hi NonText ctermfg=7 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=7 ctermbg=NONE cterm=bold + hi SpellBad ctermfg=5 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=5 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=3 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=6 ctermbg=NONE cterm=underline + hi Title ctermfg=14 ctermbg=NONE cterm=bold + else + hi CursorLineNr ctermfg=11 ctermbg=7 cterm=bold + if get(g:, 'solarized_old_cursor_style', 0) + hi Cursor ctermfg=15 ctermbg=11 cterm=NONE + else + hi Cursor ctermfg=15 ctermbg=9 cterm=NONE + endif + hi MatchParen ctermfg=8 ctermbg=7 cterm=bold + hi NonText ctermfg=12 ctermbg=NONE cterm=bold + hi SpecialKey ctermfg=12 ctermbg=7 cterm=bold + hi SpellBad ctermfg=5 ctermbg=NONE cterm=underline + hi SpellCap ctermfg=5 ctermbg=NONE cterm=underline + hi SpellLocal ctermfg=3 ctermbg=NONE cterm=underline + hi SpellRare ctermfg=6 ctermbg=NONE cterm=underline + hi Title ctermfg=9 ctermbg=NONE cterm=bold + endif + if s:termtrans + hi CursorLineNr ctermbg=NONE + endif + if get(g:, 'solarized_diffmode', '') ==# 'high' + hi DiffAdd ctermfg=2 ctermbg=NONE cterm=reverse + hi DiffChange ctermfg=3 ctermbg=NONE cterm=reverse + hi DiffDelete ctermfg=1 ctermbg=NONE cterm=reverse + hi DiffText ctermfg=4 ctermbg=NONE cterm=reverse + elseif get(g:, 'solarized_diffmode', '') ==# 'low' + hi DiffAdd ctermfg=2 ctermbg=NONE cterm=NONE + hi DiffChange ctermfg=3 ctermbg=NONE cterm=NONE + hi DiffDelete ctermfg=1 ctermbg=NONE cterm=bold + hi DiffText ctermfg=4 ctermbg=NONE cterm=NONE + else " normal diffmode + hi DiffAdd ctermfg=2 ctermbg=7 cterm=NONE + hi DiffChange ctermfg=3 ctermbg=7 cterm=NONE + hi DiffDelete ctermfg=1 ctermbg=7 cterm=bold + hi DiffText ctermfg=4 ctermbg=7 cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'low' + hi StatusLine ctermfg=14 ctermbg=7 cterm=reverse + hi StatusLineNC ctermfg=14 ctermbg=10 cterm=reverse + hi TabLine ctermfg=14 ctermbg=10 cterm=reverse + hi TabLineFill ctermfg=14 ctermbg=10 cterm=reverse + hi TabLineSel ctermfg=14 ctermbg=7 cterm=reverse + hi VertSplit ctermfg=10 ctermbg=14 cterm=NONE + hi WildMenu ctermfg=11 ctermbg=7 cterm=reverse + elseif get(g:, 'solarized_statusline', '') ==# 'flat' + hi StatusLine ctermfg=15 ctermbg=0 cterm=reverse + hi StatusLineNC ctermfg=15 ctermbg=10 cterm=reverse + hi TabLineSel ctermfg=0 ctermbg=15 cterm=NONE + hi TabLine ctermfg=14 ctermbg=15 cterm=NONE + hi TabLineFill ctermfg=14 ctermbg=15 cterm=NONE + hi VertSplit ctermfg=14 ctermbg=15 cterm=NONE + hi WildMenu ctermfg=14 ctermbg=15 cterm=reverse + else + hi StatusLine ctermfg=10 ctermbg=7 cterm=reverse + hi StatusLineNC ctermfg=12 ctermbg=7 cterm=reverse + hi TabLine ctermfg=12 ctermbg=7 cterm=reverse + hi TabLineFill ctermfg=12 ctermbg=7 cterm=reverse + hi TabLineSel ctermfg=10 ctermbg=7 cterm=reverse + hi VertSplit ctermfg=10 ctermbg=14 cterm=NONE + hi WildMenu ctermfg=12 ctermbg=7 cterm=reverse + endif + hi ColorColumn ctermfg=7 ctermbg=14 cterm=NONE + hi Conceal ctermfg=4 ctermbg=NONE cterm=NONE + hi CursorColumn ctermfg=7 ctermbg=14 cterm=NONE + hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline + hi Directory ctermfg=4 ctermbg=NONE cterm=NONE + hi EndOfBuffer ctermfg=NONE ctermbg=NONE cterm=NONE + hi ErrorMsg ctermfg=1 ctermbg=15 cterm=reverse + hi IncSearch ctermfg=9 ctermbg=NONE cterm=standout + hi ModeMsg ctermfg=4 ctermbg=NONE cterm=NONE + hi MoreMsg ctermfg=4 ctermbg=NONE cterm=NONE + hi Pmenu ctermfg=15 ctermbg=14 cterm=NONE + hi PmenuSbar ctermfg=NONE ctermbg=11 cterm=NONE + hi PmenuSel ctermfg=15 ctermbg=12 cterm=NONE + hi PmenuThumb ctermfg=NONE ctermbg=12 cterm=NONE + hi Question ctermfg=6 ctermbg=NONE cterm=bold + hi Search ctermfg=3 ctermbg=NONE cterm=reverse + hi SignColumn ctermfg=11 ctermbg=NONE cterm=NONE + hi Visual ctermfg=14 ctermbg=15 cterm=reverse + hi VisualNOS ctermfg=NONE ctermbg=7 cterm=reverse + hi WarningMsg ctermfg=9 ctermbg=NONE cterm=bold + hi Comment ctermfg=14 ctermbg=NONE cterm=italic + hi Constant ctermfg=6 ctermbg=NONE cterm=NONE + hi CursorIM ctermfg=NONE ctermbg=fg cterm=NONE + hi Error ctermfg=1 ctermbg=15 cterm=bold,reverse + hi Identifier ctermfg=4 ctermbg=NONE cterm=NONE + hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE + hi PreProc ctermfg=9 ctermbg=NONE cterm=NONE + hi Special ctermfg=9 ctermbg=NONE cterm=NONE + hi Statement ctermfg=2 ctermbg=NONE cterm=NONE + hi Todo ctermfg=5 ctermbg=NONE cterm=bold + hi Type ctermfg=3 ctermbg=NONE cterm=NONE + hi Underlined ctermfg=13 ctermbg=NONE cterm=NONE + hi NormalMode ctermfg=10 ctermbg=15 cterm=reverse + hi InsertMode ctermfg=6 ctermbg=15 cterm=reverse + hi ReplaceMode ctermfg=9 ctermbg=15 cterm=reverse + hi VisualMode ctermfg=5 ctermbg=15 cterm=reverse + hi CommandMode ctermfg=5 ctermbg=15 cterm=reverse + if !s:italics + hi Comment cterm=NONE + endif + if has('nvim') + hi! link TermCursor Cursor + hi TermCursorNC ctermfg=15 ctermbg=14 cterm=NONE + endif + if !get(g:, 'solarized_extra_hi_groups', 0) + unlet s:t_Co s:italics s:termtrans + finish + endif + hi! link vimVar Identifier + hi! link vimFunc Function + hi! link vimUserFunc Function + hi! link helpSpecial Special + hi! link vimSet Normal + hi! link vimSetEqual Normal + hi vimCommentString ctermfg=13 ctermbg=NONE cterm=NONE + hi vimCommand ctermfg=3 ctermbg=NONE cterm=NONE + hi vimCmdSep ctermfg=4 ctermbg=NONE cterm=bold + hi helpExample ctermfg=10 ctermbg=NONE cterm=NONE + hi helpOption ctermfg=6 ctermbg=NONE cterm=NONE + hi helpNote ctermfg=5 ctermbg=NONE cterm=NONE + hi helpVim ctermfg=5 ctermbg=NONE cterm=NONE + hi helpHyperTextJump ctermfg=4 ctermbg=NONE cterm=NONE + hi helpHyperTextEntry ctermfg=2 ctermbg=NONE cterm=NONE + hi vimIsCommand ctermfg=12 ctermbg=NONE cterm=NONE + hi vimSynMtchOpt ctermfg=3 ctermbg=NONE cterm=NONE + hi vimSynType ctermfg=6 ctermbg=NONE cterm=NONE + hi vimHiLink ctermfg=4 ctermbg=NONE cterm=NONE + hi vimHiGroup ctermfg=4 ctermbg=NONE cterm=NONE + hi vimGroup ctermfg=4 ctermbg=NONE cterm=bold + hi! link diffAdded Statement + hi! link diffLine Identifier + hi gitcommitComment ctermfg=14 ctermbg=NONE cterm=italic + hi! link gitcommitUntracked gitcommitComment + hi! link gitcommitDiscarded gitcommitComment + hi! link gitcommitSelected gitcommitComment + hi gitcommitUnmerged ctermfg=2 ctermbg=NONE cterm=bold + hi gitcommitOnBranch ctermfg=14 ctermbg=NONE cterm=bold + hi gitcommitBranch ctermfg=5 ctermbg=NONE cterm=bold + hi! link gitcommitNoBranch gitcommitBranch + hi gitcommitdiscardedtype ctermfg=1 ctermbg=NONE cterm=NONE + hi gitcommitselectedtype ctermfg=2 ctermbg=NONE cterm=NONE + hi gitcommitHeader ctermfg=14 ctermbg=NONE cterm=NONE + hi gitcommitUntrackedFile ctermfg=6 ctermbg=NONE cterm=bold + hi gitcommitDiscardedFile ctermfg=1 ctermbg=NONE cterm=bold + hi gitcommitSelectedFile ctermfg=2 ctermbg=NONE cterm=bold + hi gitcommitUnmergedFile ctermfg=3 ctermbg=NONE cterm=bold + hi gitcommitFile ctermfg=11 ctermbg=NONE cterm=bold + hi! link gitcommitDiscardedArrow gitcommitDiscardedFile + hi! link gitcommitSelectedArrow gitcommitSelectedFile + hi! link gitcommitUnmergedArrow gitcommitUnmergedFile + hi htmlTag ctermfg=14 ctermbg=NONE cterm=NONE + hi htmlEndTag ctermfg=14 ctermbg=NONE cterm=NONE + hi htmlTagN ctermfg=10 ctermbg=NONE cterm=bold + hi htmlTagName ctermfg=4 ctermbg=NONE cterm=bold + hi htmlSpecialTagName ctermfg=4 ctermbg=NONE cterm=italic + hi htmlArg ctermfg=12 ctermbg=NONE cterm=NONE + hi javaScript ctermfg=3 ctermbg=NONE cterm=NONE + hi! link jsFuncCall Function + hi perlHereDoc ctermfg=10 ctermbg=7 cterm=NONE + hi perlVarPlain ctermfg=3 ctermbg=7 cterm=NONE + hi perlStatementFileDesc ctermfg=6 ctermbg=7 cterm=NONE + hi texstatement ctermfg=6 ctermbg=7 cterm=NONE + hi texmathzonex ctermfg=3 ctermbg=7 cterm=NONE + hi texmathmatcher ctermfg=3 ctermbg=7 cterm=NONE + hi texreflabel ctermfg=3 ctermbg=7 cterm=NONE + hi rubyDefine ctermfg=10 ctermbg=7 cterm=bold + hi! link rubySymbol Type + hi rubyBoolean ctermfg=5 ctermbg=7 cterm=NONE + hi cPreCondit ctermfg=9 ctermbg=NONE cterm=NONE + hi VarId ctermfg=4 ctermbg=NONE cterm=NONE + hi ConId ctermfg=3 ctermbg=NONE cterm=NONE + hi hsImport ctermfg=5 ctermbg=NONE cterm=NONE + hi hsString ctermfg=12 ctermbg=NONE cterm=NONE + hi hsStructure ctermfg=6 ctermbg=NONE cterm=NONE + hi hs_hlFunctionName ctermfg=4 ctermbg=NONE cterm=NONE + hi hsStatement ctermfg=6 ctermbg=NONE cterm=NONE + hi hsImportLabel ctermfg=6 ctermbg=NONE cterm=NONE + hi hs_OpFunctionName ctermfg=3 ctermbg=NONE cterm=NONE + hi hs_DeclareFunction ctermfg=9 ctermbg=NONE cterm=NONE + hi hsVarSym ctermfg=6 ctermbg=NONE cterm=NONE + hi hsType ctermfg=3 ctermbg=NONE cterm=NONE + hi hsTypedef ctermfg=6 ctermbg=NONE cterm=NONE + hi hsModuleName ctermfg=2 ctermbg=NONE cterm=NONE + hi! link hsImportParams Delimiter + hi! link hsDelimTypeExport Delimiter + hi! link hsModuleStartLabel hsStructure + hi! link hsModuleWhereLabel hsModuleStartLabel + hi hsNiceOperator ctermfg=6 ctermbg=NONE cterm=NONE + hi hsniceoperator ctermfg=6 ctermbg=NONE cterm=NONE + if !s:italics + hi gitcommitComment cterm=NONE + hi htmlSpecialTagName cterm=NONE + endif + let hs_highlight_boolean=1 + let hs_highlight_delimiters=1 + hi pandocTitleBlock ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocTitleBlockTitle ctermfg=4 ctermbg=NONE cterm=bold + hi pandocTitleComment ctermfg=4 ctermbg=NONE cterm=bold + hi pandocComment ctermfg=14 ctermbg=NONE cterm=italic + hi pandocVerbatimBlock ctermfg=3 ctermbg=NONE cterm=NONE + hi! link pandocVerbatimBlockDeep pandocVerbatimBlock + hi! link pandocCodeBlock pandocVerbatimBlock + hi! link pandocCodeBlockDelim pandocVerbatimBlock + hi pandocBlockQuote ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader1 ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader2 ctermfg=6 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader3 ctermfg=3 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader4 ctermfg=1 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader5 ctermfg=11 ctermbg=NONE cterm=NONE + hi pandocBlockQuoteLeader6 ctermfg=14 ctermbg=NONE cterm=NONE + hi pandocListMarker ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocListReference ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocDefinitionBlock ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocDefinitionTerm ctermfg=13 ctermbg=NONE cterm=standout + hi pandocDefinitionIndctr ctermfg=13 ctermbg=NONE cterm=bold + hi pandocEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisDefinition ctermfg=13 ctermbg=NONE cterm=bold + hi pandocStrikeoutDefinition ctermfg=13 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSuperscriptDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSubscriptDefinition ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocTableStructure ctermfg=4 ctermbg=NONE cterm=NONE + hi! link pandocTableStructureTop pandocTableStructre + hi! link pandocTableStructureEnd pandocTableStructre + hi pandocTableZebraLight ctermfg=4 ctermbg=15 cterm=NONE + hi pandocTableZebraDark ctermfg=4 ctermbg=7 cterm=NONE + hi pandocEmphasisTable ctermfg=4 ctermbg=NONE cterm=italic + hi pandocEmphasisNestedTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisTable ctermfg=4 ctermbg=NONE cterm=bold + hi pandocStrikeoutTable ctermfg=4 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocSuperscriptTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocSubscriptTable ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocHeadingMarker ctermfg=9 ctermbg=NONE cterm=bold + hi pandocEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocEmphasisNestedHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNestedHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasisHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocStrikeoutHeading ctermfg=9 ctermbg=NONE cterm=reverse + hi pandocVerbatimInlineHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocSuperscriptHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocSubscriptHeading ctermfg=9 ctermbg=NONE cterm=bold + hi pandocLinkDelim ctermfg=14 ctermbg=NONE cterm=NONE + hi pandocLinkLabel ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocLinkText ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocLinkURL ctermfg=12 ctermbg=NONE cterm=NONE + hi pandocLinkTitle ctermfg=12 ctermbg=NONE cterm=NONE + hi pandocLinkTitleDelim ctermfg=14 ctermbg=NONE cterm=NONE + hi pandocLinkDefinition ctermfg=6 ctermbg=NONE cterm=NONE + hi pandocLinkDefinitionID ctermfg=4 ctermbg=NONE cterm=bold + hi pandocImageCaption ctermfg=13 ctermbg=NONE cterm=bold + hi pandocFootnoteLink ctermfg=2 ctermbg=NONE cterm=NONE + hi pandocFootnoteDefLink ctermfg=2 ctermbg=NONE cterm=bold + hi pandocFootnoteInline ctermfg=2 ctermbg=NONE cterm=bold + hi pandocFootnote ctermfg=2 ctermbg=NONE cterm=NONE + hi pandocCitationDelim ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitation ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitationID ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocCitationRef ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocStyleDelim ctermfg=14 ctermbg=NONE cterm=NONE + hi pandocEmphasis ctermfg=11 ctermbg=NONE cterm=italic + hi pandocEmphasisNested ctermfg=11 ctermbg=NONE cterm=bold + hi pandocStrongEmphasis ctermfg=11 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisNested ctermfg=11 ctermbg=NONE cterm=bold + hi pandocStrongEmphasisEmphasis ctermfg=11 ctermbg=NONE cterm=bold + hi pandocStrikeout ctermfg=14 ctermbg=NONE cterm=reverse + hi pandocVerbatimInline ctermfg=3 ctermbg=NONE cterm=NONE + hi pandocSuperscript ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocSubscript ctermfg=13 ctermbg=NONE cterm=NONE + hi pandocRule ctermfg=4 ctermbg=NONE cterm=bold + hi pandocRuleLine ctermfg=4 ctermbg=NONE cterm=bold + hi pandocEscapePair ctermfg=1 ctermbg=NONE cterm=bold + hi pandocCitationRef ctermfg=5 ctermbg=NONE cterm=NONE + hi pandocNonBreakingSpace ctermfg=1 ctermbg=NONE cterm=reverse + hi! link pandocEscapedCharacter pandocEscapePair + hi! link pandocLineBreak pandocEscapePair + hi pandocMetadataDelim ctermfg=14 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocMetadataKey ctermfg=4 ctermbg=NONE cterm=NONE + hi pandocMetadata ctermfg=4 ctermbg=NONE cterm=bold + hi! link pandocMetadataTitle pandocMetadata + if !s:italics + hi pandocComment cterm=NONE + hi pandocEmphasisDefinition cterm=NONE + hi pandocEmphasisTable cterm=NONE + hi pandocEmphasis cterm=NONE + endif + if get(g:, 'solarized_statusline', '') ==# 'flat' + hi ALEErrorSign ctermfg=1 ctermbg=NONE cterm=bold + hi ALEInfoSign ctermfg=6 ctermbg=NONE cterm=bold + hi ALEWarningSign ctermfg=3 ctermbg=NONE cterm=bold + hi ALEErrorSignLineNr ctermfg=1 ctermbg=NONE cterm=NONE + hi ALEInfoSignLineNr ctermfg=6 ctermbg=NONE cterm=NONE + hi ALEWarningSignLineNr ctermfg=3 ctermbg=NONE cterm=NONE + else + if get(g:, 'ale_sign_highlight_linenrs', '') ==# 1 + hi ALEErrorSign ctermfg=7 ctermbg=1 cterm=bold + hi ALEInfoSign ctermfg=7 ctermbg=6 cterm=bold + hi ALEWarningSign ctermfg=7 ctermbg=3 cterm=bold + else + hi ALEErrorSign ctermfg=1 ctermbg=7 cterm=bold + hi ALEInfoSign ctermfg=6 ctermbg=7 cterm=bold + hi ALEWarningSign ctermfg=3 ctermbg=7 cterm=bold + endif + hi ALEErrorSignLineNr ctermfg=7 ctermbg=1 cterm=NONE + hi ALEInfoSignLineNr ctermfg=7 ctermbg=6 cterm=NONE + hi ALEWarningSignLineNr ctermfg=7 ctermbg=3 cterm=NONE + endif + hi ALEError ctermfg=1 ctermbg=NONE cterm=undercurl + hi ALEErrorLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEInfo ctermfg=6 ctermbg=NONE cterm=undercurl + hi ALEInfoLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi ALEWarning ctermfg=3 ctermbg=NONE cterm=undercurl + hi ALEWarningLine ctermfg=NONE ctermbg=NONE cterm=NONE + hi! link ALEStyleError ALEError + hi! link ALEStyleErrorSign ALEErrorSign + hi! link ALEStyleErrorSignLineNr ALEErrorSignLineNr + hi! link ALEStyleWarning ALEWarning + hi! link ALEStyleWarningSign ALEWarningSign + hi! link ALEStyleWarningSignLineNr ALEWarningSignLineNr + unlet s:termtrans + unlet s:t_Co s:italics + finish +endif + +if s:t_Co >= 2 + hi Normal term=NONE + hi ColorColumn term=reverse + hi Conceal term=NONE + hi Cursor term=NONE + hi CursorColumn term=reverse + hi CursorLine term=underline + hi CursorLineNr term=bold,italic,reverse,underline + hi DiffAdd term=reverse,underline + hi DiffChange term=reverse,underline + hi DiffDelete term=reverse,underline + hi DiffText term=bold,reverse,underline + hi Directory term=NONE + hi EndOfBuffer term=NONE + hi ErrorMsg term=bold,italic,reverse + hi FoldColumn term=reverse + hi Folded term=italic,reverse,underline + hi IncSearch term=bold,italic,reverse + hi LineNr term=reverse + hi MatchParen term=bold,underline + hi ModeMsg term=NONE + hi MoreMsg term=NONE + hi NonText term=NONE + hi Pmenu term=reverse + hi PmenuSbar term=NONE + hi PmenuSel term=NONE + hi PmenuThumb term=NONE + hi Question term=standout + hi Search term=italic,underline + hi SignColumn term=reverse + hi SpecialKey term=bold + hi SpellBad term=italic,underline + hi SpellCap term=italic,underline + hi SpellLocal term=italic,underline + hi SpellRare term=italic,underline + hi StatusLine term=bold,reverse + hi StatusLineNC term=reverse + hi TabLine term=italic,reverse,underline + hi TabLineFill term=reverse,underline + hi TabLineSel term=bold + hi Title term=bold + hi VertSplit term=reverse + hi Visual term=reverse + hi VisualNOS term=NONE + hi WarningMsg term=standout + hi WildMenu term=bold + hi Comment term=italic + hi Constant term=bold,italic + hi Error term=reverse + hi Identifier term=italic + hi Ignore term=NONE + hi PreProc term=italic + hi Special term=bold,italic + hi Statement term=bold + hi Todo term=bold,underline + hi Type term=bold + hi Underlined term=underline + hi CursorIM term=NONE + hi ToolbarLine term=reverse + hi ToolbarButton term=bold,reverse + if !s:italics + hi CursorLineNr term=bold,reverse,underline + hi ErrorMsg term=bold,reverse + hi Folded term=reverse,underline + hi IncSearch term=bold,reverse + hi Search term=underline + hi SpellBad term=underline + hi SpellCap term=underline + hi SpellLocal term=underline + hi SpellRare term=underline + hi TabLine term=reverse,underline + hi Comment term=NONE + hi Constant term=bold + hi Identifier term=NONE + hi PreProc term=NONE + hi Special term=bold + endif + unlet s:termtrans + unlet s:t_Co s:italics + finish +endif + +" Background: dark +" Color: base02 #073642 239 0 +" Color: back #073642 236 0 +" Color: red #dc322f 160 1 +" Color: green #859900 106 2 +" Color: yellow #b58900 136 3 +" Color: blue #268bd2 32 4 +" Color: magenta #d33682 162 5 +" Color: cyan #2aa198 37 6 +" Color: base2 #eee8d5 254 7 +" Color: base03 #002b36 235 8 +" Color: orange #cb4b16 166 9 +" Color: base01 #586e75 242 10 +" Color: base00 #657b83 66 11 +" Color: base0 #839496 246 12 +" Color: violet #6c71c4 61 13 +" Color: base1 #93a1a1 247 14 +" Color: base3 #fdf6e3 230 15 +" Term Colors: base02 red green yellow blue magenta cyan base2 +" Term Colors: base03 orange base01 base00 base0 violet base1 base3 +" Background: light +" Color: base2 #073642 236 0 +" Color: red #dc322f 160 1 +" Color: green #859900 106 2 +" Color: yellow #b58900 136 3 +" Color: blue #268bd2 32 4 +" Color: magenta #d33682 162 5 +" Color: cyan #2aa198 37 6 +" Color: base02 #eee8d5 254 7 +" Color: back #eee8d5 254 7 +" Color: base3 #002b36 235 8 +" Color: orange #cb4b16 166 9 +" Color: base1 #586e75 242 10 +" Color: base0 #657b83 66 11 +" Color: base00 #839496 246 12 +" Color: violet #6c71c4 61 13 +" Color: base01 #93a1a1 247 14 +" Color: base03 #fdf6e3 230 15 +" Term Colors: base2 red green yellow blue magenta cyan base02 +" Term Colors: base3 orange base1 base0 base00 violet base01 base03 +" Background: any +" vim: et ts=2 sw=2 diff --git a/colors/space-vim-dark.vim b/colors/space-vim-dark.vim new file mode 100644 index 00000000..56a98b2a --- /dev/null +++ b/colors/space-vim-dark.vim @@ -0,0 +1,441 @@ +" Vim color file +" +" Author: Liu-Cheng Xu +" URL: https://github.com/liuchengxu/space-vim-dark +" +" Note: Inspired by spacemacs-dark theme + +hi clear + +if v:version > 580 + " no guarantees for version 5.8 and below, but this makes it stop + " complaining + hi clear + if exists('g:syntax_on') + syntax reset + endif +endif + +let g:colors_name='space-vim-dark' + +" refer to http://www.calmar.ws/vim/256-xterm-24bit-rgb-color-chart.html +let s:color256 = { + \ 0 : '#000000', 1 : '#800000', 2 : '#008000', 3 : '#808000', 4 : '#000080', 5 : '#800080', 6 : '#008080' , 7 : '#c0c0c0', + \ 8 : '#808080', 9 : '#ff0000', 10 : '#00ff00', 11 : '#ffff00', 12 : '#0000ff', 13 : '#ff00ff', 14 : '#00ffff', 15 : '#ffffff', + \ 16 : '#000000', 17 : '#00005f', 18 : '#000087', 19 : '#0000af', 20 : '#0000d7', 21 : '#0000ff', + \ 22 : '#005f00', 23 : '#005f5f', 24 : '#005f87', 25 : '#005faf', 26 : '#005fd7', 27 : '#005fff', + \ 28 : '#008700', 29 : '#00875f', 30 : '#008787', 31 : '#0087af', 32 : '#0087d7', 33 : '#0087ff', + \ 34 : '#00af00', 35 : '#00af5f', 36 : '#00af87', 37 : '#00afaf', 38 : '#00afd7', 39 : '#00afff', + \ 40 : '#00d700', 41 : '#00d75f', 42 : '#00d787', 43 : '#00d7af', 44 : '#00d7d7', 45 : '#00d7ff', + \ 46 : '#00ff00', 47 : '#00ff5f', 48 : '#00ff87', 49 : '#00ffaf', 50 : '#00ffd7', 51 : '#00ffff', + \ 52 : '#5f0000', 53 : '#5f005f', 54 : '#5f0087', 55 : '#5f00af', 56 : '#5f00d7', 57 : '#5f00ff', + \ 58 : '#5f5f00', 59 : '#5f5f5f', 60 : '#5f5f87', 61 : '#5f5faf', 62 : '#5f5fd7', 63 : '#5f5fff', + \ 64 : '#5f8700', 65 : '#5f875f', 66 : '#5f8787', 67 : '#5f87af', 68 : '#5f87d7', 69 : '#5f87ff', + \ 70 : '#5faf00', 71 : '#5faf5f', 72 : '#5faf87', 73 : '#5fafaf', 74 : '#5fafd7', 75 : '#5fafff', + \ 76 : '#5fd700', 77 : '#5fd75f', 78 : '#5fd787', 79 : '#5fd7af', 80 : '#5fd7d7', 81 : '#5fd7ff', + \ 82 : '#5fff00', 83 : '#5fff5f', 84 : '#5fff87', 85 : '#5fffaf', 86 : '#5fffd7', 87 : '#5fffff', + \ 88 : '#870000', 89 : '#87005f', 90 : '#870087', 91 : '#8700af', 92 : '#8700d7', 93 : '#8700ff', + \ 94 : '#875f00', 95 : '#875f5f', 96 : '#875f87', 97 : '#875faf', 98 : '#875fd7', 99 : '#875fff', + \ 100 : '#878700', 101 : '#87875f', 102 : '#878787', 103 : '#8787af', 104 : '#8787d7', 105 : '#8787ff', + \ 106 : '#87af00', 107 : '#87af5f', 108 : '#87af87', 109 : '#87afaf', 110 : '#87afd7', 111 : '#87afff', + \ 112 : '#87d700', 113 : '#87d75f', 114 : '#87d787', 115 : '#87d7af', 116 : '#87d7d7', 117 : '#87d7ff', + \ 118 : '#87ff00', 119 : '#87ff5f', 120 : '#87ff87', 121 : '#87ffaf', 122 : '#87ffd7', 123 : '#87ffff', + \ 124 : '#af0000', 125 : '#af005f', 126 : '#af0087', 127 : '#af00af', 128 : '#af00d7', 129 : '#af00ff', + \ 130 : '#af5f00', 131 : '#af5f5f', 132 : '#af5f87', 133 : '#af5faf', 134 : '#af5fd7', 135 : '#af5fff', + \ 136 : '#af8700', 137 : '#af875f', 138 : '#af8787', 139 : '#af87af', 140 : '#af87d7', 141 : '#af87ff', + \ 142 : '#afaf00', 143 : '#afaf5f', 144 : '#afaf87', 145 : '#afafaf', 146 : '#afafd7', 147 : '#afafff', + \ 148 : '#afd700', 149 : '#afd75f', 150 : '#afd787', 151 : '#afd7af', 152 : '#afd7d7', 153 : '#afd7ff', + \ 154 : '#afff00', 155 : '#afff5f', 156 : '#afff87', 157 : '#afffaf', 158 : '#afffd7', 159 : '#afffff', + \ 160 : '#d70000', 161 : '#d7005f', 162 : '#d70087', 163 : '#d700af', 164 : '#d700d7', 165 : '#d700ff', + \ 166 : '#d75f00', 167 : '#d75f5f', 168 : '#d75f87', 169 : '#d75faf', 170 : '#d75fd7', 171 : '#d75fff', + \ 172 : '#d78700', 173 : '#d7875f', 174 : '#d78787', 175 : '#d787af', 176 : '#d787d7', 177 : '#d787ff', + \ 178 : '#d7af00', 179 : '#d7af5f', 180 : '#d7af87', 181 : '#d7afaf', 182 : '#d7afd7', 183 : '#d7afff', + \ 184 : '#d7d700', 185 : '#d7d75f', 186 : '#d7d787', 187 : '#d7d7af', 188 : '#d7d7d7', 189 : '#d7d7ff', + \ 190 : '#d7ff00', 191 : '#d7ff5f', 192 : '#d7ff87', 193 : '#d7ffaf', 194 : '#d7ffd7', 195 : '#d7ffff', + \ 196 : '#ff0000', 197 : '#ff005f', 198 : '#ff0087', 199 : '#ff00af', 200 : '#ff00d7', 201 : '#ff00ff', + \ 202 : '#ff5f00', 203 : '#ff5f5f', 204 : '#ff5f87', 205 : '#ff5faf', 206 : '#ff5fd7', 207 : '#ff5fff', + \ 208 : '#ff8700', 209 : '#ff875f', 210 : '#ff8787', 211 : '#ff87af', 212 : '#ff87d7', 213 : '#ff87ff', + \ 214 : '#ffaf00', 215 : '#ffaf5f', 216 : '#ffaf87', 217 : '#ffafaf', 218 : '#ffafd7', 219 : '#ffafff', + \ 220 : '#ffd700', 221 : '#ffd75f', 222 : '#ffd787', 223 : '#ffd7af', 224 : '#ffd7d7', 225 : '#ffd7ff', + \ 226 : '#ffff00', 227 : '#ffff5f', 228 : '#ffff87', 229 : '#ffffaf', 230 : '#ffffd7', 231 : '#ffffff', + \ + \ 232 : '#080808', 233 : '#121212', 234 : '#1c1c1c', 235 : '#262626', 236 : '#303030', 237 : '#3a3a3a', + \ 238 : '#444444', 239 : '#4e4e4e', 240 : '#585858', 241 : '#606060', 242 : '#666666', 243 : '#767676', + \ 244 : '#808080', 245 : '#8a8a8a', 246 : '#949494', 247 : '#9e9e9e', 248 : '#a8a8a8', 249 : '#b2b2b2', + \ 250 : '#bcbcbc', 251 : '#c6c6c6', 252 : '#d0d0d0', 253 : '#dadada', 254 : '#e4e4e4', 255 : '#eeeeee', + \ } + +" ========|=========== +" Red | 160 168 +" Blue | 67 68 111 +" Yellow | 114 179 +" Orange | 173 178 +" Purple | 140 +" Magenta | 128 +" ========|=========== + +let s:colors = { + \ 16: '#292b2e', 24: '#3C8380', 28: '#c269fe', 30: '#2aa1ae', 36: '#20af81', 40: '#00ff00', + \ 59: '#FF73B9', 68: '#4f97d7', 75: '#FF62B0', 76: '#86dc2f', 81: '#f9bb00', 88: '#330033', + \ 104: '#df90ff', 114: '#67b11d', 128: '#e76a49', 135: '#B7B7FF', 136: '#dc752f', 139: '#d698fe', + \ 140: '#b888e2', 141: '#9a9aba', 151: '#74BAAC', 160: '#e0211d', 161: '#E469FE', 167: '#ce537a', + \ 168: '#ce537a', 169: '#bc6ec5', 170: '#bc6ec5', 171: '#6094DB', 173: '#e18254', 176: '#E697E6', + \ 177: '#D881ED', 178: '#d1951d', 179: '#d4b261', 196: '#e0211d', 204: '#ce537a', 207: '#FF68DD', + \ 214: '#FF4848', 218: '#d19a66', 225: '#FFC8C8', 229: '#fff06a', 233: '#303030', 234: '#212026', + \ 235: '#292b2e', 236: '#34323e', 238: '#544a65', 239: '#44505c', 241: '#534b5d', 243: '#65737e', + \ 244: '#b4d1b6', + \ } + +function! s:hi(item, fg, bg, cterm, gui) + let l:fg = empty(a:fg) ? '' : printf('ctermfg=%d guifg=%s', a:fg, get(s:colors, a:fg, s:color256[a:fg])) + let l:bg = empty(a:bg) ? '' : printf('ctermbg=%d guibg=%s', a:bg, get(s:colors, a:bg, s:color256[a:bg])) + let l:style = printf('cterm=%s gui=%s', a:cterm, a:gui) + execute 'hi '.a:item.' '.l:fg.' '.l:bg.' '.l:style +endfunction + +let s:fg = 249 +let s:bg = get(g:, 'space_vim_dark_background', 235) +let s:bg = max([s:bg, 233]) + +let s:bias = s:bg - 235 +let s:bg0 = s:bg - 1 +let s:bg1 = s:bg + 1 +let s:bg2 = s:bg + 2 +let s:bg3 = s:bg + 3 +let s:bg4 = s:bg + 4 + +" call s:hi(item, fg, bg, cterm, gui) + +call s:hi('Normal' , 249 , s:bg , 'None' , 'None') +call s:hi('Cursor' , 235 , 178 , 'bold' , 'bold') + +call s:hi('LineNr' , 239+s:bias , s:bg0 , 'None' , 'None') + +call s:hi('CursorLine' , '' , s:bg0 , 'None' , 'None') +call s:hi('CursorLineNr' , 170 , s:bg0 , 'None' , 'None') +call s:hi('CursorColumn' , '' , s:bg0 , 'None' , 'None') +call s:hi('ColorColumn' , '' , s:bg0 , 'None' , 'None') + +" bug. opposite here. +call s:hi('StatusLine' , 140 , s:bg2 , 'None' , 'None') +call s:hi('StatusLineNC' , 242 , s:bg1 , 'None' , 'None') + +call s:hi('StatusLineTerm' , 140 , s:bg2 , 'bold' , 'bold') +call s:hi('StatusLineTermNC' , 244 , s:bg1 , 'bold' , 'bold') + +call s:hi('TabLine' , 66 , s:bg3 , 'None' , 'None') +call s:hi('TabLineSel' , 178 , s:bg4 , 'None' , 'None') +call s:hi('TabLineFill' , 145 , s:bg2 , 'None' , 'None') + +call s:hi('WildMenu' , 214 , s:bg3 , 'None' , 'None') + +call s:hi('Boolean' , 178 , '' , 'None' , 'None') +call s:hi('Character' , 75 , '' , 'None' , 'None') +call s:hi('Number' , 176 , '' , 'None' , 'None') +call s:hi('Float' , 135 , '' , 'None' , 'None') +call s:hi('String' , 36 , '' , 'None' , 'None') +call s:hi('Conditional' , 68 , '' , 'bold' , 'bold') +call s:hi('Constant' , 218 , '' , 'None' , 'None') +call s:hi('Debug' , 225 , '' , 'None' , 'None') +call s:hi('Define' , 177 , '' , 'None' , 'None') +call s:hi('Delimiter' , 151 , '' , 'None' , 'None') + +hi DiffAdd term=bold cterm=reverse ctermfg=142 ctermbg=235 gui=reverse guifg=#b8bb26 guibg=#29422d +hi DiffChange term=bold cterm=reverse ctermfg=107 ctermbg=235 gui=reverse guifg=#8ec07c guibg=#32322c +hi DiffDelete term=bold cterm=reverse ctermfg=160 ctermbg=235 gui=reverse guifg=#e0211d guibg=#282828 +hi DiffText term=reverse cterm=reverse ctermfg=214 ctermbg=235 gui=reverse guifg=#fabd2f guibg=#282828 + +call s:hi('Exception' , 204 , '' , 'bold' , 'bold') +call s:hi('Function' , 169 , '' , 'bold' , 'bold') +call s:hi('Identifier' , 167 , '' , 'None' , 'None') +call s:hi('Ignore' , 244 , '' , 'None' , 'None') +call s:hi('Operator' , 111 , '' , 'None' , 'None') +call s:hi('FoldColumn' , 67 , s:bg1 , 'None' , 'None') +call s:hi('Folded' , 133 , s:bg1 , 'bold' , 'bold') + +call s:hi('PreCondit' , 139 , '' , 'None' , 'None') +call s:hi('PreProc' , 176 , '' , 'None' , 'None') +call s:hi('Question' , 81 , '' , 'None' , 'None') + +call s:hi('Directory' , 67 , '' , 'bold' , 'bold') +call s:hi('Repeat' , 68 , '' , 'bold' , 'bold') +call s:hi('Keyword' , 68 , '' , 'bold' , 'bold') +call s:hi('Statement' , 68 , '' , 'None' , 'None') +call s:hi('Structure' , 68 , '' , 'bold' , 'bold') + +call s:hi('Label' , 104 , '' , 'None' , 'None') +call s:hi('Macro' , 140 , '' , 'None' , 'None') + +call s:hi('Type' , 68 , '' , 'None' , 'None') +call s:hi('Typedef' , 68 , '' , 'None' , 'None') +call s:hi('Underlined' , '' , '' , 'underline' , 'underline') + +call s:hi('Search' , 16 , 76 , 'bold' , 'bold') +call s:hi('IncSearch' , 16 , 167 , 'bold' , 'bold') +call s:hi('MatchParen', 40 , s:bg0 , 'bold,underline', 'bold,underline') + +call s:hi('ModeMsg' , 229 , '' , 'None' , 'None') + +" Popup menu +call s:hi('Pmenu' , 141 , s:bg1 , 'None' , 'None') +call s:hi('PmenuSel' , 251 , 97 , 'None' , 'None') +call s:hi('PmenuSbar' , 28 , 233 , 'None' , 'None') +call s:hi('PmenuThumb' , 160 , 97 , 'None' , 'None') + +" SignColumn may relate to ale sign +call s:hi('SignColumn' , 118 , s:bg , 'None' , 'None') +call s:hi('Todo' , 172 , s:bg , 'bold' , 'bold') + +" VertSplit consistent with normal background to hide it +call s:hi('VertSplit' , s:bg0 , '' , 'None' , 'None') + +call s:hi('Warning' , 136 , '' , 'bold' , 'bold') +call s:hi('WarningMsg' , 136 , '' , 'bold' , 'bold') + +call s:hi('Error' , 160 , s:bg , 'bold' , 'bold') +call s:hi('ErrorMsg' , 196 , s:bg , 'bold' , 'bold') + +call s:hi('Special' , 169 , '' , 'None' , 'None') +call s:hi('SpecialKey' , 59 , '' , 'None' , 'None') +call s:hi('SpecialChar' , 171 , '' , 'bold' , 'bold') +call s:hi('SpecialComment' , 243 , '' , 'None' , 'None') + +call s:hi('SpellBad' , 168 , 52 , 'underline' , 'undercurl') +call s:hi('SpellCap' , 110 , 25 , 'underline' , 'undercurl') +call s:hi('SpellLocal' , 253 , '' , 'underline' , 'undercurl') +call s:hi('SpellRare' , 218 , '' , 'underline' , 'undercurl') + +call s:hi('Tag' , 161 , '' , 'None' , 'None') +call s:hi('Title' , 176 , '' , 'None' , 'None') +call s:hi('StorageClass' , 178 , '' , 'bold' , 'bold') + +call s:hi('Comment' , 30 , '' , 'None' , 'italic') +call s:hi('Visual' , '' , s:bg3 , 'None' , 'None') +call s:hi('VisualNOS' , '' , s:bg3 , 'None' , 'None') + +" tilde group +call s:hi('NonText' , 241 , '' , 'None' , 'None') + +call s:hi('Terminal' , 249 , s:bg , 'None' , 'None') + +call s:hi('diffAdded' , 36 , '' , 'None' , 'None') +call s:hi('diffRemoved' , 167 , '' , 'None' , 'None') + +hi MatchParen guibg=NONE +hi SignColumn guibg=NONE + +hi link qfLineNr Type + +""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" Language +""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" markdown +call s:hi('markdownH1' , 68 , '' , 'bold' , 'bold') +call s:hi('markdownH2' , 36 , '' , 'bold' , 'bold') +call s:hi('markdownH3' , 114 , '' , 'bold' , 'bold') +call s:hi('markdownH4' , 178 , '' , 'bold' , 'bold') +call s:hi('markdownH5' , 68 , '' , 'None' , 'None') +call s:hi('markdownH6' , 36 , '' , 'None' , 'None') +call s:hi('mkdCode' , 114 , '' , 'None' , 'None') +call s:hi('mkdItalic' , 36 , '' , 'None' , 'italic') + +" c +call s:hi('cConstant' , 178 , '' , 'none' , 'none') +call s:hi('cCustomClass' , 167 , '' , 'bold' , 'bold') + +" cpp +call s:hi('cppSTLexception', 199, '', 'bold', 'bold') +call s:hi('cppSTLnamespace', 178, '', 'bold', 'bold') + +" css +call s:hi('cssTagName' , 68 , '' , 'bold' , 'bold') +call s:hi('cssProp' , 169 , '' , 'bold' , 'bold') + +" dot +call s:hi('dotKeyChar' , 176 , '' , 'none' , 'none') +call s:hi('dotType' , 178 , '' , 'none' , 'none') + +" sh +call s:hi('shSet' , 68 , '' , 'bold' , 'bold') +call s:hi('shLoop' , 68 , '' , 'bold' , 'bold') +call s:hi('shFunctionKey' , 68 , '' , 'bold' , 'bold') +call s:hi('shTestOpr' , 178 , '' , 'none' , 'none') + +" solidity +call s:hi('solContract' , 178 , '' , 'bold' , 'bold') +call s:hi('solContractName' , 168 , '' , 'bold' , 'bold') +call s:hi('solBuiltinType' , 176 , '' , 'none' , 'none') + +" vimL +call s:hi('vimLet' , 68 , '' , 'bold' , 'bold') +call s:hi('vimFuncKey' , 68 , '' , 'bold' , 'bold') +call s:hi('vimCommand' , 68 , '' , 'bold' , 'bold') +call s:hi('vimMap' , 68 , '' , 'none' , 'none') +call s:hi('vimGroup' , 67 , '' , 'bold' , 'bold') +call s:hi('vimHiGroup' , 67 , '' , 'bold' , 'bold') + +" rust +call s:hi('rustKeyword' , 68 , '' , 'bold' , 'bold') +call s:hi('rustModPath' , 68 , '' , 'none' , 'none') +call s:hi('rustTrait' , 168 , '' , 'bold' , 'bold') + +" toml +call s:hi('tomlTable' , 169 , '' , 'bold' , 'bold') +call s:hi('tomlKey' , 68 , '' , 'none' , 'none') +call s:hi('tomlComment' , 30 , '' , 'none' , 'italic') + +" json +call s:hi('jsonStringSQError', 160, '', 'none', 'none') + +" xml +call s:hi('xmlTag' , 167 , '' , 'none' , 'none') +call s:hi('xmlEndTag' , 167 , '' , 'none' , 'none') +call s:hi('xmlTagName' , 167 , '' , 'none' , 'none') + +" js +call s:hi('jsReturn' , 68 , '' , 'bold' , 'bold') +hi link jsObjectKey Type +hi link jsFuncBlock Identifier +hi link jsVariableDef Title + +" go +call s:hi('goType' , 176 , '' , 'none' , 'none') +call s:hi('goFloat' , 135 , '' , 'none' , 'none') +call s:hi('goField' , 68 , '' , 'none' , 'none') +call s:hi('goTypeName' , 169 , '' , 'bold' , 'bold') +call s:hi('goFunction' , 169 , '' , 'bold' , 'bold') +call s:hi('goMethodCall' , 168 , '' , 'bold' , 'bold') +call s:hi('goReceiverType' , 114 , '' , 'none' , 'none') +call s:hi('goFunctionCall' , 169 , '' , 'bold' , 'bold') +call s:hi('goFormatSpecifier' , 68 , '' , 'none' , 'none') +call s:hi('goTypeConstructor' , 178 , '' , 'none' , 'none') +call s:hi('goPredefinedIdentifiers' , 140 , '' , 'none' , 'none') + +" make +call s:hi('makeCommands' , 68 , '' , 'none' , 'none') +call s:hi('makeSpecTarget' , 68 , '' , 'bold' , 'bold') + +" java +call s:hi('rustScopeDecl' , 68 , '' , 'bold' , 'bold') +call s:hi('javaClassDecl' , 168 , '' , 'bold' , 'bold') + +" scala +call s:hi('scalaKeyword' , 68 , '' , 'bold' , 'bold') +call s:hi('scalaNameDefinition' , 68 , '' , 'bold' , 'bold') + +" ruby +call s:hi('rubyClass' , 68 , '' , 'bold' , 'bold') +call s:hi('rubyDefine' , 68 , '' , 'bold' , 'bold') +call s:hi('rubyInterpolationDelimiter' , 176 , '' , 'none' , 'none') + +" html +hi link htmlSpecialTagName Tag +call s:hi('htmlItalic' , 36 , '' , 'None' , 'italic') +hi htmlBold cterm=bold gui=bold + +" python-mode +call s:hi('pythonLambdaExpr' , 105 , '' , 'none' , 'none') +call s:hi('pythonClass' , 207 , '' , 'bold' , 'bold') +call s:hi('pythonParameters' , 147 , '' , 'none' , 'none') +call s:hi('pythonParam' , 108 , '' , 'none' , 'none') +call s:hi('pythonBrackets' , 183 , '' , 'none' , 'none') +call s:hi('pythonClassParameters' , 111 , '' , 'none' , 'none') +call s:hi('pythonBuiltinType' , 68 , '' , 'none' , 'none') +call s:hi('pythonBuiltinObj' , 71 , '' , 'bold' , 'bold') +call s:hi('pythonBuiltinFunc' , 169 , '' , 'bold' , 'bold') +call s:hi('pythonOperator' , 68 , '' , 'bold' , 'bold') +call s:hi('pythonInclude' , 68 , '' , 'bold' , 'bold') +call s:hi('pythonSelf' , 68 , '' , 'bold' , 'bold') +call s:hi('pythonStatement' , 68 , '' , 'bold' , 'bold') +call s:hi('pythonDottedName' , 169 , '' , 'bold' , 'bold') +call s:hi('pythonDecorator' , 169 , '' , 'bold' , 'bold') +call s:hi('pythonException' , 166 , '' , 'bold' , 'bold') +call s:hi('pythonError' , 195 , '' , 'none' , 'none') +call s:hi('pythonIndentError' , 196 , '' , 'none' , 'none') +call s:hi('pythonSpaceError' , 196 , '' , 'none' , 'none') + +""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" Plugins +""""""""""""""""""""""""""""""""""""""""""""""""""""""" +" ALE +hi link ALEErrorSign Error +hi link ALEWarningSign Warning + +" vim-easymotion +call s:hi('EasyMotionTarget' , 76 , '' , 'bold' , 'bold') +call s:hi('EasyMotionTarget2First' , 162 , '' , 'bold' , 'bold') +call s:hi('EasyMotionTarget2Second' , 69 , '' , 'bold' , 'bold') + +" vim-markdown +call s:hi('htmlH1' , 68 , '' , 'bold' , 'bold') +call s:hi('htmlH2' , 36 , '' , 'bold' , 'bold') +call s:hi('htmlH3' , 114 , '' , 'bold' , 'bold') +call s:hi('htmlH4' , 178 , '' , 'bold' , 'bold') +call s:hi('htmlH5' , 68 , '' , 'None' , 'None') +call s:hi('htmlH6' , 36 , '' , 'None' , 'None') + +" vim-indent-guides +let g:indent_guides_auto_colors = 0 +call s:hi('IndentGuidesOdd' , '' , 237 , 'none' , 'none') +call s:hi('IndentGuidesEven' , '' , 239 , 'none' , 'none') + +" vim-gitgutter +call s:hi('GitGutterAdd' , 36 , '' , 'none' , 'none') +call s:hi('GitGutterChange' , 178 , '' , 'none' , 'none') +call s:hi('GitGutterDelete' , 160 , '' , 'none' , 'none') +call s:hi('GitGutterChangeDelete' , 140 , '' , 'none' , 'none') + +" vim-signify +call s:hi('SignifySignAdd' , 36 , '' , 'none' , 'none') +call s:hi('SignifySignChange' , 178 , '' , 'none' , 'none') +call s:hi('SignifySignDelete' , 160 , '' , 'none' , 'none') +call s:hi('SignifySignChangeDelete', 140 , '' , 'none' , 'none') + +" vim-startify +hi link StartifyFile Normal +call s:hi('StartifyHeader' , 177 , '' , 'none' , 'none') +call s:hi('startifySection' , 68 , '' , 'bold' , 'bold') + +" YouCompleteMe +call s:hi('YcmErrorSection' , 249 , 5 , 'none' , 'none') +call s:hi('YcmWarningSection' , 249 , 60 , 'none' , 'none') + +" vim-leader-guide +hi link LeaderGuideDesc Normal +call s:hi('LeaderGuideKeys' , 169 , '' , 'bold' , 'bold') +call s:hi('LeaderGuideBrackets' , 36 , '' , 'none' , 'none') + +" NERDTree +call s:hi('NERDTreeCWD' , 169 , '' , 'bold' , 'bold') +call s:hi('NERDTreeUp' , 68 , '' , 'bold' , 'bold') +call s:hi('NERDTreeDir' , 68 , '' , 'bold' , 'bold') +call s:hi('NERDTreeDirSlash' , 68 , '' , 'bold' , 'bold') +call s:hi('NERDTreeOpenable' , 68 , '' , 'bold' , 'bold') +call s:hi('NERDTreeClosable' , 68 , '' , 'bold' , 'bold') +call s:hi('NERDTreeExecFile' , 167 , '' , 'bold' , 'bold') +hi link NERDTreeLinkTarget Macro + +" Tagbar +call s:hi('TagbarKind' , 169 , '' , 'bold' , 'bold') +call s:hi('TagbarScope' , 169 , '' , 'bold' , 'bold') +call s:hi('TagbarHighlight' , 16 , 36 , 'bold' , 'bold') +call s:hi('TagbarNestedKind' , 68 , '' , 'bold' , 'bold') +call s:hi('TagbarVisibilityPublic' , 34 , '' , 'none' , 'none') + +" vim-signature +call s:hi('SignatureMarkText', 178, '', 'bold', 'bold') + +" vim_current_word +call s:hi('CurrentWord' , '' , s:bg1 , 'underline' , 'underline') +call s:hi('CurrentWordTwins' , '' , s:bg1 , 'none' , 'none') + +" quick-scope +call s:hi('QuickScopePrimary' , 155 , '' , 'underline' , 'underline') +call s:hi('QuickScopeSecondary' , 81 , '' , 'underline' , 'underline') + +delf s:hi +unlet s:color256 s:colors s:bg + +" Must be at the end, because of ctermbg=234 bug. +" https://groups.google.com/forum/#!msg/vim_dev/afPqwAFNdrU/nqh6tOM87QUJ +set background=dark diff --git a/colors/spacecamp.vim b/colors/spacecamp.vim new file mode 100644 index 00000000..3adfd42e --- /dev/null +++ b/colors/spacecamp.vim @@ -0,0 +1,382 @@ +" +" +" ███████╗██████╗ █████╗ ██████╗███████╗ ██████╗ █████╗ ███╗ ███╗██████╗ +" ██╔════╝██╔══██╗██╔══██╗██╔════╝██╔════╝██╔════╝██╔══██╗████╗ ████║██╔══██╗ +" ███████╗██████╔╝███████║██║ █████╗ ██║ ███████║██╔████╔██║██████╔╝ +" ╚════██║██╔═══╝ ██╔══██║██║ ██╔══╝ ██║ ██╔══██║██║╚██╔╝██║██╔═══╝ +" ███████║██║ ██║ ██║╚██████╗███████╗╚██████╗██║ ██║██║ ╚═╝ ██║██║ +" ╚══════╝╚═╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ +" +" Vim colors for the final frontier +" +" by Jared Gorski +" https://github.com/jaredgorski/spacecamp + +scriptencoding utf-8 + +set background=dark +hi clear + +if exists("syntax_on") + syntax reset +endif + +let g:colors_name="spacecamp" + +" ========================== +" Highlighting Function +" ========================== +" >> (inspired by https://github.com/tomasiser/vim-code-dark and https://github.com/chriskempson/base16-vim) +fun! <sid>hi(group, fg, bg, attr) + if !empty(a:fg) + exec "hi " . a:group . " guifg=" . a:fg.gui . " ctermfg=" . a:fg.cterm256 + endif + if !empty(a:bg) + exec "hi " . a:group . " guibg=" . a:bg.gui . " ctermbg=" . a:bg.cterm256 + endif + if a:attr != "" + exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr + endif +endfun + +" ========================== +" Color Variables +" ========================== +let s:spaceBlack = {'gui': '#121212', 'cterm256': '233'} +let s:spaceBlack2 = {'gui': '#262626', 'cterm256': '235'} +let s:spaceGray1 = {'gui': '#3E3D32', 'cterm256': '237'} +let s:spaceGray2 = {'gui': '#49483E', 'cterm256': '239'} +let s:spaceGray3 = {'gui': '#6B6B6B', 'cterm256': '242'} +let s:spaceGray4 = {'gui': '#B0B0B0', 'cterm256': '249'} +let s:spaceSteel = {'gui': '#DEDEDE', 'cterm256': '253'} +let s:spaceWhite = {'gui': '#EEEEEE', 'cterm256': '255'} +let s:spaceViolet = {'gui': '#CF73E6', 'cterm256': '170'} +let s:spaceBlue = {'gui': '#91AADF', 'cterm256': '110'} +let s:spaceBlue2 = {'gui': '#B7CBF4', 'cterm256': '111'} +let s:spaceGreen = {'gui': '#57BA37', 'cterm256': '71'} +let s:spaceGoo = {'gui': '#D8FA3B', 'cterm256': '191'} +let s:spaceGold = {'gui': '#F0D50C', 'cterm256': '220'} +let s:spaceOrange = {'gui': '#F66100', 'cterm256': '202'} +let s:spaceRed = {'gui': '#821A1A', 'cterm256': '1'} +let s:spaceRed2 = {'gui': '#FF0000', 'cterm256': '196'} +let s:none = {'gui': 'NONE', 'cterm256': 'NONE'} + +" ========================== +" Definitions +" ========================== +" <sid>hi(GROUP, FOREGROUND, BACKGROUND, ATTRIBUTE) + +" Editor +call <sid>hi('ColorColumn', s:none, s:spaceGray1, 'none') +call <sid>hi('Cursor', s:spaceBlack, s:spaceSteel, 'none') +call <sid>hi('CursorColumn', s:none, s:spaceGray1, 'none') +call <sid>hi('CursorLine', s:none, s:spaceGray1, 'none') +call <sid>hi('CursorLineNr', s:spaceSteel, s:spaceGray1, 'none') +call <sid>hi('Directory', s:spaceBlue, s:spaceBlack, 'none') +call <sid>hi('FoldColumn', s:none, s:spaceGray1, 'none') +call <sid>hi('Folded', s:spaceGray3, s:none, 'none') +call <sid>hi('IncSearch', s:spaceBlack, s:spaceBlue2, 'none') +call <sid>hi('LineNr', s:spaceGray3, s:spaceBlack2, 'none') +call <sid>hi('MatchParen', s:spaceBlack, s:spaceGold, 'none') +call <sid>hi('Normal', s:spaceWhite, s:spaceBlack, 'none') +call <sid>hi('Pmenu', s:none, s:spaceBlack2, 'none') +call <sid>hi('PmenuSel', s:none, s:spaceGray2, 'none') +call <sid>hi('Search', s:spaceBlack, s:spaceBlue, 'none') +call <sid>hi('SignColumn', s:none, s:spaceBlack2, 'none') +call <sid>hi('StatusLine', s:spaceBlack, s:spaceSteel, 'none') +call <sid>hi('StatusLineNC', s:spaceGray3, s:spaceBlack2, 'none') +call <sid>hi('VertSplit', s:spaceGray3, s:spaceGray3, 'none') +call <sid>hi('Visual', s:none, s:spaceGray2, 'none') + +" General +call <sid>hi('Boolean', s:spaceGoo, s:none, 'none') +call <sid>hi('Character', s:spaceGoo, s:none, 'none') +call <sid>hi('Comment', s:spaceGray3, s:none, 'none') +call <sid>hi('Conditional', s:spaceViolet, s:none, 'none') +call <sid>hi('Constant', s:spaceOrange, s:none, 'none') +call <sid>hi('Define', s:spaceViolet, s:none, 'none') +call <sid>hi('DiffAdd', s:spaceBlack, s:spaceGreen, 'none') +call <sid>hi('DiffChange', s:spaceBlack, s:spaceGold, 'none') +call <sid>hi('DiffDelete', s:spaceWhite, s:spaceRed, 'none') +call <sid>hi('DiffText', s:spaceGray1, s:spaceBlue, 'none') +call <sid>hi('ErrorMsg', s:spaceWhite, s:spaceRed, 'none') +call <sid>hi('Float', s:spaceGoo, s:none, 'none') +call <sid>hi('Function', s:spaceBlue, s:none, 'none') +call <sid>hi('Identifier', s:spaceGold, s:none, 'none') +call <sid>hi('Keyword', s:spaceGold, s:none, 'none') +call <sid>hi('Label', s:spaceGreen, s:none, 'none') +call <sid>hi('NonText', s:spaceGray1, s:spaceBlack, 'none') +call <sid>hi('Number', s:spaceGoo, s:none, 'none') +call <sid>hi('Operator', s:spaceViolet, s:none, 'none') +call <sid>hi('PreProc', s:spaceViolet, s:none, 'none') +call <sid>hi('Special', s:spaceWhite, s:none, 'none') +call <sid>hi('SpecialKey', s:spaceGray1, s:spaceBlack, 'none') +call <sid>hi('SpellBad', s:spaceRed2, s:none, 'italic,undercurl') +call <sid>hi('SpellCap', s:spaceBlue, s:none, 'italic,undercurl') +call <sid>hi('SpellLocal', s:spaceOrange, s:none, 'undercurl') +call <sid>hi('Statement', s:spaceViolet, s:none, 'none') +call <sid>hi('StorageClass', s:spaceGold, s:none, 'none') +call <sid>hi('String', s:spaceGreen, s:none, 'none') +call <sid>hi('Tag', s:spaceGold, s:none, 'none') +call <sid>hi('Title', s:none, s:none, 'bold') +call <sid>hi('Todo', s:spaceGray3, s:none, 'inverse,bold') +call <sid>hi('Type', s:none, s:none, 'none') +call <sid>hi('Underlined', s:none, s:none, 'underline') +call <sid>hi('WarningMsg', s:spaceWhite, s:spaceRed, 'none') + +" Diff Mode +if &diff + call <sid>hi('DiffAdd', s:spaceBlack, s:spaceGreen, 'none') + call <sid>hi('DiffChange', s:spaceBlack, s:spaceGold, 'none') + call <sid>hi('DiffDelete', s:spaceRed2, s:spaceRed, 'none') + call <sid>hi('DiffText', s:spaceGray1, s:spaceBlue, 'none') +else + call <sid>hi('DiffAdd', s:spaceGreen, s:none, 'none') + call <sid>hi('DiffChange', s:spaceGold, s:none, 'none') + call <sid>hi('DiffDelete', s:spaceRed2, s:none, 'none') + call <sid>hi('DiffText', s:spaceSteel, s:spaceBlue, 'none') +endif + +" ------------ +" Languages +" ------------ + +" C +call <sid>hi('cConstant', s:spaceOrange, s:none, 'none') +call <sid>hi('cFormat', s:spaceSteel, s:none, 'none') +call <sid>hi('cMulti', s:spaceViolet, s:none, 'none') +call <sid>hi('cNumbers', s:spaceGoo, s:none, 'none') +call <sid>hi('cOperator', s:spaceViolet, s:none, 'none') +call <sid>hi('cSpecial', s:spaceGoo, s:none, 'none') +call <sid>hi('cSpecialCharacter', s:spaceGoo, s:none, 'none') +call <sid>hi('cStatement', s:spaceViolet, s:none, 'none') +call <sid>hi('cStorageClass', s:spaceGold, s:none, 'none') +call <sid>hi('cString', s:spaceGreen, s:none, 'none') +call <sid>hi('cStructure', s:spaceGold, s:none, 'none') +call <sid>hi('cType', s:spaceBlue, s:none, 'none') + +" C++ +call <sid>hi('cppConstant', s:spaceOrange, s:none, 'none') +call <sid>hi('cppFormat', s:spaceSteel, s:none, 'none') +call <sid>hi('cppMulti', s:spaceViolet, s:none, 'none') +call <sid>hi('cppNumbers', s:spaceGoo, s:none, 'none') +call <sid>hi('cppOperator', s:spaceViolet, s:none, 'none') +call <sid>hi('cppSpecial', s:spaceGoo, s:none, 'none') +call <sid>hi('cppSpecialCharacter', s:spaceGoo, s:none, 'none') +call <sid>hi('cppStatement', s:spaceViolet, s:none, 'none') +call <sid>hi('cppStorageClass', s:spaceGold, s:none, 'none') +call <sid>hi('cppString', s:spaceGreen, s:none, 'none') +call <sid>hi('cppStructure', s:spaceGold, s:none, 'none') +call <sid>hi('cppType', s:spaceBlue, s:none, 'none') + +" CSS +call <sid>hi('cssAttr', s:spaceViolet, s:none, 'none') +call <sid>hi('cssAttrRegion', s:spaceViolet, s:none, 'none') +call <sid>hi('cssBraces', s:spaceWhite, s:none, 'none') +call <sid>hi('cssBrowserPrefix', s:spaceSteel, s:none, 'none') +call <sid>hi('cssClassName', s:spaceBlue2, s:none, 'none') +call <sid>hi('cssClassNameDot', s:spaceSteel, s:none, 'none') +call <sid>hi('cssClassSelectorDot', s:spaceSteel, s:none, 'none') +call <sid>hi('cssColor', s:spaceSteel, s:none, 'none') +call <sid>hi('cssCommonAttr', s:spaceViolet, s:none, 'none') +call <sid>hi('cssCustomProperty', s:spaceGray4, s:none, 'none') +call <sid>hi('cssDefinition', s:spaceGray4, s:none, 'none') +call <sid>hi('cssFunction', s:spaceSteel, s:none, 'none') +call <sid>hi('cssFunctionName', s:spaceBlue, s:none, 'none') +call <sid>hi('cssIdentifier', s:spaceBlue2, s:none, 'none') +call <sid>hi('cssImportant', s:spaceOrange, s:none, 'none') +call <sid>hi('cssInclude', s:spaceSteel, s:none, 'none') +call <sid>hi('cssMedia', s:spaceGoo, s:none, 'none') +call <sid>hi('cssMediaBlock', s:spaceGoo, s:none, 'none') +call <sid>hi('cssProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssGeneratedContentProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssTextProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssAnimationProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssUIProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssTransformProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssTransitionProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssPrintProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssPositioningProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssBoxProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssFontDescriptorProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssFlexibleBoxProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssBorderOutlineProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssBackgroundProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssMarginProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssListProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssTableProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssFontProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssPaddingProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssDimensionProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssRenderProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssColorProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssGeneratedContentProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssPropDefinition', s:spaceGray4, s:none, 'none') +call <sid>hi('cssPseudoClass', s:spaceGold, s:none, 'none') +call <sid>hi('cssPseudoClassId', s:spaceGold, s:none, 'none') +call <sid>hi('cssPseudoClassLang', s:spaceGold, s:none, 'none') +call <sid>hi('cssSelectorOperator', s:spaceSteel, s:none, 'none') +call <sid>hi('cssTagName', s:spaceBlue2, s:none, 'none') +call <sid>hi('cssURL', s:spaceGold, s:none, 'none') +call <sid>hi('cssUnitDecorators', s:spaceViolet, s:none, 'none') +call <sid>hi('cssUnits', s:spaceViolet, s:none, 'none') +call <sid>hi('cssValueLength', s:spaceBlue, s:none, 'none') +call <sid>hi('cssValueNumber', s:spaceBlue, s:none, 'none') +call <sid>hi('cssValueKeyword', s:spaceGreen, s:none, 'none') +call <sid>hi('cssVendor', s:spaceSteel, s:none, 'none') + +" HTML +call <sid>hi('htmlArg', s:spaceViolet, s:none, 'none') +call <sid>hi('htmlEndTag', s:spaceSteel, s:none, 'none') +call <sid>hi('htmlSpecialChar', s:spaceGoo, s:none, 'none') +call <sid>hi('htmlSpecialTagName', s:spaceBlue2, s:none, 'none') +call <sid>hi('htmlTag', s:spaceSteel, s:none, 'none') +call <sid>hi('htmlTagName', s:spaceBlue2, s:none, 'none') + +" JavaScript +call <sid>hi('javaScript', s:spaceWhite, s:none, 'none') +call <sid>hi('javaScriptFunction', s:spaceGold, s:none, 'none') +call <sid>hi('javaScriptIdentifier', s:spaceBlue, s:none, 'none') +call <sid>hi('javaScriptMember', s:spaceSteel, s:none, 'none') +call <sid>hi('javaScriptNull', s:spaceGoo, s:none, 'none') +call <sid>hi('javaScriptNumber', s:spaceGoo, s:none, 'none') +call <sid>hi('javaScriptNumber', s:spaceGoo, s:none, 'none') +call <sid>hi('javaScriptParens', s:spaceWhite, s:none, 'none') +call <sid>hi('javaScriptSpecial', s:spaceGoo, s:none, 'none') +call <sid>hi('javaScriptStringS', s:spaceGreen, s:none, 'none') +call <sid>hi('javascriptArrayMethod', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptArrayStaticMethod', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptArrowFunc', s:spaceGold, s:none, 'none') +call <sid>hi('javascriptAsyncFuncKeyword', s:spaceGold, s:none, 'none') +call <sid>hi('javascriptAwaitFuncKeyword', s:spaceGold, s:none, 'none') +call <sid>hi('javascriptBraces', s:spaceWhite, s:none, 'none') +call <sid>hi('javascriptBrackets', s:spaceWhite, s:none, 'none') +call <sid>hi('javascriptCacheMethod', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptClassExtends', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptClassKeyword', s:spaceGold, s:none, 'none') +call <sid>hi('javascriptClassName', s:spaceBlue, s:none, 'none') +call <sid>hi('javascriptClassSuperName', s:spaceBlue, s:none, 'none') +call <sid>hi('javascriptDOMElemAttrs', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptDOMEventMethod', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptDOMNodeMethod', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptDOMStorageMethod', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptDateMethod', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptDefault', s:spaceGold, s:none, 'none') +call <sid>hi('javascriptDocNamedParamType', s:spaceGray4, s:none, 'none') +call <sid>hi('javascriptDocNotation', s:spaceGray4, s:none, 'none') +call <sid>hi('javascriptDocParamName', s:spaceGray4, s:none, 'none') +call <sid>hi('javascriptDocParamType', s:spaceGray4, s:none, 'none') +call <sid>hi('javascriptDocTags', s:spaceGray4, s:none, 'none') +call <sid>hi('javascriptEndColons', s:spaceWhite, s:none, 'none') +call <sid>hi('javascriptExport', s:spaceViolet, s:none, 'none') +call <sid>hi('javascriptHeadersMethod', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptIdentifierName', s:spaceBlue, s:none, 'none') +call <sid>hi('javascriptImport', s:spaceViolet, s:none, 'none') +call <sid>hi('javascriptLabel', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptLogicSymbols', s:spaceViolet, s:none, 'none') +call <sid>hi('javascriptMathStaticMethod', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptObjectLabel', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptOperator', s:spaceViolet, s:none, 'none') +call <sid>hi('javascriptPropertyName', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptStringMethod', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptVariable', s:spaceWhite, s:none, 'none') +call <sid>hi('javascriptYield', s:spaceGold, s:none, 'none') +call <sid>hi('jsArrowFunction', s:spaceGold, s:none, 'none') +call <sid>hi('jsClassDefinition', s:spaceBlue, s:none, 'none') +call <sid>hi('jsClassKeyword', s:spaceGold, s:none, 'none') +call <sid>hi('jsDecorator', s:spaceGoo, s:none, 'none') +call <sid>hi('jsDestructuringBlock', s:spaceSteel, s:none, 'none') +call <sid>hi('jsExportDefault', s:spaceGold, s:none, 'none') +call <sid>hi('jsExtendsKeyword', s:spaceSteel, s:none, 'none') +call <sid>hi('jsFuncArgs', s:spaceSteel, s:none, 'none') +call <sid>hi('jsFuncCall', s:spaceBlue, s:none, 'none') +call <sid>hi('jsFunction', s:spaceGold, s:none, 'none') +call <sid>hi('jsGlobalObjects', s:spaceOrange, s:none, 'none') +call <sid>hi('jsModuleKeyword', s:spaceSteel, s:none, 'none') +call <sid>hi('jsNull', s:spaceGoo, s:none, 'none') +call <sid>hi('jsObjectBraces', s:spaceWhite, s:none, 'none') +call <sid>hi('jsObjectKey', s:spaceSteel, s:none, 'none') +call <sid>hi('jsObjectStringKey', s:spaceGreen, s:none, 'none') +call <sid>hi('jsRegexpString', s:spaceGoo, s:none, 'none') +call <sid>hi('jsReturn', s:spaceViolet, s:none, 'none') +call <sid>hi('jsSpecial', s:spaceGoo, s:none, 'none') +call <sid>hi('jsSuper', s:spaceOrange, s:none, 'none') +call <sid>hi('jsTemplateBraces', s:spaceSteel, s:none, 'none') +call <sid>hi('jsTemplateString', s:spaceGreen, s:none, 'none') +call <sid>hi('jsThis', s:spaceBlue, s:none, 'none') +call <sid>hi('jsVariableDef', s:spaceWhite, s:none, 'none') + +" JSX +call <sid>hi('jsxAttrib', s:spaceViolet, s:none, 'none') +call <sid>hi('jsxAttributeBraces', s:spaceWhite, s:none, 'none') +call <sid>hi('jsxCloseString', s:spaceBlue2, s:none, 'none') +call <sid>hi('jsxCloseTag', s:spaceSteel, s:none, 'none') +call <sid>hi('jsxString', s:spaceGreen, s:none, 'none') +call <sid>hi('jsxTag', s:spaceSteel, s:none, 'none') +call <sid>hi('jsxTagName', s:spaceBlue2, s:none, 'none') + +" Ruby +call <sid>hi('rubyBlockParameter', s:spaceBlue, s:none, 'none') +call <sid>hi('rubyClass', s:spaceViolet, s:none, 'none') +call <sid>hi('rubyClassVariable', s:spaceWhite, s:none, 'none') +call <sid>hi('rubyConstant', s:spaceOrange, s:none, 'none') +call <sid>hi('rubyControl', s:spaceViolet, s:none, 'none') +call <sid>hi('rubyEscape', s:spaceGoo, s:none, 'none') +call <sid>hi('rubyException', s:spaceViolet, s:none, 'none') +call <sid>hi('rubyFunction', s:spaceBlue, s:none, 'none') +call <sid>hi('rubyGlobalVariable', s:spaceWhite, s:none, 'none') +call <sid>hi('rubyInclude', s:spaceViolet, s:none, 'none') +call <sid>hi('rubyInstanceVariable', s:spaceWhite, s:none, 'none') +call <sid>hi('rubyInterpolationDelimiter', s:none, s:none, 'none') +call <sid>hi('rubyOperator', s:spaceViolet, s:none, 'none') +call <sid>hi('rubyPseudoVariable', s:spaceWhite, s:none, 'none') +call <sid>hi('rubyRegexp', s:spaceGreen, s:none, 'none') +call <sid>hi('rubyRegexpDelimiter', s:spaceGreen, s:none, 'none') +call <sid>hi('rubyStringDelimiter', s:spaceGreen, s:none, 'none') +call <sid>hi('rubySymbol', s:spaceGoo, s:none, 'none') + +" Ruby (Embedded) +call <sid>hi('erubyComment', s:spaceGray3, s:none, 'none') +call <sid>hi('erubyDelimiter', s:none, s:none, 'none') +call <sid>hi('erubyRailsMethod', s:spaceOrange, s:none, 'none') + +" Ruby on Rails +call <sid>hi('rubyRailsARAssociationMethod', s:spaceOrange, s:none, 'none') +call <sid>hi('rubyRailsARMethod', s:spaceOrange, s:none, 'none') +call <sid>hi('rubyRailsMethod', s:spaceOrange, s:none, 'none') +call <sid>hi('rubyRailsRenderMethod', s:spaceOrange, s:none, 'none') +call <sid>hi('rubyRailsUserClass', s:spaceOrange, s:none, 'none') + +" XML +call <sid>hi('xmlAttrib', s:spaceViolet, s:none, 'none') +call <sid>hi('xmlEndTag', s:spaceSteel, s:none, 'none') +call <sid>hi('xmlTag', s:spaceSteel, s:none, 'none') +call <sid>hi('xmlTagName', s:spaceBlue2, s:none, 'none') + +" YAML +call <sid>hi('yamlAlias', s:spaceWhite, s:none, 'none') +call <sid>hi('yamlAnchor', s:spaceWhite, s:none, 'none') +call <sid>hi('yamlDocumentHeader', s:spaceGreen, s:none, 'none') +call <sid>hi('yamlKey', s:spaceGold, s:none, 'none') + + + +" ------------ +" Plugins +" ------------ + +" todo.txt +call <sid>hi('TodoContext', s:spaceOrange, s:none, 'none') +call <sid>hi('TodoDate', s:spaceBlue, s:none, 'none') +call <sid>hi('TodoDone', s:spaceGray3, s:none, 'none') +call <sid>hi('TodoPriorityA', s:spaceGoo, s:none, 'none') +call <sid>hi('TodoPriorityB', s:spaceGreen, s:none, 'none') +call <sid>hi('TodoPriorityC', s:spaceGold, s:none, 'none') +call <sid>hi('TodoProject', s:spaceViolet, s:none, 'none') + +" Buftabline +call <sid>hi('BufTabLineActive', s:spaceSteel, s:spaceGray2, 'none') +call <sid>hi('BufTabLineCurrent', s:spaceBlack, s:spaceGray4, 'none') +call <sid>hi('BufTabLineFill', s:spaceBlack, s:spaceBlack, 'none') +call <sid>hi('BufTabLineHidden', s:spaceGray3, s:spaceBlack2, 'none') + diff --git a/colors/spacecamp_lite.vim b/colors/spacecamp_lite.vim new file mode 100644 index 00000000..572812f6 --- /dev/null +++ b/colors/spacecamp_lite.vim @@ -0,0 +1,382 @@ +" +" +" ███████╗██████╗ █████╗ ██████╗███████╗ ██████╗ █████╗ ███╗ ███╗██████╗ +" ██╔════╝██╔══██╗██╔══██╗██╔════╝██╔════╝██╔════╝██╔══██╗████╗ ████║██╔══██╗ +" ███████╗██████╔╝███████║██║ █████╗ ██║ ███████║██╔████╔██║██████╔╝ +" ╚════██║██╔═══╝ ██╔══██║██║ ██╔══╝ ██║ ██╔══██║██║╚██╔╝██║██╔═══╝ +" ███████║██║ ██║ ██║╚██████╗███████╗╚██████╗██║ ██║██║ ╚═╝ ██║██║ +" ╚══════╝╚═╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ +" +" Vim colors for the final frontier +" +" by Jared Gorski +" https://github.com/jaredgorski/spacecamp + +scriptencoding utf-8 + +set background=dark +hi clear + +if exists("syntax_on") + syntax reset +endif + +let g:colors_name="spacecamp_lite" + +" ========================== +" Highlighting Function +" ========================== +" >> (inspired by https://github.com/tomasiser/vim-code-dark and https://github.com/chriskempson/base16-vim) +fun! <sid>hi(group, fg, bg, attr) + if !empty(a:fg) + exec "hi " . a:group . " guifg=" . a:fg.gui . " ctermfg=" . a:fg.cterm256 + endif + if !empty(a:bg) + exec "hi " . a:group . " guibg=" . a:bg.gui . " ctermbg=" . a:bg.cterm256 + endif + if a:attr != "" + exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr + endif +endfun + +" ========================== +" Color Variables +" ========================== +let s:spaceBlack = {'gui': '#1C1C1C', 'cterm256': '234'} +let s:spaceBlack2 = {'gui': '#262626', 'cterm256': '235'} +let s:spaceGray1 = {'gui': '#3E3D32', 'cterm256': '237'} +let s:spaceGray2 = {'gui': '#49483E', 'cterm256': '239'} +let s:spaceGray3 = {'gui': '#6B6B6B', 'cterm256': '242'} +let s:spaceGray4 = {'gui': '#B0B0B0', 'cterm256': '249'} +let s:spaceSteel = {'gui': '#DEDEDE', 'cterm256': '253'} +let s:spaceWhite = {'gui': '#EEEEEE', 'cterm256': '255'} +let s:spaceViolet = {'gui': '#CF73E6', 'cterm256': '170'} +let s:spaceBlue = {'gui': '#91AADF', 'cterm256': '110'} +let s:spaceBlue2 = {'gui': '#B7CBF4', 'cterm256': '111'} +let s:spaceGreen = {'gui': '#57BA37', 'cterm256': '71'} +let s:spaceGoo = {'gui': '#D8FA3B', 'cterm256': '191'} +let s:spaceGold = {'gui': '#F0D50C', 'cterm256': '220'} +let s:spaceOrange = {'gui': '#F66100', 'cterm256': '202'} +let s:spaceRed = {'gui': '#821A1A', 'cterm256': '1'} +let s:spaceRed2 = {'gui': '#FF0000', 'cterm256': '196'} +let s:none = {'gui': 'NONE', 'cterm256': 'NONE'} + +" ========================== +" Definitions +" ========================== +" <sid>hi(GROUP, FOREGROUND, BACKGROUND, ATTRIBUTE) + +" Editor +call <sid>hi('ColorColumn', s:none, s:spaceGray1, 'none') +call <sid>hi('Cursor', s:spaceBlack, s:spaceSteel, 'none') +call <sid>hi('CursorColumn', s:none, s:spaceGray1, 'none') +call <sid>hi('CursorLine', s:none, s:spaceGray1, 'none') +call <sid>hi('CursorLineNr', s:spaceSteel, s:spaceGray1, 'none') +call <sid>hi('Directory', s:spaceBlue, s:spaceBlack, 'none') +call <sid>hi('FoldColumn', s:none, s:spaceGray1, 'none') +call <sid>hi('Folded', s:spaceGray3, s:none, 'none') +call <sid>hi('IncSearch', s:spaceBlack, s:spaceBlue2, 'none') +call <sid>hi('LineNr', s:spaceGray3, s:spaceBlack2, 'none') +call <sid>hi('MatchParen', s:spaceBlack, s:spaceGold, 'none') +call <sid>hi('Normal', s:spaceWhite, s:spaceBlack, 'none') +call <sid>hi('Pmenu', s:none, s:spaceBlack2, 'none') +call <sid>hi('PmenuSel', s:none, s:spaceGray2, 'none') +call <sid>hi('SignColumn', s:none, s:spaceBlack2, 'none') +call <sid>hi('Search', s:spaceBlack, s:spaceBlue, 'none') +call <sid>hi('StatusLine', s:spaceBlack, s:spaceSteel, 'none') +call <sid>hi('StatusLineNC', s:spaceGray3, s:spaceBlack2, 'none') +call <sid>hi('VertSplit', s:spaceGray3, s:spaceGray3, 'none') +call <sid>hi('Visual', s:none, s:spaceGray2, 'none') + +" General +call <sid>hi('Boolean', s:spaceGoo, s:none, 'none') +call <sid>hi('Character', s:spaceGoo, s:none, 'none') +call <sid>hi('Comment', s:spaceGray3, s:none, 'none') +call <sid>hi('Conditional', s:spaceViolet, s:none, 'none') +call <sid>hi('Constant', s:spaceOrange, s:none, 'none') +call <sid>hi('Define', s:spaceViolet, s:none, 'none') +call <sid>hi('DiffAdd', s:spaceBlack, s:spaceGreen, 'none') +call <sid>hi('DiffChange', s:spaceBlack, s:spaceGold, 'none') +call <sid>hi('DiffDelete', s:spaceWhite, s:spaceRed, 'none') +call <sid>hi('DiffText', s:spaceGray1, s:spaceBlue, 'none') +call <sid>hi('ErrorMsg', s:spaceWhite, s:spaceRed, 'none') +call <sid>hi('Float', s:spaceGoo, s:none, 'none') +call <sid>hi('Function', s:spaceBlue, s:none, 'none') +call <sid>hi('Identifier', s:spaceGold, s:none, 'none') +call <sid>hi('Keyword', s:spaceGold, s:none, 'none') +call <sid>hi('Label', s:spaceGreen, s:none, 'none') +call <sid>hi('NonText', s:spaceGray1, s:spaceBlack, 'none') +call <sid>hi('Number', s:spaceGoo, s:none, 'none') +call <sid>hi('Operator', s:spaceViolet, s:none, 'none') +call <sid>hi('PreProc', s:spaceViolet, s:none, 'none') +call <sid>hi('Special', s:spaceWhite, s:none, 'none') +call <sid>hi('SpecialKey', s:spaceGray1, s:spaceBlack, 'none') +call <sid>hi('SpellBad', s:spaceRed2, s:none, 'italic,undercurl') +call <sid>hi('SpellCap', s:spaceBlue, s:none, 'italic,undercurl') +call <sid>hi('SpellLocal', s:spaceOrange, s:none, 'undercurl') +call <sid>hi('Statement', s:spaceViolet, s:none, 'none') +call <sid>hi('StorageClass', s:spaceGold, s:none, 'none') +call <sid>hi('String', s:spaceGreen, s:none, 'none') +call <sid>hi('Tag', s:spaceGold, s:none, 'none') +call <sid>hi('Title', s:none, s:none, 'bold') +call <sid>hi('Todo', s:spaceGray3, s:none, 'inverse,bold') +call <sid>hi('Type', s:none, s:none, 'none') +call <sid>hi('Underlined', s:none, s:none, 'underline') +call <sid>hi('WarningMsg', s:spaceWhite, s:spaceRed, 'none') + +" Diff Mode +if &diff + call <sid>hi('DiffAdd', s:spaceBlack, s:spaceGreen, 'none') + call <sid>hi('DiffChange', s:spaceBlack, s:spaceGold, 'none') + call <sid>hi('DiffDelete', s:spaceRed2, s:spaceRed, 'none') + call <sid>hi('DiffText', s:spaceGray1, s:spaceBlue, 'none') +else + call <sid>hi('DiffAdd', s:spaceGreen, s:none, 'none') + call <sid>hi('DiffChange', s:spaceGold, s:none, 'none') + call <sid>hi('DiffDelete', s:spaceRed2, s:none, 'none') + call <sid>hi('DiffText', s:spaceSteel, s:spaceBlue, 'none') +endif + +" ------------ +" Languages +" ------------ + +" C +call <sid>hi('cConstant', s:spaceOrange, s:none, 'none') +call <sid>hi('cFormat', s:spaceSteel, s:none, 'none') +call <sid>hi('cMulti', s:spaceViolet, s:none, 'none') +call <sid>hi('cNumbers', s:spaceGoo, s:none, 'none') +call <sid>hi('cOperator', s:spaceViolet, s:none, 'none') +call <sid>hi('cSpecial', s:spaceGoo, s:none, 'none') +call <sid>hi('cSpecialCharacter', s:spaceGoo, s:none, 'none') +call <sid>hi('cStatement', s:spaceViolet, s:none, 'none') +call <sid>hi('cStorageClass', s:spaceGold, s:none, 'none') +call <sid>hi('cString', s:spaceGreen, s:none, 'none') +call <sid>hi('cStructure', s:spaceGold, s:none, 'none') +call <sid>hi('cType', s:spaceBlue, s:none, 'none') + +" C++ +call <sid>hi('cppConstant', s:spaceOrange, s:none, 'none') +call <sid>hi('cppFormat', s:spaceSteel, s:none, 'none') +call <sid>hi('cppMulti', s:spaceViolet, s:none, 'none') +call <sid>hi('cppNumbers', s:spaceGoo, s:none, 'none') +call <sid>hi('cppOperator', s:spaceViolet, s:none, 'none') +call <sid>hi('cppSpecial', s:spaceGoo, s:none, 'none') +call <sid>hi('cppSpecialCharacter', s:spaceGoo, s:none, 'none') +call <sid>hi('cppStatement', s:spaceViolet, s:none, 'none') +call <sid>hi('cppStorageClass', s:spaceGold, s:none, 'none') +call <sid>hi('cppString', s:spaceGreen, s:none, 'none') +call <sid>hi('cppStructure', s:spaceGold, s:none, 'none') +call <sid>hi('cppType', s:spaceBlue, s:none, 'none') + +" CSS +call <sid>hi('cssAttr', s:spaceViolet, s:none, 'none') +call <sid>hi('cssAttrRegion', s:spaceViolet, s:none, 'none') +call <sid>hi('cssBraces', s:spaceWhite, s:none, 'none') +call <sid>hi('cssBrowserPrefix', s:spaceSteel, s:none, 'none') +call <sid>hi('cssClassName', s:spaceBlue2, s:none, 'none') +call <sid>hi('cssClassNameDot', s:spaceSteel, s:none, 'none') +call <sid>hi('cssClassSelectorDot', s:spaceSteel, s:none, 'none') +call <sid>hi('cssColor', s:spaceSteel, s:none, 'none') +call <sid>hi('cssCommonAttr', s:spaceViolet, s:none, 'none') +call <sid>hi('cssCustomProperty', s:spaceGray4, s:none, 'none') +call <sid>hi('cssDefinition', s:spaceGray4, s:none, 'none') +call <sid>hi('cssFunction', s:spaceSteel, s:none, 'none') +call <sid>hi('cssFunctionName', s:spaceBlue, s:none, 'none') +call <sid>hi('cssIdentifier', s:spaceBlue2, s:none, 'none') +call <sid>hi('cssImportant', s:spaceOrange, s:none, 'none') +call <sid>hi('cssInclude', s:spaceSteel, s:none, 'none') +call <sid>hi('cssMedia', s:spaceGoo, s:none, 'none') +call <sid>hi('cssMediaBlock', s:spaceGoo, s:none, 'none') +call <sid>hi('cssProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssGeneratedContentProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssTextProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssAnimationProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssUIProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssTransformProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssTransitionProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssPrintProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssPositioningProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssBoxProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssFontDescriptorProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssFlexibleBoxProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssBorderOutlineProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssBackgroundProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssMarginProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssListProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssTableProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssFontProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssPaddingProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssDimensionProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssRenderProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssColorProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssGeneratedContentProp', s:spaceGray4, s:none, 'none') +call <sid>hi('cssPropDefinition', s:spaceGray4, s:none, 'none') +call <sid>hi('cssPseudoClass', s:spaceGold, s:none, 'none') +call <sid>hi('cssPseudoClassId', s:spaceGold, s:none, 'none') +call <sid>hi('cssPseudoClassLang', s:spaceGold, s:none, 'none') +call <sid>hi('cssSelectorOperator', s:spaceSteel, s:none, 'none') +call <sid>hi('cssTagName', s:spaceBlue2, s:none, 'none') +call <sid>hi('cssURL', s:spaceGold, s:none, 'none') +call <sid>hi('cssUnitDecorators', s:spaceViolet, s:none, 'none') +call <sid>hi('cssUnits', s:spaceViolet, s:none, 'none') +call <sid>hi('cssValueLength', s:spaceBlue, s:none, 'none') +call <sid>hi('cssValueNumber', s:spaceBlue, s:none, 'none') +call <sid>hi('cssValueKeyword', s:spaceGreen, s:none, 'none') +call <sid>hi('cssVendor', s:spaceSteel, s:none, 'none') + +" HTML +call <sid>hi('htmlArg', s:spaceViolet, s:none, 'none') +call <sid>hi('htmlEndTag', s:spaceSteel, s:none, 'none') +call <sid>hi('htmlSpecialChar', s:spaceGoo, s:none, 'none') +call <sid>hi('htmlSpecialTagName', s:spaceBlue2, s:none, 'none') +call <sid>hi('htmlTag', s:spaceSteel, s:none, 'none') +call <sid>hi('htmlTagName', s:spaceBlue2, s:none, 'none') + +" JavaScript +call <sid>hi('javaScript', s:spaceWhite, s:none, 'none') +call <sid>hi('javaScriptFunction', s:spaceGold, s:none, 'none') +call <sid>hi('javaScriptIdentifier', s:spaceBlue, s:none, 'none') +call <sid>hi('javaScriptMember', s:spaceSteel, s:none, 'none') +call <sid>hi('javaScriptNull', s:spaceGoo, s:none, 'none') +call <sid>hi('javaScriptNumber', s:spaceGoo, s:none, 'none') +call <sid>hi('javaScriptNumber', s:spaceGoo, s:none, 'none') +call <sid>hi('javaScriptParens', s:spaceWhite, s:none, 'none') +call <sid>hi('javaScriptSpecial', s:spaceGoo, s:none, 'none') +call <sid>hi('javaScriptStringS', s:spaceGreen, s:none, 'none') +call <sid>hi('javascriptArrayMethod', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptArrayStaticMethod', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptArrowFunc', s:spaceGold, s:none, 'none') +call <sid>hi('javascriptAsyncFuncKeyword', s:spaceGold, s:none, 'none') +call <sid>hi('javascriptAwaitFuncKeyword', s:spaceGold, s:none, 'none') +call <sid>hi('javascriptBraces', s:spaceWhite, s:none, 'none') +call <sid>hi('javascriptBrackets', s:spaceWhite, s:none, 'none') +call <sid>hi('javascriptCacheMethod', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptClassExtends', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptClassKeyword', s:spaceGold, s:none, 'none') +call <sid>hi('javascriptClassName', s:spaceBlue, s:none, 'none') +call <sid>hi('javascriptClassSuperName', s:spaceBlue, s:none, 'none') +call <sid>hi('javascriptDOMElemAttrs', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptDOMEventMethod', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptDOMNodeMethod', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptDOMStorageMethod', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptDateMethod', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptDefault', s:spaceGold, s:none, 'none') +call <sid>hi('javascriptDocNamedParamType', s:spaceGray4, s:none, 'none') +call <sid>hi('javascriptDocNotation', s:spaceGray4, s:none, 'none') +call <sid>hi('javascriptDocParamName', s:spaceGray4, s:none, 'none') +call <sid>hi('javascriptDocParamType', s:spaceGray4, s:none, 'none') +call <sid>hi('javascriptDocTags', s:spaceGray4, s:none, 'none') +call <sid>hi('javascriptEndColons', s:spaceWhite, s:none, 'none') +call <sid>hi('javascriptExport', s:spaceViolet, s:none, 'none') +call <sid>hi('javascriptHeadersMethod', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptIdentifierName', s:spaceBlue, s:none, 'none') +call <sid>hi('javascriptImport', s:spaceViolet, s:none, 'none') +call <sid>hi('javascriptLabel', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptLogicSymbols', s:spaceViolet, s:none, 'none') +call <sid>hi('javascriptMathStaticMethod', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptObjectLabel', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptOperator', s:spaceViolet, s:none, 'none') +call <sid>hi('javascriptPropertyName', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptStringMethod', s:spaceSteel, s:none, 'none') +call <sid>hi('javascriptVariable', s:spaceWhite, s:none, 'none') +call <sid>hi('javascriptYield', s:spaceGold, s:none, 'none') +call <sid>hi('jsArrowFunction', s:spaceGold, s:none, 'none') +call <sid>hi('jsClassDefinition', s:spaceBlue, s:none, 'none') +call <sid>hi('jsClassKeyword', s:spaceGold, s:none, 'none') +call <sid>hi('jsDecorator', s:spaceGoo, s:none, 'none') +call <sid>hi('jsDestructuringBlock', s:spaceSteel, s:none, 'none') +call <sid>hi('jsExportDefault', s:spaceGold, s:none, 'none') +call <sid>hi('jsExtendsKeyword', s:spaceSteel, s:none, 'none') +call <sid>hi('jsFuncArgs', s:spaceSteel, s:none, 'none') +call <sid>hi('jsFuncCall', s:spaceBlue, s:none, 'none') +call <sid>hi('jsFunction', s:spaceGold, s:none, 'none') +call <sid>hi('jsGlobalObjects', s:spaceOrange, s:none, 'none') +call <sid>hi('jsModuleKeyword', s:spaceSteel, s:none, 'none') +call <sid>hi('jsNull', s:spaceGoo, s:none, 'none') +call <sid>hi('jsObjectBraces', s:spaceWhite, s:none, 'none') +call <sid>hi('jsObjectKey', s:spaceSteel, s:none, 'none') +call <sid>hi('jsObjectStringKey', s:spaceGreen, s:none, 'none') +call <sid>hi('jsRegexpString', s:spaceGoo, s:none, 'none') +call <sid>hi('jsReturn', s:spaceViolet, s:none, 'none') +call <sid>hi('jsSpecial', s:spaceGoo, s:none, 'none') +call <sid>hi('jsSuper', s:spaceOrange, s:none, 'none') +call <sid>hi('jsTemplateBraces', s:spaceSteel, s:none, 'none') +call <sid>hi('jsTemplateString', s:spaceGreen, s:none, 'none') +call <sid>hi('jsThis', s:spaceBlue, s:none, 'none') +call <sid>hi('jsVariableDef', s:spaceWhite, s:none, 'none') + +" JSX +call <sid>hi('jsxAttrib', s:spaceViolet, s:none, 'none') +call <sid>hi('jsxAttributeBraces', s:spaceWhite, s:none, 'none') +call <sid>hi('jsxCloseString', s:spaceBlue2, s:none, 'none') +call <sid>hi('jsxCloseTag', s:spaceSteel, s:none, 'none') +call <sid>hi('jsxString', s:spaceGreen, s:none, 'none') +call <sid>hi('jsxTag', s:spaceSteel, s:none, 'none') +call <sid>hi('jsxTagName', s:spaceBlue2, s:none, 'none') + +" Ruby +call <sid>hi('rubyBlockParameter', s:spaceBlue, s:none, 'none') +call <sid>hi('rubyClass', s:spaceViolet, s:none, 'none') +call <sid>hi('rubyClassVariable', s:spaceWhite, s:none, 'none') +call <sid>hi('rubyConstant', s:spaceOrange, s:none, 'none') +call <sid>hi('rubyControl', s:spaceViolet, s:none, 'none') +call <sid>hi('rubyEscape', s:spaceGoo, s:none, 'none') +call <sid>hi('rubyException', s:spaceViolet, s:none, 'none') +call <sid>hi('rubyFunction', s:spaceBlue, s:none, 'none') +call <sid>hi('rubyGlobalVariable', s:spaceWhite, s:none, 'none') +call <sid>hi('rubyInclude', s:spaceViolet, s:none, 'none') +call <sid>hi('rubyInstanceVariable', s:spaceWhite, s:none, 'none') +call <sid>hi('rubyInterpolationDelimiter', s:none, s:none, 'none') +call <sid>hi('rubyOperator', s:spaceViolet, s:none, 'none') +call <sid>hi('rubyPseudoVariable', s:spaceWhite, s:none, 'none') +call <sid>hi('rubyRegexp', s:spaceGreen, s:none, 'none') +call <sid>hi('rubyRegexpDelimiter', s:spaceGreen, s:none, 'none') +call <sid>hi('rubyStringDelimiter', s:spaceGreen, s:none, 'none') +call <sid>hi('rubySymbol', s:spaceGoo, s:none, 'none') + +" Ruby (Embedded) +call <sid>hi('erubyComment', s:spaceGray3, s:none, 'none') +call <sid>hi('erubyDelimiter', s:none, s:none, 'none') +call <sid>hi('erubyRailsMethod', s:spaceOrange, s:none, 'none') + +" Ruby on Rails +call <sid>hi('rubyRailsARAssociationMethod', s:spaceOrange, s:none, 'none') +call <sid>hi('rubyRailsARMethod', s:spaceOrange, s:none, 'none') +call <sid>hi('rubyRailsMethod', s:spaceOrange, s:none, 'none') +call <sid>hi('rubyRailsRenderMethod', s:spaceOrange, s:none, 'none') +call <sid>hi('rubyRailsUserClass', s:spaceOrange, s:none, 'none') + +" XML +call <sid>hi('xmlAttrib', s:spaceViolet, s:none, 'none') +call <sid>hi('xmlEndTag', s:spaceSteel, s:none, 'none') +call <sid>hi('xmlTag', s:spaceSteel, s:none, 'none') +call <sid>hi('xmlTagName', s:spaceBlue2, s:none, 'none') + +" YAML +call <sid>hi('yamlAlias', s:spaceWhite, s:none, 'none') +call <sid>hi('yamlAnchor', s:spaceWhite, s:none, 'none') +call <sid>hi('yamlDocumentHeader', s:spaceGreen, s:none, 'none') +call <sid>hi('yamlKey', s:spaceGold, s:none, 'none') + + + +" ------------ +" Plugins +" ------------ + +" todo.txt +call <sid>hi('TodoContext', s:spaceOrange, s:none, 'none') +call <sid>hi('TodoDate', s:spaceBlue, s:none, 'none') +call <sid>hi('TodoDone', s:spaceGray3, s:none, 'none') +call <sid>hi('TodoPriorityA', s:spaceGoo, s:none, 'none') +call <sid>hi('TodoPriorityB', s:spaceGreen, s:none, 'none') +call <sid>hi('TodoPriorityC', s:spaceGold, s:none, 'none') +call <sid>hi('TodoProject', s:spaceViolet, s:none, 'none') + +" Buftabline +call <sid>hi('BufTabLineActive', s:spaceSteel, s:spaceGray2, 'none') +call <sid>hi('BufTabLineCurrent', s:spaceBlack, s:spaceGray4, 'none') +call <sid>hi('BufTabLineFill', s:spaceBlack, s:spaceBlack, 'none') +call <sid>hi('BufTabLineHidden', s:spaceGray3, s:spaceBlack2, 'none') + diff --git a/colors/stellarized.vim b/colors/stellarized.vim new file mode 100644 index 00000000..126c424b --- /dev/null +++ b/colors/stellarized.vim @@ -0,0 +1,430 @@ +" Name: stellarized +" Author: nightsense +" Maintainer: nightsense +" License: MIT + +if !(has('termguicolors') && &termguicolors) && !has('gui_running') + \ && (!exists('&t_Co') || &t_Co < 256) + echoerr '[stellarized] There are not enough colors.' + finish +endif + +hi clear +if exists('syntax_on') + syntax reset +endif + +let g:colors_name = 'stellarized' + +if &background ==# 'dark' + hi Bold ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,bold gui=NONE,bold + hi Conceal ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Directory ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,bold gui=NONE,bold + hi EndOfBuffer ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Ignore ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Italic ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,italic gui=NONE,italic + hi ModeMsg ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi MoreMsg ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Question ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi NonText ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Normal ctermfg=145 ctermbg=235 guifg=#bead9d guibg=#222532 guisp=NONE cterm=NONE gui=NONE + hi Terminal ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Title ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,bold gui=NONE,bold + hi Underlined ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,underline gui=NONE,underline + hi Comment ctermfg=137 ctermbg=NONE guifg=#9d8875 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi CursorLineNr ctermfg=137 ctermbg=NONE guifg=#9d8875 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi LineNr ctermfg=137 ctermbg=NONE guifg=#9d8875 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi FoldColumn ctermfg=145 ctermbg=NONE guifg=#bead9d guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi PmenuSel ctermfg=145 ctermbg=235 guifg=#bead9d guibg=#222532 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi SignColumn ctermfg=145 ctermbg=NONE guifg=#bead9d guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi StatusLine ctermfg=145 ctermbg=235 guifg=#bead9d guibg=#222532 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi StatusLineTerm ctermfg=145 ctermbg=235 guifg=#bead9d guibg=#222532 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi TabLineSel ctermfg=145 ctermbg=235 guifg=#bead9d guibg=#222532 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi VisualNOS ctermfg=137 ctermbg=235 guifg=#9d8875 guibg=#222532 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi Cursor ctermfg=223 ctermbg=235 guifg=#ecdac9 guibg=#222532 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi IncSearch ctermfg=223 ctermbg=235 guifg=#ecdac9 guibg=#222532 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi ColorColumn ctermfg=NONE ctermbg=236 guifg=NONE guibg=#2d3243 guisp=NONE cterm=NONE gui=NONE + hi CursorColumn ctermfg=NONE ctermbg=236 guifg=NONE guibg=#2d3243 guisp=NONE cterm=NONE gui=NONE + hi CursorLine ctermfg=NONE ctermbg=236 guifg=NONE guibg=#2d3243 guisp=NONE cterm=NONE gui=NONE + hi DiffChange ctermfg=NONE ctermbg=236 guifg=NONE guibg=#2d3243 guisp=NONE cterm=NONE gui=NONE + hi Folded ctermfg=NONE ctermbg=236 guifg=NONE guibg=#2d3243 guisp=NONE cterm=NONE gui=NONE + hi MatchParen ctermfg=223 ctermbg=60 guifg=#ecdac9 guibg=#4a5067 guisp=NONE cterm=NONE gui=NONE + hi Pmenu ctermfg=145 ctermbg=236 guifg=#bead9d guibg=#2d3243 guisp=NONE cterm=NONE gui=NONE + hi QuickFixLine ctermfg=NONE ctermbg=236 guifg=NONE guibg=#2d3243 guisp=NONE cterm=NONE gui=NONE + hi StatusLineNC ctermfg=145 ctermbg=236 guifg=#bead9d guibg=#2d3243 guisp=NONE cterm=NONE gui=NONE + hi StatusLineTermNC ctermfg=145 ctermbg=236 guifg=#bead9d guibg=#2d3243 guisp=NONE cterm=NONE gui=NONE + hi TabLine ctermfg=145 ctermbg=236 guifg=#bead9d guibg=#2d3243 guisp=NONE cterm=NONE gui=NONE + hi ToolbarButton ctermfg=145 ctermbg=236 guifg=#bead9d guibg=#2d3243 guisp=NONE cterm=NONE,bold gui=NONE,bold + hi WildMenu ctermfg=145 ctermbg=236 guifg=#bead9d guibg=#2d3243 guisp=NONE cterm=NONE gui=NONE + hi PmenuSbar ctermfg=60 ctermbg=60 guifg=#4a5067 guibg=#4a5067 guisp=NONE cterm=NONE gui=NONE + hi PmenuThumb ctermfg=145 ctermbg=145 guifg=#bead9d guibg=#bead9d guisp=NONE cterm=NONE gui=NONE + hi TabLineFill ctermfg=236 ctermbg=236 guifg=#2d3243 guibg=#2d3243 guisp=NONE cterm=NONE gui=NONE + hi ToolbarLine ctermfg=236 ctermbg=236 guifg=#2d3243 guibg=#2d3243 guisp=NONE cterm=NONE gui=NONE + hi VertSplit ctermfg=60 ctermbg=60 guifg=#4a5067 guibg=#4a5067 guisp=NONE cterm=NONE gui=NONE + hi SpellBad ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#ff707e cterm=NONE,underline gui=NONE,undercurl + hi SpellCap ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#00b4ff cterm=NONE,underline gui=NONE,undercurl + hi SpellLocal ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#00c8d9 cterm=NONE,underline gui=NONE,undercurl + hi SpellRare ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#ee81f9 cterm=NONE,underline gui=NONE,undercurl + hi StorageClass ctermfg=136 ctermbg=NONE guifg=#a58949 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Structure ctermfg=136 ctermbg=NONE guifg=#a58949 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Type ctermfg=136 ctermbg=NONE guifg=#a58949 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Typedef ctermfg=136 ctermbg=NONE guifg=#a58949 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi TooLong ctermfg=139 ctermbg=235 guifg=#b178b5 guibg=#222532 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi WarningMsg ctermfg=139 ctermbg=235 guifg=#b178b5 guibg=#222532 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi Function ctermfg=32 ctermbg=NONE guifg=#578fcc guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Identifier ctermfg=32 ctermbg=NONE guifg=#578fcc guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi DiffDelete ctermfg=174 ctermbg=235 guifg=#ca7375 guibg=#222532 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi DiffRemoved ctermfg=174 ctermbg=235 guifg=#ca7375 guibg=#222532 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi Error ctermfg=174 ctermbg=235 guifg=#ca7375 guibg=#222532 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi ErrorMsg ctermfg=174 ctermbg=235 guifg=#ca7375 guibg=#222532 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi Debug ctermfg=174 ctermbg=NONE guifg=#ca7375 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Delimiter ctermfg=174 ctermbg=NONE guifg=#ca7375 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Special ctermfg=174 ctermbg=NONE guifg=#ca7375 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi SpecialChar ctermfg=174 ctermbg=NONE guifg=#ca7375 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi SpecialComment ctermfg=174 ctermbg=NONE guifg=#ca7375 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi SpecialKey ctermfg=174 ctermbg=NONE guifg=#ca7375 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Tag ctermfg=174 ctermbg=NONE guifg=#ca7375 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi DiffChanged ctermfg=136 ctermbg=235 guifg=#a58949 guibg=#222532 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi DiffText ctermfg=136 ctermbg=235 guifg=#a58949 guibg=#222532 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi Search ctermfg=94 ctermbg=223 guifg=#8d6e19 guibg=#ecdac9 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi Conditional ctermfg=71 ctermbg=NONE guifg=#5c9a61 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Exception ctermfg=71 ctermbg=NONE guifg=#5c9a61 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Keyword ctermfg=71 ctermbg=NONE guifg=#5c9a61 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Label ctermfg=71 ctermbg=NONE guifg=#5c9a61 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Operator ctermfg=71 ctermbg=NONE guifg=#5c9a61 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Repeat ctermfg=71 ctermbg=NONE guifg=#5c9a61 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Statement ctermfg=71 ctermbg=NONE guifg=#5c9a61 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi DiffAdd ctermfg=71 ctermbg=235 guifg=#5c9a61 guibg=#222532 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi DiffAdded ctermfg=71 ctermbg=235 guifg=#5c9a61 guibg=#222532 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi Define ctermfg=139 ctermbg=NONE guifg=#b178b5 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Include ctermfg=139 ctermbg=NONE guifg=#b178b5 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Macro ctermfg=139 ctermbg=NONE guifg=#b178b5 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi PreCondit ctermfg=139 ctermbg=NONE guifg=#b178b5 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi PreProc ctermfg=139 ctermbg=NONE guifg=#b178b5 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Todo ctermfg=37 ctermbg=235 guifg=#009ba2 guibg=#222532 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + hi Boolean ctermfg=37 ctermbg=NONE guifg=#009ba2 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Character ctermfg=37 ctermbg=NONE guifg=#009ba2 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Constant ctermfg=37 ctermbg=NONE guifg=#009ba2 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Float ctermfg=37 ctermbg=NONE guifg=#009ba2 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Number ctermfg=37 ctermbg=NONE guifg=#009ba2 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi String ctermfg=37 ctermbg=NONE guifg=#009ba2 guibg=NONE guisp=NONE cterm=NONE gui=NONE + hi Visual ctermfg=32 ctermbg=235 guifg=#578fcc guibg=#222532 guisp=NONE cterm=NONE,reverse gui=NONE,reverse + finish +endif + +hi Bold ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,bold gui=NONE,bold +hi Conceal ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Directory ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,bold gui=NONE,bold +hi EndOfBuffer ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Ignore ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Italic ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,italic gui=NONE,italic +hi ModeMsg ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi MoreMsg ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Question ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi NonText ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Normal ctermfg=60 ctermbg=255 guifg=#4a5067 guibg=#fceee0 guisp=NONE cterm=NONE gui=NONE +hi Terminal ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Title ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,bold gui=NONE,bold +hi Underlined ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,underline gui=NONE,underline +hi Comment ctermfg=60 ctermbg=NONE guifg=#666c85 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi CursorLineNr ctermfg=60 ctermbg=NONE guifg=#666c85 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi LineNr ctermfg=60 ctermbg=NONE guifg=#666c85 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi FoldColumn ctermfg=60 ctermbg=NONE guifg=#4a5067 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi PmenuSel ctermfg=60 ctermbg=255 guifg=#4a5067 guibg=#fceee0 guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi SignColumn ctermfg=60 ctermbg=NONE guifg=#4a5067 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi StatusLine ctermfg=60 ctermbg=255 guifg=#4a5067 guibg=#fceee0 guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi StatusLineTerm ctermfg=60 ctermbg=255 guifg=#4a5067 guibg=#fceee0 guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi TabLineSel ctermfg=60 ctermbg=255 guifg=#4a5067 guibg=#fceee0 guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi VisualNOS ctermfg=60 ctermbg=255 guifg=#666c85 guibg=#fceee0 guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi Cursor ctermfg=236 ctermbg=255 guifg=#2d3243 guibg=#fceee0 guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi IncSearch ctermfg=236 ctermbg=255 guifg=#2d3243 guibg=#fceee0 guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi ColorColumn ctermfg=NONE ctermbg=223 guifg=NONE guibg=#ecdac9 guisp=NONE cterm=NONE gui=NONE +hi CursorColumn ctermfg=NONE ctermbg=223 guifg=NONE guibg=#ecdac9 guisp=NONE cterm=NONE gui=NONE +hi CursorLine ctermfg=NONE ctermbg=223 guifg=NONE guibg=#ecdac9 guisp=NONE cterm=NONE gui=NONE +hi DiffChange ctermfg=NONE ctermbg=223 guifg=NONE guibg=#ecdac9 guisp=NONE cterm=NONE gui=NONE +hi Folded ctermfg=NONE ctermbg=223 guifg=NONE guibg=#ecdac9 guisp=NONE cterm=NONE gui=NONE +hi MatchParen ctermfg=236 ctermbg=145 guifg=#2d3243 guibg=#bead9d guisp=NONE cterm=NONE gui=NONE +hi Pmenu ctermfg=60 ctermbg=223 guifg=#4a5067 guibg=#ecdac9 guisp=NONE cterm=NONE gui=NONE +hi QuickFixLine ctermfg=NONE ctermbg=223 guifg=NONE guibg=#ecdac9 guisp=NONE cterm=NONE gui=NONE +hi StatusLineNC ctermfg=60 ctermbg=223 guifg=#4a5067 guibg=#ecdac9 guisp=NONE cterm=NONE gui=NONE +hi StatusLineTermNC ctermfg=60 ctermbg=223 guifg=#4a5067 guibg=#ecdac9 guisp=NONE cterm=NONE gui=NONE +hi TabLine ctermfg=60 ctermbg=223 guifg=#4a5067 guibg=#ecdac9 guisp=NONE cterm=NONE gui=NONE +hi ToolbarButton ctermfg=60 ctermbg=223 guifg=#4a5067 guibg=#ecdac9 guisp=NONE cterm=NONE,bold gui=NONE,bold +hi WildMenu ctermfg=60 ctermbg=223 guifg=#4a5067 guibg=#ecdac9 guisp=NONE cterm=NONE gui=NONE +hi PmenuSbar ctermfg=145 ctermbg=145 guifg=#bead9d guibg=#bead9d guisp=NONE cterm=NONE gui=NONE +hi PmenuThumb ctermfg=60 ctermbg=60 guifg=#4a5067 guibg=#4a5067 guisp=NONE cterm=NONE gui=NONE +hi TabLineFill ctermfg=223 ctermbg=223 guifg=#ecdac9 guibg=#ecdac9 guisp=NONE cterm=NONE gui=NONE +hi ToolbarLine ctermfg=223 ctermbg=223 guifg=#ecdac9 guibg=#ecdac9 guisp=NONE cterm=NONE gui=NONE +hi VertSplit ctermfg=145 ctermbg=145 guifg=#bead9d guibg=#bead9d guisp=NONE cterm=NONE gui=NONE +hi SpellBad ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#f7003c cterm=NONE,underline gui=NONE,undercurl +hi SpellCap ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#0082ff cterm=NONE,underline gui=NONE,undercurl +hi SpellLocal ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#0093b3 cterm=NONE,underline gui=NONE,undercurl +hi SpellRare ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=#c709dd cterm=NONE,underline gui=NONE,undercurl +hi StorageClass ctermfg=94 ctermbg=NONE guifg=#8b6800 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Structure ctermfg=94 ctermbg=NONE guifg=#8b6800 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Type ctermfg=94 ctermbg=NONE guifg=#8b6800 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Typedef ctermfg=94 ctermbg=NONE guifg=#8b6800 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi TooLong ctermfg=133 ctermbg=255 guifg=#a348ae guibg=#fceee0 guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi WarningMsg ctermfg=133 ctermbg=255 guifg=#a348ae guibg=#fceee0 guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi Function ctermfg=25 ctermbg=NONE guifg=#006dcc guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Identifier ctermfg=25 ctermbg=NONE guifg=#006dcc guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi DiffDelete ctermfg=161 ctermbg=255 guifg=#c6394c guibg=#fceee0 guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi DiffRemoved ctermfg=161 ctermbg=255 guifg=#c6394c guibg=#fceee0 guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi Error ctermfg=161 ctermbg=255 guifg=#c6394c guibg=#fceee0 guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi ErrorMsg ctermfg=161 ctermbg=255 guifg=#c6394c guibg=#fceee0 guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi Debug ctermfg=161 ctermbg=NONE guifg=#c6394c guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Delimiter ctermfg=161 ctermbg=NONE guifg=#c6394c guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Special ctermfg=161 ctermbg=NONE guifg=#c6394c guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi SpecialChar ctermfg=161 ctermbg=NONE guifg=#c6394c guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi SpecialComment ctermfg=161 ctermbg=NONE guifg=#c6394c guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi SpecialKey ctermfg=161 ctermbg=NONE guifg=#c6394c guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Tag ctermfg=161 ctermbg=NONE guifg=#c6394c guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi DiffChanged ctermfg=94 ctermbg=255 guifg=#8b6800 guibg=#fceee0 guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi DiffText ctermfg=94 ctermbg=255 guifg=#8b6800 guibg=#fceee0 guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi Search ctermfg=220 ctermbg=236 guifg=#ffd506 guibg=#2d3243 guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi Conditional ctermfg=28 ctermbg=NONE guifg=#007f25 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Exception ctermfg=28 ctermbg=NONE guifg=#007f25 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Keyword ctermfg=28 ctermbg=NONE guifg=#007f25 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Label ctermfg=28 ctermbg=NONE guifg=#007f25 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Operator ctermfg=28 ctermbg=NONE guifg=#007f25 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Repeat ctermfg=28 ctermbg=NONE guifg=#007f25 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Statement ctermfg=28 ctermbg=NONE guifg=#007f25 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi DiffAdd ctermfg=28 ctermbg=255 guifg=#007f25 guibg=#fceee0 guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi DiffAdded ctermfg=28 ctermbg=255 guifg=#007f25 guibg=#fceee0 guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi Define ctermfg=133 ctermbg=NONE guifg=#a348ae guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Include ctermfg=133 ctermbg=NONE guifg=#a348ae guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Macro ctermfg=133 ctermbg=NONE guifg=#a348ae guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi PreCondit ctermfg=133 ctermbg=NONE guifg=#a348ae guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi PreProc ctermfg=133 ctermbg=NONE guifg=#a348ae guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Todo ctermfg=30 ctermbg=255 guifg=#007989 guibg=#fceee0 guisp=NONE cterm=NONE,reverse gui=NONE,reverse +hi Boolean ctermfg=30 ctermbg=NONE guifg=#007989 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Character ctermfg=30 ctermbg=NONE guifg=#007989 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Constant ctermfg=30 ctermbg=NONE guifg=#007989 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Float ctermfg=30 ctermbg=NONE guifg=#007989 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Number ctermfg=30 ctermbg=NONE guifg=#007989 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi String ctermfg=30 ctermbg=NONE guifg=#007989 guibg=NONE guisp=NONE cterm=NONE gui=NONE +hi Visual ctermfg=25 ctermbg=255 guifg=#006dcc guibg=#fceee0 guisp=NONE cterm=NONE,reverse gui=NONE,reverse +finish + +" Background: light +" Color: gry0 #fceee0 ~ +" Color: gry1 #ecdac9 ~ +" Color: gry2 #666c85 ~ +" Color: gry3 #4a5067 ~ +" Color: gryc #2d3243 ~ +" Color: srch #ffd506 ~ +" Color: grys #2d3243 ~ +" Color: gryp #bead9d ~ +" Color: sprd #f7003c ~ +" Color: spbl #0082ff ~ +" Color: spcy #0093b3 ~ +" Color: spmg #c709dd ~ +" Color: red_ #c6394c ~ +" Color: gold #8b6800 ~ +" Color: gren #007f25 ~ +" Color: cyan #007989 ~ +" Color: blue #006dcc ~ +" Color: mgnt #a348ae ~ +" Bold none none bold +" Conceal none none +" Directory none none bold +" EndOfBuffer none none +" Ignore none none +" Italic none none italic +" ModeMsg none none +" MoreMsg none none +" Question none none +" NonText none none +" Normal gry3 gry0 +" Terminal none none +" Title none none bold +" Underlined none none underline +" Comment gry2 none +" CursorLineNr gry2 none +" LineNr gry2 none +" FoldColumn gry3 none +" PmenuSel gry3 gry0 reverse +" SignColumn gry3 none +" StatusLine gry3 gry0 reverse +" StatusLineTerm gry3 gry0 reverse +" TabLineSel gry3 gry0 reverse +" VisualNOS gry2 gry0 reverse +" Cursor gryc gry0 reverse +" IncSearch gryc gry0 reverse +" ColorColumn none gry1 +" CursorColumn none gry1 +" CursorLine none gry1 +" DiffChange none gry1 +" Folded none gry1 +" MatchParen gryc gryp +" Pmenu gry3 gry1 +" QuickFixLine none gry1 +" StatusLineNC gry3 gry1 +" StatusLineTermNC gry3 gry1 +" TabLine gry3 gry1 +" ToolbarButton gry3 gry1 bold +" WildMenu gry3 gry1 +" PmenuSbar gryp gryp +" PmenuThumb gry3 gry3 +" TabLineFill gry1 gry1 +" ToolbarLine gry1 gry1 +" VertSplit gryp gryp +" SpellBad none none g=undercurl s=sprd t=underline +" SpellCap none none g=undercurl s=spbl t=underline +" SpellLocal none none g=undercurl s=spcy t=underline +" SpellRare none none g=undercurl s=spmg t=underline +" StorageClass gold none +" Structure gold none +" Type gold none +" Typedef gold none +" TooLong mgnt gry0 reverse +" WarningMsg mgnt gry0 reverse +" Function blue none +" Identifier blue none +" DiffDelete red_ gry0 reverse +" DiffRemoved red_ gry0 reverse +" Error red_ gry0 reverse +" ErrorMsg red_ gry0 reverse +" Debug red_ none +" Delimiter red_ none +" Special red_ none +" SpecialChar red_ none +" SpecialComment red_ none +" SpecialKey red_ none +" Tag red_ none +" DiffChanged gold gry0 reverse +" DiffText gold gry0 reverse +" Search srch grys reverse +" Conditional gren none +" Exception gren none +" Keyword gren none +" Label gren none +" Operator gren none +" Repeat gren none +" Statement gren none +" DiffAdd gren gry0 reverse +" DiffAdded gren gry0 reverse +" Define mgnt none +" Include mgnt none +" Macro mgnt none +" PreCondit mgnt none +" PreProc mgnt none +" Todo cyan gry0 reverse +" Boolean cyan none +" Character cyan none +" Constant cyan none +" Float cyan none +" Number cyan none +" String cyan none +" Visual blue gry0 reverse +" Background: dark +" Color: gry0 #222532 ~ +" Color: gry1 #2d3243 ~ +" Color: gry2 #9d8875 ~ +" Color: gry3 #bead9d ~ +" Color: gryc #ecdac9 ~ +" Color: srch #8d6e19 ~ +" Color: grys #ecdac9 ~ +" Color: gryp #4a5067 ~ +" Color: sprd #ff707e ~ +" Color: spbl #00b4ff ~ +" Color: spcy #00c8d9 ~ +" Color: spmg #ee81f9 ~ +" Color: red_ #ca7375 ~ +" Color: gold #a58949 ~ +" Color: gren #5c9a61 ~ +" Color: cyan #009ba2 ~ +" Color: blue #578fcc ~ +" Color: mgnt #b178b5 ~ +" Bold none none bold +" Conceal none none +" Directory none none bold +" EndOfBuffer none none +" Ignore none none +" Italic none none italic +" ModeMsg none none +" MoreMsg none none +" Question none none +" NonText none none +" Normal gry3 gry0 +" Terminal none none +" Title none none bold +" Underlined none none underline +" Comment gry2 none +" CursorLineNr gry2 none +" LineNr gry2 none +" FoldColumn gry3 none +" PmenuSel gry3 gry0 reverse +" SignColumn gry3 none +" StatusLine gry3 gry0 reverse +" StatusLineTerm gry3 gry0 reverse +" TabLineSel gry3 gry0 reverse +" VisualNOS gry2 gry0 reverse +" Cursor gryc gry0 reverse +" IncSearch gryc gry0 reverse +" ColorColumn none gry1 +" CursorColumn none gry1 +" CursorLine none gry1 +" DiffChange none gry1 +" Folded none gry1 +" MatchParen gryc gryp +" Pmenu gry3 gry1 +" QuickFixLine none gry1 +" StatusLineNC gry3 gry1 +" StatusLineTermNC gry3 gry1 +" TabLine gry3 gry1 +" ToolbarButton gry3 gry1 bold +" WildMenu gry3 gry1 +" PmenuSbar gryp gryp +" PmenuThumb gry3 gry3 +" TabLineFill gry1 gry1 +" ToolbarLine gry1 gry1 +" VertSplit gryp gryp +" SpellBad none none g=undercurl s=sprd t=underline +" SpellCap none none g=undercurl s=spbl t=underline +" SpellLocal none none g=undercurl s=spcy t=underline +" SpellRare none none g=undercurl s=spmg t=underline +" StorageClass gold none +" Structure gold none +" Type gold none +" Typedef gold none +" TooLong mgnt gry0 reverse +" WarningMsg mgnt gry0 reverse +" Function blue none +" Identifier blue none +" DiffDelete red_ gry0 reverse +" DiffRemoved red_ gry0 reverse +" Error red_ gry0 reverse +" ErrorMsg red_ gry0 reverse +" Debug red_ none +" Delimiter red_ none +" Special red_ none +" SpecialChar red_ none +" SpecialComment red_ none +" SpecialKey red_ none +" Tag red_ none +" DiffChanged gold gry0 reverse +" DiffText gold gry0 reverse +" Search srch grys reverse +" Conditional gren none +" Exception gren none +" Keyword gren none +" Label gren none +" Operator gren none +" Repeat gren none +" Statement gren none +" DiffAdd gren gry0 reverse +" DiffAdded gren gry0 reverse +" Define mgnt none +" Include mgnt none +" Macro mgnt none +" PreCondit mgnt none +" PreProc mgnt none +" Todo cyan gry0 reverse +" Boolean cyan none +" Character cyan none +" Constant cyan none +" Float cyan none +" Number cyan none +" String cyan none +" Visual blue gry0 reverse diff --git a/colors/sunbather.vim b/colors/sunbather.vim new file mode 100644 index 00000000..7d89ca0d --- /dev/null +++ b/colors/sunbather.vim @@ -0,0 +1,222 @@ +" Name: sunbather.vim +" Version: 0.1.0 +" Maintainer: github.com/nikolvs +" License: The MIT License (MIT) +" +" A minimal pink colorscheme for Vim. +" +" Forked from paramount: +" https://github.com/owickstrom/vim-colors-paramount +" +""" +hi clear + +if exists('syntax on') + syntax reset +endif + +let g:colors_name='sunbather' + +let s:black = { "gui": "#000000", "cterm": "232" } +let s:medium_gray = { "gui": "#767676", "cterm": "243" } +let s:white = { "gui": "#F1F1F1", "cterm": "15" } +let s:actual_white = { "gui": "#FFFFFF", "cterm": "231" } +let s:subtle_black = { "gui": "#121212", "cterm": "233" } +let s:light_black = { "gui": "#262626", "cterm": "235" } +let s:lighter_black = { "gui": "#4E4E4E", "cterm": "239" } +let s:light_gray = { "gui": "#A8A8A8", "cterm": "248" } +let s:lighter_gray = { "gui": "#C6C6C6", "cterm": "251" } +let s:lightest_gray = { "gui": "#EEEEEE", "cterm": "255" } +let s:dark_pink = { "gui": "#ff5f87", "cterm": "204" } +let s:light_pink = { "gui": "#d75f87", "cterm": "168" } +let s:dark_red = { "gui": "#C30771", "cterm": "1" } +let s:light_red = { "gui": "#E32791", "cterm": "1" } +let s:orange = { "gui": "#D75F5F", "cterm": "167" } +let s:darker_blue = { "gui": "#005F87", "cterm": "18" } +let s:dark_blue = { "gui": "#008EC4", "cterm": "32" } +let s:blue = { "gui": "#20BBFC", "cterm": "12" } +let s:light_blue = { "gui": "#b6d6fd", "cterm": "153" } +let s:dark_cyan = { "gui": "#20A5BA", "cterm": "6" } +let s:light_cyan = { "gui": "#4FB8CC", "cterm": "14" } +let s:dark_green = { "gui": "#10A778", "cterm": "2" } +let s:light_green = { "gui": "#5FD7A7", "cterm": "10" } +let s:light_purple = { "gui": "#a790d5", "cterm": "140" } +let s:yellow = { "gui": "#F3E430", "cterm": "11" } +let s:light_yellow = { "gui": "#ffff87", "cterm": "228" } +let s:dark_yellow = { "gui": "#A89C14", "cterm": "3" } + +let s:background = &background + +if &background == "dark" + let s:bg = s:black + let s:bg_subtle = s:lighter_black + let s:bg_very_subtle = s:subtle_black + let s:norm = s:lighter_gray + let s:norm_subtle = s:medium_gray + let s:pink = s:light_pink + let s:cyan = s:light_cyan + let s:green = s:light_green + let s:red = s:light_red + let s:visual = s:light_pink + let s:yellow = s:light_yellow +else + let s:bg = s:actual_white + let s:bg_subtle = s:light_gray + let s:bg_very_subtle = s:lightest_gray + let s:norm = s:light_black + let s:norm_subtle = s:medium_gray + let s:pink = s:dark_pink + let s:cyan = s:dark_cyan + let s:green = s:dark_green + let s:red = s:dark_red + let s:visual = s:dark_pink + let s:yellow = s:dark_yellow +endif + +" https://github.com/noahfrederick/vim-hemisu/ +function! s:h(group, style) + execute "highlight" a:group + \ "guifg=" (has_key(a:style, "fg") ? a:style.fg.gui : "NONE") + \ "guibg=" (has_key(a:style, "bg") ? a:style.bg.gui : "NONE") + \ "guisp=" (has_key(a:style, "sp") ? a:style.sp.gui : "NONE") + \ "gui=" (has_key(a:style, "gui") ? a:style.gui : "NONE") + \ "ctermfg=" (has_key(a:style, "fg") ? a:style.fg.cterm : "NONE") + \ "ctermbg=" (has_key(a:style, "bg") ? a:style.bg.cterm : "NONE") + \ "cterm=" (has_key(a:style, "cterm") ? a:style.cterm : "NONE") +endfunction + +call s:h("Normal", {"bg": s:bg, "fg": s:norm}) + +" restore &background's value in case changing Normal changed &background (:help :hi-normal-cterm) +if &background != s:background + execute "set background=" . s:background +endif + +call s:h("Cursor", {"bg": s:pink, "fg": s:norm }) +call s:h("Comment", {"fg": s:bg_subtle, "gui": "italic"}) + +call s:h("Constant", {"fg": s:pink}) +hi! link Character Constant +hi! link Number Constant +hi! link Boolean Constant +hi! link Float Constant +hi! link String Constant + +"call s:h("Identifier", {"fg": s:dark_blue}) +hi! link Identifier Normal +hi! link Function Identifier + +call s:h("Statement", {"fg": s:norm_subtle}) +hi! link Conditonal Statement +hi! link Repeat Statement +hi! link Label Statement +hi! link Keyword Statement +hi! link Exception Statement + +call s:h("Operator", {"fg": s:norm, "cterm": "bold", "gui": "bold"}) + +call s:h("PreProc", {"fg": s:norm_subtle}) +hi! link Include PreProc +hi! link Define PreProc +hi! link Macro PreProc +hi! link PreCondit PreProc + +call s:h("Type", {"fg": s:norm}) +hi! link StorageClass Type +hi! link Structure Type +hi! link Typedef Type + +call s:h("Special", {"fg": s:norm_subtle, "gui": "italic"}) +hi! link SpecialChar Special +hi! link Tag Special +hi! link Delimiter Special +hi! link SpecialComment Special +hi! link Debug Special + +call s:h("Underlined", {"fg": s:norm, "gui": "underline", "cterm": "underline"}) +call s:h("Ignore", {"fg": s:bg}) +call s:h("Error", {"fg": s:actual_white, "bg": s:red, "cterm": "bold"}) +call s:h("Todo", {"fg": s:pink, "gui": "underline", "cterm": "underline"}) +call s:h("SpecialKey", {"fg": s:light_green}) +call s:h("NonText", {"fg": s:medium_gray}) +call s:h("Directory", {"fg": s:dark_blue}) +call s:h("ErrorMsg", {"fg": s:red}) +call s:h("IncSearch", {"bg": s:yellow, "fg": s:light_black}) +call s:h("Search", {"bg": s:light_green, "fg": s:light_black}) +call s:h("MoreMsg", {"fg": s:medium_gray, "cterm": "bold", "gui": "bold"}) +hi! link ModeMsg MoreMsg +call s:h("LineNr", {"fg": s:bg_subtle}) +call s:h("CursorLineNr", {"fg": s:pink, "bg": s:bg_very_subtle}) +call s:h("Question", {"fg": s:red}) +call s:h("StatusLine", {"bg": s:bg_very_subtle}) +call s:h("StatusLineNC", {"bg": s:bg_very_subtle, "fg": s:medium_gray}) +call s:h("VertSplit", {"bg": s:bg_very_subtle, "fg": s:bg_very_subtle}) +call s:h("Title", {"fg": s:dark_blue}) +call s:h("Visual", {"fg": s:norm, "bg": s:visual}) +call s:h("VisualNOS", {"bg": s:bg_subtle}) +call s:h("WarningMsg", {"fg": s:yellow}) +call s:h("WildMenu", {"fg": s:bg, "bg": s:norm}) +call s:h("Folded", {"fg": s:medium_gray}) +call s:h("FoldColumn", {"fg": s:bg_subtle}) +call s:h("DiffAdd", {"fg": s:green}) +call s:h("DiffDelete", {"fg": s:red}) +call s:h("DiffChange", {"fg": s:dark_yellow}) +call s:h("DiffText", {"fg": s:dark_blue}) +call s:h("SignColumn", {"fg": s:light_green}) + + +if has("gui_running") + call s:h("SpellBad", {"gui": "underline", "sp": s:red}) + call s:h("SpellCap", {"gui": "underline", "sp": s:light_green}) + call s:h("SpellRare", {"gui": "underline", "sp": s:light_purple}) + call s:h("SpellLocal", {"gui": "underline", "sp": s:dark_green}) +else + call s:h("SpellBad", {"cterm": "underline", "fg": s:red}) + call s:h("SpellCap", {"cterm": "underline", "fg": s:light_green}) + call s:h("SpellRare", {"cterm": "underline", "fg": s:light_purple}) + call s:h("SpellLocal", {"cterm": "underline", "fg": s:dark_green}) +endif + +call s:h("Pmenu", {"fg": s:norm, "bg": s:bg_very_subtle}) +call s:h("PmenuSel", {"fg": s:subtle_black, "bg": s:pink}) +call s:h("PmenuSbar", {"fg": s:norm, "bg": s:bg_subtle}) +call s:h("PmenuThumb", {"fg": s:norm, "bg": s:bg_subtle}) +call s:h("TabLine", {"fg": s:norm, "bg": s:bg_very_subtle}) +call s:h("TabLineSel", {"fg": s:subtle_black, "bg": s:pink, "gui": "bold", "cterm": "bold"}) +call s:h("TabLineFill", {"fg": s:norm, "bg": s:bg_very_subtle}) +call s:h("CursorColumn", {"bg": s:bg_very_subtle}) +call s:h("CursorLine", {"bg": s:bg_very_subtle}) +call s:h("ColorColumn", {"bg": s:bg_subtle}) + +call s:h("MatchParen", {"bg": s:bg_subtle, "fg": s:norm}) +call s:h("qfLineNr", {"fg": s:medium_gray}) + +call s:h("htmlH1", {"bg": s:bg, "fg": s:norm}) +call s:h("htmlH2", {"bg": s:bg, "fg": s:norm}) +call s:h("htmlH3", {"bg": s:bg, "fg": s:norm}) +call s:h("htmlH4", {"bg": s:bg, "fg": s:norm}) +call s:h("htmlH5", {"bg": s:bg, "fg": s:norm}) +call s:h("htmlH6", {"bg": s:bg, "fg": s:norm}) + +" Syntastic +call s:h("SyntasticWarningSign", {"fg": s:yellow}) +call s:h("SyntasticWarning", {"bg": s:yellow, "fg": s:black, "gui": "bold", "cterm": "bold"}) +call s:h("SyntasticErrorSign", {"fg": s:red}) +call s:h("SyntasticError", {"bg": s:red, "fg": s:white, "gui": "bold", "cterm": "bold"}) + +" Neomake +hi link NeomakeWarningSign SyntasticWarningSign +hi link NeomakeErrorSign SyntasticErrorSign + +" ALE +hi link ALEWarningSign SyntasticWarningSign +hi link ALEErrorSign SyntasticErrorSign + +" Signify, git-gutter +hi link SignifySignAdd LineNr +hi link SignifySignDelete LineNr +hi link SignifySignChange LineNr +hi link GitGutterAdd LineNr +hi link GitGutterDelete LineNr +hi link GitGutterChange LineNr +hi link GitGutterChangeDelete LineNr diff --git a/colors/tender.vim b/colors/tender.vim new file mode 100644 index 00000000..d4abd254 --- /dev/null +++ b/colors/tender.vim @@ -0,0 +1,298 @@ +" =============================================================== +" tender +" A dark and fresh color scheme for vim +" URL: https://github/com/jacoborus/tender.vim +" Author: Jacobo Tabernero http://jacoborus.codes +" License: MIT +" Last Change: 2020/04/24 16:58 +" =============================================================== + +set background=dark +hi clear +if exists("syntax_on") + syntax reset +endif +let g:colors_name="tender" + + +let Italic = "" +if exists('g:tender_italic') + let Italic = "italic" +endif +let g:tender_italic = get(g:, 'tender_italic', 0) + +let Bold = "" +if exists('g:tender_bold') + let Bold = "bold" +endif + +let g:tender_bold = get(g:, 'tender_bold', 0) +hi ColorColumn guifg=NONE ctermfg=NONE guibg=#323232 ctermbg=236 gui=NONE cterm=NONE +hi CursorColumn guifg=NONE ctermfg=NONE guibg=#323232 ctermbg=236 gui=NONE cterm=NONE +hi CursorLine guifg=NONE ctermfg=NONE guibg=#323232 ctermbg=236 gui=NONE cterm=NONE +hi CursorLineNr guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi Directory guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi DiffAdd guifg=NONE ctermfg=NONE guibg=#464632 ctermbg=238 gui=NONE cterm=NONE +hi DiffChange guifg=NONE ctermfg=NONE guibg=#335261 ctermbg=239 gui=NONE cterm=NONE +hi DiffDelete guifg=#f43753 ctermfg=203 guibg=#79313c ctermbg=237 gui=NONE cterm=NONE +hi DiffText guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=reverse cterm=reverse +hi ErrorMsg guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=reverse cterm=reverse +hi VertSplit guifg=#282828 ctermfg=235 guibg=#282828 ctermbg=235 gui=NONE cterm=NONE +hi Folded guifg=#666666 ctermfg=242 guibg=#202020 ctermbg=234 gui=NONE cterm=NONE +hi FoldColumn guifg=#666666 ctermfg=242 guibg=#202020 ctermbg=234 gui=NONE cterm=NONE +hi SignColumn guifg=#999999 ctermfg=246 guibg=#282828 ctermbg=235 gui=NONE cterm=NONE +hi IncSearch guifg=#ffffff ctermfg=15 guibg=#000000 ctermbg=0 gui=Bold,reverse cterm=Bold,reverse +hi LineNr guifg=#444444 ctermfg=238 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi MatchParen guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold +hi NonText guifg=#444444 ctermfg=238 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi Normal guifg=#eeeeee ctermfg=255 guibg=#282828 ctermbg=235 gui=NONE cterm=NONE +hi PMenu guifg=#dadada ctermfg=253 guibg=#335261 ctermbg=239 gui=NONE cterm=NONE +hi PMenuSel guifg=#335261 ctermfg=239 guibg=#c9d05c ctermbg=185 gui=NONE cterm=NONE +hi PmenuSbar guifg=#335261 ctermfg=239 guibg=#335261 ctermbg=239 gui=NONE cterm=NONE +hi PmenuThumb guifg=#c9d05c ctermfg=185 guibg=#c9d05c ctermbg=185 gui=NONE cterm=NONE +hi Question guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi Search guifg=#ffffff ctermfg=15 guibg=NONE ctermbg=NONE gui=underline,Bold cterm=underline,Bold +hi SpecialKey guifg=#444444 ctermfg=238 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi SpellBad guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi SpellLocal guifg=#d3b987 ctermfg=180 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi SpellCap guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi SpellRare guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi StatusLine guifg=#1d1d1d ctermfg=234 guibg=#666666 ctermbg=242 gui=Bold cterm=Bold +hi StatusLineNC guifg=#999999 ctermfg=246 guibg=#444444 ctermbg=238 gui=NONE cterm=NONE +hi TabLine guifg=#999999 ctermfg=246 guibg=#444444 ctermbg=238 gui=NONE cterm=NONE +hi TabLineFill guifg=NONE ctermfg=NONE guibg=#444444 ctermbg=238 gui=NONE cterm=NONE +hi TabLineSel guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold +hi Title guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold +hi Visual guifg=NONE ctermfg=NONE guibg=#293b44 ctermbg=237 gui=Bold cterm=Bold +hi VisualNOS guifg=NONE ctermfg=NONE guibg=#293b44 ctermbg=237 gui=Bold cterm=Bold +hi WarningMsg guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi WildMenu guifg=#282828 ctermfg=235 guibg=#c9d05c ctermbg=185 gui=Bold cterm=Bold +hi Comment guifg=#666666 ctermfg=242 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi Constant guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi String guifg=#d3b987 ctermfg=180 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi Character guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi Boolean guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi Number guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi Float guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi Identifier guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi Function guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi Statement guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi Conditional guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi Operator guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi Exception guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi PreProc guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi Type guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi Special guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi Underlined guifg=NONE ctermfg=NONE guibg=NONE ctermbg=NONE gui=underline cterm=underline +hi Error guifg=#eeeeee ctermfg=255 guibg=#f43753 ctermbg=203 gui=NONE cterm=NONE +hi Todo guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold +hi CocErrorSign guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi CocWarningSign guifg=#d3b987 ctermfg=180 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi CocHintSign guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi CocInfoSign guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssVendor guifg=#9faa00 ctermfg=142 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssTagName guifg=#9faa00 ctermfg=142 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssAttrComma guifg=#eeeeee ctermfg=255 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssBackgroundProp guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssBorderProp guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssBoxProp guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssDimensionProp guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssFontProp guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssPositioningProp guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssTextProp guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssValueLength guifg=#eeeeee ctermfg=255 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssValueInteger guifg=#eeeeee ctermfg=255 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssValueNumber guifg=#eeeeee ctermfg=255 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssIdentifier guifg=#9faa00 ctermfg=142 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssIncludeKeyword guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssImportant guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssClassName guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssClassNameDot guifg=#eeeeee ctermfg=255 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssProp guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssAttr guifg=#eeeeee ctermfg=255 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssUnitDecorators guifg=#eeeeee ctermfg=255 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssNoise guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi diffRemoved guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi diffChanged guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi diffAdded guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi diffSubname guifg=#9faa00 ctermfg=142 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi elmDelimiter guifg=#eeeeee ctermfg=255 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi elmOperator guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi FugitiveblameHash guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi FugitiveblameUncommitted guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi FugitiveblameTime guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi FugitiveblameNotCommittedYet guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi gitcommitBranch guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi gitcommitDiscardedType guifg=#c5152f ctermfg=160 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi gitcommitSelectedType guifg=#9faa00 ctermfg=142 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi gitcommitHeader guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi gitcommitUntrackedFile guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi gitcommitDiscardedFile guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi gitcommitSelectedFile guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi helpHyperTextEntry guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi helpHeadline guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi helpSectionDelim guifg=#666666 ctermfg=242 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi helpNote guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi javaScriptOperator guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi javaScriptBraces guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi javaScriptNull guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsonEscape guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsonNumber guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsonBraces guifg=#eeeeee ctermfg=255 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsonNull guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsonBoolean guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsonKeywordMatch guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsonQuote guifg=#eeeeee ctermfg=255 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsonNoise guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi markdownH1 guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold +hi markdownHeadingRule guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold +hi markdownHeadingDelimiter guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold +hi markdownListMarker guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi markdownBlockquote guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi markdownRule guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi markdownLinkText guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi markdownLinkTextDelimiter guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi markdownLinkDelimiter guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi markdownIdDeclaration guifg=#9faa00 ctermfg=142 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi markdownAutomaticLink guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi markdownUrl guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi markdownUrlTitle guifg=#d3b987 ctermfg=180 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi markdownUrlDelimiter guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi markdownUrlTitleDelimiter guifg=#715b2f ctermfg=58 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi markdownCodeDelimiter guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi markdownCode guifg=#d3b987 ctermfg=180 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi markdownEscape guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi markdownError guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi NERDTreeHelp guifg=#eeeeee ctermfg=255 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi NERDTreeHelpKey guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi NERDTreeHelpCommand guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi NERDTreeHelpTitle guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi NERDTreeUp guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi NERDTreeCWD guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi NERDTreeOpenable guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi NERDTreeClosable guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi pugJavascriptOutputChar guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptParens guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptLogicSymbols guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptReserved guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptLabel guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptFuncName guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptCall guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptVariable guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptBinaryOp guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptAssign guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptObjectLabel guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptDotNotation guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptOperator guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptTernaryOp guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptTypeAnnotation guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptIdentifierName guifg=#eeeeee ctermfg=255 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptArrowFuncArg guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptParamImpl guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptRepeat guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptStatementKeyword guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptAliasKeyword guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptInterfaceKeyword guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptTemplateSB guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptMemberOptionality guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptOptionalMark guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi typescriptUnaryOp guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi GitGutterAdd guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi GitGutterChange guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi GitGutterDelete guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi GitGutterChangeDelete guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi javaScriptOpSymbols guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi javaScriptParens guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi javaScriptDocTags guifg=#6a6b3f ctermfg=242 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi javaScriptDocSeeTag guifg=#44778d ctermfg=66 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi javaScriptBrowserObjects guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi javaScriptDOMObjects guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi javaScriptFuncArg guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsParensIfElse guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsObjectKey guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsRepeat guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsArrowFunction guifg=#9faa00 ctermfg=142 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsFunctionKey guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsFuncName guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsObjectFuncName guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsNull guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsObjectColon guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsParens guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsFuncParens guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsFuncArgs guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsSpecial guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsTemplateBraces guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsGlobalObjects guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsGlobalNodeObjects guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsImport guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsExport guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsExportDefault guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsExportDefaultGroup guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi jsFrom guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi plug2 guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi plugH2 guifg=#73cef4 ctermfg=81 guibg=NONE ctermbg=NONE gui=Bold cterm=Bold +hi plugBracket guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi plugNumber guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi plugDash guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi plugStar guifg=#d3b987 ctermfg=180 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi plugMessage guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi plugName guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi plugUpdate guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi plugEdge guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi plugSha guifg=#d3b987 ctermfg=180 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi plugNotLoaded guifg=#79313c ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi link SignifySignAdd GitGutterAdd +hi link SignifySignDelete GitGutterDelete +hi link SignifySignDeleteFirstLine SignifySignDelete +hi link SignifySignChange GitGutterChange +hi link SignifySignChangeDelete GitGutterChangeDelete +hi stylusVariable guifg=#eeeeee ctermfg=255 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi stylusClass guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi stylusClassChar guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi stylusId guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi stylusIdChar guifg=#b3deef ctermfg=153 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi cssVisualVal guifg=#eeeeee ctermfg=255 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi stylusImport guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi vimCommentString guifg=#715b2f ctermfg=58 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi vimCommentTitle guifg=#44778d ctermfg=66 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi vimError guifg=#eeeeee ctermfg=255 guibg=#f43753 ctermbg=203 gui=NONE cterm=NONE +hi xmlNamespace guifg=#ffc24b ctermfg=215 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi xmlAttribPunct guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi xmlProcessingDelim guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi javascriptOpSymbol guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi javascriptDocNotation guifg=#6a6b3f ctermfg=242 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi javascriptDocNamedParamType guifg=#44778d ctermfg=66 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi javascriptDocParamName guifg=#715b2f ctermfg=58 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi javascriptDocParamType guifg=#44778d ctermfg=66 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi javascriptTemplateSB guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi javascriptRepeat guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi javascriptObjectLabelColon guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi javascriptObjectMethodName guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi javascriptFuncName guifg=#c9d05c ctermfg=185 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi yamlFlowString guifg=#d3b987 ctermfg=180 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi yamlFlowStringDelimiter guifg=#eeeeee ctermfg=255 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE +hi yamlKeyValueDelimiter guifg=#f43753 ctermfg=203 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE + +let g:terminal_color_foreground = "#282828" +let g:terminal_color_background = "#eeeeee" +let g:terminal_color_0 = "#282828" +let g:terminal_color_1 = "#f43753" +let g:terminal_color_2 = "#c9d05c" +let g:terminal_color_3 = "#ffc24b" +let g:terminal_color_4 = "#b3deef" +let g:terminal_color_5 = "#d3b987" +let g:terminal_color_6 = "#73cef4" +let g:terminal_color_7 = "#eeeeee" +let g:terminal_color_8 = "#1d1d1d" +let g:terminal_color_9 = "#f43753" +let g:terminal_color_10 = "#c9d05c" +let g:terminal_color_11 = "#ffc24b" +let g:terminal_color_12 = "#b3deef" +let g:terminal_color_13 = "#d3b987" +let g:terminal_color_14 = "#73cef4" +let g:terminal_color_15 = "#ffffff" + +" =================================== +" Generated by Estilo 1.4.1 +" https://github.com/jacoborus/estilo +" =================================== diff --git a/colors/termschool.vim b/colors/termschool.vim new file mode 100644 index 00000000..5d5ad470 --- /dev/null +++ b/colors/termschool.vim @@ -0,0 +1,162 @@ +" Termschool - A 256 color theme for vim +" +" The original codeschool theme was converted by @AstonJ (http://astonj) to +" work with 256 color terminals. I liked the original theme, but didn't +" completely like the conversion, so I started to tweak it. The resulting +" theme is now called "termschool" and was tweaked to be a medium contrast +" theme with a gray/dark background. +" +" The theme is aimed at people using 256 color terminals, but should display +" correctly in gvim (GUI Vim) as well. +" +" Feedback, corrections and ideas: <paganini_at_paganini_dot_net> +" +" Please note that this theme is a work in progress. Once in a while, I find +" something I don't like and change it. If you prefer it to be static, clone +" my github repository and keep a separate copy. Push requests are welcome. +" +" Source: http://github.com/marcopaganini/termschool-vim-theme + +set background=dark +highlight clear +highlight clear CursorLineNr + +if exists("syntax_on") + syntax reset +endif + +let g:colors_name = "termschool" + +hi Conceal ctermfg=60 ctermbg=NONE cterm=NONE guifg=#5f5f87 guibg=NONE gui=NONE +hi Cursor ctermfg=16 ctermbg=145 cterm=NONE guifg=#000000 guibg=#afafaf gui=NONE +hi Visual ctermfg=NONE ctermbg=59 cterm=NONE guifg=NONE guibg=#5f5f5f gui=NONE +hi CursorLine ctermfg=NONE ctermbg=236 cterm=NONE guifg=NONE guibg=#303030 gui=NONE +hi CursorColumn ctermfg=NONE ctermbg=236 cterm=NONE guifg=NONE guibg=#303030 gui=NONE +hi ColorColumn ctermfg=NONE ctermbg=236 cterm=NONE guifg=NONE guibg=#303030 gui=NONE +hi LineNr ctermfg=102 ctermbg=NONE cterm=NONE guifg=#878787 guibg=NONE gui=NONE +hi VertSplit ctermfg=59 ctermbg=235 cterm=NONE guifg=#5f5f5f guibg=#262626 gui=NONE +hi MatchParen ctermfg=NONE ctermbg=245 cterm=NONE guifg=NONE guibg=#8a8a8a gui=NONE +hi StatusLine ctermfg=231 ctermbg=59 cterm=bold guifg=#ffffff guibg=#5f5f5f gui=bold +hi StatusLineNC ctermfg=231 ctermbg=59 cterm=NONE guifg=#ffffff guibg=#5f5f5f gui=NONE +hi Pmenu ctermfg=NONE ctermbg=59 cterm=NONE guifg=NONE guibg=#5f5f5f gui=NONE +hi PmenuSel ctermfg=231 ctermbg=68 cterm=NONE guifg=#ffffff guibg=#5f87d7 gui=NONE +hi IncSearch ctermfg=15 ctermbg=107 cterm=NONE guifg=#ffffff guibg=#87af5f gui=NONE +hi Search ctermfg=3 ctermbg=239 cterm=NONE guifg=#808000 guibg=#4e4e4e gui=NONE +hi Directory ctermfg=68 ctermbg=NONE cterm=NONE guifg=#5f87d7 guibg=NONE gui=NONE +hi Folded ctermfg=247 ctermbg=16 cterm=NONE guifg=#9e9e9e guibg=#000000 gui=NONE + +hi Normal ctermfg=188 ctermbg=234 cterm=NONE guifg=#d7d7d7 guibg=#1c1c1c gui=NONE +hi Boolean ctermfg=68 ctermbg=NONE cterm=bold guifg=#5f87d7 guibg=NONE gui=bold +hi Character ctermfg=68 ctermbg=NONE cterm=NONE guifg=#5f87d7 guibg=NONE gui=NONE +hi Comment ctermfg=247 ctermbg=NONE cterm=NONE guifg=#9e9e9e guibg=NONE gui=italic +hi Conditional ctermfg=180 ctermbg=NONE cterm=NONE guifg=#d7af87 guibg=NONE gui=NONE +hi Constant ctermfg=68 ctermbg=NONE cterm=NONE guifg=#5f87d7 guibg=NONE gui=NONE +hi Define ctermfg=180 ctermbg=NONE cterm=NONE guifg=#d7af87 guibg=NONE gui=NONE +hi DiffAdd ctermfg=231 ctermbg=64 cterm=NONE guifg=#ffffff guibg=#5f8700 gui=NONE +hi DiffDelete ctermfg=88 ctermbg=167 cterm=NONE guifg=#870000 guibg=#d75f5f gui=NONE +hi DiffChange ctermfg=231 ctermbg=68 cterm=NONE guifg=#ffffff guibg=#5f87d7 gui=NONE +hi DiffText ctermfg=231 ctermbg=61 cterm=bold guifg=#ffffff guibg=#5f5faf gui=bold +hi ErrorMsg ctermfg=131 ctermbg=231 cterm=reverse guifg=#af5f5f guibg=#ffffff gui=reverse +hi WarningMsg ctermfg=180 ctermbg=NONE cterm=NONE guifg=#d7af87 guibg=NONE gui=NONE +hi Float ctermfg=68 ctermbg=NONE cterm=NONE guifg=#5f87d7 guibg=NONE gui=NONE +hi Function ctermfg=153 ctermbg=NONE cterm=NONE guifg=#afd7ff guibg=NONE gui=NONE +hi Identifier ctermfg=113 ctermbg=NONE cterm=NONE guifg=#87d75f guibg=NONE gui=NONE +hi Keyword ctermfg=180 ctermbg=NONE cterm=NONE guifg=#d7af87 guibg=NONE gui=NONE +hi Label ctermfg=107 ctermbg=NONE cterm=NONE guifg=#87af5f guibg=NONE gui=NONE +hi NonText ctermfg=243 ctermbg=234 cterm=NONE guifg=#767676 guibg=#1c1c1c gui=NONE +hi Number ctermfg=68 ctermbg=NONE cterm=NONE guifg=#5f87d7 guibg=NONE gui=NONE +hi Operator ctermfg=180 ctermbg=NONE cterm=NONE guifg=#d7af87 guibg=NONE gui=NONE +hi PreProc ctermfg=180 ctermbg=NONE cterm=NONE guifg=#d7af87 guibg=NONE gui=NONE +hi Special ctermfg=231 ctermbg=NONE cterm=NONE guifg=#ffffff guibg=NONE gui=NONE +hi SpecialKey ctermfg=60 ctermbg=NONE cterm=NONE guifg=#5f5f87 guibg=NONE gui=NONE +hi Statement ctermfg=180 ctermbg=NONE cterm=NONE guifg=#d7af87 guibg=NONE gui=NONE +hi StorageClass ctermfg=113 ctermbg=NONE cterm=NONE guifg=#87d75f guibg=NONE gui=NONE +hi String ctermfg=107 ctermbg=NONE cterm=NONE guifg=#87af5f guibg=NONE gui=NONE +hi Tag ctermfg=153 ctermbg=NONE cterm=NONE guifg=#afd7ff guibg=NONE gui=NONE +hi Title ctermfg=231 ctermbg=NONE cterm=NONE guifg=#ffffff guibg=NONE gui=NONE +hi Todo ctermfg=247 ctermbg=NONE cterm=inverse,bold guifg=#9e9e9e guibg=NONE gui=inverse,bold,italic +hi Type ctermfg=153 ctermbg=NONE cterm=NONE guifg=#afd7ff guibg=NONE gui=NONE +hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline guifg=NONE guibg=NONE gui=underline +hi rubyClass ctermfg=180 ctermbg=NONE cterm=NONE guifg=#d7af87 guibg=NONE gui=NONE +hi rubyFunction ctermfg=153 ctermbg=NONE cterm=NONE guifg=#afd7ff guibg=NONE gui=NONE +hi rubyInterpolationDelimiter ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi rubySymbol ctermfg=68 ctermbg=NONE cterm=NONE guifg=#5f87d7 guibg=NONE gui=NONE +hi rubyConstant ctermfg=146 ctermbg=NONE cterm=NONE guifg=#afafd7 guibg=NONE gui=NONE +hi rubyStringDelimiter ctermfg=107 ctermbg=NONE cterm=NONE guifg=#87af5f guibg=NONE gui=NONE +hi rubyBlockParameter ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5fafd7 guibg=NONE gui=NONE +hi rubyInstanceVariable ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5fafd7 guibg=NONE gui=NONE +hi rubyInclude ctermfg=180 ctermbg=NONE cterm=NONE guifg=#d7af87 guibg=NONE gui=NONE +hi rubyGlobalVariable ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5fafd7 guibg=NONE gui=NONE +hi rubyRegexp ctermfg=179 ctermbg=NONE cterm=NONE guifg=#d7af5f guibg=NONE gui=NONE +hi rubyRegexpDelimiter ctermfg=179 ctermbg=NONE cterm=NONE guifg=#d7af5f guibg=NONE gui=NONE +hi rubyEscape ctermfg=68 ctermbg=NONE cterm=NONE guifg=#5f87d7 guibg=NONE gui=NONE +hi rubyControl ctermfg=180 ctermbg=NONE cterm=NONE guifg=#d7af87 guibg=NONE gui=NONE +hi rubyClassVariable ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5fafd7 guibg=NONE gui=NONE +hi rubyOperator ctermfg=180 ctermbg=NONE cterm=NONE guifg=#d7af87 guibg=NONE gui=NONE +hi rubyException ctermfg=180 ctermbg=NONE cterm=NONE guifg=#d7af87 guibg=NONE gui=NONE +hi rubyPseudoVariable ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5fafd7 guibg=NONE gui=NONE +hi rubyRailsUserClass ctermfg=146 ctermbg=NONE cterm=NONE guifg=#afafd7 guibg=NONE gui=NONE +hi rubyRailsARAssociationMethod ctermfg=186 ctermbg=NONE cterm=NONE guifg=#d7d787 guibg=NONE gui=NONE +hi rubyRailsARMethod ctermfg=186 ctermbg=NONE cterm=NONE guifg=#d7d787 guibg=NONE gui=NONE +hi rubyRailsRenderMethod ctermfg=186 ctermbg=NONE cterm=NONE guifg=#d7d787 guibg=NONE gui=NONE +hi rubyRailsMethod ctermfg=186 ctermbg=NONE cterm=NONE guifg=#d7d787 guibg=NONE gui=NONE +hi erubyDelimiter ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi erubyComment ctermfg=247 ctermbg=NONE cterm=NONE guifg=#9e9e9e guibg=NONE gui=italic +hi erubyRailsMethod ctermfg=186 ctermbg=NONE cterm=NONE guifg=#d7d787 guibg=NONE gui=NONE +hi htmlTag ctermfg=111 ctermbg=NONE cterm=NONE guifg=#87afff guibg=NONE gui=NONE +hi htmlEndTag ctermfg=111 ctermbg=NONE cterm=NONE guifg=#87afff guibg=NONE gui=NONE +hi htmlTagName ctermfg=111 ctermbg=NONE cterm=NONE guifg=#87afff guibg=NONE gui=NONE +hi htmlArg ctermfg=111 ctermbg=NONE cterm=NONE guifg=#87afff guibg=NONE gui=NONE +hi htmlSpecialChar ctermfg=68 ctermbg=NONE cterm=NONE guifg=#5f87d7 guibg=NONE gui=NONE +hi javaScriptFunction ctermfg=113 ctermbg=NONE cterm=NONE guifg=#87d75f guibg=NONE gui=NONE +hi javaScriptRailsFunction ctermfg=186 ctermbg=NONE cterm=NONE guifg=#d7d787 guibg=NONE gui=NONE +hi javaScriptBraces ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi yamlKey ctermfg=153 ctermbg=NONE cterm=NONE guifg=#afd7ff guibg=NONE gui=NONE +hi yamlAnchor ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5fafd7 guibg=NONE gui=NONE +hi yamlAlias ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5fafd7 guibg=NONE gui=NONE +hi yamlDocumentHeader ctermfg=107 ctermbg=NONE cterm=NONE guifg=#87af5f guibg=NONE gui=NONE +hi cssURL ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5fafd7 guibg=NONE gui=NONE +hi cssFunctionName ctermfg=186 ctermbg=NONE cterm=NONE guifg=#d7d787 guibg=NONE gui=NONE +hi cssColor ctermfg=68 ctermbg=NONE cterm=NONE guifg=#5f87d7 guibg=NONE gui=NONE +hi cssPseudoClassId ctermfg=153 ctermbg=NONE cterm=NONE guifg=#afd7ff guibg=NONE gui=NONE +hi cssClassName ctermfg=153 ctermbg=NONE cterm=NONE guifg=#afd7ff guibg=NONE gui=NONE +hi cssValueLength ctermfg=68 ctermbg=NONE cterm=NONE guifg=#5f87d7 guibg=NONE gui=NONE +hi cssCommonAttr ctermfg=151 ctermbg=NONE cterm=NONE guifg=#afd7af guibg=NONE gui=NONE +hi cssBraces ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi SpellBad ctermfg=0 ctermbg=224 guifg=#000000 guibg=#ffd7d7 +hi SpellCap ctermfg=0 ctermbg=81 guifg=#000000 guibg=#5fd7ff +hi SpellRare ctermfg=0 ctermbg=225 guifg=#000000 guibg=#ffd7ff +hi TabLineFill ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi TabLineSel ctermfg=NONE ctermbg=23 cterm=bold guifg=NONE guibg=#005f5f gui=bold +hi TabLine ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE +hi SignColumn ctermfg=0 ctermbg=240 guifg=#000000 guibg=#585858 +hi FoldColumn ctermfg=102 ctermbg=NONE cterm=NONE guifg=#878787 guibg=NONE gui=NONE +hi WildMenu ctermfg=NONE ctermbg=23 cterm=bold guifg=NONE guibg=#005f5f gui=bold + +" Git +hi diffAdded ctermfg=113 ctermbg=NONE cterm=NONE guifg=#87d75f guibg=NONE gui=NONE +hi diffRemoved ctermfg=167 ctermbg=NONE cterm=NONE guifg=#d75f5f guibg=NONE gui=NONE +hi diffChanged ctermfg=68 ctermbg=NONE cterm=NONE guifg=#5f87d7 guibg=NONE gui=NONE + +" C highlighting +hi! link cConditional Conditional +hi! link cRepeat Conditional +hi cTodo ctermfg=113 ctermbg=NONE cterm=bold guifg=#87d75f guibg=NONE gui=bold +hi cType ctermfg=231 ctermbg=234 cterm=NONE guifg=#ffffff guibg=#1c1c1c gui=NONE +hi cConstant ctermfg=231 ctermbg=234 cterm=NONE guifg=#ffffff guibg=#1c1c1c gui=NONE + +" Markdown specific colors +hi markdownCode ctermfg=74 ctermbg=NONE guifg=#5fafd7 guibg=NONE gui=NONE +hi markdownH1 ctermfg=178 ctermbg=NONE cterm=bold guifg=#d7af00 guibg=NONE gui=bold +hi markdownH2 ctermfg=44 ctermbg=NONE cterm=bold guifg=#00d7d7 guibg=NONE gui=bold +hi markdownH3 ctermfg=113 ctermbg=NONE cterm=bold guifg=#87d75f guibg=NONE gui=bold +hi markdownH4 ctermfg=172 ctermbg=NONE cterm=bold guifg=#d78700 guibg=NONE gui=bold +hi markdownH5 ctermfg=172 ctermbg=NONE cterm=bold guifg=#d78700 guibg=NONE gui=bold +hi markdownH6 ctermfg=172 ctermbg=NONE cterm=bold guifg=#d78700 guibg=NONE gui=bold +hi markdownListMarker ctermfg=75 ctermbg=NONE cterm=bold guifg=#5fafff guibg=NONE gui=bold +hi markdownOrderedListMarker ctermfg=75 ctermbg=NONE cterm=bold guifg=#5fafff guibg=NONE gui=bold +hi markdownUrl ctermfg=45 ctermbg=NONE guifg=#00d7ff guibg=NONE + +hi markdownItalic cterm=italic gui=italic +hi markdownBold cterm=bold gui=bold +hi markdownBoldItalic cterm=bold,italic gui=bold,italic diff --git a/colors/twilight256.vim b/colors/twilight256.vim new file mode 100644 index 00000000..41302e90 --- /dev/null +++ b/colors/twilight256.vim @@ -0,0 +1,300 @@ +" twilight256 color scheme file +" Maintainer: Neal Milstein - neal dot milstein at gmail dot com +" Last Change: 2011 Feb 1 +" +" This theme copies the colors from the TextMate theme Twilight. +" +" The theme is designed to be used on a black background. I only tested it +" using a 256-color terminal; I do not think it will work on much else (gvim, +" 8-color terminal, etc.). +" +" The functions in this theme that convert hex color codes to the nearest +" xterm-256 color number are from the theme desert2 (desert256), developed by Henry So, Jr. +" +" The colors of this theme are based on the TextMate Twilight theme +" – www.macromates.com + +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="twilight256" + +if has("gui_running") || &t_Co == 88 || &t_Co == 256 + " functions {{{ + " returns an approximate grey index for the given grey level + fun <SID>grey_number(x) + if &t_Co == 88 + if a:x < 23 + return 0 + elseif a:x < 69 + return 1 + elseif a:x < 103 + return 2 + elseif a:x < 127 + return 3 + elseif a:x < 150 + return 4 + elseif a:x < 173 + return 5 + elseif a:x < 196 + return 6 + elseif a:x < 219 + return 7 + elseif a:x < 243 + return 8 + else + return 9 + endif + else + if a:x < 14 + return 0 + else + let l:n = (a:x - 8) / 10 + let l:m = (a:x - 8) % 10 + if l:m < 5 + return l:n + else + return l:n + 1 + endif + endif + endif + endfun + + " returns the actual grey level represented by the grey index + fun <SID>grey_level(n) + if &t_Co == 88 + if a:n == 0 + return 0 + elseif a:n == 1 + return 46 + elseif a:n == 2 + return 92 + elseif a:n == 3 + return 115 + elseif a:n == 4 + return 139 + elseif a:n == 5 + return 162 + elseif a:n == 6 + return 185 + elseif a:n == 7 + return 208 + elseif a:n == 8 + return 231 + else + return 255 + endif + else + if a:n == 0 + return 0 + else + return 8 + (a:n * 10) + endif + endif + endfun + + " returns the palette index for the given grey index + fun <SID>grey_color(n) + if &t_Co == 88 + if a:n == 0 + return 16 + elseif a:n == 9 + return 79 + else + return 79 + a:n + endif + else + if a:n == 0 + return 16 + elseif a:n == 25 + return 231 + else + return 231 + a:n + endif + endif + endfun + + " returns an approximate color index for the given color level + fun <SID>rgb_number(x) + if &t_Co == 88 + if a:x < 69 + return 0 + elseif a:x < 172 + return 1 + elseif a:x < 230 + return 2 + else + return 3 + endif + else + if a:x < 75 + return 0 + else + let l:n = (a:x - 55) / 40 + let l:m = (a:x - 55) % 40 + if l:m < 20 + return l:n + else + return l:n + 1 + endif + endif + endif + endfun + + " returns the actual color level for the given color index + fun <SID>rgb_level(n) + if &t_Co == 88 + if a:n == 0 + return 0 + elseif a:n == 1 + return 139 + elseif a:n == 2 + return 205 + else + return 255 + endif + else + if a:n == 0 + return 0 + else + return 55 + (a:n * 40) + endif + endif + endfun + + " returns the palette index for the given R/G/B color indices + fun <SID>rgb_color(x, y, z) + if &t_Co == 88 + return 16 + (a:x * 16) + (a:y * 4) + a:z + else + return 16 + (a:x * 36) + (a:y * 6) + a:z + endif + endfun + + " returns the palette index to approximate the given R/G/B color levels + fun <SID>color(r, g, b) + " get the closest grey + let l:gx = <SID>grey_number(a:r) + let l:gy = <SID>grey_number(a:g) + let l:gz = <SID>grey_number(a:b) + + " get the closest color + let l:x = <SID>rgb_number(a:r) + let l:y = <SID>rgb_number(a:g) + let l:z = <SID>rgb_number(a:b) + + if l:gx == l:gy && l:gy == l:gz + " there are two possibilities + let l:dgr = <SID>grey_level(l:gx) - a:r + let l:dgg = <SID>grey_level(l:gy) - a:g + let l:dgb = <SID>grey_level(l:gz) - a:b + let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb) + let l:dr = <SID>rgb_level(l:gx) - a:r + let l:dg = <SID>rgb_level(l:gy) - a:g + let l:db = <SID>rgb_level(l:gz) - a:b + let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db) + if l:dgrey < l:drgb + " use the grey + return <SID>grey_color(l:gx) + else + " use the color + return <SID>rgb_color(l:x, l:y, l:z) + endif + else + " only one possibility + return <SID>rgb_color(l:x, l:y, l:z) + endif + endfun + + " returns the palette index to approximate the 'rrggbb' hex string + fun <SID>rgb(rgb) + let l:r = ("0x" . strpart(a:rgb, 0, 2)) + 0 + let l:g = ("0x" . strpart(a:rgb, 2, 2)) + 0 + let l:b = ("0x" . strpart(a:rgb, 4, 2)) + 0 + + return <SID>color(l:r, l:g, l:b) + endfun + + " sets the highlighting for the given group + fun <SID>X(group, fg, bg, attr) + if a:fg != "" + exec "hi " . a:group . " guifg=#" . a:fg . " ctermfg=" . <SID>rgb(a:fg) + endif + if a:bg != "" + exec "hi " . a:group . " guibg=#" . a:bg . " ctermbg=" . <SID>rgb(a:bg) + endif + if a:attr != "" + exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr + endif + endfun + " }}} + + call <SID>X("Normal", "ffffff", "", "") + + " highlight groups + "call <SID>X("Cursor", "708090", "f0e68c", "") + "CursorIM + "Directory + "DiffAdd + "DiffChange + "DiffDelete + "DiffText + "ErrorMsg + "call <SID>X("VertSplit", "c2bfa5", "7f7f7f", "reverse") + "call <SID>X("Folded", "ffd700", "4d4d4d", "") + "call <SID>X("FoldColumn", "d2b48c", "4d4d4d", "") + "call <SID>X("IncSearch", "708090", "f0e68c", "") + call <SID>X("LineNr", "CCCCCC", "", "") + "call <SID>X("ModeMsg", "D4D4D4", "", "") + "call <SID>X("MoreMsg", "2e8b57", "", "") + "call <SID>X("NonText", "addbe7", "000000", "bold") + "call <SID>X("Question", "00ff7f", "", "") + "call <SID>X("Search", "f5deb3", "cd853f", "") + "call <SID>X("SpecialKey", "9acd32", "", "") + "call <SID>X("StatusLine", "c2bfa5", "000000", "reverse") + "call <SID>X("StatusLineNC", "c2bfa5", "7f7f7f", "reverse") + "call <SID>X("Title", "cd5c5c", "", "") + call <SID>X("Visual", "D3D3D3", "3E3E3E", "reverse") + "VisualNOS + "call <SID>X("WarningMsg", "fa8072", "", "") + "WildMenu + "Menu + "Scrollbar + "Tooltip + + " syntax highlighting groups + call <SID>X("Comment", "828282", "", "") + call <SID>X("Constant", "CF6A4C", "", "") + call <SID>X("Identifier", "7587A6", "", "none") + call <SID>X("Function", "9B703F", "", "") + call <SID>X("Define", "CDA869", "", "none") + call <SID>X("Statement", "CDA869", "", "") + call <SID>X("String", "8F9D6A", "", "") + call <SID>X("PreProc", "AFC4DB", "", "") + call <SID>X("Type", "F9EE98", "", "") + call <SID>X("Special", "DAEFA3", "", "") + "Underlined + call <SID>X("Ignore", "666666", "", "") + "Error + call <SID>X("Todo", "ff4500", "eeee00", "") + + " delete functions {{{ + delf <SID>X + delf <SID>rgb + delf <SID>color + delf <SID>rgb_color + delf <SID>rgb_level + delf <SID>rgb_number + delf <SID>grey_color + delf <SID>grey_level + delf <SID>grey_number + " }}} +endif + +" vim: set fdl=0 fdm=marker: diff --git a/colors/two-firewatch.vim b/colors/two-firewatch.vim new file mode 100644 index 00000000..a5c61a46 --- /dev/null +++ b/colors/two-firewatch.vim @@ -0,0 +1,692 @@ +" Name: Firewatch duotone vim colorscheme +" Author: Ramzi Akremi +" License: MIT +" Version: 1.0.0 + +" Global setup =============================================================={{{ + +hi clear +syntax reset +"if exists('g:colors_name') + "unlet g:colors_name +"endif +let g:colors_name = 'two-firewatch' + +if !exists('g:two_firewatch_italics') + let g:two_firewatch_italics = 0 +endif + +if has('gui_running') || &t_Co == 88 || &t_Co == 256 + " functions + " returns an approximate grey index for the given grey level + + " Utility functions -------------------------------------------------------{{{ + fun <SID>grey_number(x) + if &t_Co == 88 + if a:x < 23 + return 0 + elseif a:x < 69 + return 1 + elseif a:x < 103 + return 2 + elseif a:x < 127 + return 3 + elseif a:x < 150 + return 4 + elseif a:x < 173 + return 5 + elseif a:x < 196 + return 6 + elseif a:x < 219 + return 7 + elseif a:x < 243 + return 8 + else + return 9 + endif + else + if a:x < 14 + return 0 + else + let l:n = (a:x - 8) / 10 + let l:m = (a:x - 8) % 10 + if l:m < 5 + return l:n + else + return l:n + 1 + endif + endif + endif + endfun + + " returns the actual grey level represented by the grey index + fun <SID>grey_level(n) + if &t_Co == 88 + if a:n == 0 + return 0 + elseif a:n == 1 + return 46 + elseif a:n == 2 + return 92 + elseif a:n == 3 + return 115 + elseif a:n == 4 + return 139 + elseif a:n == 5 + return 162 + elseif a:n == 6 + return 185 + elseif a:n == 7 + return 208 + elseif a:n == 8 + return 231 + else + return 255 + endif + else + if a:n == 0 + return 0 + else + return 8 + (a:n * 10) + endif + endif + endfun + + " returns the palette index for the given grey index + fun <SID>grey_color(n) + if &t_Co == 88 + if a:n == 0 + return 16 + elseif a:n == 9 + return 79 + else + return 79 + a:n + endif + else + if a:n == 0 + return 16 + elseif a:n == 25 + return 231 + else + return 231 + a:n + endif + endif + endfun + + " returns an approximate color index for the given color level + fun <SID>rgb_number(x) + if &t_Co == 88 + if a:x < 69 + return 0 + elseif a:x < 172 + return 1 + elseif a:x < 230 + return 2 + else + return 3 + endif + else + if a:x < 75 + return 0 + else + let l:n = (a:x - 55) / 40 + let l:m = (a:x - 55) % 40 + if l:m < 20 + return l:n + else + return l:n + 1 + endif + endif + endif + endfun + + " returns the actual color level for the given color index + fun <SID>rgb_level(n) + if &t_Co == 88 + if a:n == 0 + return 0 + elseif a:n == 1 + return 139 + elseif a:n == 2 + return 205 + else + return 255 + endif + else + if a:n == 0 + return 0 + else + return 55 + (a:n * 40) + endif + endif + endfun + + " returns the palette index for the given R/G/B color indices + fun <SID>rgb_color(x, y, z) + if &t_Co == 88 + return 16 + (a:x * 16) + (a:y * 4) + a:z + else + return 16 + (a:x * 36) + (a:y * 6) + a:z + endif + endfun + + " returns the palette index to approximate the given R/G/B color levels + fun <SID>color(r, g, b) + " get the closest grey + let l:gx = <SID>grey_number(a:r) + let l:gy = <SID>grey_number(a:g) + let l:gz = <SID>grey_number(a:b) + + " get the closest color + let l:x = <SID>rgb_number(a:r) + let l:y = <SID>rgb_number(a:g) + let l:z = <SID>rgb_number(a:b) + + if l:gx == l:gy && l:gy == l:gz + " there are two possibilities + let l:dgr = <SID>grey_level(l:gx) - a:r + let l:dgg = <SID>grey_level(l:gy) - a:g + let l:dgb = <SID>grey_level(l:gz) - a:b + let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb) + let l:dr = <SID>rgb_level(l:gx) - a:r + let l:dg = <SID>rgb_level(l:gy) - a:g + let l:db = <SID>rgb_level(l:gz) - a:b + let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db) + if l:dgrey < l:drgb + " use the grey + return <SID>grey_color(l:gx) + else + " use the color + return <SID>rgb_color(l:x, l:y, l:z) + endif + else + " only one possibility + return <SID>rgb_color(l:x, l:y, l:z) + endif + endfun + + " returns the palette index to approximate the 'rrggbb' hex string + fun <SID>rgb(rgb) + let l:r = ('0x' . strpart(a:rgb, 0, 2)) + 0 + let l:g = ('0x' . strpart(a:rgb, 2, 2)) + 0 + let l:b = ('0x' . strpart(a:rgb, 4, 2)) + 0 + + return <SID>color(l:r, l:g, l:b) + endfun + + " sets the highlighting for the given group + fun <SID>X(group, fg, bg, attr) + let l:attr = a:attr + if g:two_firewatch_italics == 0 && l:attr ==? 'italic' + let l:attr = 'none' + endif + + if a:fg !=? '' + exec 'hi ' . a:group . ' guifg=#' . a:fg . ' ctermfg=' . <SID>rgb(a:fg) + endif + if a:bg !=? '' + exec 'hi ' . a:group . ' guibg=#' . a:bg . ' ctermbg=' . <SID>rgb(a:bg) + endif + if a:attr !=? '' + exec 'hi ' . a:group . ' gui=' . l:attr . ' cterm=' . l:attr + endif + endfun + + "}}} + + " Color definition --------------------------------------------------------{{{ + if &background ==? 'light' + let s:uno_1 = '2d2006' + let s:uno_2 = '896724' + let s:uno_3 = 'B29762' + let s:uno_4 = 'B6ad9a' + + let s:duo_1 = '065289' + let s:duo_2 = '718ecd' + let s:duo_3 = 'aeb3b7' + + let s:syntax_color_renamed = '33a0ff' + let s:syntax_color_added = '43d08a' + let s:syntax_color_modified = 'e0c285' + let s:syntax_color_removed = 'e05252' + + let s:syntax_fg = s:uno_2 + let s:syntax_bg = 'FAF8F5' + let s:syntax_accent = '447EBB' + let s:syntax_gutter = 'EAE1D2' + let s:syntax_selection = 'E5DDCB' + let s:syntax_fold_bg = 'd1cec7' + let s:syntax_cursor_line = 'F3EFE7' + else + let s:uno_1 = 'd6e9ff' + let s:uno_2 = 'abb2bf' + let s:uno_3 = '6e88a6' + let s:uno_4 = '55606d' + + let s:duo_1 = 'c8ae9d' + let s:duo_2 = 'e06c75' + let s:duo_3 = 'dd672c' + + let s:syntax_color_renamed = '33a0ff' + let s:syntax_color_added = '43d08a' + let s:syntax_color_modified = 'e0c285' + let s:syntax_color_removed = 'e05252' + + let s:syntax_fg = s:uno_2 + let s:syntax_bg = '282c34' + let s:syntax_accent = '56b6c2' + let s:syntax_gutter = '636d83' + let s:syntax_selection = '3e4452' + let s:syntax_fold_bg = '5c6370' + let s:syntax_cursor_line = '2c323c' + endif + + " neovim :terminal colors + let g:terminal_color_0 = "#282c34" + let g:terminal_color_8 = "#282c34" + let g:terminal_color_1 = "#e06c75" + let g:terminal_color_9 = "#e06c75" + let g:terminal_color_2 = "#98c379" + let g:terminal_color_10 = "#98c379" + let g:terminal_color_3 = "#e5c07b" + let g:terminal_color_11 = "#e5c07b" + let g:terminal_color_4 = "#61afef" + let g:terminal_color_12 = "#61afef" + let g:terminal_color_5 = "#c678dd" + let g:terminal_color_13 = "#c678dd" + let g:terminal_color_6 = "#56b6c2" + let g:terminal_color_14 = "#56b6c2" + let g:terminal_color_7 = "#dcdfe4" + let g:terminal_color_15 = "#dcdfe4" + + "}}} + + " Vim editor color --------------------------------------------------------{{{ + call <sid>X('bold', '', '', 'bold') + call <sid>X('ColorColumn', '', s:syntax_cursor_line, '') + call <sid>X('Conceal', '', '', '') + call <sid>X('Cursor', s:syntax_bg, s:syntax_accent, '') + call <sid>X('CursorIM', '', '', '') + call <sid>X('CursorColumn', '', s:syntax_cursor_line, '') + call <sid>X('CursorLine', '', s:syntax_cursor_line, '') + call <sid>X('Directory', s:uno_1, '', '') + call <sid>X('ErrorMsg', s:syntax_color_removed, s:syntax_bg, 'none') + call <sid>X('VertSplit', s:syntax_fold_bg, '', 'none') + call <sid>X('Folded', s:syntax_bg, s:syntax_fold_bg, '') + call <sid>X('FoldColumn', s:uno_3, s:syntax_cursor_line, '') + call <sid>X('IncSearch', s:syntax_bg, s:uno_4, '') + call <sid>X('LineNr', s:syntax_fold_bg, '', '') + call <sid>X('CursorLineNr', s:uno_2, '', 'none') + call <sid>X('MatchParen', s:syntax_bg, s:syntax_accent, '') + call <sid>X('Italic', '', '', 'italic') + call <sid>X('ModeMsg', s:syntax_color_added, '', '') + call <sid>X('MoreMsg', s:syntax_fg, '', '') + call <sid>X('NonText', s:uno_4, '', '') + call <sid>X('PMenu', '', s:syntax_selection, '') + call <sid>X('PMenuSel', '', s:syntax_bg, '') + call <sid>X('PMenuSbar', '', s:syntax_bg, '') + call <sid>X('PMenuThumb', '', s:uno_1, '') + call <sid>X('Question', s:syntax_accent, '', '') + call <sid>X('Search', s:syntax_bg, s:uno_4, '') + call <sid>X('SpecialKey', s:syntax_fold_bg, '', '') + call <sid>X('StatusLine', s:syntax_fg, s:syntax_cursor_line, 'none') + call <sid>X('StatusLineNC', s:uno_4, '', '') + call <sid>X('TabLine', s:uno_4, '', '') + call <sid>X('TabLineFill', '', '', 'none') + call <sid>X('TabLineSel', s:syntax_fg, '', '') + call <sid>X('Title', s:duo_2, '', 'bold') + call <sid>X('Visual', '', s:syntax_selection, '') + call <sid>X('VisualNOS', '', s:syntax_selection, '') + call <sid>X('WarningMsg', s:syntax_accent, '', '') + call <sid>X('TooLong', s:syntax_accent, '', '') + call <sid>X('WildMenu', s:syntax_fg, s:uno_4, '') + call <sid>X('Normal', s:syntax_fg, s:syntax_bg, '') + call <sid>X('SignColumn', '', s:uno_4, '') + call <sid>X('Special', s:duo_2, '', '') + " }}} + + " Standard syntax highlighting --------------------------------------------{{{ + call <sid>X('Comment', s:uno_4, '', 'italic') + call <sid>X('Constant', s:duo_2, '', '') + call <sid>X('String', s:duo_1, '', '') + call <sid>X('Character', s:duo_2, '', '') + call <sid>X('Number', s:duo_2, '', '') + call <sid>X('Boolean', s:duo_2, '', '') + call <sid>X('Float', s:duo_2, '', '') + call <sid>X('Identifier', s:uno_3, '', 'none') + call <sid>X('Function', s:uno_2, '', '') + call <sid>X('Statement', s:duo_1, '', 'none') + call <sid>X('Conditional', s:syntax_accent, '', '') + call <sid>X('Repeat', s:duo_2, '', '') + call <sid>X('Label', s:uno_1, '', '') + call <sid>X('Operator', s:syntax_accent, '', 'none') + call <sid>X('Keyword', s:uno_1, '', '') + call <sid>X('Exception', s:uno_1, '', '') + call <sid>X('PreProc', s:uno_1, '', '') + "call <sid>X('Include', s:duo_2, '', '') + "call <sid>X('Define', s:duo_2, '', 'none') + "call <sid>X('Macro', s:uno_3, '', '') + "call <sid>X('PreCondit', 'ff0000', '', '') + call <sid>X('Type', s:duo_1, '', 'none') + call <sid>X('StorageClass', s:duo_2, '', '') + call <sid>X('Structure', s:uno_1, '', '') + call <sid>X('Typedef', s:uno_1, '', '') + call <sid>X('Special', s:uno_3, '', '') + call <sid>X('SpecialChar', '', '', '') + call <sid>X('Tag', '', '', '') + call <sid>X('Delimiter', s:uno_4, '', '') + call <sid>X('SpecialComment', '', '', '') + call <sid>X('Debug', '', '', '') + call <sid>X('Underlined', s:duo_1, '', 'underline') + call <sid>X('Ignore', '', '', '') + call <sid>X('Error', s:syntax_color_removed, s:syntax_bg, 'bold') + call <sid>X('Todo', s:syntax_color_added, s:syntax_bg, '') + " }}} + + " Asciidoc highlighting ---------------------------------------------------{{{ + call <sid>X('asciidocListingBlock', s:uno_2, '', '') + " }}} + + " Cucumber highlighting ---------------------------------------------------{{{ + call <sid>X('cucumberGiven', s:duo_2, '', '') + call <sid>X('cucumberWhen', s:duo_2, '', '') + call <sid>X('cucumberWhenAnd', s:duo_2, '', '') + call <sid>X('cucumberThen', s:duo_2, '', '') + call <sid>X('cucumberThenAnd', s:duo_2, '', '') + call <sid>X('cucumberUnparsed', s:duo_1, '', '') + call <sid>X('cucumberFeature', s:syntax_accent, '', 'bold') + call <sid>X('cucumberBackground', s:duo_2, '', 'bold') + call <sid>X('cucumberScenario', s:duo_2, '', 'bold') + call <sid>X('cucumberScenarioOutline', s:duo_2, '', 'bold') + call <sid>X('cucumberTags', s:uno_4, '', 'bold') + call <sid>X('cucumberDelimiter', s:uno_4, '', 'bold') + " }}} + + " Diff highlighting -------------------------------------------------------{{{ + call <sid>X('DiffAdd', s:syntax_color_added, s:syntax_selection, '') + call <sid>X('DiffChange', s:syntax_color_modified, s:syntax_selection, '') + call <sid>X('DiffDelete', s:syntax_color_removed, s:syntax_selection, '') + call <sid>X('DiffText', s:uno_2, s:syntax_selection, '') + call <sid>X('DiffAdded', s:duo_2, s:syntax_selection, '') + call <sid>X('DiffFile', s:syntax_accent, s:syntax_selection, '') + call <sid>X('DiffNewFile', s:duo_2, s:syntax_selection, '') + call <sid>X('DiffLine', s:uno_2, s:syntax_selection, '') + call <sid>X('DiffRemoved', s:syntax_accent, s:syntax_selection, '') + " }}} + + " C/C++ and other languages like that -------------------------------------{{{ + "call <sid>X('cCustomParen', s:uno_4, '', '') + " }}} + + " CSS/Sass highlighting ---------------------------------------------------{{{ + call <sid>X('cssAttrComma', s:duo_3, '', '') + call <sid>X('cssAttributeSelector', s:duo_2, '', '') + call <sid>X('cssBraces', s:uno_4, '', '') + call <sid>X('cssClassName', s:uno_1, '', '') + call <sid>X('cssClassNameDot', s:uno_1, '', '') + call <sid>X('cssDefinition', s:duo_3, '', '') + call <sid>X('cssFlexibleBoxAttr', s:duo_1, '', '') + call <sid>X('cssBorderAttr', s:duo_1, '', '') + call <sid>X('cssPositioningAttr', s:duo_1, '', '') + call <sid>X('cssTransitionAttr', s:duo_1, '', '') + call <sid>X('cssCommonAttr', s:duo_1, '', '') + call <sid>X('cssBoxAttr', s:duo_1, '', '') + call <sid>X('cssFontAttr', s:duo_1, '', '') + call <sid>X('cssTextAttr', s:duo_1, '', '') + call <sid>X('cssFontDescriptor', s:uno_1, '', '') + call <sid>X('cssFunctionName', s:uno_3, '', '') + call <sid>X('cssIdentifier', s:duo_1, '', '') + call <sid>X('cssImportant', s:duo_1, '', '') + call <sid>X('cssUnitDecorators', s:duo_2, '', '') + call <sid>X('cssInclude', s:uno_1, '', '') + call <sid>X('cssIncludeKeyword', s:duo_3, '', '') + call <sid>X('cssMediaType', s:uno_1, '', '') + call <sid>X('cssProp', s:uno_3, '', '') + call <sid>X('cssPseudoClassId', s:uno_1, '', '') + call <sid>X('cssSelectorOp', s:duo_3, '', '') + call <sid>X('cssSelectorOp2', s:duo_3, '', '') + call <sid>X('cssStringQ', s:duo_1, '', '') + call <sid>X('cssStringQQ', s:duo_1, '', '') + call <sid>X('cssTagName', s:uno_1, '', '') + call <sid>X('cssClassNameDot', s:uno_4, '', '') + call <sid>X('cssValueNumber', s:duo_1, '', '') + + call <sid>X('sassAmpersand', s:syntax_accent, '', '') + call <sid>X('sassClass', s:uno_1, '', '') + call <sid>X('sassControl', s:duo_3, '', '') + call <sid>X('sassExtend', s:duo_3, '', '') + call <sid>X('sassFor', s:uno_1, '', '') + call <sid>X('sassProperty', s:uno_3, '', '') + call <sid>X('sassFunction', s:duo_1, '', '') + call <sid>X('sassId', s:duo_2, '', '') + call <sid>X('sassInclude', s:uno_1, '', '') + call <sid>X('sassMedia', s:duo_3, '', '') + call <sid>X('sassMediaOperators', s:uno_1, '', '') + call <sid>X('sassMixin', s:duo_3, '', '') + call <sid>X('sassMixinName', s:duo_2, '', '') + call <sid>X('sassMixing', s:duo_3, '', '') + call <sid>X('sassVariable', s:uno_2, '', '') + call <sid>X('sassVariableAssignment', s:uno_4, '', '') + " }}} + + " Elixir highlighting------------------------------------------------------{{{ + "call <sid>X('elixirAtom', s:syntax_accent, '', '') + "call <sid>X('elixirAlias', s:duo_1, '', '') + call <sid>X('elixirBlock', s:uno_3, '', '') + "call <sid>X('elixirBlockDefinition', s:duo_2, '', '') + "call <sid>X('elixirInclude', s:duo_2, '', '') + call <sid>X('elixirId', s:uno_2, '', '') + call <sid>X('elixirModuleDeclaration', s:uno_1, '', '') + "call <sid>X('elixirModuleDefine', s:duo_2, '', '') + "call <sid>X('elixirOperator', s:uno_3, '', '') + "call <sid>X('elixirSigil', s:uno_4, '', '') + "call <sid>X('elixirVariable', s:duo_2, '', '') + " }}} + + " Go highlighting ---------------------------------------------------------{{{ + call <sid>X('goDeclaration', s:duo_3, '', '') + " }}} + + " Git and git related plugins highlighting --------------------------------{{{ + call <sid>X('gitcommitComment', s:uno_4, '', '') + call <sid>X('gitcommitUnmerged', s:duo_2, '', '') + call <sid>X('gitcommitOnBranch', '', '', '') + call <sid>X('gitcommitBranch', s:duo_3, '', '') + call <sid>X('gitcommitDiscardedType', s:syntax_accent, '', '') + call <sid>X('gitcommitSelectedType', s:duo_2, '', '') + call <sid>X('gitcommitHeader', '', '', '') + call <sid>X('gitcommitUntrackedFile', s:duo_2, '', '') + call <sid>X('gitcommitDiscardedFile', s:syntax_accent, '', '') + call <sid>X('gitcommitSelectedFile', s:duo_2, '', '') + call <sid>X('gitcommitUnmergedFile', s:uno_1, '', '') + call <sid>X('gitcommitFile', '', '', '') + 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 + + call <sid>X('SignifySignAdd', s:duo_2, '', '') + call <sid>X('SignifySignChange', s:uno_1, '', '') + call <sid>X('SignifySignDelete', s:syntax_accent, '', '') + hi link GitGutterAdd SignifySignAdd + hi link GitGutterChange SignifySignChange + hi link GitGutterDelete SignifySignDelete + call <sid>X('diffAdded', s:duo_2, '', '') + call <sid>X('diffRemoved', s:syntax_accent, '', '') + " }}} + + " HTML highlighting -------------------------------------------------------{{{ + call <sid>X('htmlArg', s:uno_2, '', '') + call <sid>X('htmlTagName', s:uno_1, '', '') + call <sid>X('htmlSpecialTagName', s:uno_1, '', '') + call <sid>X('htmlTag', s:uno_3, '', '') + + call <sid>X('liquidDelimiter', s:uno_4, '', '') + call <sid>X('liquidKeyword', s:uno_3, '', '') + " }}} + + " JavaScript highlighting -------------------------------------------------{{{ + call <sid>X('coffeeString', s:duo_2, '', '') + + call <sid>X('javaScriptBraces', s:uno_3, '', '') + call <sid>X('javaScriptFunction', s:duo_3, '', '') + call <sid>X('javaScriptIdentifier', s:duo_3, '', '') + call <sid>X('javaScriptNull', s:uno_1, '', '') + call <sid>X('javaScriptNumber', s:uno_1, '', '') + call <sid>X('javaScriptRequire', s:duo_2, '', '') + call <sid>X('javaScriptReserved', s:duo_3, '', '') + " https://github.com/pangloss/vim-javascript + call <sid>X('jsArrowFunction', s:duo_3, '', '') + call <sid>X('jsClassKeywords', s:duo_3, '', '') + call <sid>X('jsDocParam', s:duo_2, '', '') + call <sid>X('jsDocTags', s:duo_3, '', '') + call <sid>X('jsFuncCall', s:uno_1, '', '') + call <sid>X('jsFunction', s:duo_3, '', '') + call <sid>X('jsGlobalObjects', s:uno_1, '', '') + call <sid>X('jsModuleWords', s:duo_3, '', '') + call <sid>X('jsModules', s:duo_3, '', '') + call <sid>X('jsNoise', s:uno_3, '', '') + call <sid>X('jsNull', s:uno_1, '', '') + call <sid>X('jsOperator', s:duo_2, '', '') + call <sid>X('jsObjectBraces', s:uno_3, '', '') + call <sid>X('jsBrackets', s:uno_3, '', '') + call <sid>X('jsParens', s:uno_3, '', '') + call <sid>X('jsStorageClass', s:duo_1, '', '') + call <sid>X('jsTemplateBraces', s:syntax_accent, '', '') + call <sid>X('jsTemplateVar', s:duo_2, '', '') + call <sid>X('jsThis', s:syntax_accent, '', '') + call <sid>X('jsUndefined', s:uno_1, '', '') + " https://github.com/othree/yajs.vim + call <sid>X('javascriptArrowFunc', s:duo_3, '', '') + call <sid>X('javascriptClassExtends', s:duo_3, '', '') + call <sid>X('javascriptClassKeyword', s:duo_3, '', '') + call <sid>X('javascriptDocNotation', s:duo_3, '', '') + call <sid>X('javascriptDocParamName', s:duo_2, '', '') + call <sid>X('javascriptDocTags', s:duo_3, '', '') + call <sid>X('javascriptEndColons', s:uno_3, '', '') + call <sid>X('javascriptExport', s:duo_3, '', '') + call <sid>X('javascriptFuncArg', s:uno_1, '', '') + call <sid>X('javascriptFuncKeyword', s:duo_3, '', '') + call <sid>X('javascriptIdentifier', s:syntax_accent, '', '') + call <sid>X('javascriptImport', s:duo_3, '', '') + call <sid>X('javascriptObjectLabel', s:uno_1, '', '') + call <sid>X('javascriptOpSymbol', s:duo_2, '', '') + call <sid>X('javascriptOpSymbols', s:duo_2, '', '') + call <sid>X('javascriptPropertyName', s:duo_2, '', '') + call <sid>X('javascriptTemplateSB', s:syntax_accent, '', '') + call <sid>X('javascriptVariable', s:duo_3, '', '') + " }}} + + " JSON highlighting -------------------------------------------------------{{{ + call <sid>X('jsonCommentError', s:uno_1, '', '' ) + call <sid>X('jsonKeyword', s:duo_2, '', '' ) + call <sid>X('jsonQuote', s:uno_3, '', '' ) + call <sid>X('jsonMissingCommaError', s:syntax_accent, '', 'reverse' ) + call <sid>X('jsonNoQuotesError', s:syntax_accent, '', 'reverse' ) + call <sid>X('jsonNumError', s:syntax_accent, '', 'reverse' ) + call <sid>X('jsonString', s:duo_1, '', '' ) + call <sid>X('jsonStringSQError', s:syntax_accent, '', 'reverse' ) + call <sid>X('jsonSemicolonError', s:syntax_accent, '', 'reverse' ) + " }}} + + " Markdown highlighting ---------------------------------------------------{{{ + call <sid>X('markdownUrl', s:duo_3, '', '') + call <sid>X('markdownCode', s:duo_1, '', '') + call <sid>X('markdownHeadingDelimiter', s:duo_3, '', '') + call <sid>X('markdownListMarker', s:duo_3, '', '') + + call <sid>X('mkdCode', s:duo_1, '', '') + call <sid>X('mkdDelimiter', s:uno_3, '', '') + call <sid>X('mkdLink', s:duo_1, '', '') + call <sid>X('mkdLinkDef', s:duo_1, '', '') + call <sid>X('mkdLinkDefTarget', s:duo_1, '', 'underline') + call <sid>X('mkdURL', s:duo_1, '', 'underline') + + call <sid>X('htmlBold', s:uno_2, '', 'bold') + call <sid>X('htmlItalic', s:uno_2, '', 'italic') + " }}} + + " NERDTree highlighting ---------------------------------------------------{{{ + call <sid>X('NERDTreeExecFile', s:duo_1, '', '') + " }}} + + " Ruby highlighting -------------------------------------------------------{{{ + call <sid>X('rubyBlock', s:uno_2, '', '') + call <sid>X('rubyBlockParameter', s:uno_2, '', '') + call <sid>X('rubyBlockParameterList', s:uno_3, '', '') + call <sid>X('rubyCapitalizedMethod', s:duo_2, '', '') + call <sid>X('rubyClass', s:duo_2, '', '') + call <sid>X('rubyConstant', s:uno_3, '', '') + call <sid>X('rubyControl', s:duo_2, '', '') + call <sid>X('rubyConditionalModifier', s:syntax_accent, '', '') + call <sid>X('rubyCurlyBlockDelimiter', s:uno_4, '', '') + call <sid>X('rubyDefine', s:duo_2, '', '') + call <sid>X('rubyEscape', s:syntax_accent, '', '') + call <sid>X('rubyFunction', s:uno_1, '', '') + call <sid>X('rubyGlobalVariable', s:syntax_accent, '', '') + call <sid>X('rubyInclude', s:duo_2, '', '') + call <sid>X('rubyIncluderubyGlobalVariable', s:syntax_accent, '', '') + call <sid>X('rubyInstanceVariable', s:syntax_accent, '', '') + call <sid>X('rubyInterpolation', s:duo_2, '', '') + call <sid>X('rubyInterpolationDelimiter', s:uno_4, '', '') + call <sid>X('rubyModule', s:duo_2, '', '') + call <sid>X('rubyRegexp', s:duo_1, '', '') + call <sid>X('rubyRegexpDelimiter', s:uno_4, '', '') + call <sid>X('rubyStringDelimiter', s:duo_3, '', '') + call <sid>X('rubySymbol', s:duo_1, '', '') + " }}} + + " Spelling highlighting ---------------------------------------------------{{{ + call <sid>X('SpellBad', '', s:syntax_bg, 'undercurl') + call <sid>X('SpellLocal', '', s:syntax_bg, 'undercurl') + call <sid>X('SpellCap', '', s:syntax_bg, 'undercurl') + call <sid>X('SpellRare', '', s:syntax_bg, 'undercurl') + " }}} + + " Vim highlighting --------------------------------------------------------{{{ + "call <sid>X('vimCommentTitle', s:uno_4, '', 'bold') + call <sid>X('vimCommand', s:uno_1, '', '') + call <sid>X('vimVar', s:duo_2, '', '') + call <sid>X('vimEnvVar', s:duo_3, '', '') + + " Vim Help highlights + call <sid>X('helpHyperTextJump', s:duo_1, '', '') + call <sid>X('helpSpecial', s:duo_2, '', '') + + " }}} + + " XML highlighting --------------------------------------------------------{{{ + call <sid>X('xmlAttrib', s:uno_1, '', '') + call <sid>X('xmlEndTag', s:syntax_accent, '', '') + call <sid>X('xmlTag', s:syntax_accent, '', '') + call <sid>X('xmlTagName', s:syntax_accent, '', '') + " }}} + + " YAML highlighting -------------------------------------------------------{{{ + call <sid>X('yamlKey', s:duo_2, '', '') + call <sid>X('yamlOperator', s:uno_4, '', '') + + call <sid>X('liquidDelimiter', s:uno_4, '', '') + call <sid>X('liquidKeyword', s:uno_3, '', '') + " }}} + +" Delete functions =========================================================={{{ + delf <SID>X + delf <SID>rgb + delf <SID>color + delf <SID>rgb_color + delf <SID>rgb_level + delf <SID>rgb_number + delf <SID>grey_color + delf <SID>grey_level + delf <SID>grey_number +"}}} + +endif +"}}} + + +" vim: set fdl=0 fdm=marker: diff --git a/colors/wombat256mod.vim b/colors/wombat256mod.vim new file mode 100644 index 00000000..1137eb89 --- /dev/null +++ b/colors/wombat256mod.vim @@ -0,0 +1,96 @@ +" Vim color file +" Original Maintainer: Lars H. Nielsen (dengmao@gmail.com) +" Last Change: 2010-07-23 +" +" Modified version of wombat for 256-color terminals by +" David Liang (bmdavll@gmail.com) +" based on version by +" Danila Bespalov (danila.bespalov@gmail.com) + +set background=dark + +if version > 580 + hi clear + if exists("syntax_on") + syntax reset + endif +endif + +let colors_name = "wombat256mod" + + +" General colors +hi Normal ctermfg=252 ctermbg=234 cterm=none guifg=#e3e0d7 guibg=#242424 gui=none +hi Cursor ctermfg=234 ctermbg=228 cterm=none guifg=#242424 guibg=#eae788 gui=none +hi Visual ctermfg=251 ctermbg=239 cterm=none guifg=#c3c6ca guibg=#554d4b gui=none +hi VisualNOS ctermfg=251 ctermbg=236 cterm=none guifg=#c3c6ca guibg=#303030 gui=none +hi Search ctermfg=177 ctermbg=241 cterm=none guifg=#d787ff guibg=#636066 gui=none +hi Folded ctermfg=103 ctermbg=237 cterm=none guifg=#a0a8b0 guibg=#3a4046 gui=none +hi Title ctermfg=230 cterm=bold guifg=#ffffd7 gui=bold +hi StatusLine ctermfg=230 ctermbg=238 cterm=none guifg=#ffffd7 guibg=#444444 gui=italic +hi VertSplit ctermfg=238 ctermbg=238 cterm=none guifg=#444444 guibg=#444444 gui=none +hi StatusLineNC ctermfg=241 ctermbg=238 cterm=none guifg=#857b6f guibg=#444444 gui=none +hi LineNr ctermfg=241 ctermbg=232 cterm=none guifg=#857b6f guibg=#080808 gui=none +hi SpecialKey ctermfg=241 ctermbg=235 cterm=none guifg=#626262 guibg=#2b2b2b gui=none +hi WarningMsg ctermfg=203 guifg=#ff5f55 +hi ErrorMsg ctermfg=196 ctermbg=236 cterm=bold guifg=#ff2026 guibg=#3a3a3a gui=bold + +" Vim >= 7.0 specific colors +if version >= 700 +hi CursorLine ctermbg=236 cterm=none guibg=#32322f +hi MatchParen ctermfg=228 ctermbg=101 cterm=bold guifg=#eae788 guibg=#857b6f gui=bold +hi Pmenu ctermfg=230 ctermbg=238 guifg=#ffffd7 guibg=#444444 +hi PmenuSel ctermfg=232 ctermbg=192 guifg=#080808 guibg=#cae982 +endif + +" Diff highlighting +hi DiffAdd ctermbg=17 guibg=#2a0d6a +hi DiffDelete ctermfg=234 ctermbg=60 cterm=none guifg=#242424 guibg=#3e3969 gui=none +hi DiffText ctermbg=53 cterm=none guibg=#73186e gui=none +hi DiffChange ctermbg=237 guibg=#382a37 + +"hi CursorIM +"hi Directory +"hi IncSearch +"hi Menu +"hi ModeMsg +"hi MoreMsg +"hi PmenuSbar +"hi PmenuThumb +"hi Question +"hi Scrollbar +"hi SignColumn +"hi SpellBad +"hi SpellCap +"hi SpellLocal +"hi SpellRare +"hi TabLine +"hi TabLineFill +"hi TabLineSel +"hi Tooltip +"hi User1 +"hi User9 +"hi WildMenu + + +" Syntax highlighting +hi Keyword ctermfg=111 cterm=none guifg=#88b8f6 gui=none +hi Statement ctermfg=111 cterm=none guifg=#88b8f6 gui=none +hi Constant ctermfg=173 cterm=none guifg=#e5786d gui=none +hi Number ctermfg=173 cterm=none guifg=#e5786d gui=none +hi PreProc ctermfg=173 cterm=none guifg=#e5786d gui=none +hi Function ctermfg=192 cterm=none guifg=#cae982 gui=none +hi Identifier ctermfg=192 cterm=none guifg=#cae982 gui=none +hi Type ctermfg=186 cterm=none guifg=#d4d987 gui=none +hi Special ctermfg=229 cterm=none guifg=#eadead gui=none +hi String ctermfg=113 cterm=none guifg=#95e454 gui=italic +hi Comment ctermfg=246 cterm=none guifg=#9c998e gui=italic +hi Todo ctermfg=101 cterm=none guifg=#857b6f gui=italic + + +" Links +hi! link FoldColumn Folded +hi! link CursorColumn CursorLine +hi! link NonText LineNr + +" vim:set ts=4 sw=4 noet: diff --git a/colors/yellow-moon.vim b/colors/yellow-moon.vim new file mode 100644 index 00000000..e3096262 --- /dev/null +++ b/colors/yellow-moon.vim @@ -0,0 +1,394 @@ +" Yellow Moon Theme -- an older version of Pink Moon theme + +hi clear + +if exists('syntax_on') + syntax reset +endif + +let g:colors_name = "yellow-moon" +set background=dark + +" dark theme background +let s:newmoon = "2a2e38" +" line number background, file explorer selection +let s:halfmoon = "333C47" +" file address background, visual selection +let s:fullmoon = "434852" + +let s:salmon = "D08785" +let s:pink = "FBC4C1" +let s:teal = "608DAB" +let s:sea_blue = "9DB1C7" +let s:light_gold = "fcf4ae" +let s:starlight = "F0FDFF" + +let s:cliquot = "FFd17f" + +"colors to play with: +" Light blue 2: #CCDAE8 +" Purple blue: #D2D8EB +" (Slate) Blue: #A5ACBD + +" unused currently +" blue = 5D7EA3 +" sea green 80A78C or B4EEB4 or 8fbc8f +" dark gold (eh) = f7cd4f +" slate = 5F7C99 +" comet = 5673BE + + +" inactive line numbers, inactive file names? +" let s:gui03 = 9DB1C7 +" active line number, active file name +" let s:gui04 = FBC4C1 +" local varaibles, cursor foreground, math operators (was pure white) +" let s:gui05 = F0FDFF + +" comments +" let s:gui06 = 9DB1C7 +" special characters, some parameters +" let s:gui07 = FFD17F +" let and instance var declations +" let s:gui08 = D08785 + +" digits, boolean, some CSS (was DAB teal) +" let s:gui09 = 608DAB +" class names +" let s:gui0A = Fbc4c1 +" strings (was fcf4ae) +" let s:gui0B = fcf4ae + + +" hex colors (CSS), some commas +" let s:gui0C = FCF4AE +" methods when defined +" let s:gui0D = FBC4C1 +" if, else, def +" let s:gui0E = 608DAB + +" There are colors for Neovim's terminal emulator +if has("nvim") + let g:terminal_color_0 = "#252932" + let g:terminal_color_1 = "#9dd6f4" + let g:terminal_color_2 = "#6E7B87" + let g:terminal_color_3 = "#5F7C99" + let g:terminal_color_4 = "#edd98f" + let g:terminal_color_5 = "#f8f8f2" + let g:terminal_color_6 = "#9dd6f4" + let g:terminal_color_7 = "#f8f8f2" + let g:terminal_color_8 = "#edd98f" + let g:terminal_color_9 = "#608DAB" + let g:terminal_color_10 = "#f8f8f2" + let g:terminal_color_11 = "#9dd6f4" + let g:terminal_color_12 = "#608DAB" + let g:terminal_color_13 = "#5673BE" + let g:terminal_color_14 = "#5673BE" + let g:terminal_color_15 = "#5673BE" + let g:terminal_color_16 ="#333C47" + let g:terminal_color_background="#333C47" + let g:terminal_color_foreground="#eee" +endif + +" Terminal color definitions + +" dark theme background: 25,25,25 +let s:cterm00 = "00" + +" comments, inactive vim window text: 128, 167, 140 +let s:cterm03 = "02" + +" puts, parameters, and method calls: 248,248,242 +let s:cterm05 = "07" + +" light theme background +let s:cterm07 = "15" + +" instance variables, Python defs (and maybe if / elses): 236, 105, 32 +let s:cterm08 = "11" + +" class names, object names, while, end, template variables: 236, 215, 149 +let s:cterm0A = "11" + +" Ruby strings: 161,215,242 +let s:cterm0B = "12" + +" hex colors: 115, 228, 246 +let s:cterm0C = "14" + +" method names in definitions: 247,197,39 +let s:cterm0D = "03" + +" ruby def: 236, 105, 32 +let s:cterm0E = "09" + + +if exists('base16colorspace') && base16colorspace == "256" + let s:cterm01 = "18" + let s:cterm02 = "19" + let s:cterm04 = "20" + let s:cterm06 = "21" + let s:cterm09 = "16" + let s:cterm0F = "17" +else + " Vim inactive window name background + let s:cterm01 = "08" + + " Light background markdown text color plus + " Vim window borders and active widnow background + let s:cterm02 = "08" + + " Active vim window name (text) + let s:cterm04 = "03" + + " vim borders in light mode" + let s:cterm06 = "00" + + " integer: 115, 228, 246 + let s:cterm09 = "14" + + " backticks in markdown, probably some other stuff + let s:cterm0F = "03" +endif + + +" Highlighting function +fun <sid>hi(group, guifg, guibg, ctermfg, ctermbg, attr) + if a:guifg != "" + exec "hi " . a:group . " guifg=#" . s:gui(a:guifg) + endif + if a:guibg != "" + exec "hi " . a:group . " guibg=#" . s:gui(a:guibg) + endif + if a:ctermfg != "" + exec "hi " . a:group . " ctermfg=" . s:cterm(a:ctermfg) + endif + if a:ctermbg != "" + exec "hi " . a:group . " ctermbg=" . s:cterm(a:ctermbg) + endif + if a:attr != "" + exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr + endif +endfun + +" Return GUI color for light/dark variants +fun s:gui(color) + if &background == "dark" + return a:color + endif + + if a:color == s:newmoon + return s:cliquot + elseif a:color == s:halfmoon + return s:sea_blue + elseif a:color == s:fullmoon + return s:starlight + elseif a:color == s:sea_blue + return s:pink + elseif a:color == s:pink + return s:sea_blue + elseif a:color == s:starlight + return s:fullmoon + elseif a:color == s:sea_blue + return s:halfmoon + elseif a:color == s:cliquot + return s:newmoon + endif + + return a:color +endfun + +" Return terminal color for light/dark variants +fun s:cterm(color) + if &background == "dark" + return a:color + endif + + if a:color == s:cterm00 + return s:cterm07 + elseif a:color == s:cterm01 + return s:cterm06 + elseif a:color == s:cterm02 + return s:cterm05 + elseif a:color == s:cterm03 + return s:cterm04 + elseif a:color == s:cterm04 + return s:cterm03 + elseif a:color == s:cterm05 + return s:cterm02 + elseif a:color == s:cterm06 + return s:cterm01 + elseif a:color == s:cterm07 + return s:cterm00 + endif + + return a:color +endfun + +" Vim editor colors +call <sid>hi("Bold", "", "", "", "", "bold") +call <sid>hi("Debug", s:salmon, "", s:cterm08, "", "") +call <sid>hi("Directory", s:pink, "", s:cterm0D, "", "") +call <sid>hi("ErrorMsg", s:salmon, s:newmoon, s:cterm08, s:cterm00, "") +call <sid>hi("Exception", s:salmon, "", s:cterm08, "", "") +call <sid>hi("FoldColumn", "", s:halfmoon, "", s:cterm01, "") +call <sid>hi("Folded", s:sea_blue, s:halfmoon, s:cterm03, s:cterm01, "") +call <sid>hi("IncSearch", s:halfmoon, s:teal, s:cterm01, s:cterm09, "none") +call <sid>hi("Italic", "", "", "", "", "none") +call <sid>hi("Macro", s:salmon, "", s:cterm08, "", "") +call <sid>hi("MatchParen", s:newmoon, s:sea_blue, s:cterm00, s:cterm03, "") +call <sid>hi("ModeMsg", s:light_gold, "", s:cterm0B, "", "") +call <sid>hi("MoreMsg", s:light_gold, "", s:cterm0B, "", "") +call <sid>hi("Question", s:teal, "", s:cterm09, "", "") +call <sid>hi("Search", s:sea_blue, s:pink, s:cterm03, s:cterm0A, "") +call <sid>hi("SpecialKey", s:sea_blue, "", s:cterm03, "", "") +call <sid>hi("TooLong", s:salmon, "", s:cterm08, "", "") +call <sid>hi("Underlined", s:salmon, "", s:cterm08, "", "") +call <sid>hi("Visual", "", s:fullmoon, "", s:cterm02, "") +call <sid>hi("VisualNOS", s:salmon, "", s:cterm08, "", "") +call <sid>hi("WarningMsg", s:salmon, "", s:cterm08, "", "") +call <sid>hi("WildMenu", s:salmon, "", s:cterm08, "", "") +call <sid>hi("Title", s:pink, "", s:cterm0D, "", "none") +call <sid>hi("Conceal", s:pink, s:newmoon, s:cterm0D, s:cterm00, "") +call <sid>hi("Cursor", s:newmoon, s:starlight, s:cterm00, s:cterm05, "") +call <sid>hi("NonText", s:sea_blue, "", s:cterm03, "", "") +call <sid>hi("Normal", s:starlight, s:newmoon, s:cterm05, s:cterm00, "") +call <sid>hi("LineNr", s:sea_blue, s:halfmoon, s:cterm03, s:cterm01, "") +call <sid>hi("SignColumn", s:sea_blue, s:halfmoon, s:cterm03, s:cterm01, "") +call <sid>hi("SpecialKey", s:sea_blue, "", s:cterm03, "", "") +call <sid>hi("StatusLine", s:pink, s:fullmoon, s:cterm04, s:cterm02, "none") +call <sid>hi("StatusLineNC", s:sea_blue, s:halfmoon, s:cterm03, s:cterm01, "none") +call <sid>hi("VertSplit", s:fullmoon, s:fullmoon, s:cterm02, s:cterm02, "none") +call <sid>hi("ColorColumn", "", s:halfmoon, "", s:cterm01, "none") +call <sid>hi("CursorColumn", "", s:halfmoon, "", s:cterm01, "none") +call <sid>hi("CursorLine", "", s:halfmoon, "", s:cterm01, "none") +call <sid>hi("CursorLineNr", s:pink, s:fullmoon, s:cterm03, s:cterm01, "") +call <sid>hi("PMenu", s:pink, s:halfmoon, s:cterm04, s:cterm01, "none") +call <sid>hi("PMenuSel", s:halfmoon, s:pink, s:cterm01, s:cterm04, "") +call <sid>hi("TabLine", s:sea_blue, s:halfmoon, s:cterm03, s:cterm01, "none") +call <sid>hi("TabLineFill", s:sea_blue, s:halfmoon, s:cterm03, s:cterm01, "none") +call <sid>hi("TabLineSel", s:light_gold, s:halfmoon, s:cterm0B, s:cterm01, "none") + +" Standard syntax highlighting +call <sid>hi("Boolean", s:teal, "", s:cterm09, "", "") +call <sid>hi("Character", s:salmon, "", s:cterm08, "", "") +call <sid>hi("Comment", s:sea_blue, "", s:cterm03, "", "") +call <sid>hi("Conditional", s:teal, "", s:cterm0E, "", "") +call <sid>hi("Constant", s:salmon, "", s:cterm09, "", "") +call <sid>hi("Define", s:teal, "", s:cterm0E, "", "none") +call <sid>hi("Delimiter", s:starlight, "", s:cterm0F, "", "") +call <sid>hi("Float", s:teal, "", s:cterm09, "", "") +call <sid>hi("Function", s:pink, "", s:cterm0D, "", "") +call <sid>hi("Identifier", s:salmon, "", s:cterm08, "", "none") +call <sid>hi("Include", s:pink, "", s:cterm0D, "", "") +call <sid>hi("Keyword", s:salmon, "", s:cterm0E, "", "") +call <sid>hi("Label", s:pink, "", s:cterm0A, "", "") +call <sid>hi("Number", s:pink, "", s:cterm09, "", "") +call <sid>hi("Operator", s:salmon, "", s:cterm05, "", "none") +call <sid>hi("PreProc", s:pink, "", s:cterm0A, "", "") +call <sid>hi("Repeat", s:pink, "", s:cterm0A, "", "") +call <sid>hi("Special", s:cliquot, "", s:cterm0C, "", "") +call <sid>hi("SpecialChar", s:cliquot, "", s:cterm0F, "", "") +call <sid>hi("Statement", s:teal, "", s:cterm08, "", "") +call <sid>hi("StorageClass", s:pink, "", s:cterm0A, "", "") +call <sid>hi("String", s:light_gold, "", s:cterm0B, "", "") +call <sid>hi("Structure", s:teal, "", s:cterm0E, "", "") +call <sid>hi("Tag", s:pink, "", s:cterm0A, "", "") +call <sid>hi("Todo", s:pink, s:halfmoon, s:cterm0A, s:cterm01, "") +call <sid>hi("Type", s:teal, "", s:cterm09, "", "none") +call <sid>hi("Typedef", s:pink, "", s:cterm0A, "", "") + +" Spelling highlighting +call <sid>hi("SpellBad", "", s:newmoon, "", s:cterm00, "undercurl") +call <sid>hi("SpellLocal", "", s:newmoon, "", s:cterm00, "undercurl") +call <sid>hi("SpellCap", "", s:newmoon, "", s:cterm00, "undercurl") +call <sid>hi("SpellRare", "", s:newmoon, "", s:cterm00, "undercurl") + +" Additional diff highlighting +call <sid>hi("DiffAdd", s:light_gold, s:newmoon, s:cterm0B, s:cterm00, "") +call <sid>hi("DiffChange", s:pink, s:newmoon, s:cterm0D, s:cterm00, "") +call <sid>hi("DiffDelete", s:salmon, s:newmoon, s:cterm08, s:cterm00, "") +call <sid>hi("DiffText", s:pink, s:newmoon, s:cterm0D, s:cterm00, "") +call <sid>hi("DiffAdded", s:light_gold, s:newmoon, s:cterm0B, s:cterm00, "") +call <sid>hi("DiffFile", s:salmon, s:newmoon, s:cterm08, s:cterm00, "") +call <sid>hi("DiffNewFile", s:light_gold, s:newmoon, s:cterm0B, s:cterm00, "") +call <sid>hi("DiffLine", s:pink, s:newmoon, s:cterm0D, s:cterm00, "") +call <sid>hi("DiffRemoved", s:salmon, s:newmoon, s:cterm08, s:cterm00, "") + +" Ruby highlighting +call <sid>hi("rubyAttribute", s:pink, "", s:cterm0D, "", "") +call <sid>hi("rubyConstant", s:pink, "", s:cterm0A, "", "") +call <sid>hi("rubyInterpolation", s:pink, "", s:cterm0B, "", "") +call <sid>hi("rubyInterpolationDelimiter", s:teal, "", s:cterm0F, "", "") +call <sid>hi("rubyRegexp", s:light_gold, "", s:cterm0C, "", "") +call <sid>hi("rubySymbol", s:salmon, "", s:cterm0B, "", "") +call <sid>hi("rubyStringDelimiter", s:light_gold, "", s:cterm0B, "", "") + +" PHP highlighting +call <sid>hi("phpMemberSelector", s:starlight, "", s:cterm05, "", "") +call <sid>hi("phpComparison", s:starlight, "", s:cterm05, "", "") +call <sid>hi("phpParent", s:starlight, "", s:cterm05, "", "") + +" HTML highlighting +call <sid>hi("htmlBold", s:pink, "", s:cterm0A, "", "") +call <sid>hi("htmlItalic", s:teal, "", s:cterm0E, "", "") +call <sid>hi("htmlEndTag", s:starlight, "", s:cterm05, "", "") +call <sid>hi("htmlTag", s:starlight, "", s:cterm05, "", "") + +" CSS highlighting +call <sid>hi("cssBraces", s:starlight, "", s:cterm05, "", "") +call <sid>hi("cssClassName", s:salmon, "", s:cterm0E, "", "") +call <sid>hi("cssClassNameDot", s:salmon, "", s:cterm0E, "", "") +call <sid>hi("cssPseudoClassId", s:salmon, "", s:cterm0E, "", "") +call <sid>hi("cssTagName", s:salmon, "", s:cterm0E, "", "") +call <sid>hi("cssColor", s:light_gold, "", s:cterm0C, "", "") + +" SASS highlighting +call <sid>hi("sassidChar", s:salmon, "", s:cterm08, "", "") +call <sid>hi("sassClassChar", s:teal, "", s:cterm09, "", "") +call <sid>hi("sassInclude", s:teal, "", s:cterm0E, "", "") +call <sid>hi("sassMixing", s:teal, "", s:cterm0E, "", "") +call <sid>hi("sassMixinName", s:pink, "", s:cterm0D, "", "") + +" JavaScript highlighting +call <sid>hi("javaScript", s:starlight, "", s:cterm05, "", "") +call <sid>hi("javaScriptBraces", s:salmon, "", s:cterm05, "", "") +call <sid>hi("javaScriptNumber", s:teal, "", s:cterm09, "", "") + +" Python highlighting +call <sid>hi("pythonOperator", s:teal, "", s:cterm0E, "", "") +call <sid>hi("pythonRepeat", s:teal, "", s:cterm0E, "", "") + +" Markdown highlighting +call <sid>hi("markdownCode", s:light_gold, "", s:cterm0B, "", "") +call <sid>hi("markdownError", s:starlight, s:newmoon, s:cterm05, s:cterm00, "") +call <sid>hi("markdownCodeBlock", s:light_gold, "", s:cterm0B, "", "") +call <sid>hi("markdownHeadingDelimiter", s:pink, "", s:cterm0D, "", "") + +" Git highlighting +call <sid>hi("gitCommitOverflow", s:salmon, "", s:cterm08, "", "") +call <sid>hi("gitCommitSummary", s:light_gold, "", s:cterm0B, "", "") + +" GitGutter highlighting +call <sid>hi("GitGutterAdd", s:light_gold, s:halfmoon, s:cterm0B, s:cterm01, "") +call <sid>hi("GitGutterChange", s:pink, s:halfmoon, s:cterm0D, s:cterm01, "") +call <sid>hi("GitGutterDelete", s:salmon, s:halfmoon, s:cterm08, s:cterm01, "") +call <sid>hi("GitGutterChangeDelete", s:teal, s:halfmoon, s:cterm0E, s:cterm01, "") + +" Signify highlighting +call <sid>hi("SignifySignAdd", s:light_gold, s:halfmoon, s:cterm0B, s:cterm01, "") +call <sid>hi("SignifySignChange", s:pink, s:halfmoon, s:cterm0D, s:cterm01, "") +call <sid>hi("SignifySignDelete", s:salmon, s:halfmoon, s:cterm08, s:cterm01, "") + +" NERDTree highlighting +call <sid>hi("NERDTreeDirSlash", s:pink, "", s:cterm0D, "", "") +call <sid>hi("NERDTreeExecFile", s:starlight, "", s:cterm05, "", "") + +" Remove functions +delf <sid>hi +delf <sid>gui +delf <sid>cterm + +" Remove color variables +unlet s:newmoon s:halfmoon s:fullmoon s:sea_blue s:pink s:starlight s:cliquot s:salmon s:teal s:light_gold +unlet s:cterm00 s:cterm01 s:cterm02 s:cterm03 s:cterm04 s:cterm05 s:cterm06 s:cterm07 s:cterm08 s:cterm09 s:cterm0A s:cterm0B s:cterm0C s:cterm0D s:cterm0E s:cterm0F diff --git a/install.sh b/install.sh index d2bdd76a..a8e842fc 100755 --- a/install.sh +++ b/install.sh @@ -188,9 +188,9 @@ function compile_vim_on_ubuntu() libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \ libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev python3-dev ruby-dev lua5.1 lua5.1-dev - rm -rf ~/vim82 - git clone https://gitee.com/chxuan/vim82.git ~/vim82 - cd ~/vim82 + rm -rf ~/vim90 + git clone https://github.com/vim/vim.git ~/vim90 + cd ~/vim90 ./configure --with-features=huge \ --enable-multibyte \ --enable-rubyinterp \ @@ -210,9 +210,9 @@ function compile_vim_on_debian() { sudo apt-get install -y libncurses5-dev libncurses5 libgtk2.0-dev libatk1.0-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev python3-dev ruby-dev lua5.1 lua5.1-dev - rm -rf ~/vim82 - git clone https://gitee.com/chxuan/vim82.git ~/vim82 - cd ~/vim82 + rm -rf ~/vim90 + git clone https://github.com/vim/vim.git ~/vim90 + cd ~/vim90 ./configure --with-features=huge \ --enable-multibyte \ --enable-rubyinterp \ @@ -232,9 +232,9 @@ function compile_vim_on_parrot() { sudo apt-get install -y libncurses5-dev libncurses5 libgtk2.0-dev libatk1.0-dev libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev python3-dev ruby-dev lua5.1 vim - rm -rf ~/vim82 - git clone https://gitee.com/chxuan/vim82.git ~/vim82 - cd ~/vim82 + rm -rf ~/vim90 + git clone https://github.com/vim/vim.git ~/vim90 + cd ~/vim90 ./configure --with-features=huge \ --enable-multibyte \ --enable-rubyinterp \ @@ -259,9 +259,9 @@ function compile_vim_on_centos() perl-ExtUtils-XSpp perl-ExtUtils-CBuilder \ perl-ExtUtils-Embed libX11-devel ncurses-devel - rm -rf ~/vim82 - git clone https://gitee.com/chxuan/vim82.git ~/vim82 - cd ~/vim82 + rm -rf ~/vim90 + git clone https://github.com/vim/vim.git ~/vim90 + cd ~/vim90 ./configure --with-features=huge \ --enable-multibyte \ --with-tlib=tinfo \