]> 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:

- make a difference between hlsearch and incsearch highlights - kudos to /u/EgZvor...
[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: Sun 15 Mar 2020 02:36:29 PM CET
8
9 " Generated by Colortemplate v2.0.0
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('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=bold cterm=bold
58     hi Conceal guifg=#6699cc guibg=NONE guisp=NONE gui=NONE cterm=NONE
59     hi Cursor guifg=NONE guibg=NONE guisp=NONE gui=bold,reverse ctermfg=NONE ctermbg=NONE cterm=bold,reverse
60     hi CursorColumn guifg=NONE guibg=NONE guisp=NONE gui=bold,italic ctermfg=NONE ctermbg=NONE cterm=bold,italic
61     hi CursorLine guifg=NONE guibg=NONE guisp=NONE gui=bold,italic ctermfg=NONE ctermbg=NONE cterm=bold,italic
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 IncSearch guifg=#fff176 guibg=#121419 guisp=NONE gui=reverse cterm=reverse
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 CursorColumn gui=bold cterm=bold
151       hi CursorLine gui=bold cterm=bold
152       hi Folded gui=NONE cterm=NONE
153       hi SpellBad gui=undercurl cterm=undercurl
154       hi SpellCap gui=undercurl cterm=undercurl
155       hi SpellLocal gui=undercurl cterm=undercurl
156       hi SpellRare gui=undercurl cterm=undercurl
157     endif
158     if has('nvim')
159       hi! link TermCursor Cursor
160       hi TermCursorNC guifg=#37474f guibg=#e4e6eb guisp=NONE gui=NONE cterm=NONE
161     endif
162     unlet s:t_Co s:italics
163     finish
164   endif
165   " Light background
166   let g:terminal_ansi_colors = ['#121419', '#971223', '#00814b', '#cc7000',
167         \ '#00409b', '#9a008d', '#007681', '#eff1f4', '#575c66', '#ae1528',
168         \ '#009a5a', '#ff8c00', '#004bb4', '#b300a4', '#008d9a', '#ffffff']
169   if has('nvim')
170     let g:terminal_color_0 = '#121419'
171     let g:terminal_color_1 = '#971223'
172     let g:terminal_color_2 = '#00814b'
173     let g:terminal_color_3 = '#cc7000'
174     let g:terminal_color_4 = '#00409b'
175     let g:terminal_color_5 = '#9a008d'
176     let g:terminal_color_6 = '#007681'
177     let g:terminal_color_7 = '#eff1f4'
178     let g:terminal_color_8 = '#575c66'
179     let g:terminal_color_9 = '#ae1528'
180     let g:terminal_color_10 = '#009a5a'
181     let g:terminal_color_11 = '#ff8c00'
182     let g:terminal_color_12 = '#004bb4'
183     let g:terminal_color_13 = '#b300a4'
184     let g:terminal_color_14 = '#008d9a'
185     let g:terminal_color_15 = '#ffffff'
186   endif
187   if !has('gui_running') && get(g:, 'artesanal_transp_bg', 0)
188     hi Normal guifg=#37474f guibg=NONE guisp=NONE gui=NONE cterm=NONE
189     hi CursorLineNr guifg=#ff8c00 guibg=NONE guisp=NONE gui=NONE cterm=NONE
190     hi FoldColumn guifg=#575c66 guibg=NONE guisp=NONE gui=NONE cterm=NONE
191     hi SignColumn guifg=#455a64 guibg=NONE guisp=NONE gui=NONE cterm=NONE
192     hi VertSplit guifg=#b6bdcb guibg=NONE guisp=NONE gui=NONE cterm=NONE
193   else
194     hi Normal guifg=#37474f guibg=#eff1f4 guisp=NONE gui=NONE cterm=NONE
195     hi CursorLineNr guifg=#ff8c00 guibg=#e4e6eb guisp=NONE gui=NONE cterm=NONE
196     hi FoldColumn guifg=#575c66 guibg=#e4e6eb guisp=NONE gui=NONE cterm=NONE
197     hi SignColumn guifg=#455a64 guibg=#e4e6eb guisp=NONE gui=NONE cterm=NONE
198     hi VertSplit guifg=#b6bdcb guibg=#eff1f4 guisp=NONE gui=NONE cterm=NONE
199   endif
200   hi ColorColumn guifg=NONE guibg=#e4e6eb guisp=NONE gui=bold cterm=bold
201   hi Conceal guifg=#004bb4 guibg=NONE guisp=NONE gui=NONE cterm=NONE
202   hi Cursor guifg=NONE guibg=NONE guisp=NONE gui=bold,reverse ctermfg=NONE ctermbg=NONE cterm=bold,reverse
203   hi CursorColumn guifg=NONE guibg=NONE guisp=NONE gui=bold,italic ctermfg=NONE ctermbg=NONE cterm=bold,italic
204   hi CursorLine guifg=NONE guibg=NONE guisp=NONE gui=bold,italic ctermfg=NONE ctermbg=NONE cterm=bold,italic
205   hi DiffAdd guifg=#abddcc guibg=#121419 guisp=NONE gui=reverse cterm=reverse
206   hi DiffAdded guifg=#abddcc guibg=#121419 guisp=NONE gui=reverse cterm=reverse
207   hi DiffChange guifg=#aec0e0 guibg=#121419 guisp=NONE gui=reverse cterm=reverse
208   hi DiffDelete guifg=#ddabbc guibg=#121419 guisp=NONE gui=reverse cterm=reverse
209   hi DiffRemoved guifg=#ddabbc guibg=#121419 guisp=NONE gui=reverse cterm=reverse
210   hi DiffText guifg=#abddcc guibg=#121419 guisp=NONE gui=reverse cterm=reverse
211   hi Directory guifg=#004bb4 guibg=NONE guisp=NONE gui=bold cterm=bold
212   hi EndOfBuffer guifg=#eff1f4 guibg=NONE guisp=NONE gui=NONE cterm=NONE
213   hi Error guifg=#ae1528 guibg=NONE guisp=NONE gui=bold,standout cterm=bold,standout
214   hi! link ErrorMsg Error
215   hi Folded guifg=#b6bdcb guibg=#e4e6eb guisp=NONE gui=italic cterm=italic
216   hi IncSearch guifg=#ff8c00 guibg=#121419 guisp=NONE gui=reverse cterm=reverse
217   hi LineNr guifg=#b6bdcb guibg=#e4e6eb guisp=NONE gui=NONE cterm=NONE
218   hi MatchParen guifg=NONE guibg=#cdd2db guisp=NONE gui=bold cterm=bold
219   hi ModeMsg guifg=#004bb4 guibg=NONE guisp=NONE gui=NONE cterm=NONE
220   hi MoreMsg guifg=#009a5a guibg=NONE guisp=NONE gui=NONE cterm=NONE
221   hi NonText guifg=#9fa8ba guibg=NONE guisp=NONE gui=NONE cterm=NONE
222   hi Pmenu guifg=#37474f guibg=#cdd2db guisp=NONE gui=NONE cterm=NONE
223   hi PmenuSbar guifg=NONE guibg=#cdd2db guisp=NONE gui=NONE cterm=NONE
224   hi PmenuSel guifg=#e4e6eb guibg=#455a64 guisp=NONE gui=bold cterm=bold
225   hi PmenuThumb guifg=NONE guibg=#9fa8ba guisp=NONE gui=NONE cterm=NONE
226   hi Question guifg=#cc7000 guibg=NONE guisp=NONE gui=NONE cterm=NONE
227   hi! link QuickFixLine Search
228   hi Search guifg=#ffc57f guibg=#121419 guisp=NONE gui=reverse cterm=reverse
229   hi SpecialKey guifg=#9fa8ba guibg=NONE guisp=NONE gui=NONE cterm=NONE
230   hi SpellBad guifg=#ae1528 guibg=NONE guisp=#ae1528 gui=italic,undercurl cterm=italic,undercurl
231   hi SpellCap guifg=#004bb4 guibg=NONE guisp=#004bb4 gui=italic,undercurl cterm=italic,undercurl
232   hi SpellLocal guifg=#008d9a guibg=NONE guisp=#008d9a gui=italic,undercurl cterm=italic,undercurl
233   hi SpellRare guifg=#b300a4 guibg=NONE guisp=#b300a4 gui=italic,undercurl cterm=italic,undercurl
234   hi StatusLine guifg=#cdd2db guibg=#37474f guisp=NONE gui=reverse cterm=reverse
235   hi StatusLineNC guifg=#e4e6eb guibg=#455a64 guisp=NONE gui=reverse cterm=reverse
236   hi! link StatusLineTerm StatusLine
237   hi! link StatusLineTermNC StatusLineNC
238   hi! link TabLine TabLineFill
239   hi TabLineFill guifg=#455a64 guibg=#b6bdcb guisp=NONE gui=NONE cterm=NONE
240   hi TabLineSel guifg=#37474f guibg=#e4e6eb guisp=NONE gui=NONE cterm=NONE
241   hi Title guifg=#2e3440 guibg=NONE guisp=NONE gui=bold cterm=bold
242   hi Visual guifg=NONE guibg=#e4e6eb guisp=NONE gui=NONE cterm=NONE
243   hi! link VisualNOS Visual
244   hi WarningMsg guifg=#ae1528 guibg=NONE guisp=NONE gui=NONE cterm=NONE
245   hi WildMenu guifg=#004bb4 guibg=#cdd2db guisp=NONE gui=bold cterm=bold
246   hi! link Boolean Constant
247   hi! link Character Constant
248   hi Comment guifg=#546e7a guibg=NONE guisp=NONE gui=NONE cterm=NONE
249   hi! link Conditional Statement
250   hi Constant guifg=#009a5a guibg=NONE guisp=NONE gui=NONE cterm=NONE
251   hi! link Define PreProc
252   hi! link Debug Special
253   hi! link Delimiter Special
254   hi! link Exception Statement
255   hi! link Float Constant
256   hi Function guifg=#008d9a guibg=NONE guisp=NONE gui=NONE cterm=NONE
257   hi Identifier guifg=#004bb4 guibg=NONE guisp=NONE gui=NONE cterm=NONE
258   hi Ignore guifg=fg guibg=NONE guisp=NONE gui=NONE cterm=NONE
259   hi! link Include PreProc
260   hi! link Keyword Statement
261   hi! link Label Statement
262   hi! link Macro PreProc
263   hi! link Number Constant
264   hi! link Operator Statement
265   hi! link PreCondit PreProc
266   hi PreProc guifg=#008d9a guibg=NONE guisp=NONE gui=NONE cterm=NONE
267   hi! link Repeat Statement
268   hi! link SpecialChar Special
269   hi! link SpecialComment Special
270   hi Statement guifg=#ae1528 guibg=NONE guisp=NONE gui=NONE cterm=NONE
271   hi! link StorageClass Type
272   hi Special guifg=#ff8c00 guibg=NONE guisp=NONE gui=NONE cterm=NONE
273   hi! link String Constant
274   hi! link Structure Type
275   hi! link Tag Special
276   hi Todo guifg=#008d9a guibg=NONE guisp=NONE gui=reverse cterm=reverse
277   hi Type guifg=#007681 guibg=NONE guisp=NONE gui=NONE cterm=NONE
278   hi! link Typedef Type
279   hi Underlined guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline
280   hi! link lCursor Cursor
281   hi CursorIM guifg=NONE guibg=NONE guisp=NONE gui=reverse ctermfg=NONE ctermbg=NONE cterm=reverse
282   hi ToolbarLine guifg=NONE guibg=#b6bdcb guisp=NONE gui=NONE cterm=NONE
283   hi ToolbarButton guifg=#2e3440 guibg=#b6bdcb guisp=NONE gui=bold cterm=bold
284   hi! link iCursor Cursor
285   hi! link vCursor Cursor
286   hi NormalMode guifg=#455a64 guibg=#eff1f4 guisp=NONE gui=reverse cterm=reverse
287   hi InsertMode guifg=#004bb4 guibg=#eff1f4 guisp=NONE gui=reverse cterm=reverse
288   hi ReplaceMode guifg=#008d9a guibg=#eff1f4 guisp=NONE gui=reverse cterm=reverse
289   hi VisualMode guifg=#ff8c00 guibg=#eff1f4 guisp=NONE gui=reverse cterm=reverse
290   hi CommandMode guifg=#b300a4 guibg=#eff1f4 guisp=NONE gui=reverse cterm=reverse
291   hi Warnings guifg=#ff8c00 guibg=#eff1f4 guisp=NONE gui=reverse cterm=reverse
292   if !s:italics
293     hi CursorColumn gui=bold cterm=bold
294     hi CursorLine gui=bold cterm=bold
295     hi Folded gui=NONE cterm=NONE
296     hi SpellBad gui=undercurl cterm=undercurl
297     hi SpellCap gui=undercurl cterm=undercurl
298     hi SpellLocal gui=undercurl cterm=undercurl
299     hi SpellRare gui=undercurl cterm=undercurl
300   endif
301   if has('nvim')
302     hi! link TermCursor Cursor
303     hi TermCursorNC guifg=#e4e6eb guibg=#37474f guisp=NONE gui=NONE cterm=NONE
304   endif
305   unlet s:t_Co s:italics
306   finish
307 endif
308
309 if s:t_Co >= 256
310   if &background ==# 'dark'
311     if !has('gui_running') && get(g:, 'artesanal_transp_bg', 0)
312       hi Normal ctermfg=254 ctermbg=NONE cterm=NONE
313       hi CursorLineNr ctermfg=228 ctermbg=NONE cterm=NONE
314       hi FoldColumn ctermfg=59 ctermbg=NONE cterm=NONE
315       hi SignColumn ctermfg=252 ctermbg=NONE cterm=NONE
316       hi VertSplit ctermfg=242 ctermbg=NONE cterm=NONE
317     else
318       hi Normal ctermfg=254 ctermbg=236 cterm=NONE
319       if !has('patch-8.0.0616') && !has('nvim') " Fix for Vim bug
320         set background=dark
321       endif
322       hi CursorLineNr ctermfg=228 ctermbg=238 cterm=NONE
323       hi FoldColumn ctermfg=59 ctermbg=238 cterm=NONE
324       hi SignColumn ctermfg=252 ctermbg=238 cterm=NONE
325       hi VertSplit ctermfg=242 ctermbg=236 cterm=NONE
326     endif
327     hi ColorColumn ctermfg=NONE ctermbg=238 cterm=bold
328     hi Conceal ctermfg=67 ctermbg=NONE cterm=NONE
329     hi Cursor ctermfg=NONE ctermbg=NONE cterm=bold,reverse
330     hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=bold,italic
331     hi CursorLine ctermfg=NONE ctermbg=NONE cterm=bold,italic
332     hi DiffAdd ctermfg=152 ctermbg=233 cterm=reverse
333     hi DiffAdded ctermfg=152 ctermbg=233 cterm=reverse
334     hi DiffChange ctermfg=153 ctermbg=233 cterm=reverse
335     hi DiffDelete ctermfg=181 ctermbg=233 cterm=reverse
336     hi DiffRemoved ctermfg=181 ctermbg=233 cterm=reverse
337     hi DiffText ctermfg=152 ctermbg=233 cterm=reverse
338     hi Directory ctermfg=67 ctermbg=NONE cterm=bold
339     hi EndOfBuffer ctermfg=236 ctermbg=NONE cterm=NONE
340     hi Error ctermfg=167 ctermbg=NONE cterm=bold,reverse
341     hi! link ErrorMsg Error
342     hi Folded ctermfg=242 ctermbg=238 cterm=NONE
343     hi IncSearch ctermfg=228 ctermbg=233 cterm=reverse
344     hi LineNr ctermfg=242 ctermbg=238 cterm=NONE
345     hi MatchParen ctermfg=NONE ctermbg=240 cterm=bold
346     hi ModeMsg ctermfg=67 ctermbg=NONE cterm=NONE
347     hi MoreMsg ctermfg=36 ctermbg=NONE cterm=NONE
348     hi NonText ctermfg=247 ctermbg=NONE cterm=NONE
349     hi Pmenu ctermfg=254 ctermbg=240 cterm=NONE
350     hi PmenuSbar ctermfg=NONE ctermbg=240 cterm=NONE
351     hi PmenuSel ctermfg=238 ctermbg=252 cterm=bold
352     hi PmenuThumb ctermfg=NONE ctermbg=247 cterm=NONE
353     hi Question ctermfg=185 ctermbg=NONE cterm=NONE
354     hi! link QuickFixLine Search
355     hi Search ctermfg=229 ctermbg=233 cterm=reverse
356     hi SpecialKey ctermfg=247 ctermbg=NONE cterm=NONE
357     hi SpellBad ctermfg=167 ctermbg=NONE cterm=underline
358     hi SpellCap ctermfg=67 ctermbg=NONE cterm=underline
359     hi SpellLocal ctermfg=37 ctermbg=NONE cterm=underline
360     hi SpellRare ctermfg=206 ctermbg=NONE cterm=underline
361     hi StatusLine ctermfg=240 ctermbg=254 cterm=reverse
362     hi StatusLineNC ctermfg=238 ctermbg=252 cterm=reverse
363     hi! link StatusLineTerm StatusLine
364     hi! link StatusLineTermNC StatusLineNC
365     hi! link TabLine TabLineFill
366     hi TabLineFill ctermfg=252 ctermbg=242 cterm=NONE
367     hi TabLineSel ctermfg=254 ctermbg=238 cterm=NONE
368     hi Title ctermfg=255 ctermbg=NONE cterm=bold
369     hi Visual ctermfg=NONE ctermbg=238 cterm=NONE
370     hi! link VisualNOS Visual
371     hi WarningMsg ctermfg=167 ctermbg=NONE cterm=NONE
372     hi WildMenu ctermfg=67 ctermbg=240 cterm=bold
373     hi! link Boolean Constant
374     hi! link Character Constant
375     hi Comment ctermfg=250 ctermbg=NONE cterm=NONE
376     hi! link Conditional Statement
377     hi Constant ctermfg=36 ctermbg=NONE cterm=NONE
378     hi! link Define PreProc
379     hi! link Debug Special
380     hi! link Delimiter Special
381     hi! link Exception Statement
382     hi! link Float Constant
383     hi Function ctermfg=37 ctermbg=NONE cterm=NONE
384     hi Identifier ctermfg=67 ctermbg=NONE cterm=NONE
385     hi Ignore ctermfg=fg ctermbg=NONE cterm=NONE
386     hi! link Include PreProc
387     hi! link Keyword Statement
388     hi! link Label Statement
389     hi! link Macro PreProc
390     hi! link Number Constant
391     hi! link Operator Statement
392     hi! link PreCondit PreProc
393     hi PreProc ctermfg=37 ctermbg=NONE cterm=NONE
394     hi! link Repeat Statement
395     hi! link SpecialChar Special
396     hi! link SpecialComment Special
397     hi Statement ctermfg=167 ctermbg=NONE cterm=NONE
398     hi! link StorageClass Type
399     hi Special ctermfg=228 ctermbg=NONE cterm=NONE
400     hi! link String Constant
401     hi! link Structure Type
402     hi! link Tag Special
403     hi Todo ctermfg=37 ctermbg=NONE cterm=reverse
404     hi Type ctermfg=30 ctermbg=NONE cterm=NONE
405     hi! link Typedef Type
406     hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline
407     hi! link lCursor Cursor
408     hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse
409     hi ToolbarLine ctermfg=NONE ctermbg=242 cterm=NONE
410     hi ToolbarButton ctermfg=255 ctermbg=242 cterm=bold
411     hi! link iCursor Cursor
412     hi! link vCursor Cursor
413     hi NormalMode ctermfg=252 ctermbg=236 cterm=reverse
414     hi InsertMode ctermfg=67 ctermbg=236 cterm=reverse
415     hi ReplaceMode ctermfg=37 ctermbg=236 cterm=reverse
416     hi VisualMode ctermfg=228 ctermbg=236 cterm=reverse
417     hi CommandMode ctermfg=206 ctermbg=236 cterm=reverse
418     hi Warnings ctermfg=228 ctermbg=236 cterm=reverse
419     if !s:italics
420       hi CursorColumn cterm=bold
421       hi CursorLine cterm=bold
422     endif
423     if has('nvim')
424       hi! link TermCursor Cursor
425       hi TermCursorNC ctermfg=238 ctermbg=254 cterm=NONE
426     endif
427     unlet s:t_Co s:italics
428     finish
429   endif
430   " Light background
431   if !has('gui_running') && get(g:, 'artesanal_transp_bg', 0)
432     hi Normal ctermfg=238 ctermbg=NONE cterm=NONE
433     hi CursorLineNr ctermfg=208 ctermbg=NONE cterm=NONE
434     hi FoldColumn ctermfg=59 ctermbg=NONE cterm=NONE
435     hi SignColumn ctermfg=240 ctermbg=NONE cterm=NONE
436     hi VertSplit ctermfg=250 ctermbg=NONE cterm=NONE
437   else
438     hi Normal ctermfg=238 ctermbg=255 cterm=NONE
439     hi CursorLineNr ctermfg=208 ctermbg=254 cterm=NONE
440     hi FoldColumn ctermfg=59 ctermbg=254 cterm=NONE
441     hi SignColumn ctermfg=240 ctermbg=254 cterm=NONE
442     hi VertSplit ctermfg=250 ctermbg=255 cterm=NONE
443   endif
444   hi ColorColumn ctermfg=NONE ctermbg=254 cterm=bold
445   hi Conceal ctermfg=26 ctermbg=NONE cterm=NONE
446   hi Cursor ctermfg=NONE ctermbg=NONE cterm=bold,reverse
447   hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=bold,italic
448   hi CursorLine ctermfg=NONE ctermbg=NONE cterm=bold,italic
449   hi DiffAdd ctermfg=152 ctermbg=233 cterm=reverse
450   hi DiffAdded ctermfg=152 ctermbg=233 cterm=reverse
451   hi DiffChange ctermfg=153 ctermbg=233 cterm=reverse
452   hi DiffDelete ctermfg=181 ctermbg=233 cterm=reverse
453   hi DiffRemoved ctermfg=181 ctermbg=233 cterm=reverse
454   hi DiffText ctermfg=152 ctermbg=233 cterm=reverse
455   hi Directory ctermfg=26 ctermbg=NONE cterm=bold
456   hi EndOfBuffer ctermfg=255 ctermbg=NONE cterm=NONE
457   hi Error ctermfg=124 ctermbg=NONE cterm=bold,reverse
458   hi! link ErrorMsg Error
459   hi Folded ctermfg=250 ctermbg=254 cterm=NONE
460   hi IncSearch ctermfg=208 ctermbg=233 cterm=reverse
461   hi LineNr ctermfg=250 ctermbg=254 cterm=NONE
462   hi MatchParen ctermfg=NONE ctermbg=252 cterm=bold
463   hi ModeMsg ctermfg=26 ctermbg=NONE cterm=NONE
464   hi MoreMsg ctermfg=35 ctermbg=NONE cterm=NONE
465   hi NonText ctermfg=248 ctermbg=NONE cterm=NONE
466   hi Pmenu ctermfg=238 ctermbg=252 cterm=NONE
467   hi PmenuSbar ctermfg=NONE ctermbg=252 cterm=NONE
468   hi PmenuSel ctermfg=254 ctermbg=240 cterm=bold
469   hi PmenuThumb ctermfg=NONE ctermbg=248 cterm=NONE
470   hi Question ctermfg=166 ctermbg=NONE cterm=NONE
471   hi! link QuickFixLine Search
472   hi Search ctermfg=215 ctermbg=233 cterm=reverse
473   hi SpecialKey ctermfg=248 ctermbg=NONE cterm=NONE
474   hi SpellBad ctermfg=124 ctermbg=NONE cterm=underline
475   hi SpellCap ctermfg=26 ctermbg=NONE cterm=underline
476   hi SpellLocal ctermfg=30 ctermbg=NONE cterm=underline
477   hi SpellRare ctermfg=127 ctermbg=NONE cterm=underline
478   hi StatusLine ctermfg=252 ctermbg=238 cterm=reverse
479   hi StatusLineNC ctermfg=254 ctermbg=240 cterm=reverse
480   hi! link StatusLineTerm StatusLine
481   hi! link StatusLineTermNC StatusLineNC
482   hi! link TabLine TabLineFill
483   hi TabLineFill ctermfg=240 ctermbg=250 cterm=NONE
484   hi TabLineSel ctermfg=238 ctermbg=254 cterm=NONE
485   hi Title ctermfg=236 ctermbg=NONE cterm=bold
486   hi Visual ctermfg=NONE ctermbg=254 cterm=NONE
487   hi! link VisualNOS Visual
488   hi WarningMsg ctermfg=124 ctermbg=NONE cterm=NONE
489   hi WildMenu ctermfg=26 ctermbg=252 cterm=bold
490   hi! link Boolean Constant
491   hi! link Character Constant
492   hi Comment ctermfg=242 ctermbg=NONE cterm=NONE
493   hi! link Conditional Statement
494   hi Constant ctermfg=35 ctermbg=NONE cterm=NONE
495   hi! link Define PreProc
496   hi! link Debug Special
497   hi! link Delimiter Special
498   hi! link Exception Statement
499   hi! link Float Constant
500   hi Function ctermfg=30 ctermbg=NONE cterm=NONE
501   hi Identifier ctermfg=26 ctermbg=NONE cterm=NONE
502   hi Ignore ctermfg=fg ctermbg=NONE cterm=NONE
503   hi! link Include PreProc
504   hi! link Keyword Statement
505   hi! link Label Statement
506   hi! link Macro PreProc
507   hi! link Number Constant
508   hi! link Operator Statement
509   hi! link PreCondit PreProc
510   hi PreProc ctermfg=30 ctermbg=NONE cterm=NONE
511   hi! link Repeat Statement
512   hi! link SpecialChar Special
513   hi! link SpecialComment Special
514   hi Statement ctermfg=124 ctermbg=NONE cterm=NONE
515   hi! link StorageClass Type
516   hi Special ctermfg=208 ctermbg=NONE cterm=NONE
517   hi! link String Constant
518   hi! link Structure Type
519   hi! link Tag Special
520   hi Todo ctermfg=30 ctermbg=NONE cterm=reverse
521   hi Type ctermfg=30 ctermbg=NONE cterm=NONE
522   hi! link Typedef Type
523   hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline
524   hi! link lCursor Cursor
525   hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse
526   hi ToolbarLine ctermfg=NONE ctermbg=250 cterm=NONE
527   hi ToolbarButton ctermfg=236 ctermbg=250 cterm=bold
528   hi! link iCursor Cursor
529   hi! link vCursor Cursor
530   hi NormalMode ctermfg=240 ctermbg=255 cterm=reverse
531   hi InsertMode ctermfg=26 ctermbg=255 cterm=reverse
532   hi ReplaceMode ctermfg=30 ctermbg=255 cterm=reverse
533   hi VisualMode ctermfg=208 ctermbg=255 cterm=reverse
534   hi CommandMode ctermfg=127 ctermbg=255 cterm=reverse
535   hi Warnings ctermfg=208 ctermbg=255 cterm=reverse
536   if !s:italics
537     hi CursorColumn cterm=bold
538     hi CursorLine cterm=bold
539   endif
540   if has('nvim')
541     hi! link TermCursor Cursor
542     hi TermCursorNC ctermfg=254 ctermbg=238 cterm=NONE
543   endif
544   unlet s:t_Co s:italics
545   finish
546 endif
547
548 if s:t_Co >= 16
549   if &background ==# 'dark'
550     if !has('gui_running') && get(g:, 'artesanal_transp_bg', 0)
551       hi Normal ctermfg=White ctermbg=NONE cterm=NONE
552       hi CursorLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE
553       hi FoldColumn ctermfg=DarkGray ctermbg=NONE cterm=NONE
554       hi SignColumn ctermfg=LightGrey ctermbg=NONE cterm=NONE
555       hi VertSplit ctermfg=DarkGrey ctermbg=NONE cterm=NONE
556     else
557       hi Normal ctermfg=White ctermbg=Black cterm=NONE
558       hi CursorLineNr ctermfg=Yellow ctermbg=Black cterm=NONE
559       hi FoldColumn ctermfg=DarkGray ctermbg=Black cterm=NONE
560       hi SignColumn ctermfg=LightGrey ctermbg=Black cterm=NONE
561       hi VertSplit ctermfg=DarkGrey ctermbg=Black cterm=NONE
562     endif
563     hi ColorColumn ctermfg=NONE ctermbg=Black cterm=bold
564     hi Conceal ctermfg=Blue ctermbg=NONE cterm=NONE
565     hi Cursor ctermfg=NONE ctermbg=NONE cterm=bold,reverse
566     hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=bold,italic
567     hi CursorLine ctermfg=NONE ctermbg=NONE cterm=bold,italic
568     hi DiffAdd ctermfg=LightGreen ctermbg=Black cterm=reverse
569     hi DiffAdded ctermfg=LightGreen ctermbg=Black cterm=reverse
570     hi DiffChange ctermfg=LightBlue ctermbg=Black cterm=reverse
571     hi DiffDelete ctermfg=LightRed ctermbg=Black cterm=reverse
572     hi DiffRemoved ctermfg=LightRed ctermbg=Black cterm=reverse
573     hi DiffText ctermfg=LightGreen ctermbg=Black cterm=reverse
574     hi Directory ctermfg=Blue ctermbg=NONE cterm=bold
575     hi EndOfBuffer ctermfg=Black ctermbg=NONE cterm=NONE
576     hi Error ctermfg=Red ctermbg=NONE cterm=bold,reverse
577     hi! link ErrorMsg Error
578     hi Folded ctermfg=DarkGrey ctermbg=Black cterm=NONE
579     hi IncSearch ctermfg=Yellow ctermbg=Black cterm=reverse
580     hi LineNr ctermfg=DarkGrey ctermbg=Black cterm=NONE
581     hi MatchParen ctermfg=NONE ctermbg=DarkGrey cterm=bold
582     hi ModeMsg ctermfg=Blue ctermbg=NONE cterm=NONE
583     hi MoreMsg ctermfg=Green ctermbg=NONE cterm=NONE
584     hi NonText ctermfg=LightGrey ctermbg=NONE cterm=NONE
585     hi Pmenu ctermfg=White ctermbg=DarkGrey cterm=NONE
586     hi PmenuSbar ctermfg=NONE ctermbg=DarkGrey cterm=NONE
587     hi PmenuSel ctermfg=Black ctermbg=LightGrey cterm=bold
588     hi PmenuThumb ctermfg=NONE ctermbg=LightGrey cterm=NONE
589     hi Question ctermfg=DarkYellow ctermbg=NONE cterm=NONE
590     hi! link QuickFixLine Search
591     hi Search ctermfg=LightYellow ctermbg=Black cterm=reverse
592     hi SpecialKey ctermfg=LightGrey ctermbg=NONE cterm=NONE
593     hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline
594     hi SpellCap ctermfg=Blue ctermbg=NONE cterm=underline
595     hi SpellLocal ctermfg=Cyan ctermbg=NONE cterm=underline
596     hi SpellRare ctermfg=Magenta ctermbg=NONE cterm=underline
597     hi StatusLine ctermfg=DarkGrey ctermbg=White cterm=reverse
598     hi StatusLineNC ctermfg=Black ctermbg=LightGrey cterm=reverse
599     hi! link StatusLineTerm StatusLine
600     hi! link StatusLineTermNC StatusLineNC
601     hi! link TabLine TabLineFill
602     hi TabLineFill ctermfg=LightGrey ctermbg=DarkGrey cterm=NONE
603     hi TabLineSel ctermfg=White ctermbg=Black cterm=NONE
604     hi Title ctermfg=White ctermbg=NONE cterm=bold
605     hi Visual ctermfg=NONE ctermbg=Black cterm=NONE
606     hi! link VisualNOS Visual
607     hi WarningMsg ctermfg=Red ctermbg=NONE cterm=NONE
608     hi WildMenu ctermfg=Blue ctermbg=DarkGrey cterm=bold
609     hi! link Boolean Constant
610     hi! link Character Constant
611     hi Comment ctermfg=DarkGrey ctermbg=NONE cterm=NONE
612     hi! link Conditional Statement
613     hi Constant ctermfg=Green ctermbg=NONE cterm=NONE
614     hi! link Define PreProc
615     hi! link Debug Special
616     hi! link Delimiter Special
617     hi! link Exception Statement
618     hi! link Float Constant
619     hi Function ctermfg=Cyan ctermbg=NONE cterm=NONE
620     hi Identifier ctermfg=Blue ctermbg=NONE cterm=NONE
621     hi Ignore ctermfg=fg ctermbg=NONE cterm=NONE
622     hi! link Include PreProc
623     hi! link Keyword Statement
624     hi! link Label Statement
625     hi! link Macro PreProc
626     hi! link Number Constant
627     hi! link Operator Statement
628     hi! link PreCondit PreProc
629     hi PreProc ctermfg=Cyan ctermbg=NONE cterm=NONE
630     hi! link Repeat Statement
631     hi! link SpecialChar Special
632     hi! link SpecialComment Special
633     hi Statement ctermfg=Red ctermbg=NONE cterm=NONE
634     hi! link StorageClass Type
635     hi Special ctermfg=Yellow ctermbg=NONE cterm=NONE
636     hi! link String Constant
637     hi! link Structure Type
638     hi! link Tag Special
639     hi Todo ctermfg=Cyan ctermbg=NONE cterm=reverse
640     hi Type ctermfg=DarkCyan ctermbg=NONE cterm=NONE
641     hi! link Typedef Type
642     hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline
643     hi! link lCursor Cursor
644     hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse
645     hi ToolbarLine ctermfg=NONE ctermbg=DarkGrey cterm=NONE
646     hi ToolbarButton ctermfg=White ctermbg=DarkGrey cterm=bold
647     hi! link iCursor Cursor
648     hi! link vCursor Cursor
649     hi NormalMode ctermfg=LightGrey ctermbg=Black cterm=reverse
650     hi InsertMode ctermfg=Blue ctermbg=Black cterm=reverse
651     hi ReplaceMode ctermfg=Cyan ctermbg=Black cterm=reverse
652     hi VisualMode ctermfg=Yellow ctermbg=Black cterm=reverse
653     hi CommandMode ctermfg=Magenta ctermbg=Black cterm=reverse
654     hi Warnings ctermfg=Yellow ctermbg=Black cterm=reverse
655     if !s:italics
656       hi CursorColumn cterm=bold
657       hi CursorLine cterm=bold
658     endif
659     if has('nvim')
660       hi! link TermCursor Cursor
661       hi TermCursorNC ctermfg=Black ctermbg=White cterm=NONE
662     endif
663     unlet s:t_Co s:italics
664     finish
665   endif
666   " Light background
667   if !has('gui_running') && get(g:, 'artesanal_transp_bg', 0)
668     hi Normal ctermfg=Black ctermbg=NONE cterm=NONE
669     hi CursorLineNr ctermfg=Yellow ctermbg=NONE cterm=NONE
670     hi FoldColumn ctermfg=DarkGray ctermbg=NONE cterm=NONE
671     hi SignColumn ctermfg=DarkGrey ctermbg=NONE cterm=NONE
672     hi VertSplit ctermfg=DarkGrey ctermbg=NONE cterm=NONE
673   else
674     hi Normal ctermfg=Black ctermbg=White cterm=NONE
675     hi CursorLineNr ctermfg=Yellow ctermbg=White cterm=NONE
676     hi FoldColumn ctermfg=DarkGray ctermbg=White cterm=NONE
677     hi SignColumn ctermfg=DarkGrey ctermbg=White cterm=NONE
678     hi VertSplit ctermfg=DarkGrey ctermbg=White cterm=NONE
679   endif
680   hi ColorColumn ctermfg=NONE ctermbg=White cterm=bold
681   hi Conceal ctermfg=Blue ctermbg=NONE cterm=NONE
682   hi Cursor ctermfg=NONE ctermbg=NONE cterm=bold,reverse
683   hi CursorColumn ctermfg=NONE ctermbg=NONE cterm=bold,italic
684   hi CursorLine ctermfg=NONE ctermbg=NONE cterm=bold,italic
685   hi DiffAdd ctermfg=LightGreen ctermbg=Black cterm=reverse
686   hi DiffAdded ctermfg=LightGreen ctermbg=Black cterm=reverse
687   hi DiffChange ctermfg=LightBlue ctermbg=Black cterm=reverse
688   hi DiffDelete ctermfg=LightRed ctermbg=Black cterm=reverse
689   hi DiffRemoved ctermfg=LightRed ctermbg=Black cterm=reverse
690   hi DiffText ctermfg=LightGreen ctermbg=Black cterm=reverse
691   hi Directory ctermfg=Blue ctermbg=NONE cterm=bold
692   hi EndOfBuffer ctermfg=White ctermbg=NONE cterm=NONE
693   hi Error ctermfg=Red ctermbg=NONE cterm=bold,reverse
694   hi! link ErrorMsg Error
695   hi Folded ctermfg=DarkGrey ctermbg=White cterm=NONE
696   hi IncSearch ctermfg=Yellow ctermbg=Black cterm=reverse
697   hi LineNr ctermfg=DarkGrey ctermbg=White cterm=NONE
698   hi MatchParen ctermfg=NONE ctermbg=LightGrey cterm=bold
699   hi ModeMsg ctermfg=Blue ctermbg=NONE cterm=NONE
700   hi MoreMsg ctermfg=Green ctermbg=NONE cterm=NONE
701   hi NonText ctermfg=DarkGrey ctermbg=NONE cterm=NONE
702   hi Pmenu ctermfg=Black ctermbg=LightGrey cterm=NONE
703   hi PmenuSbar ctermfg=NONE ctermbg=LightGrey cterm=NONE
704   hi PmenuSel ctermfg=White ctermbg=DarkGrey cterm=bold
705   hi PmenuThumb ctermfg=NONE ctermbg=DarkGrey cterm=NONE
706   hi Question ctermfg=DarkYellow ctermbg=NONE cterm=NONE
707   hi! link QuickFixLine Search
708   hi Search ctermfg=LightYellow ctermbg=Black cterm=reverse
709   hi SpecialKey ctermfg=DarkGrey ctermbg=NONE cterm=NONE
710   hi SpellBad ctermfg=Red ctermbg=NONE cterm=underline
711   hi SpellCap ctermfg=Blue ctermbg=NONE cterm=underline
712   hi SpellLocal ctermfg=Cyan ctermbg=NONE cterm=underline
713   hi SpellRare ctermfg=Magenta ctermbg=NONE cterm=underline
714   hi StatusLine ctermfg=LightGrey ctermbg=Black cterm=reverse
715   hi StatusLineNC ctermfg=White ctermbg=DarkGrey cterm=reverse
716   hi! link StatusLineTerm StatusLine
717   hi! link StatusLineTermNC StatusLineNC
718   hi! link TabLine TabLineFill
719   hi TabLineFill ctermfg=DarkGrey ctermbg=DarkGrey cterm=NONE
720   hi TabLineSel ctermfg=Black ctermbg=White cterm=NONE
721   hi Title ctermfg=Black ctermbg=NONE cterm=bold
722   hi Visual ctermfg=NONE ctermbg=White cterm=NONE
723   hi! link VisualNOS Visual
724   hi WarningMsg ctermfg=Red ctermbg=NONE cterm=NONE
725   hi WildMenu ctermfg=Blue ctermbg=LightGrey cterm=bold
726   hi! link Boolean Constant
727   hi! link Character Constant
728   hi Comment ctermfg=DarkGrey ctermbg=NONE cterm=NONE
729   hi! link Conditional Statement
730   hi Constant ctermfg=Green ctermbg=NONE cterm=NONE
731   hi! link Define PreProc
732   hi! link Debug Special
733   hi! link Delimiter Special
734   hi! link Exception Statement
735   hi! link Float Constant
736   hi Function ctermfg=Cyan ctermbg=NONE cterm=NONE
737   hi Identifier ctermfg=Blue ctermbg=NONE cterm=NONE
738   hi Ignore ctermfg=fg ctermbg=NONE cterm=NONE
739   hi! link Include PreProc
740   hi! link Keyword Statement
741   hi! link Label Statement
742   hi! link Macro PreProc
743   hi! link Number Constant
744   hi! link Operator Statement
745   hi! link PreCondit PreProc
746   hi PreProc ctermfg=Cyan ctermbg=NONE cterm=NONE
747   hi! link Repeat Statement
748   hi! link SpecialChar Special
749   hi! link SpecialComment Special
750   hi Statement ctermfg=Red ctermbg=NONE cterm=NONE
751   hi! link StorageClass Type
752   hi Special ctermfg=Yellow ctermbg=NONE cterm=NONE
753   hi! link String Constant
754   hi! link Structure Type
755   hi! link Tag Special
756   hi Todo ctermfg=Cyan ctermbg=NONE cterm=reverse
757   hi Type ctermfg=DarkCyan ctermbg=NONE cterm=NONE
758   hi! link Typedef Type
759   hi Underlined ctermfg=NONE ctermbg=NONE cterm=underline
760   hi! link lCursor Cursor
761   hi CursorIM ctermfg=NONE ctermbg=NONE cterm=reverse
762   hi ToolbarLine ctermfg=NONE ctermbg=DarkGrey cterm=NONE
763   hi ToolbarButton ctermfg=Black ctermbg=DarkGrey cterm=bold
764   hi! link iCursor Cursor
765   hi! link vCursor Cursor
766   hi NormalMode ctermfg=DarkGrey ctermbg=White cterm=reverse
767   hi InsertMode ctermfg=Blue ctermbg=White cterm=reverse
768   hi ReplaceMode ctermfg=Cyan ctermbg=White cterm=reverse
769   hi VisualMode ctermfg=Yellow ctermbg=White cterm=reverse
770   hi CommandMode ctermfg=Magenta ctermbg=White cterm=reverse
771   hi Warnings ctermfg=Yellow ctermbg=White cterm=reverse
772   if !s:italics
773     hi CursorColumn cterm=bold
774     hi CursorLine cterm=bold
775   endif
776   if has('nvim')
777     hi! link TermCursor Cursor
778     hi TermCursorNC ctermfg=White ctermbg=Black cterm=NONE
779   endif
780   unlet s:t_Co s:italics
781   finish
782 endif
783
784 " Background: light
785 " Color: fg0 #2e3440 ~   Black
786 " Color: fg1 #37474f ~   Black
787 " Color: fg2 #455a64 ~   DarkGrey
788 " Color: fg3 #546e7a ~   DarkGrey
789 " Color: fg4 #90a4ae ~   LightGrey
790 " Color: bg0 #eff1f4 ~   White
791 " Color: bg1 #e4e6eb ~   White
792 " Color: bg2 #cdd2db ~   LightGrey
793 " Color: bg3 #b6bdcb ~   DarkGrey
794 " Color: bg4 #9fa8ba ~   DarkGrey
795 " Color: black                #121419     ~        Black
796 " Color: darkgray             #575c66     ~        DarkGray
797 " Color: red                  #ae1528     ~        Red
798 " Color: brightred            #ddabbc     ~        LightRed
799 " Color: darkred              #971223     ~        DarkRed
800 " Color: green                #009a5a     ~        Green
801 " Color: brightgreen          #abddcc     ~        LightGreen
802 " Color: darkgreen            #00814b     ~        DarkGreen
803 " Color: yellow               #ff8c00     ~        Yellow
804 " Color: brightyellow         #ffc57f     ~        LightYellow
805 " Color: darkyellow           #cc7000     ~        DarkYellow
806 " Color: blue                 #004bb4     ~        Blue
807 " Color: brightblue           #aec0e0     ~        LightBlue
808 " Color: darkblue             #00409b     ~        DarkBlue
809 " Color: magenta              #b300a4     ~        Magenta
810 " Color: brightmagenta        #fc86ec     ~        LightMagenta
811 " Color: darkmagenta          #9a008d     ~        DarkMagenta
812 " Color: cyan                 #008d9a     ~        Cyan
813 " Color: brightcyan           #00d3e7     ~        LightCyan
814 " Color: darkcyan             #007681     ~        DarkCyan
815 " Color: white                #eff1f4     ~        White
816 " Color: brightwhite          #ffffff     ~        White
817 " Term Colors: black darkred darkgreen darkyellow darkblue darkmagenta darkcyan white
818 " Term Colors: darkgray red green yellow blue magenta cyan brightwhite
819 " Background: dark
820 " Color: fg0 #eff1f4 ~   White
821 " Color: fg1 #e4e6eb ~   White
822 " Color: fg2 #cdd2db ~   LightGrey
823 " Color: fg3 #b6bdcb ~   DarkGrey
824 " Color: fg4 #9fa8ba ~   DarkGrey
825 " Color: bg0 #2e3440 ~   Black
826 " Color: bg1 #37474f ~   Black
827 " Color: bg2 #455a64 ~   DarkGrey
828 " Color: bg3 #546e7a ~   DarkGrey
829 " Color: bg4 #90a4ae ~   LightGrey
830 " Color: black                #121419     ~        Black
831 " Color: darkgray             #575c66     ~        DarkGray
832 " Color: red                  #e84256     ~        Red
833 " Color: brightred            #ddabbc     ~        LightRed
834 " Color: darkred              #dc1b33     ~        DarkRed
835 " Color: green                #00bf8a     ~        Green
836 " Color: brightgreen          #abddcc     ~        LightGreen
837 " Color: darkgreen            #008c65     ~        DarkGreen
838 " Color: yellow               #fff176     ~        Yellow
839 " Color: brightyellow         #ffffa8     ~        LightYellow
840 " Color: darkyellow           #e5d85c     ~        DarkYellow
841 " Color: blue                 #6699cc     ~        Blue
842 " Color: brightblue           #aec0e0     ~        LightBlue
843 " Color: darkblue             #517aa3     ~        DarkBlue
844 " Color: magenta              #fa75e2     ~        Magenta
845 " Color: brightmagenta        #fc86ec     ~        LightMagenta
846 " Color: darkmagenta          #f844d8     ~        DarkMagenta
847 " Color: cyan                 #00bbcc     ~        Cyan
848 " Color: brightcyan           #99eaea     ~        LightCyan
849 " Color: darkcyan             #0095a3     ~        DarkCyan
850 " Color: white                #eff1f4     ~        White
851 " Color: brightwhite          #ffffff     ~        White
852 " Term Colors: darkgray red green yellow blue magenta cyan brightwhite
853 " Term Colors: black darkred darkgreen darkyellow darkblue darkmagenta darkcyan white
854 " vim: et ts=2 sw=2