-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathspace-vim-dark.vim
executable file
·325 lines (281 loc) · 14.1 KB
/
space-vim-dark.vim
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
" Vim color file
"
" Author: Liu-Cheng Xu
" URL: https://github.com/liuchengxu/space-vim-dark
"
" Note: Inspired by spacemacs-dark theme
hi clear
if v:version > 580
" no guarantees for version 5.8 and below, but this makes it stop
" complaining
hi clear
if exists('g:syntax_on')
syntax reset
endif
endif
let g:colors_name='space-vim-dark'
" refer to http://www.calmar.ws/vim/256-xterm-24bit-rgb-color-chart.html
let s:color_map = {
\ 0 : '#000000', 1 : '#800000', 2 : '#008000', 3 : '#808000', 4 : '#000080', 5 : '#800080', 6 : '#008080', 7 : '#c0c0c0',
\ 8 : '#808080', 9 : '#ff0000', 10 : '#00ff00', 11 : '#ffff00', 12 : '#0000ff', 13 : '#ff00ff', 14 : '#00ffff', 15 : '#ffffff',
\
\ 16 : '#000000', 17 : '#00005f', 18 : '#000087', 19 : '#0000af', 20 : '#0000d7', 21 : '#0000ff',
\ 22 : '#005f00', 23 : '#005f5f', 24 : '#005f87', 25 : '#005faf', 26 : '#005fd7', 27 : '#005fff',
\ 28 : '#008700', 29 : '#00875f', 30 : '#008787', 31 : '#0087af', 32 : '#0087d7', 33 : '#0087ff',
\ 34 : '#00af00', 35 : '#00af5f', 36 : '#00af87', 37 : '#00afaf', 38 : '#00afd7', 39 : '#00afff',
\ 40 : '#00d700', 41 : '#00d75f', 42 : '#00d787', 43 : '#00d7af', 44 : '#00d7d7', 45 : '#00d7ff',
\ 46 : '#00ff00', 47 : '#00ff5f', 48 : '#00ff87', 49 : '#00ffaf', 50 : '#00ffd7', 51 : '#00ffff',
\ 52 : '#5f0000', 53 : '#5f005f', 54 : '#5f0087', 55 : '#5f00af', 56 : '#5f00d7', 57 : '#5f00ff',
\ 58 : '#5f5f00', 59 : '#5f5f5f', 60 : '#5f5f87', 61 : '#5f5faf', 62 : '#5f5fd7', 63 : '#5f5fff',
\ 64 : '#5f8700', 65 : '#5f875f', 66 : '#5f8787', 67 : '#5f87af', 68 : '#5f87d7', 69 : '#5f87ff',
\ 70 : '#5faf00', 71 : '#5faf5f', 72 : '#5faf87', 73 : '#5fafaf', 74 : '#5fafd7', 75 : '#5fafff',
\ 76 : '#5fd700', 77 : '#5fd75f', 78 : '#5fd787', 79 : '#5fd7af', 80 : '#5fd7d7', 81 : '#5fd7ff',
\ 82 : '#5fff00', 83 : '#5fff5f', 84 : '#5fff87', 85 : '#5fffaf', 86 : '#5fffd7', 87 : '#5fffff',
\ 88 : '#870000', 89 : '#87005f', 90 : '#870087', 91 : '#8700af', 92 : '#8700d7', 93 : '#8700ff',
\ 94 : '#875f00', 95 : '#875f5f', 96 : '#875f87', 97 : '#875faf', 98 : '#875fd7', 99 : '#875fff',
\ 100 : '#878700', 101 : '#87875f', 102 : '#878787', 103 : '#8787af', 104 : '#8787d7', 105 : '#8787ff',
\ 106 : '#87af00', 107 : '#87af5f', 108 : '#87af87', 109 : '#87afaf', 110 : '#87afd7', 111 : '#87afff',
\ 112 : '#87d700', 113 : '#87d75f', 114 : '#87d787', 115 : '#87d7af', 116 : '#87d7d7', 117 : '#87d7ff',
\ 118 : '#87ff00', 119 : '#87ff5f', 120 : '#87ff87', 121 : '#87ffaf', 122 : '#87ffd7', 123 : '#87ffff',
\ 124 : '#af0000', 125 : '#af005f', 126 : '#af0087', 127 : '#af00af', 128 : '#af00d7', 129 : '#af00ff',
\ 130 : '#af5f00', 131 : '#af5f5f', 132 : '#af5f87', 133 : '#af5faf', 134 : '#af5fd7', 135 : '#af5fff',
\ 136 : '#af8700', 137 : '#af875f', 138 : '#af8787', 139 : '#af87af', 140 : '#af87d7', 141 : '#af87ff',
\ 142 : '#afaf00', 143 : '#afaf5f', 144 : '#afaf87', 145 : '#afafaf', 146 : '#afafd7', 147 : '#afafff',
\ 148 : '#afd700', 149 : '#afd75f', 150 : '#afd787', 151 : '#afd7af', 152 : '#afd7d7', 153 : '#afd7ff',
\ 154 : '#afff00', 155 : '#afff5f', 156 : '#afff87', 157 : '#afffaf', 158 : '#afffd7', 159 : '#afffff',
\ 160 : '#d70000', 161 : '#d7005f', 162 : '#d70087', 163 : '#d700af', 164 : '#d700d7', 165 : '#d700ff',
\ 166 : '#d75f00', 167 : '#d75f5f', 168 : '#d75f87', 169 : '#d75faf', 170 : '#d75fd7', 171 : '#d75fff',
\ 172 : '#d78700', 173 : '#d7875f', 174 : '#d78787', 175 : '#d787af', 176 : '#d787d7', 177 : '#d787ff',
\ 178 : '#d7af00', 179 : '#d7af5f', 180 : '#d7af87', 181 : '#d7afaf', 182 : '#d7afd7', 183 : '#d7afff',
\ 184 : '#d7d700', 185 : '#d7d75f', 186 : '#d7d787', 187 : '#d7d7af', 188 : '#d7d7d7', 189 : '#d7d7ff',
\ 190 : '#d7ff00', 191 : '#d7ff5f', 192 : '#d7ff87', 193 : '#d7ffaf', 194 : '#d7ffd7', 195 : '#d7ffff',
\ 196 : '#ff0000', 197 : '#ff005f', 198 : '#ff0087', 199 : '#ff00af', 200 : '#ff00d7', 201 : '#ff00ff',
\ 202 : '#ff5f00', 203 : '#ff5f5f', 204 : '#ff5f87', 205 : '#ff5faf', 206 : '#ff5fd7', 207 : '#ff5fff',
\ 208 : '#ff8700', 209 : '#ff875f', 210 : '#ff8787', 211 : '#ff87af', 212 : '#ff87d7', 213 : '#ff87ff',
\ 214 : '#ffaf00', 215 : '#ffaf5f', 216 : '#ffaf87', 217 : '#ffafaf', 218 : '#ffafd7', 219 : '#ffafff',
\ 220 : '#ffd700', 221 : '#ffd75f', 222 : '#ffd787', 223 : '#ffd7af', 224 : '#ffd7d7', 225 : '#ffd7ff',
\ 226 : '#ffff00', 227 : '#ffff5f', 228 : '#ffff87', 229 : '#ffffaf', 230 : '#ffffd7', 231 : '#ffffff',
\
\ 232 : '#080808', 233 : '#121212', 234 : '#1c1c1c', 235 : '#262626', 236 : '#303030', 237 : '#3a3a3a',
\ 238 : '#444444', 239 : '#4e4e4e', 240 : '#585858', 241 : '#606060', 242 : '#666666', 243 : '#767676',
\ 244 : '#808080', 245 : '#8a8a8a', 246 : '#949494', 247 : '#9e9e9e', 248 : '#a8a8a8', 249 : '#b2b2b2',
\ 250 : '#bcbcbc', 251 : '#c6c6c6', 252 : '#d0d0d0', 253 : '#dadada', 254 : '#e4e4e4', 255 : '#eeeeee',
\ }
function! s:hi(item, fg, bg, cterm_style, gui_style)
if !empty(a:fg)
execute printf('hi %s ctermfg=%d guifg=%s', a:item, a:fg, s:color_map[a:fg])
endif
if !empty(a:bg)
execute printf('hi %s ctermbg=%d guibg=%s', a:item, a:bg, s:color_map[a:bg])
endif
execute printf('hi %s cterm=%s gui=%s', a:item, a:cterm_style, a:gui_style)
endfunction
" call s:hi(item, fg, bg, cterm_style, gui_style)
"let s:n_bg =#000000
let s:n_bg = 235
call s:hi('Normal' , 249 , s:n_bg , 'None' , 'None' )
hi Normal guibg=#292b2e
call s:hi('Cursor' , 88 , 214 , 'bold' , 'bold')
hi Cursor guifg=#330033 guibg=#FF9331
call s:hi('LineNr' , 238 , s:n_bg-1 , 'None' , 'None' )
call s:hi('CursorLine' , '' , s:n_bg-1 , 'None' , 'None' )
call s:hi('CursorLineNr' , 134 , s:n_bg-1 , 'None' , 'None' )
call s:hi('CursorColumn' , '' , s:n_bg-1 , 'None' , 'None')
hi LineNr guifg=#44505c guibg=#212026
hi CursorLine guibg=#212026
hi CursorLineNr guibg=#212026
hi CursorColumn guibg=#212026
" bug. opposite here.
call s:hi('StatusLine' , 140 , s:n_bg+2 , 'None' , 'None')
call s:hi('StatusLineNC' , 244 , s:n_bg+1 , 'None' , 'None')
hi StatusLineNC guibg=#3a3a3a
call s:hi('TabLine' , 250 , s:n_bg+4 , 'None' , 'None')
call s:hi('TabLineSel' , 140 , s:n_bg+1 , 'None' , 'None')
call s:hi('TabLineFill' , 145 , s:n_bg+2 , 'None' , 'None')
call s:hi('WildMenu' , 169 , s:n_bg+1 , 'bold' , 'bold')
hi WildMenu guifg=#FF4848
call s:hi('Boolean' , 135 , '' , 'None' , 'None')
call s:hi('Character' , 75 , '' , 'None' , 'None')
call s:hi('Number' , 111 , '' , 'None' , 'None')
call s:hi('Float' , 135 , '' , 'None' , 'None')
call s:hi('String' , 36 , '' , 'None' , 'None')
call s:hi('Conditional' , 134 , '' , 'bold' , 'bold')
call s:hi('Constant' , 135 , '' , 'bold' , 'bold')
call s:hi('Debug' , 225 , '' , 'bold' , 'bold')
call s:hi('Define' , 81 , '' , 'None' , 'None')
call s:hi('Delimiter' , 241 , '' , 'None' , 'None')
hi Boolean guifg=#FF68DD
hi Character guifg=#FF62B0
hi Number guifg=#E697E6
hi Float guifg=#B7B7FF
hi String guifg=#20af81
hi Conditional guifg=#9191FF
hi Constant guifg=#7BA7E1
hi Debug guifg=#FFC8C8
hi Define guifg=#D881ED
hi Delimiter guifg=#74BAAC
call s:hi('DiffAdd' , '' , 24 , 'None' , 'None')
call s:hi('DiffChange' , 181 , 239 , 'None' , 'None')
call s:hi('DiffDelete' , 162 , 53 , 'None' , 'None')
call s:hi('DiffText' , '' , 102 , 'None' , 'None')
call s:hi('Directory' , 67 , '' , 'bold' , 'bold')
call s:hi('Exception' , 118 , '' , 'bold' , 'bold')
call s:hi('FoldColumn' , 67 , 16 , 'None' , 'None')
call s:hi('Folded' , 67 , 16 , 'Bold' , 'Bold')
call s:hi('Function' , 168 , '' , 'bold' , 'bold')
call s:hi('Identifier' , 98 , '' , 'None' , 'None')
call s:hi('Ignore' , 244 , 233 , 'None' , 'None')
call s:hi('Operator' , 67 , '' , 'None' , 'None')
hi Folded guifg=#59955C guibg=#273746
hi Function guifg=#bc6ec5
hi Identifier guifg=#E994AB
hi Identifier guifg=#5f87d7
hi Ignore guifg=#B4D1B6
hi Operator guifg=#25A0C5
call s:hi('PreCondit' , 139 , '' , 'None' , 'None')
call s:hi('PreProc' , 176 , '' , 'None' , 'None')
call s:hi('Question' , 81 , '' , 'None' , 'None')
call s:hi('Repeat' , 31 , '' , 'bold' , 'bold')
hi PreCondit guifg=#D698FE
hi PreProc guifg=#DD75DD
hi Question guifg=#F9BB00
hi Repeat guifg=#8282FF
call s:hi('Keyword' , 62 , '' , 'bold' , 'bold,italic')
call s:hi('Label' , 104 , '' , 'None' , 'None')
call s:hi('Macro' , 110 , '' , 'None' , 'None')
hi keyword guifg=#E469FE
hi Label guifg=#DFB0FF
hi Macro guifg=#8C8CFF
call s:hi('Search' , 16 , 76 , 'bold' , 'bold')
call s:hi('IncSearch' , 16 , 76 , 'bold' , 'bold')
call s:hi('MatchParen', 10, s:n_bg-1, 'bold,underline', 'bold,underline')
hi Search guifg=#292b2e guibg=#86dc2f
hi MatchParen guifg=#00ff00 guibg=#292b2e
call s:hi('ModeMsg' , 229 , '' , 'None' , 'None')
hi ModeMsg guifg=#FFF06A
" Popup menu
call s:hi('Pmenu' , 141 , 235 , 'None' , 'None')
call s:hi('PmenuSel' , 251 , 97 , 'None' , 'None')
call s:hi('PmenuSbar' , 28 , 233 , 'None' , 'None')
call s:hi('PmenuThumb' , 160 , 97 , 'None' , 'None')
hi Pmenu guifg=#9a9aba guibg=#34323e
hi PmenuSbar guifg=#C269FE guibg=#303030
" SignColumn may relate to ale sign
call s:hi('SignColumn' , 118 , s:n_bg , 'None' , 'None')
call s:hi('Todo' , 172 , s:n_bg , 'bold' , 'bold')
hi Todo guibg=#292b2e
hi SignColumn guibg=#292b2e
" VertSplit consistent with normal background to hide it
call s:hi('VertSplit' , s:n_bg , s:n_bg , 'None' , 'None')
hi VertSplit guibg=#292b2e
call s:hi('Warning' , 222 , s:n_bg , 'bold' , 'bold')
call s:hi('WarningMsg' , 222 , s:n_bg , 'bold' , 'bold')
hi Warning guifg=#dc752f guibg=#292b2e
hi WarningMsg guifg=#dc752f guibg=#292b2e
call s:hi('Error' , 160 , s:n_bg , 'bold' , 'bold')
call s:hi('ErrorMsg' , 196 , s:n_bg , 'bold' , 'bold')
hi Error guifg=#e0211d guibg=#292b2e
hi ErrorMsg guifg=#e0211d guibg=#292b2e
call s:hi('Special' , 81 , '' , 'None' , 'None')
call s:hi('SpecialKey' , 59 , '' , 'None' , 'None')
call s:hi('SpecialChar' , 171 , '' , 'bold' , 'bold')
call s:hi('SpecialComment' , 245 , '' , 'bold' , 'bold')
hi Special guifg=#DD75DD
hi SpecialKey guifg=#FF73B9
hi SpecialChar guifg=#6094DB
hi SpecialComment guifg=#ED9EFE
" marks column
if has('spell')
call s:hi('SpellBad' , '' , 52 , 'None' , 'None')
call s:hi('SpellCap' , '' , 17 , 'None' , 'None')
call s:hi('SpellLocal' , '' , 17 , 'None' , 'None')
call s:hi('SpellBad' , '' , 52 , 'reverse' , 'None')
endif
call s:hi('Statement' , 68 , '' , 'bold' , 'bold')
hi Statement guifg=#4f97d7
call s:hi('Tag' , 161 , '' , 'None' , 'None')
call s:hi('Title' , 176 , '' , 'None' , 'None')
call s:hi('Structure' , 81 , '' , 'None' , 'None')
call s:hi('StorageClass' , 208 , '' , 'None' , 'None')
hi Tag guifg=#E469FE
hi Title guifg=#DD75DD
hi Structure guifg=#E37795
hi StorageClass guifg=#D881ED
call s:hi('Type' , 81 , '' , 'None' , 'None')
call s:hi('Typedef' , 81 , '' , 'None' , 'None')
call s:hi('Underlined' , '' , '' , 'underline' , 'underline')
hi Type guifg=#ce537a
hi Typedef guifg=#ce537a
call s:hi('Visual' , '' , s:n_bg+3 , 'None' , 'None')
call s:hi('VisualNOS' , '' , 238 , 'None' , 'None')
call s:hi('Comment' , 30 , '' , 'None' , 'italic')
hi Comment guifg=#2aa1ae
" tilde group
call s:hi('NonText' , 141 , '' , 'None' , 'None')
hi NonText guifg=#534B5D
hi SVDDark1 guifg=#3c3836 ctermfg=237
hi SVDDark2 guifg=#504945 ctermfg=239
hi SVDDark3 guifg=#665c54 ctermfg=241
hi SVDDark4 guifg=#7c6f64 ctermfg=243
hi SVDAqua guifg=#2d9574 ctermfg=72
hi SVDRed guifg=#f2241f ctermfg=160
hi SVDBlue guifg=#4f97d7 ctermfg=68
hi SVDGreen guifg=#20af81 ctermfg=36
hi SVDYellow guifg=#67b11d ctermfg=114
hi SVDOrange guifg=#b1951d ctermfg=137
hi SVDMagenta guifg=#a31db1 ctermfg=128
hi SVDAquaBold guifg=#2d9574 ctermfg=72 gui=bold cterm=bold
hi SVDBlueBold guifg=#4f97d7 ctermfg=68 gui=bold cterm=bold
hi SVDGreenBold guifg=#20af81 ctermfg=36 gui=bold cterm=bold
hi SVDYellowBold guifg=#67b11d ctermfg=114 gui=bold cterm=bold
hi SVDOrangeBold guifg=#b1951d ctermfg=137 gui=bold cterm=bold
"""""""""""""""""""""""""""""""""""""""""""
" Language
"""""""""""""""""""""""""""""""""""""""""""
" markdown
hi link markdownH1 SVDBlueBold
hi link markdownH2 SVDGreenBold
hi link markdownH3 SVDYellowBold
hi link markdownH4 SVDOrangeBold
hi link markdownH5 SVDBlue
hi link markdownH6 SVDGreen
"""""""""""""""""""""""""""""""""""""""""""
" Plugins
"""""""""""""""""""""""""""""""""""""""""""
" vim-indent-guides {
let g:indent_guides_auto_colors = 0
hi IndentGuidesOdd guibg=#708090 ctermbg=237
hi IndentGuidesEven guibg=#696969 ctermbg=239
" }
" vim-gitgutter {
hi link GitGutterAdd SVDGreen
hi link GitGutterChange SVDOrange
hi link GitGutterDelete SVDRed
hi link GitGutterChangeDelete SVDMagenta
" }
" vim-markdown {
hi link htmlH1 SVDBlueBold
hi link htmlH2 SVDGreenBold
hi link htmlH3 SVDYellowBold
hi link htmlH4 SVDOrangeBold
hi link htmlH5 SVDBlue
hi link htmlH6 SVDGreen
" }
" vim-signify {
hi link SignifySignAdd SVDGreen
hi link SignifySignChange SVDAqua
hi link SignifySignDelete SVDRed
" }
" vim-startify {
hi! link StartifyFile SVDBlue
hi! link StartifySection SVDBlueBold
hi! link StartifyHeader Define
" }
delf s:hi
unlet s:color_map s:n_bg
" Must be at the end, because of ctermbg=234 bug.
" https://groups.google.com/forum/#!msg/vim_dev/afPqwAFNdrU/nqh6tOM87QUJ
set background=dark
set numberwidth=4
highlight LineNr ctermbg=none
hi Normal ctermbg=none