evil - add eshell toggle
[dotfiles.git] / vim / colors / molokai22.vim
1 " Vim color file
2 "
3 " Author: Tomas Restrepo <tomas@winterdom.com>
4 " https://github.com/tomasr/molokai
5 "
6 " Note: Based on the Monokai theme for TextMate
7 " by Wimer Hazenberg and its darker variant
8 " by Hamish Stuart Macpherson
9 "
10
11 hi clear
12
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 iCursor         guifg=#000000 guibg=#F8F8F0
38 hi Debug           guifg=#BCA3A3               gui=bold
39 hi Define          guifg=#66D9EF
40 hi Delimiter       guifg=#8F8F8F
41 hi DiffAdd                       guibg=#13354A
42 hi DiffChange      guifg=#89807D guibg=#4C4745
43 hi DiffDelete      guifg=#960050 guibg=#1E0010
44 hi DiffText                      guibg=#4C4745 gui=italic,bold
45
46 hi Directory       guifg=#A6E22E               gui=bold
47 hi Error           guifg=#E6DB74 guibg=#1E0010
48 hi ErrorMsg        guifg=#F92672 guibg=#232526 gui=bold
49 hi Exception       guifg=#A6E22E               gui=bold
50 hi Float           guifg=#AE81FF
51 hi FoldColumn      guifg=#465457 guibg=#000000
52 hi Folded          guifg=#465457 guibg=#000000
53 hi Function        guifg=#A6E22E
54 hi Identifier      guifg=#FD971F
55 hi Ignore          guifg=#808080 guibg=bg
56 hi IncSearch       guifg=#C4BE89 guibg=#000000
57
58 hi Keyword         guifg=#F92672               gui=bold
59 hi Label           guifg=#E6DB74               gui=none
60 hi Macro           guifg=#C4BE89               gui=italic
61 hi SpecialKey      guifg=#66D9EF               gui=italic
62
63 hi MatchParen      guifg=#000000 guibg=#FD971F gui=bold
64 hi ModeMsg         guifg=#E6DB74
65 hi MoreMsg         guifg=#E6DB74
66 hi Operator        guifg=#F92672
67
68 " complete menu
69 hi Pmenu           guifg=#66D9EF guibg=#000000
70 hi PmenuSel                      guibg=#808080
71 hi PmenuSbar                     guibg=#080808
72 hi PmenuThumb      guifg=#66D9EF
73
74 hi PreCondit       guifg=#A6E22E               gui=bold
75 hi PreProc         guifg=#A6E22E
76 hi Question        guifg=#66D9EF
77 hi Repeat          guifg=#F92672               gui=bold
78 hi Search          guifg=#000000 guibg=#FFE792
79 " marks
80 hi SignColumn      guifg=#A6E22E guibg=#232526
81 hi SpecialChar     guifg=#F92672               gui=bold
82 hi SpecialComment  guifg=#7E8E91               gui=bold
83 hi Special         guifg=#66D9EF guibg=bg      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 hi TabLineFill     guifg=#1B1D1E guibg=#1B1D1E
110 hi TabLine         guibg=#1B1D1E guifg=#808080 gui=none
111
112 if s:molokai_original == 1
113    hi Normal          guifg=#F8F8F2 guibg=#272822
114    hi Comment         guifg=#75715E
115    hi CursorLine                    guibg=#3E3D32
116    hi CursorLineNr    guifg=#FD971F               gui=none
117    hi CursorColumn                  guibg=#3E3D32
118    hi ColorColumn                   guibg=#3B3A32
119    hi LineNr          guifg=#BCBCBC guibg=#3B3A32
120    hi NonText         guifg=#75715E
121    hi SpecialKey      guifg=#75715E
122 else
123    hi Normal          guifg=#F8F8F2 guibg=#1B1D1E
124    hi Comment         guifg=#7E8E91
125    hi CursorLine                    guibg=#293739
126    hi CursorLineNr    guifg=#FD971F               gui=none
127    hi CursorColumn                  guibg=#293739
128    hi ColorColumn                   guibg=#232526
129    hi LineNr          guifg=#465457 guibg=#232526
130    hi NonText         guifg=#465457
131    hi SpecialKey      guifg=#465457
132 end
133
134 "
135 " Support for 256-color terminal
136 "
137 if &t_Co > 255
138    if s:molokai_original == 1
139       hi Normal                   ctermbg=234
140       hi CursorLine               ctermbg=236   cterm=none
141       hi CursorLineNr ctermfg=208               cterm=none
142    else
143       hi Normal       ctermfg=252 ctermbg=233
144       hi CursorLine               ctermbg=236   cterm=none
145       hi CursorLineNr ctermfg=208               cterm=none
146    endif
147    hi Boolean         ctermfg=135
148    hi Character       ctermfg=185
149    hi Number          ctermfg=135
150    hi String          ctermfg=185
151    hi Conditional     ctermfg=161               cterm=bold
152    hi Constant        ctermfg=135               cterm=bold
153    hi Cursor          ctermfg=16  ctermbg=253
154    hi Debug           ctermfg=225               cterm=bold
155    hi Define          ctermfg=81
156    hi Delimiter       ctermfg=241
157
158    hi DiffAdd                     ctermbg=24
159    hi DiffChange      ctermfg=181 ctermbg=239
160    hi DiffDelete      ctermfg=162 ctermbg=53
161    hi DiffText                    ctermbg=102 cterm=bold
162
163    hi Directory       ctermfg=118               cterm=bold
164    hi Error           ctermfg=219 ctermbg=89
165    hi ErrorMsg        ctermfg=199 ctermbg=16    cterm=bold
166    hi Exception       ctermfg=118               cterm=bold
167    hi Float           ctermfg=135
168    hi FoldColumn      ctermfg=67  ctermbg=16
169    hi Folded          ctermfg=237 ctermbg=16
170    hi Function        ctermfg=118
171    hi Identifier      ctermfg=208               cterm=none
172    hi Ignore          ctermfg=244 ctermbg=232
173    hi IncSearch       ctermfg=193 ctermbg=16
174
175    hi keyword         ctermfg=161               cterm=bold
176    hi Label           ctermfg=144                               cterm=none
177    hi Macro           ctermfg=193
178    hi SpecialKey      ctermfg=81
179
180    hi MatchParen      ctermfg=233  ctermbg=208 cterm=bold
181    hi ModeMsg         ctermfg=229
182    hi MoreMsg         ctermfg=229
183    hi Operator        ctermfg=161
184
185    " complete menu
186    hi Pmenu           ctermfg=81  ctermbg=16
187    hi PmenuSel        ctermfg=255 ctermbg=242
188    hi PmenuSbar                   ctermbg=232
189    hi PmenuThumb      ctermfg=81
190
191    hi PreCondit       ctermfg=118               cterm=bold
192    hi PreProc         ctermfg=118
193    hi Question        ctermfg=81
194    hi Repeat          ctermfg=161               cterm=bold
195    hi Search          ctermfg=0   ctermbg=222   cterm=NONE
196
197    " marks column
198    hi SignColumn      ctermfg=118 ctermbg=235
199    hi SpecialChar     ctermfg=161               cterm=bold
200    hi SpecialComment  ctermfg=245               cterm=bold
201    hi Special         ctermfg=81
202    if has("spell")
203        hi SpellBad                ctermbg=52
204        hi SpellCap                ctermbg=17
205        hi SpellLocal              ctermbg=17
206        hi SpellRare  ctermfg=none ctermbg=none  cterm=reverse
207    endif
208    hi Statement       ctermfg=161               cterm=bold
209    hi StatusLine      ctermfg=238 ctermbg=253
210    hi StatusLineNC    ctermfg=244 ctermbg=232
211    hi StorageClass    ctermfg=208
212    hi Structure       ctermfg=81
213    hi Tag             ctermfg=161
214    hi Title           ctermfg=166
215    hi Todo            ctermfg=231 ctermbg=232   cterm=bold
216
217    hi Typedef         ctermfg=81
218    hi Type            ctermfg=81                cterm=none
219    hi Underlined      ctermfg=244               cterm=underline
220
221    hi VertSplit       ctermfg=244 ctermbg=232   cterm=bold
222    hi VisualNOS                   ctermbg=238
223    hi Visual                      ctermbg=235
224    hi WarningMsg      ctermfg=231 ctermbg=238   cterm=bold
225    hi WildMenu        ctermfg=81  ctermbg=16
226
227    hi Comment         ctermfg=59
228    hi CursorColumn                ctermbg=236
229    hi ColorColumn                 ctermbg=236
230    hi LineNr          ctermfg=239 ctermbg=235
231    hi NonText         ctermfg=59
232
233    hi SpecialKey      ctermfg=59
234
235    if exists("g:rehash256") && g:rehash256 == 1
236        hi Normal       ctermfg=252 ctermbg=234
237        hi CursorLine               ctermbg=236   cterm=none
238        hi CursorLineNr ctermfg=208               cterm=none
239
240        hi Boolean         ctermfg=141
241        hi Character       ctermfg=222
242        hi Number          ctermfg=141
243        hi String          ctermfg=222
244        hi Conditional     ctermfg=197               cterm=bold
245        hi Constant        ctermfg=141               cterm=bold
246
247        hi DiffDelete      ctermfg=125 ctermbg=233
248
249        hi Directory       ctermfg=154               cterm=bold
250        hi Error           ctermfg=222 ctermbg=233
251        hi Exception       ctermfg=154               cterm=bold
252        hi Float           ctermfg=141
253        hi Function        ctermfg=154
254        hi Identifier      ctermfg=208
255
256        hi Keyword         ctermfg=197               cterm=bold
257        hi Operator        ctermfg=197
258        hi PreCondit       ctermfg=154               cterm=bold
259        hi PreProc         ctermfg=154
260        hi Repeat          ctermfg=197               cterm=bold
261
262        hi Statement       ctermfg=197               cterm=bold
263        hi Tag             ctermfg=197
264        hi Title           ctermfg=203
265        hi Visual                      ctermbg=238
266
267        hi Comment         ctermfg=244
268        hi LineNr          ctermfg=239 ctermbg=235
269        hi NonText         ctermfg=239
270        hi SpecialKey      ctermfg=239
271    endif
272 end
273
274 " Must be at the end, because of ctermbg=234 bug.
275 " https://groups.google.com/forum/#!msg/vim_dev/afPqwAFNdrU/nqh6tOM87QUJ
276 set background=dark