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

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