|
| 1 | +" Vim color file |
| 2 | +" |
| 3 | +" Author: Tomas Restrepo <tomas@winterdom.com> |
| 4 | +" |
| 5 | +" Note: Based on the monokai theme for textmate |
| 6 | +" by Wimer Hazenberg and its darker variant |
| 7 | +" by Hamish Stuart Macpherson |
| 8 | +" |
| 9 | + |
| 10 | +hi clear |
| 11 | + |
| 12 | +set background=dark |
| 13 | +if version > 580 |
| 14 | + " no guarantees for version 5.8 and below, but this makes it stop |
| 15 | + " complaining |
| 16 | + hi clear |
| 17 | + if exists("syntax_on") |
| 18 | + syntax reset |
| 19 | + endif |
| 20 | +endif |
| 21 | +let g:colors_name="molokai" |
| 22 | + |
| 23 | +if exists("g:molokai_original") |
| 24 | + let s:molokai_original = g:molokai_original |
| 25 | +else |
| 26 | + let s:molokai_original = 0 |
| 27 | +endif |
| 28 | + |
| 29 | + |
| 30 | +hi Boolean guifg=#AE81FF |
| 31 | +hi Character guifg=#E6DB74 |
| 32 | +hi Number guifg=#AE81FF |
| 33 | +hi String guifg=#E6DB74 |
| 34 | +hi Conditional guifg=#F92672 gui=bold |
| 35 | +hi Constant guifg=#AE81FF gui=bold |
| 36 | +hi Cursor guifg=#000000 guibg=#F8F8F0 |
| 37 | +hi Debug guifg=#BCA3A3 gui=bold |
| 38 | +hi Define guifg=#66D9EF |
| 39 | +hi Delimiter guifg=#8F8F8F |
| 40 | +hi DiffAdd guibg=#13354A |
| 41 | +hi DiffChange guifg=#89807D guibg=#4C4745 |
| 42 | +hi DiffDelete guifg=#960050 guibg=#1E0010 |
| 43 | +hi DiffText guibg=#4C4745 gui=italic,bold |
| 44 | + |
| 45 | +hi Directory guifg=#A6E22E gui=bold |
| 46 | +hi Error guifg=#960050 guibg=#1E0010 |
| 47 | +hi ErrorMsg guifg=#F92672 guibg=#232526 gui=bold |
| 48 | +hi Exception guifg=#A6E22E gui=bold |
| 49 | +hi Float guifg=#AE81FF |
| 50 | +hi FoldColumn guifg=#465457 guibg=#000000 |
| 51 | +hi Folded guifg=#465457 guibg=#000000 |
| 52 | +hi Function guifg=#A6E22E |
| 53 | +hi Identifier guifg=#FD971F |
| 54 | +hi Ignore guifg=#808080 guibg=bg |
| 55 | +hi IncSearch guifg=#C4BE89 guibg=#000000 |
| 56 | + |
| 57 | +hi Keyword guifg=#F92672 gui=bold |
| 58 | +hi Label guifg=#E6DB74 gui=none |
| 59 | +hi Macro guifg=#C4BE89 gui=italic |
| 60 | +hi SpecialKey guifg=#66D9EF gui=italic |
| 61 | + |
| 62 | +hi MatchParen guifg=#000000 guibg=#FD971F gui=bold |
| 63 | +hi ModeMsg guifg=#E6DB74 |
| 64 | +hi MoreMsg guifg=#E6DB74 |
| 65 | +hi Operator guifg=#F92672 |
| 66 | + |
| 67 | +" complete menu |
| 68 | +hi Pmenu guifg=#66D9EF guibg=#000000 |
| 69 | +hi PmenuSel guibg=#808080 |
| 70 | +hi PmenuSbar guibg=#080808 |
| 71 | +hi PmenuThumb guifg=#66D9EF |
| 72 | + |
| 73 | +hi PreCondit guifg=#A6E22E gui=bold |
| 74 | +hi PreProc guifg=#A6E22E |
| 75 | +hi Question guifg=#66D9EF |
| 76 | +hi Repeat guifg=#F92672 gui=bold |
| 77 | +hi Search guifg=#FFFFFF guibg=#455354 |
| 78 | +" marks column |
| 79 | +hi SignColumn guifg=#A6E22E guibg=#232526 |
| 80 | +hi SpecialChar guifg=#F92672 gui=bold |
| 81 | +hi SpecialComment guifg=#465457 gui=bold |
| 82 | +hi Special guifg=#66D9EF guibg=bg gui=italic |
| 83 | +hi SpecialKey guifg=#888A85 gui=italic |
| 84 | +if has("spell") |
| 85 | + hi SpellBad guisp=#FF0000 gui=undercurl |
| 86 | + hi SpellCap guisp=#7070F0 gui=undercurl |
| 87 | + hi SpellLocal guisp=#70F0F0 gui=undercurl |
| 88 | + hi SpellRare guisp=#FFFFFF gui=undercurl |
| 89 | +endif |
| 90 | +hi Statement guifg=#F92672 gui=bold |
| 91 | +hi StatusLine guifg=#455354 guibg=fg |
| 92 | +hi StatusLineNC guifg=#808080 guibg=#080808 |
| 93 | +hi StorageClass guifg=#FD971F gui=italic |
| 94 | +hi Structure guifg=#66D9EF |
| 95 | +hi Tag guifg=#F92672 gui=italic |
| 96 | +hi Title guifg=#ef5939 |
| 97 | +hi Todo guifg=#FFFFFF guibg=bg gui=bold |
| 98 | + |
| 99 | +hi Typedef guifg=#66D9EF |
| 100 | +hi Type guifg=#66D9EF gui=none |
| 101 | +hi Underlined guifg=#808080 gui=underline |
| 102 | + |
| 103 | +hi VertSplit guifg=#808080 guibg=#080808 gui=bold |
| 104 | +hi VisualNOS guibg=#403D3D |
| 105 | +hi Visual guibg=#403D3D |
| 106 | +hi WarningMsg guifg=#FFFFFF guibg=#333333 gui=bold |
| 107 | +hi WildMenu guifg=#66D9EF guibg=#000000 |
| 108 | + |
| 109 | +if s:molokai_original == 1 |
| 110 | + hi Normal guifg=#F8F8F2 guibg=#272822 |
| 111 | + hi Comment guifg=#75715E |
| 112 | + hi CursorLine guibg=#3E3D32 |
| 113 | + hi CursorColumn guibg=#3E3D32 |
| 114 | + hi LineNr guifg=#BCBCBC guibg=#3B3A32 |
| 115 | + hi NonText guifg=#BCBCBC guibg=#3B3A32 |
| 116 | +else |
| 117 | + hi Normal guifg=#F8F8F2 guibg=#1B1D1E |
| 118 | + hi Comment guifg=#465457 |
| 119 | + hi CursorLine guibg=#293739 |
| 120 | + hi CursorColumn guibg=#293739 |
| 121 | + hi LineNr guifg=#BCBCBC guibg=#232526 |
| 122 | + hi NonText guifg=#BCBCBC guibg=#232526 |
| 123 | +end |
| 124 | + |
| 125 | +" |
| 126 | +" Support for 256-color terminal |
| 127 | +" |
| 128 | +if &t_Co > 255 |
| 129 | + hi Boolean ctermfg=135 |
| 130 | + hi Character ctermfg=144 |
| 131 | + hi Number ctermfg=135 |
| 132 | + hi String ctermfg=144 |
| 133 | + hi Conditional ctermfg=161 cterm=bold |
| 134 | + hi Constant ctermfg=135 cterm=bold |
| 135 | + hi Cursor ctermfg=16 ctermbg=253 |
| 136 | + hi Debug ctermfg=225 cterm=bold |
| 137 | + hi Define ctermfg=81 |
| 138 | + hi Delimiter ctermfg=241 |
| 139 | + |
| 140 | + hi DiffAdd ctermbg=24 |
| 141 | + hi DiffChange ctermfg=181 ctermbg=239 |
| 142 | + hi DiffDelete ctermfg=162 ctermbg=53 |
| 143 | + hi DiffText ctermbg=102 cterm=bold |
| 144 | + |
| 145 | + hi Directory ctermfg=118 cterm=bold |
| 146 | + hi Error ctermfg=219 ctermbg=89 |
| 147 | + hi ErrorMsg ctermfg=199 ctermbg=16 cterm=bold |
| 148 | + hi Exception ctermfg=118 cterm=bold |
| 149 | + hi Float ctermfg=135 |
| 150 | + hi FoldColumn ctermfg=67 ctermbg=16 |
| 151 | + hi Folded ctermfg=67 ctermbg=16 |
| 152 | + hi Function ctermfg=118 |
| 153 | + hi Identifier ctermfg=208 |
| 154 | + hi Ignore ctermfg=244 ctermbg=232 |
| 155 | + hi IncSearch ctermfg=193 ctermbg=16 |
| 156 | + |
| 157 | + hi Keyword ctermfg=161 cterm=bold |
| 158 | + hi Label ctermfg=229 cterm=none |
| 159 | + hi Macro ctermfg=193 |
| 160 | + hi SpecialKey ctermfg=81 |
| 161 | + |
| 162 | + hi MatchParen ctermfg=16 ctermbg=208 cterm=bold |
| 163 | + hi ModeMsg ctermfg=229 |
| 164 | + hi MoreMsg ctermfg=229 |
| 165 | + hi Operator ctermfg=161 |
| 166 | + |
| 167 | + " complete menu |
| 168 | + hi Pmenu ctermfg=81 ctermbg=16 |
| 169 | + hi PmenuSel ctermbg=244 |
| 170 | + hi PmenuSbar ctermbg=232 |
| 171 | + hi PmenuThumb ctermfg=81 |
| 172 | + |
| 173 | + hi PreCondit ctermfg=118 cterm=bold |
| 174 | + hi PreProc ctermfg=118 |
| 175 | + hi Question ctermfg=81 |
| 176 | + hi Repeat ctermfg=161 cterm=bold |
| 177 | + hi Search ctermfg=253 ctermbg=66 |
| 178 | + |
| 179 | + " marks column |
| 180 | + hi SignColumn ctermfg=118 ctermbg=235 |
| 181 | + hi SpecialChar ctermfg=161 cterm=bold |
| 182 | + hi SpecialComment ctermfg=245 cterm=bold |
| 183 | + hi Special ctermfg=81 ctermbg=232 |
| 184 | + hi SpecialKey ctermfg=245 |
| 185 | + |
| 186 | + hi Statement ctermfg=161 cterm=bold |
| 187 | + hi StatusLine ctermfg=238 ctermbg=253 |
| 188 | + hi StatusLineNC ctermfg=244 ctermbg=232 |
| 189 | + hi StorageClass ctermfg=208 |
| 190 | + hi Structure ctermfg=81 |
| 191 | + hi Tag ctermfg=161 |
| 192 | + hi Title ctermfg=166 |
| 193 | + hi Todo ctermfg=231 ctermbg=232 cterm=bold |
| 194 | + |
| 195 | + hi Typedef ctermfg=81 |
| 196 | + hi Type ctermfg=81 cterm=none |
| 197 | + hi Underlined ctermfg=244 cterm=underline |
| 198 | + |
| 199 | + hi VertSplit ctermfg=244 ctermbg=232 cterm=bold |
| 200 | + hi VisualNOS ctermbg=238 |
| 201 | + hi Visual ctermbg=235 |
| 202 | + hi WarningMsg ctermfg=231 ctermbg=238 cterm=bold |
| 203 | + hi WildMenu ctermfg=81 ctermbg=16 |
| 204 | + |
| 205 | + hi Normal ctermfg=252 ctermbg=233 |
| 206 | + hi Comment ctermfg=59 |
| 207 | + hi CursorLine ctermbg=234 cterm=none |
| 208 | + hi CursorColumn ctermbg=234 |
| 209 | + hi LineNr ctermfg=250 ctermbg=234 |
| 210 | + hi NonText ctermfg=250 ctermbg=234 |
| 211 | +end |
0 commit comments