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

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