]> git.r.bdr.sh - rbdr/dotfiles/blob - vim/colors/lucius.vim
Use shift modifier to create kitty instances
[rbdr/dotfiles] / vim / colors / lucius.vim
1 " Vim color file
2 " Maintainer: Jonathan Filip <jfilip1024@gmail.com>
3 " Last Modified: Wed Oct 21, 2009 11:39AM
4 " Version: 3.1
5 "
6 " GUI / 256 color terminal
7 "
8 " I started out trying to combine my favorite parts of other schemes and ended
9 " up with this (oceandeep, moria, peaksea, wombat, zenburn).
10 "
11 " This file also tries to have descriptive comments for each higlighting group
12 " so it is easy to understand what each part does.
13
14
15 set background=dark
16 hi clear
17 if exists("syntax_on")
18 syntax reset
19 endif
20 let colors_name="lucius"
21
22 " Some other colors to save
23 " blue: 3eb8e5
24 " green: 92d400
25 " c green: d5f876, cae682
26 " new blue: 002D62
27 " new gray: CCCCCC
28
29
30 " Base color
31 " ----------
32 hi Normal guifg=#e0e0e0 guibg=#202020
33 hi Normal ctermfg=253 ctermbg=235
34
35
36 " Comment Group
37 " -------------
38 " any comment
39 hi Comment guifg=#606060 gui=none
40 hi Comment ctermfg=240 cterm=none
41
42
43 " Constant Group
44 " --------------
45 " any constant
46 hi Constant guifg=#8cd0d3 gui=none
47 hi Constant ctermfg=116 cterm=none
48 " strings
49 hi String guifg=#80c0d9 gui=none
50 hi String ctermfg=110 cterm=none
51 " character constant
52 hi Character guifg=#80c0d9 gui=none
53 hi Character ctermfg=110 cterm=none
54 " numbers decimal/hex
55 hi Number guifg=#8cd0d3 gui=none
56 hi Number ctermfg=116 cterm=none
57 " true, false
58 hi Boolean guifg=#8cd0d3 gui=none
59 hi Boolean ctermfg=116 cterm=none
60 " float
61 hi Float guifg=#8cd0d3 gui=none
62 hi Float ctermfg=116 cterm=none
63
64
65 " Identifier Group
66 " ----------------
67 " any variable name
68 hi Identifier guifg=#efaf7f gui=none
69 hi Identifier ctermfg=216 cterm=none
70 " function, method, class
71 hi Function guifg=#efaf7f gui=none
72 hi Function ctermfg=216 cterm=none
73
74
75 " Statement Group
76 " ---------------
77 " any statement
78 hi Statement guifg=#b3d38c gui=none
79 hi Statement ctermfg=150 cterm=none
80 " if, then, else
81 hi Conditional guifg=#b3d38c gui=none
82 hi Conditional ctermfg=150 cterm=none
83 " try, catch, throw, raise
84 hi Exception guifg=#b3d38c gui=none
85 hi Exception ctermfg=150 cterm=none
86 " for, while, do
87 hi Repeat guifg=#b3d38c gui=none
88 hi Repeat ctermfg=150 cterm=none
89 " case, default
90 hi Label guifg=#b3d38c gui=none
91 hi Label ctermfg=150 cterm=none
92 " sizeof, +, *
93 hi Operator guifg=#b3d38c gui=none
94 hi Operator ctermfg=150 cterm=none
95 " any other keyword
96 hi Keyword guifg=#b3d38c gui=none
97 hi Keyword ctermfg=150 cterm=none
98
99
100 " Preprocessor Group
101 " ------------------
102 " generic preprocessor
103 hi PreProc guifg=#f0dfaf gui=none
104 hi PreProc ctermfg=223 cterm=none
105 " #include
106 hi Include guifg=#f0dfaf gui=none
107 hi Include ctermfg=223 cterm=none
108 " #define
109 hi Define guifg=#f0dfaf gui=none
110 hi Define ctermfg=223 cterm=none
111 " same as define
112 hi Macro guifg=#f0dfaf gui=none
113 hi Macro ctermfg=223 cterm=none
114 " #if, #else, #endif
115 hi PreCondit guifg=#f0dfaf gui=none
116 hi PreCondit ctermfg=223 cterm=none
117
118
119 " Type Group
120 " ----------
121 " int, long, char
122 hi Type guifg=#93d6a9 gui=none
123 hi Type ctermfg=115 cterm=none
124 " static, register, volative
125 hi StorageClass guifg=#93d6a9 gui=none
126 hi StorageClass ctermfg=115 cterm=none
127 " struct, union, enum
128 hi Structure guifg=#93d6a9 gui=none
129 hi Structure ctermfg=115 cterm=none
130 " typedef
131 hi Typedef guifg=#93d6a9 gui=none
132 hi Typedef ctermfg=115 cterm=none
133
134
135 " Special Group
136 " -------------
137 " any special symbol
138 hi Special guifg=#cca3b3 gui=none
139 hi Special ctermfg=181 cterm=none
140 " special character in a constant
141 hi SpecialChar guifg=#cca3b3 gui=none
142 hi SpecialChar ctermfg=181 cterm=none
143 " things you can CTRL-]
144 hi Tag guifg=#cca3b3 gui=none
145 hi Tag ctermfg=181 cterm=none
146 " character that needs attention
147 hi Delimiter guifg=#cca3b3 gui=none
148 hi Delimiter ctermfg=181 cterm=none
149 " special things inside a comment
150 hi SpecialComment guifg=#cca3b3 gui=none
151 hi SpecialComment ctermfg=181 cterm=none
152 " debugging statements
153 hi Debug guifg=#cca3b3 guibg=NONE gui=none
154 hi Debug ctermfg=181 ctermbg=NONE cterm=none
155
156
157 " Underlined Group
158 " ----------------
159 " text that stands out, html links
160 hi Underlined guifg=fg gui=underline
161 hi Underlined ctermfg=fg cterm=underline
162
163
164 " Ignore Group
165 " ------------
166 " left blank, hidden
167 hi Ignore guifg=bg
168 hi Ignore ctermfg=bg
169
170
171 " Error Group
172 " -----------
173 " any erroneous construct
174 hi Error guifg=#e37170 guibg=#432323 gui=none
175 hi Error ctermfg=167 ctermbg=52 cterm=none
176
177
178 " Todo Group
179 " ----------
180 " todo, fixme, note, xxx
181 hi Todo guifg=#efef8f guibg=NONE gui=underline
182 hi Todo ctermfg=228 ctermbg=NONE cterm=underline
183
184
185 " Spelling
186 " --------
187 " word not recognized
188 hi SpellBad guisp=#ee0000 gui=undercurl
189 hi SpellBad ctermbg=9 cterm=undercurl
190 " word not capitalized
191 hi SpellCap guisp=#eeee00 gui=undercurl
192 hi SpellCap ctermbg=12 cterm=undercurl
193 " rare word
194 hi SpellRare guisp=#ffa500 gui=undercurl
195 hi SpellRare ctermbg=13 cterm=undercurl
196 " wrong spelling for selected region
197 hi SpellLocal guisp=#ffa500 gui=undercurl
198 hi SpellLocal ctermbg=14 cterm=undercurl
199
200
201 " Cursor
202 " ------
203 " character under the cursor
204 hi Cursor guifg=bg guibg=#a3e3ed
205 hi Cursor ctermfg=bg ctermbg=153
206 " like cursor, but used when in IME mode
207 hi CursorIM guifg=bg guibg=#96cdcd
208 hi CursorIM ctermfg=bg ctermbg=116
209 " cursor column
210 hi CursorColumn guifg=NONE guibg=#202438 gui=none
211 hi CursorColumn ctermfg=NONE ctermbg=236 cterm=none
212 " cursor line/row
213 hi CursorLine gui=NONE guibg=#202438 gui=none
214 hi CursorLine cterm=NONE ctermbg=236 cterm=none
215
216
217 " Misc
218 " ----
219 " directory names and other special names in listings
220 hi Directory guifg=#c0e0b0 gui=none
221 hi Directory ctermfg=151 cterm=none
222 " error messages on the command line
223 hi ErrorMsg guifg=#ee0000 guibg=NONE gui=none
224 hi ErrorMsg ctermfg=196 ctermbg=NONE cterm=none
225 " column separating vertically split windows
226 hi VertSplit guifg=#777777 guibg=#363946 gui=none
227 hi VertSplit ctermfg=242 ctermbg=237 cterm=none
228 " columns where signs are displayed (used in IDEs)
229 hi SignColumn guifg=#9fafaf guibg=#181818 gui=none
230 hi SignColumn ctermfg=145 ctermbg=233 cterm=none
231 " line numbers
232 hi LineNr guifg=#818698 guibg=#363946
233 hi LineNr ctermfg=102 ctermbg=237
234 " match parenthesis, brackets
235 hi MatchParen guifg=#00ff00 guibg=NONE gui=bold
236 hi MatchParen ctermfg=46 ctermbg=NONE cterm=bold
237 " the 'more' prompt when output takes more than one line
238 hi MoreMsg guifg=#2e8b57 gui=none
239 hi MoreMsg ctermfg=29 cterm=none
240 " text showing what mode you are in
241 hi ModeMsg guifg=#76d5f8 guibg=NONE gui=none
242 hi ModeMsg ctermfg=117 ctermbg=NONE cterm=none
243 " the '~' and '@' and showbreak, '>' double wide char doesn't fit on line
244 hi NonText guifg=#404040 gui=none
245 hi NonText ctermfg=235 cterm=none
246 " the hit-enter prompt (show more output) and yes/no questions
247 hi Question guifg=fg gui=none
248 hi Question ctermfg=fg cterm=none
249 " meta and special keys used with map, unprintable characters
250 hi SpecialKey guifg=#404040
251 hi SpecialKey ctermfg=237
252 " titles for output from :set all, :autocmd, etc
253 hi Title guifg=#62bdde gui=none
254 hi Title ctermfg=74 cterm=none
255 "hi Title guifg=#5ec8e5 gui=none
256 " warning messages
257 hi WarningMsg guifg=#e5786d gui=none
258 hi WarningMsg ctermfg=173 cterm=none
259 " current match in the wildmenu completion
260 hi WildMenu guifg=#cae682 guibg=#363946 gui=bold,underline
261 hi WildMenu ctermfg=16 ctermbg=186 cterm=bold
262
263
264 " Diff
265 " ----
266 " added line
267 hi DiffAdd guifg=#80a090 guibg=#313c36 gui=none
268 hi DiffAdd ctermfg=108 ctermbg=22 cterm=none
269 " changed line
270 hi DiffChange guifg=NONE guibg=#4a343a gui=none
271 hi DiffChange ctermfg=fg ctermbg=52 cterm=none
272 " deleted line
273 hi DiffDelete guifg=#6c6661 guibg=#3c3631 gui=none
274 hi DiffDelete ctermfg=59 ctermbg=58 cterm=none
275 " changed text within line
276 hi DiffText guifg=#f05060 guibg=#4a343a gui=bold
277 hi DiffText ctermfg=203 ctermbg=52 cterm=bold
278
279
280 " Folds
281 " -----
282 " line used for closed folds
283 hi Folded guifg=#91d6f8 guibg=#363946 gui=none
284 hi Folded ctermfg=117 ctermbg=238 cterm=none
285 " column on side used to indicated open and closed folds
286 hi FoldColumn guifg=#91d6f8 guibg=#363946 gui=none
287 hi FoldColumn ctermfg=117 ctermbg=238 cterm=none
288
289
290 " Search
291 " ------
292 " highlight incremental search text; also highlight text replaced with :s///c
293 hi IncSearch guifg=#66ffff gui=reverse
294 hi IncSearch ctermfg=87 cterm=reverse
295 " hlsearch (last search pattern), also used for quickfix
296 hi Search guibg=#ffaa33 gui=none
297 hi Search ctermbg=214 cterm=none
298
299
300 " Popup Menu
301 " ----------
302 " normal item in popup
303 hi Pmenu guifg=#e0e0e0 guibg=#303840 gui=none
304 hi Pmenu ctermfg=253 ctermbg=233 cterm=none
305 " selected item in popup
306 hi PmenuSel guifg=#cae682 guibg=#505860 gui=none
307 hi PmenuSel ctermfg=186 ctermbg=237 cterm=none
308 " scrollbar in popup
309 hi PMenuSbar guibg=#505860 gui=none
310 hi PMenuSbar ctermbg=59 cterm=none
311 " thumb of the scrollbar in the popup
312 hi PMenuThumb guibg=#808890 gui=none
313 hi PMenuThumb ctermbg=102 cterm=none
314
315
316 " Status Line
317 " -----------
318 " status line for current window
319 hi StatusLine guifg=#e0e0e0 guibg=#363946 gui=bold
320 hi StatusLine ctermfg=254 ctermbg=237 cterm=bold
321 " status line for non-current windows
322 hi StatusLineNC guifg=#767986 guibg=#363946 gui=none
323 hi StatusLineNC ctermfg=244 ctermbg=237 cterm=none
324
325
326 " Tab Lines
327 " ---------
328 " tab pages line, not active tab page label
329 hi TabLine guifg=#b6bf98 guibg=#363946 gui=none
330 hi TabLine ctermfg=244 ctermbg=236 cterm=none
331 " tab pages line, where there are no labels
332 hi TabLineFill guifg=#cfcfaf guibg=#363946 gui=none
333 hi TabLineFill ctermfg=187 ctermbg=236 cterm=none
334 " tab pages line, active tab page label
335 hi TabLineSel guifg=#efefef guibg=#414658 gui=bold
336 hi TabLineSel ctermfg=254 ctermbg=236 cterm=bold
337
338
339 " Visual
340 " ------
341 " visual mode selection
342 hi Visual guifg=NONE guibg=#364458
343 hi Visual ctermfg=NONE ctermbg=24
344 " visual mode selection when vim is not owning the selection (x11 only)
345 hi VisualNOS guifg=fg gui=underline
346 hi VisualNOS ctermfg=fg cterm=underline