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

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