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

- forgot to update the README ;-)
[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 11 Jan 2019 08:15:48 AM CET
8
9 if !(has('termguicolors') && &termguicolors) && !has('gui_running')
10       \ && (!exists('&t_Co') || &t_Co < 256)
11   echoerr '[Artesanal] There are not enough colors.'
12   finish
13 endif
14
15 hi clear
16 if exists('syntax_on')
17   syntax reset
18 endif
19
20 let g:colors_name = 'artesanal'
21
22 if &background ==# 'dark'
23   if !has('gui_running') && get(g:, 'artesanal_transp_bg', 0)
24     hi Normal ctermfg=254 ctermbg=NONE guifg=#e0e0e0 guibg=NONE guisp=NONE cterm=NONE gui=NONE
25     hi CursorLineNr ctermfg=228 ctermbg=NONE guifg=#fff176 guibg=NONE guisp=NONE cterm=NONE gui=NONE
26     hi FoldColumn ctermfg=59 ctermbg=NONE guifg=#575c66 guibg=NONE guisp=NONE cterm=NONE gui=NONE
27     hi SignColumn ctermfg=250 ctermbg=NONE guifg=#bdbdbd guibg=NONE guisp=NONE cterm=NONE gui=NONE
28     hi VertSplit ctermfg=242 ctermbg=NONE guifg=#546e7a guibg=NONE guisp=NONE cterm=NONE gui=NONE
29   else
30     hi Normal ctermfg=254 ctermbg=236 guifg=#e0e0e0 guibg=#2e3440 guisp=NONE cterm=NONE gui=NONE
31     hi CursorLineNr ctermfg=228 ctermbg=238 guifg=#fff176 guibg=#37474f guisp=NONE cterm=NONE gui=NONE
32     hi FoldColumn ctermfg=59 ctermbg=238 guifg=#575c66 guibg=#37474f guisp=NONE cterm=NONE gui=NONE
33     hi SignColumn ctermfg=250 ctermbg=238 guifg=#bdbdbd guibg=#37474f guisp=NONE cterm=NONE gui=NONE
34     hi VertSplit ctermfg=242 ctermbg=236 guifg=#546e7a guibg=#2e3440 guisp=NONE cterm=NONE gui=NONE
35   endif
36   hi ColorColumn ctermfg=NONE ctermbg=238 guifg=NONE guibg=#37474f guisp=NONE cterm=NONE gui=NONE
37   hi Conceal ctermfg=67 ctermbg=NONE guifg=#6699cc guibg=NONE guisp=NONE cterm=NONE gui=NONE
38   hi Cursor ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,reverse gui=NONE,reverse
39   hi! link CursorColumn ColorColumn
40   hi! link CursorLine ColorColumn
41   hi DiffAdd ctermfg=116 ctermbg=233 guifg=#99d1c1 guibg=#121419 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
42   hi DiffAdded ctermfg=116 ctermbg=233 guifg=#99d1c1 guibg=#121419 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
43   hi DiffChange ctermfg=153 ctermbg=233 guifg=#b2cce5 guibg=#121419 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
44   hi DiffDelete ctermfg=217 ctermbg=233 guifg=#f5b3bb guibg=#121419 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
45   hi DiffRemoved ctermfg=217 ctermbg=233 guifg=#f5b3bb guibg=#121419 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
46   hi DiffText ctermfg=116 ctermbg=233 guifg=#99d1c1 guibg=#121419 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
47   hi Directory ctermfg=67 ctermbg=NONE guifg=#6699cc guibg=NONE guisp=NONE cterm=NONE,bold gui=NONE,bold
48   hi EndOfBuffer ctermfg=236 ctermbg=NONE guifg=#2e3440 guibg=NONE guisp=NONE cterm=NONE gui=NONE
49   hi Error ctermfg=167 ctermbg=NONE guifg=#e84256 guibg=NONE guisp=NONE cterm=NONE,bold,reverse gui=NONE,bold,standout
50   hi! link ErrorMsg Error
51   hi Folded ctermfg=242 ctermbg=238 guifg=#546e7a guibg=#37474f guisp=NONE cterm=NONE gui=NONE,italic
52   hi! link IncSearch Search
53   hi LineNr ctermfg=242 ctermbg=238 guifg=#546e7a guibg=#37474f guisp=NONE cterm=NONE gui=NONE
54   hi MatchParen ctermfg=NONE ctermbg=240 guifg=NONE guibg=#455a64 guisp=NONE cterm=NONE,bold gui=NONE,bold
55   hi ModeMsg ctermfg=67 ctermbg=NONE guifg=#6699cc guibg=NONE guisp=NONE cterm=NONE gui=NONE
56   hi MoreMsg ctermfg=36 ctermbg=NONE guifg=#00bf8a guibg=NONE guisp=NONE cterm=NONE gui=NONE
57   hi NonText ctermfg=247 ctermbg=NONE guifg=#90a4ae guibg=NONE guisp=NONE cterm=NONE gui=NONE
58   hi Pmenu ctermfg=254 ctermbg=240 guifg=#e0e0e0 guibg=#455a64 guisp=NONE cterm=NONE gui=NONE
59   hi PmenuSbar ctermfg=NONE ctermbg=240 guifg=NONE guibg=#455a64 guisp=NONE cterm=NONE gui=NONE
60   hi PmenuSel ctermfg=238 ctermbg=250 guifg=#37474f guibg=#bdbdbd guisp=NONE cterm=NONE,bold gui=NONE,bold
61   hi PmenuThumb ctermfg=NONE ctermbg=247 guifg=NONE guibg=#90a4ae guisp=NONE cterm=NONE gui=NONE
62   hi Question ctermfg=185 ctermbg=NONE guifg=#e5d85c guibg=NONE guisp=NONE cterm=NONE gui=NONE
63   hi! link QuickFixLine Search
64   hi Search ctermfg=229 ctermbg=233 guifg=#ffffa8 guibg=#121419 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
65   hi SpecialKey ctermfg=247 ctermbg=NONE guifg=#90a4ae guibg=NONE guisp=NONE cterm=NONE gui=NONE
66   hi SpellBad ctermfg=167 ctermbg=NONE guifg=#e84256 guibg=NONE guisp=#e84256 cterm=NONE,underline gui=NONE,italic,undercurl
67   hi SpellCap ctermfg=67 ctermbg=NONE guifg=#6699cc guibg=NONE guisp=#6699cc cterm=NONE,underline gui=NONE,italic,undercurl
68   hi SpellLocal ctermfg=37 ctermbg=NONE guifg=#00bbcc guibg=NONE guisp=#00bbcc cterm=NONE,underline gui=NONE,italic,undercurl
69   hi SpellRare ctermfg=206 ctermbg=NONE guifg=#fa75e2 guibg=NONE guisp=#fa75e2 cterm=NONE,underline gui=NONE,italic,undercurl
70   hi StatusLine ctermfg=240 ctermbg=254 guifg=#455a64 guibg=#e0e0e0 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
71   hi StatusLineNC ctermfg=238 ctermbg=250 guifg=#37474f guibg=#bdbdbd guisp=NONE cterm=NONE,reverse gui=NONE,reverse
72   hi! link StatusLineTerm StatusLine
73   hi! link StatusLineTermNC StatusLineNC
74   hi! link TabLine TabLineFill
75   hi TabLineFill ctermfg=250 ctermbg=242 guifg=#bdbdbd guibg=#546e7a guisp=NONE cterm=NONE gui=NONE
76   hi TabLineSel ctermfg=254 ctermbg=238 guifg=#e0e0e0 guibg=#37474f guisp=NONE cterm=NONE gui=NONE
77   hi Title ctermfg=255 ctermbg=NONE guifg=#eaeaeb guibg=NONE guisp=NONE cterm=NONE,bold gui=NONE,bold
78   hi Visual ctermfg=NONE ctermbg=238 guifg=NONE guibg=#37474f guisp=NONE cterm=NONE gui=NONE
79   hi! link VisualNOS Visual
80   hi WarningMsg ctermfg=167 ctermbg=NONE guifg=#e84256 guibg=NONE guisp=NONE cterm=NONE gui=NONE
81   hi WildMenu ctermfg=67 ctermbg=240 guifg=#6699cc guibg=#455a64 guisp=NONE cterm=NONE,bold gui=NONE,bold
82   hi! link Boolean Constant
83   hi! link Character Constant
84   hi Comment ctermfg=247 ctermbg=NONE guifg=#9e9e9e guibg=NONE guisp=NONE cterm=NONE gui=NONE
85   hi! link Conditional Statement
86   hi Constant ctermfg=36 ctermbg=NONE guifg=#00bf8a guibg=NONE guisp=NONE cterm=NONE gui=NONE
87   hi! link Define PreProc
88   hi! link Debug Special
89   hi! link Delimiter Special
90   hi! link Exception Statement
91   hi! link Float Constant
92   hi Function ctermfg=37 ctermbg=NONE guifg=#00bbcc guibg=NONE guisp=NONE cterm=NONE gui=NONE
93   hi Identifier ctermfg=67 ctermbg=NONE guifg=#6699cc guibg=NONE guisp=NONE cterm=NONE gui=NONE
94   hi Ignore ctermfg=fg ctermbg=NONE guifg=fg guibg=NONE guisp=NONE cterm=NONE gui=NONE
95   hi! link Include PreProc
96   hi! link Keyword Statement
97   hi! link Label Statement
98   hi! link Macro PreProc
99   hi! link Number Constant
100   hi! link Operator Statement
101   hi! link PreCondit PreProc
102   hi PreProc ctermfg=37 ctermbg=NONE guifg=#00bbcc guibg=NONE guisp=NONE cterm=NONE gui=NONE
103   hi! link Repeat Statement
104   hi! link SpecialChar Special
105   hi! link SpecialComment Special
106   hi Statement ctermfg=167 ctermbg=NONE guifg=#e84256 guibg=NONE guisp=NONE cterm=NONE gui=NONE
107   hi! link StorageClass Type
108   hi Special ctermfg=228 ctermbg=NONE guifg=#fff176 guibg=NONE guisp=NONE cterm=NONE gui=NONE
109   hi! link String Constant
110   hi! link Structure Type
111   hi! link Tag Special
112   hi Todo ctermfg=37 ctermbg=NONE guifg=#00bbcc guibg=NONE guisp=NONE cterm=NONE,reverse gui=NONE,reverse
113   hi Type ctermfg=30 ctermbg=NONE guifg=#0095a3 guibg=NONE guisp=NONE cterm=NONE gui=NONE
114   hi! link Typedef Type
115   hi Underlined ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,underline gui=NONE,underline
116   hi! link lCursor Cursor
117   hi CursorIM ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,reverse gui=NONE,reverse
118   hi ToolbarLine ctermfg=NONE ctermbg=242 guifg=NONE guibg=#546e7a guisp=NONE cterm=NONE gui=NONE
119   hi ToolbarButton ctermfg=255 ctermbg=242 guifg=#eaeaeb guibg=#546e7a guisp=NONE cterm=NONE,bold gui=NONE,bold
120   if get(g:, "artesanal_italic", 0)
121     hi Comment cterm=italic
122     hi Folded cterm=italic
123     hi SpellBad cterm=italic,underline
124     hi SpellCap cterm=italic,underline
125     hi SpellLocal cterm=italic,underline
126     hi SpellRare cterm=italic,underline
127     hi Todo cterm=italic
128   endif
129   hi! link iCursor Cursor
130   hi! link vCursor Cursor
131   hi NormalMode ctermfg=250 ctermbg=236 guifg=#bdbdbd guibg=#2e3440 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
132   hi InsertMode ctermfg=67 ctermbg=236 guifg=#6699cc guibg=#2e3440 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
133   hi ReplaceMode ctermfg=37 ctermbg=236 guifg=#00bbcc guibg=#2e3440 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
134   hi VisualMode ctermfg=228 ctermbg=236 guifg=#fff176 guibg=#2e3440 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
135   hi CommandMode ctermfg=206 ctermbg=236 guifg=#fa75e2 guibg=#2e3440 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
136   hi Warnings ctermfg=228 ctermbg=236 guifg=#fff176 guibg=#2e3440 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
137   let g:terminal_ansi_colors = [
138         \ '#2e3440',
139         \ '#e84256',
140         \ '#00bf8a',
141         \ '#fff176',
142         \ '#6699cc',
143         \ '#fa75e2',
144         \ '#00bbcc',
145         \ '#eaeaeb',
146         \ '#2e3440',
147         \ '#e84256',
148         \ '#00bf8a',
149         \ '#fff176',
150         \ '#6699cc',
151         \ '#fa75e2',
152         \ '#00bbcc',
153         \ '#bdbdbd'
154         \ ]
155   hi! link TermCursor Cursor
156   hi TermCursorNC ctermfg=238 ctermbg=254 guifg=#37474f guibg=#e0e0e0 guisp=NONE cterm=NONE gui=NONE
157   finish
158 endif
159
160 if !has('gui_running') && get(g:, 'artesanal_transp_bg', 0)
161   hi Normal ctermfg=238 ctermbg=NONE guifg=#37474f guibg=NONE guisp=NONE cterm=NONE gui=NONE
162   hi CursorLineNr ctermfg=208 ctermbg=NONE guifg=#ff8c00 guibg=NONE guisp=NONE cterm=NONE gui=NONE
163   hi FoldColumn ctermfg=59 ctermbg=NONE guifg=#575c66 guibg=NONE guisp=NONE cterm=NONE gui=NONE
164   hi SignColumn ctermfg=240 ctermbg=NONE guifg=#455a64 guibg=NONE guisp=NONE cterm=NONE gui=NONE
165   hi VertSplit ctermfg=248 ctermbg=NONE guifg=#aaaaaa guibg=NONE guisp=NONE cterm=NONE gui=NONE
166 else
167   hi Normal ctermfg=238 ctermbg=255 guifg=#37474f guibg=#eaeaeb guisp=NONE cterm=NONE gui=NONE
168   hi CursorLineNr ctermfg=208 ctermbg=254 guifg=#ff8c00 guibg=#e0e0e0 guisp=NONE cterm=NONE gui=NONE
169   hi FoldColumn ctermfg=59 ctermbg=254 guifg=#575c66 guibg=#e0e0e0 guisp=NONE cterm=NONE gui=NONE
170   hi SignColumn ctermfg=240 ctermbg=254 guifg=#455a64 guibg=#e0e0e0 guisp=NONE cterm=NONE gui=NONE
171   hi VertSplit ctermfg=248 ctermbg=255 guifg=#aaaaaa guibg=#eaeaeb guisp=NONE cterm=NONE gui=NONE
172 endif
173 hi ColorColumn ctermfg=NONE ctermbg=254 guifg=NONE guibg=#e0e0e0 guisp=NONE cterm=NONE gui=NONE
174 hi Conceal ctermfg=67 ctermbg=NONE guifg=#517aa3 guibg=NONE guisp=NONE cterm=NONE gui=NONE
175 hi Cursor ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,reverse gui=NONE,reverse
176 hi! link CursorColumn ColorColumn
177 hi! link CursorLine ColorColumn
178 hi DiffAdd ctermfg=115 ctermbg=233 guifg=#99d6c1 guibg=#121419 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
179 hi DiffAdded ctermfg=115 ctermbg=233 guifg=#99d6c1 guibg=#121419 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
180 hi DiffChange ctermfg=110 ctermbg=233 guifg=#a8bcd1 guibg=#121419 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
181 hi DiffDelete ctermfg=217 ctermbg=233 guifg=#f5b3bb guibg=#121419 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
182 hi DiffRemoved ctermfg=217 ctermbg=233 guifg=#f5b3bb guibg=#121419 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
183 hi DiffText ctermfg=115 ctermbg=233 guifg=#99d6c1 guibg=#121419 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
184 hi Directory ctermfg=67 ctermbg=NONE guifg=#517aa3 guibg=NONE guisp=NONE cterm=NONE,bold gui=NONE,bold
185 hi EndOfBuffer ctermfg=255 ctermbg=NONE guifg=#eaeaeb guibg=NONE guisp=NONE cterm=NONE gui=NONE
186 hi Error ctermfg=160 ctermbg=NONE guifg=#dc1b33 guibg=NONE guisp=NONE cterm=NONE,bold,reverse gui=NONE,bold,standout
187 hi! link ErrorMsg Error
188 hi Folded ctermfg=248 ctermbg=254 guifg=#aaaaaa guibg=#e0e0e0 guisp=NONE cterm=NONE gui=NONE,italic
189 hi! link IncSearch Search
190 hi LineNr ctermfg=248 ctermbg=254 guifg=#aaaaaa guibg=#e0e0e0 guisp=NONE cterm=NONE gui=NONE
191 hi MatchParen ctermfg=NONE ctermbg=250 guifg=NONE guibg=#bdbdbd guisp=NONE cterm=NONE,bold gui=NONE,bold
192 hi ModeMsg ctermfg=67 ctermbg=NONE guifg=#517aa3 guibg=NONE guisp=NONE cterm=NONE gui=NONE
193 hi MoreMsg ctermfg=29 ctermbg=NONE guifg=#009966 guibg=NONE guisp=NONE cterm=NONE gui=NONE
194 hi NonText ctermfg=242 ctermbg=NONE guifg=#707070 guibg=NONE guisp=NONE cterm=NONE gui=NONE
195 hi Pmenu ctermfg=238 ctermbg=250 guifg=#37474f guibg=#bdbdbd guisp=NONE cterm=NONE gui=NONE
196 hi PmenuSbar ctermfg=NONE ctermbg=250 guifg=NONE guibg=#bdbdbd guisp=NONE cterm=NONE gui=NONE
197 hi PmenuSel ctermfg=254 ctermbg=240 guifg=#e0e0e0 guibg=#455a64 guisp=NONE cterm=NONE,bold gui=NONE,bold
198 hi PmenuThumb ctermfg=NONE ctermbg=242 guifg=NONE guibg=#707070 guisp=NONE cterm=NONE gui=NONE
199 hi Question ctermfg=166 ctermbg=NONE guifg=#cc7000 guibg=NONE guisp=NONE cterm=NONE gui=NONE
200 hi! link QuickFixLine Search
201 hi Search ctermfg=215 ctermbg=233 guifg=#ffc57f guibg=#121419 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
202 hi SpecialKey ctermfg=242 ctermbg=NONE guifg=#707070 guibg=NONE guisp=NONE cterm=NONE gui=NONE
203 hi SpellBad ctermfg=160 ctermbg=NONE guifg=#dc1b33 guibg=NONE guisp=#dc1b33 cterm=NONE,underline gui=NONE,italic,undercurl
204 hi SpellCap ctermfg=67 ctermbg=NONE guifg=#517aa3 guibg=NONE guisp=#517aa3 cterm=NONE,underline gui=NONE,italic,undercurl
205 hi SpellLocal ctermfg=38 ctermbg=NONE guifg=#00aacc guibg=NONE guisp=#00aacc cterm=NONE,underline gui=NONE,italic,undercurl
206 hi SpellRare ctermfg=206 ctermbg=NONE guifg=#fa75e2 guibg=NONE guisp=#fa75e2 cterm=NONE,underline gui=NONE,italic,undercurl
207 hi StatusLine ctermfg=250 ctermbg=238 guifg=#bdbdbd guibg=#37474f guisp=NONE cterm=NONE,reverse gui=NONE,reverse
208 hi StatusLineNC ctermfg=254 ctermbg=240 guifg=#e0e0e0 guibg=#455a64 guisp=NONE cterm=NONE,reverse gui=NONE,reverse
209 hi! link StatusLineTerm StatusLine
210 hi! link StatusLineTermNC StatusLineNC
211 hi! link TabLine TabLineFill
212 hi TabLineFill ctermfg=240 ctermbg=248 guifg=#455a64 guibg=#aaaaaa guisp=NONE cterm=NONE gui=NONE
213 hi TabLineSel ctermfg=238 ctermbg=254 guifg=#37474f guibg=#e0e0e0 guisp=NONE cterm=NONE gui=NONE
214 hi Title ctermfg=236 ctermbg=NONE guifg=#2e3440 guibg=NONE guisp=NONE cterm=NONE,bold gui=NONE,bold
215 hi Visual ctermfg=NONE ctermbg=254 guifg=NONE guibg=#e0e0e0 guisp=NONE cterm=NONE gui=NONE
216 hi! link VisualNOS Visual
217 hi WarningMsg ctermfg=160 ctermbg=NONE guifg=#dc1b33 guibg=NONE guisp=NONE cterm=NONE gui=NONE
218 hi WildMenu ctermfg=67 ctermbg=250 guifg=#517aa3 guibg=#bdbdbd guisp=NONE cterm=NONE,bold gui=NONE,bold
219 hi! link Boolean Constant
220 hi! link Character Constant
221 hi Comment ctermfg=242 ctermbg=NONE guifg=#546e7a guibg=NONE guisp=NONE cterm=NONE gui=NONE
222 hi! link Conditional Statement
223 hi Constant ctermfg=29 ctermbg=NONE guifg=#009966 guibg=NONE guisp=NONE cterm=NONE gui=NONE
224 hi! link Define PreProc
225 hi! link Debug Special
226 hi! link Delimiter Special
227 hi! link Exception Statement
228 hi! link Float Constant
229 hi Function ctermfg=38 ctermbg=NONE guifg=#00aacc guibg=NONE guisp=NONE cterm=NONE gui=NONE
230 hi Identifier ctermfg=67 ctermbg=NONE guifg=#517aa3 guibg=NONE guisp=NONE cterm=NONE gui=NONE
231 hi Ignore ctermfg=fg ctermbg=NONE guifg=fg guibg=NONE guisp=NONE cterm=NONE gui=NONE
232 hi! link Include PreProc
233 hi! link Keyword Statement
234 hi! link Label Statement
235 hi! link Macro PreProc
236 hi! link Number Constant
237 hi! link Operator Statement
238 hi! link PreCondit PreProc
239 hi PreProc ctermfg=38 ctermbg=NONE guifg=#00aacc guibg=NONE guisp=NONE cterm=NONE gui=NONE
240 hi! link Repeat Statement
241 hi! link SpecialChar Special
242 hi! link SpecialComment Special
243 hi Statement ctermfg=160 ctermbg=NONE guifg=#dc1b33 guibg=NONE guisp=NONE cterm=NONE gui=NONE
244 hi! link StorageClass Type
245 hi Special ctermfg=208 ctermbg=NONE guifg=#ff8c00 guibg=NONE guisp=NONE cterm=NONE gui=NONE
246 hi! link String Constant
247 hi! link Structure Type
248 hi! link Tag Special
249 hi Todo ctermfg=38 ctermbg=NONE guifg=#00aacc guibg=NONE guisp=NONE cterm=NONE,reverse gui=NONE,reverse
250 hi Type ctermfg=31 ctermbg=NONE guifg=#008099 guibg=NONE guisp=NONE cterm=NONE gui=NONE
251 hi! link Typedef Type
252 hi Underlined ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,underline gui=NONE,underline
253 hi! link lCursor Cursor
254 hi CursorIM ctermfg=NONE ctermbg=NONE guifg=NONE guibg=NONE guisp=NONE cterm=NONE,reverse gui=NONE,reverse
255 hi ToolbarLine ctermfg=NONE ctermbg=248 guifg=NONE guibg=#aaaaaa guisp=NONE cterm=NONE gui=NONE
256 hi ToolbarButton ctermfg=236 ctermbg=248 guifg=#2e3440 guibg=#aaaaaa guisp=NONE cterm=NONE,bold gui=NONE,bold
257 if get(g:, "artesanal_italic", 0)
258   hi Comment cterm=italic
259   hi Folded cterm=italic
260   hi SpellBad cterm=italic,underline
261   hi SpellCap cterm=italic,underline
262   hi SpellLocal cterm=italic,underline
263   hi SpellRare cterm=italic,underline
264   hi Todo cterm=italic
265 endif
266 hi! link iCursor Cursor
267 hi! link vCursor Cursor
268 hi NormalMode ctermfg=240 ctermbg=255 guifg=#455a64 guibg=#eaeaeb guisp=NONE cterm=NONE,reverse gui=NONE,reverse
269 hi InsertMode ctermfg=67 ctermbg=255 guifg=#517aa3 guibg=#eaeaeb guisp=NONE cterm=NONE,reverse gui=NONE,reverse
270 hi ReplaceMode ctermfg=38 ctermbg=255 guifg=#00aacc guibg=#eaeaeb guisp=NONE cterm=NONE,reverse gui=NONE,reverse
271 hi VisualMode ctermfg=208 ctermbg=255 guifg=#ff8c00 guibg=#eaeaeb guisp=NONE cterm=NONE,reverse gui=NONE,reverse
272 hi CommandMode ctermfg=206 ctermbg=255 guifg=#fa75e2 guibg=#eaeaeb guisp=NONE cterm=NONE,reverse gui=NONE,reverse
273 hi Warnings ctermfg=208 ctermbg=255 guifg=#ff8c00 guibg=#eaeaeb guisp=NONE cterm=NONE,reverse gui=NONE,reverse
274 let g:terminal_ansi_colors = [
275       \ '#eaeaeb',
276       \ '#dc1b33',
277       \ '#009966',
278       \ '#ff8c00',
279       \ '#517aa3',
280       \ '#fa75e2',
281       \ '#00aacc',
282       \ '#2e3440',
283       \ '#eaeaeb',
284       \ '#dc1b33',
285       \ '#009966',
286       \ '#ff8c00',
287       \ '#517aa3',
288       \ '#fa75e2',
289       \ '#00aacc',
290       \ '#455a64'
291       \ ]
292 hi! link TermCursor Cursor
293 hi TermCursorNC ctermfg=254 ctermbg=238 guifg=#e0e0e0 guibg=#37474f guisp=NONE cterm=NONE gui=NONE
294 finish
295
296 " Background: light
297 " Color: fg0 #2e3440 ~
298 " Color: fg1 #37474f ~
299 " Color: fg2 #455a64 ~
300 " Color: fg3 #546e7a ~
301 " Color: fg4 #90a4ae ~
302 " Color: bg0 #eaeaeb ~
303 " Color: bg1 #e0e0e0 ~
304 " Color: bg2 #bdbdbd ~
305 " Color: bg3 #aaaaaa ~
306 " Color: bg4 #707070 ~
307 " Color: black                #121419     ~        Black
308 " Color: darkgray             #575c66     ~        DarkGray
309 " Color: red                  #dc1b33     ~        Red
310 " Color: brightred            #f5b3bb     ~        LightRed
311 " Color: darkred              #ae1528     ~        DarkRed
312 " Color: green                #009966     ~        Green
313 " Color: brightgreen          #99d6c1     ~        LightGreen
314 " Color: darkgreen            #007a51     ~        DarkGreen
315 " Color: yellow               #ff8c00     ~        Yellow
316 " Color: brightyellow         #ffc57f     ~        LightYellow
317 " Color: darkyellow           #cc7000     ~        DarkYellow
318 " Color: blue                 #517aa3     ~        Blue
319 " Color: brightblue           #a8bcd1     ~        LightBlue
320 " Color: darkblue             #406182     ~        DarkBlue
321 " Color: magenta              #fa75e2     ~        Magenta
322 " Color: brightmagenta        #fc86ec     ~        LightMagenta
323 " Color: darkmagenta          #f844d8     ~        DarkMagenta
324 " Color: cyan                 #00aacc     ~        Cyan
325 " Color: brightcyan           #1ad9ff     ~        LightCyan
326 " Color: darkcyan             #008099     ~        DarkCyan
327 " Color: white                #eaeaeb     ~        Gainsboro
328 " Color: brightwhite          #ffffff     ~        White
329 "   Normal       fg1           none
330 "   CursorLineNr yellow        none
331 "   FoldColumn   darkgray      none
332 "   SignColumn   fg2           none
333 "   VertSplit    bg3           none
334 "   Normal       fg1           bg0
335 "   CursorLineNr yellow        bg1
336 "   FoldColumn   darkgray      bg1
337 "   SignColumn   fg2           bg1
338 "   VertSplit    bg3           bg0
339 " ColorColumn                      none         bg1
340 " Conceal                          blue         none
341 " Cursor                           none         none    reverse
342 " CursorColumn                  -> ColorColumn
343 " CursorLine                    -> ColorColumn
344 " DiffAdd                          brightgreen  black   reverse
345 " DiffAdded                        brightgreen  black   reverse
346 " DiffChange                       brightblue   black   reverse
347 " DiffDelete                       brightred    black   reverse
348 " DiffRemoved                      brightred    black   reverse
349 " DiffText                         brightgreen  black   reverse
350 " Directory                        blue         none    bold
351 " EndOfBuffer                      bg0          none
352 " Error                            red          none    t=reverse,bold g=standout,bold
353 " ErrorMsg                      -> Error
354 " Folded                           bg3          bg1     g=italic
355 " IncSearch                     -> Search
356 " LineNr                           bg3          bg1
357 " MatchParen                       none         bg2     bold
358 " ModeMsg                          blue         none
359 " MoreMsg                          green        none
360 " NonText                          bg4          none
361 " Pmenu                            fg1          bg2
362 " PmenuSbar                        none         bg2
363 " PmenuSel                         bg1          fg2    bold
364 " PmenuThumb                       none         bg4
365 " Question                         darkyellow   none
366 " QuickFixLine                  -> Search
367 " Search                           brightyellow black   reverse
368 " SpecialKey                       bg4          none
369 " SpellBad                         red          none    t=underline g=italic,undercurl s=red
370 " SpellCap                         blue         none    t=underline g=italic,undercurl s=blue
371 " SpellLocal                       cyan         none    t=underline g=italic,undercurl s=cyan
372 " SpellRare                        magenta      none    t=underline g=italic,undercurl s=magenta
373 " StatusLine                       bg2          fg1     reverse
374 " StatusLineNC                     bg1          fg2     reverse
375 " StatusLineTerm                -> StatusLine
376 " StatusLineTermNC              -> StatusLineNC
377 " TabLine                       -> TabLineFill
378 " TabLineFill                      fg2          bg3
379 " TabLineSel                       fg1          bg1
380 " Title                            fg0          none    bold
381 " Visual                           none         bg1
382 " VisualNOS                     -> Visual
383 " WarningMsg                       red          none
384 " WildMenu                         blue         bg2     bold
385 " Boolean                       -> Constant
386 " Character                     -> Constant
387 " Comment                          fg3          none
388 " Conditional                   -> Statement
389 " Constant                         green        none
390 " Define                        -> PreProc
391 " Debug                         -> Special
392 " Delimiter                     -> Special
393 " Exception                     -> Statement
394 " Float                         -> Constant
395 " Function                         cyan         none
396 " Identifier                       blue         none
397 " Ignore                           fg           none
398 " Include                       -> PreProc
399 " Keyword                       -> Statement
400 " Label                         -> Statement
401 " Macro                         -> PreProc
402 " Number                        -> Constant
403 " Operator                      -> Statement
404 " PreCondit                     -> PreProc
405 " PreProc                          cyan         none
406 " Repeat                        -> Statement
407 " SpecialChar                   -> Special
408 " SpecialComment                -> Special
409 " Statement                        red          none
410 " StorageClass                  -> Type
411 " Special                          yellow       none
412 " String                        -> Constant
413 " Structure                     -> Type
414 " Tag                           -> Special
415 " Todo                             cyan         none    reverse
416 " Type                             darkcyan     none
417 " Typedef                       -> Type
418 " Underlined                       none         none    underline
419 " lCursor                       -> Cursor
420 " CursorIM                         none         none    reverse
421 " ToolbarLine                      none         bg3
422 " ToolbarButton                    fg0          bg3     bold
423 " iCursor                       -> Cursor
424 " vCursor                       -> Cursor
425 " NormalMode                       fg2          bg0     reverse
426 " InsertMode                       blue         bg0     reverse
427 " ReplaceMode                      cyan         bg0     reverse
428 " VisualMode                       yellow       bg0     reverse
429 " CommandMode                      magenta      bg0     reverse
430 " Warnings                         yellow       bg0     reverse
431 " TermCursor        -> Cursor
432 " TermCursorNC         bg1            fg1
433 " Background: dark
434 " Color: fg0 #eaeaeb ~
435 " Color: fg1 #e0e0e0 ~
436 " Color: fg2 #bdbdbd ~
437 " Color: fg3 #9e9e9e ~
438 " Color: fg4 #707070 ~
439 " Color: bg0 #2e3440 ~
440 " Color: bg1 #37474f ~
441 " Color: bg2 #455a64 ~
442 " Color: bg3 #546e7a ~
443 " Color: bg4 #90a4ae ~
444 " Color: black                #121419     ~        Black
445 " Color: darkgray             #575c66     ~        DarkGray
446 " Color: red                  #e84256     ~        Red
447 " Color: brightred            #f5b3bb     ~        LightRed
448 " Color: darkred              #dc1b33     ~        DarkRed
449 " Color: green                #00bf8a     ~        Green
450 " Color: brightgreen          #99d1c1     ~        LightGreen
451 " Color: darkgreen            #008c65     ~        DarkGreen
452 " Color: yellow               #fff176     ~        Yellow
453 " Color: brightyellow         #ffffa8     ~        LightYellow
454 " Color: darkyellow           #e5d85c     ~        DarkYellow
455 " Color: blue                 #6699cc     ~        Blue
456 " Color: brightblue           #b2cce5     ~        LightBlue
457 " Color: darkblue             #517aa3     ~        DarkBlue
458 " Color: magenta              #fa75e2     ~        Magenta
459 " Color: brightmagenta        #fc86ec     ~        LightMagenta
460 " Color: darkmagenta          #f844d8     ~        DarkMagenta
461 " Color: cyan                 #00bbcc     ~        Cyan
462 " Color: brightcyan           #99eaea     ~        LightCyan
463 " Color: darkcyan             #0095a3     ~        DarkCyan
464 " Color: white                #eaeaeb     ~        Gainsboro
465 " Color: brightwhite          #ffffff     ~        White
466 "   Normal       fg1           none
467 "   CursorLineNr yellow        none
468 "   FoldColumn   darkgray      none
469 "   SignColumn   fg2           none
470 "   VertSplit    bg3           none
471 "   Normal       fg1           bg0
472 "   CursorLineNr yellow        bg1
473 "   FoldColumn   darkgray      bg1
474 "   SignColumn   fg2           bg1
475 "   VertSplit    bg3           bg0
476 " ColorColumn                      none         bg1
477 " Conceal                          blue         none
478 " Cursor                           none         none    reverse
479 " CursorColumn                  -> ColorColumn
480 " CursorLine                    -> ColorColumn
481 " DiffAdd                          brightgreen  black   reverse
482 " DiffAdded                        brightgreen  black   reverse
483 " DiffChange                       brightblue   black   reverse
484 " DiffDelete                       brightred    black   reverse
485 " DiffRemoved                      brightred    black   reverse
486 " DiffText                         brightgreen  black   reverse
487 " Directory                        blue         none    bold
488 " EndOfBuffer                      bg0          none
489 " Error                            red          none    t=reverse,bold g=standout,bold
490 " ErrorMsg                      -> Error
491 " Folded                           bg3          bg1     g=italic
492 " IncSearch                     -> Search
493 " LineNr                           bg3          bg1
494 " MatchParen                       none         bg2     bold
495 " ModeMsg                          blue         none
496 " MoreMsg                          green        none
497 " NonText                          bg4          none
498 " Pmenu                            fg1          bg2
499 " PmenuSbar                        none         bg2
500 " PmenuSel                         bg1          fg2    bold
501 " PmenuThumb                       none         bg4
502 " Question                         darkyellow   none
503 " QuickFixLine                  -> Search
504 " Search                           brightyellow black   reverse
505 " SpecialKey                       bg4          none
506 " SpellBad                         red          none    t=underline g=italic,undercurl s=red
507 " SpellCap                         blue         none    t=underline g=italic,undercurl s=blue
508 " SpellLocal                       cyan         none    t=underline g=italic,undercurl s=cyan
509 " SpellRare                        magenta      none    t=underline g=italic,undercurl s=magenta
510 " StatusLine                       bg2          fg1     reverse
511 " StatusLineNC                     bg1          fg2     reverse
512 " StatusLineTerm                -> StatusLine
513 " StatusLineTermNC              -> StatusLineNC
514 " TabLine                       -> TabLineFill
515 " TabLineFill                      fg2          bg3
516 " TabLineSel                       fg1          bg1
517 " Title                            fg0          none    bold
518 " Visual                           none         bg1
519 " VisualNOS                     -> Visual
520 " WarningMsg                       red          none
521 " WildMenu                         blue         bg2     bold
522 " Boolean                       -> Constant
523 " Character                     -> Constant
524 " Comment                          fg3          none
525 " Conditional                   -> Statement
526 " Constant                         green        none
527 " Define                        -> PreProc
528 " Debug                         -> Special
529 " Delimiter                     -> Special
530 " Exception                     -> Statement
531 " Float                         -> Constant
532 " Function                         cyan         none
533 " Identifier                       blue         none
534 " Ignore                           fg           none
535 " Include                       -> PreProc
536 " Keyword                       -> Statement
537 " Label                         -> Statement
538 " Macro                         -> PreProc
539 " Number                        -> Constant
540 " Operator                      -> Statement
541 " PreCondit                     -> PreProc
542 " PreProc                          cyan         none
543 " Repeat                        -> Statement
544 " SpecialChar                   -> Special
545 " SpecialComment                -> Special
546 " Statement                        red          none
547 " StorageClass                  -> Type
548 " Special                          yellow       none
549 " String                        -> Constant
550 " Structure                     -> Type
551 " Tag                           -> Special
552 " Todo                             cyan         none    reverse
553 " Type                             darkcyan     none
554 " Typedef                       -> Type
555 " Underlined                       none         none    underline
556 " lCursor                       -> Cursor
557 " CursorIM                         none         none    reverse
558 " ToolbarLine                      none         bg3
559 " ToolbarButton                    fg0          bg3     bold
560 " iCursor                       -> Cursor
561 " vCursor                       -> Cursor
562 " NormalMode                       fg2          bg0     reverse
563 " InsertMode                       blue         bg0     reverse
564 " ReplaceMode                      cyan         bg0     reverse
565 " VisualMode                       yellow       bg0     reverse
566 " CommandMode                      magenta      bg0     reverse
567 " Warnings                         yellow       bg0     reverse
568 " TermCursor        -> Cursor
569 " TermCursorNC         bg1            fg1