]> git.madduck.net Git - etc/vim.git/blob - colors/artesanal.vim

madduck's git repository

Every one of the projects in this repository is available at the canonical URL git://git.madduck.net/madduck/pub/<projectpath> — see each project's metadata for the exact URL.

All patches and comments are welcome. Please squash your changes to logical commits before using git-format-patch and git-send-email to patches@git.madduck.net. If you'd read over the Git project's submission guidelines and adhered to them, I'd be especially grateful.

SSH access, as well as push access can be individually arranged.

If you use my repositories frequently, consider adding the following snippet to ~/.gitconfig and using the third clone URL listed for each project:

[url "git://git.madduck.net/madduck/"]
  insteadOf = madduck:

- migrate to Colortemplate v2
[etc/vim.git] / colors / artesanal.vim
1 " Name:         Artesanal
2 " Description:  A Vim colorscheme with light and dark variants originally based on Material Design (now strongly modified to my likings).
3 " Author:       Stefan Wimmer <wimstefan@gmail.com>
4 " Maintainer:   Stefan Wimmer <wimstefan@gmail.com>
5 " Website:      https://github.com/wimstefan/vim-artesanal
6 " License:      Vim License (see `:help license`)
7 " Last Updated: Wed 12 Jun 2019 12:15:55 AM CEST
8
9 " Generated by Colortemplate v2.0.0b3
10
11 hi clear
12 if exists('syntax_on')
13   syntax reset
14 endif
15
16 let g:colors_name = 'artesanal'
17
18 let s:t_Co = exists('&t_Co') && !empty(&t_Co) && &t_Co > 1 ? &t_Co : 2
19 let s:italics = (((&t_ZH != '' && &t_ZH != '\e[7m') || has('gui_running')) && !has('iOS')) || has('nvim')
20
21 if (has('termguicolors') && &termguicolors) || has('gui_running')
22   if &background ==# 'dark'
23     let g:terminal_ansi_colors = ['#575c66', '#e84256', '#00bf8a', '#fff176',
24           \ '#6699cc', '#fa75e2', '#00bbcc', '#ffffff', '#121419', '#dc1b33',
25           \ '#008c65', '#e5d85c', '#517aa3', '#f844d8', '#0095a3', '#eff1f4']
26     if has('nvim')
27       let g:terminal_color_0 = '#575c66'
28       let g:terminal_color_1 = '#e84256'
29       let g:terminal_color_2 = '#00bf8a'
30       let g:terminal_color_3 = '#fff176'
31       let g:terminal_color_4 = '#6699cc'
32       let g:terminal_color_5 = '#fa75e2'
33       let g:terminal_color_6 = '#00bbcc'
34       let g:terminal_color_7 = '#ffffff'
35       let g:terminal_color_8 = '#121419'
36       let g:terminal_color_9 = '#dc1b33'
37       let g:terminal_color_10 = '#008c65'
38       let g:terminal_color_11 = '#e5d85c'
39       let g:terminal_color_12 = '#517aa3'
40       let g:terminal_color_13 = '#f844d8'
41       let g:terminal_color_14 = '#0095a3'
42       let g:terminal_color_15 = '#eff1f4'
43     endif
44     if !has('gui_running') && get(g:, 'artesanal_transp_bg', 0)
45       hi Normal guifg=#e4e6eb guibg=NONE guisp=NONE gui=NONE cterm=NONE
46       hi CursorLineNr guifg=#fff176 guibg=NONE guisp=NONE gui=NONE cterm=NONE
47       hi FoldColumn guifg=#575c66 guibg=NONE guisp=NONE gui=NONE cterm=NONE
48       hi SignColumn guifg=#cdd2db guibg=NONE guisp=NONE gui=NONE cterm=NONE
49       hi VertSplit guifg=#546e7a guibg=NONE guisp=NONE gui=NONE cterm=NONE
50     else
51       hi Normal guifg=#e4e6eb guibg=#2e3440 guisp=NONE gui=NONE cterm=NONE
52       hi CursorLineNr guifg=#fff176 guibg=#37474f guisp=NONE gui=NONE cterm=NONE
53       hi FoldColumn guifg=#575c66 guibg=#37474f guisp=NONE gui=NONE cterm=NONE
54       hi SignColumn guifg=#cdd2db guibg=#37474f guisp=NONE gui=NONE cterm=NONE
55       hi VertSplit guifg=#546e7a guibg=#2e3440 guisp=NONE gui=NONE cterm=NONE
56     endif
57     hi ColorColumn guifg=NONE guibg=#37474f guisp=NONE gui=NONE cterm=NONE
58     hi Conceal guifg=#6699cc guibg=NONE guisp=NONE gui=NONE cterm=NONE
59     hi Cursor guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
60     hi! link CursorColumn ColorColumn
61     hi! link CursorLine ColorColumn
62     hi DiffAdd guifg=#abddcc guibg=#121419 guisp=NONE gui=reverse cterm=reverse
63     hi DiffAdded guifg=#abddcc guibg=#121419 guisp=NONE gui=reverse cterm=reverse
64     hi DiffChange guifg=#aec0e0 guibg=#121419 guisp=NONE gui=reverse cterm=reverse
65     hi DiffDelete guifg=#ddabbc guibg=#121419 guisp=NONE gui=reverse cterm=reverse
66     hi DiffRemoved guifg=#ddabbc guibg=#121419 guisp=NONE gui=reverse cterm=reverse
67     hi DiffText guifg=#abddcc guibg=#121419 guisp=NONE gui=reverse cterm=reverse
68     hi Directory guifg=#6699cc guibg=NONE guisp=NONE gui=bold cterm=bold
69     hi EndOfBuffer guifg=#2e3440 guibg=NONE guisp=NONE gui=NONE cterm=NONE
70     hi Error guifg=#e84256 guibg=NONE guisp=NONE gui=bold,standout cterm=bold,standout
71     hi! link ErrorMsg Error
72     hi Folded guifg=#546e7a guibg=#37474f guisp=NONE gui=italic cterm=italic
73     hi! link IncSearch Search
74     hi LineNr guifg=#546e7a guibg=#37474f guisp=NONE gui=NONE cterm=NONE
75     hi MatchParen guifg=NONE guibg=#455a64 guisp=NONE gui=bold cterm=bold
76     hi ModeMsg guifg=#6699cc guibg=NONE guisp=NONE gui=NONE cterm=NONE
77     hi MoreMsg guifg=#00bf8a guibg=NONE guisp=NONE gui=NONE cterm=NONE
78     hi NonText guifg=#90a4ae guibg=NONE guisp=NONE gui=NONE cterm=NONE
79     hi Pmenu guifg=#e4e6eb guibg=#455a64 guisp=NONE gui=NONE cterm=NONE
80     hi PmenuSbar guifg=NONE guibg=#455a64 guisp=NONE gui=NONE cterm=NONE
81     hi PmenuSel guifg=#37474f guibg=#cdd2db guisp=NONE gui=bold cterm=bold
82     hi PmenuThumb guifg=NONE guibg=#90a4ae guisp=NONE gui=NONE cterm=NONE
83     hi Question guifg=#e5d85c guibg=NONE guisp=NONE gui=NONE cterm=NONE
84     hi! link QuickFixLine Search
85     hi Search guifg=#ffffa8 guibg=#121419 guisp=NONE gui=reverse cterm=reverse
86     hi SpecialKey guifg=#90a4ae guibg=NONE guisp=NONE gui=NONE cterm=NONE
87     hi SpellBad guifg=#e84256 guibg=NONE guisp=#e84256 gui=italic,undercurl cterm=italic,undercurl
88     hi SpellCap guifg=#6699cc guibg=NONE guisp=#6699cc gui=italic,undercurl cterm=italic,undercurl
89     hi SpellLocal guifg=#00bbcc guibg=NONE guisp=#00bbcc gui=italic,undercurl cterm=italic,undercurl
90     hi SpellRare guifg=#fa75e2 guibg=NONE guisp=#fa75e2 gui=italic,undercurl cterm=italic,undercurl
91     hi StatusLine guifg=#455a64 guibg=#e4e6eb guisp=NONE gui=reverse cterm=reverse
92     hi StatusLineNC guifg=#37474f guibg=#cdd2db guisp=NONE gui=reverse cterm=reverse
93     hi! link StatusLineTerm StatusLine
94     hi! link StatusLineTermNC StatusLineNC
95     hi! link TabLine TabLineFill
96     hi TabLineFill guifg=#cdd2db guibg=#546e7a guisp=NONE gui=NONE cterm=NONE
97     hi TabLineSel guifg=#e4e6eb guibg=#37474f guisp=NONE gui=NONE cterm=NONE
98     hi Title guifg=#eff1f4 guibg=NONE guisp=NONE gui=bold cterm=bold
99     hi Visual guifg=NONE guibg=#37474f guisp=NONE gui=NONE cterm=NONE
100     hi! link VisualNOS Visual
101     hi WarningMsg guifg=#e84256 guibg=NONE guisp=NONE gui=NONE cterm=NONE
102     hi WildMenu guifg=#6699cc guibg=#455a64 guisp=NONE gui=bold cterm=bold
103     hi! link Boolean Constant
104     hi! link Character Constant
105     hi Comment guifg=#b6bdcb guibg=NONE guisp=NONE gui=NONE cterm=NONE
106     hi! link Conditional Statement
107     hi Constant guifg=#00bf8a guibg=NONE guisp=NONE gui=NONE cterm=NONE
108     hi! link Define PreProc
109     hi! link Debug Special
110     hi! link Delimiter Special
111     hi! link Exception Statement
112     hi! link Float Constant
113     hi Function guifg=#00bbcc guibg=NONE guisp=NONE gui=NONE cterm=NONE
114     hi Identifier guifg=#6699cc guibg=NONE guisp=NONE gui=NONE cterm=NONE
115     hi Ignore guifg=fg guibg=NONE guisp=NONE gui=NONE cterm=NONE
116     hi! link Include PreProc
117     hi! link Keyword Statement
118     hi! link Label Statement
119     hi! link Macro PreProc
120     hi! link Number Constant
121     hi! link Operator Statement
122     hi! link PreCondit PreProc
123     hi PreProc guifg=#00bbcc guibg=NONE guisp=NONE gui=NONE cterm=NONE
124     hi! link Repeat Statement
125     hi! link SpecialChar Special
126     hi! link SpecialComment Special
127     hi Statement guifg=#e84256 guibg=NONE guisp=NONE gui=NONE cterm=NONE
128     hi! link StorageClass Type
129     hi Special guifg=#fff176 guibg=NONE guisp=NONE gui=NONE cterm=NONE
130     hi! link String Constant
131     hi! link Structure Type
132     hi! link Tag Special
133     hi Todo guifg=#00bbcc guibg=NONE guisp=NONE gui=reverse cterm=reverse
134     hi Type guifg=#0095a3 guibg=NONE guisp=NONE gui=NONE cterm=NONE
135     hi! link Typedef Type
136     hi Underlined guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline
137     hi! link lCursor Cursor
138     hi CursorIM guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
139     hi ToolbarLine guifg=NONE guibg=#546e7a guisp=NONE gui=NONE cterm=NONE
140     hi ToolbarButton guifg=#eff1f4 guibg=#546e7a guisp=NONE gui=bold cterm=bold
141     hi! link iCursor Cursor
142     hi! link vCursor Cursor
143     hi NormalMode guifg=#cdd2db guibg=#2e3440 guisp=NONE gui=reverse cterm=reverse
144     hi InsertMode guifg=#6699cc guibg=#2e3440 guisp=NONE gui=reverse cterm=reverse
145     hi ReplaceMode guifg=#00bbcc guibg=#2e3440 guisp=NONE gui=reverse cterm=reverse
146     hi VisualMode guifg=#fff176 guibg=#2e3440 guisp=NONE gui=reverse cterm=reverse
147     hi CommandMode guifg=#fa75e2 guibg=#2e3440 guisp=NONE gui=reverse cterm=reverse
148     hi Warnings guifg=#fff176 guibg=#2e3440 guisp=NONE gui=reverse cterm=reverse
149     if !s:italics
150       hi Folded gui=NONE cterm=NONE
151       hi SpellBad gui=undercurl cterm=undercurl
152       hi SpellCap gui=undercurl cterm=undercurl
153       hi SpellLocal gui=undercurl cterm=undercurl
154       hi SpellRare gui=undercurl cterm=undercurl
155     endif
156     if has('nvim')
157       hi! link TermCursor Cursor
158       hi TermCursorNC guifg=#37474f guibg=#e4e6eb guisp=NONE gui=NONE cterm=NONE
159     endif
160     unlet s:t_Co s:italics
161     finish
162   endif
163   " Light background
164   let g:terminal_ansi_colors = ['#121419', '#971223', '#00814b', '#cc7000',
165         \ '#00409b', '#9a008d', '#007681', '#eff1f4', '#575c66', '#ae1528',
166         \ '#009a5a', '#ff8c00', '#004bb4', '#b300a4', '#008d9a', '#ffffff']
167   if has('nvim')
168     let g:terminal_color_0 = '#121419'
169     let g:terminal_color_1 = '#971223'
170     let g:terminal_color_2 = '#00814b'
171     let g:terminal_color_3 = '#cc7000'
172     let g:terminal_color_4 = '#00409b'
173     let g:terminal_color_5 = '#9a008d'
174     let g:terminal_color_6 = '#007681'
175     let g:terminal_color_7 = '#eff1f4'
176     let g:terminal_color_8 = '#575c66'
177     let g:terminal_color_9 = '#ae1528'
178     let g:terminal_color_10 = '#009a5a'
179     let g:terminal_color_11 = '#ff8c00'
180     let g:terminal_color_12 = '#004bb4'
181     let g:terminal_color_13 = '#b300a4'
182     let g:terminal_color_14 = '#008d9a'
183     let g:terminal_color_15 = '#ffffff'
184   endif
185   if !has('gui_running') && get(g:, 'artesanal_transp_bg', 0)
186     hi Normal guifg=#37474f guibg=NONE guisp=NONE gui=NONE cterm=NONE
187     hi CursorLineNr guifg=#ff8c00 guibg=NONE guisp=NONE gui=NONE cterm=NONE
188     hi FoldColumn guifg=#575c66 guibg=NONE guisp=NONE gui=NONE cterm=NONE
189     hi SignColumn guifg=#455a64 guibg=NONE guisp=NONE gui=NONE cterm=NONE
190     hi VertSplit guifg=#b6bdcb guibg=NONE guisp=NONE gui=NONE cterm=NONE
191   else
192     hi Normal guifg=#37474f guibg=#eff1f4 guisp=NONE gui=NONE cterm=NONE
193     hi CursorLineNr guifg=#ff8c00 guibg=#e4e6eb guisp=NONE gui=NONE cterm=NONE
194     hi FoldColumn guifg=#575c66 guibg=#e4e6eb guisp=NONE gui=NONE cterm=NONE
195     hi SignColumn guifg=#455a64 guibg=#e4e6eb guisp=NONE gui=NONE cterm=NONE
196     hi VertSplit guifg=#b6bdcb guibg=#eff1f4 guisp=NONE gui=NONE cterm=NONE
197   endif
198   hi ColorColumn guifg=NONE guibg=#e4e6eb guisp=NONE gui=NONE cterm=NONE
199   hi Conceal guifg=#004bb4 guibg=NONE guisp=NONE gui=NONE cterm=NONE
200   hi Cursor guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
201   hi! link CursorColumn ColorColumn
202   hi! link CursorLine ColorColumn
203   hi DiffAdd guifg=#abddcc guibg=#121419 guisp=NONE gui=reverse cterm=reverse
204   hi DiffAdded guifg=#abddcc guibg=#121419 guisp=NONE gui=reverse cterm=reverse
205   hi DiffChange guifg=#aec0e0 guibg=#121419 guisp=NONE gui=reverse cterm=reverse
206   hi DiffDelete guifg=#ddabbc guibg=#121419 guisp=NONE gui=reverse cterm=reverse
207   hi DiffRemoved guifg=#ddabbc guibg=#121419 guisp=NONE gui=reverse cterm=reverse
208   hi DiffText guifg=#abddcc guibg=#121419 guisp=NONE gui=reverse cterm=reverse
209   hi Directory guifg=#004bb4 guibg=NONE guisp=NONE gui=bold cterm=bold
210   hi EndOfBuffer guifg=#eff1f4 guibg=NONE guisp=NONE gui=NONE cterm=NONE
211   hi Error guifg=#ae1528 guibg=NONE guisp=NONE gui=bold,standout cterm=bold,standout
212   hi! link ErrorMsg Error
213   hi Folded guifg=#b6bdcb guibg=#e4e6eb guisp=NONE gui=italic cterm=italic
214   hi! link IncSearch Search
215   hi LineNr guifg=#b6bdcb guibg=#e4e6eb guisp=NONE gui=NONE cterm=NONE
216   hi MatchParen guifg=NONE guibg=#cdd2db guisp=NONE gui=bold cterm=bold
217   hi ModeMsg guifg=#004bb4 guibg=NONE guisp=NONE gui=NONE cterm=NONE
218   hi MoreMsg guifg=#009a5a guibg=NONE guisp=NONE gui=NONE cterm=NONE
219   hi NonText guifg=#9fa8ba guibg=NONE guisp=NONE gui=NONE cterm=NONE
220   hi Pmenu guifg=#37474f guibg=#cdd2db guisp=NONE gui=NONE cterm=NONE
221   hi PmenuSbar guifg=NONE guibg=#cdd2db guisp=NONE gui=NONE cterm=NONE
222   hi PmenuSel guifg=#e4e6eb guibg=#455a64 guisp=NONE gui=bold cterm=bold
223   hi PmenuThumb guifg=NONE guibg=#9fa8ba guisp=NONE gui=NONE cterm=NONE
224   hi Question guifg=#cc7000 guibg=NONE guisp=NONE gui=NONE cterm=NONE
225   hi! link QuickFixLine Search
226   hi Search guifg=#ffc57f guibg=#121419 guisp=NONE gui=reverse cterm=reverse
227   hi SpecialKey guifg=#9fa8ba guibg=NONE guisp=NONE gui=NONE cterm=NONE
228   hi SpellBad guifg=#ae1528 guibg=NONE guisp=#ae1528 gui=italic,undercurl cterm=italic,undercurl
229   hi SpellCap guifg=#004bb4 guibg=NONE guisp=#004bb4 gui=italic,undercurl cterm=italic,undercurl
230   hi SpellLocal guifg=#008d9a guibg=NONE guisp=#008d9a gui=italic,undercurl cterm=italic,undercurl
231   hi SpellRare guifg=#b300a4 guibg=NONE guisp=#b300a4 gui=italic,undercurl cterm=italic,undercurl
232   hi StatusLine guifg=#cdd2db guibg=#37474f guisp=NONE gui=reverse cterm=reverse
233   hi StatusLineNC guifg=#e4e6eb guibg=#455a64 guisp=NONE gui=reverse cterm=reverse
234   hi! link StatusLineTerm StatusLine
235   hi! link StatusLineTermNC StatusLineNC
236   hi! link TabLine TabLineFill
237   hi TabLineFill guifg=#455a64 guibg=#b6bdcb guisp=NONE gui=NONE cterm=NONE
238   hi TabLineSel guifg=#37474f guibg=#e4e6eb guisp=NONE gui=NONE cterm=NONE
239   hi Title guifg=#2e3440 guibg=NONE guisp=NONE gui=bold cterm=bold
240   hi Visual guifg=NONE guibg=#e4e6eb guisp=NONE gui=NONE cterm=NONE
241   hi! link VisualNOS Visual
242   hi WarningMsg guifg=#ae1528 guibg=NONE guisp=NONE gui=NONE cterm=NONE
243   hi WildMenu guifg=#004bb4 guibg=#cdd2db guisp=NONE gui=bold cterm=bold
244   hi! link Boolean Constant
245   hi! link Character Constant
246   hi Comment guifg=#546e7a guibg=NONE guisp=NONE gui=NONE cterm=NONE
247   hi! link Conditional Statement
248   hi Constant guifg=#009a5a guibg=NONE guisp=NONE gui=NONE cterm=NONE
249   hi! link Define PreProc
250   hi! link Debug Special
251   hi! link Delimiter Special
252   hi! link Exception Statement
253   hi! link Float Constant
254   hi Function guifg=#008d9a guibg=NONE guisp=NONE gui=NONE cterm=NONE
255   hi Identifier guifg=#004bb4 guibg=NONE guisp=NONE gui=NONE cterm=NONE
256   hi Ignore guifg=fg guibg=NONE guisp=NONE gui=NONE cterm=NONE
257   hi! link Include PreProc
258   hi! link Keyword Statement
259   hi! link Label Statement
260   hi! link Macro PreProc
261   hi! link Number Constant
262   hi! link Operator Statement
263   hi! link PreCondit PreProc
264   hi PreProc guifg=#008d9a guibg=NONE guisp=NONE gui=NONE cterm=NONE
265   hi! link Repeat Statement
266   hi! link SpecialChar Special
267   hi! link SpecialComment Special
268   hi Statement guifg=#ae1528 guibg=NONE guisp=NONE gui=NONE cterm=NONE
269   hi! link StorageClass Type
270   hi Special guifg=#ff8c00 guibg=NONE guisp=NONE gui=NONE cterm=NONE
271   hi! link String Constant
272   hi! link Structure Type
273   hi! link Tag Special
274   hi Todo guifg=#008d9a guibg=NONE guisp=NONE gui=reverse cterm=reverse
275   hi Type guifg=#007681 guibg=NONE guisp=NONE gui=NONE cterm=NONE
276   hi! link Typedef Type
277   hi Underlined guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline
278   hi! link lCursor Cursor
279   hi CursorIM guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
280   hi ToolbarLine guifg=NONE guibg=#b6bdcb guisp=NONE gui=NONE cterm=NONE
281   hi ToolbarButton guifg=#2e3440 guibg=#b6bdcb guisp=NONE gui=bold cterm=bold
282   hi! link iCursor Cursor
283   hi! link vCursor Cursor
284   hi NormalMode guifg=#455a64 guibg=#eff1f4 guisp=NONE gui=reverse cterm=reverse
285   hi InsertMode guifg=#004bb4 guibg=#eff1f4 guisp=NONE gui=reverse cterm=reverse
286   hi ReplaceMode guifg=#008d9a guibg=#eff1f4 guisp=NONE gui=reverse cterm=reverse
287   hi VisualMode guifg=#ff8c00 guibg=#eff1f4 guisp=NONE gui=reverse cterm=reverse
288   hi CommandMode guifg=#b300a4 guibg=#eff1f4 guisp=NONE gui=reverse cterm=reverse
289   hi Warnings guifg=#ff8c00 guibg=#eff1f4 guisp=NONE gui=reverse cterm=reverse
290   if !s:italics
291     hi Folded gui=NONE cterm=NONE
292     hi SpellBad gui=undercurl cterm=undercurl
293     hi SpellCap gui=undercurl cterm=undercurl
294     hi SpellLocal gui=undercurl cterm=undercurl
295     hi SpellRare gui=undercurl cterm=undercurl
296   endif
297   if has('nvim')
298     hi! link TermCursor Cursor
299     hi TermCursorNC guifg=#e4e6eb guibg=#37474f guisp=NONE gui=NONE cterm=NONE
300   endif
301   unlet s:t_Co s:italics
302   finish
303 endif
304
305 if s:t_Co >= 256
306   if &background ==# 'dark'
307     if !has('gui_running') && get(g:, 'artesanal_transp_bg', 0)
308       hi Normal ctermfg=254 ctermbg=NONE cterm=NONE
309       hi CursorLineNr ctermfg=228 ctermbg=NONE cterm=NONE
310       hi FoldColumn ctermfg=59 ctermbg=NONE cterm=NONE
311       hi SignColumn ctermfg=252 ctermbg=NONE cterm=NONE
312       hi VertSplit ctermfg=242 ctermbg=NONE cterm=NONE
313     else
314       hi Normal ctermfg=254 ctermbg=236 cterm=NONE
315       if !has('patch-8.0.0616') && !has('nvim') " Fix for Vim bug
316         set background=dark
317       endif
318       hi CursorLineNr ctermfg=228 ctermbg=238 cterm=NONE
319       hi FoldColumn ctermfg=59 ctermbg=238 cterm=NONE
320       hi SignColumn ctermfg=252 ctermbg=238 cterm=NONE
321       hi VertSplit ctermfg=242 ctermbg=236 cterm=NONE
322     endif
323     hi ColorColumn ctermfg=NONE ctermbg=238 cterm=NONE
324     hi Conceal ctermfg=67 ctermbg=NONE cterm=NONE
325     hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse
326     hi! link CursorColumn ColorColumn
327     hi! link CursorLine ColorColumn
328     hi DiffAdd ctermfg=152 ctermbg=233 cterm=reverse
329     hi DiffAdded ctermfg=152 ctermbg=233 cterm=reverse
330     hi DiffChange ctermfg=153 ctermbg=233 cterm=reverse
331     hi DiffDelete ctermfg=181 ctermbg=233 cterm=reverse
332     hi DiffRemoved ctermfg=181 ctermbg=233 cterm=reverse
333     hi DiffText ctermfg=152 ctermbg=233 cterm=reverse
334     hi Directory ctermfg=67 ctermbg=NONE cterm=bold
335     hi EndOfBuffer ctermfg=236 ctermbg=NONE cterm=NONE
336     hi Error ctermfg=167 ctermbg=NONE cterm=bold,reverse
337     hi! link ErrorMsg Error
338     hi Folded ctermfg=242 ctermbg=238 cterm=NONE
339     hi! link IncSearch Search
340     hi LineNr ctermfg=242 ctermbg=238 cterm=NONE
341     hi MatchParen ctermfg=NONE ctermbg=240 cterm=bold
342     hi ModeMsg ctermfg=67 ctermbg=NONE cterm=NONE
343     hi MoreMsg ctermfg=36 ctermbg=NONE cterm=NONE
344     hi NonText ctermfg=247 ctermbg=NONE cterm=NONE
345     hi Pmenu ctermfg=254 ctermbg=240 cterm=NONE
346     hi PmenuSbar ctermfg=NONE ctermbg=240 cterm=NONE
347     hi PmenuSel ctermfg=238 ctermbg=252 cterm=bold
348     hi PmenuThumb ctermfg=NONE ctermbg=247 cterm=NONE
349     hi Question ctermfg=185 ctermbg=NONE cterm=NONE
350     hi! link QuickFixLine Search
351     hi Search ctermfg=229 ctermbg=233 cterm=reverse
352     hi SpecialKey ctermfg=247 ctermbg=NONE cterm=NONE
353     hi SpellBad ctermfg=167 ctermbg=NONE cterm=underline
354     hi SpellCap ctermfg=67 ctermbg=NONE cterm=underline
355     hi SpellLocal ctermfg=37 ctermbg=NONE cterm=underline
356     hi SpellRare ctermfg=206 ctermbg=NONE cterm=underline
357     hi StatusLine ctermfg=240 ctermbg=254 cterm=reverse
358     hi StatusLineNC ctermfg=238 ctermbg=252 cterm=reverse
359     hi! link StatusLineTerm StatusLine
360     hi! link StatusLineTermNC StatusLineNC
361     hi! link TabLine TabLineFill
362     hi TabLineFill ctermfg=252 ctermbg=242 cterm=NONE
363     hi TabLineSel ctermfg=254 ctermbg=238 cterm=NONE
364     hi Title ctermfg=255 ctermbg=NONE cterm=bold
365     hi Visual ctermfg=NONE ctermbg=238 cterm=NONE
366     hi! link VisualNOS Visual
367     hi WarningMsg ctermfg=167 ctermbg=NONE cterm=NONE
368     hi WildMenu ctermfg=67 ctermbg=240 cterm=bold
369     hi! link Boolean Constant
370     hi! link Character Constant
371     hi Comment ctermfg=250 ctermbg=NONE cterm=NONE
372     hi! link Conditional Statement
373     hi Constant ctermfg=36 ctermbg=NONE cterm=NONE
374     hi! link Define PreProc
375     hi! link Debug Special
376     hi! link Delimiter Special
377     hi! link Exception Statement
378     hi! link Float Constant
379     hi Function ctermfg=37 ctermbg=NONE cterm=NONE
380     hi Identifier ctermfg=67 ctermbg=NONE cterm=NONE
381     hi Ignore ctermfg=fg ctermbg=NONE cterm=NONE
382     hi! link Include PreProc
383     hi! link Keyword Statement
384     hi! link Label Statement
385     hi! link Macro PreProc
386     hi! link Number Constant
387     hi! link Operator Statement
388     hi! link PreCondit PreProc
389     hi PreProc ctermfg=37 ctermbg=NONE cterm=NONE
390     hi! link Repeat Statement
391     hi! link SpecialChar Special
392     hi! link SpecialComment Special
393     hi Statement ctermfg=167 ctermbg=NONE cterm=NONE
394     hi! link StorageClass Type
395     hi Special ctermfg=228 ctermbg=NONE cterm=NONE
396     hi! link String Constant
397     hi! link Structure Type
398     hi! link Tag Special
399     hi Todo ctermfg=37 ctermbg=NONE cterm=reverse
400     hi Type ctermfg=30 ctermbg=NONE cterm=NONE
401     hi! link Typedef Type
402     hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline
403     hi! link lCursor Cursor
404     hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse
405     hi ToolbarLine ctermfg=NONE ctermbg=242 cterm=NONE
406     hi ToolbarButton ctermfg=255 ctermbg=242 cterm=bold
407     hi! link iCursor Cursor
408     hi! link vCursor Cursor
409     hi NormalMode ctermfg=252 ctermbg=236 cterm=reverse
410     hi InsertMode ctermfg=67 ctermbg=236 cterm=reverse
411     hi ReplaceMode ctermfg=37 ctermbg=236 cterm=reverse
412     hi VisualMode ctermfg=228 ctermbg=236 cterm=reverse
413     hi CommandMode ctermfg=206 ctermbg=236 cterm=reverse
414     hi Warnings ctermfg=228 ctermbg=236 cterm=reverse
415     if has('nvim')
416       hi! link TermCursor Cursor
417       hi TermCursorNC ctermfg=238 ctermbg=254 cterm=NONE
418     endif
419     unlet s:t_Co s:italics
420     finish
421   endif
422   " Light background
423   if !has('gui_running') && get(g:, 'artesanal_transp_bg', 0)
424     hi Normal ctermfg=238 ctermbg=NONE cterm=NONE
425     hi CursorLineNr ctermfg=208 ctermbg=NONE cterm=NONE
426     hi FoldColumn ctermfg=59 ctermbg=NONE cterm=NONE
427     hi SignColumn ctermfg=240 ctermbg=NONE cterm=NONE
428     hi VertSplit ctermfg=250 ctermbg=NONE cterm=NONE
429   else
430     hi Normal ctermfg=238 ctermbg=255 cterm=NONE
431     hi CursorLineNr ctermfg=208 ctermbg=254 cterm=NONE
432     hi FoldColumn ctermfg=59 ctermbg=254 cterm=NONE
433     hi SignColumn ctermfg=240 ctermbg=254 cterm=NONE
434     hi VertSplit ctermfg=250 ctermbg=255 cterm=NONE
435   endif
436   hi ColorColumn ctermfg=NONE ctermbg=254 cterm=NONE
437   hi Conceal ctermfg=26 ctermbg=NONE cterm=NONE
438   hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse
439   hi! link CursorColumn ColorColumn
440   hi! link CursorLine ColorColumn
441   hi DiffAdd ctermfg=152 ctermbg=233 cterm=reverse
442   hi DiffAdded ctermfg=152 ctermbg=233 cterm=reverse
443   hi DiffChange ctermfg=153 ctermbg=233 cterm=reverse
444   hi DiffDelete ctermfg=181 ctermbg=233 cterm=reverse
445   hi DiffRemoved ctermfg=181 ctermbg=233 cterm=reverse
446   hi DiffText ctermfg=152 ctermbg=233 cterm=reverse
447   hi Directory ctermfg=26 ctermbg=NONE cterm=bold
448   hi EndOfBuffer ctermfg=255 ctermbg=NONE cterm=NONE
449   hi Error ctermfg=124 ctermbg=NONE cterm=bold,reverse
450   hi! link ErrorMsg Error
451   hi Folded ctermfg=250 ctermbg=254 cterm=NONE
452   hi! link IncSearch Search
453   hi LineNr ctermfg=250 ctermbg=254 cterm=NONE
454   hi MatchParen ctermfg=NONE ctermbg=252 cterm=bold
455   hi ModeMsg ctermfg=26 ctermbg=NONE cterm=NONE
456   hi MoreMsg ctermfg=35 ctermbg=NONE cterm=NONE
457   hi NonText ctermfg=248 ctermbg=NONE cterm=NONE
458   hi Pmenu ctermfg=238 ctermbg=252 cterm=NONE
459   hi PmenuSbar ctermfg=NONE ctermbg=252 cterm=NONE
460   hi PmenuSel ctermfg=254 ctermbg=240 cterm=bold
461   hi PmenuThumb ctermfg=NONE ctermbg=248 cterm=NONE
462   hi Question ctermfg=166 ctermbg=NONE cterm=NONE
463   hi! link QuickFixLine Search
464   hi Search ctermfg=215 ctermbg=233 cterm=reverse
465   hi SpecialKey ctermfg=248 ctermbg=NONE cterm=NONE
466   hi SpellBad ctermfg=124 ctermbg=NONE cterm=underline
467   hi SpellCap ctermfg=26 ctermbg=NONE cterm=underline
468   hi SpellLocal ctermfg=30 ctermbg=NONE cterm=underline
469   hi SpellRare ctermfg=127 ctermbg=NONE cterm=underline
470   hi StatusLine ctermfg=252 ctermbg=238 cterm=reverse
471   hi StatusLineNC ctermfg=254 ctermbg=240 cterm=reverse
472   hi! link StatusLineTerm StatusLine
473   hi! link StatusLineTermNC StatusLineNC
474   hi! link TabLine TabLineFill
475   hi TabLineFill ctermfg=240 ctermbg=250 cterm=NONE
476   hi TabLineSel ctermfg=238 ctermbg=254 cterm=NONE
477   hi Title ctermfg=236 ctermbg=NONE cterm=bold
478   hi Visual ctermfg=NONE ctermbg=254 cterm=NONE
479   hi! link VisualNOS Visual
480   hi WarningMsg ctermfg=124 ctermbg=NONE cterm=NONE
481   hi WildMenu ctermfg=26 ctermbg=252 cterm=bold
482   hi! link Boolean Constant
483   hi! link Character Constant
484   hi Comment ctermfg=242 ctermbg=NONE cterm=NONE
485   hi! link Conditional Statement
486   hi Constant ctermfg=35 ctermbg=NONE cterm=NONE
487   hi! link Define PreProc
488   hi! link Debug Special
489   hi! link Delimiter Special
490   hi! link Exception Statement
491   hi! link Float Constant
492   hi Function ctermfg=30 ctermbg=NONE cterm=NONE
493   hi Identifier ctermfg=26 ctermbg=NONE cterm=NONE
494   hi Ignore ctermfg=fg ctermbg=NONE cterm=NONE
495   hi! link Include PreProc
496   hi! link Keyword Statement
497   hi! link Label Statement
498   hi! link Macro PreProc
499   hi! link Number Constant
500   hi! link Operator Statement
501   hi! link PreCondit PreProc
502   hi PreProc ctermfg=30 ctermbg=NONE cterm=NONE
503   hi! link Repeat Statement
504   hi! link SpecialChar Special
505   hi! link SpecialComment Special
506   hi Statement ctermfg=124 ctermbg=NONE cterm=NONE
507   hi! link StorageClass Type
508   hi Special ctermfg=208 ctermbg=NONE cterm=NONE
509   hi! link String Constant
510   hi! link Structure Type
511   hi! link Tag Special
512   hi Todo ctermfg=30 ctermbg=NONE cterm=reverse
513   hi Type ctermfg=30 ctermbg=NONE cterm=NONE
514   hi! link Typedef Type
515   hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline
516   hi! link lCursor Cursor
517   hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse
518   hi ToolbarLine ctermfg=NONE ctermbg=250 cterm=NONE
519   hi ToolbarButton ctermfg=236 ctermbg=250 cterm=bold
520   hi! link iCursor Cursor
521   hi! link vCursor Cursor
522   hi NormalMode ctermfg=240 ctermbg=255 cterm=reverse
523   hi InsertMode ctermfg=26 ctermbg=255 cterm=reverse
524   hi ReplaceMode ctermfg=30 ctermbg=255 cterm=reverse
525   hi VisualMode ctermfg=208 ctermbg=255 cterm=reverse
526   hi CommandMode ctermfg=127 ctermbg=255 cterm=reverse
527   hi Warnings ctermfg=208 ctermbg=255 cterm=reverse
528   if has('nvim')
529     hi! link TermCursor Cursor
530     hi TermCursorNC ctermfg=254 ctermbg=238 cterm=NONE
531   endif
532   unlet s:t_Co s:italics
533   finish
534 endif
535
536 if s:t_Co >= 16
537   if &background ==# 'dark'
538     if !has('gui_running') && get(g:, 'artesanal_transp_bg', 0)
539       hi Normal ctermfg=White ctermbg=NONE cterm=NONE
540       hi CursorLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE
541       hi FoldColumn ctermfg=DarkGray ctermbg=NONE cterm=NONE
542       hi SignColumn ctermfg=LightGrey ctermbg=NONE cterm=NONE
543       hi VertSplit ctermfg=DarkGrey ctermbg=NONE cterm=NONE
544     else
545       hi Normal ctermfg=White ctermbg=Black cterm=NONE
546       hi CursorLineNr ctermfg=Yellow ctermbg=Black cterm=NONE
547       hi FoldColumn ctermfg=DarkGray ctermbg=Black cterm=NONE
548       hi SignColumn ctermfg=LightGrey ctermbg=Black cterm=NONE
549       hi VertSplit ctermfg=DarkGrey ctermbg=Black cterm=NONE
550     endif
551     hi ColorColumn ctermfg=NONE ctermbg=Black cterm=NONE
552     hi Conceal ctermfg=Blue ctermbg=NONE cterm=NONE
553     hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse
554     hi! link CursorColumn ColorColumn
555     hi! link CursorLine ColorColumn
556     hi DiffAdd ctermfg=LightGreen ctermbg=Black cterm=reverse
557     hi DiffAdded ctermfg=LightGreen ctermbg=Black cterm=reverse
558     hi DiffChange ctermfg=LightBlue ctermbg=Black cterm=reverse
559     hi DiffDelete ctermfg=LightRed ctermbg=Black cterm=reverse
560     hi DiffRemoved ctermfg=LightRed ctermbg=Black cterm=reverse
561     hi DiffText ctermfg=LightGreen ctermbg=Black cterm=reverse
562     hi Directory ctermfg=Blue ctermbg=NONE cterm=bold
563     hi EndOfBuffer ctermfg=Black ctermbg=NONE cterm=NONE
564     hi Error ctermfg=Red ctermbg=NONE cterm=bold,reverse
565     hi! link ErrorMsg Error
566     hi Folded ctermfg=DarkGrey ctermbg=Black cterm=NONE
567     hi! link IncSearch Search
568     hi LineNr ctermfg=DarkGrey ctermbg=Black cterm=NONE
569     hi MatchParen ctermfg=NONE ctermbg=DarkGrey cterm=bold
570     hi ModeMsg ctermfg=Blue ctermbg=NONE cterm=NONE
571     hi MoreMsg ctermfg=Green ctermbg=NONE cterm=NONE
572     hi NonText ctermfg=LightGrey ctermbg=NONE cterm=NONE
573     hi Pmenu ctermfg=White ctermbg=DarkGrey cterm=NONE
574     hi PmenuSbar ctermfg=NONE ctermbg=DarkGrey cterm=NONE
575     hi PmenuSel ctermfg=Black ctermbg=LightGrey cterm=bold
576     hi PmenuThumb ctermfg=NONE ctermbg=LightGrey cterm=NONE
577     hi Question ctermfg=DarkYellow ctermbg=NONE cterm=NONE
578     hi! link QuickFixLine Search
579     hi Search ctermfg=LightYellow ctermbg=Black cterm=reverse
580     hi SpecialKey ctermfg=LightGrey ctermbg=NONE cterm=NONE
581     hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline
582     hi SpellCap ctermfg=Blue ctermbg=NONE cterm=underline
583     hi SpellLocal ctermfg=Cyan ctermbg=NONE cterm=underline
584     hi SpellRare ctermfg=Magenta ctermbg=NONE cterm=underline
585     hi StatusLine ctermfg=DarkGrey ctermbg=White cterm=reverse
586     hi StatusLineNC ctermfg=Black ctermbg=LightGrey cterm=reverse
587     hi! link StatusLineTerm StatusLine
588     hi! link StatusLineTermNC StatusLineNC
589     hi! link TabLine TabLineFill
590     hi TabLineFill ctermfg=LightGrey ctermbg=DarkGrey cterm=NONE
591     hi TabLineSel ctermfg=White ctermbg=Black cterm=NONE
592     hi Title ctermfg=White ctermbg=NONE cterm=bold
593     hi Visual ctermfg=NONE ctermbg=Black cterm=NONE
594     hi! link VisualNOS Visual
595     hi WarningMsg ctermfg=Red ctermbg=NONE cterm=NONE
596     hi WildMenu ctermfg=Blue ctermbg=DarkGrey cterm=bold
597     hi! link Boolean Constant
598     hi! link Character Constant
599     hi Comment ctermfg=DarkGrey ctermbg=NONE cterm=NONE
600     hi! link Conditional Statement
601     hi Constant ctermfg=Green ctermbg=NONE cterm=NONE
602     hi! link Define PreProc
603     hi! link Debug Special
604     hi! link Delimiter Special
605     hi! link Exception Statement
606     hi! link Float Constant
607     hi Function ctermfg=Cyan ctermbg=NONE cterm=NONE
608     hi Identifier ctermfg=Blue ctermbg=NONE cterm=NONE
609     hi Ignore ctermfg=fg ctermbg=NONE cterm=NONE
610     hi! link Include PreProc
611     hi! link Keyword Statement
612     hi! link Label Statement
613     hi! link Macro PreProc
614     hi! link Number Constant
615     hi! link Operator Statement
616     hi! link PreCondit PreProc
617     hi PreProc ctermfg=Cyan ctermbg=NONE cterm=NONE
618     hi! link Repeat Statement
619     hi! link SpecialChar Special
620     hi! link SpecialComment Special
621     hi Statement ctermfg=Red ctermbg=NONE cterm=NONE
622     hi! link StorageClass Type
623     hi Special ctermfg=Yellow ctermbg=NONE cterm=NONE
624     hi! link String Constant
625     hi! link Structure Type
626     hi! link Tag Special
627     hi Todo ctermfg=Cyan ctermbg=NONE cterm=reverse
628     hi Type ctermfg=DarkCyan ctermbg=NONE cterm=NONE
629     hi! link Typedef Type
630     hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline
631     hi! link lCursor Cursor
632     hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse
633     hi ToolbarLine ctermfg=NONE ctermbg=DarkGrey cterm=NONE
634     hi ToolbarButton ctermfg=White ctermbg=DarkGrey cterm=bold
635     hi! link iCursor Cursor
636     hi! link vCursor Cursor
637     hi NormalMode ctermfg=LightGrey ctermbg=Black cterm=reverse
638     hi InsertMode ctermfg=Blue ctermbg=Black cterm=reverse
639     hi ReplaceMode ctermfg=Cyan ctermbg=Black cterm=reverse
640     hi VisualMode ctermfg=Yellow ctermbg=Black cterm=reverse
641     hi CommandMode ctermfg=Magenta ctermbg=Black cterm=reverse
642     hi Warnings ctermfg=Yellow ctermbg=Black cterm=reverse
643     if has('nvim')
644       hi! link TermCursor Cursor
645       hi TermCursorNC ctermfg=Black ctermbg=White cterm=NONE
646     endif
647     unlet s:t_Co s:italics
648     finish
649   endif
650   " Light background
651   if !has('gui_running') && get(g:, 'artesanal_transp_bg', 0)
652     hi Normal ctermfg=Black ctermbg=NONE cterm=NONE
653     hi CursorLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE
654     hi FoldColumn ctermfg=DarkGray ctermbg=NONE cterm=NONE
655     hi SignColumn ctermfg=DarkGrey ctermbg=NONE cterm=NONE
656     hi VertSplit ctermfg=DarkGrey ctermbg=NONE cterm=NONE
657   else
658     hi Normal ctermfg=Black ctermbg=White cterm=NONE
659     hi CursorLineNr ctermfg=Yellow ctermbg=White cterm=NONE
660     hi FoldColumn ctermfg=DarkGray ctermbg=White cterm=NONE
661     hi SignColumn ctermfg=DarkGrey ctermbg=White cterm=NONE
662     hi VertSplit ctermfg=DarkGrey ctermbg=White cterm=NONE
663   endif
664   hi ColorColumn ctermfg=NONE ctermbg=White cterm=NONE
665   hi Conceal ctermfg=Blue ctermbg=NONE cterm=NONE
666   hi Cursor ctermfg=NONE ctermbg=NONE cterm=reverse
667   hi! link CursorColumn ColorColumn
668   hi! link CursorLine ColorColumn
669   hi DiffAdd ctermfg=LightGreen ctermbg=Black cterm=reverse
670   hi DiffAdded ctermfg=LightGreen ctermbg=Black cterm=reverse
671   hi DiffChange ctermfg=LightBlue ctermbg=Black cterm=reverse
672   hi DiffDelete ctermfg=LightRed ctermbg=Black cterm=reverse
673   hi DiffRemoved ctermfg=LightRed ctermbg=Black cterm=reverse
674   hi DiffText ctermfg=LightGreen ctermbg=Black cterm=reverse
675   hi Directory ctermfg=Blue ctermbg=NONE cterm=bold
676   hi EndOfBuffer ctermfg=White ctermbg=NONE cterm=NONE
677   hi Error ctermfg=Red ctermbg=NONE cterm=bold,reverse
678   hi! link ErrorMsg Error
679   hi Folded ctermfg=DarkGrey ctermbg=White cterm=NONE
680   hi! link IncSearch Search
681   hi LineNr ctermfg=DarkGrey ctermbg=White cterm=NONE
682   hi MatchParen ctermfg=NONE ctermbg=LightGrey cterm=bold
683   hi ModeMsg ctermfg=Blue ctermbg=NONE cterm=NONE
684   hi MoreMsg ctermfg=Green ctermbg=NONE cterm=NONE
685   hi NonText ctermfg=DarkGrey ctermbg=NONE cterm=NONE
686   hi Pmenu ctermfg=Black ctermbg=LightGrey cterm=NONE
687   hi PmenuSbar ctermfg=NONE ctermbg=LightGrey cterm=NONE
688   hi PmenuSel ctermfg=White ctermbg=DarkGrey cterm=bold
689   hi PmenuThumb ctermfg=NONE ctermbg=DarkGrey cterm=NONE
690   hi Question ctermfg=DarkYellow ctermbg=NONE cterm=NONE
691   hi! link QuickFixLine Search
692   hi Search ctermfg=LightYellow ctermbg=Black cterm=reverse
693   hi SpecialKey ctermfg=DarkGrey ctermbg=NONE cterm=NONE
694   hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline
695   hi SpellCap ctermfg=Blue ctermbg=NONE cterm=underline
696   hi SpellLocal ctermfg=Cyan ctermbg=NONE cterm=underline
697   hi SpellRare ctermfg=Magenta ctermbg=NONE cterm=underline
698   hi StatusLine ctermfg=LightGrey ctermbg=Black cterm=reverse
699   hi StatusLineNC ctermfg=White ctermbg=DarkGrey cterm=reverse
700   hi! link StatusLineTerm StatusLine
701   hi! link StatusLineTermNC StatusLineNC
702   hi! link TabLine TabLineFill
703   hi TabLineFill ctermfg=DarkGrey ctermbg=DarkGrey cterm=NONE
704   hi TabLineSel ctermfg=Black ctermbg=White cterm=NONE
705   hi Title ctermfg=Black ctermbg=NONE cterm=bold
706   hi Visual ctermfg=NONE ctermbg=White cterm=NONE
707   hi! link VisualNOS Visual
708   hi WarningMsg ctermfg=Red ctermbg=NONE cterm=NONE
709   hi WildMenu ctermfg=Blue ctermbg=LightGrey cterm=bold
710   hi! link Boolean Constant
711   hi! link Character Constant
712   hi Comment ctermfg=DarkGrey ctermbg=NONE cterm=NONE
713   hi! link Conditional Statement
714   hi Constant ctermfg=Green ctermbg=NONE cterm=NONE
715   hi! link Define PreProc
716   hi! link Debug Special
717   hi! link Delimiter Special
718   hi! link Exception Statement
719   hi! link Float Constant
720   hi Function ctermfg=Cyan ctermbg=NONE cterm=NONE
721   hi Identifier ctermfg=Blue ctermbg=NONE cterm=NONE
722   hi Ignore ctermfg=fg ctermbg=NONE cterm=NONE
723   hi! link Include PreProc
724   hi! link Keyword Statement
725   hi! link Label Statement
726   hi! link Macro PreProc
727   hi! link Number Constant
728   hi! link Operator Statement
729   hi! link PreCondit PreProc
730   hi PreProc ctermfg=Cyan ctermbg=NONE cterm=NONE
731   hi! link Repeat Statement
732   hi! link SpecialChar Special
733   hi! link SpecialComment Special
734   hi Statement ctermfg=Red ctermbg=NONE cterm=NONE
735   hi! link StorageClass Type
736   hi Special ctermfg=Yellow ctermbg=NONE cterm=NONE
737   hi! link String Constant
738   hi! link Structure Type
739   hi! link Tag Special
740   hi Todo ctermfg=Cyan ctermbg=NONE cterm=reverse
741   hi Type ctermfg=DarkCyan ctermbg=NONE cterm=NONE
742   hi! link Typedef Type
743   hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline
744   hi! link lCursor Cursor
745   hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse
746   hi ToolbarLine ctermfg=NONE ctermbg=DarkGrey cterm=NONE
747   hi ToolbarButton ctermfg=Black ctermbg=DarkGrey cterm=bold
748   hi! link iCursor Cursor
749   hi! link vCursor Cursor
750   hi NormalMode ctermfg=DarkGrey ctermbg=White cterm=reverse
751   hi InsertMode ctermfg=Blue ctermbg=White cterm=reverse
752   hi ReplaceMode ctermfg=Cyan ctermbg=White cterm=reverse
753   hi VisualMode ctermfg=Yellow ctermbg=White cterm=reverse
754   hi CommandMode ctermfg=Magenta ctermbg=White cterm=reverse
755   hi Warnings ctermfg=Yellow ctermbg=White cterm=reverse
756   if has('nvim')
757     hi! link TermCursor Cursor
758     hi TermCursorNC ctermfg=White ctermbg=Black cterm=NONE
759   endif
760   unlet s:t_Co s:italics
761   finish
762 endif
763
764 " Variant:         gui 256 16
765 " Background: light
766 " Variant:   gui     256 16
767 " Color: fg0 #2e3440 ~   Black
768 " Color: fg1 #37474f ~   Black
769 " Color: fg2 #455a64 ~   DarkGrey
770 " Color: fg3 #546e7a ~   DarkGrey
771 " Color: fg4 #90a4ae ~   LightGrey
772 " Color: bg0 #eff1f4 ~   White
773 " Color: bg1 #e4e6eb ~   White
774 " Color: bg2 #cdd2db ~   LightGrey
775 " Color: bg3 #b6bdcb ~   DarkGrey
776 " Color: bg4 #9fa8ba ~   DarkGrey
777 " Color: black                #121419     ~        Black
778 " Color: darkgray             #575c66     ~        DarkGray
779 " Color: red                  #ae1528     ~        Red
780 " Color: brightred            #ddabbc     ~        LightRed
781 " Color: darkred              #971223     ~        DarkRed
782 " Color: green                #009a5a     ~        Green
783 " Color: brightgreen          #abddcc     ~        LightGreen
784 " Color: darkgreen            #00814b     ~        DarkGreen
785 " Color: yellow               #ff8c00     ~        Yellow
786 " Color: brightyellow         #ffc57f     ~        LightYellow
787 " Color: darkyellow           #cc7000     ~        DarkYellow
788 " Color: blue                 #004bb4     ~        Blue
789 " Color: brightblue           #aec0e0     ~        LightBlue
790 " Color: darkblue             #00409b     ~        DarkBlue
791 " Color: magenta              #b300a4     ~        Magenta
792 " Color: brightmagenta        #fc86ec     ~        LightMagenta
793 " Color: darkmagenta          #9a008d     ~        DarkMagenta
794 " Color: cyan                 #008d9a     ~        Cyan
795 " Color: brightcyan           #00d3e7     ~        LightCyan
796 " Color: darkcyan             #007681     ~        DarkCyan
797 " Color: white                #eff1f4     ~        White
798 " Color: brightwhite          #ffffff     ~        White
799 " Term Colors: black darkred darkgreen darkyellow darkblue darkmagenta darkcyan white
800 " Term Colors: darkgray red green yellow blue magenta cyan brightwhite
801 " if !has('gui_running') && get(g:, '@optionprefix_transp_bg', 0)
802 "   Normal       fg1           none
803 "   CursorLineNr yellow        none
804 "   FoldColumn   darkgray      none
805 "   SignColumn   fg2           none
806 "   VertSplit    bg3           none
807 " else
808 "   Normal       fg1           bg0
809 "   CursorLineNr yellow        bg1
810 "   FoldColumn   darkgray      bg1
811 "   SignColumn   fg2           bg1
812 "   VertSplit    bg3           bg0
813 " endif
814 " ColorColumn                      none         bg1
815 " Conceal                          blue         none
816 " Cursor                           none         none    reverse
817 " CursorColumn                  -> ColorColumn
818 " CursorLine                    -> ColorColumn
819 " DiffAdd                          brightgreen  black   reverse
820 " DiffAdded                        brightgreen  black   reverse
821 " DiffChange                       brightblue   black   reverse
822 " DiffDelete                       brightred    black   reverse
823 " DiffRemoved                      brightred    black   reverse
824 " DiffText                         brightgreen  black   reverse
825 " Directory                        blue         none    bold
826 " EndOfBuffer                      bg0          none
827 " Error                            red          none    t=reverse,bold g=standout,bold
828 " ErrorMsg                      -> Error
829 " Folded                           bg3          bg1     g=italic
830 " IncSearch                     -> Search
831 " LineNr                           bg3          bg1
832 " MatchParen                       none         bg2     bold
833 " ModeMsg                          blue         none
834 " MoreMsg                          green        none
835 " NonText                          bg4          none
836 " Pmenu                            fg1          bg2
837 " PmenuSbar                        none         bg2
838 " PmenuSel                         bg1          fg2    bold
839 " PmenuThumb                       none         bg4
840 " Question                         darkyellow   none
841 " QuickFixLine                  -> Search
842 " Search                           brightyellow black   reverse
843 " SpecialKey                       bg4          none
844 " SpellBad                         red          none    t=underline g=italic,undercurl s=red
845 " SpellCap                         blue         none    t=underline g=italic,undercurl s=blue
846 " SpellLocal                       cyan         none    t=underline g=italic,undercurl s=cyan
847 " SpellRare                        magenta      none    t=underline g=italic,undercurl s=magenta
848 " StatusLine                       bg2          fg1     reverse
849 " StatusLineNC                     bg1          fg2     reverse
850 " StatusLineTerm                -> StatusLine
851 " StatusLineTermNC              -> StatusLineNC
852 " TabLine                       -> TabLineFill
853 " TabLineFill                      fg2          bg3
854 " TabLineSel                       fg1          bg1
855 " Title                            fg0          none    bold
856 " Visual                           none         bg1
857 " VisualNOS                     -> Visual
858 " WarningMsg                       red          none
859 " WildMenu                         blue         bg2     bold
860 " Boolean                       -> Constant
861 " Character                     -> Constant
862 " Comment                          fg3          none
863 " Conditional                   -> Statement
864 " Constant                         green        none
865 " Define                        -> PreProc
866 " Debug                         -> Special
867 " Delimiter                     -> Special
868 " Exception                     -> Statement
869 " Float                         -> Constant
870 " Function                         cyan         none
871 " Identifier                       blue         none
872 " Ignore                           fg           none
873 " Include                       -> PreProc
874 " Keyword                       -> Statement
875 " Label                         -> Statement
876 " Macro                         -> PreProc
877 " Number                        -> Constant
878 " Operator                      -> Statement
879 " PreCondit                     -> PreProc
880 " PreProc                          cyan         none
881 " Repeat                        -> Statement
882 " SpecialChar                   -> Special
883 " SpecialComment                -> Special
884 " Statement                        red          none
885 " StorageClass                  -> Type
886 " Special                          yellow       none
887 " String                        -> Constant
888 " Structure                     -> Type
889 " Tag                           -> Special
890 " Todo                             cyan         none    reverse
891 " Type                             darkcyan     none
892 " Typedef                       -> Type
893 " Underlined                       none         none    underline
894 " lCursor                       -> Cursor
895 " CursorIM                         none         none    reverse
896 " ToolbarLine                      none         bg3
897 " ToolbarButton                    fg0          bg3     bold
898 " iCursor                       -> Cursor
899 " vCursor                       -> Cursor
900 " NormalMode                       fg2          bg0     reverse
901 " InsertMode                       blue         bg0     reverse
902 " ReplaceMode                      cyan         bg0     reverse
903 " VisualMode                       yellow       bg0     reverse
904 " CommandMode                      magenta      bg0     reverse
905 " Warnings                         yellow       bg0     reverse
906 " TermCursor                    -> Cursor
907 " TermCursorNC                     bg1          fg1
908 " Background: dark
909 " Variant:   gui     256 16
910 " Color: fg0 #eff1f4 ~   White
911 " Color: fg1 #e4e6eb ~   White
912 " Color: fg2 #cdd2db ~   LightGrey
913 " Color: fg3 #b6bdcb ~   DarkGrey
914 " Color: fg4 #9fa8ba ~   DarkGrey
915 " Color: bg0 #2e3440 ~   Black
916 " Color: bg1 #37474f ~   Black
917 " Color: bg2 #455a64 ~   DarkGrey
918 " Color: bg3 #546e7a ~   DarkGrey
919 " Color: bg4 #90a4ae ~   LightGrey
920 " Color: black                #121419     ~        Black
921 " Color: darkgray             #575c66     ~        DarkGray
922 " Color: red                  #e84256     ~        Red
923 " Color: brightred            #ddabbc     ~        LightRed
924 " Color: darkred              #dc1b33     ~        DarkRed
925 " Color: green                #00bf8a     ~        Green
926 " Color: brightgreen          #abddcc     ~        LightGreen
927 " Color: darkgreen            #008c65     ~        DarkGreen
928 " Color: yellow               #fff176     ~        Yellow
929 " Color: brightyellow         #ffffa8     ~        LightYellow
930 " Color: darkyellow           #e5d85c     ~        DarkYellow
931 " Color: blue                 #6699cc     ~        Blue
932 " Color: brightblue           #aec0e0     ~        LightBlue
933 " Color: darkblue             #517aa3     ~        DarkBlue
934 " Color: magenta              #fa75e2     ~        Magenta
935 " Color: brightmagenta        #fc86ec     ~        LightMagenta
936 " Color: darkmagenta          #f844d8     ~        DarkMagenta
937 " Color: cyan                 #00bbcc     ~        Cyan
938 " Color: brightcyan           #99eaea     ~        LightCyan
939 " Color: darkcyan             #0095a3     ~        DarkCyan
940 " Color: white                #eff1f4     ~        White
941 " Color: brightwhite          #ffffff     ~        White
942 " Term Colors: darkgray red green yellow blue magenta cyan brightwhite
943 " Term Colors: black darkred darkgreen darkyellow darkblue darkmagenta darkcyan white
944 " if !has('gui_running') && get(g:, '@optionprefix_transp_bg', 0)
945 "   Normal       fg1           none
946 "   CursorLineNr yellow        none
947 "   FoldColumn   darkgray      none
948 "   SignColumn   fg2           none
949 "   VertSplit    bg3           none
950 " else
951 "   Normal       fg1           bg0
952 "   CursorLineNr yellow        bg1
953 "   FoldColumn   darkgray      bg1
954 "   SignColumn   fg2           bg1
955 "   VertSplit    bg3           bg0
956 " endif
957 " ColorColumn                      none         bg1
958 " Conceal                          blue         none
959 " Cursor                           none         none    reverse
960 " CursorColumn                  -> ColorColumn
961 " CursorLine                    -> ColorColumn
962 " DiffAdd                          brightgreen  black   reverse
963 " DiffAdded                        brightgreen  black   reverse
964 " DiffChange                       brightblue   black   reverse
965 " DiffDelete                       brightred    black   reverse
966 " DiffRemoved                      brightred    black   reverse
967 " DiffText                         brightgreen  black   reverse
968 " Directory                        blue         none    bold
969 " EndOfBuffer                      bg0          none
970 " Error                            red          none    t=reverse,bold g=standout,bold
971 " ErrorMsg                      -> Error
972 " Folded                           bg3          bg1     g=italic
973 " IncSearch                     -> Search
974 " LineNr                           bg3          bg1
975 " MatchParen                       none         bg2     bold
976 " ModeMsg                          blue         none
977 " MoreMsg                          green        none
978 " NonText                          bg4          none
979 " Pmenu                            fg1          bg2
980 " PmenuSbar                        none         bg2
981 " PmenuSel                         bg1          fg2    bold
982 " PmenuThumb                       none         bg4
983 " Question                         darkyellow   none
984 " QuickFixLine                  -> Search
985 " Search                           brightyellow black   reverse
986 " SpecialKey                       bg4          none
987 " SpellBad                         red          none    t=underline g=italic,undercurl s=red
988 " SpellCap                         blue         none    t=underline g=italic,undercurl s=blue
989 " SpellLocal                       cyan         none    t=underline g=italic,undercurl s=cyan
990 " SpellRare                        magenta      none    t=underline g=italic,undercurl s=magenta
991 " StatusLine                       bg2          fg1     reverse
992 " StatusLineNC                     bg1          fg2     reverse
993 " StatusLineTerm                -> StatusLine
994 " StatusLineTermNC              -> StatusLineNC
995 " TabLine                       -> TabLineFill
996 " TabLineFill                      fg2          bg3
997 " TabLineSel                       fg1          bg1
998 " Title                            fg0          none    bold
999 " Visual                           none         bg1
1000 " VisualNOS                     -> Visual
1001 " WarningMsg                       red          none
1002 " WildMenu                         blue         bg2     bold
1003 " Boolean                       -> Constant
1004 " Character                     -> Constant
1005 " Comment                          fg3          none
1006 " Conditional                   -> Statement
1007 " Constant                         green        none
1008 " Define                        -> PreProc
1009 " Debug                         -> Special
1010 " Delimiter                     -> Special
1011 " Exception                     -> Statement
1012 " Float                         -> Constant
1013 " Function                         cyan         none
1014 " Identifier                       blue         none
1015 " Ignore                           fg           none
1016 " Include                       -> PreProc
1017 " Keyword                       -> Statement
1018 " Label                         -> Statement
1019 " Macro                         -> PreProc
1020 " Number                        -> Constant
1021 " Operator                      -> Statement
1022 " PreCondit                     -> PreProc
1023 " PreProc                          cyan         none
1024 " Repeat                        -> Statement
1025 " SpecialChar                   -> Special
1026 " SpecialComment                -> Special
1027 " Statement                        red          none
1028 " StorageClass                  -> Type
1029 " Special                          yellow       none
1030 " String                        -> Constant
1031 " Structure                     -> Type
1032 " Tag                           -> Special
1033 " Todo                             cyan         none    reverse
1034 " Type                             darkcyan     none
1035 " Typedef                       -> Type
1036 " Underlined                       none         none    underline
1037 " lCursor                       -> Cursor
1038 " CursorIM                         none         none    reverse
1039 " ToolbarLine                      none         bg3
1040 " ToolbarButton                    fg0          bg3     bold
1041 " iCursor                       -> Cursor
1042 " vCursor                       -> Cursor
1043 " NormalMode                       fg2          bg0     reverse
1044 " InsertMode                       blue         bg0     reverse
1045 " ReplaceMode                      cyan         bg0     reverse
1046 " VisualMode                       yellow       bg0     reverse
1047 " CommandMode                      magenta      bg0     reverse
1048 " Warnings                         yellow       bg0     reverse
1049 " TermCursor                    -> Cursor
1050 " TermCursorNC                     bg1          fg1