├── README.md ├── themes ├── amber.vim ├── darkness.vim ├── defminus.vim ├── dogrun.vim ├── dracula.vim ├── fogbell.vim ├── fogbell_light.vim ├── forest-night.vim ├── gruvbox-material.vim ├── gruvbox.vim ├── hybrid.vim ├── minimalist.vim ├── rockets-away.vim ├── simplicity-blue.vim ├── simplicity-darker.vim ├── sonokai.vim ├── spacecamp.vim ├── terroo-colors.vim ├── turbocpp.vim ├── vacme.vim └── xcodedark.vim ├── vim-themes.jpg └── vimrc /README.md: -------------------------------------------------------------------------------- 1 | # vim-themes 2 | The themes for Vim that I think are the coolest! 3 | 4 | ![vim-themes](.vim-themes.jpg) 5 | 6 | # Instalation 7 | ```sh 8 | git clone https://github.com/terroo/vim-themes 9 | mkdir -p ~/.vim 10 | mv vim-themes/themes ~/.vim 11 | ``` 12 | 13 | # Use 14 | Insert the theme path in your `.vimrc`: *source ~/.vim/themes/**THEME_NAME**.vim* 15 | > Example 16 | 17 | ```sh 18 | echo "source ~/.vim/themes/terroo-colors.vim" >> ~/.vimrc 19 | ``` 20 | 21 | If you want to use a ready `vimrc` 22 | ```sh 23 | mv vim-themes/vimrc ~/.vimrc 24 | ``` 25 | 26 | # Each theme has its own license, as well as its contact details and repository/author/contact and others. 27 | ```sh 28 | for i in vim-themes/themes/*; do head $i | \ 29 | sed -n '/github\|Author\|Maintainer/p'; done 30 | ``` 31 | 32 | For more information see the links below 33 | - 34 | - 35 | - 36 | - 37 | -------------------------------------------------------------------------------- /themes/amber.vim: -------------------------------------------------------------------------------- 1 | " Glowing amber color scheme 2 | " Maintainer: Charlie Gunyon 3 | " Version: 0.1 4 | " License: Vim license, see :help 'license' 5 | 6 | if version > 580 7 | hi clear 8 | if exists("syntax_on") 9 | syntax reset 10 | endif 11 | endif 12 | 13 | let g:colors_name = expand(":t:r") 14 | 15 | if &background == "dark" " set background=dark 16 | hi Normal ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 17 | hi NonText ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 18 | hi ColorColumn ctermfg=233 ctermbg=214 cterm=reverse guifg=#121212 guibg=#ffaf00 gui=reverse 19 | hi Cursor ctermfg=208 ctermbg=none cterm=reverse guifg=#ff8700 guibg=#000000 gui=reverse 20 | hi CursorIM ctermfg=208 ctermbg=none cterm=reverse guifg=#ff8700 guibg=#000000 gui=reverse 21 | hi CursorColumn ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 22 | hi CursorLine ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 23 | hi CursorLineNr ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 24 | hi Directory ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 25 | hi ErrorMsg ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 26 | hi FoldColumn ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 27 | hi Folded ctermfg=94 ctermbg=233 cterm=none guifg=#875f00 guibg=#121212 gui=none 28 | hi IncSearch ctermfg=none ctermbg=166 cterm=none guifg=#000000 guibg=#d75f00 gui=none 29 | hi LineNr ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 30 | hi MatchParen ctermfg=234 ctermbg=214 cterm=bold,reverse guifg=#1c1c1c guibg=#ffaf00 gui=bold,reverse 31 | hi ModeMsg ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 32 | hi MoreMsg ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 33 | hi Pmenu ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 34 | hi PmenuSbar ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 35 | hi PmenuSel ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 36 | hi PmenuThumb ctermfg=208 ctermbg=none cterm=reverse guifg=#ff8700 guibg=#000000 gui=reverse 37 | hi Question ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 38 | hi Search ctermfg=none ctermbg=166 cterm=none guifg=#000000 guibg=#d75f00 gui=none 39 | hi SignColumn ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 40 | hi SpecialKey ctermfg=214 ctermbg=none cterm=none guifg=#ffaf00 guibg=#000000 gui=none 41 | hi StatusLine ctermfg=208 ctermbg=233 cterm=reverse guifg=#ff8700 guibg=#121212 gui=reverse 42 | hi StatusLineNC ctermfg=94 ctermbg=233 cterm=none guifg=#875f00 guibg=#121212 gui=none 43 | hi StatusLineTerm ctermfg=208 ctermbg=233 cterm=reverse guifg=#ff8700 guibg=#121212 gui=reverse 44 | hi StatusLineTermNC ctermfg=94 ctermbg=233 cterm=none guifg=#875f00 guibg=#121212 gui=none 45 | hi TabLine ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 46 | hi TabLineFill ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 47 | hi TabLineSel ctermfg=214 ctermbg=none cterm=none guifg=#ffaf00 guibg=#000000 gui=none 48 | hi Title ctermfg=208 ctermbg=234 cterm=none guifg=#ff8700 guibg=#1c1c1c gui=none 49 | hi VertSplit ctermfg=94 ctermbg=233 cterm=none guifg=#875f00 guibg=#121212 gui=none 50 | hi vimNumber ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 51 | hi vimHiAttrib ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 52 | hi Visual ctermfg=none ctermbg=166 cterm=none guifg=#000000 guibg=#d75f00 gui=none 53 | hi WildMenu ctermfg=142 ctermbg=none cterm=none guifg=#afaf00 guibg=#000000 gui=none 54 | hi Comment ctermfg=58 ctermbg=none cterm=none guifg=#5f5f00 guibg=#000000 gui=none 55 | hi Constant ctermfg=208 ctermbg=none cterm=bold guifg=#ff8700 guibg=#000000 gui=bold 56 | hi String ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 57 | hi Character ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 58 | hi Number ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 59 | hi Boolean ctermfg=208 ctermbg=none cterm=bold guifg=#ff8700 guibg=#000000 gui=bold 60 | hi Float ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 61 | hi Identifier ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 62 | hi Function ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 63 | hi Statement ctermfg=208 ctermbg=none cterm=bold guifg=#ff8700 guibg=#000000 gui=bold 64 | hi Conditional ctermfg=208 ctermbg=none cterm=bold guifg=#ff8700 guibg=#000000 gui=bold 65 | hi Repeat ctermfg=208 ctermbg=none cterm=bold guifg=#ff8700 guibg=#000000 gui=bold 66 | hi Label ctermfg=208 ctermbg=none cterm=bold guifg=#ff8700 guibg=#000000 gui=bold 67 | hi Operator ctermfg=208 ctermbg=none cterm=bold guifg=#ff8700 guibg=#000000 gui=bold 68 | hi Keyword ctermfg=208 ctermbg=none cterm=bold guifg=#ff8700 guibg=#000000 gui=bold 69 | hi Exception ctermfg=208 ctermbg=none cterm=bold guifg=#ff8700 guibg=#000000 gui=bold 70 | hi PreProc ctermfg=208 ctermbg=none cterm=bold guifg=#ff8700 guibg=#000000 gui=bold 71 | hi Include ctermfg=208 ctermbg=none cterm=bold guifg=#ff8700 guibg=#000000 gui=bold 72 | hi Define ctermfg=208 ctermbg=none cterm=bold guifg=#ff8700 guibg=#000000 gui=bold 73 | hi Macro ctermfg=208 ctermbg=none cterm=bold guifg=#ff8700 guibg=#000000 gui=bold 74 | hi PreCondit ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 75 | hi Type ctermfg=208 ctermbg=none cterm=bold guifg=#ff8700 guibg=#000000 gui=bold 76 | hi StorageClass ctermfg=208 ctermbg=none cterm=bold guifg=#ff8700 guibg=#000000 gui=bold 77 | hi Structure ctermfg=208 ctermbg=none cterm=bold guifg=#ff8700 guibg=#000000 gui=bold 78 | hi Typedef ctermfg=208 ctermbg=none cterm=bold guifg=#ff8700 guibg=#000000 gui=bold 79 | hi Special ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 80 | hi SpecialChar ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 81 | hi Tag ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 82 | hi Delimiter ctermfg=208 ctermbg=234 cterm=none guifg=#ff8700 guibg=#1c1c1c gui=none 83 | hi SpecialComment ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 84 | hi Debug ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 85 | hi Underlined ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 86 | hi Ignore ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 87 | hi Error ctermfg=124 ctermbg=none cterm=bold guifg=#af0000 guibg=#000000 gui=bold 88 | hi Todo ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 89 | hi DiffAdd ctermfg=202 ctermbg=233 cterm=none guifg=#ff5f00 guibg=#121212 gui=none 90 | hi DiffChange ctermfg=208 ctermbg=233 cterm=none guifg=#ff8700 guibg=#121212 gui=none 91 | hi DiffDelete ctermfg=94 ctermbg=233 cterm=none guifg=#875f00 guibg=#121212 gui=none 92 | hi DiffText ctermfg=166 ctermbg=233 cterm=none guifg=#d75f00 guibg=#121212 gui=none 93 | hi diffAdded ctermfg=202 ctermbg=none cterm=none guifg=#ff5f00 guibg=#000000 gui=none 94 | hi diffFile ctermfg=208 ctermbg=233 cterm=bold guifg=#ff8700 guibg=#121212 gui=bold 95 | hi diffLine ctermfg=208 ctermbg=none cterm=none guifg=#ff8700 guibg=#000000 gui=none 96 | hi diffRemoved ctermfg=94 ctermbg=233 cterm=none guifg=#875f00 guibg=#121212 gui=none 97 | hi SpellBad ctermfg=0 ctermbg=94 cterm=none guifg=#000000 guibg=#875f00 gui=none 98 | hi SpellCap ctermfg=0 ctermbg=94 cterm=none guifg=#000000 guibg=#875f00 gui=none 99 | hi htmlBold ctermfg=208 ctermbg=none cterm=bold guifg=#ff8700 guibg=#000000 gui=bold 100 | hi htmlItalic ctermfg=208 ctermbg=234 cterm=italic guifg=#ff8700 guibg=#1c1c1c gui=italic 101 | hi htmlTitle ctermfg=208 ctermbg=234 cterm=bold guifg=#ff8700 guibg=#1c1c1c gui=bold 102 | else 103 | hi Normal ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 104 | hi NonText ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 105 | hi ColorColumn ctermfg=166 ctermbg=233 cterm=reverse guifg=#d75f00 guibg=#121212 gui=reverse 106 | hi Cursor ctermfg=0 ctermbg=208 cterm=reverse guifg=#000000 guibg=#ff8700 gui=reverse 107 | hi CursorIM ctermfg=0 ctermbg=208 cterm=reverse guifg=#000000 guibg=#ff8700 gui=reverse 108 | hi CursorColumn ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 109 | hi CursorLine ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 110 | hi CursorLineNr ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 111 | hi Directory ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 112 | hi ErrorMsg ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 113 | hi FoldColumn ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 114 | hi Folded ctermfg=233 ctermbg=94 cterm=none guifg=#121212 guibg=#875f00 gui=none 115 | hi IncSearch ctermfg=0 ctermbg=166 cterm=none guifg=#000000 guibg=#d75f00 gui=none 116 | hi LineNr ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 117 | hi MatchParen ctermfg=214 ctermbg=234 cterm=bold,reverse guifg=#ffaf00 guibg=#1c1c1c gui=bold,reverse 118 | hi ModeMsg ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 119 | hi MoreMsg ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 120 | hi Pmenu ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 121 | hi PmenuSbar ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 122 | hi PmenuSel ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 123 | hi PmenuThumb ctermfg=0 ctermbg=208 cterm=reverse guifg=#000000 guibg=#ff8700 gui=reverse 124 | hi Question ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 125 | hi Search ctermfg=0 ctermbg=166 cterm=none guifg=#000000 guibg=#d75f00 gui=none 126 | hi SignColumn ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 127 | hi SpecialKey ctermfg=0 ctermbg=214 cterm=none guifg=#000000 guibg=#ffaf00 gui=none 128 | hi StatusLine ctermfg=233 ctermbg=208 cterm=reverse guifg=#121212 guibg=#ff8700 gui=reverse 129 | hi StatusLineNC ctermfg=233 ctermbg=94 cterm=none guifg=#121212 guibg=#875f00 gui=none 130 | hi StatusLineTerm ctermfg=233 ctermbg=208 cterm=reverse guifg=#121212 guibg=#ff8700 gui=reverse 131 | hi StatusLineTermNC ctermfg=233 ctermbg=94 cterm=none guifg=#121212 guibg=#875f00 gui=none 132 | hi TabLine ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 133 | hi TabLineFill ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 134 | hi TabLineSel ctermfg=0 ctermbg=214 cterm=none guifg=#000000 guibg=#ffaf00 gui=none 135 | hi Title ctermfg=234 ctermbg=208 cterm=none guifg=#1c1c1c guibg=#ff8700 gui=none 136 | hi VertSplit ctermfg=233 ctermbg=166 cterm=reverse guifg=#121212 guibg=#d75f00 gui=reverse 137 | hi vimNumber ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 138 | hi vimHiAttrib ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 139 | hi Visual ctermfg=0 ctermbg=166 cterm=none guifg=#000000 guibg=#d75f00 gui=none 140 | hi WildMenu ctermfg=0 ctermbg=142 cterm=none guifg=#000000 guibg=#afaf00 gui=none 141 | hi Comment ctermfg=233 ctermbg=166 cterm=none guifg=#121212 guibg=#d75f00 gui=none 142 | hi Constant ctermfg=0 ctermbg=208 cterm=bold guifg=#000000 guibg=#ff8700 gui=bold 143 | hi String ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 144 | hi Character ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 145 | hi Number ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 146 | hi Boolean ctermfg=0 ctermbg=208 cterm=bold guifg=#000000 guibg=#ff8700 gui=bold 147 | hi Float ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 148 | hi Identifier ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 149 | hi Function ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 150 | hi Statement ctermfg=0 ctermbg=208 cterm=bold guifg=#000000 guibg=#ff8700 gui=bold 151 | hi Conditional ctermfg=0 ctermbg=208 cterm=bold guifg=#000000 guibg=#ff8700 gui=bold 152 | hi Repeat ctermfg=0 ctermbg=208 cterm=bold guifg=#000000 guibg=#ff8700 gui=bold 153 | hi Label ctermfg=0 ctermbg=208 cterm=bold guifg=#000000 guibg=#ff8700 gui=bold 154 | hi Operator ctermfg=0 ctermbg=208 cterm=bold guifg=#000000 guibg=#ff8700 gui=bold 155 | hi Keyword ctermfg=0 ctermbg=208 cterm=bold guifg=#000000 guibg=#ff8700 gui=bold 156 | hi Exception ctermfg=0 ctermbg=208 cterm=bold guifg=#000000 guibg=#ff8700 gui=bold 157 | hi PreProc ctermfg=0 ctermbg=208 cterm=bold guifg=#000000 guibg=#ff8700 gui=bold 158 | hi Include ctermfg=0 ctermbg=208 cterm=bold guifg=#000000 guibg=#ff8700 gui=bold 159 | hi Define ctermfg=0 ctermbg=208 cterm=bold guifg=#000000 guibg=#ff8700 gui=bold 160 | hi Macro ctermfg=234 ctermbg=208 cterm=bold guifg=#1c1c1c guibg=#ff8700 gui=bold 161 | hi PreCondit ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 162 | hi Type ctermfg=0 ctermbg=208 cterm=bold guifg=#000000 guibg=#ff8700 gui=bold 163 | hi StorageClass ctermfg=0 ctermbg=208 cterm=bold guifg=#000000 guibg=#ff8700 gui=bold 164 | hi Structure ctermfg=0 ctermbg=208 cterm=bold guifg=#000000 guibg=#ff8700 gui=bold 165 | hi Typedef ctermfg=0 ctermbg=208 cterm=bold guifg=#000000 guibg=#ff8700 gui=bold 166 | hi Special ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 167 | hi SpecialChar ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 168 | hi Tag ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 169 | hi Delimiter ctermfg=234 ctermbg=208 cterm=none guifg=#1c1c1c guibg=#ff8700 gui=none 170 | hi SpecialComment ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 171 | hi Debug ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 172 | hi Underlined ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 173 | hi Ignore ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 174 | hi Error ctermfg=208 ctermbg=52 cterm=bold guifg=#ff8700 guibg=#5f0000 gui=bold 175 | hi Todo ctermfg=234 ctermbg=94 cterm=none guifg=#1c1c1c guibg=#875f00 gui=none 176 | hi DiffAdd ctermfg=233 ctermbg=202 cterm=none guifg=#121212 guibg=#ff5f00 gui=none 177 | hi DiffChange ctermfg=233 ctermbg=208 cterm=none guifg=#121212 guibg=#ff8700 gui=none 178 | hi DiffDelete ctermfg=233 ctermbg=94 cterm=none guifg=#121212 guibg=#875f00 gui=none 179 | hi DiffText ctermfg=233 ctermbg=166 cterm=none guifg=#121212 guibg=#d75f00 gui=none 180 | hi diffAdded ctermfg=0 ctermbg=202 cterm=none guifg=#000000 guibg=#ff5f00 gui=none 181 | hi diffFile ctermfg=233 ctermbg=208 cterm=bold guifg=#121212 guibg=#ff8700 gui=bold 182 | hi diffLine ctermfg=0 ctermbg=208 cterm=none guifg=#000000 guibg=#ff8700 gui=none 183 | hi diffRemoved ctermfg=233 ctermbg=94 cterm=none guifg=#121212 guibg=#875f00 gui=none 184 | hi SpellBad ctermfg=208 ctermbg=52 cterm=none guifg=#ff8700 guibg=#5f0000 gui=none 185 | hi SpellCap ctermfg=208 ctermbg=52 cterm=none guifg=#ff8700 guibg=#5f0000 gui=none 186 | hi htmlBold ctermfg=0 ctermbg=208 cterm=bold guifg=#000000 guibg=#ff8700 gui=bold 187 | hi htmlItalic ctermfg=234 ctermbg=208 cterm=italic guifg=#1c1c1c guibg=#ff8700 gui=italic 188 | hi htmlTitle ctermfg=234 ctermbg=208 cterm=bold guifg=#1c1c1c guibg=#ff8700 gui=bold 189 | endif 190 | -------------------------------------------------------------------------------- /themes/darkness.vim: -------------------------------------------------------------------------------- 1 | " Name: Darkness 2 | " License: The MIT License (MIT) 3 | " Author: Jorengarenar 4 | 5 | " SETUP ----------------------------------------------------------------------- 6 | 7 | set background=dark 8 | hi clear 9 | if exists('syntax on') 10 | syntax reset 11 | endif 12 | let g:colors_name='darkness' 13 | 14 | " HIGHLIGHTS ------------------------------------------------------------------ 15 | 16 | hi! Comment cterm=NONE ctermfg=240 ctermbg=NONE 17 | hi! DiffAdd cterm=NONE ctermfg=2 ctermbg=NONE 18 | hi! DiffChange cterm=NONE ctermfg=15 ctermbg=NONE 19 | hi! DiffDelete cterm=NONE ctermfg=9 ctermbg=NONE 20 | hi! DiffText cterm=NONE ctermfg=6 ctermbg=NONE 21 | hi! Normal cterm=NONE ctermfg=249 ctermbg=16 22 | hi! Title cterm=bold ctermfg=NONE ctermbg=NONE 23 | hi! Todo cterm=bold,underline ctermfg=15 ctermbg=NONE 24 | hi! Underlined cterm=underline ctermfg=249 ctermbg=NONE 25 | hi! ColorColumn cterm=NONE ctermfg=NONE ctermbg=233 26 | hi! CursorColumn cterm=NONE ctermfg=NONE ctermbg=234 27 | hi! CursorLine cterm=NONE ctermfg=NONE ctermbg=234 28 | hi! Folded cterm=italic ctermfg=245 ctermbg=NONE 29 | hi! IncSearch cterm=NONE ctermfg=240 ctermbg=11 30 | hi! MatchParen cterm=NONE ctermfg=249 ctermbg=240 31 | hi! NonText cterm=NONE ctermfg=240 ctermbg=NONE 32 | hi! Search cterm=NONE ctermfg=249 ctermbg=240 33 | hi! Visual cterm=NONE ctermfg=NONE ctermbg=236 34 | hi! CursorLineNr cterm=NONE ctermfg=15 ctermbg=NONE 35 | hi! FoldColumn cterm=NONE ctermfg=240 ctermbg=NONE 36 | hi! LineNr cterm=NONE ctermfg=240 ctermbg=NONE 37 | hi! MoreMsg cterm=bold ctermfg=240 ctermbg=NONE 38 | hi! Pmenu cterm=NONE ctermfg=249 ctermbg=240 39 | hi! PmenuSel cterm=NONE ctermfg=249 ctermbg=236 40 | hi! Question cterm=NONE ctermfg=9 ctermbg=NONE 41 | hi! QuickFixLine cterm=underline ctermfg=NONE ctermbg=NONE 42 | hi! SignColumn cterm=NONE ctermfg=NONE ctermbg=16 43 | hi! StatusLine cterm=NONE ctermfg=245 ctermbg=233 44 | hi! StatusLineNC cterm=NONE ctermfg=240 ctermbg=234 45 | hi! TabLine cterm=NONE ctermfg=240 ctermbg=234 46 | hi! TabLineFill cterm=NONE ctermfg=249 ctermbg=234 47 | hi! TabLineSel cterm=NONE ctermfg=249 ctermbg=233 48 | hi! VertSplit cterm=NONE ctermfg=234 ctermbg=234 49 | hi! WarningMsg cterm=NONE ctermfg=16 ctermbg=11 50 | hi! WildMenu cterm=NONE ctermfg=249 ctermbg=236 51 | hi! link VimCommentString Comment 52 | hi! link Constant Normal 53 | hi! link Identifier Normal 54 | hi! link Statement Normal 55 | hi! link PreProc Normal 56 | hi! link Type Normal 57 | hi! link Special Normal 58 | hi! link ModeMsg MoreMsg 59 | -------------------------------------------------------------------------------- /themes/defminus.vim: -------------------------------------------------------------------------------- 1 | " defminus.vim -- a GVim colorscheme 2 | " 3 | " Name: defminus 4 | " Maintainer: Maxim Kim 5 | " License: MIT, but who cares? This is colorscheme. 6 | " 7 | " Description: 8 | " 9 | " White background colorscheme. 10 | " There are tons of awesome `dark background` colorschemes and I use them for 11 | " terminal vim but... 12 | " 13 | " I do really like white backgrounds. Not gray, not "light" -- just plane 14 | " simple white background. The one default GVim provides. 15 | " 16 | " Hmm... Default GVim colors are too colorful. And bold. 17 | " 18 | " This has to be fixed. Because why not? 19 | " 20 | " 21 | " Helpers: 22 | " 23 | " :h 'hl' 24 | " or 25 | " :h highlight-default 26 | " to get vim default highlight group names 27 | " 28 | " :h group-name 29 | " to see current syntax highlight of default syntax groups 30 | 31 | set background=light 32 | 33 | hi clear 34 | if exists('syntax_on') 35 | syntax reset 36 | endif 37 | 38 | let g:colors_name = 'defminus' 39 | 40 | "" Helper color groups 41 | hi DefMinusBold guibg=NONE guifg=#000000 gui=bold ctermfg=0 ctermbg=NONE cterm=bold 42 | hi DefNormal guibg=NONE guifg=#000000 gui=NONE ctermbg=NONE ctermfg=0 43 | 44 | "" General 45 | hi Normal guibg=#ffffff guifg=#000000 gui=NONE ctermbg=15 ctermfg=0 46 | hi Cursor guibg=#000000 ctermbg=0 47 | hi lCursor guibg=#ff0000 ctermfg=12 48 | hi NonText guibg=NONE guifg=#dadada gui=NONE ctermfg=253 cterm=NONE 49 | hi! link SpecialKey NonText 50 | hi Visual guibg=#afd7ff guifg=NONE ctermbg=153 ctermfg=NONE 51 | 52 | hi! link Directory DefMinusBold 53 | hi Title guibg=NONE guifg=#3554df gui=bold ctermfg=12 cterm=bold 54 | hi! link Todo Title 55 | 56 | "" UI 57 | hi Statusline guibg=#3c3c3c guifg=#ffffff gui=NONE ctermbg=237 ctermfg=15 cterm=NONE 58 | hi StatuslineNC guibg=#8a8a8a guifg=#dedede gui=NONE ctermbg=245 ctermfg=255 cterm=NONE 59 | hi VertSplit guibg=#8a8a8a guifg=#8a8a8a gui=NONE ctermbg=245 ctermfg=245 cterm=NONE 60 | hi! link TabLine StatusLineNC 61 | hi! link TabLineFill TabLine 62 | hi! link TabLineSel DefNormal 63 | 64 | hi WildMenu guibg=#ffff00 guifg=#000000 gui=NONE ctermbg=11 ctermfg=16 65 | hi Folded guibg=#f5f5f5 guifg=#505050 gui=NONE ctermbg=255 ctermfg=238 cterm=NONE 66 | hi! link FoldColumn Folded 67 | hi CursorLine guibg=#eeeeee ctermbg=254 cterm=NONE gui=NONE 68 | hi! link CursorColumn CursorLine 69 | hi LineNr guibg=NONE guifg=#909090 ctermbg=NONE ctermfg=245 70 | hi CursorLineNr guibg=#eeeeee guifg=#000000 gui=NONE ctermbg=NONE ctermfg=16 cterm=NONE 71 | hi SignColumn guibg=NONE ctermbg=NONE 72 | hi Pmenu guibg=#eeeeee guifg=#3a3a3a gui=NONE ctermbg=254 ctermfg=239 73 | hi PmenuSel guibg=#d0d0d0 guifg=#1c1c1c gui=NONE ctermbg=252 ctermfg=234 74 | hi PmenuSbar guibg=#bcbcbc ctermbg=250 75 | hi PmenuThumb guibg=#585858 ctermbg=250 76 | hi QuickFixLine guibg=#eeeeee guifg=#505050 gui=none ctermbg=254 ctermfg=240 77 | hi! link ColorColumn CursorLine 78 | hi EndOfBuffer guibg=NONE guifg=#bcbcbc ctermbg=15 ctermfg=250 79 | hi MatchParen guibg=#d7ffd7 ctermbg=194 80 | 81 | 82 | "" Syntax 83 | 84 | " generic group-names 85 | hi Comment guifg=#909090 gui=NONE ctermfg=246 86 | hi Conceal guifg=#909090 guibg=NONE gui=NONE ctermfg=246 87 | 88 | hi Constant guifg=#a04327 gui=NONE ctermfg=130 89 | hi String guifg=#399030 gui=NONE ctermfg=28 90 | 91 | hi Identifier guifg=#008787 gui=NONE ctermfg=30 92 | 93 | hi Statement guifg=#af00db gui=NONE ctermfg=128 94 | 95 | hi PreProc guifg=#d75f00 gui=NONE ctermfg=166 96 | 97 | hi Type guifg=#af00db gui=NONE ctermfg=128 98 | 99 | hi Special guifg=#008b8b gui=NONE ctermfg=darkcyan 100 | 101 | hi Underlined guifg=#5050c0 gui=underline ctermbg=15 ctermfg=61 cterm=underline 102 | 103 | hi Error guifg=#fafafa guibg=#ca1234 gui=NONE 104 | 105 | " vim 106 | hi link vimFuncName Function 107 | hi link vimCommand Statement 108 | hi link vimHighlight Statement 109 | hi link vimVar DefNormal 110 | hi link vimFuncVar DefNormal 111 | hi link vimOper DefNormal 112 | hi link vimParenSep DefNormal 113 | hi link vimMapModKey Special 114 | hi link vimMapMod vimMapModKey 115 | hi link vimAutoEvent Constant 116 | hi link vimHiAttrib Constant 117 | hi link vimHiCtermColor Constant 118 | hi link vimCommentTitle Constant 119 | hi link vimLineComment Comment 120 | hi link vimCommentString Comment 121 | hi link vimOption DefNormal 122 | hi link vimSubstPat DefNormal 123 | hi link vimCmdSep DefNormal 124 | hi link vimHiGroup DefNormal 125 | hi link vimGroup DefNormal 126 | hi link vimHiTerm DefNormal 127 | 128 | " python 129 | hi link pythonInclude Statement 130 | hi link pythonBuiltin Statement 131 | hi link pythonConditional Statement 132 | hi link pythonRepeat Statement 133 | hi link pythonOperator Statement 134 | hi link pythonException Statement 135 | hi link pythonStatement Statement 136 | 137 | " ruby 138 | hi link rubyInclude Statement 139 | hi link rubyModule Statement 140 | hi link rubyClass Statement 141 | hi link rubyClassName Function 142 | hi link rubyMacro Statement 143 | hi link rubyInstanceVariable DefNormal 144 | hi link rubyConstant DefNormal 145 | hi link rubyStringDelimiter String 146 | hi link rubyInterpolationDelimiter PreProc 147 | hi link rubyDefine Statement 148 | hi link rubyMethodName DefNormal 149 | 150 | " lua 151 | hi link luaFunction Statement 152 | 153 | " elixir 154 | hi link elixirModuleDefine Statement 155 | hi link elixirPrivateDefine Statement 156 | hi link elixirMacroDefine Statement 157 | hi link elixirInclude Statement 158 | hi link elixirDefine Statement 159 | hi link elixirAtom Constant 160 | hi link elixirExUnitMacro Statement 161 | hi link elixirBlockDefinition Statement 162 | hi link elixirFunctionDeclaration DefNormal 163 | hi link elixirStringDelimiter String 164 | hi link elixirMapDelimiter Special 165 | hi link elixirOperator Identifier 166 | hi link elixirDocString Comment 167 | hi link elixirDocStringDelimiter Comment 168 | hi link elixirDocTest Identifier 169 | hi link elixirVariable Constant 170 | hi link elixirUnusedVariable Comment 171 | hi link elixirKeyword Statement 172 | hi link elixirId DefNormal 173 | 174 | " properties 175 | hi link jpropertiesIdentifier Statement 176 | hi link jpropertiesString DefNormal 177 | 178 | " kotlin 179 | hi link ktStructure Statement 180 | hi link ktModifier Statement 181 | 182 | " Go 183 | hi link goDirective Statement 184 | hi link goDeclaration Statement 185 | hi link goType Statement 186 | hi link goDeclType Statement 187 | hi link goSignedInts Statement 188 | hi link goConstants Constant 189 | hi link goBuiltins Statement 190 | 191 | " C 192 | hi link cInclude Constant 193 | hi link cPreCondit Constant 194 | hi link cDefine Constant 195 | hi link cType Statement 196 | hi link cStructure Statement 197 | hi link cStorageClass Statement 198 | 199 | " Cpp 200 | hi link cppStructure Statement 201 | hi link cppModifier Statement 202 | hi link cppType Statement 203 | 204 | " TCL 205 | hi link tclProcCommand Statement 206 | hi link tclVarRef Identifier 207 | hi link tcltkWidgetColor Statement 208 | 209 | " xml 210 | hi link xmlTagName Statement 211 | hi link xmlTagN Statement 212 | hi link xmlTag Statement 213 | hi link xmlEndTag Statement 214 | hi link xmlEntity Statement 215 | hi link xmlEntityPunct Statement 216 | hi link xmlAttrib Constant 217 | 218 | " html 219 | hi link htmlTagName Statement 220 | hi link htmlTag Identifier 221 | hi link htmlEndTag Identifier 222 | hi link htmlArg Constant 223 | hi link htmlSpecialTagName Statement 224 | hi link htmlSpecialChar SpecialChar 225 | 226 | " css 227 | hi link cssColor Constant 228 | hi link cssPseudoClassId Identifier 229 | hi link cssClassName Identifier 230 | hi link cssIdentifier Identifier 231 | hi link cssAtRule Identifier 232 | 233 | " javascript 234 | hi link javaScriptIdentifier Statement 235 | hi link javaScriptFunction Statement 236 | hi link javaScriptOperator Statement 237 | hi link javaScriptType Identifier 238 | hi link javaScriptNumber Constant 239 | 240 | " yaml 241 | hi link yamlBlockMappingKey Statement 242 | hi link yamlKeyValueDelimiter Statement 243 | hi link yamlDocumentStart Comment 244 | 245 | " json 246 | hi link jsonKeyword Statement 247 | hi link jsonKeywordMatch Statement 248 | hi link jsonString String 249 | hi link jsonQuote DefNormal 250 | hi link yamlKeyValueDelimiter Statement 251 | 252 | " sql 253 | hi link sqlKeyword Statement 254 | 255 | " java 256 | hi javaCommentTitle guifg=#909090 gui=bold ctermfg=246 257 | hi link javaExternal Statement 258 | hi link javaScopeDecl Statement 259 | hi link javaClassDecl Statement 260 | hi link javaStorageClass Statement 261 | hi link javaType Statement 262 | hi link javaOperator Statement 263 | hi link javaConstant Constant 264 | hi link javaDocTags String 265 | hi link javaDocParam Constant 266 | hi link javaDocSeeTagParam Constant 267 | 268 | " c# 269 | hi link csUnspecifiedStatement Statement 270 | hi link csStorage Statement 271 | hi link csModifier Statement 272 | hi link csClass Statement 273 | hi link csType Statement 274 | hi link csOpSymbols DefNormal 275 | hi link csLogicSymbols DefNormal 276 | 277 | " clojure 278 | hi link clojureMacro Statement 279 | hi link clojureDefine Statement 280 | hi link clojureFunc Statement 281 | 282 | " groovy 283 | hi link groovyExternal Statement 284 | hi link groovyExceptions DefNormal 285 | hi link groovyJDKbuiltin Statement 286 | 287 | " php 288 | hi link phpDocTags String 289 | hi link phpDocCustomTags String 290 | hi link phpStructure Statement 291 | hi link phpInclude Statement 292 | hi link phpStorageClass Statement 293 | hi link phpDefine Statement 294 | hi link phpVarSelector Identifier 295 | hi link phpSpecialFunction Identifier 296 | hi link phpOperator DefNormal 297 | hi link phpComparison DefNormal 298 | hi link phpType Constant 299 | 300 | " dos batch 301 | hi link dosbatchImplicit Statement 302 | 303 | " golang 304 | hi goSpaceError guibg=#f0f0f0 ctermbg=255 305 | 306 | " sh 307 | hi link shSet Statement 308 | hi link shQuote Identifier 309 | hi link shForPP DefNormal 310 | 311 | " R 312 | hi link rFunction Statement 313 | hi link rType Statement 314 | hi link rOperator DefNormal 315 | hi link rAssign DefNormal 316 | 317 | " markdown 318 | hi link markdownH1 Title 319 | hi link markdownH2 Title 320 | hi link markdownH3 Title 321 | hi link markdownH4 Title 322 | hi link markdownH5 Title 323 | hi link markdownH6 Title 324 | hi link markdownHeadingDelimiter Special 325 | hi link markdownHeadingRule Special 326 | hi link markdownUrl Underlined 327 | hi link markdownLinkText String 328 | hi link markdownLinkTextDelimiter Identifier 329 | hi link markdownLinkDelimiter Identifier 330 | hi link markdownUrlDelimiter Identifier 331 | hi link markdownListMarker Special 332 | hi link markdownCode Constant 333 | hi link markdownCodeDelimiter markdownCode 334 | 335 | " asciidoctor 336 | hi link asciidoctorTitle Title 337 | hi link asciidoctorMacro Special 338 | hi link asciidoctorListMarker Statement 339 | hi link asciidoctorCaption Identifier 340 | hi asciidoctorOption guifg=#909090 341 | hi link asciidoctorBlock asciidoctorOption 342 | hi link asciidoctorBlockOptions asciidoctorBlock 343 | hi link asciidoctorTableCell asciidoctorBlock 344 | hi link asciidoctorAttribute Constant 345 | hi asciidoctorCode guifg=#000000 guibg=#f5f5f5 ctermfg=240 346 | hi asciidoctorIndented guifg=#707070 guibg=NONE ctermfg=240 347 | hi link asciidoctorLiteralBlock DefNormal 348 | hi link asciidoctorListingBlock DefNormal 349 | 350 | "" Diff 351 | hi diffAdd guibg=#c9f9c9 ctermbg=194 352 | hi diffChange guibg=#f9f9c9 ctermbg=230 353 | hi diffText guibg=#f9d999 guifg=NONE gui=NONE ctermbg=223 ctermfg=NONE cterm=NONE 354 | hi diffDelete guibg=#f9c9c9 guifg=#707070 gui=NONE ctermbg=224 ctermfg=243 cterm=NONE 355 | 356 | "" fugitive 357 | hi! link fugitiveUntrackedHeading DefMinusBold 358 | hi! link fugitiveUnstagedHeading DefMinusBold 359 | hi! link fugitiveStagedHeading DefMinusBold 360 | hi! link fugitiveHeader DefMinusBold 361 | hi! link fugitiveHeading DefMinusBold 362 | hi! link gitKeyword DefMinusBold 363 | hi link gitIdentityKeyword gitKeyword 364 | hi link fugitiveUntrackedModifier Statement 365 | hi link fugitiveUnstagedModifier Statement 366 | hi link fugitiveStagedModifier Statement 367 | hi link fugitiveModifier Statement 368 | hi link fugitiveSymbolicRef Constant 369 | hi link diffIndexLine Identifier 370 | hi link diffFile Title 371 | hi link diffNewFile Title 372 | hi link diffLine fugitiveHeading 373 | hi link diffSubName diffLine 374 | hi diffAdded guibg=NONE guifg=#009000 ctermfg=darkgreen 375 | hi diffRemoved guibg=NONE guifg=#c00000 ctermfg=darkred 376 | hi link gitCommitSummary Title 377 | hi link gitCommitHeader fugitiveHeader 378 | hi link gitCommitSelectedType Constant 379 | hi link gitCommitSelectedFile DefNormal 380 | 381 | "" Flog 382 | hi! link flogDate Identifier 383 | hi! link flogHash Constant 384 | hi! link flogAuthor String 385 | hi! link flogGraphEdge0 Special 386 | hi! link flogGraphEdge1 Constant 387 | hi! link flogGraphEdge2 String 388 | hi! link flogGraphEdge3 Statement 389 | hi! link flogGraphEdge4 Special 390 | hi! link flogGraphEdge5 Constant 391 | hi! link flogGraphEdge6 String 392 | hi! link flogGraphEdge7 Statement 393 | hi! link flogGraphEdge8 Special 394 | hi! link flogGraphEdge9 Constant 395 | 396 | "" minpac 397 | hi link minpacName Statement 398 | hi link minpacSha Constant 399 | hi link minpacStatus String 400 | hi link minpacStar Special 401 | 402 | "" UltiSnips 403 | hi link snipSnippetTrigger DefNormal 404 | hi link snipMirror Special 405 | hi link snipTabStop Special 406 | 407 | "" help 408 | hi link helpHeader Title 409 | hi link helpHeadLine Title 410 | hi link helpHyperTextEntry Statement 411 | hi link helpHyperTextJump Underlined 412 | hi link helpExample Constant 413 | hi link helpURL Underlined 414 | hi helpSectionDelim guifg=#909090 ctermfg=246 415 | hi link helpOption Constant 416 | 417 | "" netrw 418 | hi link netrwDateSep DefNormal 419 | hi link netrwTimeSep DefNormal 420 | hi link netrwExe Constant 421 | hi link netrwDir Directory 422 | hi link netrwClassify Directory 423 | hi link netrwTreeBar Delimiter 424 | hi link netrwMarkFile Statement 425 | 426 | "" dirvish 427 | hi link dirvishPathTail Directory 428 | hi link dirvishSuffix Identifier 429 | hi link dirvishColumnHead Comment 430 | hi link dirvishPathHead Comment 431 | 432 | "" quickfix 433 | hi link qfFilename Comment 434 | hi link qfSeparator Special 435 | hi link qfLineNr Special 436 | 437 | " "" fzf 438 | " It should be defined differently -- for nvim g:terminal_colors(?) for vim 439 | " something else, dig it out. 440 | " hi fzfFg ctermfg=8 441 | " hi fzfFgPlus ctermfg=4 442 | " hi fzfHl ctermfg=5 443 | " hi fzfPrompt ctermfg=4 444 | " let g:fzf_colors = { 445 | " \ 'fg': ['fg', 'fzfFg'], 446 | " \ 'fg+': ['fg', 'fzfFgPlus'], 447 | " \ 'pointer': ['fg', 'fzfFgPlus'], 448 | " \ 'prompt': ['fg', 'fzfPrompt'], 449 | " \ 'hl': ['fg', 'fzfHl'], 450 | " \ 'hl+': ['fg', 'fzfHl'] } 451 | 452 | 453 | "" CtrlP 454 | hi! link CtrlPMode1 StatusLine 455 | hi! link CtrlPMode2 StatusLine 456 | hi CtrlPMatch guifg=#0000af gui=bold ctermfg=19 cterm=bold 457 | hi link CtrlPNoEntries WarningMsg 458 | hi! link CtrlPPrtText DefNormal 459 | hi! link CtrlPPrtBase DefNormal 460 | hi! link CtrlPBufname Comment 461 | hi! link CtrlPBufferPath Comment 462 | hi! link CtrlPTagKind Statement 463 | hi! link CtrlPTabExtra Comment 464 | 465 | 466 | "" ALE 467 | hi link ALEWarningSign SignColumn 468 | hi link ALEErrorSign WarningMsg 469 | 470 | "" Rest console 471 | hi! link restHost Underlined 472 | hi! link restKeyword Statement 473 | 474 | "" vial-http 475 | hi! link vialHttpVerb Statement 476 | hi! link vialHttpHeader Statement 477 | 478 | "" Plantuml https://github.com/aklt/plantuml-syntax 479 | hi link plantumlPreProc Statement 480 | hi link plantumlKeyword Statement 481 | hi link plantumlTypeKeyword Statement 482 | hi link plantumlColonLine String 483 | hi link plantumlActivityLabel DefNormal 484 | hi link plantumlActivityThing DefNormal 485 | hi link plantumlHorizontalArrow Special 486 | hi link plantumlDirectedOrVerticalArrowLR Special 487 | hi link plantumlDirectedOrVerticalArrowRL Special 488 | 489 | "" Dart 490 | hi link dartType Statement 491 | hi link dartTypeDef Statement 492 | hi link dartTypeName DefNormal 493 | hi link dartCoreClass DefNormal 494 | hi link dartStorageClass Statement 495 | hi link dartInterpolation Constant 496 | hi link dartOperator Statement 497 | 498 | "" Godot gdscript 499 | hi link gdscriptExtend DefNormal 500 | hi link gdscriptClass DefNormal 501 | hi link gdscriptBuiltinClass DefNormal 502 | hi link gdscriptBuiltinStruct DefNormal 503 | hi link gdscriptBuiltinFunction Statement 504 | hi link gdscriptSpecial DefNormal 505 | hi link gdscriptNode PreProc 506 | 507 | "" DoOutline 508 | hi link DoOutlineLevel0 Title 509 | hi link DoOutlineLevel1 Statement 510 | hi link DoOutlineLevel2 Constant 511 | hi link DoOutlineLevel3 String 512 | hi link DoOutlineLevel4 DefNormal 513 | hi link DoOutlineLevel5 Identifier 514 | hi link DoOutlineLevel6 DefNormal 515 | hi link DoOutlineLevel7 Identifier 516 | hi link DoOutlineLevel8 DefNormal 517 | hi link DoOutlineLevel9 Identifier 518 | 519 | "" vim-lsp 520 | hi LspErrorHighlight gui=undercurl guisp=red ctermfg=red cterm=bold 521 | hi LspWarningHighlight gui=undercurl guisp=blue ctermfg=yellow 522 | 523 | "" vim-clap 524 | hi ClapDisplay guibg=#f9f9f9 525 | hi link ClapCurrentSelection CursorLine 526 | 527 | hi ClapFuzzyMatches1 guifg=#ff00ff 528 | hi ClapFuzzyMatches2 guifg=#ff00ff 529 | hi ClapFuzzyMatches3 guifg=#ff00ff 530 | hi ClapFuzzyMatches4 guifg=#ff00ff 531 | hi ClapFuzzyMatches5 guifg=#ff00ff 532 | hi ClapFuzzyMatches6 guifg=#ff00ff 533 | hi ClapFuzzyMatches7 guifg=#ff00ff 534 | hi ClapFuzzyMatches8 guifg=#ff00ff 535 | hi ClapFuzzyMatches9 guifg=#ff00ff 536 | hi ClapFuzzyMatches10 guifg=#ff00ff 537 | hi ClapFuzzyMatches11 guifg=#ff00ff 538 | hi ClapFuzzyMatches12 guifg=#ff00ff 539 | 540 | hi link ClapFile DefNormal 541 | 542 | " Clap grep 543 | hi link ClapFpath Comment 544 | hi link ClapLinNr Comment 545 | hi link ClapLinNrColumn Comment 546 | 547 | " Clap buffer 548 | hi link ClapBuffersNumberBracket Comment 549 | hi link ClapBuffersNumber Comment 550 | hi link ClapBuffersFsize Comment 551 | hi link ClapBuffersLnum Comment 552 | hi link ClapBuffersExtra SpecialChar 553 | hi link ClapBuffersFname DefNormal 554 | 555 | "" LeaderF 556 | hi link Lf_hl_bufDirname Comment 557 | hi link Lf_hl_funcDirname Comment 558 | hi link Lf_hl_rgFilename Comment 559 | hi link Lf_hl_rgTagFile Comment 560 | hi link Lf_hl_tagFile Comment 561 | hi link Lf_hl_tagType Comment 562 | hi link Lf_hl_tagKeyword Comment 563 | hi link Lf_hl_buftagKind Comment 564 | hi link Lf_hl_buftagScopeType Comment 565 | hi link Lf_hl_buftagScope Comment 566 | hi link Lf_hl_buftagDirname Comment 567 | hi link Lf_hl_buftagCode Comment 568 | hi link Lf_hl_helpTagfile Comment 569 | hi link Lf_hl_gtagsFileName Comment 570 | hi Lf_hl_cursorline guifg=#000000 ctermfg=0 571 | 572 | " Leaderf "chrome" 573 | hi link Lf_hl_stlName StatuslineNC 574 | hi link Lf_hl_stlMode StatuslineNC 575 | hi link Lf_hl_stlCategory StatuslineNC 576 | hi link Lf_hl_stlSeparator0 StatuslineNC 577 | hi link Lf_hl_stlSeparator1 StatuslineNC 578 | hi link Lf_hl_stlSeparator2 StatuslineNC 579 | hi link Lf_hl_stlSeparator3 StatuslineNC 580 | hi link Lf_hl_stlSeparator4 StatuslineNC 581 | hi link Lf_hl_stlSeparator5 StatuslineNC 582 | hi link Lf_hl_stlLineInfo StatuslineNC 583 | hi link Lf_hl_stlNameOnlyMode StatuslineNC 584 | hi link Lf_hl_stlRegexMode StatuslineNC 585 | hi link Lf_hl_stlFullPathMode StatuslineNC 586 | hi link Lf_hl_stlFuzzyMode StatuslineNC 587 | hi link Lf_hl_stlCwd Statusline 588 | hi link Lf_hl_stlBlank Statusline 589 | hi link Lf_hl_stlTotal StatuslineNC 590 | 591 | 592 | hi! link Lf_hl_popup_window DefNormal 593 | hi! link Lf_hl_popup_inputMode StatusLine 594 | hi! link Lf_hl_popup_inputText StatusLineNC 595 | hi! link Lf_hl_popup_prompt StatusLine 596 | hi! link Lf_hl_popup_spin StatusLine 597 | hi! link Lf_hl_popup_mode StatusLine 598 | hi! link Lf_hl_popup_category StatusLine 599 | hi! link Lf_hl_popup_cwd StatusLine 600 | hi! link Lf_hl_popup_separator0 StatusLine 601 | hi! link Lf_hl_popup_separator1 StatusLine 602 | hi! link Lf_hl_popup_separator2 StatusLine 603 | hi! link Lf_hl_popup_separator3 StatusLine 604 | hi! link Lf_hl_popup_separator4 StatusLine 605 | hi! link Lf_hl_popup_separator5 StatusLine 606 | hi! link Lf_hl_popup_lineInfo StatusLine 607 | hi! link Lf_hl_popup_nameOnlyMode StatusLine 608 | hi! link Lf_hl_popup_regexMode StatusLine 609 | hi! link Lf_hl_popup_fullPathMode StatusLine 610 | hi! link Lf_hl_popup_fuzzyMode StatusLine 611 | hi! link Lf_hl_popup_total StatusLine 612 | hi! link Lf_hl_popup_blank StatusLine 613 | -------------------------------------------------------------------------------- /themes/dogrun.vim: -------------------------------------------------------------------------------- 1 | " dogrun: Take a sweet dog with you. 2 | " 3 | " Author: wadackel 4 | " License: MIT 5 | " Copyright (c) 2020 wadackel 6 | 7 | if &background !=# 'dark' 8 | set background=dark 9 | endif 10 | 11 | if exists('g:colors_name') 12 | hi clear 13 | endif 14 | 15 | if exists('g:syntax_on') 16 | syntax reset 17 | endif 18 | 19 | let g:colors_name = 'dogrun' 20 | 21 | hi Normal guifg=#9ea3c0 ctermfg=146 guibg=#222433 ctermbg=235 22 | hi Delimiter guifg=#8085a6 ctermfg=103 23 | hi NonText guifg=#363859 ctermfg=60 guibg=NONE ctermbg=NONE 24 | hi VertSplit guifg=#32364c ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 25 | hi LineNr guifg=#32364c ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 26 | hi EndOfBuffer guifg=#363859 ctermfg=60 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 27 | hi Comment guifg=#545c8c ctermfg=60 gui=NONE cterm=NONE 28 | hi Cursor guifg=#222433 ctermfg=235 guibg=#9ea3c0 ctermbg=146 29 | hi CursorIM guifg=#222433 ctermfg=235 guibg=#9ea3c0 ctermbg=146 30 | hi SignColumn guifg=#545c8c ctermfg=60 guibg=NONE ctermbg=NONE 31 | hi ColorColumn guibg=#2a2c3f ctermbg=236 gui=NONE cterm=NONE 32 | hi CursorColumn guibg=#2a2c3f ctermbg=236 gui=NONE cterm=NONE 33 | hi CursorLine guibg=#2a2c3f ctermbg=236 gui=NONE cterm=NONE 34 | hi CursorLineNr guifg=#535f98 ctermfg=61 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 35 | hi Conceal guifg=#c2968c ctermfg=138 guibg=#222433 ctermbg=235 gui=NONE cterm=NONE 36 | hi NormalFloat guifg=#9ea3c0 ctermfg=146 guibg=#32364c ctermbg=237 gui=NONE cterm=NONE 37 | hi Folded guifg=#666c99 ctermfg=60 guibg=#32364c ctermbg=237 gui=NONE cterm=NONE 38 | hi FoldColumn guifg=#32364c ctermfg=237 guibg=NONE ctermbg=NONE gui=NONE cterm=NONE 39 | hi MatchParen guibg=#2f3147 ctermbg=236 40 | hi Directory guifg=#b5ae7d ctermfg=144 41 | hi Underlined gui=underline cterm=underline 42 | hi String guifg=#7cbe8c ctermfg=108 43 | hi Statement guifg=#929be5 ctermfg=104 gui=NONE cterm=NONE 44 | hi Label guifg=#929be5 ctermfg=104 gui=NONE cterm=NONE 45 | hi Function guifg=#929be5 ctermfg=104 gui=NONE cterm=NONE 46 | hi Constant guifg=#73c1a9 ctermfg=79 47 | hi Boolean guifg=#73c1a9 ctermfg=79 48 | hi Number guifg=#73c1a9 ctermfg=79 49 | hi Float guifg=#73c1a9 ctermfg=79 50 | hi Title guifg=#b5ae7d ctermfg=144 gui=bold cterm=bold 51 | hi Keyword guifg=#c2968c ctermfg=138 52 | hi Identifier guifg=#c2968c ctermfg=138 53 | hi Exception guifg=#b5ae7d ctermfg=144 54 | hi Type guifg=#b5ae7d ctermfg=144 gui=NONE cterm=NONE 55 | hi TypeDef guifg=#b5ae7d ctermfg=144 gui=NONE cterm=NONE 56 | hi PreProc guifg=#929be5 ctermfg=104 57 | hi Special guifg=#c173c1 ctermfg=170 58 | hi SpecialKey guifg=#c173c1 ctermfg=170 59 | hi SpecialChar guifg=#c173c1 ctermfg=170 60 | hi SpecialComment guifg=#c173c1 ctermfg=170 61 | hi Error guifg=#f56574 ctermfg=204 guibg=#222433 ctermbg=235 gui=bold cterm=bold 62 | hi ErrorMsg guifg=#f56574 ctermfg=204 guibg=NONE ctermbg=NONE gui=bold cterm=bold 63 | hi WarningMsg guifg=#c2968c ctermfg=138 gui=bold cterm=bold 64 | hi MoreMsg guifg=#73c1a9 ctermfg=79 65 | hi Todo guifg=#b5ae7d ctermfg=144 guibg=NONE ctermbg=NONE gui=bold cterm=bold 66 | hi Pmenu guifg=#9ea3c0 ctermfg=146 guibg=#32364c ctermbg=237 67 | hi PmenuSel guifg=#9ea3c0 ctermfg=146 guibg=#424865 ctermbg=60 68 | hi PmenuSbar guibg=#292c3f ctermbg=236 69 | hi PmenuThumb guibg=#464f7f ctermbg=60 70 | hi Visual guibg=#363e7f ctermbg=61 gui=NONE cterm=NONE 71 | hi Search guifg=#494f8b ctermfg=60 guibg=#5d6ad8 ctermbg=62 72 | hi IncSearch guifg=#494f8b ctermfg=60 guibg=#5d6ad8 ctermbg=62 73 | hi Question guifg=#73c1a9 ctermfg=79 gui=bold cterm=bold 74 | hi WildMenu guifg=#222433 ctermfg=235 guibg=#929be5 ctermbg=104 75 | hi SpellBad guifg=#f56574 ctermfg=204 gui=underline cterm=underline 76 | hi SpellCap gui=underline cterm=underline 77 | hi SpellLocal guifg=#f56574 ctermfg=204 gui=underline cterm=underline 78 | hi SpellRare guifg=#b5ae7d ctermfg=144 gui=underline cterm=underline 79 | hi DiffAdd guibg=#3d5843 ctermbg=23 gui=bold cterm=bold 80 | hi DiffChange guibg=#35332b ctermbg=236 gui=bold cterm=bold 81 | hi DiffDelete guifg=#d2d9ff ctermfg=189 guibg=#674267 ctermbg=96 gui=bold cterm=bold 82 | hi DiffText guibg=#685f3f ctermbg=58 gui=NONE cterm=NONE 83 | hi QuickFixLine guifg=#9ea3c0 ctermfg=146 guibg=#363e7f ctermbg=61 84 | hi StatusLine guifg=#757aa5 ctermfg=103 guibg=#2a2c3f ctermbg=236 gui=bold cterm=bold 85 | hi StatusLineTerm guifg=#757aa5 ctermfg=103 guibg=#2a2c3f ctermbg=236 gui=bold cterm=bold 86 | hi StatusLineNC guifg=#4b4e6d ctermfg=60 guibg=#282a3a ctermbg=235 gui=NONE cterm=NONE 87 | hi StatusLineTermNC guifg=#4b4e6d ctermfg=60 guibg=#282a3a ctermbg=235 gui=NONE cterm=NONE 88 | hi TabLine guifg=#757aa5 ctermfg=103 guibg=#2a2c3f ctermbg=236 gui=NONE cterm=NONE 89 | hi TabLineFill guifg=#757aa5 ctermfg=103 guibg=#2a2c3f ctermbg=236 gui=NONE cterm=NONE 90 | hi TabLineSel guifg=#222433 ctermfg=235 guibg=#929be5 ctermbg=104 gui=bold cterm=bold 91 | hi qfFileName guifg=#73c1a9 ctermfg=79 92 | hi qfLineNr guifg=#545c8c ctermfg=60 93 | hi htmlTag guifg=#8085a6 ctermfg=103 94 | hi htmlEndTag guifg=#8085a6 ctermfg=103 95 | hi htmlSpecialTagName guifg=#c2968c ctermfg=138 96 | hi htmlArg guifg=#8085a6 ctermfg=103 97 | hi yamlBlockMappingKey guifg=#929be5 ctermfg=104 98 | hi yamlAnchor guifg=#c173c1 ctermfg=170 99 | hi pythonStatement guifg=#c2968c ctermfg=138 100 | hi pythonBuiltin guifg=#2aacbd ctermfg=73 101 | hi pythonRepeat guifg=#c2968c ctermfg=138 102 | hi pythonOperator guifg=#c2968c ctermfg=138 103 | hi pythonDecorator guifg=#c173c1 ctermfg=170 104 | hi pythonDecoratorName guifg=#c173c1 ctermfg=170 105 | hi zshVariableDef guifg=#929be5 ctermfg=104 106 | hi zshFunction guifg=#929be5 ctermfg=104 107 | hi zshKSHFunction guifg=#929be5 ctermfg=104 108 | hi cPreCondit guifg=#c2968c ctermfg=138 109 | hi cIncluded guifg=#c173c1 ctermfg=170 110 | hi cStorageClass guifg=#c2968c ctermfg=138 111 | hi cppStructure guifg=#c173c1 ctermfg=170 112 | hi cppSTLnamespace guifg=#c2968c ctermfg=138 113 | hi csStorage guifg=#c2968c ctermfg=138 114 | hi csModifier guifg=#929be5 ctermfg=104 115 | hi csClass guifg=#929be5 ctermfg=104 116 | hi csClassType guifg=#c173c1 ctermfg=170 117 | hi csNewType guifg=#c2968c ctermfg=138 118 | hi rubyConstant guifg=#c2968c ctermfg=138 119 | hi rubySymbol guifg=#929be5 ctermfg=104 120 | hi rubyBlockParameter guifg=#929be5 ctermfg=104 121 | hi rubyClassName guifg=#c173c1 ctermfg=170 122 | hi rubyInstanceVariable guifg=#c173c1 ctermfg=170 123 | hi mkdHeading guifg=#545c8c ctermfg=60 124 | hi mkdLink guifg=#929be5 ctermfg=104 125 | hi mkdCode guifg=#929be5 ctermfg=104 126 | hi mkdCodeStart guifg=#929be5 ctermfg=104 127 | hi mkdCodeEnd guifg=#929be5 ctermfg=104 128 | hi mkdCodeDelimiter guifg=#929be5 ctermfg=104 129 | hi typescriptImport guifg=#929be5 ctermfg=104 130 | hi typescriptDocRef guifg=#545c8c ctermfg=60 gui=underline cterm=underline 131 | hi mkdHeading guifg=#545c8c ctermfg=60 132 | hi mkdLink guifg=#929be5 ctermfg=104 133 | hi mkdCode guifg=#929be5 ctermfg=104 134 | hi mkdCodeStart guifg=#929be5 ctermfg=104 135 | hi mkdCodeEnd guifg=#929be5 ctermfg=104 136 | hi mkdCodeDelimiter guifg=#929be5 ctermfg=104 137 | hi tomlTable guifg=#929be5 ctermfg=104 138 | hi rustModPath guifg=#929be5 ctermfg=104 139 | hi rustTypedef guifg=#929be5 ctermfg=104 140 | hi rustStructure guifg=#929be5 ctermfg=104 141 | hi rustMacro guifg=#929be5 ctermfg=104 142 | hi rustExternCrate guifg=#929be5 ctermfg=104 143 | hi vimfilerOpenedFile guifg=#6f78be ctermfg=104 144 | hi vimfilerClosedFile guifg=#6f78be ctermfg=104 145 | hi vimfilerNonMark guifg=#73c1a9 ctermfg=79 146 | hi vimfilerLeaf guifg=#73c1a9 ctermfg=79 147 | hi DefxIconsMarkIcon guifg=#6f78be ctermfg=104 gui=NONE cterm=NONE 148 | hi DefxIconsDirectory guifg=#6f78be ctermfg=104 gui=NONE cterm=NONE 149 | hi DefxIconsParentDirectory guifg=#6f78be ctermfg=104 gui=NONE cterm=NONE 150 | hi DefxIconsSymlinkDirectory guifg=#73c1a9 ctermfg=79 gui=NONE cterm=NONE 151 | hi DefxIconsOpenedTreeIcon guifg=#6f78be ctermfg=104 gui=NONE cterm=NONE 152 | hi DefxIconsNestedTreeIcon guifg=#6f78be ctermfg=104 gui=NONE cterm=NONE 153 | hi DefxIconsClosedTreeIcon guifg=#6f78be ctermfg=104 gui=NONE cterm=NONE 154 | hi Defx_git_Untracked guifg=#929be5 ctermfg=104 gui=NONE cterm=NONE 155 | hi Defx_git_Ignored guifg=#545c8c ctermfg=60 gui=NONE cterm=NONE 156 | hi Defx_git_Unknown guifg=#545c8c ctermfg=60 gui=NONE cterm=NONE 157 | hi Defx_git_Renamed guifg=#35332b ctermfg=236 158 | hi Defx_git_Modified guifg=#35332b ctermfg=236 159 | hi Defx_git_Unmerged guifg=#c173c1 ctermfg=170 160 | hi Defx_git_Deleted guifg=#674267 ctermfg=96 161 | hi Defx_git_Staged guifg=#73c1a9 ctermfg=79 162 | hi FernRoot guifg=#6f78be ctermfg=104 gui=NONE cterm=NONE 163 | hi FernBranch guifg=#6f78be ctermfg=104 gui=NONE cterm=NONE 164 | hi FernLeaf guifg=#73c1a9 ctermfg=79 gui=NONE cterm=NONE 165 | hi FernMarked guifg=#2aacbd ctermfg=73 gui=NONE cterm=NONE 166 | hi GitGutterAdd guifg=#7cbe8c ctermfg=108 167 | hi GitGutterChange guifg=#b5ae7d ctermfg=144 168 | hi GitGutterDelete guifg=#c173c1 ctermfg=170 169 | hi GitGutterChangeDelete guifg=#685f3f ctermfg=58 170 | hi fugitiveHeader guifg=#73c1a9 ctermfg=79 gui=bold cterm=bold 171 | hi ALEWarningSign guifg=#c2968c ctermfg=138 gui=bold cterm=bold 172 | hi ALEInfoSign guifg=#82dabf ctermfg=115 gui=NONE cterm=NONE 173 | hi CocErrorSign guifg=#f56574 ctermfg=204 gui=bold cterm=bold 174 | hi CocWarningSign guifg=#c2968c ctermfg=138 gui=bold cterm=bold 175 | hi CocInfoSign guifg=#82dabf ctermfg=115 gui=bold cterm=bold 176 | hi CocHintSign guifg=#82dabf ctermfg=115 gui=bold cterm=bold 177 | hi CleverFChar guifg=#494f8b ctermfg=60 guibg=#5d6ad8 ctermbg=62 gui=underline cterm=underline 178 | hi ConflictMarkerBegin guibg=#548e7c ctermbg=66 gui=bold cterm=bold 179 | hi ConflictMarkerOurs guibg=#26463b ctermbg=23 gui=NONE cterm=NONE 180 | hi ConflictMarkerTheirs guibg=#104a65 ctermbg=24 gui=NONE cterm=NONE 181 | hi ConflictMarkerEnd guibg=#2581ad ctermbg=31 gui=bold cterm=bold 182 | hi ConflictMarkerSeparator guifg=#363859 ctermfg=60 gui=bold cterm=bold 183 | hi EasyMotionTarget guifg=#b5ae7d ctermfg=144 gui=bold cterm=bold 184 | hi EasyMotionShade guifg=#545c8c ctermfg=60 guibg=#222433 ctermbg=235 185 | hi EasyMotionIncCursor guifg=#9ea3c0 ctermfg=146 guibg=#222433 ctermbg=235 186 | if has("nvim") 187 | let g:terminal_color_0 = '#111219' 188 | let g:terminal_color_1 = '#db5966' 189 | let g:terminal_color_2 = '#7cbe8c' 190 | let g:terminal_color_3 = '#9b956b' 191 | let g:terminal_color_4 = '#2994c6' 192 | let g:terminal_color_5 = '#6c75cb' 193 | let g:terminal_color_6 = '#73c1a9' 194 | let g:terminal_color_7 = '#9ea3c0' 195 | let g:terminal_color_8 = '#545c8c' 196 | let g:terminal_color_9 = '#c173c1' 197 | let g:terminal_color_10 = '#7cbe8c' 198 | let g:terminal_color_11 = '#b5ae7d' 199 | let g:terminal_color_12 = '#31a9e0' 200 | let g:terminal_color_13 = '#929be5' 201 | let g:terminal_color_14 = '#2aacbd' 202 | let g:terminal_color_15 = '#9ea3c0' 203 | let g:terminal_color_background = g:terminal_color_0 204 | let g:terminal_color_foreground = g:terminal_color_7 205 | endif 206 | let g:defx_icons_gui_colors = { 207 | \ 'brown': 'c22838', 208 | \ 'aqua': '3495a3', 209 | \ 'blue': '3e9ac6', 210 | \ 'darkBlue': '4282a0', 211 | \ 'purple': '6f78be', 212 | \ 'lightPurple': '959acb', 213 | \ 'red': 'db5966', 214 | \ 'beige': '757367', 215 | \ 'yellow': '9b956b', 216 | \ 'orange': 'dba99e', 217 | \ 'darkOrange': '8f6258', 218 | \ 'pink': 'a763a7', 219 | \ 'salmon': 'b459b4', 220 | \ 'green': '63976f', 221 | \ 'lightGreen': '5aa46c', 222 | \ 'white': '898da6', 223 | \} 224 | let g:defx_icons_term_colors = { 225 | \ 'brown': 160, 226 | \ 'aqua': 30, 227 | \ 'blue': 74, 228 | \ 'darkBlue': 31, 229 | \ 'purple': 104, 230 | \ 'lightPurple': 103, 231 | \ 'red': 167, 232 | \ 'beige': 243, 233 | \ 'yellow': 101, 234 | \ 'orange': 181, 235 | \ 'darkOrange': 95, 236 | \ 'pink': 133, 237 | \ 'salmon': 133, 238 | \ 'green': 65, 239 | \ 'lightGreen': 71, 240 | \ 'white': 103, 241 | \} 242 | -------------------------------------------------------------------------------- /themes/dracula.vim: -------------------------------------------------------------------------------- 1 | " Dracula Theme: {{{ 2 | " 3 | " https://github.com/zenorocha/dracula-theme 4 | " 5 | " Copyright 2016, All rights reserved 6 | " 7 | " Code licensed under the MIT license 8 | " http://zenorocha.mit-license.org 9 | " 10 | " @author Trevor Heins <@heinst> 11 | " @author Éverton Ribeiro 12 | " @author Derek Sifford 13 | " @author Zeno Rocha 14 | scriptencoding utf8 15 | " }}} 16 | 17 | " Configuration: {{{ 18 | 19 | if v:version > 580 20 | highlight clear 21 | if exists('syntax_on') 22 | syntax reset 23 | endif 24 | endif 25 | 26 | let g:colors_name = 'dracula' 27 | 28 | if !(has('termguicolors') && &termguicolors) && !has('gui_running') && &t_Co != 256 29 | finish 30 | endif 31 | 32 | " Palette: {{{ 33 | 34 | let g:dracula#palette = {} 35 | let g:dracula#palette.fg = ['#F8F8F2', 253] 36 | 37 | let g:dracula#palette.bglighter = ['#424450', 238] 38 | let g:dracula#palette.bglight = ['#343746', 237] 39 | let g:dracula#palette.bg = ['#282A36', 236] 40 | let g:dracula#palette.bgdark = ['#21222C', 235] 41 | let g:dracula#palette.bgdarker = ['#191A21', 234] 42 | 43 | let g:dracula#palette.comment = ['#6272A4', 61] 44 | let g:dracula#palette.selection = ['#44475A', 239] 45 | let g:dracula#palette.subtle = ['#424450', 238] 46 | 47 | let g:dracula#palette.cyan = ['#8BE9FD', 117] 48 | let g:dracula#palette.green = ['#50FA7B', 84] 49 | let g:dracula#palette.orange = ['#FFB86C', 215] 50 | let g:dracula#palette.pink = ['#FF79C6', 212] 51 | let g:dracula#palette.purple = ['#BD93F9', 141] 52 | let g:dracula#palette.red = ['#FF5555', 203] 53 | let g:dracula#palette.yellow = ['#F1FA8C', 228] 54 | 55 | " 56 | " ANSI 57 | " 58 | let g:dracula#palette.color_0 = '#21222C' 59 | let g:dracula#palette.color_1 = '#FF5555' 60 | let g:dracula#palette.color_2 = '#50FA7B' 61 | let g:dracula#palette.color_3 = '#F1FA8C' 62 | let g:dracula#palette.color_4 = '#BD93F9' 63 | let g:dracula#palette.color_5 = '#FF79C6' 64 | let g:dracula#palette.color_6 = '#8BE9FD' 65 | let g:dracula#palette.color_7 = '#F8F8F2' 66 | let g:dracula#palette.color_8 = '#6272A4' 67 | let g:dracula#palette.color_9 = '#FF6E6E' 68 | let g:dracula#palette.color_10 = '#69FF94' 69 | let g:dracula#palette.color_11 = '#FFFFA5' 70 | let g:dracula#palette.color_12 = '#D6ACFF' 71 | let g:dracula#palette.color_13 = '#FF92DF' 72 | let g:dracula#palette.color_14 = '#A4FFFF' 73 | let g:dracula#palette.color_15 = '#FFFFFF' 74 | 75 | " }}} 76 | 77 | " Helper function that takes a variadic list of filetypes as args and returns 78 | " whether or not the execution of the ftplugin should be aborted. 79 | func! dracula#should_abort(...) 80 | if ! exists('g:colors_name') || g:colors_name !=# 'dracula' 81 | return 1 82 | elseif a:0 > 0 && (! exists('b:current_syntax') || index(a:000, b:current_syntax) == -1) 83 | return 1 84 | endif 85 | return 0 86 | endfunction 87 | 88 | " vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: 89 | 90 | " Palette: {{{2 91 | 92 | let s:fg = g:dracula#palette.fg 93 | 94 | let s:bglighter = g:dracula#palette.bglighter 95 | let s:bglight = g:dracula#palette.bglight 96 | let s:bg = g:dracula#palette.bg 97 | let s:bgdark = g:dracula#palette.bgdark 98 | let s:bgdarker = g:dracula#palette.bgdarker 99 | 100 | let s:comment = g:dracula#palette.comment 101 | let s:selection = g:dracula#palette.selection 102 | let s:subtle = g:dracula#palette.subtle 103 | 104 | let s:cyan = g:dracula#palette.cyan 105 | let s:green = g:dracula#palette.green 106 | let s:orange = g:dracula#palette.orange 107 | let s:pink = g:dracula#palette.pink 108 | let s:purple = g:dracula#palette.purple 109 | let s:red = g:dracula#palette.red 110 | let s:yellow = g:dracula#palette.yellow 111 | 112 | let s:none = ['NONE', 'NONE'] 113 | 114 | if has('nvim') 115 | for s:i in range(16) 116 | let g:terminal_color_{s:i} = g:dracula#palette['color_' . s:i] 117 | endfor 118 | endif 119 | 120 | if has('terminal') 121 | let g:terminal_ansi_colors = [] 122 | for s:i in range(16) 123 | call add(g:terminal_ansi_colors, g:dracula#palette['color_' . s:i]) 124 | endfor 125 | endif 126 | 127 | " }}}2 128 | " User Configuration: {{{2 129 | 130 | if !exists('g:dracula_bold') 131 | let g:dracula_bold = 1 132 | endif 133 | 134 | if !exists('g:dracula_italic') 135 | let g:dracula_italic = 1 136 | endif 137 | 138 | if !exists('g:dracula_underline') 139 | let g:dracula_underline = 1 140 | endif 141 | 142 | if !exists('g:dracula_undercurl') && g:dracula_underline != 0 143 | let g:dracula_undercurl = 1 144 | endif 145 | 146 | if !exists('g:dracula_inverse') 147 | let g:dracula_inverse = 1 148 | endif 149 | 150 | if !exists('g:dracula_colorterm') 151 | let g:dracula_colorterm = 1 152 | endif 153 | 154 | "}}}2 155 | " Script Helpers: {{{2 156 | 157 | let s:attrs = { 158 | \ 'bold': g:dracula_bold == 1 ? 'bold' : 0, 159 | \ 'italic': g:dracula_italic == 1 ? 'italic' : 0, 160 | \ 'underline': g:dracula_underline == 1 ? 'underline' : 0, 161 | \ 'undercurl': g:dracula_undercurl == 1 ? 'undercurl' : 0, 162 | \ 'inverse': g:dracula_inverse == 1 ? 'inverse' : 0, 163 | \} 164 | 165 | function! s:h(scope, fg, ...) " bg, attr_list, special 166 | let l:fg = copy(a:fg) 167 | let l:bg = get(a:, 1, ['NONE', 'NONE']) 168 | 169 | let l:attr_list = filter(get(a:, 2, ['NONE']), 'type(v:val) == 1') 170 | let l:attrs = len(l:attr_list) > 0 ? join(l:attr_list, ',') : 'NONE' 171 | 172 | " Falls back to coloring foreground group on terminals because 173 | " nearly all do not support undercurl 174 | let l:special = get(a:, 3, ['NONE', 'NONE']) 175 | if l:special[0] !=# 'NONE' && l:fg[0] ==# 'NONE' && !has('gui_running') 176 | let l:fg[0] = l:special[0] 177 | let l:fg[1] = l:special[1] 178 | endif 179 | 180 | let l:hl_string = [ 181 | \ 'highlight', a:scope, 182 | \ 'guifg=' . l:fg[0], 'ctermfg=' . l:fg[1], 183 | \ 'guibg=' . l:bg[0], 'ctermbg=' . l:bg[1], 184 | \ 'gui=' . l:attrs, 'cterm=' . l:attrs, 185 | \ 'guisp=' . l:special[0], 186 | \] 187 | 188 | execute join(l:hl_string, ' ') 189 | endfunction 190 | 191 | "}}}2 192 | " Dracula Highlight Groups: {{{2 193 | 194 | call s:h('DraculaBgLight', s:none, s:bglight) 195 | call s:h('DraculaBgLighter', s:none, s:bglighter) 196 | call s:h('DraculaBgDark', s:none, s:bgdark) 197 | call s:h('DraculaBgDarker', s:none, s:bgdarker) 198 | 199 | call s:h('DraculaFg', s:fg) 200 | call s:h('DraculaFgUnderline', s:fg, s:none, [s:attrs.underline]) 201 | call s:h('DraculaFgBold', s:fg, s:none, [s:attrs.bold]) 202 | 203 | call s:h('DraculaComment', s:comment) 204 | call s:h('DraculaCommentBold', s:comment, s:none, [s:attrs.bold]) 205 | 206 | call s:h('DraculaSelection', s:none, s:selection) 207 | 208 | call s:h('DraculaSubtle', s:subtle) 209 | 210 | call s:h('DraculaCyan', s:cyan) 211 | call s:h('DraculaCyanItalic', s:cyan, s:none, [s:attrs.italic]) 212 | 213 | call s:h('DraculaGreen', s:green) 214 | call s:h('DraculaGreenBold', s:green, s:none, [s:attrs.bold]) 215 | call s:h('DraculaGreenItalic', s:green, s:none, [s:attrs.italic]) 216 | call s:h('DraculaGreenItalicUnderline', s:green, s:none, [s:attrs.italic, s:attrs.underline]) 217 | 218 | call s:h('DraculaOrange', s:orange) 219 | call s:h('DraculaOrangeBold', s:orange, s:none, [s:attrs.bold]) 220 | call s:h('DraculaOrangeItalic', s:orange, s:none, [s:attrs.italic]) 221 | call s:h('DraculaOrangeBoldItalic', s:orange, s:none, [s:attrs.bold, s:attrs.italic]) 222 | call s:h('DraculaOrangeInverse', s:bg, s:orange) 223 | 224 | call s:h('DraculaPink', s:pink) 225 | call s:h('DraculaPinkItalic', s:pink, s:none, [s:attrs.italic]) 226 | 227 | call s:h('DraculaPurple', s:purple) 228 | call s:h('DraculaPurpleBold', s:purple, s:none, [s:attrs.bold]) 229 | call s:h('DraculaPurpleItalic', s:purple, s:none, [s:attrs.italic]) 230 | 231 | call s:h('DraculaRed', s:red) 232 | call s:h('DraculaRedInverse', s:fg, s:red) 233 | 234 | call s:h('DraculaYellow', s:yellow) 235 | call s:h('DraculaYellowItalic', s:yellow, s:none, [s:attrs.italic]) 236 | 237 | call s:h('DraculaError', s:red, s:none, [], s:red) 238 | 239 | call s:h('DraculaErrorLine', s:none, s:none, [s:attrs.undercurl], s:red) 240 | call s:h('DraculaWarnLine', s:none, s:none, [s:attrs.undercurl], s:orange) 241 | call s:h('DraculaInfoLine', s:none, s:none, [s:attrs.undercurl], s:cyan) 242 | 243 | call s:h('DraculaTodo', s:cyan, s:none, [s:attrs.bold, s:attrs.inverse]) 244 | call s:h('DraculaSearch', s:green, s:none, [s:attrs.inverse]) 245 | call s:h('DraculaBoundary', s:comment, s:bgdark) 246 | call s:h('DraculaLink', s:cyan, s:none, [s:attrs.underline]) 247 | 248 | call s:h('DraculaDiffChange', s:orange, s:none) 249 | call s:h('DraculaDiffText', s:bg, s:orange) 250 | call s:h('DraculaDiffDelete', s:red, s:bgdark) 251 | 252 | " }}}2 253 | 254 | " }}} 255 | " User Interface: {{{ 256 | 257 | set background=dark 258 | 259 | " Required as some plugins will overwrite 260 | call s:h('Normal', s:fg, g:dracula_colorterm || has('gui_running') ? s:bg : s:none ) 261 | call s:h('StatusLine', s:none, s:bglighter, [s:attrs.bold]) 262 | call s:h('StatusLineNC', s:none, s:bglight) 263 | call s:h('StatusLineTerm', s:none, s:bglighter, [s:attrs.bold]) 264 | call s:h('StatusLineTermNC', s:none, s:bglight) 265 | call s:h('WildMenu', s:bg, s:purple, [s:attrs.bold]) 266 | call s:h('CursorLine', s:none, s:subtle) 267 | 268 | hi! link ColorColumn DraculaBgDark 269 | hi! link CursorColumn CursorLine 270 | hi! link CursorLineNr DraculaYellow 271 | hi! link DiffAdd DraculaGreen 272 | hi! link DiffAdded DiffAdd 273 | hi! link DiffChange DraculaDiffChange 274 | hi! link DiffDelete DraculaDiffDelete 275 | hi! link DiffRemoved DiffDelete 276 | hi! link DiffText DraculaDiffText 277 | hi! link Directory DraculaPurpleBold 278 | hi! link ErrorMsg DraculaRedInverse 279 | hi! link FoldColumn DraculaSubtle 280 | hi! link Folded DraculaBoundary 281 | hi! link IncSearch DraculaOrangeInverse 282 | hi! link LineNr DraculaComment 283 | hi! link MoreMsg DraculaFgBold 284 | hi! link NonText DraculaSubtle 285 | hi! link Pmenu DraculaBgDark 286 | hi! link PmenuSbar DraculaBgDark 287 | hi! link PmenuSel DraculaSelection 288 | hi! link PmenuThumb DraculaSelection 289 | hi! link Question DraculaFgBold 290 | hi! link Search DraculaSearch 291 | hi! link SignColumn DraculaComment 292 | hi! link TabLine DraculaBoundary 293 | hi! link TabLineFill DraculaBgDarker 294 | hi! link TabLineSel Normal 295 | hi! link Title DraculaGreenBold 296 | hi! link VertSplit DraculaBoundary 297 | hi! link Visual DraculaSelection 298 | hi! link VisualNOS Visual 299 | hi! link WarningMsg DraculaOrangeInverse 300 | 301 | " }}} 302 | " Syntax: {{{ 303 | 304 | " Required as some plugins will overwrite 305 | call s:h('MatchParen', s:green, s:none, [s:attrs.underline]) 306 | call s:h('Conceal', s:comment, s:bglight) 307 | 308 | " Neovim uses SpecialKey for escape characters only. Vim uses it for that, plus whitespace. 309 | if has('nvim') 310 | hi! link SpecialKey DraculaRed 311 | else 312 | hi! link SpecialKey DraculaSubtle 313 | endif 314 | 315 | hi! link Comment DraculaComment 316 | hi! link Underlined DraculaFgUnderline 317 | hi! link Todo DraculaTodo 318 | 319 | hi! link Error DraculaError 320 | hi! link SpellBad DraculaErrorLine 321 | hi! link SpellLocal DraculaWarnLine 322 | hi! link SpellCap DraculaInfoLine 323 | hi! link SpellRare DraculaInfoLine 324 | 325 | hi! link Constant DraculaPurple 326 | hi! link String DraculaYellow 327 | hi! link Character DraculaPink 328 | hi! link Number Constant 329 | hi! link Boolean Constant 330 | hi! link Float Constant 331 | 332 | hi! link Identifier DraculaFg 333 | hi! link Function DraculaGreen 334 | 335 | hi! link Statement DraculaPink 336 | hi! link Conditional DraculaPink 337 | hi! link Repeat DraculaPink 338 | hi! link Label DraculaPink 339 | hi! link Operator DraculaPink 340 | hi! link Keyword DraculaPink 341 | hi! link Exception DraculaPink 342 | 343 | hi! link PreProc DraculaPink 344 | hi! link Include DraculaPink 345 | hi! link Define DraculaPink 346 | hi! link Macro DraculaPink 347 | hi! link PreCondit DraculaPink 348 | hi! link StorageClass DraculaPink 349 | hi! link Structure DraculaPink 350 | hi! link Typedef DraculaPink 351 | 352 | hi! link Type DraculaCyanItalic 353 | 354 | hi! link Delimiter DraculaFg 355 | 356 | hi! link Special DraculaPink 357 | hi! link SpecialComment DraculaCyanItalic 358 | hi! link Tag DraculaCyan 359 | hi! link helpHyperTextJump DraculaLink 360 | hi! link helpCommand DraculaPurple 361 | hi! link helpExample DraculaGreen 362 | hi! link helpBacktick Special 363 | 364 | "}}} 365 | 366 | " vim: fdm=marker ts=2 sts=2 sw=2 fdl=0: 367 | -------------------------------------------------------------------------------- /themes/fogbell.vim: -------------------------------------------------------------------------------- 1 | " 2 | " 3 | " ┌─┐┌─┐┌─┐┌┐ ┌─┐┬ ┬ 4 | " ├┤ │ ││ ┬├┴┐├┤ │ │ 5 | " └ └─┘└─┘└─┘└─┘┴─┘┴─┘ 6 | " 7 | " 8 | " by Jared Gorski 9 | " https://github.com/jaredgorski/fogbell 10 | 11 | scriptencoding utf-8 12 | 13 | set background=dark 14 | hi clear 15 | 16 | if exists("syntax_on") 17 | syntax reset 18 | endif 19 | 20 | let g:colors_name="fogbell" 21 | 22 | " ========================== 23 | " Highlighting Function 24 | " ========================== 25 | " >> (inspired by https://github.com/tomasiser/vim-code-dark and https://github.com/chriskempson/base16-vim) 26 | fun! hi(group, fg, bg, attr) 27 | if !empty(a:fg) 28 | exec "hi " . a:group . " guifg=" . a:fg.gui . " ctermfg=" . a:fg.cterm256 29 | endif 30 | if !empty(a:bg) 31 | exec "hi " . a:group . " guibg=" . a:bg.gui . " ctermbg=" . a:bg.cterm256 32 | endif 33 | if a:attr != "" 34 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 35 | endif 36 | endfun 37 | 38 | " ========================== 39 | " Color Variables 40 | " ========================== 41 | let s:voidBlack = {'gui': '#121212', 'cterm256': '233'} 42 | let s:voidBlack2 = {'gui': '#262626', 'cterm256': '235'} 43 | let s:voidGray1 = {'gui': '#3E3D32', 'cterm256': '237'} 44 | let s:voidGray2 = {'gui': '#49483E', 'cterm256': '239'} 45 | let s:voidGray3 = {'gui': '#6B6B6B', 'cterm256': '242'} 46 | let s:voidGray4 = {'gui': '#B0B0B0', 'cterm256': '249'} 47 | let s:voidSteel = {'gui': '#D0D0D0', 'cterm256': '252'} 48 | let s:voidBlue = {'gui': '#699B9B', 'cterm256': '109'} 49 | let s:voidGreen = {'gui': '#569F7A', 'cterm256': '72'} 50 | let s:voidGold = {'gui': '#8E700B', 'cterm256': '136'} 51 | let s:voidRed = {'gui': '#821A1A', 'cterm256': '1'} 52 | let s:voidRed2 = {'gui': '#FF0000', 'cterm256': '196'} 53 | let s:none = {'gui': 'NONE', 'cterm256': 'NONE'} 54 | 55 | " ========================== 56 | " Definitions 57 | " ========================== 58 | " hi(GROUP, FOREGROUND, BACKGROUND, ATTRIBUTE) 59 | 60 | " Editor 61 | call hi('ColorColumn', s:none, s:voidGray1, 'none') 62 | call hi('Cursor', s:voidBlack, s:voidSteel, 'none') 63 | call hi('CursorColumn', s:none, s:voidGray1, 'none') 64 | call hi('CursorLine', s:none, s:voidGray1, 'none') 65 | call hi('CursorLineNr', s:voidSteel, s:voidGray1, 'none') 66 | call hi('Directory', s:voidSteel, s:voidBlack, 'none') 67 | call hi('Folded', s:voidGray3, s:none, 'none') 68 | call hi('IncSearch', s:voidBlack, s:voidGold, 'none') 69 | call hi('LineNr', s:voidGray3, s:voidBlack2, 'none') 70 | call hi('MatchParen', s:voidSteel, s:voidGray3, 'none') 71 | call hi('Normal', s:voidSteel, s:voidBlack, 'none') 72 | call hi('Pmenu', s:none, s:voidBlack2, 'none') 73 | call hi('PmenuSel', s:none, s:voidGray2, 'none') 74 | call hi('Search', s:voidBlack, s:voidGold, 'none') 75 | call hi('StatusLine', s:voidBlack, s:voidSteel, 'none') 76 | call hi('StatusLineNC', s:voidGray3, s:voidBlack2, 'none') 77 | call hi('VertSplit', s:voidBlack, s:voidGray3, 'none') 78 | call hi('Visual', s:none, s:voidGray2, 'none') 79 | 80 | " General 81 | call hi('Boolean', s:voidSteel, s:none, 'none') 82 | call hi('Character', s:voidSteel, s:none, 'none') 83 | call hi('Comment', s:voidGray3, s:none, 'none') 84 | call hi('Conditional', s:voidSteel, s:none, 'none') 85 | call hi('Constant', s:voidSteel, s:none, 'none') 86 | call hi('Define', s:voidSteel, s:none, 'none') 87 | call hi('DiffAdd', s:voidBlack, s:voidGreen, 'none') 88 | call hi('DiffChange', s:voidBlack, s:voidGold, 'none') 89 | call hi('DiffDelete', s:voidSteel, s:voidRed, 'none') 90 | call hi('DiffText', s:voidGray1, s:voidBlue, 'none') 91 | call hi('ErrorMsg', s:voidSteel, s:voidRed, 'none') 92 | call hi('Float', s:voidSteel, s:none, 'none') 93 | call hi('Function', s:voidSteel, s:none, 'none') 94 | call hi('Identifier', s:voidSteel, s:none, 'none') 95 | call hi('Keyword', s:voidSteel, s:none, 'none') 96 | call hi('Label', s:voidSteel, s:none, 'none') 97 | call hi('NonText', s:voidGray3, s:none, 'none') 98 | call hi('Number', s:voidSteel, s:none, 'none') 99 | call hi('Operator', s:voidSteel, s:none, 'none') 100 | call hi('PreProc', s:voidSteel, s:none, 'none') 101 | call hi('Special', s:voidSteel, s:none, 'none') 102 | call hi('SpecialKey', s:voidSteel, s:none, 'none') 103 | call hi('SpellBad', s:voidRed2, s:none, 'italic,undercurl') 104 | call hi('SpellCap', s:voidSteel, s:none, 'italic,undercurl') 105 | call hi('SpellLocal', s:voidSteel, s:none, 'undercurl') 106 | call hi('Statement', s:voidSteel, s:none, 'none') 107 | call hi('StorageClass', s:voidSteel, s:none, 'none') 108 | call hi('String', s:voidSteel, s:none, 'none') 109 | call hi('Tag', s:voidSteel, s:none, 'none') 110 | call hi('Title', s:none, s:none, 'bold') 111 | call hi('Todo', s:voidGray3, s:none, 'inverse,bold') 112 | call hi('Type', s:none, s:none, 'none') 113 | call hi('Underlined', s:none, s:none, 'underline') 114 | call hi('WarningMsg', s:voidSteel, s:voidRed, 'none') 115 | 116 | " Diff Mode 117 | if &diff 118 | call hi('DiffAdd', s:voidBlack, s:voidGreen, 'none') 119 | call hi('DiffChange', s:voidBlack, s:voidGold, 'none') 120 | call hi('DiffDelete', s:voidRed2, s:voidRed, 'none') 121 | call hi('DiffText', s:voidGray1, s:voidBlue, 'none') 122 | else 123 | call hi('DiffAdd', s:voidGreen, s:none, 'none') 124 | call hi('DiffChange', s:voidGold, s:none, 'none') 125 | call hi('DiffDelete', s:voidRed2, s:none, 'none') 126 | call hi('DiffText', s:voidSteel, s:voidBlue, 'none') 127 | endif 128 | 129 | " ------------ 130 | " Languages 131 | " ------------ 132 | 133 | " C 134 | call hi('cConstant', s:voidSteel, s:none, 'none') 135 | call hi('cFormat', s:voidSteel, s:none, 'none') 136 | call hi('cMulti', s:voidSteel, s:none, 'none') 137 | call hi('cNumbers', s:voidSteel, s:none, 'none') 138 | call hi('cOperator', s:voidSteel, s:none, 'none') 139 | call hi('cSpecial', s:voidSteel, s:none, 'none') 140 | call hi('cSpecialCharacter', s:voidSteel, s:none, 'none') 141 | call hi('cStatement', s:voidSteel, s:none, 'none') 142 | call hi('cStorageClass', s:voidSteel, s:none, 'none') 143 | call hi('cString', s:voidSteel, s:none, 'none') 144 | call hi('cStructure', s:voidSteel, s:none, 'none') 145 | call hi('cType', s:voidSteel, s:none, 'none') 146 | 147 | " C++ 148 | call hi('cppConstant', s:voidSteel, s:none, 'none') 149 | call hi('cppFormat', s:voidSteel, s:none, 'none') 150 | call hi('cppMulti', s:voidSteel, s:none, 'none') 151 | call hi('cppNumbers', s:voidSteel, s:none, 'none') 152 | call hi('cppOperator', s:voidSteel, s:none, 'none') 153 | call hi('cppSpecial', s:voidSteel, s:none, 'none') 154 | call hi('cppSpecialCharacter', s:voidSteel, s:none, 'none') 155 | call hi('cppStatement', s:voidSteel, s:none, 'none') 156 | call hi('cppStorageClass', s:voidSteel, s:none, 'none') 157 | call hi('cppString', s:voidSteel, s:none, 'none') 158 | call hi('cppStructure', s:voidSteel, s:none, 'none') 159 | call hi('cppType', s:voidSteel, s:none, 'none') 160 | 161 | " CSS 162 | call hi('cssAttr', s:voidSteel, s:none, 'none') 163 | call hi('cssAttrRegion', s:voidSteel, s:none, 'none') 164 | call hi('cssBraces', s:voidSteel, s:none, 'none') 165 | call hi('cssBrowserPrefix', s:voidSteel, s:none, 'none') 166 | call hi('cssClassName', s:voidSteel, s:none, 'none') 167 | call hi('cssClassNameDot', s:voidSteel, s:none, 'none') 168 | call hi('cssClassSelectorDot', s:voidSteel, s:none, 'none') 169 | call hi('cssColor', s:voidSteel, s:none, 'none') 170 | call hi('cssCommonAttr', s:voidSteel, s:none, 'none') 171 | call hi('cssCustomProperty', s:voidSteel, s:none, 'none') 172 | call hi('cssDefinition', s:voidSteel, s:none, 'none') 173 | call hi('cssFunction', s:voidSteel, s:none, 'none') 174 | call hi('cssFunctionName', s:voidSteel, s:none, 'none') 175 | call hi('cssIdentifier', s:voidSteel, s:none, 'none') 176 | call hi('cssImportant', s:voidSteel, s:none, 'none') 177 | call hi('cssInclude', s:voidSteel, s:none, 'none') 178 | call hi('cssMedia', s:voidSteel, s:none, 'none') 179 | call hi('cssMediaBlock', s:voidSteel, s:none, 'none') 180 | call hi('cssProp', s:voidSteel, s:none, 'none') 181 | call hi('cssGeneratedContentProp', s:voidSteel, s:none, 'none') 182 | call hi('cssTextProp', s:voidSteel, s:none, 'none') 183 | call hi('cssAnimationProp', s:voidSteel, s:none, 'none') 184 | call hi('cssUIProp', s:voidSteel, s:none, 'none') 185 | call hi('cssTransformProp', s:voidSteel, s:none, 'none') 186 | call hi('cssTransitionProp', s:voidSteel, s:none, 'none') 187 | call hi('cssPrintProp', s:voidSteel, s:none, 'none') 188 | call hi('cssPositioningProp', s:voidSteel, s:none, 'none') 189 | call hi('cssBoxProp', s:voidSteel, s:none, 'none') 190 | call hi('cssFontDescriptorProp', s:voidSteel, s:none, 'none') 191 | call hi('cssFlexibleBoxProp', s:voidSteel, s:none, 'none') 192 | call hi('cssBorderOutlineProp', s:voidSteel, s:none, 'none') 193 | call hi('cssBackgroundProp', s:voidSteel, s:none, 'none') 194 | call hi('cssMarginProp', s:voidSteel, s:none, 'none') 195 | call hi('cssListProp', s:voidSteel, s:none, 'none') 196 | call hi('cssTableProp', s:voidSteel, s:none, 'none') 197 | call hi('cssFontProp', s:voidSteel, s:none, 'none') 198 | call hi('cssPaddingProp', s:voidSteel, s:none, 'none') 199 | call hi('cssDimensionProp', s:voidSteel, s:none, 'none') 200 | call hi('cssRenderProp', s:voidSteel, s:none, 'none') 201 | call hi('cssColorProp', s:voidSteel, s:none, 'none') 202 | call hi('cssGeneratedContentProp', s:voidSteel, s:none, 'none') 203 | call hi('cssPropDefinition', s:voidSteel, s:none, 'none') 204 | call hi('cssPseudoClass', s:voidSteel, s:none, 'none') 205 | call hi('cssPseudoClassId', s:voidSteel, s:none, 'none') 206 | call hi('cssPseudoClassLang', s:voidSteel, s:none, 'none') 207 | call hi('cssSelectorOperator', s:voidSteel, s:none, 'none') 208 | call hi('cssTagName', s:voidSteel, s:none, 'none') 209 | call hi('cssURL', s:voidSteel, s:none, 'none') 210 | call hi('cssUnitDecorators', s:voidSteel, s:none, 'none') 211 | call hi('cssUnits', s:voidSteel, s:none, 'none') 212 | call hi('cssValueLength', s:voidSteel, s:none, 'none') 213 | call hi('cssValueNumber', s:voidSteel, s:none, 'none') 214 | call hi('cssValueKeyword', s:voidSteel, s:none, 'none') 215 | call hi('cssVendor', s:voidSteel, s:none, 'none') 216 | 217 | " HTML 218 | call hi('htmlArg', s:voidSteel, s:none, 'none') 219 | call hi('htmlEndTag', s:voidSteel, s:none, 'none') 220 | call hi('htmlSpecialChar', s:voidSteel, s:none, 'none') 221 | call hi('htmlSpecialTagName', s:voidSteel, s:none, 'none') 222 | call hi('htmlTag', s:voidSteel, s:none, 'none') 223 | call hi('htmlTagName', s:voidSteel, s:none, 'none') 224 | 225 | " JavaScript 226 | call hi('javaScript', s:voidSteel, s:none, 'none') 227 | call hi('javaScriptFunction', s:voidSteel, s:none, 'none') 228 | call hi('javaScriptIdentifier', s:voidSteel, s:none, 'none') 229 | call hi('javaScriptMember', s:voidSteel, s:none, 'none') 230 | call hi('javaScriptNull', s:voidSteel, s:none, 'none') 231 | call hi('javaScriptNumber', s:voidSteel, s:none, 'none') 232 | call hi('javaScriptNumber', s:voidSteel, s:none, 'none') 233 | call hi('javaScriptParens', s:voidSteel, s:none, 'none') 234 | call hi('javaScriptSpecial', s:voidSteel, s:none, 'none') 235 | call hi('javaScriptStringS', s:voidSteel, s:none, 'none') 236 | call hi('javascriptArrayMethod', s:voidSteel, s:none, 'none') 237 | call hi('javascriptArrayStaticMethod', s:voidSteel, s:none, 'none') 238 | call hi('javascriptArrowFunc', s:voidSteel, s:none, 'none') 239 | call hi('javascriptAsyncFuncKeyword', s:voidSteel, s:none, 'none') 240 | call hi('javascriptAwaitFuncKeyword', s:voidSteel, s:none, 'none') 241 | call hi('javascriptBraces', s:voidSteel, s:none, 'none') 242 | call hi('javascriptBrackets', s:voidSteel, s:none, 'none') 243 | call hi('javascriptCacheMethod', s:voidSteel, s:none, 'none') 244 | call hi('javascriptClassExtends', s:voidSteel, s:none, 'none') 245 | call hi('javascriptClassKeyword', s:voidSteel, s:none, 'none') 246 | call hi('javascriptClassName', s:voidSteel, s:none, 'none') 247 | call hi('javascriptClassSuperName', s:voidSteel, s:none, 'none') 248 | call hi('javascriptDOMElemAttrs', s:voidSteel, s:none, 'none') 249 | call hi('javascriptDOMEventMethod', s:voidSteel, s:none, 'none') 250 | call hi('javascriptDOMNodeMethod', s:voidSteel, s:none, 'none') 251 | call hi('javascriptDOMStorageMethod', s:voidSteel, s:none, 'none') 252 | call hi('javascriptDateMethod', s:voidSteel, s:none, 'none') 253 | call hi('javascriptDefault', s:voidSteel, s:none, 'none') 254 | call hi('javascriptDocNamedParamType', s:voidGray4, s:none, 'none') 255 | call hi('javascriptDocNotation', s:voidGray4, s:none, 'none') 256 | call hi('javascriptDocParamName', s:voidGray4, s:none, 'none') 257 | call hi('javascriptDocParamType', s:voidGray4, s:none, 'none') 258 | call hi('javascriptDocTags', s:voidGray4, s:none, 'none') 259 | call hi('javascriptEndColons', s:voidSteel, s:none, 'none') 260 | call hi('javascriptExport', s:voidSteel, s:none, 'none') 261 | call hi('javascriptHeadersMethod', s:voidSteel, s:none, 'none') 262 | call hi('javascriptIdentifierName', s:voidSteel, s:none, 'none') 263 | call hi('javascriptImport', s:voidSteel, s:none, 'none') 264 | call hi('javascriptLabel', s:voidSteel, s:none, 'none') 265 | call hi('javascriptLogicSymbols', s:voidSteel, s:none, 'none') 266 | call hi('javascriptMathStaticMethod', s:voidSteel, s:none, 'none') 267 | call hi('javascriptObjectLabel', s:voidSteel, s:none, 'none') 268 | call hi('javascriptOperator', s:voidSteel, s:none, 'none') 269 | call hi('javascriptPropertyName', s:voidSteel, s:none, 'none') 270 | call hi('javascriptStringMethod', s:voidSteel, s:none, 'none') 271 | call hi('javascriptVariable', s:voidSteel, s:none, 'none') 272 | call hi('javascriptYield', s:voidSteel, s:none, 'none') 273 | call hi('jsArrowFunction', s:voidSteel, s:none, 'none') 274 | call hi('jsClassDefinition', s:voidSteel, s:none, 'none') 275 | call hi('jsClassKeyword', s:voidSteel, s:none, 'none') 276 | call hi('jsDecorator', s:voidSteel, s:none, 'none') 277 | call hi('jsDestructuringBlock', s:voidSteel, s:none, 'none') 278 | call hi('jsExportDefault', s:voidSteel, s:none, 'none') 279 | call hi('jsExtendsKeyword', s:voidSteel, s:none, 'none') 280 | call hi('jsFuncArgs', s:voidSteel, s:none, 'none') 281 | call hi('jsFuncCall', s:voidSteel, s:none, 'none') 282 | call hi('jsFunction', s:voidSteel, s:none, 'none') 283 | call hi('jsGlobalObjects', s:voidSteel, s:none, 'none') 284 | call hi('jsModuleKeyword', s:voidSteel, s:none, 'none') 285 | call hi('jsNull', s:voidSteel, s:none, 'none') 286 | call hi('jsObjectBraces', s:voidSteel, s:none, 'none') 287 | call hi('jsObjectKey', s:voidSteel, s:none, 'none') 288 | call hi('jsObjectStringKey', s:voidSteel, s:none, 'none') 289 | call hi('jsRegexpString', s:voidSteel, s:none, 'none') 290 | call hi('jsReturn', s:voidSteel, s:none, 'none') 291 | call hi('jsSpecial', s:voidSteel, s:none, 'none') 292 | call hi('jsSuper', s:voidSteel, s:none, 'none') 293 | call hi('jsTemplateBraces', s:voidSteel, s:none, 'none') 294 | call hi('jsTemplateString', s:voidSteel, s:none, 'none') 295 | call hi('jsThis', s:voidSteel, s:none, 'none') 296 | call hi('jsVariableDef', s:voidSteel, s:none, 'none') 297 | 298 | " JSX 299 | call hi('jsxAttrib', s:voidSteel, s:none, 'none') 300 | call hi('jsxAttributeBraces', s:voidSteel, s:none, 'none') 301 | call hi('jsxCloseString', s:voidSteel, s:none, 'none') 302 | call hi('jsxCloseTag', s:voidSteel, s:none, 'none') 303 | call hi('jsxString', s:voidSteel, s:none, 'none') 304 | call hi('jsxTag', s:voidSteel, s:none, 'none') 305 | call hi('jsxTagName', s:voidSteel, s:none, 'none') 306 | 307 | " Ruby 308 | call hi('rubyBlockParameter', s:voidSteel, s:none, 'none') 309 | call hi('rubyClass', s:voidSteel, s:none, 'none') 310 | call hi('rubyClassVariable', s:voidSteel, s:none, 'none') 311 | call hi('rubyConstant', s:voidSteel, s:none, 'none') 312 | call hi('rubyControl', s:voidSteel, s:none, 'none') 313 | call hi('rubyEscape', s:voidSteel, s:none, 'none') 314 | call hi('rubyException', s:voidSteel, s:none, 'none') 315 | call hi('rubyFunction', s:voidSteel, s:none, 'none') 316 | call hi('rubyGlobalVariable', s:voidSteel, s:none, 'none') 317 | call hi('rubyInclude', s:voidSteel, s:none, 'none') 318 | call hi('rubyInstanceVariable', s:voidSteel, s:none, 'none') 319 | call hi('rubyInterpolationDelimiter', s:none, s:none, 'none') 320 | call hi('rubyOperator', s:voidSteel, s:none, 'none') 321 | call hi('rubyPseudoVariable', s:voidSteel, s:none, 'none') 322 | call hi('rubyRegexp', s:voidSteel, s:none, 'none') 323 | call hi('rubyRegexpDelimiter', s:voidSteel, s:none, 'none') 324 | call hi('rubyStringDelimiter', s:voidSteel, s:none, 'none') 325 | call hi('rubySymbol', s:voidSteel, s:none, 'none') 326 | 327 | " Ruby (Embedded) 328 | call hi('erubyComment', s:voidGray3, s:none, 'none') 329 | call hi('erubyDelimiter', s:none, s:none, 'none') 330 | call hi('erubyRailsMethod', s:voidSteel, s:none, 'none') 331 | 332 | " Ruby on Rails 333 | call hi('rubyRailsARAssociationMethod', s:voidSteel, s:none, 'none') 334 | call hi('rubyRailsARMethod', s:voidSteel, s:none, 'none') 335 | call hi('rubyRailsMethod', s:voidSteel, s:none, 'none') 336 | call hi('rubyRailsRenderMethod', s:voidSteel, s:none, 'none') 337 | call hi('rubyRailsUserClass', s:voidSteel, s:none, 'none') 338 | 339 | " XML 340 | call hi('xmlAttrib', s:voidSteel, s:none, 'none') 341 | call hi('xmlEndTag', s:voidSteel, s:none, 'none') 342 | call hi('xmlTag', s:voidSteel, s:none, 'none') 343 | call hi('xmlTagName', s:voidSteel, s:none, 'none') 344 | 345 | " YAML 346 | call hi('yamlAlias', s:voidSteel, s:none, 'none') 347 | call hi('yamlAnchor', s:voidSteel, s:none, 'none') 348 | call hi('yamlDocumentHeader', s:voidSteel, s:none, 'none') 349 | call hi('yamlKey', s:voidSteel, s:none, 'none') 350 | 351 | 352 | 353 | " ------------ 354 | " Plugins 355 | " ------------ 356 | 357 | " todo.txt 358 | call hi('TodoContext', s:voidSteel, s:none, 'none') 359 | call hi('TodoDate', s:voidSteel, s:none, 'none') 360 | call hi('TodoDone', s:voidGray3, s:none, 'none') 361 | call hi('TodoPriorityA', s:voidSteel, s:none, 'none') 362 | call hi('TodoPriorityB', s:voidSteel, s:none, 'none') 363 | call hi('TodoPriorityC', s:voidSteel, s:none, 'none') 364 | call hi('TodoProject', s:voidSteel, s:none, 'none') 365 | 366 | " Buftabline 367 | call hi('BufTabLineActive', s:voidSteel, s:voidGray2, 'none') 368 | call hi('BufTabLineCurrent', s:voidBlack, s:voidGray4, 'none') 369 | call hi('BufTabLineFill', s:voidBlack, s:voidBlack, 'none') 370 | call hi('BufTabLineHidden', s:voidGray3, s:voidBlack2, 'none') 371 | 372 | -------------------------------------------------------------------------------- /themes/fogbell_light.vim: -------------------------------------------------------------------------------- 1 | " 2 | " 3 | " ┌─┐┌─┐┌─┐┌┐ ┌─┐┬ ┬ 4 | " ├┤ │ ││ ┬├┴┐├┤ │ │ 5 | " └ └─┘└─┘└─┘└─┘┴─┘┴─┘ 6 | " 7 | " 8 | " by Jared Gorski 9 | " https://github.com/jaredgorski/fogbell 10 | 11 | scriptencoding utf-8 12 | 13 | set background=light 14 | hi clear 15 | 16 | if exists("syntax_on") 17 | syntax reset 18 | endif 19 | 20 | let g:colors_name="fogbell_light" 21 | 22 | " ========================== 23 | " Highlighting Function 24 | " ========================== 25 | " >> (inspired by https://github.com/tomasiser/vim-code-dark and https://github.com/chriskempson/base16-vim) 26 | fun! hi(group, fg, bg, attr) 27 | if !empty(a:fg) 28 | exec "hi " . a:group . " guifg=" . a:fg.gui . " ctermfg=" . a:fg.cterm256 29 | endif 30 | if !empty(a:bg) 31 | exec "hi " . a:group . " guibg=" . a:bg.gui . " ctermbg=" . a:bg.cterm256 32 | endif 33 | if a:attr != "" 34 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 35 | endif 36 | endfun 37 | 38 | " ========================== 39 | " Color Variables 40 | " ========================== 41 | let s:voidBlack = {'gui': '#121212', 'cterm256': '233'} 42 | let s:voidBlack2 = {'gui': '#262626', 'cterm256': '235'} 43 | let s:voidGray1 = {'gui': '#3E3D32', 'cterm256': '237'} 44 | let s:voidGray2 = {'gui': '#49483E', 'cterm256': '239'} 45 | let s:voidGray3 = {'gui': '#6B6B6B', 'cterm256': '242'} 46 | let s:voidGray4 = {'gui': '#B0B0B0', 'cterm256': '249'} 47 | let s:voidSteel = {'gui': '#D0D0D0', 'cterm256': '252'} 48 | let s:voidBlue = {'gui': '#699B9B', 'cterm256': '109'} 49 | let s:voidGreen = {'gui': '#569F7A', 'cterm256': '72'} 50 | let s:voidGold = {'gui': '#8E700B', 'cterm256': '136'} 51 | let s:voidRed = {'gui': '#821A1A', 'cterm256': '1'} 52 | let s:voidRed2 = {'gui': '#FF0000', 'cterm256': '196'} 53 | let s:none = {'gui': 'NONE', 'cterm256': 'NONE'} 54 | 55 | " ========================== 56 | " Definitions 57 | " ========================== 58 | " hi(GROUP, FOREGROUND, BACKGROUND, ATTRIBUTE) 59 | 60 | " Editor 61 | call hi('ColorColumn', s:none, s:voidGray1, 'none') 62 | call hi('Cursor', s:voidSteel, s:voidBlack2, 'none') 63 | call hi('CursorColumn', s:none, s:voidGray1, 'none') 64 | call hi('CursorLine', s:none, s:voidGray1, 'none') 65 | call hi('CursorLineNr', s:voidBlack, s:voidGray1, 'none') 66 | call hi('Directory', s:voidBlack, s:none, 'none') 67 | call hi('Folded', s:voidGray3, s:none, 'none') 68 | call hi('IncSearch', s:voidSteel, s:voidGold, 'none') 69 | call hi('LineNr', s:voidGray3, s:voidBlack2, 'none') 70 | call hi('MatchParen', s:voidBlack, s:voidGray4, 'none') 71 | call hi('Normal', s:voidBlack, s:voidSteel, 'none') 72 | call hi('Pmenu', s:voidBlack, s:voidGray4, 'none') 73 | call hi('PmenuSel', s:voidSteel, s:voidGray2, 'none') 74 | call hi('Search', s:voidSteel, s:voidGold, 'none') 75 | call hi('StatusLine', s:voidSteel, s:voidBlack, 'none') 76 | call hi('StatusLineNC', s:voidGray3, s:voidBlack2, 'none') 77 | call hi('VertSplit', s:voidBlack, s:voidGray3, 'none') 78 | call hi('Visual', s:none, s:voidGray2, 'none') 79 | 80 | " General 81 | call hi('Boolean', s:voidBlack, s:none, 'none') 82 | call hi('Character', s:voidBlack, s:none, 'none') 83 | call hi('Comment', s:voidGray3, s:none, 'none') 84 | call hi('Conditional', s:voidBlack, s:none, 'none') 85 | call hi('Constant', s:voidBlack, s:none, 'none') 86 | call hi('Define', s:voidBlack, s:none, 'none') 87 | call hi('DiffAdd', s:voidSteel, s:voidGreen, 'none') 88 | call hi('DiffChange', s:voidSteel, s:voidGold, 'none') 89 | call hi('DiffDelete', s:voidBlack, s:voidRed, 'none') 90 | call hi('DiffText', s:voidGray1, s:voidBlue, 'none') 91 | call hi('ErrorMsg', s:voidBlack, s:voidRed, 'none') 92 | call hi('Float', s:voidBlack, s:none, 'none') 93 | call hi('Function', s:voidBlack, s:none, 'none') 94 | call hi('Identifier', s:voidBlack, s:none, 'none') 95 | call hi('Keyword', s:voidBlack, s:none, 'none') 96 | call hi('Label', s:voidBlack, s:none, 'none') 97 | call hi('NonText', s:voidGray1, s:none, 'none') 98 | call hi('Number', s:voidBlack, s:none, 'none') 99 | call hi('Operator', s:voidBlack, s:none, 'none') 100 | call hi('PreProc', s:voidBlack, s:none, 'none') 101 | call hi('Special', s:voidBlack, s:none, 'none') 102 | call hi('SpecialKey', s:voidBlack, s:none, 'none') 103 | call hi('SpellBad', s:voidRed2, s:none, 'italic,undercurl') 104 | call hi('SpellCap', s:voidBlack, s:none, 'italic,undercurl') 105 | call hi('SpellLocal', s:voidBlack, s:none, 'undercurl') 106 | call hi('Statement', s:voidBlack, s:none, 'none') 107 | call hi('StorageClass', s:voidBlack, s:none, 'none') 108 | call hi('String', s:voidBlack, s:none, 'none') 109 | call hi('Tag', s:voidBlack, s:none, 'none') 110 | call hi('Title', s:none, s:none, 'bold') 111 | call hi('Todo', s:voidGray3, s:none, 'inverse,bold') 112 | call hi('Type', s:none, s:none, 'none') 113 | call hi('Underlined', s:none, s:none, 'underline') 114 | call hi('WarningMsg', s:voidBlack, s:voidRed, 'none') 115 | 116 | " Diff Mode 117 | if &diff 118 | call hi('DiffAdd', s:voidSteel, s:voidGreen, 'none') 119 | call hi('DiffChange', s:voidSteel, s:voidGold, 'none') 120 | call hi('DiffDelete', s:voidRed2, s:voidRed, 'none') 121 | call hi('DiffText', s:voidGray1, s:voidBlue, 'none') 122 | else 123 | call hi('DiffAdd', s:voidGreen, s:none, 'none') 124 | call hi('DiffChange', s:voidGold, s:none, 'none') 125 | call hi('DiffDelete', s:voidRed2, s:none, 'none') 126 | call hi('DiffText', s:voidBlack, s:voidBlue, 'none') 127 | endif 128 | 129 | " ------------ 130 | " Languages 131 | " ------------ 132 | 133 | " C 134 | call hi('cConstant', s:voidBlack, s:none, 'none') 135 | call hi('cFormat', s:voidBlack, s:none, 'none') 136 | call hi('cMulti', s:voidBlack, s:none, 'none') 137 | call hi('cNumbers', s:voidBlack, s:none, 'none') 138 | call hi('cOperator', s:voidBlack, s:none, 'none') 139 | call hi('cSpecial', s:voidBlack, s:none, 'none') 140 | call hi('cSpecialCharacter', s:voidBlack, s:none, 'none') 141 | call hi('cStatement', s:voidBlack, s:none, 'none') 142 | call hi('cStorageClass', s:voidBlack, s:none, 'none') 143 | call hi('cString', s:voidBlack, s:none, 'none') 144 | call hi('cStructure', s:voidBlack, s:none, 'none') 145 | call hi('cType', s:voidBlack, s:none, 'none') 146 | 147 | " C++ 148 | call hi('cppConstant', s:voidBlack, s:none, 'none') 149 | call hi('cppFormat', s:voidBlack, s:none, 'none') 150 | call hi('cppMulti', s:voidBlack, s:none, 'none') 151 | call hi('cppNumbers', s:voidBlack, s:none, 'none') 152 | call hi('cppOperator', s:voidBlack, s:none, 'none') 153 | call hi('cppSpecial', s:voidBlack, s:none, 'none') 154 | call hi('cppSpecialCharacter', s:voidBlack, s:none, 'none') 155 | call hi('cppStatement', s:voidBlack, s:none, 'none') 156 | call hi('cppStorageClass', s:voidBlack, s:none, 'none') 157 | call hi('cppString', s:voidBlack, s:none, 'none') 158 | call hi('cppStructure', s:voidBlack, s:none, 'none') 159 | call hi('cppType', s:voidBlack, s:none, 'none') 160 | 161 | " CSS 162 | call hi('cssAttr', s:voidBlack, s:none, 'none') 163 | call hi('cssAttrRegion', s:voidBlack, s:none, 'none') 164 | call hi('cssBraces', s:voidBlack, s:none, 'none') 165 | call hi('cssBrowserPrefix', s:voidBlack, s:none, 'none') 166 | call hi('cssClassName', s:voidBlack, s:none, 'none') 167 | call hi('cssClassNameDot', s:voidBlack, s:none, 'none') 168 | call hi('cssClassSelectorDot', s:voidBlack, s:none, 'none') 169 | call hi('cssColor', s:voidBlack, s:none, 'none') 170 | call hi('cssCommonAttr', s:voidBlack, s:none, 'none') 171 | call hi('cssCustomProperty', s:voidBlack, s:none, 'none') 172 | call hi('cssDefinition', s:voidBlack, s:none, 'none') 173 | call hi('cssFunction', s:voidBlack, s:none, 'none') 174 | call hi('cssFunctionName', s:voidBlack, s:none, 'none') 175 | call hi('cssIdentifier', s:voidBlack, s:none, 'none') 176 | call hi('cssImportant', s:voidBlack, s:none, 'none') 177 | call hi('cssInclude', s:voidBlack, s:none, 'none') 178 | call hi('cssMedia', s:voidBlack, s:none, 'none') 179 | call hi('cssMediaBlock', s:voidBlack, s:none, 'none') 180 | call hi('cssProp', s:voidBlack, s:none, 'none') 181 | call hi('cssGeneratedContentProp', s:voidBlack, s:none, 'none') 182 | call hi('cssTextProp', s:voidBlack, s:none, 'none') 183 | call hi('cssAnimationProp', s:voidBlack, s:none, 'none') 184 | call hi('cssUIProp', s:voidBlack, s:none, 'none') 185 | call hi('cssTransformProp', s:voidBlack, s:none, 'none') 186 | call hi('cssTransitionProp', s:voidBlack, s:none, 'none') 187 | call hi('cssPrintProp', s:voidBlack, s:none, 'none') 188 | call hi('cssPositioningProp', s:voidBlack, s:none, 'none') 189 | call hi('cssBoxProp', s:voidBlack, s:none, 'none') 190 | call hi('cssFontDescriptorProp', s:voidBlack, s:none, 'none') 191 | call hi('cssFlexibleBoxProp', s:voidBlack, s:none, 'none') 192 | call hi('cssBorderOutlineProp', s:voidBlack, s:none, 'none') 193 | call hi('cssBackgroundProp', s:voidBlack, s:none, 'none') 194 | call hi('cssMarginProp', s:voidBlack, s:none, 'none') 195 | call hi('cssListProp', s:voidBlack, s:none, 'none') 196 | call hi('cssTableProp', s:voidBlack, s:none, 'none') 197 | call hi('cssFontProp', s:voidBlack, s:none, 'none') 198 | call hi('cssPaddingProp', s:voidBlack, s:none, 'none') 199 | call hi('cssDimensionProp', s:voidBlack, s:none, 'none') 200 | call hi('cssRenderProp', s:voidBlack, s:none, 'none') 201 | call hi('cssColorProp', s:voidBlack, s:none, 'none') 202 | call hi('cssGeneratedContentProp', s:voidBlack, s:none, 'none') 203 | call hi('cssPropDefinition', s:voidBlack, s:none, 'none') 204 | call hi('cssPseudoClass', s:voidBlack, s:none, 'none') 205 | call hi('cssPseudoClassId', s:voidBlack, s:none, 'none') 206 | call hi('cssPseudoClassLang', s:voidBlack, s:none, 'none') 207 | call hi('cssSelectorOperator', s:voidBlack, s:none, 'none') 208 | call hi('cssTagName', s:voidBlack, s:none, 'none') 209 | call hi('cssURL', s:voidBlack, s:none, 'none') 210 | call hi('cssUnitDecorators', s:voidBlack, s:none, 'none') 211 | call hi('cssUnits', s:voidBlack, s:none, 'none') 212 | call hi('cssValueLength', s:voidBlack, s:none, 'none') 213 | call hi('cssValueNumber', s:voidBlack, s:none, 'none') 214 | call hi('cssValueKeyword', s:voidBlack, s:none, 'none') 215 | call hi('cssVendor', s:voidBlack, s:none, 'none') 216 | 217 | " HTML 218 | call hi('htmlArg', s:voidBlack, s:none, 'none') 219 | call hi('htmlEndTag', s:voidBlack, s:none, 'none') 220 | call hi('htmlSpecialChar', s:voidBlack, s:none, 'none') 221 | call hi('htmlSpecialTagName', s:voidBlack, s:none, 'none') 222 | call hi('htmlTag', s:voidBlack, s:none, 'none') 223 | call hi('htmlTagName', s:voidBlack, s:none, 'none') 224 | 225 | " JavaScript 226 | call hi('javaScript', s:voidBlack, s:none, 'none') 227 | call hi('javaScriptFunction', s:voidBlack, s:none, 'none') 228 | call hi('javaScriptIdentifier', s:voidBlack, s:none, 'none') 229 | call hi('javaScriptMember', s:voidBlack, s:none, 'none') 230 | call hi('javaScriptNull', s:voidBlack, s:none, 'none') 231 | call hi('javaScriptNumber', s:voidBlack, s:none, 'none') 232 | call hi('javaScriptNumber', s:voidBlack, s:none, 'none') 233 | call hi('javaScriptParens', s:voidBlack, s:none, 'none') 234 | call hi('javaScriptSpecial', s:voidBlack, s:none, 'none') 235 | call hi('javaScriptStringS', s:voidBlack, s:none, 'none') 236 | call hi('javascriptArrayMethod', s:voidBlack, s:none, 'none') 237 | call hi('javascriptArrayStaticMethod', s:voidBlack, s:none, 'none') 238 | call hi('javascriptArrowFunc', s:voidBlack, s:none, 'none') 239 | call hi('javascriptAsyncFuncKeyword', s:voidBlack, s:none, 'none') 240 | call hi('javascriptAwaitFuncKeyword', s:voidBlack, s:none, 'none') 241 | call hi('javascriptBraces', s:voidBlack, s:none, 'none') 242 | call hi('javascriptBrackets', s:voidBlack, s:none, 'none') 243 | call hi('javascriptCacheMethod', s:voidBlack, s:none, 'none') 244 | call hi('javascriptClassExtends', s:voidBlack, s:none, 'none') 245 | call hi('javascriptClassKeyword', s:voidBlack, s:none, 'none') 246 | call hi('javascriptClassName', s:voidBlack, s:none, 'none') 247 | call hi('javascriptClassSuperName', s:voidBlack, s:none, 'none') 248 | call hi('javascriptDOMElemAttrs', s:voidBlack, s:none, 'none') 249 | call hi('javascriptDOMEventMethod', s:voidBlack, s:none, 'none') 250 | call hi('javascriptDOMNodeMethod', s:voidBlack, s:none, 'none') 251 | call hi('javascriptDOMStorageMethod', s:voidBlack, s:none, 'none') 252 | call hi('javascriptDateMethod', s:voidBlack, s:none, 'none') 253 | call hi('javascriptDefault', s:voidBlack, s:none, 'none') 254 | call hi('javascriptDocNamedParamType', s:voidGray4, s:none, 'none') 255 | call hi('javascriptDocNotation', s:voidGray4, s:none, 'none') 256 | call hi('javascriptDocParamName', s:voidGray4, s:none, 'none') 257 | call hi('javascriptDocParamType', s:voidGray4, s:none, 'none') 258 | call hi('javascriptDocTags', s:voidGray4, s:none, 'none') 259 | call hi('javascriptEndColons', s:voidBlack, s:none, 'none') 260 | call hi('javascriptExport', s:voidBlack, s:none, 'none') 261 | call hi('javascriptHeadersMethod', s:voidBlack, s:none, 'none') 262 | call hi('javascriptIdentifierName', s:voidBlack, s:none, 'none') 263 | call hi('javascriptImport', s:voidBlack, s:none, 'none') 264 | call hi('javascriptLabel', s:voidBlack, s:none, 'none') 265 | call hi('javascriptLogicSymbols', s:voidBlack, s:none, 'none') 266 | call hi('javascriptMathStaticMethod', s:voidBlack, s:none, 'none') 267 | call hi('javascriptObjectLabel', s:voidBlack, s:none, 'none') 268 | call hi('javascriptOperator', s:voidBlack, s:none, 'none') 269 | call hi('javascriptPropertyName', s:voidBlack, s:none, 'none') 270 | call hi('javascriptStringMethod', s:voidBlack, s:none, 'none') 271 | call hi('javascriptVariable', s:voidBlack, s:none, 'none') 272 | call hi('javascriptYield', s:voidBlack, s:none, 'none') 273 | call hi('jsArrowFunction', s:voidBlack, s:none, 'none') 274 | call hi('jsClassDefinition', s:voidBlack, s:none, 'none') 275 | call hi('jsClassKeyword', s:voidBlack, s:none, 'none') 276 | call hi('jsDecorator', s:voidBlack, s:none, 'none') 277 | call hi('jsDestructuringBlock', s:voidBlack, s:none, 'none') 278 | call hi('jsExportDefault', s:voidBlack, s:none, 'none') 279 | call hi('jsExtendsKeyword', s:voidBlack, s:none, 'none') 280 | call hi('jsFuncArgs', s:voidBlack, s:none, 'none') 281 | call hi('jsFuncCall', s:voidBlack, s:none, 'none') 282 | call hi('jsFunction', s:voidBlack, s:none, 'none') 283 | call hi('jsGlobalObjects', s:voidBlack, s:none, 'none') 284 | call hi('jsModuleKeyword', s:voidBlack, s:none, 'none') 285 | call hi('jsNull', s:voidBlack, s:none, 'none') 286 | call hi('jsObjectBraces', s:voidBlack, s:none, 'none') 287 | call hi('jsObjectKey', s:voidBlack, s:none, 'none') 288 | call hi('jsObjectStringKey', s:voidBlack, s:none, 'none') 289 | call hi('jsRegexpString', s:voidBlack, s:none, 'none') 290 | call hi('jsReturn', s:voidBlack, s:none, 'none') 291 | call hi('jsSpecial', s:voidBlack, s:none, 'none') 292 | call hi('jsSuper', s:voidBlack, s:none, 'none') 293 | call hi('jsTemplateBraces', s:voidBlack, s:none, 'none') 294 | call hi('jsTemplateString', s:voidBlack, s:none, 'none') 295 | call hi('jsThis', s:voidBlack, s:none, 'none') 296 | call hi('jsVariableDef', s:voidBlack, s:none, 'none') 297 | 298 | " JSX 299 | call hi('jsxAttrib', s:voidBlack, s:none, 'none') 300 | call hi('jsxAttributeBraces', s:voidBlack, s:none, 'none') 301 | call hi('jsxCloseString', s:voidBlack, s:none, 'none') 302 | call hi('jsxCloseTag', s:voidBlack, s:none, 'none') 303 | call hi('jsxString', s:voidBlack, s:none, 'none') 304 | call hi('jsxTag', s:voidBlack, s:none, 'none') 305 | call hi('jsxTagName', s:voidBlack, s:none, 'none') 306 | 307 | " Ruby 308 | call hi('rubyBlockParameter', s:voidBlack, s:none, 'none') 309 | call hi('rubyClass', s:voidBlack, s:none, 'none') 310 | call hi('rubyClassVariable', s:voidBlack, s:none, 'none') 311 | call hi('rubyConstant', s:voidBlack, s:none, 'none') 312 | call hi('rubyControl', s:voidBlack, s:none, 'none') 313 | call hi('rubyEscape', s:voidBlack, s:none, 'none') 314 | call hi('rubyException', s:voidBlack, s:none, 'none') 315 | call hi('rubyFunction', s:voidBlack, s:none, 'none') 316 | call hi('rubyGlobalVariable', s:voidBlack, s:none, 'none') 317 | call hi('rubyInclude', s:voidBlack, s:none, 'none') 318 | call hi('rubyInstanceVariable', s:voidBlack, s:none, 'none') 319 | call hi('rubyInterpolationDelimiter', s:none, s:none, 'none') 320 | call hi('rubyOperator', s:voidBlack, s:none, 'none') 321 | call hi('rubyPseudoVariable', s:voidBlack, s:none, 'none') 322 | call hi('rubyRegexp', s:voidBlack, s:none, 'none') 323 | call hi('rubyRegexpDelimiter', s:voidBlack, s:none, 'none') 324 | call hi('rubyStringDelimiter', s:voidBlack, s:none, 'none') 325 | call hi('rubySymbol', s:voidBlack, s:none, 'none') 326 | 327 | " Ruby (Embedded) 328 | call hi('erubyComment', s:voidGray3, s:none, 'none') 329 | call hi('erubyDelimiter', s:none, s:none, 'none') 330 | call hi('erubyRailsMethod', s:voidBlack, s:none, 'none') 331 | 332 | " Ruby on Rails 333 | call hi('rubyRailsARAssociationMethod', s:voidBlack, s:none, 'none') 334 | call hi('rubyRailsARMethod', s:voidBlack, s:none, 'none') 335 | call hi('rubyRailsMethod', s:voidBlack, s:none, 'none') 336 | call hi('rubyRailsRenderMethod', s:voidBlack, s:none, 'none') 337 | call hi('rubyRailsUserClass', s:voidBlack, s:none, 'none') 338 | 339 | " XML 340 | call hi('xmlAttrib', s:voidBlack, s:none, 'none') 341 | call hi('xmlEndTag', s:voidBlack, s:none, 'none') 342 | call hi('xmlTag', s:voidBlack, s:none, 'none') 343 | call hi('xmlTagName', s:voidBlack, s:none, 'none') 344 | 345 | " YAML 346 | call hi('yamlAlias', s:voidBlack, s:none, 'none') 347 | call hi('yamlAnchor', s:voidBlack, s:none, 'none') 348 | call hi('yamlDocumentHeader', s:voidBlack, s:none, 'none') 349 | call hi('yamlKey', s:voidBlack, s:none, 'none') 350 | 351 | 352 | 353 | " ------------ 354 | " Plugins 355 | " ------------ 356 | 357 | " todo.txt 358 | call hi('TodoContext', s:voidBlack, s:none, 'none') 359 | call hi('TodoDate', s:voidBlack, s:none, 'none') 360 | call hi('TodoDone', s:voidGray3, s:none, 'none') 361 | call hi('TodoPriorityA', s:voidBlack, s:none, 'none') 362 | call hi('TodoPriorityB', s:voidBlack, s:none, 'none') 363 | call hi('TodoPriorityC', s:voidBlack, s:none, 'none') 364 | call hi('TodoProject', s:voidBlack, s:none, 'none') 365 | 366 | " Buftabline 367 | call hi('BufTabLineActive', s:voidBlack, s:voidGray3, 'none') 368 | call hi('BufTabLineCurrent', s:voidBlack, s:voidGray4, 'none') 369 | call hi('BufTabLineFill', s:voidBlack, s:voidSteel, 'none') 370 | call hi('BufTabLineHidden', s:voidGray3, s:voidBlack2, 'none') 371 | 372 | -------------------------------------------------------------------------------- /themes/hybrid.vim: -------------------------------------------------------------------------------- 1 | " File: hybrid.vim 2 | " Maintainer: Andrew Wong (w0ng) 3 | " URL: https://github.com/w0ng/vim-hybrid 4 | " Modified: 27 Jan 2013 07:33 AM AEST 5 | " License: MIT 6 | 7 | " Description:"{{{ 8 | " ---------------------------------------------------------------------------- 9 | " The default RGB colour palette is taken from Tomorrow-Night.vim: 10 | " https://github.com/chriskempson/vim-tomorrow-theme 11 | " 12 | " The reduced RGB colour palette is taken from Codecademy's online editor: 13 | " https://www.codecademy.com/learn 14 | " 15 | " The syntax highlighting scheme is taken from jellybeans.vim: 16 | " https://github.com/nanotech/jellybeans.vim 17 | " 18 | " The is code taken from solarized.vim: 19 | " https://github.com/altercation/vim-colors-solarized 20 | 21 | "}}} 22 | " Requirements And Recommendations:"{{{ 23 | " ---------------------------------------------------------------------------- 24 | " Requirements 25 | " - gVim 7.3+ on Linux, Mac and Windows. 26 | " - Vim 7.3+ on Linux and Mac, using a terminal that supports 256 colours. 27 | " 28 | " Due to the limited 256 palette, colours in Vim and gVim will still be slightly 29 | " different. 30 | " 31 | " In order to have Vim use the same colours as gVim (the way this colour scheme 32 | " is intended), it is recommended that you define the basic 16 colours in your 33 | " terminal. 34 | " 35 | " For Linux users (rxvt-unicode, xterm): 36 | " 37 | " 1. Add the default palette to ~/.Xresources: 38 | " 39 | " https://gist.github.com/3278077 40 | " 41 | " or alternatively, add the reduced contrast palette to ~/.Xresources: 42 | " 43 | " https://gist.github.com/w0ng/16e33902508b4a0350ae 44 | " 45 | " 2. Add to ~/.vimrc: 46 | " 47 | " let g:hybrid_custom_term_colors = 1 48 | " let g:hybrid_reduced_contrast = 1 " Remove this line if using the default palette. 49 | " colorscheme hybrid 50 | " 51 | " For OSX users (iTerm): 52 | " 53 | " 1. Import the default colour preset into iTerm: 54 | " 55 | " https://raw.githubusercontent.com/w0ng/dotfiles/master/iterm2/hybrid.itermcolors 56 | " 57 | " or alternatively, import the reduced contrast color preset into iTerm: 58 | " 59 | " https://raw.githubusercontent.com/w0ng/dotfiles/master/iterm2/hybrid-reduced-contrast.itermcolors 60 | " 61 | " 2. Add to ~/.vimrc: 62 | " 63 | " let g:hybrid_custom_term_colors = 1 64 | " let g:hybrid_reduced_contrast = 1 " Remove this line if using the default palette. 65 | " colorscheme hybrid 66 | 67 | "}}} 68 | " Initialisation:"{{{ 69 | " ---------------------------------------------------------------------------- 70 | 71 | hi clear 72 | 73 | if exists("syntax_on") 74 | syntax reset 75 | endif 76 | 77 | let s:style = &background 78 | 79 | let g:colors_name = "hybrid" 80 | 81 | "}}} 82 | " GUI And Cterm Palettes:"{{{ 83 | " ---------------------------------------------------------------------------- 84 | 85 | let s:palette = {'gui' : {} , 'cterm' : {}} 86 | 87 | if exists("g:hybrid_reduced_contrast") && g:hybrid_reduced_contrast == 1 88 | let s:gui_background = "#232c31" 89 | let s:gui_selection = "#425059" 90 | let s:gui_line = "#2d3c46" 91 | let s:gui_comment = "#6c7a80" 92 | else 93 | let s:gui_background = "#1d1f21" 94 | let s:gui_selection = "#373b41" 95 | let s:gui_line = "#282a2e" 96 | let s:gui_comment = "#707880" 97 | endif 98 | 99 | let s:palette.gui.background = { 'dark' : s:gui_background , 'light' : "#e4e4e4" } 100 | let s:palette.gui.foreground = { 'dark' : "#c5c8c6" , 'light' : "#000000" } 101 | let s:palette.gui.selection = { 'dark' : s:gui_selection , 'light' : "#bcbcbc" } 102 | let s:palette.gui.line = { 'dark' : s:gui_line , 'light' : "#d0d0d0" } 103 | let s:palette.gui.comment = { 'dark' : s:gui_comment , 'light' : "#5f5f5f" } 104 | let s:palette.gui.red = { 'dark' : "#cc6666" , 'light' : "#5f0000" } 105 | let s:palette.gui.orange = { 'dark' : "#de935f" , 'light' : "#875f00" } 106 | let s:palette.gui.yellow = { 'dark' : "#f0c674" , 'light' : "#5f5f00" } 107 | let s:palette.gui.green = { 'dark' : "#b5bd68" , 'light' : "#005f00" } 108 | let s:palette.gui.aqua = { 'dark' : "#8abeb7" , 'light' : "#005f5f" } 109 | let s:palette.gui.blue = { 'dark' : "#81a2be" , 'light' : "#00005f" } 110 | let s:palette.gui.purple = { 'dark' : "#b294bb" , 'light' : "#5f005f" } 111 | let s:palette.gui.window = { 'dark' : "#303030" , 'light' : "#9e9e9e" } 112 | let s:palette.gui.darkcolumn = { 'dark' : "#1c1c1c" , 'light' : "#808080" } 113 | let s:palette.gui.addbg = { 'dark' : "#5F875F" , 'light' : "#d7ffd7" } 114 | let s:palette.gui.addfg = { 'dark' : "#d7ffaf" , 'light' : "#005f00" } 115 | let s:palette.gui.changebg = { 'dark' : "#5F5F87" , 'light' : "#d7d7ff" } 116 | let s:palette.gui.changefg = { 'dark' : "#d7d7ff" , 'light' : "#5f005f" } 117 | let s:palette.gui.delbg = { 'dark' : "#cc6666" , 'light' : "#ffd7d7" } 118 | let s:palette.gui.darkblue = { 'dark' : "#00005f" , 'light' : "#d7ffd7" } 119 | let s:palette.gui.darkcyan = { 'dark' : "#005f5f" , 'light' : "#005f00" } 120 | let s:palette.gui.darkred = { 'dark' : "#5f0000" , 'light' : "#d7d7ff" } 121 | let s:palette.gui.darkpurple = { 'dark' : "#5f005f" , 'light' : "#5f005f" } 122 | 123 | if exists("g:hybrid_custom_term_colors") && g:hybrid_custom_term_colors == 1 124 | let s:cterm_foreground = "15" " White 125 | let s:cterm_selection = "8" " DarkGrey 126 | let s:cterm_line = "0" " Black 127 | let s:cterm_comment = "7" " LightGrey 128 | let s:cterm_red = "9" " LightRed 129 | let s:cterm_orange = "3" " DarkYellow 130 | let s:cterm_yellow = "11" " LightYellow 131 | let s:cterm_green = "10" " LightGreen 132 | let s:cterm_aqua = "14" " LightCyan 133 | let s:cterm_blue = "12" " LightBlue 134 | let s:cterm_purple = "13" " LightMagenta 135 | let s:cterm_delbg = "9" " LightRed 136 | else 137 | let s:cterm_foreground = "250" 138 | let s:cterm_selection = "237" 139 | let s:cterm_line = "235" 140 | let s:cterm_comment = "243" 141 | let s:cterm_red = "167" 142 | let s:cterm_orange = "173" 143 | let s:cterm_yellow = "221" 144 | let s:cterm_green = "143" 145 | let s:cterm_aqua = "109" 146 | let s:cterm_blue = "110" 147 | let s:cterm_purple = "139" 148 | let s:cterm_delbg = "167" 149 | endif 150 | 151 | let s:palette.cterm.background = { 'dark' : "234" , 'light' : "254" } 152 | let s:palette.cterm.foreground = { 'dark' : s:cterm_foreground , 'light' : "16" } 153 | let s:palette.cterm.window = { 'dark' : "236" , 'light' : "247" } 154 | let s:palette.cterm.selection = { 'dark' : s:cterm_selection , 'light' : "250" } 155 | let s:palette.cterm.line = { 'dark' : s:cterm_line , 'light' : "252" } 156 | let s:palette.cterm.comment = { 'dark' : s:cterm_comment , 'light' : "59" } 157 | let s:palette.cterm.red = { 'dark' : s:cterm_red , 'light' : "52" } 158 | let s:palette.cterm.orange = { 'dark' : s:cterm_orange , 'light' : "94" } 159 | let s:palette.cterm.yellow = { 'dark' : s:cterm_yellow , 'light' : "58" } 160 | let s:palette.cterm.green = { 'dark' : s:cterm_green , 'light' : "22" } 161 | let s:palette.cterm.aqua = { 'dark' : s:cterm_aqua , 'light' : "23" } 162 | let s:palette.cterm.blue = { 'dark' : s:cterm_blue , 'light' : "17" } 163 | let s:palette.cterm.purple = { 'dark' : s:cterm_purple , 'light' : "53" } 164 | let s:palette.cterm.darkcolumn = { 'dark' : "234" , 'light' : "244" } 165 | let s:palette.cterm.addbg = { 'dark' : "65" , 'light' : "194" } 166 | let s:palette.cterm.addfg = { 'dark' : "193" , 'light' : "22" } 167 | let s:palette.cterm.changebg = { 'dark' : "60" , 'light' : "189" } 168 | let s:palette.cterm.changefg = { 'dark' : "189" , 'light' : "53" } 169 | let s:palette.cterm.delbg = { 'dark' : s:cterm_delbg , 'light' : "224" } 170 | let s:palette.cterm.darkblue = { 'dark' : "17" , 'light' : "194" } 171 | let s:palette.cterm.darkcyan = { 'dark' : "24" , 'light' : "22" } 172 | let s:palette.cterm.darkred = { 'dark' : "52" , 'light' : "189" } 173 | let s:palette.cterm.darkpurple = { 'dark' : "53" , 'light' : "53" } 174 | 175 | "}}} 176 | " Formatting Options:"{{{ 177 | " ---------------------------------------------------------------------------- 178 | let s:none = "NONE" 179 | let s:t_none = "NONE" 180 | let s:n = "NONE" 181 | let s:c = ",undercurl" 182 | let s:r = ",reverse" 183 | let s:s = ",standout" 184 | let s:b = ",bold" 185 | let s:u = ",underline" 186 | let s:i = ",italic" 187 | 188 | "}}} 189 | " Highlighting Primitives:"{{{ 190 | " ---------------------------------------------------------------------------- 191 | function! s:build_prim(hi_elem, field) 192 | " Given a:hi_elem = bg, a:field = comment 193 | let l:vname = "s:" . a:hi_elem . "_" . a:field " s:bg_comment 194 | let l:gui_assign = "gui".a:hi_elem."=".s:palette.gui[a:field][s:style] " guibg=... 195 | let l:cterm_assign = "cterm".a:hi_elem."=".s:palette.cterm[a:field][s:style] " ctermbg=... 196 | exe "let " . l:vname . " = ' " . l:gui_assign . " " . l:cterm_assign . "'" 197 | endfunction 198 | 199 | let s:bg_none = ' guibg=NONE ctermbg=NONE' 200 | call s:build_prim('bg', 'foreground') 201 | call s:build_prim('bg', 'background') 202 | call s:build_prim('bg', 'selection') 203 | call s:build_prim('bg', 'line') 204 | call s:build_prim('bg', 'comment') 205 | call s:build_prim('bg', 'red') 206 | call s:build_prim('bg', 'orange') 207 | call s:build_prim('bg', 'yellow') 208 | call s:build_prim('bg', 'green') 209 | call s:build_prim('bg', 'aqua') 210 | call s:build_prim('bg', 'blue') 211 | call s:build_prim('bg', 'purple') 212 | call s:build_prim('bg', 'window') 213 | call s:build_prim('bg', 'darkcolumn') 214 | call s:build_prim('bg', 'addbg') 215 | call s:build_prim('bg', 'addfg') 216 | call s:build_prim('bg', 'changebg') 217 | call s:build_prim('bg', 'changefg') 218 | call s:build_prim('bg', 'delbg') 219 | call s:build_prim('bg', 'darkblue') 220 | call s:build_prim('bg', 'darkcyan') 221 | call s:build_prim('bg', 'darkred') 222 | call s:build_prim('bg', 'darkpurple') 223 | 224 | let s:fg_none = ' guifg=NONE ctermfg=NONE' 225 | call s:build_prim('fg', 'foreground') 226 | call s:build_prim('fg', 'background') 227 | call s:build_prim('fg', 'selection') 228 | call s:build_prim('fg', 'line') 229 | call s:build_prim('fg', 'comment') 230 | call s:build_prim('fg', 'red') 231 | call s:build_prim('fg', 'orange') 232 | call s:build_prim('fg', 'yellow') 233 | call s:build_prim('fg', 'green') 234 | call s:build_prim('fg', 'aqua') 235 | call s:build_prim('fg', 'blue') 236 | call s:build_prim('fg', 'purple') 237 | call s:build_prim('fg', 'window') 238 | call s:build_prim('fg', 'darkcolumn') 239 | call s:build_prim('fg', 'addbg') 240 | call s:build_prim('fg', 'addfg') 241 | call s:build_prim('fg', 'changebg') 242 | call s:build_prim('fg', 'changefg') 243 | call s:build_prim('fg', 'darkblue') 244 | call s:build_prim('fg', 'darkcyan') 245 | call s:build_prim('fg', 'darkred') 246 | call s:build_prim('fg', 'darkpurple') 247 | 248 | exe "let s:fmt_none = ' gui=NONE". " cterm=NONE". " term=NONE" ."'" 249 | exe "let s:fmt_bold = ' gui=NONE".s:b. " cterm=NONE".s:b. " term=NONE".s:b ."'" 250 | exe "let s:fmt_bldi = ' gui=NONE".s:b. " cterm=NONE".s:b. " term=NONE".s:b ."'" 251 | exe "let s:fmt_undr = ' gui=NONE".s:u. " cterm=NONE".s:u. " term=NONE".s:u ."'" 252 | exe "let s:fmt_undb = ' gui=NONE".s:u.s:b. " cterm=NONE".s:u.s:b. " term=NONE".s:u.s:b."'" 253 | exe "let s:fmt_undi = ' gui=NONE".s:u. " cterm=NONE".s:u. " term=NONE".s:u ."'" 254 | exe "let s:fmt_curl = ' gui=NONE".s:c. " cterm=NONE".s:c. " term=NONE".s:c ."'" 255 | exe "let s:fmt_ital = ' gui=NONE".s:i. " cterm=NONE".s:i. " term=NONE".s:i ."'" 256 | exe "let s:fmt_stnd = ' gui=NONE".s:s. " cterm=NONE".s:s. " term=NONE".s:s ."'" 257 | exe "let s:fmt_revr = ' gui=NONE".s:r. " cterm=NONE".s:r. " term=NONE".s:r ."'" 258 | exe "let s:fmt_revb = ' gui=NONE".s:r.s:b. " cterm=NONE".s:r.s:b. " term=NONE".s:r.s:b."'" 259 | 260 | exe "let s:sp_none = ' guisp=". s:none ."'" 261 | exe "let s:sp_foreground = ' guisp=". s:palette.gui.foreground[s:style] ."'" 262 | exe "let s:sp_background = ' guisp=". s:palette.gui.background[s:style] ."'" 263 | exe "let s:sp_selection = ' guisp=". s:palette.gui.selection[s:style] ."'" 264 | exe "let s:sp_line = ' guisp=". s:palette.gui.line[s:style] ."'" 265 | exe "let s:sp_comment = ' guisp=". s:palette.gui.comment[s:style] ."'" 266 | exe "let s:sp_red = ' guisp=". s:palette.gui.red[s:style] ."'" 267 | exe "let s:sp_orange = ' guisp=". s:palette.gui.orange[s:style] ."'" 268 | exe "let s:sp_yellow = ' guisp=". s:palette.gui.yellow[s:style] ."'" 269 | exe "let s:sp_green = ' guisp=". s:palette.gui.green[s:style] ."'" 270 | exe "let s:sp_aqua = ' guisp=". s:palette.gui.aqua[s:style] ."'" 271 | exe "let s:sp_blue = ' guisp=". s:palette.gui.blue[s:style] ."'" 272 | exe "let s:sp_purple = ' guisp=". s:palette.gui.purple[s:style] ."'" 273 | exe "let s:sp_window = ' guisp=". s:palette.gui.window[s:style] ."'" 274 | exe "let s:sp_addbg = ' guisp=". s:palette.gui.addbg[s:style] ."'" 275 | exe "let s:sp_addfg = ' guisp=". s:palette.gui.addfg[s:style] ."'" 276 | exe "let s:sp_changebg = ' guisp=". s:palette.gui.changebg[s:style] ."'" 277 | exe "let s:sp_changefg = ' guisp=". s:palette.gui.changefg[s:style] ."'" 278 | exe "let s:sp_darkblue = ' guisp=". s:palette.gui.darkblue[s:style] ."'" 279 | exe "let s:sp_darkcyan = ' guisp=". s:palette.gui.darkcyan[s:style] ."'" 280 | exe "let s:sp_darkred = ' guisp=". s:palette.gui.darkred[s:style] ."'" 281 | exe "let s:sp_darkpurple = ' guisp=". s:palette.gui.darkpurple[s:style] ."'" 282 | 283 | "}}} 284 | " Vim Highlighting: (see :help highlight-groups)"{{{ 285 | " ---------------------------------------------------------------------------- 286 | exe "hi! ColorColumn" .s:fg_none .s:bg_line .s:fmt_none 287 | " Conceal" 288 | " Cursor" 289 | " CursorIM" 290 | exe "hi! CursorColumn" .s:fg_none .s:bg_line .s:fmt_none 291 | exe "hi! CursorLine" .s:fg_none .s:bg_line .s:fmt_none 292 | exe "hi! Directory" .s:fg_blue .s:bg_none .s:fmt_none 293 | exe "hi! DiffAdd" .s:fg_addfg .s:bg_addbg .s:fmt_none 294 | exe "hi! DiffChange" .s:fg_changefg .s:bg_changebg .s:fmt_none 295 | exe "hi! DiffDelete" .s:fg_background .s:bg_delbg .s:fmt_none 296 | exe "hi! DiffText" .s:fg_background .s:bg_blue .s:fmt_none 297 | exe "hi! ErrorMsg" .s:fg_background .s:bg_red .s:fmt_stnd 298 | exe "hi! VertSplit" .s:fg_window .s:bg_none .s:fmt_none 299 | exe "hi! Folded" .s:fg_comment .s:bg_darkcolumn .s:fmt_none 300 | exe "hi! FoldColumn" .s:fg_none .s:bg_darkcolumn .s:fmt_none 301 | exe "hi! SignColumn" .s:fg_none .s:bg_darkcolumn .s:fmt_none 302 | " Incsearch" 303 | exe "hi! LineNr" .s:fg_selection .s:bg_none .s:fmt_none 304 | exe "hi! CursorLineNr" .s:fg_yellow .s:bg_none .s:fmt_none 305 | exe "hi! MatchParen" .s:fg_background .s:bg_changebg .s:fmt_none 306 | exe "hi! ModeMsg" .s:fg_green .s:bg_none .s:fmt_none 307 | exe "hi! MoreMsg" .s:fg_green .s:bg_none .s:fmt_none 308 | exe "hi! NonText" .s:fg_selection .s:bg_none .s:fmt_none 309 | exe "hi! Pmenu" .s:fg_foreground .s:bg_selection .s:fmt_none 310 | exe "hi! PmenuSel" .s:fg_foreground .s:bg_selection .s:fmt_revr 311 | " PmenuSbar" 312 | " PmenuThumb" 313 | exe "hi! Question" .s:fg_green .s:bg_none .s:fmt_none 314 | exe "hi! Search" .s:fg_background .s:bg_yellow .s:fmt_none 315 | exe "hi! SpecialKey" .s:fg_selection .s:bg_none .s:fmt_none 316 | exe "hi! SpellCap" .s:fg_blue .s:bg_darkblue .s:fmt_undr 317 | exe "hi! SpellLocal" .s:fg_aqua .s:bg_darkcyan .s:fmt_undr 318 | exe "hi! SpellBad" .s:fg_red .s:bg_darkred .s:fmt_undr 319 | exe "hi! SpellRare" .s:fg_purple .s:bg_darkpurple .s:fmt_undr 320 | exe "hi! StatusLine" .s:fg_comment .s:bg_background .s:fmt_revr 321 | exe "hi! StatusLineNC" .s:fg_window .s:bg_comment .s:fmt_revr 322 | exe "hi! TabLine" .s:fg_foreground .s:bg_darkcolumn .s:fmt_revr 323 | " TabLineFill" 324 | " TabLineSel" 325 | exe "hi! Title" .s:fg_yellow .s:bg_none .s:fmt_none 326 | exe "hi! Visual" .s:fg_none .s:bg_selection .s:fmt_none 327 | " VisualNos" 328 | exe "hi! WarningMsg" .s:fg_red .s:bg_none .s:fmt_none 329 | " FIXME LongLineWarning to use variables instead of hardcoding 330 | hi LongLineWarning guifg=NONE guibg=#371F1C gui=underline ctermfg=NONE ctermbg=NONE cterm=underline 331 | " WildMenu" 332 | 333 | " Use defined custom background colour for terminal Vim. 334 | if !has('gui_running') && exists("g:hybrid_custom_term_colors") && g:hybrid_custom_term_colors == 1 335 | let s:bg_normal = s:bg_none 336 | else 337 | let s:bg_normal = s:bg_background 338 | endif 339 | exe "hi! Normal" .s:fg_foreground .s:bg_normal .s:fmt_none 340 | 341 | "}}} 342 | " Generic Syntax Highlighting: (see :help group-name)"{{{ 343 | " ---------------------------------------------------------------------------- 344 | exe "hi! Comment" .s:fg_comment .s:bg_none .s:fmt_none 345 | 346 | exe "hi! Constant" .s:fg_red .s:bg_none .s:fmt_none 347 | exe "hi! String" .s:fg_green .s:bg_none .s:fmt_none 348 | " Character" 349 | " Number" 350 | " Boolean" 351 | " Float" 352 | 353 | exe "hi! Identifier" .s:fg_purple .s:bg_none .s:fmt_none 354 | exe "hi! Function" .s:fg_yellow .s:bg_none .s:fmt_none 355 | 356 | exe "hi! Statement" .s:fg_blue .s:bg_none .s:fmt_none 357 | " Conditional" 358 | " Repeat" 359 | " Label" 360 | exe "hi! Operator" .s:fg_aqua .s:bg_none .s:fmt_none 361 | " Keyword" 362 | " Exception" 363 | 364 | exe "hi! PreProc" .s:fg_aqua .s:bg_none .s:fmt_none 365 | " Include" 366 | " Define" 367 | " Macro" 368 | " PreCondit" 369 | 370 | exe "hi! Type" .s:fg_orange .s:bg_none .s:fmt_none 371 | " StorageClass" 372 | exe "hi! Structure" .s:fg_aqua .s:bg_none .s:fmt_none 373 | " Typedef" 374 | 375 | exe "hi! Special" .s:fg_green .s:bg_none .s:fmt_none 376 | " SpecialChar" 377 | " Tag" 378 | " Delimiter" 379 | " SpecialComment" 380 | " Debug" 381 | " 382 | exe "hi! Underlined" .s:fg_blue .s:bg_none .s:fmt_none 383 | 384 | exe "hi! Ignore" .s:fg_none .s:bg_none .s:fmt_none 385 | 386 | exe "hi! Error" .s:fg_red .s:bg_darkred .s:fmt_undr 387 | 388 | exe "hi! Todo" .s:fg_addfg .s:bg_none .s:fmt_none 389 | 390 | " Quickfix window highlighting 391 | exe "hi! qfLineNr" .s:fg_yellow .s:bg_none .s:fmt_none 392 | " qfFileName" 393 | " qfLineNr" 394 | " qfError" 395 | 396 | "}}} 397 | " Diff Syntax Highlighting:"{{{ 398 | " ---------------------------------------------------------------------------- 399 | " Diff 400 | " diffOldFile 401 | " diffNewFile 402 | " diffFile 403 | " diffOnly 404 | " diffIdentical 405 | " diffDiffer 406 | " diffBDiffer 407 | " diffIsA 408 | " diffNoEOL 409 | " diffCommon 410 | hi! link diffRemoved Constant 411 | " diffChanged 412 | hi! link diffAdded Special 413 | " diffLine 414 | " diffSubname 415 | " diffComment 416 | 417 | "}}} 418 | " 419 | " This is needed for some reason: {{{ 420 | 421 | let &background = s:style 422 | 423 | " }}} 424 | " Legal:"{{{ 425 | " ---------------------------------------------------------------------------- 426 | " Copyright (c) 2011 Ethan Schoonover 427 | " Copyright (c) 2009-2012 NanoTech 428 | " Copyright (c) 2012 w0ng 429 | " 430 | " Permission is hereby granted, free of charge, to any per‐ 431 | " son obtaining a copy of this software and associated doc‐ 432 | " umentation files (the “Software”), to deal in the Soft‐ 433 | " ware without restriction, including without limitation 434 | " the rights to use, copy, modify, merge, publish, distrib‐ 435 | " ute, sublicense, and/or sell copies of the Software, and 436 | " to permit persons to whom the Software is furnished to do 437 | " so, subject to the following conditions: 438 | " 439 | " The above copyright notice and this permission notice 440 | " shall be included in all copies or substantial portions 441 | " of the Software. 442 | " 443 | " THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY 444 | " KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO 445 | " THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICU‐ 446 | " LAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 447 | " AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 448 | " DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CON‐ 449 | " TRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CON‐ 450 | " NECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 451 | " THE SOFTWARE. 452 | 453 | " }}} 454 | -------------------------------------------------------------------------------- /themes/minimalist.vim: -------------------------------------------------------------------------------- 1 | " Minimalist - A Material Color Scheme Darker 2 | " 3 | " Author: Diki Ananta 4 | " Repository: https://github.com/dikiaap/minimalist 5 | " Version: 1.6 6 | " License: MIT 7 | 8 | set background=dark 9 | if version > 580 10 | hi clear 11 | if exists("syntax_on") 12 | syntax reset 13 | endif 14 | endif 15 | set t_Co=256 16 | let g:colors_name = "minimalist" 17 | 18 | """"""""""""""""""""""" 19 | " General 20 | """"""""""""""""""""""" 21 | hi ColorColumn ctermfg=NONE ctermbg=233 cterm=NONE guifg=NONE guibg=#121212 gui=NONE 22 | hi Cursor ctermfg=234 ctermbg=255 cterm=NONE guifg=#1C1C1C guibg=#EEEEEE gui=NONE 23 | hi CursorColumn ctermfg=NONE ctermbg=233 cterm=NONE guifg=NONE guibg=#121212 gui=NONE 24 | hi CursorLine ctermfg=NONE ctermbg=233 cterm=NONE guifg=NONE guibg=#121212 gui=NONE 25 | hi CursorLineNr ctermfg=59 ctermbg=233 cterm=NONE guifg=#5F5F5F guibg=#121212 gui=NONE 26 | hi DiffAdd ctermfg=255 ctermbg=64 cterm=bold guifg=#EEEEEE guibg=#5F8700 gui=bold 27 | hi DiffChange ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 28 | hi DiffDelete ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE 29 | hi DiffText ctermfg=255 ctermbg=24 cterm=bold guifg=#EEEEEE guibg=#005F87 gui=bold 30 | hi Directory ctermfg=179 ctermbg=NONE cterm=NONE guifg=#D7AF5F guibg=NONE gui=NONE 31 | hi ErrorMsg ctermfg=255 ctermbg=167 cterm=NONE guifg=#EEEEEE guibg=#D75F5F gui=NONE 32 | hi FoldColumn ctermfg=117 ctermbg=239 cterm=NONE guifg=#87D7FF guibg=#4E4E4E gui=NONE 33 | hi Folded ctermfg=242 ctermbg=234 cterm=NONE guifg=#666666 guibg=#1C1C1C gui=NONE 34 | hi IncSearch ctermfg=234 ctermbg=75 cterm=NONE guifg=#1C1C1C guibg=#5FAFFF gui=NONE 35 | hi LineNr ctermfg=59 ctermbg=234 cterm=NONE guifg=#5F5F5F guibg=#1C1C1C gui=NONE 36 | hi MatchParen ctermfg=NONE ctermbg=NONE cterm=underline guifg=NONE guibg=NONE gui=underline 37 | hi MoreMsg ctermfg=150 ctermbg=NONE cterm=NONE guifg=#AFD787 guibg=NONE gui=NONE 38 | hi NonText ctermfg=234 ctermbg=234 cterm=NONE guifg=#1C1C1C guibg=#1C1C1C gui=NONE 39 | hi Normal ctermfg=255 ctermbg=234 cterm=NONE guifg=#EEEEEE guibg=#1C1C1C gui=NONE 40 | hi Pmenu ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 41 | hi PmenuSel ctermfg=NONE ctermbg=59 cterm=NONE guifg=NONE guibg=#5F5F5F gui=NONE 42 | hi Question ctermfg=150 ctermbg=NONE cterm=NONE guifg=#AFD787 guibg=NONE gui=bold 43 | hi Search ctermfg=NONE ctermbg=NONE cterm=underline guifg=NONE guibg=NONE gui=underline 44 | hi SignColumn ctermfg=NONE ctermbg=237 cterm=NONE guifg=NONE guibg=#3A3A3A gui=NONE 45 | hi StatusLine ctermfg=255 ctermbg=239 cterm=bold guifg=#EEEEEE guibg=#4E4E4E gui=bold 46 | hi StatusLineNC ctermfg=255 ctermbg=239 cterm=NONE guifg=#EEEEEE guibg=#4E4E4E gui=NONE 47 | hi Title ctermfg=255 ctermbg=NONE cterm=NONE guifg=#EEEEEE guibg=NONE gui=NONE 48 | hi Underlined ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 49 | hi VertSplit ctermfg=239 ctermbg=239 cterm=NONE guifg=#4E4E4E guibg=#4E4E4E gui=NONE 50 | hi Visual ctermfg=NONE ctermbg=236 cterm=NONE guifg=NONE guibg=#303030 gui=NONE 51 | hi WarningMsg ctermfg=255 ctermbg=167 cterm=NONE guifg=#EEEEEE guibg=#D75F5F gui=NONE 52 | hi WildMenu ctermfg=234 ctermbg=215 cterm=NONE guifg=#1C1C1C guibg=#FFAF5F gui=NONE 53 | hi NERDTreeUp ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE 54 | hi NERDTreeDir ctermfg=251 ctermbg=NONE cterm=bold guifg=#C6C6C6 guibg=NONE gui=bold 55 | hi NERDTreeDirSlash ctermfg=251 ctermbg=NONE cterm=NONE guifg=#C6C6C6 guibg=NONE gui=NONE 56 | hi NERDTreeFile ctermfg=241 ctermbg=NONE cterm=NONE guifg=#606060 guibg=NONE gui=NONE 57 | hi NERDTreeCWD ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE 58 | hi NERDTreeOpenable ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE 59 | hi NERDTreeClosable ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE 60 | 61 | """"""""""""""""""""""" 62 | " Syntax Highlighting 63 | """"""""""""""""""""""" 64 | hi Boolean ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE 65 | hi Character ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 66 | hi Comment ctermfg=240 ctermbg=NONE cterm=NONE guifg=#585858 guibg=NONE gui=NONE 67 | hi Conditional ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 68 | hi Constant ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 69 | hi Define ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 70 | hi Error ctermfg=255 ctermbg=167 cterm=NONE guifg=#EEEEEE guibg=#D75F5F gui=NONE 71 | hi Float ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 72 | hi Function ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE 73 | hi Identifier ctermfg=255 ctermbg=NONE cterm=NONE guifg=#EEEEEE guibg=NONE gui=italic 74 | hi Keyword ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 75 | hi Label ctermfg=186 ctermbg=NONE cterm=NONE guifg=#D7D787 guibg=NONE gui=NONE 76 | hi Number ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE 77 | hi Operator ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 78 | hi PreCondit ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 79 | hi PreProc ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 80 | hi Repeat ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 81 | hi Special ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 82 | hi SpecialComment ctermfg=242 ctermbg=NONE cterm=NONE guifg=#666666 guibg=NONE gui=NONE 83 | hi SpecialKey ctermfg=59 ctermbg=237 cterm=NONE guifg=#5F5F5F guibg=#3A3A3A gui=NONE 84 | hi SpellBad ctermfg=255 ctermbg=167 cterm=NONE guifg=#EEEEEE guibg=#D75F5F gui=undercurl 85 | hi SpellCap ctermfg=255 ctermbg=74 cterm=NONE guifg=#EEEEEE guibg=#5FAFD7 gui=undercurl 86 | hi SpellRare ctermfg=255 ctermbg=140 cterm=NONE guifg=#EEEEEE guibg=#AF87D7 gui=undercurl 87 | hi SpellLocal ctermfg=255 ctermbg=14 cterm=NONE guifg=#EEEEEE guibg=#5FB3B3 gui=undercurl 88 | hi Statement ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE 89 | hi StorageClass ctermfg=215 ctermbg=NONE cterm=NONE guifg=#FFAF5F guibg=NONE gui=italic 90 | hi String ctermfg=150 ctermbg=NONE cterm=NONE guifg=#AFD787 guibg=NONE gui=NONE 91 | hi Structure ctermfg=215 ctermbg=NONE cterm=NONE guifg=#FFAF5F guibg=NONE gui=NONE 92 | hi Tag ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 93 | hi Todo ctermfg=74 ctermbg=234 cterm=inverse guifg=#5FAFD7 guibg=#1C1C1C gui=inverse,bold 94 | hi Type ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 95 | 96 | """"""""""""""""""""""" 97 | " Supports 98 | """"""""""""""""""""""" 99 | hi cInclude ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE " C++ 100 | hi cOperator ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE 101 | hi cppStatement ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE 102 | hi cssAttr ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE " CSS/CSS3 103 | hi cssAttrComma ctermfg=231 ctermbg=NONE cterm=NONE guifg=#EEEEEE guibg=NONE gui=NONE 104 | hi cssBoxProp ctermfg=152 ctermbg=NONE cterm=NONE guifg=#AFD7D7 guibg=NONE gui=NONE 105 | hi cssBraces ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 106 | hi cssClassName ctermfg=215 ctermbg=NONE cterm=NONE guifg=#FFAF5F guibg=NONE gui=NONE 107 | hi cssColor ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 108 | hi cssCommonAttr ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE 109 | hi cssFontAttr ctermfg=150 ctermbg=NONE cterm=NONE guifg=#AFD787 guibg=NONE gui=NONE 110 | hi cssFunctionName ctermfg=75 ctermbg=NONE cterm=NONE guifg=#5FAFFF guibg=NONE gui=NONE 111 | hi cssNoise ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 112 | hi cssProp ctermfg=152 ctermbg=NONE cterm=NONE guifg=#AFD7D7 guibg=NONE gui=NONE 113 | hi cssPseudoClass ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 114 | hi cssPseudoClassId ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 115 | hi cssTagName ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE 116 | hi cssUIAttr ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE 117 | hi cssUnitDecorators ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE 118 | hi cssURL ctermfg=255 ctermbg=NONE cterm=NONE guifg=#EEEEEE guibg=NONE gui=italic 119 | hi cssValueLength ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE 120 | hi cssValueNumber ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE 121 | hi cssVendor ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 122 | hi htmlArg ctermfg=215 ctermbg=NONE cterm=NONE guifg=#FFAF5F guibg=NONE gui=NONE " HTML/HTML5 123 | hi htmlEndTag ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE 124 | hi htmlScriptTag ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE 125 | hi htmlSpecialChar ctermfg=215 ctermbg=NONE cterm=NONE guifg=#FFAF5F guibg=NONE gui=NONE 126 | hi htmlSpecialTagName ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE 127 | hi htmlTag ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE 128 | hi htmlTagName ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE 129 | hi javaScriptBoolean ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE " JavaScript 130 | hi javaScriptBraces ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE 131 | hi javaScriptConditional ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 132 | hi javaScriptException ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 133 | hi javaScriptFunction ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=italic 134 | hi javaScriptGlobal ctermfg=255 ctermbg=NONE cterm=NONE guifg=#EEEEEE guibg=NONE gui=NONE 135 | hi javaScriptIdentifier ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 136 | hi javaScriptLabel ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 137 | hi javaScriptMessage ctermfg=255 ctermbg=NONE cterm=NONE guifg=#EEEEEE guibg=NONE gui=NONE 138 | hi javaScriptNull ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE 139 | hi javaScriptNumber ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE 140 | hi javaScriptOperator ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 141 | hi javaScriptParens ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 142 | hi javaScriptRegexpString ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 143 | hi javaScriptRepeat ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 144 | hi javaScriptSpecial ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 145 | hi javaScriptStatement ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 146 | hi markdownCode ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE " Markdown 147 | hi markdownCodeBlock ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 148 | hi markdownCodeDelimiter ctermfg=247 ctermbg=NONE cterm=NONE guifg=#9E9E9E guibg=NONE gui=NONE 149 | hi markdownError ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE 150 | hi markdownHeadingDelimiter ctermfg=150 ctermbg=NONE cterm=NONE guifg=#AFD787 guibg=NONE gui=NONE 151 | hi markdownUrl ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE 152 | hi phpBoolean ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE " PHP 153 | hi phpClass ctermfg=215 ctermbg=NONE cterm=NONE guifg=#FFAF5F guibg=NONE gui=NONE 154 | hi phpClassDelimiter ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 155 | hi phpClassExtends ctermfg=150 ctermbg=NONE cterm=NONE guifg=#AFD787 guibg=NONE gui=NONE 156 | hi phpClassImplements ctermfg=150 ctermbg=NONE cterm=NONE guifg=#AFD787 guibg=NONE gui=NONE 157 | hi phpCommentStar ctermfg=240 ctermbg=NONE cterm=NONE guifg=#585858 guibg=NONE gui=NONE 158 | hi phpCommentTitle ctermfg=240 ctermbg=NONE cterm=NONE guifg=#585858 guibg=NONE gui=NONE 159 | hi phpDocComment ctermfg=240 ctermbg=NONE cterm=NONE guifg=#585858 guibg=NONE gui=NONE 160 | hi phpDocIdentifier ctermfg=240 ctermbg=NONE cterm=NONE guifg=#585858 guibg=NONE gui=NONE 161 | hi phpDocParam ctermfg=240 ctermbg=NONE cterm=NONE guifg=#585858 guibg=NONE gui=NONE 162 | hi phpDocTags ctermfg=242 ctermbg=NONE cterm=NONE guifg=#666666 guibg=NONE gui=NONE 163 | hi phpFunction ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE 164 | hi phpFunctions ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE 165 | hi phpIdentifier ctermfg=255 ctermbg=NONE cterm=NONE guifg=#EEEEEE guibg=NONE gui=NONE 166 | hi phpInclude ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 167 | hi phpKeyword ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 168 | hi phpMethod ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE 169 | hi phpNumber ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE 170 | hi phpOperator ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 171 | hi phpParent ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 172 | hi phpMemberSelector ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 173 | hi phpMethodsVar ctermfg=255 ctermbg=NONE cterm=NONE guifg=#EEEEEE guibg=NONE gui=NONE 174 | hi phpStaticClasses ctermfg=215 ctermbg=NONE cterm=NONE guifg=#FFAF5F guibg=NONE gui=NONE 175 | hi phpStringDouble ctermfg=150 ctermbg=NONE cterm=NONE guifg=#AFD787 guibg=NONE gui=NONE 176 | hi phpStringDelimiter ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 177 | hi phpStringSingle ctermfg=150 ctermbg=NONE cterm=NONE guifg=#AFD787 guibg=NONE gui=NONE 178 | hi phpSuperglobals ctermfg=255 ctermbg=NONE cterm=NONE guifg=#EEEEEE guibg=NONE gui=NONE 179 | hi phpType ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 180 | hi phpUseClass ctermfg=215 ctermbg=NONE cterm=NONE guifg=#FFAF5F guibg=NONE gui=NONE 181 | hi phpVarSelector ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 182 | hi pythonConditional ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE " Python 183 | hi pythonDecorator ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 184 | hi pythonException ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 185 | hi pythonFunction ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE 186 | hi pythonInclude ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 187 | hi pythonNumber ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE 188 | hi pythonOperator ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 189 | hi pythonRepeat ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 190 | hi pythonStatement ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 191 | hi pythonTodo ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE 192 | hi rubyBlockParameter ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE " Ruby 193 | hi rubyClass ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 194 | hi rubyClassVariable ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 195 | hi rubyConstant ctermfg=215 ctermbg=NONE cterm=NONE guifg=#FFAF5F guibg=NONE gui=italic 196 | hi rubyControl ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 197 | hi rubyException ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE 198 | hi rubyFunction ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE 199 | hi rubyInclude ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE 200 | hi rubyInstanceVariable ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 201 | hi rubyInterpolationDelimiter ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 202 | hi rubyOperator ctermfg=140 ctermbg=NONE cterm=NONE guifg=#AF87D7 guibg=NONE gui=NONE 203 | hi rubyPseudoVariable ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE 204 | hi rubyRegexp ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 205 | hi rubyRegexpDelimiter ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 206 | hi rubyStringDelimiter ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 207 | hi rubySymbol ctermfg=150 ctermbg=NONE cterm=NONE guifg=#AFD787 guibg=NONE gui=NONE 208 | hi sassClass ctermfg=215 ctermbg=NONE cterm=NONE guifg=#FFAF5F guibg=NONE gui=NONE " Sass 209 | hi sassClassChar ctermfg=215 ctermbg=NONE cterm=NONE guifg=#FFAF5F guibg=NONE gui=NONE 210 | hi sassFunction ctermfg=255 ctermbg=NONE cterm=NONE guifg=#EEEEEE guibg=NONE gui=NONE 211 | hi sassInclude ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE 212 | hi sassVariable ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE 213 | hi shFunction ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE " Shell 214 | hi shOperator ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 215 | hi shStatement ctermfg=74 ctermbg=NONE cterm=NONE guifg=#5FAFD7 guibg=NONE gui=NONE 216 | hi shTestOpr ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 217 | hi shVariable ctermfg=255 ctermbg=NONE cterm=NONE guifg=#EEEEEE guibg=NONE gui=NONE 218 | hi xmlAttrib ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE " XML 219 | hi xmlCdataStart ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 220 | hi xmlCdataCdata ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 221 | hi xmlEndTag ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE 222 | hi xmlEntity ctermfg=173 ctermbg=NONE cterm=NONE guifg=#D7875F guibg=NONE gui=NONE 223 | hi xmlEntityPunct ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 224 | hi xmlEqual ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 225 | hi xmlProcessingDelim ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 226 | hi xmlTag ctermfg=117 ctermbg=NONE cterm=NONE guifg=#87D7FF guibg=NONE gui=NONE 227 | hi xmlTagName ctermfg=167 ctermbg=NONE cterm=NONE guifg=#D75F5F guibg=NONE gui=NONE 228 | -------------------------------------------------------------------------------- /themes/rockets-away.vim: -------------------------------------------------------------------------------- 1 | " Colorscheme: NBA Rockets away jersey 2 | " Author: Russell Bradley (me@russellbradley.com) 3 | " Origin: http://github.com/RussellBradley/vim-rockets-away 4 | 5 | set background=dark 6 | if version > 580 7 | hi clear 8 | if exists("syntax_on") 9 | syntax reset 10 | endif 11 | endif 12 | 13 | set t_Co=256 14 | let g:colors_name = "rockets-away" 15 | 16 | "hi CTagsMember -- no settings -- 17 | "hi CTagsGlobalConstant -- no settings -- 18 | "hi Ignore -- no settings -- 19 | hi Normal guifg=#f0f0ff guibg=#a61919 guisp=#a61919 gui=NONE ctermfg=189 ctermbg=124 cterm=NONE 20 | "hi CTagsImport -- no settings -- 21 | "hi CTagsGlobalVariable -- no settings -- 22 | "hi EnumerationValue -- no settings -- 23 | "hi Union -- no settings -- 24 | "hi Question -- no settings -- 25 | "hi EnumerationName -- no settings -- 26 | "hi DefinedName -- no settings -- 27 | "hi LocalVariable -- no settings -- 28 | "hi CTagsClass -- no settings -- 29 | "hi clear -- no settings -- 30 | hi IncSearch guifg=#192224 guibg=#BD9800 guisp=#BD9800 gui=NONE ctermfg=235 ctermbg=1 cterm=NONE 31 | hi WildMenu guifg=NONE guibg=#A1A6A8 guisp=#A1A6A8 gui=NONE ctermfg=NONE ctermbg=248 cterm=NONE 32 | hi SignColumn guifg=#192224 guibg=#536991 guisp=#536991 gui=NONE ctermfg=235 ctermbg=60 cterm=NONE 33 | hi SpecialComment guifg=#BD9800 guibg=NONE guisp=NONE gui=NONE ctermfg=1 ctermbg=NONE cterm=NONE 34 | hi Typedef guifg=#536991 guibg=NONE guisp=NONE gui=bold ctermfg=60 ctermbg=NONE cterm=bold 35 | hi Title guifg=#F9F9FF guibg=#000000 guisp=#000000 gui=bold ctermfg=189 ctermbg=NONE cterm=bold 36 | hi Folded guifg=#192224 guibg=#A1A6A8 guisp=#A1A6A8 gui=italic ctermfg=235 ctermbg=248 cterm=NONE 37 | hi PreCondit guifg=#000000 guibg=NONE guisp=NONE gui=bold ctermfg=NONE ctermbg=NONE cterm=bold 38 | hi Include guifg=#BD9800 guibg=NONE guisp=NONE gui=NONE ctermfg=1 ctermbg=NONE cterm=NONE 39 | hi TabLineSel guifg=#192224 guibg=#BD9800 guisp=#BD9800 gui=bold ctermfg=235 ctermbg=1 cterm=bold 40 | hi StatusLineNC guifg=#000000 guibg=#ffdd00 guisp=#ffdd00 gui=bold ctermfg=NONE ctermbg=220 cterm=bold 41 | hi NonText guifg=#5E6C70 guibg=NONE guisp=NONE gui=italic ctermfg=66 ctermbg=NONE cterm=NONE 42 | hi DiffText guifg=NONE guibg=#492224 guisp=#492224 gui=NONE ctermfg=NONE ctermbg=52 cterm=NONE 43 | hi ErrorMsg guifg=#A1A6A8 guibg=#912C00 guisp=#912C00 gui=NONE ctermfg=248 ctermbg=88 cterm=NONE 44 | hi Debug guifg=#BD9800 guibg=NONE guisp=NONE gui=NONE ctermfg=1 ctermbg=NONE cterm=NONE 45 | hi PMenuSbar guifg=NONE guibg=#848688 guisp=#848688 gui=NONE ctermfg=NONE ctermbg=102 cterm=NONE 46 | hi Identifier guifg=#ffdd00 guibg=NONE guisp=NONE gui=NONE ctermfg=220 ctermbg=NONE cterm=NONE 47 | hi SpecialChar guifg=#BD9800 guibg=NONE guisp=NONE gui=NONE ctermfg=1 ctermbg=NONE cterm=NONE 48 | hi Conditional guifg=#BD9800 guibg=NONE guisp=NONE gui=bold ctermfg=1 ctermbg=NONE cterm=bold 49 | hi StorageClass guifg=#a1a6a8 guibg=NONE guisp=NONE gui=bold ctermfg=248 ctermbg=NONE cterm=bold 50 | hi Todo guifg=#F9F9FF guibg=#BD9800 guisp=#BD9800 gui=NONE ctermfg=189 ctermbg=1 cterm=NONE 51 | hi Special guifg=#ffdd00 guibg=NONE guisp=NONE gui=NONE ctermfg=220 ctermbg=NONE cterm=NONE 52 | hi LineNr guifg=#ffffff guibg=NONE guisp=NONE gui=NONE ctermfg=15 ctermbg=NONE cterm=NONE 53 | hi StatusLine guifg=#192224 guibg=#BD9800 guisp=#BD9800 gui=bold ctermfg=235 ctermbg=1 cterm=bold 54 | hi Label guifg=#BD9800 guibg=NONE guisp=NONE gui=bold ctermfg=1 ctermbg=NONE cterm=bold 55 | hi PMenuSel guifg=#192224 guibg=#BD9800 guisp=#BD9800 gui=NONE ctermfg=235 ctermbg=1 cterm=NONE 56 | hi Search guifg=#192224 guibg=#BD9800 guisp=#BD9800 gui=NONE ctermfg=235 ctermbg=1 cterm=NONE 57 | hi Delimiter guifg=#BD9800 guibg=NONE guisp=NONE gui=NONE ctermfg=1 ctermbg=NONE cterm=NONE 58 | hi Statement guifg=#a1a6a8 guibg=NONE guisp=NONE gui=bold ctermfg=248 ctermbg=NONE cterm=bold 59 | hi SpellRare guifg=#F9F9FF guibg=#192224 guisp=#192224 gui=underline ctermfg=189 ctermbg=235 cterm=underline 60 | hi Comment guifg=#000000 guibg=NONE guisp=NONE gui=italic ctermfg=NONE ctermbg=NONE cterm=NONE 61 | hi Character guifg=#A1A6A8 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE 62 | hi Float guifg=#A1A6A8 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE 63 | hi Number guifg=#A1A6A8 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE 64 | hi Boolean guifg=#A1A6A8 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE 65 | hi Operator guifg=#ffdd00 guibg=NONE guisp=NONE gui=bold ctermfg=220 ctermbg=NONE cterm=bold 66 | hi CursorLine guifg=NONE guibg=#222E30 guisp=#222E30 gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE 67 | hi TabLineFill guifg=#192224 guibg=#5E6C70 guisp=#5E6C70 gui=bold ctermfg=235 ctermbg=66 cterm=bold 68 | hi WarningMsg guifg=#A1A6A8 guibg=#912C00 guisp=#912C00 gui=NONE ctermfg=248 ctermbg=88 cterm=NONE 69 | hi VisualNOS guifg=#192224 guibg=#F9F9FF guisp=#F9F9FF gui=underline ctermfg=235 ctermbg=189 cterm=underline 70 | hi DiffDelete guifg=NONE guibg=#192224 guisp=#192224 gui=NONE ctermfg=NONE ctermbg=235 cterm=NONE 71 | hi ModeMsg guifg=#F9F9F9 guibg=#192224 guisp=#192224 gui=bold ctermfg=15 ctermbg=235 cterm=bold 72 | hi CursorColumn guifg=NONE guibg=#222E30 guisp=#222E30 gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE 73 | hi Define guifg=#BD9800 guibg=NONE guisp=NONE gui=NONE ctermfg=1 ctermbg=NONE cterm=NONE 74 | hi Function guifg=#ffdd00 guibg=NONE guisp=NONE gui=bold ctermfg=220 ctermbg=NONE cterm=bold 75 | hi FoldColumn guifg=#192224 guibg=#A1A6A8 guisp=#A1A6A8 gui=italic ctermfg=235 ctermbg=248 cterm=NONE 76 | hi PreProc guifg=#ffffff guibg=NONE guisp=NONE gui=NONE ctermfg=15 ctermbg=NONE cterm=NONE 77 | hi Visual guifg=#192224 guibg=#F9F9FF guisp=#F9F9FF gui=NONE ctermfg=235 ctermbg=189 cterm=NONE 78 | hi MoreMsg guifg=#BD9800 guibg=NONE guisp=NONE gui=bold ctermfg=1 ctermbg=NONE cterm=bold 79 | hi SpellCap guifg=#F9F9FF guibg=#192224 guisp=#192224 gui=underline ctermfg=189 ctermbg=235 cterm=underline 80 | hi VertSplit guifg=#192224 guibg=#5E6C70 guisp=#5E6C70 gui=bold ctermfg=235 ctermbg=66 cterm=bold 81 | hi Exception guifg=#BD9800 guibg=NONE guisp=NONE gui=bold ctermfg=1 ctermbg=NONE cterm=bold 82 | hi Keyword guifg=#a1a6a8 guibg=NONE guisp=NONE gui=bold ctermfg=248 ctermbg=NONE cterm=bold 83 | hi Type guifg=#ffdd00 guibg=NONE guisp=NONE gui=bold ctermfg=220 ctermbg=NONE cterm=bold 84 | hi DiffChange guifg=NONE guibg=#492224 guisp=#492224 gui=NONE ctermfg=NONE ctermbg=52 cterm=NONE 85 | hi Cursor guifg=#192224 guibg=#F9F9F9 guisp=#F9F9F9 gui=NONE ctermfg=235 ctermbg=15 cterm=NONE 86 | hi SpellLocal guifg=#F9F9FF guibg=#192224 guisp=#192224 gui=underline ctermfg=189 ctermbg=235 cterm=underline 87 | hi Error guifg=#A1A6A8 guibg=#912C00 guisp=#912C00 gui=NONE ctermfg=248 ctermbg=88 cterm=NONE 88 | hi PMenu guifg=#192224 guibg=#5E6C70 guisp=#5E6C70 gui=NONE ctermfg=235 ctermbg=66 cterm=NONE 89 | hi SpecialKey guifg=#5E6C70 guibg=NONE guisp=NONE gui=italic ctermfg=66 ctermbg=NONE cterm=NONE 90 | hi Constant guifg=#A1A6A8 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE 91 | hi Tag guifg=#BD9800 guibg=NONE guisp=NONE gui=NONE ctermfg=1 ctermbg=NONE cterm=NONE 92 | hi String guifg=#a1a6a8 guibg=NONE guisp=NONE gui=NONE ctermfg=248 ctermbg=NONE cterm=NONE 93 | hi PMenuThumb guifg=NONE guibg=#a4a6a8 guisp=#a4a6a8 gui=NONE ctermfg=NONE ctermbg=248 cterm=NONE 94 | hi MatchParen guifg=#BD9800 guibg=NONE guisp=NONE gui=bold ctermfg=1 ctermbg=NONE cterm=bold 95 | hi Repeat guifg=#BD9800 guibg=NONE guisp=NONE gui=bold ctermfg=1 ctermbg=NONE cterm=bold 96 | hi SpellBad guifg=#F9F9FF guibg=#192224 guisp=#192224 gui=underline ctermfg=189 ctermbg=235 cterm=underline 97 | hi Directory guifg=#536991 guibg=NONE guisp=NONE gui=bold ctermfg=60 ctermbg=NONE cterm=bold 98 | hi Structure guifg=#536991 guibg=NONE guisp=NONE gui=bold ctermfg=60 ctermbg=NONE cterm=bold 99 | hi Macro guifg=#BD9800 guibg=NONE guisp=NONE gui=NONE ctermfg=1 ctermbg=NONE cterm=NONE 100 | hi Underlined guifg=#F9F9FF guibg=#192224 guisp=#192224 gui=underline ctermfg=189 ctermbg=235 cterm=underline 101 | hi DiffAdd guifg=NONE guibg=#193224 guisp=#193224 gui=NONE ctermfg=NONE ctermbg=236 cterm=NONE 102 | hi TabLine guifg=#192224 guibg=#5E6C70 guisp=#5E6C70 gui=bold ctermfg=235 ctermbg=66 cterm=bold 103 | hi cursorim guifg=#192224 guibg=#536991 guisp=#536991 gui=NONE ctermfg=235 ctermbg=60 cterm=NONE 104 | -------------------------------------------------------------------------------- /themes/simplicity-blue.vim: -------------------------------------------------------------------------------- 1 | " File : simplicity-blue.vim 2 | " Author: Matthieu Petiteau 3 | " Date : 01.12.2019 4 | " 5 | " Extremely minimal vim colorscheme with blue background. 6 | " 7 | 8 | hi clear 9 | 10 | if exists("syntax on") 11 | syntax reset 12 | endif 13 | 14 | let g:colors_name="simplicity-blue" 15 | set background=dark 16 | 17 | " 18 | " Colors 19 | " 20 | hi Normal ctermfg=255 ctermbg=17 cterm=NONE guifg=#eeeeee guibg=#00005f gui=NONE 21 | 22 | hi Comment ctermfg=44 ctermbg=NONE cterm=NONE guifg=#00d7d7 guibg=NONE gui=NONE 23 | hi LineNr ctermfg=44 ctermbg=NONE cterm=NONE guifg=#00d7d7 guibg=NONE gui=NONE 24 | 25 | hi NonText ctermfg=241 ctermbg=NONE cterm=NONE guifg=#626262 guibg=NONE gui=NONE 26 | 27 | hi Statusline ctermfg=235 ctermbg=231 cterm=NONE guifg=#262626 guibg=#ffffff gui=NONE 28 | hi StatuslineNC ctermfg=233 ctermbg=240 cterm=NONE guifg=#121212 guibg=#585858 gui=NONE 29 | hi Visual ctermfg=233 ctermbg=240 cterm=NONE guifg=#121212 guibg=#585858 gui=NONE 30 | 31 | hi Cursor ctermfg=234 ctermbg=51 cterm=NONE guifg=#262626 guibg=#00ffff gui=NONE 32 | hi CursorColumn ctermfg=250 ctermbg=NONE cterm=NONE guifg=#b9b9b9 guibg=NONE gui=NONE 33 | hi CursorLine ctermfg=250 ctermbg=NONE cterm=NONE guifg=#b9b9b9 guibg=NONE gui=NONE 34 | hi CursorLineNR ctermfg=250 ctermbg=NONE cterm=NONE guifg=#b9b9b9 guibg=NONE gui=NONE 35 | 36 | hi DiffAdd ctermfg=22 ctermbg=194 cterm=NONE guifg=#005f00 guibg=#d7ffd7 gui=NONE 37 | hi DiffChange ctermfg=222 ctermbg=NONE cterm=NONE guifg=#ffd787 guibg=NONE gui=NONE 38 | hi DiffText ctermfg=166 ctermbg=228 cterm=NONE guifg=#d75f00 guibg=#ffff87 gui=NONE 39 | hi DiffDelete ctermfg=254 ctermbg=197 cterm=NONE guifg=#e4e4e4 guibg=#ff005f gui=NONE 40 | 41 | hi VertSplit ctermfg=240 ctermbg=NONE cterm=NONE guifg=#585858 guibg=NONE gui=NONE 42 | hi SignColumn ctermfg=235 ctermbg=NONE cterm=NONE guifg=#262626 guibg=NONE gui=NONE 43 | 44 | hi MatchParen ctermfg=237 ctermbg=213 cterm=NONE guifg=#3a3a3a guibg=#ff87ff gui=NONE 45 | hi Search ctermfg=232 ctermbg=192 cterm=NONE guifg=#080808 guibg=#d7ff87 gui=NONE 46 | hi IncSearch ctermfg=232 ctermbg=229 cterm=bold guifg=#080808 guibg=#ffffaf gui=bold 47 | 48 | hi TODO ctermfg=190 ctermbg=NONE cterm=NONE guifg=#d7ff00 guibg=NONE gui=NONE 49 | hi Error ctermfg=9 ctermbg=NONE cterm=underline guifg=#ff0000 guibg=NONE gui=underline 50 | hi ErrorMsg ctermfg=9 ctermbg=NONE cterm=underline guifg=#ff0000 guibg=NONE gui=underline 51 | 52 | hi Directory ctermfg=44 ctermbg=NONE cterm=NONE guifg=#00d7d7 guibg=NONE gui=NONE 53 | hi netrwDir ctermfg=44 ctermbg=NONE cterm=NONE guifg=#00d7d7 guibg=NONE gui=NONE 54 | 55 | hi Pmenu ctermfg=241 ctermbg=237 cterm=NONE guifg=#626262 guibg=#3a3a3a gui=NONE 56 | hi PmenuSbar ctermfg=241 ctermbg=237 cterm=NONE guifg=#626262 guibg=#3a3a3a gui=NONE 57 | hi PmenuThumb ctermfg=241 ctermbg=237 cterm=NONE guifg=#626262 guibg=#3a3a3a gui=NONE 58 | hi PmenuSel ctermfg=44 ctermbg=237 cterm=NONE guifg=#00d7d7 guibg=#3a3a3a gui=NONE 59 | 60 | hi Folded ctermfg=231 ctermbg=239 cterm=bold guifg=#ffffff guibg=#4e4e4e gui=bold 61 | hi FoldColumn ctermfg=231 ctermbg=239 cterm=bold guifg=#ffffff guibg=#4e4e4e gui=bold 62 | 63 | hi SpellBad ctermfg=9 ctermbg=NONE cterm=underline guifg=#ff0000 guibg=NONE gui=underline 64 | hi SpellCap ctermfg=50 ctermbg=NONE cterm=underline guifg=#00ffd7 guibg=NONE gui=underline 65 | hi SpellRare ctermfg=128 ctermbg=NONE cterm=underline guifg=#af00d7 guibg=NONE gui=underline 66 | hi SpellLocal ctermfg=123 ctermbg=NONE cterm=underline guifg=#87ffff guibg=NONE gui=underline 67 | 68 | hi GitGutterAdd ctermfg=154 ctermbg=NONE cterm=NONE guifg=#afff00 guibg=NONE gui=NONE 69 | hi GitGutterChange ctermfg=229 ctermbg=NONE cterm=NONE guifg=#ffffaf guibg=NONE gui=NONE 70 | hi GitGutterDelete ctermfg=197 ctermbg=NONE cterm=NONE guifg=#ff005f guibg=NONE gui=NONE 71 | 72 | hi Title ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 73 | hi Constant ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 74 | hi Character ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 75 | hi String ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 76 | hi Number ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 77 | hi Float ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 78 | hi Boolean ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 79 | hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 80 | hi Include ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 81 | hi Function ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 82 | hi Statement ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 83 | hi Conditional ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 84 | hi Operator ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 85 | hi Repeat ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 86 | hi Type ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 87 | hi Character ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 88 | hi Special ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 89 | hi SpecialChar ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 90 | hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 91 | hi PreProc ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 92 | hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 93 | hi Debug ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 94 | hi Define ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 95 | hi Delimiter ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 96 | hi Directive ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 97 | hi Exception ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 98 | hi Format ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 99 | hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 100 | hi Keyword ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 101 | hi Label ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 102 | hi Macro ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 103 | hi PreCondit ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 104 | hi SpecialComment ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 105 | hi StorageClass ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 106 | hi Structure ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 107 | hi Tag ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 108 | hi Typedef ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 109 | hi Underlined ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 110 | hi Tooltip ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 111 | hi Menu ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 112 | -------------------------------------------------------------------------------- /themes/simplicity-darker.vim: -------------------------------------------------------------------------------- 1 | " File : simplicity-darker.vim 2 | " Author: Matthieu Petiteau 3 | " Date : 01.12.2019 4 | " 5 | " Extremely minimal vim colorscheme. 6 | " 7 | 8 | hi clear 9 | 10 | if exists("syntax on") 11 | syntax reset 12 | endif 13 | 14 | let g:colors_name="simplicity-darker" 15 | set background=dark 16 | 17 | " 18 | " Colors 19 | " 20 | hi Normal ctermfg=231 ctermbg=232 cterm=NONE guifg=#ffffff guibg=#080808 gui=NONE 21 | 22 | hi Comment ctermfg=240 ctermbg=NONE cterm=NONE guifg=#585858 guibg=NONE gui=NONE 23 | hi LineNr ctermfg=239 ctermbg=NONE cterm=NONE guifg=#4e4e4e guibg=NONE gui=NONE 24 | 25 | hi NonText ctermfg=241 ctermbg=NONE cterm=NONE guifg=#626262 guibg=NONE gui=NONE 26 | 27 | hi Statusline ctermfg=235 ctermbg=231 cterm=NONE guifg=#262626 guibg=#ffffff gui=NONE 28 | hi StatuslineNC ctermfg=233 ctermbg=240 cterm=NONE guifg=#121212 guibg=#585858 gui=NONE 29 | hi Visual ctermfg=233 ctermbg=240 cterm=NONE guifg=#121212 guibg=#585858 gui=NONE 30 | 31 | hi ColorColumn ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 32 | 33 | hi Cursor ctermfg=234 ctermbg=51 cterm=NONE guifg=#262626 guibg=#00ffff gui=NONE 34 | hi CursorColumn ctermfg=250 ctermbg=NONE cterm=NONE guifg=#b9b9b9 guibg=NONE gui=NONE 35 | hi CursorLine ctermfg=250 ctermbg=NONE cterm=NONE guifg=#b9b9b9 guibg=NONE gui=NONE 36 | hi CursorLineNR ctermfg=250 ctermbg=NONE cterm=NONE guifg=#b9b9b9 guibg=NONE gui=NONE 37 | 38 | hi DiffAdd ctermfg=22 ctermbg=194 cterm=NONE guifg=#005f00 guibg=#d7ffd7 gui=NONE 39 | hi DiffChange ctermfg=222 ctermbg=NONE cterm=NONE guifg=#ffd787 guibg=NONE gui=NONE 40 | hi DiffText ctermfg=166 ctermbg=228 cterm=NONE guifg=#d75f00 guibg=#ffff87 gui=NONE 41 | hi DiffDelete ctermfg=254 ctermbg=197 cterm=NONE guifg=#e4e4e4 guibg=#ff005f gui=NONE 42 | 43 | hi VertSplit ctermfg=240 ctermbg=NONE cterm=NONE guifg=#585858 guibg=NONE gui=NONE 44 | hi SignColumn ctermfg=235 ctermbg=NONE cterm=NONE guifg=#262626 guibg=NONE gui=NONE 45 | 46 | hi MatchParen ctermfg=237 ctermbg=213 cterm=NONE guifg=#3a3a3a guibg=#ff87ff gui=NONE 47 | hi Search ctermfg=232 ctermbg=192 cterm=NONE guifg=#080808 guibg=#d7ff87 gui=NONE 48 | hi IncSearch ctermfg=232 ctermbg=229 cterm=bold guifg=#080808 guibg=#ffffaf gui=bold 49 | 50 | hi TODO ctermfg=190 ctermbg=NONE cterm=NONE guifg=#d7ff00 guibg=NONE gui=NONE 51 | hi Error ctermfg=9 ctermbg=NONE cterm=underline guifg=#ff0000 guibg=NONE gui=underline 52 | hi ErrorMsg ctermfg=9 ctermbg=NONE cterm=underline guifg=#ff0000 guibg=NONE gui=underline 53 | 54 | hi Directory ctermfg=230 ctermbg=NONE cterm=NONE guifg=#ffffd7 guibg=NONE gui=NONE 55 | hi netrwDir ctermfg=230 ctermbg=NONE cterm=NONE guifg=#ffffd7 guibg=NONE gui=NONE 56 | 57 | hi Pmenu ctermfg=241 ctermbg=237 cterm=NONE guifg=#626262 guibg=#3a3a3a gui=NONE 58 | hi PmenuSbar ctermfg=241 ctermbg=237 cterm=NONE guifg=#626262 guibg=#3a3a3a gui=NONE 59 | hi PmenuThumb ctermfg=241 ctermbg=237 cterm=NONE guifg=#626262 guibg=#3a3a3a gui=NONE 60 | hi PmenuSel ctermfg=230 ctermbg=237 cterm=NONE guifg=#ffffd7 guibg=#3a3a3a gui=NONE 61 | 62 | hi Folded ctermfg=231 ctermbg=239 cterm=bold guifg=#ffffff guibg=#4e4e4e gui=bold 63 | hi FoldColumn ctermfg=231 ctermbg=239 cterm=bold guifg=#ffffff guibg=#4e4e4e gui=bold 64 | 65 | hi SpellBad ctermfg=9 ctermbg=NONE cterm=underline guifg=#ff0000 guibg=NONE gui=underline 66 | hi SpellCap ctermfg=50 ctermbg=NONE cterm=underline guifg=#00ffd7 guibg=NONE gui=underline 67 | hi SpellRare ctermfg=128 ctermbg=NONE cterm=underline guifg=#af00d7 guibg=NONE gui=underline 68 | hi SpellLocal ctermfg=123 ctermbg=NONE cterm=underline guifg=#87ffff guibg=NONE gui=underline 69 | 70 | hi GitGutterAdd ctermfg=154 ctermbg=NONE cterm=NONE guifg=#afff00 guibg=NONE gui=NONE 71 | hi GitGutterChange ctermfg=229 ctermbg=NONE cterm=NONE guifg=#ffffaf guibg=NONE gui=NONE 72 | hi GitGutterDelete ctermfg=197 ctermbg=NONE cterm=NONE guifg=#ff005f guibg=NONE gui=NONE 73 | 74 | hi Title ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 75 | hi Constant ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 76 | hi Character ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 77 | hi String ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 78 | hi Number ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 79 | hi Float ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 80 | hi Boolean ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 81 | hi Identifier ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 82 | hi Include ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 83 | hi Function ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 84 | hi Statement ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 85 | hi Conditional ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 86 | hi Operator ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 87 | hi Repeat ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 88 | hi Type ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 89 | hi Character ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 90 | hi Special ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 91 | hi SpecialChar ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 92 | hi SpecialKey ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 93 | hi PreProc ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 94 | hi Conceal ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 95 | hi Debug ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 96 | hi Define ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 97 | hi Delimiter ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 98 | hi Directive ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 99 | hi Exception ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 100 | hi Format ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 101 | hi Ignore ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 102 | hi Keyword ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 103 | hi Label ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 104 | hi Macro ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 105 | hi PreCondit ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 106 | hi SpecialComment ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 107 | hi StorageClass ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 108 | hi Structure ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 109 | hi Tag ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 110 | hi Typedef ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 111 | hi Underlined ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 112 | hi Tooltip ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 113 | hi Menu ctermfg=NONE ctermbg=NONE cterm=NONE guifg=NONE guibg=NONE gui=NONE 114 | -------------------------------------------------------------------------------- /themes/spacecamp.vim: -------------------------------------------------------------------------------- 1 | " 2 | " 3 | " ███████╗██████╗ █████╗ ██████╗███████╗ ██████╗ █████╗ ███╗ ███╗██████╗ 4 | " ██╔════╝██╔══██╗██╔══██╗██╔════╝██╔════╝██╔════╝██╔══██╗████╗ ████║██╔══██╗ 5 | " ███████╗██████╔╝███████║██║ █████╗ ██║ ███████║██╔████╔██║██████╔╝ 6 | " ╚════██║██╔═══╝ ██╔══██║██║ ██╔══╝ ██║ ██╔══██║██║╚██╔╝██║██╔═══╝ 7 | " ███████║██║ ██║ ██║╚██████╗███████╗╚██████╗██║ ██║██║ ╚═╝ ██║██║ 8 | " ╚══════╝╚═╝ ╚═╝ ╚═╝ ╚═════╝╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝ ╚═╝╚═╝ 9 | " 10 | " Vim colors for the final frontier 11 | " 12 | " by Jared Gorski 13 | " https://github.com/jaredgorski/spacecamp 14 | 15 | scriptencoding utf-8 16 | 17 | set background=dark 18 | hi clear 19 | 20 | if exists("syntax_on") 21 | syntax reset 22 | endif 23 | 24 | let g:colors_name="spacecamp" 25 | 26 | " ========================== 27 | " Highlighting Function 28 | " ========================== 29 | " >> (inspired by https://github.com/tomasiser/vim-code-dark and https://github.com/chriskempson/base16-vim) 30 | fun! hi(group, fg, bg, attr) 31 | if !empty(a:fg) 32 | exec "hi " . a:group . " guifg=" . a:fg.gui . " ctermfg=" . a:fg.cterm256 33 | endif 34 | if !empty(a:bg) 35 | exec "hi " . a:group . " guibg=" . a:bg.gui . " ctermbg=" . a:bg.cterm256 36 | endif 37 | if a:attr != "" 38 | exec "hi " . a:group . " gui=" . a:attr . " cterm=" . a:attr 39 | endif 40 | endfun 41 | 42 | " ========================== 43 | " Color Variables 44 | " ========================== 45 | let s:spaceBlack = {'gui': '#121212', 'cterm256': '233'} 46 | let s:spaceBlack2 = {'gui': '#262626', 'cterm256': '235'} 47 | let s:spaceGray1 = {'gui': '#3E3D32', 'cterm256': '237'} 48 | let s:spaceGray2 = {'gui': '#49483E', 'cterm256': '239'} 49 | let s:spaceGray3 = {'gui': '#6B6B6B', 'cterm256': '242'} 50 | let s:spaceGray4 = {'gui': '#B0B0B0', 'cterm256': '249'} 51 | let s:spaceSteel = {'gui': '#DEDEDE', 'cterm256': '253'} 52 | let s:spaceWhite = {'gui': '#EEEEEE', 'cterm256': '255'} 53 | let s:spaceViolet = {'gui': '#CF73E6', 'cterm256': '170'} 54 | let s:spaceBlue = {'gui': '#91AADF', 'cterm256': '110'} 55 | let s:spaceBlue2 = {'gui': '#B7CBF4', 'cterm256': '111'} 56 | let s:spaceGreen = {'gui': '#57BA37', 'cterm256': '71'} 57 | let s:spaceGoo = {'gui': '#D8FA3B', 'cterm256': '191'} 58 | let s:spaceGold = {'gui': '#F0D50C', 'cterm256': '220'} 59 | let s:spaceOrange = {'gui': '#F66100', 'cterm256': '202'} 60 | let s:spaceRed = {'gui': '#821A1A', 'cterm256': '1'} 61 | let s:spaceRed2 = {'gui': '#FF0000', 'cterm256': '196'} 62 | let s:none = {'gui': 'NONE', 'cterm256': 'NONE'} 63 | 64 | " ========================== 65 | " Definitions 66 | " ========================== 67 | " hi(GROUP, FOREGROUND, BACKGROUND, ATTRIBUTE) 68 | 69 | " Editor 70 | call hi('ColorColumn', s:none, s:spaceGray1, 'none') 71 | call hi('Cursor', s:spaceBlack, s:spaceSteel, 'none') 72 | call hi('CursorColumn', s:none, s:spaceGray1, 'none') 73 | call hi('CursorLine', s:none, s:spaceGray1, 'none') 74 | call hi('CursorLineNr', s:spaceSteel, s:spaceGray1, 'none') 75 | call hi('Directory', s:spaceBlue, s:spaceBlack, 'none') 76 | call hi('Folded', s:spaceGray3, s:none, 'none') 77 | call hi('IncSearch', s:spaceBlack, s:spaceBlue2, 'none') 78 | call hi('LineNr', s:spaceGray3, s:spaceBlack2, 'none') 79 | call hi('MatchParen', s:spaceBlack, s:spaceGold, 'none') 80 | call hi('Normal', s:spaceWhite, s:spaceBlack, 'none') 81 | call hi('Pmenu', s:none, s:spaceBlack2, 'none') 82 | call hi('PmenuSel', s:none, s:spaceGray2, 'none') 83 | call hi('Search', s:spaceBlack, s:spaceBlue, 'none') 84 | call hi('StatusLine', s:spaceBlack, s:spaceSteel, 'none') 85 | call hi('StatusLineNC', s:spaceGray3, s:spaceBlack2, 'none') 86 | call hi('VertSplit', s:spaceGray3, s:spaceGray3, 'none') 87 | call hi('Visual', s:none, s:spaceGray2, 'none') 88 | 89 | " General 90 | call hi('Boolean', s:spaceGoo, s:none, 'none') 91 | call hi('Character', s:spaceGoo, s:none, 'none') 92 | call hi('Comment', s:spaceGray3, s:none, 'none') 93 | call hi('Conditional', s:spaceViolet, s:none, 'none') 94 | call hi('Constant', s:spaceOrange, s:none, 'none') 95 | call hi('Define', s:spaceViolet, s:none, 'none') 96 | call hi('DiffAdd', s:spaceBlack, s:spaceGreen, 'none') 97 | call hi('DiffChange', s:spaceBlack, s:spaceGold, 'none') 98 | call hi('DiffDelete', s:spaceWhite, s:spaceRed, 'none') 99 | call hi('DiffText', s:spaceGray1, s:spaceBlue, 'none') 100 | call hi('ErrorMsg', s:spaceWhite, s:spaceRed, 'none') 101 | call hi('Float', s:spaceGoo, s:none, 'none') 102 | call hi('Function', s:spaceBlue, s:none, 'none') 103 | call hi('Identifier', s:spaceGold, s:none, 'none') 104 | call hi('Keyword', s:spaceGold, s:none, 'none') 105 | call hi('Label', s:spaceGreen, s:none, 'none') 106 | call hi('NonText', s:spaceGray1, s:spaceBlack, 'none') 107 | call hi('Number', s:spaceGoo, s:none, 'none') 108 | call hi('Operator', s:spaceViolet, s:none, 'none') 109 | call hi('PreProc', s:spaceViolet, s:none, 'none') 110 | call hi('Special', s:spaceWhite, s:none, 'none') 111 | call hi('SpecialKey', s:spaceGray1, s:spaceBlack, 'none') 112 | call hi('SpellBad', s:spaceRed2, s:none, 'italic,undercurl') 113 | call hi('SpellCap', s:spaceBlue, s:none, 'italic,undercurl') 114 | call hi('SpellLocal', s:spaceOrange, s:none, 'undercurl') 115 | call hi('Statement', s:spaceViolet, s:none, 'none') 116 | call hi('StorageClass', s:spaceGold, s:none, 'none') 117 | call hi('String', s:spaceGreen, s:none, 'none') 118 | call hi('Tag', s:spaceGold, s:none, 'none') 119 | call hi('Title', s:none, s:none, 'bold') 120 | call hi('Todo', s:spaceGray3, s:none, 'inverse,bold') 121 | call hi('Type', s:none, s:none, 'none') 122 | call hi('Underlined', s:none, s:none, 'underline') 123 | call hi('WarningMsg', s:spaceWhite, s:spaceRed, 'none') 124 | 125 | " Diff Mode 126 | if &diff 127 | call hi('DiffAdd', s:spaceBlack, s:spaceGreen, 'none') 128 | call hi('DiffChange', s:spaceBlack, s:spaceGold, 'none') 129 | call hi('DiffDelete', s:spaceRed2, s:spaceRed, 'none') 130 | call hi('DiffText', s:spaceGray1, s:spaceBlue, 'none') 131 | else 132 | call hi('DiffAdd', s:spaceGreen, s:none, 'none') 133 | call hi('DiffChange', s:spaceGold, s:none, 'none') 134 | call hi('DiffDelete', s:spaceRed2, s:none, 'none') 135 | call hi('DiffText', s:spaceSteel, s:spaceBlue, 'none') 136 | endif 137 | 138 | " ------------ 139 | " Languages 140 | " ------------ 141 | 142 | " C 143 | call hi('cConstant', s:spaceOrange, s:none, 'none') 144 | call hi('cFormat', s:spaceSteel, s:none, 'none') 145 | call hi('cMulti', s:spaceViolet, s:none, 'none') 146 | call hi('cNumbers', s:spaceGoo, s:none, 'none') 147 | call hi('cOperator', s:spaceViolet, s:none, 'none') 148 | call hi('cSpecial', s:spaceGoo, s:none, 'none') 149 | call hi('cSpecialCharacter', s:spaceGoo, s:none, 'none') 150 | call hi('cStatement', s:spaceViolet, s:none, 'none') 151 | call hi('cStorageClass', s:spaceGold, s:none, 'none') 152 | call hi('cString', s:spaceGreen, s:none, 'none') 153 | call hi('cStructure', s:spaceGold, s:none, 'none') 154 | call hi('cType', s:spaceBlue, s:none, 'none') 155 | 156 | " C++ 157 | call hi('cppConstant', s:spaceOrange, s:none, 'none') 158 | call hi('cppFormat', s:spaceSteel, s:none, 'none') 159 | call hi('cppMulti', s:spaceViolet, s:none, 'none') 160 | call hi('cppNumbers', s:spaceGoo, s:none, 'none') 161 | call hi('cppOperator', s:spaceViolet, s:none, 'none') 162 | call hi('cppSpecial', s:spaceGoo, s:none, 'none') 163 | call hi('cppSpecialCharacter', s:spaceGoo, s:none, 'none') 164 | call hi('cppStatement', s:spaceViolet, s:none, 'none') 165 | call hi('cppStorageClass', s:spaceGold, s:none, 'none') 166 | call hi('cppString', s:spaceGreen, s:none, 'none') 167 | call hi('cppStructure', s:spaceGold, s:none, 'none') 168 | call hi('cppType', s:spaceBlue, s:none, 'none') 169 | 170 | " CSS 171 | call hi('cssAttr', s:spaceViolet, s:none, 'none') 172 | call hi('cssAttrRegion', s:spaceViolet, s:none, 'none') 173 | call hi('cssBraces', s:spaceWhite, s:none, 'none') 174 | call hi('cssBrowserPrefix', s:spaceSteel, s:none, 'none') 175 | call hi('cssClassName', s:spaceBlue2, s:none, 'none') 176 | call hi('cssClassNameDot', s:spaceSteel, s:none, 'none') 177 | call hi('cssClassSelectorDot', s:spaceSteel, s:none, 'none') 178 | call hi('cssColor', s:spaceSteel, s:none, 'none') 179 | call hi('cssCommonAttr', s:spaceViolet, s:none, 'none') 180 | call hi('cssCustomProperty', s:spaceGray4, s:none, 'none') 181 | call hi('cssDefinition', s:spaceGray4, s:none, 'none') 182 | call hi('cssFunction', s:spaceSteel, s:none, 'none') 183 | call hi('cssFunctionName', s:spaceBlue, s:none, 'none') 184 | call hi('cssIdentifier', s:spaceBlue2, s:none, 'none') 185 | call hi('cssImportant', s:spaceOrange, s:none, 'none') 186 | call hi('cssInclude', s:spaceSteel, s:none, 'none') 187 | call hi('cssMedia', s:spaceGoo, s:none, 'none') 188 | call hi('cssMediaBlock', s:spaceGoo, s:none, 'none') 189 | call hi('cssProp', s:spaceGray4, s:none, 'none') 190 | call hi('cssGeneratedContentProp', s:spaceGray4, s:none, 'none') 191 | call hi('cssTextProp', s:spaceGray4, s:none, 'none') 192 | call hi('cssAnimationProp', s:spaceGray4, s:none, 'none') 193 | call hi('cssUIProp', s:spaceGray4, s:none, 'none') 194 | call hi('cssTransformProp', s:spaceGray4, s:none, 'none') 195 | call hi('cssTransitionProp', s:spaceGray4, s:none, 'none') 196 | call hi('cssPrintProp', s:spaceGray4, s:none, 'none') 197 | call hi('cssPositioningProp', s:spaceGray4, s:none, 'none') 198 | call hi('cssBoxProp', s:spaceGray4, s:none, 'none') 199 | call hi('cssFontDescriptorProp', s:spaceGray4, s:none, 'none') 200 | call hi('cssFlexibleBoxProp', s:spaceGray4, s:none, 'none') 201 | call hi('cssBorderOutlineProp', s:spaceGray4, s:none, 'none') 202 | call hi('cssBackgroundProp', s:spaceGray4, s:none, 'none') 203 | call hi('cssMarginProp', s:spaceGray4, s:none, 'none') 204 | call hi('cssListProp', s:spaceGray4, s:none, 'none') 205 | call hi('cssTableProp', s:spaceGray4, s:none, 'none') 206 | call hi('cssFontProp', s:spaceGray4, s:none, 'none') 207 | call hi('cssPaddingProp', s:spaceGray4, s:none, 'none') 208 | call hi('cssDimensionProp', s:spaceGray4, s:none, 'none') 209 | call hi('cssRenderProp', s:spaceGray4, s:none, 'none') 210 | call hi('cssColorProp', s:spaceGray4, s:none, 'none') 211 | call hi('cssGeneratedContentProp', s:spaceGray4, s:none, 'none') 212 | call hi('cssPropDefinition', s:spaceGray4, s:none, 'none') 213 | call hi('cssPseudoClass', s:spaceGold, s:none, 'none') 214 | call hi('cssPseudoClassId', s:spaceGold, s:none, 'none') 215 | call hi('cssPseudoClassLang', s:spaceGold, s:none, 'none') 216 | call hi('cssSelectorOperator', s:spaceSteel, s:none, 'none') 217 | call hi('cssTagName', s:spaceBlue2, s:none, 'none') 218 | call hi('cssURL', s:spaceGold, s:none, 'none') 219 | call hi('cssUnitDecorators', s:spaceViolet, s:none, 'none') 220 | call hi('cssUnits', s:spaceViolet, s:none, 'none') 221 | call hi('cssValueLength', s:spaceBlue, s:none, 'none') 222 | call hi('cssValueNumber', s:spaceBlue, s:none, 'none') 223 | call hi('cssValueKeyword', s:spaceGreen, s:none, 'none') 224 | call hi('cssVendor', s:spaceSteel, s:none, 'none') 225 | 226 | " HTML 227 | call hi('htmlArg', s:spaceViolet, s:none, 'none') 228 | call hi('htmlEndTag', s:spaceSteel, s:none, 'none') 229 | call hi('htmlSpecialChar', s:spaceGoo, s:none, 'none') 230 | call hi('htmlSpecialTagName', s:spaceBlue2, s:none, 'none') 231 | call hi('htmlTag', s:spaceSteel, s:none, 'none') 232 | call hi('htmlTagName', s:spaceBlue2, s:none, 'none') 233 | 234 | " JavaScript 235 | call hi('javaScript', s:spaceWhite, s:none, 'none') 236 | call hi('javaScriptFunction', s:spaceGold, s:none, 'none') 237 | call hi('javaScriptIdentifier', s:spaceBlue, s:none, 'none') 238 | call hi('javaScriptMember', s:spaceSteel, s:none, 'none') 239 | call hi('javaScriptNull', s:spaceGoo, s:none, 'none') 240 | call hi('javaScriptNumber', s:spaceGoo, s:none, 'none') 241 | call hi('javaScriptNumber', s:spaceGoo, s:none, 'none') 242 | call hi('javaScriptParens', s:spaceWhite, s:none, 'none') 243 | call hi('javaScriptSpecial', s:spaceGoo, s:none, 'none') 244 | call hi('javaScriptStringS', s:spaceGreen, s:none, 'none') 245 | call hi('javascriptArrayMethod', s:spaceSteel, s:none, 'none') 246 | call hi('javascriptArrayStaticMethod', s:spaceSteel, s:none, 'none') 247 | call hi('javascriptArrowFunc', s:spaceGold, s:none, 'none') 248 | call hi('javascriptAsyncFuncKeyword', s:spaceGold, s:none, 'none') 249 | call hi('javascriptAwaitFuncKeyword', s:spaceGold, s:none, 'none') 250 | call hi('javascriptBraces', s:spaceWhite, s:none, 'none') 251 | call hi('javascriptBrackets', s:spaceWhite, s:none, 'none') 252 | call hi('javascriptCacheMethod', s:spaceSteel, s:none, 'none') 253 | call hi('javascriptClassExtends', s:spaceSteel, s:none, 'none') 254 | call hi('javascriptClassKeyword', s:spaceGold, s:none, 'none') 255 | call hi('javascriptClassName', s:spaceBlue, s:none, 'none') 256 | call hi('javascriptClassSuperName', s:spaceBlue, s:none, 'none') 257 | call hi('javascriptDOMElemAttrs', s:spaceSteel, s:none, 'none') 258 | call hi('javascriptDOMEventMethod', s:spaceSteel, s:none, 'none') 259 | call hi('javascriptDOMNodeMethod', s:spaceSteel, s:none, 'none') 260 | call hi('javascriptDOMStorageMethod', s:spaceSteel, s:none, 'none') 261 | call hi('javascriptDateMethod', s:spaceSteel, s:none, 'none') 262 | call hi('javascriptDefault', s:spaceGold, s:none, 'none') 263 | call hi('javascriptDocNamedParamType', s:spaceGray4, s:none, 'none') 264 | call hi('javascriptDocNotation', s:spaceGray4, s:none, 'none') 265 | call hi('javascriptDocParamName', s:spaceGray4, s:none, 'none') 266 | call hi('javascriptDocParamType', s:spaceGray4, s:none, 'none') 267 | call hi('javascriptDocTags', s:spaceGray4, s:none, 'none') 268 | call hi('javascriptEndColons', s:spaceWhite, s:none, 'none') 269 | call hi('javascriptExport', s:spaceViolet, s:none, 'none') 270 | call hi('javascriptHeadersMethod', s:spaceSteel, s:none, 'none') 271 | call hi('javascriptIdentifierName', s:spaceBlue, s:none, 'none') 272 | call hi('javascriptImport', s:spaceViolet, s:none, 'none') 273 | call hi('javascriptLabel', s:spaceSteel, s:none, 'none') 274 | call hi('javascriptLogicSymbols', s:spaceViolet, s:none, 'none') 275 | call hi('javascriptMathStaticMethod', s:spaceSteel, s:none, 'none') 276 | call hi('javascriptObjectLabel', s:spaceSteel, s:none, 'none') 277 | call hi('javascriptOperator', s:spaceViolet, s:none, 'none') 278 | call hi('javascriptPropertyName', s:spaceSteel, s:none, 'none') 279 | call hi('javascriptStringMethod', s:spaceSteel, s:none, 'none') 280 | call hi('javascriptVariable', s:spaceWhite, s:none, 'none') 281 | call hi('javascriptYield', s:spaceGold, s:none, 'none') 282 | call hi('jsArrowFunction', s:spaceGold, s:none, 'none') 283 | call hi('jsClassDefinition', s:spaceBlue, s:none, 'none') 284 | call hi('jsClassKeyword', s:spaceGold, s:none, 'none') 285 | call hi('jsDecorator', s:spaceGoo, s:none, 'none') 286 | call hi('jsDestructuringBlock', s:spaceSteel, s:none, 'none') 287 | call hi('jsExportDefault', s:spaceGold, s:none, 'none') 288 | call hi('jsExtendsKeyword', s:spaceSteel, s:none, 'none') 289 | call hi('jsFuncArgs', s:spaceSteel, s:none, 'none') 290 | call hi('jsFuncCall', s:spaceBlue, s:none, 'none') 291 | call hi('jsFunction', s:spaceGold, s:none, 'none') 292 | call hi('jsGlobalObjects', s:spaceOrange, s:none, 'none') 293 | call hi('jsModuleKeyword', s:spaceSteel, s:none, 'none') 294 | call hi('jsNull', s:spaceGoo, s:none, 'none') 295 | call hi('jsObjectBraces', s:spaceWhite, s:none, 'none') 296 | call hi('jsObjectKey', s:spaceSteel, s:none, 'none') 297 | call hi('jsObjectStringKey', s:spaceGreen, s:none, 'none') 298 | call hi('jsRegexpString', s:spaceGoo, s:none, 'none') 299 | call hi('jsReturn', s:spaceViolet, s:none, 'none') 300 | call hi('jsSpecial', s:spaceGoo, s:none, 'none') 301 | call hi('jsSuper', s:spaceOrange, s:none, 'none') 302 | call hi('jsTemplateBraces', s:spaceSteel, s:none, 'none') 303 | call hi('jsTemplateString', s:spaceGreen, s:none, 'none') 304 | call hi('jsThis', s:spaceBlue, s:none, 'none') 305 | call hi('jsVariableDef', s:spaceWhite, s:none, 'none') 306 | 307 | " JSX 308 | call hi('jsxAttrib', s:spaceViolet, s:none, 'none') 309 | call hi('jsxAttributeBraces', s:spaceWhite, s:none, 'none') 310 | call hi('jsxCloseString', s:spaceBlue2, s:none, 'none') 311 | call hi('jsxCloseTag', s:spaceSteel, s:none, 'none') 312 | call hi('jsxString', s:spaceGreen, s:none, 'none') 313 | call hi('jsxTag', s:spaceSteel, s:none, 'none') 314 | call hi('jsxTagName', s:spaceBlue2, s:none, 'none') 315 | 316 | " Ruby 317 | call hi('rubyBlockParameter', s:spaceBlue, s:none, 'none') 318 | call hi('rubyClass', s:spaceViolet, s:none, 'none') 319 | call hi('rubyClassVariable', s:spaceWhite, s:none, 'none') 320 | call hi('rubyConstant', s:spaceOrange, s:none, 'none') 321 | call hi('rubyControl', s:spaceViolet, s:none, 'none') 322 | call hi('rubyEscape', s:spaceGoo, s:none, 'none') 323 | call hi('rubyException', s:spaceViolet, s:none, 'none') 324 | call hi('rubyFunction', s:spaceBlue, s:none, 'none') 325 | call hi('rubyGlobalVariable', s:spaceWhite, s:none, 'none') 326 | call hi('rubyInclude', s:spaceViolet, s:none, 'none') 327 | call hi('rubyInstanceVariable', s:spaceWhite, s:none, 'none') 328 | call hi('rubyInterpolationDelimiter', s:none, s:none, 'none') 329 | call hi('rubyOperator', s:spaceViolet, s:none, 'none') 330 | call hi('rubyPseudoVariable', s:spaceWhite, s:none, 'none') 331 | call hi('rubyRegexp', s:spaceGreen, s:none, 'none') 332 | call hi('rubyRegexpDelimiter', s:spaceGreen, s:none, 'none') 333 | call hi('rubyStringDelimiter', s:spaceGreen, s:none, 'none') 334 | call hi('rubySymbol', s:spaceGoo, s:none, 'none') 335 | 336 | " Ruby (Embedded) 337 | call hi('erubyComment', s:spaceGray3, s:none, 'none') 338 | call hi('erubyDelimiter', s:none, s:none, 'none') 339 | call hi('erubyRailsMethod', s:spaceOrange, s:none, 'none') 340 | 341 | " Ruby on Rails 342 | call hi('rubyRailsARAssociationMethod', s:spaceOrange, s:none, 'none') 343 | call hi('rubyRailsARMethod', s:spaceOrange, s:none, 'none') 344 | call hi('rubyRailsMethod', s:spaceOrange, s:none, 'none') 345 | call hi('rubyRailsRenderMethod', s:spaceOrange, s:none, 'none') 346 | call hi('rubyRailsUserClass', s:spaceOrange, s:none, 'none') 347 | 348 | " XML 349 | call hi('xmlAttrib', s:spaceViolet, s:none, 'none') 350 | call hi('xmlEndTag', s:spaceSteel, s:none, 'none') 351 | call hi('xmlTag', s:spaceSteel, s:none, 'none') 352 | call hi('xmlTagName', s:spaceBlue2, s:none, 'none') 353 | 354 | " YAML 355 | call hi('yamlAlias', s:spaceWhite, s:none, 'none') 356 | call hi('yamlAnchor', s:spaceWhite, s:none, 'none') 357 | call hi('yamlDocumentHeader', s:spaceGreen, s:none, 'none') 358 | call hi('yamlKey', s:spaceGold, s:none, 'none') 359 | 360 | 361 | 362 | " ------------ 363 | " Plugins 364 | " ------------ 365 | 366 | " todo.txt 367 | call hi('TodoContext', s:spaceOrange, s:none, 'none') 368 | call hi('TodoDate', s:spaceBlue, s:none, 'none') 369 | call hi('TodoDone', s:spaceGray3, s:none, 'none') 370 | call hi('TodoPriorityA', s:spaceGoo, s:none, 'none') 371 | call hi('TodoPriorityB', s:spaceGreen, s:none, 'none') 372 | call hi('TodoPriorityC', s:spaceGold, s:none, 'none') 373 | call hi('TodoProject', s:spaceViolet, s:none, 'none') 374 | 375 | " Buftabline 376 | call hi('BufTabLineActive', s:spaceSteel, s:spaceGray2, 'none') 377 | call hi('BufTabLineCurrent', s:spaceBlack, s:spaceGray4, 'none') 378 | call hi('BufTabLineFill', s:spaceBlack, s:spaceBlack, 'none') 379 | call hi('BufTabLineHidden', s:spaceGray3, s:spaceBlack2, 'none') 380 | 381 | -------------------------------------------------------------------------------- /themes/terroo-colors.vim: -------------------------------------------------------------------------------- 1 | " File: terroo-colors.vim 2 | " Maintainer: Marcos Oliveira (terminalroot) 3 | " URL: https://github.com/terroo/terroo-colors 4 | " License: MIT 5 | " 6 | " 7 | " 8 | " Initialisation 9 | " -------------- 10 | 11 | if !has("gui_running") && &t_Co < 256 12 | finish 13 | endif 14 | 15 | if ! exists("g:terroo_gui_italic") 16 | let g:terroo_gui_italic = 1 17 | endif 18 | 19 | if ! exists("g:terroo_term_italic") 20 | let g:terroo_term_italic = 0 21 | endif 22 | 23 | let g:terroo_termcolors = 256 " does not support 16 color term right now. 24 | 25 | set background=dark 26 | hi clear 27 | 28 | if exists("syntax_on") 29 | syntax reset 30 | endif 31 | 32 | let colors_name = "terroo" 33 | 34 | function! s:h(group, style) 35 | let s:ctermformat = "NONE" 36 | let s:guiformat = "NONE" 37 | if has_key(a:style, "format") 38 | let s:ctermformat = a:style.format 39 | let s:guiformat = a:style.format 40 | endif 41 | if g:terroo_term_italic == 0 42 | let s:ctermformat = substitute(s:ctermformat, ",italic", "", "") 43 | let s:ctermformat = substitute(s:ctermformat, "italic,", "", "") 44 | let s:ctermformat = substitute(s:ctermformat, "italic", "", "") 45 | endif 46 | if g:terroo_gui_italic == 0 47 | let s:guiformat = substitute(s:guiformat, ",italic", "", "") 48 | let s:guiformat = substitute(s:guiformat, "italic,", "", "") 49 | let s:guiformat = substitute(s:guiformat, "italic", "", "") 50 | endif 51 | if g:terroo_termcolors == 16 52 | let l:ctermfg = (has_key(a:style, "fg") ? a:style.fg.cterm16 : "NONE") 53 | let l:ctermbg = (has_key(a:style, "bg") ? a:style.bg.cterm16 : "NONE") 54 | else 55 | let l:ctermfg = (has_key(a:style, "fg") ? a:style.fg.cterm : "NONE") 56 | let l:ctermbg = (has_key(a:style, "bg") ? a:style.bg.cterm : "NONE") 57 | end 58 | execute "highlight" a:group 59 | \ "guifg=" (has_key(a:style, "fg") ? a:style.fg.gui : "NONE") 60 | \ "guibg=" (has_key(a:style, "bg") ? a:style.bg.gui : "NONE") 61 | \ "guisp=" (has_key(a:style, "sp") ? a:style.sp.gui : "NONE") 62 | \ "gui=" (!empty(s:guiformat) ? s:guiformat : "NONE") 63 | \ "ctermfg=" . l:ctermfg 64 | \ "ctermbg=" . l:ctermbg 65 | \ "cterm=" (!empty(s:ctermformat) ? s:ctermformat : "NONE") 66 | endfunction 67 | 68 | " Palettes 69 | " -------- 70 | 71 | let s:white = { "gui": "#E8E8E3", "cterm": "252" } 72 | let s:white2 = { "gui": "#d8d8d3", "cterm": "250" } 73 | let s:black = { "gui": "#ffffff", "cterm": "234" } 74 | let s:lightblack = { "gui": "#ffffff", "cterm": "0" } 75 | let s:lightblack2 = { "gui": "#ffffff", "cterm": "0" } 76 | let s:lightblack3 = { "gui": "#ffffff", "cterm": "0" } 77 | let s:darkblack = { "gui": "#ffffff", "cterm": "0" } 78 | let s:grey = { "gui": "#8F908A", "cterm": "0" } 79 | let s:lightgrey = { "gui": "#ffffff", "cterm": "237" } 80 | let s:darkgrey = { "gui": "#ffffff", "cterm": "239" } 81 | let s:warmgrey = { "gui": "#ffffff", "cterm": "59" } 82 | let s:atombg = { "gui": "#ffffff", "cterm": "0" } 83 | let s:atomfg = { "gui": "#a9b1bd", "cterm": "234" } 84 | 85 | let s:pink = { "gui": "#F92772", "cterm": "197" } 86 | let s:green = { "gui": "#A6E22D", "cterm": "148" } 87 | let s:aqua = { "gui": "#66d9ef", "cterm": "81" } 88 | let s:yellow = { "gui": "#E6DB74", "cterm": "186" } 89 | let s:orange = { "gui": "#FD9720", "cterm": "208" } 90 | let s:purple = { "gui": "#ae81ff", "cterm": "141" } 91 | let s:red = { "gui": "#e73c50", "cterm": "196" } 92 | let s:purered = { "gui": "#ff0000", "cterm": "52" } 93 | let s:darkred = { "gui": "#5f0000", "cterm": "52" } 94 | 95 | let s:addfg = { "gui": "#d7ffaf", "cterm": "193" } 96 | let s:addbg = { "gui": "#5f875f", "cterm": "65" } 97 | let s:delbg = { "gui": "#f75f5f", "cterm": "167" } 98 | let s:changefg = { "gui": "#d7d7ff", "cterm": "189" } 99 | let s:changebg = { "gui": "#5f5f87", "cterm": "60" } 100 | 101 | let s:cyan = { "gui": "#A1EFE4" } 102 | let s:br_green = { "gui": "#9EC400" } 103 | let s:br_yellow = { "gui": "#E7C547" } 104 | let s:br_blue = { "gui": "#7AA6DA" } 105 | let s:br_purple = { "gui": "#B77EE0" } 106 | let s:br_cyan = { "gui": "#54CED6" } 107 | let s:br_white = { "gui": "#FFFFFF" } 108 | 109 | " Highlighting 110 | " ------------ 111 | 112 | " editor 113 | call s:h("Normal", { "fg": s:white, "bg": s:black }) 114 | call s:h("ColorColumn", { "bg": s:lightblack }) 115 | call s:h("Cursor", { "fg": s:black, "bg": s:white }) 116 | call s:h("CursorColumn", { "bg": s:lightblack2 }) 117 | call s:h("CursorLine", { "bg": s:lightblack2 }) 118 | call s:h("NonText", { "fg": s:lightgrey }) 119 | call s:h("StatusLine", { "fg": s:warmgrey, "bg": s:black, "format": "reverse" }) 120 | call s:h("StatusLineNC", { "fg": s:darkgrey, "bg": s:warmgrey, "format": "reverse" }) 121 | call s:h("TabLine", { "fg": s:white, "bg": s:darkblack, "format": "reverse" }) 122 | call s:h("Visual", { "bg": s:lightgrey }) 123 | call s:h("Search", { "fg": s:black, "bg": s:yellow }) 124 | call s:h("MatchParen", { "fg": s:purple, "format": "underline,bold" }) 125 | call s:h("Question", { "fg": s:yellow }) 126 | call s:h("ModeMsg", { "fg": s:yellow }) 127 | call s:h("MoreMsg", { "fg": s:yellow }) 128 | call s:h("ErrorMsg", { "fg": s:black, "bg": s:red, "format": "standout" }) 129 | call s:h("WarningMsg", { "fg": s:red }) 130 | call s:h("VertSplit", { "fg": s:darkgrey, "bg": s:darkblack }) 131 | call s:h("LineNr", { "fg": s:grey, "bg": s:lightblack }) 132 | call s:h("CursorLineNr", { "fg": s:orange, "bg": s:lightblack }) 133 | call s:h("SignColumn", { "bg": s:lightblack }) 134 | 135 | " spell 136 | call s:h("SpellBad", { "fg": s:red, "format": "underline" }) 137 | call s:h("SpellCap", { "fg": s:purple, "format": "underline" }) 138 | call s:h("SpellRare", { "fg": s:aqua, "format": "underline" }) 139 | call s:h("SpellLocal", { "fg": s:pink, "format": "underline" }) 140 | 141 | " misc 142 | call s:h("SpecialKey", { "fg": s:pink }) 143 | call s:h("Title", { "fg": s:yellow }) 144 | call s:h("Directory", { "fg": s:aqua }) 145 | 146 | " diff 147 | call s:h("DiffAdd", { "fg": s:addfg, "bg": s:addbg }) 148 | call s:h("DiffDelete", { "fg": s:black, "bg": s:delbg }) 149 | call s:h("DiffChange", { "fg": s:changefg, "bg": s:changebg }) 150 | call s:h("DiffText", { "fg": s:black, "bg": s:aqua }) 151 | 152 | " fold 153 | call s:h("Folded", { "fg": s:warmgrey, "bg": s:darkblack }) 154 | call s:h("FoldColumn", { "bg": s:darkblack }) 155 | " Incsearch" 156 | 157 | " popup menu 158 | call s:h("Pmenu", { "fg": s:white2, "bg": s:lightblack3 }) 159 | call s:h("PmenuSel", { "fg": s:aqua, "bg": s:lightblack3, "format": "reverse,bold" }) 160 | call s:h("PmenuThumb", { "fg": s:lightblack, "bg": s:grey }) 161 | " PmenuSbar" 162 | 163 | " Generic Syntax Highlighting 164 | " --------------------------- 165 | 166 | call s:h("Constant", { "fg": s:purple }) 167 | call s:h("Number", { "fg": s:purple, "format": "bold" }) 168 | call s:h("Float", { "fg": s:purple, "format": "bold" }) 169 | call s:h("Boolean", { "fg": s:purple }) 170 | call s:h("Character", { "fg": s:yellow }) 171 | call s:h("String", { "fg": s:yellow }) 172 | 173 | call s:h("Type", { "fg": s:aqua }) 174 | call s:h("Structure", { "fg": s:aqua }) 175 | call s:h("StorageClass", { "fg": s:aqua }) 176 | call s:h("Typedef", { "fg": s:aqua }) 177 | 178 | call s:h("Identifier", { "fg": s:green }) 179 | call s:h("Function", { "fg": s:green, "format": "bold" }) 180 | 181 | call s:h("Statement", { "fg": s:pink }) 182 | call s:h("Operator", { "fg": s:pink }) 183 | call s:h("Label", { "fg": s:pink }) 184 | call s:h("Keyword", { "fg": s:pink, "format": "bold" }) 185 | call s:h("Conditional", { "fg": s:pink, "format": "bold" }) 186 | " Repeat" 187 | " Exception" 188 | 189 | call s:h("PreProc", { "fg": s:green }) 190 | call s:h("Include", { "fg": s:pink }) 191 | call s:h("Define", { "fg": s:pink }) 192 | call s:h("Macro", { "fg": s:green }) 193 | call s:h("PreCondit", { "fg": s:green }) 194 | 195 | call s:h("Special", { "fg": s:purple }) 196 | call s:h("SpecialChar", { "fg": s:pink }) 197 | call s:h("Delimiter", { "fg": s:pink }) 198 | call s:h("SpecialComment",{ "fg": s:aqua }) 199 | call s:h("Tag", { "fg": s:pink }) 200 | " Debug" 201 | 202 | call s:h("Todo", { "fg": s:orange, "format": "bold,italic" }) 203 | call s:h("Comment", { "fg": s:warmgrey, "format": "italic" }) 204 | 205 | call s:h("Underlined", { "fg": s:green }) 206 | call s:h("Ignore", {}) 207 | call s:h("Error", { "fg": s:red, "bg": s:darkred }) 208 | 209 | " NerdTree 210 | " -------- 211 | 212 | call s:h("NERDTreeOpenable", { "fg": s:yellow }) 213 | call s:h("NERDTreeClosable", { "fg": s:yellow }) 214 | call s:h("NERDTreeHelp", { "fg": s:yellow }) 215 | call s:h("NERDTreeBookmarksHeader", { "fg": s:pink }) 216 | call s:h("NERDTreeBookmarksLeader", { "fg": s:black }) 217 | call s:h("NERDTreeBookmarkName", { "fg": s:yellow }) 218 | call s:h("NERDTreeCWD", { "fg": s:pink }) 219 | call s:h("NERDTreeUp", { "fg": s:white }) 220 | call s:h("NERDTreeDirSlash", { "fg": s:grey }) 221 | call s:h("NERDTreeDir", { "fg": s:grey }) 222 | 223 | " Syntastic 224 | " --------- 225 | 226 | hi! link SyntasticErrorSign Error 227 | call s:h("SyntasticWarningSign", { "fg": s:lightblack, "bg": s:orange }) 228 | 229 | " coc 230 | " --- 231 | 232 | hi! link CocErrorSign Error 233 | call s:h("CocErrorHighlight", { "fg": s:red, "format": "underline" }) 234 | call s:h("CocErrorFloat", { "fg": s:purered, "bg": s:lightblack3 }) 235 | 236 | call s:h("CocWarningSign", { "fg": s:orange, "bg": s:lightblack }) 237 | call s:h("CocWarningHighlight", { "format": "underline" }) 238 | call s:h("CocWarningFloat", { "fg": s:orange, "bg": s:lightblack3 }) 239 | 240 | call s:h("CocInfoSign", { "fg": s:yellow, "bg": s:lightblack3 }) 241 | call s:h("CocInfoHighlight", { "format": "underline" }) 242 | 243 | call s:h("CocHintSign", { "fg": s:white, "bg": s:lightblack3 }) 244 | call s:h("CocHintHighlight", { "format": "underline" }) 245 | 246 | " Language highlight 247 | " ------------------ 248 | 249 | " Java properties 250 | call s:h("jpropertiesIdentifier", { "fg": s:pink }) 251 | 252 | " Vim command 253 | call s:h("vimCommand", { "fg": s:pink }) 254 | 255 | " Javascript 256 | call s:h("jsFuncName", { "fg": s:green, "format": "bold" }) 257 | call s:h("jsThis", { "fg": s:pink }) 258 | call s:h("jsFunctionKey", { "fg": s:green }) 259 | call s:h("jsPrototype", { "fg": s:aqua }) 260 | call s:h("jsExceptions", { "fg": s:aqua }) 261 | call s:h("jsFutureKeys", { "fg": s:aqua }) 262 | call s:h("jsBuiltins", { "fg": s:aqua }) 263 | call s:h("jsArgsObj", { "fg": s:aqua }) 264 | call s:h("jsStatic", { "fg": s:aqua }) 265 | call s:h("jsSuper", { "fg": s:aqua }) 266 | call s:h("jsFuncArgRest", { "fg": s:purple, "format": "italic" }) 267 | call s:h("jsFuncArgs", { "fg": s:orange, "format": "italic" }) 268 | call s:h("jsStorageClass", { "fg": s:aqua }) 269 | call s:h("jsDocTags", { "fg": s:aqua, "format": "italic" }) 270 | 271 | " Typescript 272 | call s:h("typescriptArrowFuncArg", { "fg": s:orange, "format": "italic" }) 273 | call s:h("typescriptFuncType", { "fg": s:orange, "format": "italic" }) 274 | call s:h("typescriptCall", { "fg": s:orange, "format": "italic" }) 275 | call s:h("typescriptVariable", { "fg": s:aqua }) 276 | call s:h("typescriptModule", { "fg": s:aqua }) 277 | call s:h("typescriptPredefinedType", { "fg": s:aqua }) 278 | call s:h("typescriptFuncTypeArrow", { "fg": s:aqua }) 279 | call s:h("typescriptImport", { "fg": s:pink }) 280 | call s:h("typescriptExport", { "fg": s:pink }) 281 | call s:h("typescriptCastKeyword", { "fg": s:pink }) 282 | call s:h("typescriptOperator", { "fg": s:pink }) 283 | call s:h("typescriptEndColons", { "fg": s:white }) 284 | call s:h("typescriptObjectLabel", { "fg": s:green }) 285 | call s:h("typescriptAmbientDeclaration", { "fg": s:pink }) 286 | call s:h("typescriptTestGlobal", { "fg": s:pink }) 287 | 288 | " Html 289 | call s:h("htmlTag", { "fg": s:white }) 290 | call s:h("htmlEndTag", { "fg": s:white }) 291 | call s:h("htmlTagName", { "fg": s:pink }) 292 | call s:h("htmlArg", { "fg": s:green }) 293 | call s:h("htmlSpecialChar", { "fg": s:purple }) 294 | 295 | " Xml 296 | call s:h("xmlTag", { "fg": s:pink }) 297 | call s:h("xmlEndTag", { "fg": s:pink }) 298 | call s:h("xmlTagName", { "fg": s:orange }) 299 | call s:h("xmlAttrib", { "fg": s:green }) 300 | 301 | " CSS 302 | call s:h("cssProp", { "fg": s:yellow }) 303 | call s:h("cssUIAttr", { "fg": s:yellow }) 304 | call s:h("cssFunctionName", { "fg": s:aqua }) 305 | call s:h("cssColor", { "fg": s:purple }) 306 | call s:h("cssPseudoClassId", { "fg": s:purple }) 307 | call s:h("cssClassName", { "fg": s:green }) 308 | call s:h("cssValueLength", { "fg": s:purple }) 309 | call s:h("cssCommonAttr", { "fg": s:pink }) 310 | call s:h("cssBraces" , { "fg": s:white }) 311 | call s:h("cssClassNameDot", { "fg": s:pink }) 312 | call s:h("cssURL", { "fg": s:orange, "format": "underline,italic" }) 313 | 314 | " LESS 315 | call s:h("lessVariable", { "fg": s:green }) 316 | 317 | " ruby 318 | call s:h("rubyInterpolationDelimiter", {}) 319 | call s:h("rubyInstanceVariable", {}) 320 | call s:h("rubyGlobalVariable", {}) 321 | call s:h("rubyClassVariable", {}) 322 | call s:h("rubyPseudoVariable", {}) 323 | call s:h("rubyFunction", { "fg": s:green }) 324 | call s:h("rubyStringDelimiter", { "fg": s:yellow }) 325 | call s:h("rubyRegexp", { "fg": s:yellow }) 326 | call s:h("rubyRegexpDelimiter", { "fg": s:yellow }) 327 | call s:h("rubySymbol", { "fg": s:purple }) 328 | call s:h("rubyEscape", { "fg": s:purple }) 329 | call s:h("rubyInclude", { "fg": s:pink }) 330 | call s:h("rubyOperator", { "fg": s:pink }) 331 | call s:h("rubyControl", { "fg": s:pink }) 332 | call s:h("rubyClass", { "fg": s:pink }) 333 | call s:h("rubyDefine", { "fg": s:pink }) 334 | call s:h("rubyException", { "fg": s:pink }) 335 | call s:h("rubyRailsARAssociationMethod",{ "fg": s:orange }) 336 | call s:h("rubyRailsARMethod", { "fg": s:orange }) 337 | call s:h("rubyRailsRenderMethod", { "fg": s:orange }) 338 | call s:h("rubyRailsMethod", { "fg": s:orange }) 339 | call s:h("rubyConstant", { "fg": s:aqua }) 340 | call s:h("rubyBlockArgument", { "fg": s:orange }) 341 | call s:h("rubyBlockParameter", { "fg": s:orange }) 342 | 343 | " eruby 344 | call s:h("erubyDelimiter", {}) 345 | call s:h("erubyRailsMethod", { "fg": s:aqua }) 346 | 347 | " c 348 | call s:h("cLabel", { "fg": s:pink }) 349 | call s:h("cStructure", { "fg": s:pink }) 350 | call s:h("cStorageClass", { "fg": s:pink }) 351 | call s:h("cInclude", { "fg": s:green }) 352 | call s:h("cDefine", { "fg": s:green }) 353 | 354 | " Terminal Colors 355 | " --------------- 356 | if has('nvim') 357 | let g:terminal_color_0 = s:black.gui 358 | let g:terminal_color_1 = s:red.gui 359 | let g:terminal_color_2 = s:green.gui 360 | let g:terminal_color_3 = s:yellow.gui 361 | let g:terminal_color_4 = s:aqua.gui 362 | let g:terminal_color_5 = s:purple.gui 363 | let g:terminal_color_6 = s:cyan.gui 364 | let g:terminal_color_7 = s:white.gui 365 | let g:terminal_color_8 = s:darkgrey.gui 366 | let g:terminal_color_9 = s:pink.gui 367 | let g:terminal_color_10 = s:br_green.gui 368 | let g:terminal_color_11 = s:br_yellow.gui 369 | let g:terminal_color_12 = s:br_blue.gui 370 | let g:terminal_color_13 = s:br_purple.gui 371 | let g:terminal_color_14 = s:br_cyan.gui 372 | let g:terminal_color_15 = s:br_white.gui 373 | else 374 | let g:terminal_ansi_colors = [ 375 | \ s:black.gui, 376 | \ s:red.gui, 377 | \ s:green.gui, 378 | \ s:yellow.gui, 379 | \ s:aqua.gui, 380 | \ s:purple.gui, 381 | \ s:cyan.gui, 382 | \ s:white.gui, 383 | \ s:darkgrey.gui, 384 | \ s:pink.gui, 385 | \ s:br_green.gui, 386 | \ s:br_yellow.gui, 387 | \ s:br_blue.gui, 388 | \ s:br_purple.gui, 389 | \ s:br_cyan.gui, 390 | \ s:br_white.gui] 391 | endif 392 | 393 | " Final Adjustments 394 | " ----------------- 395 | " foreground gray and background default terminal 396 | highlight Normal ctermfg=grey ctermbg=NONE 397 | " numbers line equal text field 398 | highlight LineNr ctermfg=grey ctermbg=NONE 399 | " when select on visual mode, background: white and foreground: red. 400 | highlight Visual ctermfg=red ctermbg=white 401 | -------------------------------------------------------------------------------- /themes/turbocpp.vim: -------------------------------------------------------------------------------- 1 | " Vim color file 2 | " 3 | " Author: Arunkumar Maniam Rajan 4 | " 5 | " 6 | 7 | hi clear 8 | 9 | if version > 580 10 | hi clear 11 | if exists("syntax_on") 12 | syntax reset 13 | endif 14 | endif 15 | let g:colors_name="turbocpp" 16 | 17 | " 18 | " Support for 256-color terminal 19 | " 20 | if &t_Co > 255 21 | hi Normal ctermfg=251 ctermbg=19 cterm=bold 22 | hi Normal ctermfg=251 ctermbg=19 cterm=bold 23 | hi CursorLine ctermfg=16 ctermbg=226 cterm=bold 24 | hi CursorLineNr ctermfg=0 cterm=bold 25 | hi Boolean ctermfg=190 cterm=bold 26 | hi Character ctermfg=226 cterm=bold 27 | hi Number ctermfg=190 cterm=bold 28 | hi String ctermfg=82 cterm=bold 29 | hi Conditional ctermfg=161 cterm=bold 30 | hi Constant ctermfg=190 cterm=bold 31 | hi Cursor ctermfg=16 ctermbg=253 cterm=bold 32 | hi Debug ctermfg=225 cterm=bold 33 | hi Define ctermfg=81 cterm=bold 34 | hi Delimiter ctermfg=241 cterm=bold 35 | 36 | hi DiffAdd ctermbg=24 cterm=bold 37 | hi DiffChange ctermfg=181 ctermbg=239 cterm=bold 38 | hi DiffDelete ctermfg=162 ctermbg=53 cterm=bold 39 | hi DiffText ctermbg=102 cterm=bold 40 | 41 | hi Directory ctermfg=118 cterm=bold 42 | hi Error ctermfg=219 ctermbg=89 cterm=bold 43 | hi ErrorMsg ctermfg=199 ctermbg=16 cterm=bold 44 | hi Exception ctermfg=118 cterm=bold 45 | hi Float ctermfg=135 cterm=bold 46 | hi FoldColumn ctermfg=67 ctermbg=16 cterm=bold 47 | hi Folded ctermfg=67 ctermbg=16 cterm=bold 48 | hi Function ctermfg=118 cterm=bold 49 | hi Identifier ctermfg=208 cterm=bold 50 | hi Ignore ctermfg=244 ctermbg=232 cterm=bold 51 | hi IncSearch ctermfg=193 ctermbg=16 cterm=bold 52 | 53 | hi keyword ctermfg=93 cterm=bold 54 | hi Label ctermfg=229 cterm=bold 55 | hi Macro ctermfg=193 cterm=bold 56 | hi SpecialKey ctermfg=81 cterm=bold 57 | 58 | hi MatchParen ctermfg=233 ctermbg=208 cterm=bold 59 | hi ModeMsg ctermfg=229 cterm=bold 60 | hi MoreMsg ctermfg=229 cterm=bold 61 | hi Operator ctermfg=93 cterm=bold 62 | 63 | " complete menu 64 | hi Pmenu ctermfg=16 ctermbg=87 cterm=bold 65 | hi PmenuSel ctermfg=255 ctermbg=242 cterm=bold 66 | hi PmenuSbar ctermbg=232 cterm=bold 67 | hi PmenuThumb ctermfg=81 cterm=bold 68 | 69 | hi PreCondit ctermfg=199 cterm=bold 70 | hi PreProc ctermfg=199 cterm=bold 71 | hi Question ctermfg=81 cterm=bold 72 | hi Repeat ctermfg=161 cterm=bold 73 | hi Search ctermfg=0 ctermbg=222 cterm=bold 74 | 75 | " marks column 76 | hi SignColumn ctermfg=118 ctermbg=124 cterm=bold 77 | hi SpecialChar ctermfg=161 cterm=bold 78 | hi SpecialComment ctermfg=245 cterm=bold 79 | hi Special ctermfg=81 cterm=bold 80 | if has("spell") 81 | hi SpellBad ctermbg=52 cterm=bold 82 | hi SpellCap ctermbg=17 cterm=bold 83 | hi SpellLocal ctermbg=17 cterm=bold 84 | hi SpellRare ctermfg=none ctermbg=none cterm=reverse 85 | endif 86 | hi Statement ctermfg=118 cterm=bold 87 | hi StatusLine ctermfg=238 ctermbg=253 cterm=bold 88 | hi StatusLineNC ctermfg=244 ctermbg=232 cterm=bold 89 | hi StorageClass ctermfg=208 cterm=bold 90 | hi Structure ctermfg=81 cterm=bold 91 | hi Tag ctermfg=161 cterm=bold 92 | hi Title ctermfg=166 cterm=bold 93 | hi Todo ctermfg=231 ctermbg=232 cterm=bold 94 | 95 | hi Typedef ctermfg=81 cterm=bold 96 | hi Type ctermfg=81 cterm=bold 97 | hi Underlined ctermfg=244 cterm=bold 98 | 99 | hi VertSplit ctermfg=19 ctermbg=6 cterm=bold 100 | hi VisualNOS ctermbg=238 cterm=bold 101 | hi Visual ctermbg=165 cterm=bold 102 | hi WarningMsg ctermfg=231 ctermbg=238 cterm=bold 103 | hi WildMenu ctermfg=81 ctermbg=16 cterm=bold 104 | 105 | hi Comment ctermfg=251 cterm=bold 106 | hi CursorColumn ctermbg=236 cterm=bold 107 | hi ColorColumn ctermbg=20 cterm=bold 108 | hi LineNr ctermfg=0 ctermbg=81 cterm=bold 109 | hi NonText ctermfg=51 cterm=bold 110 | 111 | hi SpecialKey ctermfg=59 cterm=bold 112 | 113 | end 114 | 115 | " Must be at the end, because of ctermbg=234 bug. 116 | " https://groups.google.com/forum/#!msg/vim_dev/afPqwAFNdrU/nqh6tOM87QUJ 117 | set background=dark 118 | -------------------------------------------------------------------------------- /themes/vacme.vim: -------------------------------------------------------------------------------- 1 | hi clear 2 | syntax reset 3 | let g:colors_name = "vacme" 4 | 5 | " This scheme is based on Acme & Plan9. 6 | " In keeping with Acme, it doesn't do syntax highlighting. 7 | " Instead, colors are (almost) only used to define vim's interface. 8 | " Made by Oliver Taylor . 9 | " 10 | " It requires your terminal theme to be set to matching colors. 11 | " 12 | " The general philosophy for terminal colors 13 | " is that the 2 darkest shades are handled by your terminal 14 | " (which can typically do true colors) 15 | " and the lightest are handled in 256. 16 | 17 | " {{{ Define colors 18 | " ********************************************************* 19 | 20 | " This is where the colors are defined 21 | " 1 is the lightest value, 3 or 4 are the darkest values 22 | 23 | " SHADES OF WHITE 24 | let s:W1 = '#FFFFEC' 25 | let s:W2 = '#EEEEA7' 26 | let s:W3 = '#999957' 27 | let s:W4 = '#424242' 28 | let s:WC1 = '15' 29 | let s:WC2 = '08' 30 | let s:WC3 = '07' 31 | let s:WC4 = '238' 32 | 33 | " SHADES OF RED 34 | let s:R1 = '#F8E7E7' 35 | let s:R2 = '#F2ACAA' 36 | let s:R3 = '#B85C57' 37 | let s:RC1 = '224' 38 | let s:RC2 = '09' 39 | let s:RC3 = '01' 40 | 41 | " SHADES OF GREEN 42 | let s:G1 = '#EFFEEC' 43 | let s:G2 = '#98CE8F' 44 | let s:G3 = '#57864E' 45 | let s:GC1 = '194' 46 | let s:GC2 = '10' 47 | let s:GC3 = '02' 48 | 49 | " SHADES OF YELLOW (which is really brown in this context) 50 | let s:Y1 = '#EAEBDB' 51 | let s:Y2 = '#B7B19C' 52 | let s:Y3 = '#8F7634' 53 | let s:YC1 = '187' 54 | let s:YC2 = '11' 55 | let s:YC3 = '03' 56 | 57 | " SHADES OF BLUE 58 | let s:B1 = '#E2F1F8' 59 | let s:B2 = '#A6DCF8' 60 | let s:B3 = '#2A8DC5' 61 | let s:BC1 = '195' 62 | let s:BC2 = '12' 63 | let s:BC3 = '04' 64 | 65 | " SHADES OF MAGENTA 66 | let s:M2 = '#D0D0F7' 67 | let s:M3 = '#8888C7' 68 | let s:MC2 = '13' 69 | let s:MC3 = '05' 70 | 71 | " SHADES OF CYAN 72 | let s:C1 = '#EEFEFF' 73 | let s:C2 = '#B0ECED' 74 | let s:C3 = '#6AA7A8' 75 | let s:CC1 = '195' 76 | let s:CC2 = '14' 77 | let s:CC3 = '06' 78 | 79 | " ACCENT COLORS 80 | " DEEP BLUE: 81 | let s:A1 = '#030093' 82 | let s:AC1 = '18' 83 | 84 | " }}} 85 | " {{{ Reset Highlight Groups 86 | " ********************************************************* 87 | 88 | " These are the default syntax highlighting groups. 89 | " If you don't reset them here they will inherit default values 90 | " Even after 'hilight clear' 91 | 92 | hi! Comment term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 93 | hi! Constant term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 94 | hi! Special term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 95 | hi! Identifier term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 96 | hi! Statement term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 97 | hi! PreProc term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 98 | hi! Type term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 99 | hi! Underlined term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 100 | hi! Ignore term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 101 | hi! Error term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 102 | hi! Todo term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 103 | hi! NonText term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 104 | hi! Directory term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 105 | hi! ErrorMsg term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 106 | hi! IncSearch term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 107 | hi! Search term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 108 | hi! MoreMsg term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 109 | hi! ModeMsg term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 110 | hi! LineNr term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 111 | hi! CursorLineNr term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 112 | hi! Question term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 113 | hi! StatusLine term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 114 | hi! StatusLineNC term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 115 | hi! VertSplit term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 116 | hi! Title term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 117 | hi! Visual term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 118 | hi! VisualNOS term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 119 | hi! WarningMsg term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 120 | hi! WildMenu term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 121 | hi! Folded term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 122 | hi! FoldColumn term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 123 | hi! DiffAdd term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 124 | hi! DiffChange term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 125 | hi! DiffDelete term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 126 | hi! DiffText term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 127 | hi! SignColumn term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 128 | hi! Conceal term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 129 | hi! SpellBad term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 130 | hi! SpellCap term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 131 | hi! SpellRare term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 132 | hi! SpellLocal term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 133 | hi! Pmenu term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 134 | hi! PmenuSel term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 135 | hi! PmenuSbar term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 136 | hi! PmenuThumb term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 137 | hi! TabLine term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 138 | hi! TabLineSel term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 139 | hi! TabLineFill term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 140 | hi! CursorColumn term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 141 | hi! CursorLine term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 142 | hi! ColorColumn term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 143 | hi! MatchParen term=NONE cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE 144 | 145 | " }}} 146 | " {{{ Interface Colors 147 | " ********************************************************* 148 | 149 | exe "hi! Normal" ." guifg=".s:W4 ." ctermfg=".s:WC4 ." guibg=".s:W1 ." ctermbg=".s:WC1 150 | exe "hi! Visual" ." guifg=".s:W4 ." ctermfg=".s:WC4 ." guibg=".s:W2 ." ctermbg=".s:WC2 151 | exe "hi! NonText" ." guifg=".s:W3 ." ctermfg=".s:WC3 152 | exe "hi! StatusLine" ." guifg=".s:W4 ." ctermfg=".s:WC4 ." guibg=".s:C1 ." ctermbg=".s:CC1 ." cterm=bold,underline" ." gui=bold,underline" 153 | exe "hi! StatusLineNC" ." guifg=".s:W4 ." ctermfg=".s:WC4 ." guibg=".s:C1 ." ctermbg=".s:CC1 154 | exe "hi! LineNr" ." guifg=".s:W3 ." ctermfg=".s:WC3 ." guibg=".s:Y1 ." ctermbg=".s:WC1 155 | exe "hi! CursorLineNr" ." guifg=".s:W1 ." ctermfg=".s:WC1 ." guibg=".s:M3 ." ctermbg=".s:MC3 156 | exe "hi! VertSplit" ." guifg=".s:W4 ." ctermfg=".s:WC4 ." guibg=".s:C1 ." ctermbg=".s:CC1 157 | exe "hi! Folded" ." guifg=".s:Y3 ." ctermfg=".s:YC3 158 | exe "hi! FoldColumn" ." guifg=".s:Y2 ." ctermfg=".s:YC2 ." guibg=".s:Y1 ." ctermbg=".s:YC1 159 | exe "hi! TabLineSel" ." guifg=".s:W1 ." ctermfg=".s:WC1 ." guibg=".s:M3 ." ctermbg=".s:MC3 160 | 161 | exe "hi! Search" ." guifg=".s:W4 ." ctermfg=".s:WC4 ." guibg=".s:W2 ." ctermbg=".s:WC2 162 | exe "hi! IncSearch" ." guifg=".s:W1 ." ctermfg=".s:WC1 ." guibg=".s:M3 ." ctermbg=".s:MC3 163 | 164 | exe "hi! WildMenu" ." guifg=".s:W1 ." ctermfg=".s:WC1 ." guibg=".s:M3 ." ctermbg=".s:MC3 165 | exe "hi! Pmenu" ." guifg=".s:G3 ." ctermfg=".s:GC3 ." guibg=".s:G1 ." ctermbg=".s:GC1 166 | exe "hi! PmenuSel" ." guifg=".s:W4 ." ctermfg=".s:WC4 ." guibg=".s:G2 ." ctermbg=".s:GC2 167 | exe "hi! PmenuSbar" ." guifg=".s:G1 ." ctermfg=".s:GC1 ." guibg=".s:G3 ." ctermbg=".s:GC3 168 | exe "hi! PmenuThumb" ." guifg=".s:G1 ." ctermfg=".s:GC1 ." guibg=".s:W4 ." ctermbg=".s:WC4 169 | 170 | exe "hi! CursorColumn" ." guibg=".s:G1 ." ctermbg=".s:GC1 171 | exe "hi! CursorLine" ." guibg=".s:G1 ." ctermbg=".s:GC1 172 | 173 | hi! link TabLine StatusLineNC 174 | hi! link TabLineFill StatusLineNC 175 | hi! link SignColumn LineNr 176 | 177 | " ColorColumn 178 | " Cursor 179 | " CursorIM 180 | 181 | " VisualNOS 182 | " Conceal 183 | " EndOfBuffer 184 | 185 | " DiffAdd 186 | " DiffChange 187 | " DiffDelete 188 | " DiffText 189 | 190 | exe "hi! ErrorMsg" ." cterm=bold" 191 | exe "hi! ModeMsg" ." cterm=bold" 192 | exe "hi! MoreMsg" ." cterm=bold" 193 | exe "hi! WarningMsg" ." cterm=bold" 194 | exe "hi! Directory" ." cterm=bold" 195 | 196 | " }}} 197 | " {{{ Syntax highlighting 198 | " ********************************************************* 199 | 200 | " I know I said this colorscheme doesn't do syntax highlighting, I lied. 201 | 202 | exe "hi! Comment" ." cterm=bold" 203 | exe "hi! Underlined" ." cterm=underline" ." gui=underline" 204 | exe "hi! Title" ." cterm=bold" 205 | 206 | exe "hi! SpellBad" ." guifg=".s:R3 ." ctermfg=".s:RC3 ." cterm=underline" ." gui=underline" 207 | exe "hi! SpellCap" ." cterm=underline" ." gui=underline" 208 | exe "hi! SpellLocal" ." cterm=underline" ." gui=underline" 209 | exe "hi! SpellRare" ." cterm=underline" ." gui=underline" 210 | 211 | exe "hi! htmlBold" ." cterm=bold" 212 | exe "hi! htmlItalic" ." cterm=italic" ." gui=italic" 213 | 214 | exe "hi! Ignore" ." cterm=bold" 215 | exe "hi! Error" ." guifg=".s:W1 ." ctermfg=".s:WC1 ." guibg=".s:R3 ." ctermbg=".s:RC3 216 | exe "hi! Todo" ." cterm=bold" 217 | 218 | exe "hi! Special" ." cterm=italic" 219 | exe "hi! MatchParen" ." cterm=bold" 220 | exe "hi! SpecialKey" ." cterm=bold" 221 | exe "hi! Ignore" ." cterm=bold" 222 | " exe "hi! String" ." cterm=italic" 223 | exe "hi! todo" ." cterm=bold" 224 | exe "hi! MatchParen" ." cterm=bold" 225 | 226 | exe "hi! helpHyperTextJump" ." cterm=bold" 227 | exe "hi! helpHyperTextEntry" ." cterm=bold" 228 | 229 | 230 | " }}} 231 | -------------------------------------------------------------------------------- /vim-themes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/terroo/vim-themes/ba948326dac47f393992998b410d28dfbfa57123/vim-themes.jpg -------------------------------------------------------------------------------- /vimrc: -------------------------------------------------------------------------------- 1 | set nu! 2 | map q :quit 3 | map :w " silent !stty -ixon > /dev/null 2>/dev/null 4 | set autoindent 5 | set incsearch 6 | set wildmenu 7 | set laststatus=2 8 | set confirm 9 | source ~/.vim/themes/terroo-colors.vim 10 | set title 11 | --------------------------------------------------------------------------------