1" Vim color file
2" Name:       inkpot.vim
3" Maintainer: Ciaran McCreesh <ciaranm@gentoo.org>
4" This should work in the GUI, rxvt-unicode (88 colour mode) and xterm (256
5" colour mode). It won't work in 8/16 colour terminals.
6
7set background=dark
8hi clear
9if exists("syntax_on")
10	syntax reset
11endif
12
13let colors_name = "inkpot"
14
15" map a urxvt cube number to an xterm-256 cube number
16fun! <SID>M(a)
17	return strpart("0135", a:a, 1) + 0
18endfun
19
20" map a urxvt colour to an xterm-256 colour
21fun! <SID>X(a)
22	if &t_Co == 88
23		return a:a
24	else
25		if a:a == 8
26			return 237
27		elseif a:a < 16
28			return a:a
29		elseif a:a > 79
30			return 232 + (3 * (a:a - 80))
31		else
32			let l:b = a:a - 16
33			let l:x = l:b % 4
34			let l:y = (l:b / 4) % 4
35			let l:z = (l:b / 16)
36			return 16 + <SID>M(l:x) + (6 * <SID>M(l:y)) + (36 * <SID>M(l:z))
37		endif
38	endif
39endfun
40
41if has("gui_running")
42	hi Normal         gui=NONE   guifg=#cfbfad   guibg=#1e1e27
43	hi IncSearch      gui=BOLD   guifg=#303030   guibg=#cd8b60
44	hi Search         gui=NONE   guifg=#303030   guibg=#cd8b60
45	hi ErrorMsg       gui=BOLD   guifg=#ffffff   guibg=#ce4e4e
46	hi WarningMsg     gui=BOLD   guifg=#ffffff   guibg=#ce8e4e
47	hi ModeMsg        gui=BOLD   guifg=#7e7eae   guibg=NONE
48	hi MoreMsg        gui=BOLD   guifg=#7e7eae   guibg=NONE
49	hi Question       gui=BOLD   guifg=#ffcd00   guibg=NONE
50
51	hi StatusLine     gui=BOLD   guifg=#b9b9b9   guibg=#3e3e5e
52	hi StatusLineNC   gui=NONE   guifg=#b9b9b9   guibg=#3e3e5e
53	hi VertSplit      gui=NONE   guifg=#b9b9b9   guibg=#3e3e5e
54
55	hi WildMenu       gui=BOLD   guifg=#eeeeee   guibg=#6e6eaf
56
57	hi MBENormal                 guifg=#cfbfad   guibg=#2e2e3f
58	hi MBEChanged                guifg=#eeeeee   guibg=#2e2e3f
59	hi MBEVisibleNormal          guifg=#cfcfcd   guibg=#4e4e8f
60	hi MBEVisibleChanged         guifg=#eeeeee   guibg=#4e4e8f
61
62	hi DiffText       gui=NONE   guifg=#ffffcd   guibg=#4a2a4a
63	hi DiffChange     gui=NONE   guifg=#ffffcd   guibg=#306b8f
64	hi DiffDelete     gui=NONE   guifg=#ffffcd   guibg=#6d3030
65	hi DiffAdd        gui=NONE   guifg=#ffffcd   guibg=#306d30
66
67	hi Cursor         gui=NONE   guifg=#404040   guibg=#8b8bff
68	hi lCursor        gui=NONE   guifg=#404040   guibg=#8f8bff
69	hi CursorIM       gui=NONE   guifg=#404040   guibg=#8b8bff
70
71	hi Folded         gui=NONE   guifg=#cfcfcd   guibg=#4b208f
72	hi FoldColumn     gui=NONE   guifg=#8b8bcd   guibg=#2e2e2e
73
74	hi Directory      gui=NONE   guifg=#00ff8b   guibg=NONE
75	hi LineNr         gui=NONE   guifg=#8b8bcd   guibg=#2e2e2e
76	hi NonText        gui=BOLD   guifg=#8b8bcd   guibg=NONE
77	hi SpecialKey     gui=BOLD   guifg=#ab60ed   guibg=NONE
78	hi Title          gui=BOLD   guifg=#af4f4b   guibg=#1e1e27
79	hi Visual         gui=NONE   guifg=#eeeeee   guibg=#4e4e8f
80
81	hi Comment        gui=NONE   guifg=#cd8b00   guibg=NONE
82	hi Constant       gui=NONE   guifg=#ffcd8b   guibg=NONE
83	hi String         gui=NONE   guifg=#ffcd8b   guibg=#404040
84	hi Error          gui=NONE   guifg=#ffffff   guibg=#6e2e2e
85	hi Identifier     gui=NONE   guifg=#ff8bff   guibg=NONE
86	hi Ignore         gui=NONE   guifg=#8b8bcd   guibg=NONE
87	hi Number         gui=NONE   guifg=#f0ad6d   guibg=NONE
88	hi PreProc        gui=NONE   guifg=#409090   guibg=NONE
89	hi Special        gui=NONE   guifg=#c080d0   guibg=NONE
90	hi Statement      gui=NONE   guifg=#808bed   guibg=NONE
91	hi Todo           gui=BOLD   guifg=#303030   guibg=#d0a060
92	hi Type           gui=NONE   guifg=#ff8bff   guibg=NONE
93	hi Underlined     gui=BOLD   guifg=#ffffcd   guibg=NONE
94	hi TaglistTagName gui=BOLD   guifg=#808bed   guibg=NONE
95
96	if v:version >= 700
97		hi Pmenu          gui=NONE   guifg=#eeeeee   guibg=#4e4e8f
98		hi PmenuSel       gui=BOLD   guifg=#eeeeee   guibg=#2e2e3f
99		hi PmenuSbar      gui=BOLD   guifg=#eeeeee   guibg=#6e6eaf
100		hi PmenuThumb     gui=BOLD   guifg=#eeeeee   guibg=#6e6eaf
101
102		hi SpellBad     gui=undercurl guisp=#cc6666
103		hi SpellRare    gui=undercurl guisp=#cc66cc
104		hi SpellLocal   gui=undercurl guisp=#cccc66
105		hi SpellCap     gui=undercurl guisp=#66cccc
106	endif
107else
108	exec "hi Normal         cterm=NONE   ctermfg=" . <SID>X(79) . " ctermbg=" . <SID>X(80)
109	exec "hi IncSearch      cterm=BOLD   ctermfg=" . <SID>X(80) . " ctermbg=" . <SID>X(73)
110	exec "hi Search         cterm=NONE   ctermfg=" . <SID>X(80) . " ctermbg=" . <SID>X(73)
111	exec "hi ErrorMsg       cterm=BOLD   ctermfg=" . <SID>X(16) . " ctermbg=" . <SID>X(48)
112	exec "hi WarningMsg     cterm=BOLD   ctermfg=" . <SID>X(16) . " ctermbg=" . <SID>X(68)
113	exec "hi ModeMsg        cterm=BOLD   ctermfg=" . <SID>X(38) . " ctermbg=" . "NONE"
114	exec "hi MoreMsg        cterm=BOLD   ctermfg=" . <SID>X(38) . " ctermbg=" . "NONE"
115	exec "hi Question       cterm=BOLD   ctermfg=" . <SID>X(52) . " ctermbg=" . "NONE"
116
117	exec "hi StatusLine     cterm=BOLD   ctermfg=" . <SID>X(85) . " ctermbg=" . <SID>X(81)
118	exec "hi StatusLineNC   cterm=NONE   ctermfg=" . <SID>X(84) . " ctermbg=" . <SID>X(81)
119	exec "hi VertSplit      cterm=NONE   ctermfg=" . <SID>X(84) . " ctermbg=" . <SID>X(81)
120
121	exec "hi WildMenu       cterm=BOLD   ctermfg=" . <SID>X(87) . " ctermbg=" . <SID>X(38)
122
123	exec "hi MBENormal                   ctermfg=" . <SID>X(85) . " ctermbg=" . <SID>X(81)
124	exec "hi MBEChanged                  ctermfg=" . <SID>X(87) . " ctermbg=" . <SID>X(81)
125	exec "hi MBEVisibleNormal            ctermfg=" . <SID>X(85) . " ctermbg=" . <SID>X(82)
126	exec "hi MBEVisibleChanged           ctermfg=" . <SID>X(87) . " ctermbg=" . <SID>X(82)
127
128	exec "hi DiffText       cterm=NONE   ctermfg=" . <SID>X(79) . " ctermbg=" . <SID>X(34)
129	exec "hi DiffChange     cterm=NONE   ctermfg=" . <SID>X(79) . " ctermbg=" . <SID>X(17)
130	exec "hi DiffDelete     cterm=NONE   ctermfg=" . <SID>X(79) . " ctermbg=" . <SID>X(32)
131	exec "hi DiffAdd        cterm=NONE   ctermfg=" . <SID>X(79) . " ctermbg=" . <SID>X(20)
132
133	exec "hi Cursor         cterm=NONE   ctermfg=" . <SID>X(80) . " ctermbg=" . <SID>X(38)
134	exec "hi lCursor        cterm=NONE   ctermfg=" . <SID>X(80) . " ctermbg=" . <SID>X(38)
135	exec "hi CursorIM       cterm=NONE   ctermfg=" . <SID>X(80) . " ctermbg=" . <SID>X(38)
136
137	exec "hi Folded         cterm=NONE   ctermfg=" . <SID>X(79) . " ctermbg=" . <SID>X(35)
138	exec "hi FoldColumn     cterm=NONE   ctermfg=" . <SID>X(39) . " ctermbg=" . <SID>X(80)
139
140	exec "hi Directory      cterm=NONE   ctermfg=" . <SID>X(28) . " ctermbg=" . "NONE"
141	exec "hi LineNr         cterm=NONE   ctermfg=" . <SID>X(39) . " ctermbg=" . <SID>X(80)
142	exec "hi NonText        cterm=BOLD   ctermfg=" . <SID>X(39) . " ctermbg=" . "NONE"
143	exec "hi SpecialKey     cterm=BOLD   ctermfg=" . <SID>X(55) . " ctermbg=" . "NONE"
144	exec "hi Title          cterm=BOLD   ctermfg=" . <SID>X(48) . " ctermbg=" . "NONE"
145	exec "hi Visual         cterm=NONE   ctermfg=" . <SID>X(79) . " ctermbg=" . <SID>X(38)
146
147	exec "hi Comment        cterm=NONE   ctermfg=" . <SID>X(52) . " ctermbg=" . "NONE"
148	exec "hi Constant       cterm=NONE   ctermfg=" . <SID>X(73) . " ctermbg=" . "NONE"
149	exec "hi String         cterm=NONE   ctermfg=" . <SID>X(73) . " ctermbg=" . <SID>X(81)
150	exec "hi Error          cterm=NONE   ctermfg=" . <SID>X(79) . " ctermbg=" . <SID>X(32)
151	exec "hi Identifier     cterm=NONE   ctermfg=" . <SID>X(53) . " ctermbg=" . "NONE"
152	exec "hi Ignore         cterm=NONE   ctermfg=" . <SID>X(22) . " ctermbg=" . "NONE"
153	exec "hi Number         cterm=NONE   ctermfg=" . <SID>X(69) . " ctermbg=" . "NONE"
154	exec "hi PreProc        cterm=NONE   ctermfg=" . <SID>X(25) . " ctermbg=" . "NONE"
155	exec "hi Special        cterm=NONE   ctermfg=" . <SID>X(55) . " ctermbg=" . "NONE"
156	exec "hi Statement      cterm=NONE   ctermfg=" . <SID>X(27) . " ctermbg=" . "NONE"
157	exec "hi Todo           cterm=BOLD   ctermfg=" . <SID>X(16) . " ctermbg=" . <SID>X(57)
158	exec "hi Type           cterm=NONE   ctermfg=" . <SID>X(71) . " ctermbg=" . "NONE"
159	exec "hi Underlined     cterm=BOLD   ctermfg=" . <SID>X(77) . " ctermbg=" . "NONE"
160	exec "hi TaglistTagName cterm=BOLD   ctermfg=" . <SID>X(39) . " ctermbg=" . "NONE"
161
162	if v:version >= 700
163		exec "hi Pmenu          cterm=NONE   ctermfg=" . <SID>X(87) . " ctermbg=" . <SID>X(82)
164		exec "hi PmenuSel       cterm=BOLD   ctermfg=" . <SID>X(87) . " ctermbg=" . <SID>X(38)
165		exec "hi PmenuSbar      cterm=BOLD   ctermfg=" . <SID>X(87) . " ctermbg=" . <SID>X(39)
166		exec "hi PmenuThumb     cterm=BOLD   ctermfg=" . <SID>X(87) . " ctermbg=" . <SID>X(39)
167
168		exec "hi SpellBad       cterm=NONE ctermbg=" . <SID>X(32)
169		exec "hi SpellRare      cterm=NONE ctermbg=" . <SID>X(33)
170		exec "hi SpellLocal     cterm=NONE ctermbg=" . <SID>X(36)
171		exec "hi SpellCap       cterm=NONE ctermbg=" . <SID>X(21)
172	endif
173endif
174
175"+++ Cream:
176
177" statusline
178highlight User1  gui=NONE guifg=#7777aa guibg=#2e2e3f
179highlight User2  gui=BOLD guifg=#b9b9b9 guibg=#2e2e3f
180highlight User3  gui=BOLD guifg=#d0a060 guibg=#2e2e3f
181highlight User4  gui=BOLD guifg=#cc00ff guibg=#2e2e3f
182
183" bookmarks
184highlight Cream_ShowMarksHL ctermfg=blue cterm=bold gui=BOLD guifg=#bb8bff
185highlight SignColumn ctermfg=blue cterm=bold gui=BOLD guibg=#1e1e27
186
187" spell check
188highlight BadWord ctermfg=black ctermbg=lightblue gui=NONE guifg=honeydew2 guibg=#602030
189
190" current line
191highlight CurrentLine term=reverse ctermbg=0 ctermfg=14 gui=none guibg=#585868 guifg=#ffffcc
192
193" email
194highlight EQuote1 guifg=#ccccff
195highlight EQuote2 guifg=#9999ff
196highlight EQuote3 guifg=#3333ff
197highlight Sig guifg=#999999
198
199"+++
200
201