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

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