└── colors └── inkpot.vim /colors/inkpot.vim: -------------------------------------------------------------------------------- 1 | " Vim color file 2 | " Name: inkpot.vim 3 | " Maintainer: Ciaran McCreesh 4 | " Homepage: http://github.com/ciaranm/inkpot/ 5 | " 6 | " This should work in the GUI, rxvt-unicode (88 colour mode) and xterm (256 7 | " colour mode). It won't work in 8/16 colour terminals. 8 | " 9 | " To use a black background, :let g:inkpot_black_background = 1 10 | 11 | set background=dark 12 | hi clear 13 | if exists("syntax_on") 14 | syntax reset 15 | endif 16 | 17 | let colors_name = "inkpot" 18 | 19 | " map a urxvt cube number to an xterm-256 cube number 20 | fun! M(a) 21 | return strpart("0135", a:a, 1) + 0 22 | endfun 23 | 24 | " map a urxvt colour to an xterm-256 colour 25 | fun! X(a) 26 | if &t_Co == 88 27 | return a:a 28 | else 29 | if a:a == 8 30 | return 237 31 | elseif a:a < 16 32 | return a:a 33 | elseif a:a > 79 34 | return 232 + (3 * (a:a - 80)) 35 | else 36 | let l:b = a:a - 16 37 | let l:x = l:b % 4 38 | let l:y = (l:b / 4) % 4 39 | let l:z = (l:b / 16) 40 | return 16 + M(l:x) + (6 * M(l:y)) + (36 * M(l:z)) 41 | endif 42 | endif 43 | endfun 44 | 45 | if ! exists("g:inkpot_black_background") 46 | let g:inkpot_black_background = 0 47 | endif 48 | 49 | if has("gui_running") 50 | if ! g:inkpot_black_background 51 | hi Normal gui=NONE guifg=#cfbfad guibg=#1e1e27 52 | else 53 | hi Normal gui=NONE guifg=#cfbfad guibg=#000000 54 | endif 55 | 56 | hi CursorLine guibg=#2e2e37 57 | 58 | hi IncSearch gui=BOLD guifg=#303030 guibg=#cd8b60 59 | hi Search gui=NONE guifg=#303030 guibg=#ad7b57 60 | hi ErrorMsg gui=BOLD guifg=#ffffff guibg=#ce4e4e 61 | hi WarningMsg gui=BOLD guifg=#ffffff guibg=#ce8e4e 62 | hi ModeMsg gui=BOLD guifg=#7e7eae guibg=NONE 63 | hi MoreMsg gui=BOLD guifg=#7e7eae guibg=NONE 64 | hi Question gui=BOLD guifg=#ffcd00 guibg=NONE 65 | 66 | hi StatusLine gui=BOLD guifg=#b9b9b9 guibg=#3e3e5e 67 | hi User1 gui=BOLD guifg=#00ff8b guibg=#3e3e5e 68 | hi User2 gui=BOLD guifg=#7070a0 guibg=#3e3e5e 69 | hi StatusLineNC gui=NONE guifg=#b9b9b9 guibg=#3e3e5e 70 | hi VertSplit gui=NONE guifg=#b9b9b9 guibg=#3e3e5e 71 | 72 | hi WildMenu gui=BOLD guifg=#eeeeee guibg=#6e6eaf 73 | 74 | hi MBENormal guifg=#cfbfad guibg=#2e2e3f 75 | hi MBEChanged guifg=#eeeeee guibg=#2e2e3f 76 | hi MBEVisibleNormal guifg=#cfcfcd guibg=#4e4e8f 77 | hi MBEVisibleChanged guifg=#eeeeee guibg=#4e4e8f 78 | 79 | hi DiffText gui=NONE guifg=#ffffcd guibg=#4a2a4a 80 | hi DiffChange gui=NONE guifg=#ffffcd guibg=#306b8f 81 | hi DiffDelete gui=NONE guifg=#ffffcd guibg=#6d3030 82 | hi DiffAdd gui=NONE guifg=#ffffcd guibg=#306d30 83 | 84 | hi Cursor gui=NONE guifg=#404040 guibg=#8b8bff 85 | hi lCursor gui=NONE guifg=#404040 guibg=#8fff8b 86 | hi CursorIM gui=NONE guifg=#404040 guibg=#8b8bff 87 | 88 | hi Folded gui=NONE guifg=#cfcfcd guibg=#4b208f 89 | hi FoldColumn gui=NONE guifg=#8b8bcd guibg=#2e2e2e 90 | 91 | hi Directory gui=NONE guifg=#00ff8b guibg=NONE 92 | hi LineNr gui=NONE guifg=#8b8bcd guibg=#2e2e2e 93 | hi NonText gui=BOLD guifg=#8b8bcd guibg=NONE 94 | hi SpecialKey gui=BOLD guifg=#3b205d guibg=NONE 95 | hi Title gui=BOLD guifg=#af4f4b guibg=NONE 96 | hi Visual gui=NONE guifg=#eeeeee guibg=#4e4e8f 97 | 98 | hi Comment gui=NONE guifg=#cd8b00 guibg=NONE 99 | hi Constant gui=NONE guifg=#ffcd8b guibg=NONE 100 | hi String gui=NONE guifg=#ffcd8b guibg=#404040 101 | hi Error gui=NONE guifg=#ffffff guibg=#6e2e2e 102 | hi Identifier gui=NONE guifg=#ff8bff guibg=NONE 103 | hi Ignore gui=NONE 104 | hi Number gui=NONE guifg=#f0ad6d guibg=NONE 105 | hi PreProc gui=NONE guifg=#409090 guibg=NONE 106 | hi Special gui=NONE guifg=#c080d0 guibg=NONE 107 | hi SpecialChar gui=NONE guifg=#c080d0 guibg=#404040 108 | hi Statement gui=NONE guifg=#808bed guibg=NONE 109 | hi Todo gui=BOLD guifg=#303030 guibg=#d0a060 110 | hi Type gui=NONE guifg=#ff8bff guibg=NONE 111 | hi Underlined gui=BOLD guifg=#df9f2d guibg=NONE 112 | hi TaglistTagName gui=BOLD guifg=#808bed guibg=NONE 113 | 114 | hi perlSpecialMatch gui=NONE guifg=#c080d0 guibg=#404040 115 | hi perlSpecialString gui=NONE guifg=#c080d0 guibg=#404040 116 | 117 | hi cSpecialCharacter gui=NONE guifg=#c080d0 guibg=#404040 118 | hi cFormat gui=NONE guifg=#c080d0 guibg=#404040 119 | 120 | hi doxygenBrief gui=NONE guifg=#fdab60 guibg=NONE 121 | hi doxygenParam gui=NONE guifg=#fdd090 guibg=NONE 122 | hi doxygenPrev gui=NONE guifg=#fdd090 guibg=NONE 123 | hi doxygenSmallSpecial gui=NONE guifg=#fdd090 guibg=NONE 124 | hi doxygenSpecial gui=NONE guifg=#fdd090 guibg=NONE 125 | hi doxygenComment gui=NONE guifg=#ad7b20 guibg=NONE 126 | hi doxygenSpecial gui=NONE guifg=#fdab60 guibg=NONE 127 | hi doxygenSpecialMultilineDesc gui=NONE guifg=#ad600b guibg=NONE 128 | hi doxygenSpecialOnelineDesc gui=NONE guifg=#ad600b guibg=NONE 129 | 130 | if v:version >= 700 131 | hi Pmenu gui=NONE guifg=#eeeeee guibg=#4e4e8f 132 | hi PmenuSel gui=BOLD guifg=#eeeeee guibg=#2e2e3f 133 | hi PmenuSbar gui=BOLD guifg=#eeeeee guibg=#6e6eaf 134 | hi PmenuThumb gui=BOLD guifg=#eeeeee guibg=#6e6eaf 135 | 136 | hi SpellBad gui=undercurl guisp=#cc6666 137 | hi SpellRare gui=undercurl guisp=#cc66cc 138 | hi SpellLocal gui=undercurl guisp=#cccc66 139 | hi SpellCap gui=undercurl guisp=#66cccc 140 | 141 | hi MatchParen gui=NONE guifg=#cfbfad guibg=#4e4e8f 142 | endif 143 | if v:version >= 703 144 | hi Conceal gui=NONE guifg=#c080d0 guibg=NONE 145 | hi ColorColumn gui=NONE guibg=#2e2e2e 146 | endif 147 | else 148 | if ! g:inkpot_black_background 149 | exec "hi Normal cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(80) 150 | else 151 | exec "hi Normal cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(16) 152 | endif 153 | 154 | exec "hi IncSearch cterm=BOLD ctermfg=" . X(80) . " ctermbg=" . X(73) 155 | exec "hi Search cterm=NONE ctermfg=" . X(80) . " ctermbg=" . X(52) 156 | exec "hi ErrorMsg cterm=BOLD ctermfg=" . X(16) . " ctermbg=" . X(48) 157 | exec "hi WarningMsg cterm=BOLD ctermfg=" . X(16) . " ctermbg=" . X(68) 158 | exec "hi ModeMsg cterm=BOLD ctermfg=" . X(38) . " ctermbg=" . "NONE" 159 | exec "hi MoreMsg cterm=BOLD ctermfg=" . X(38) . " ctermbg=" . "NONE" 160 | exec "hi Question cterm=BOLD ctermfg=" . X(52) . " ctermbg=" . "NONE" 161 | 162 | exec "hi StatusLine cterm=BOLD ctermfg=" . X(85) . " ctermbg=" . X(81) 163 | exec "hi User1 cterm=BOLD ctermfg=" . X(28) . " ctermbg=" . X(81) 164 | exec "hi User2 cterm=BOLD ctermfg=" . X(39) . " ctermbg=" . X(81) 165 | exec "hi StatusLineNC cterm=NONE ctermfg=" . X(84) . " ctermbg=" . X(81) 166 | exec "hi VertSplit cterm=NONE ctermfg=" . X(84) . " ctermbg=" . X(81) 167 | 168 | exec "hi WildMenu cterm=BOLD ctermfg=" . X(87) . " ctermbg=" . X(38) 169 | 170 | exec "hi MBENormal ctermfg=" . X(85) . " ctermbg=" . X(81) 171 | exec "hi MBEChanged ctermfg=" . X(87) . " ctermbg=" . X(81) 172 | exec "hi MBEVisibleNormal ctermfg=" . X(85) . " ctermbg=" . X(82) 173 | exec "hi MBEVisibleChanged ctermfg=" . X(87) . " ctermbg=" . X(82) 174 | 175 | exec "hi DiffText cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(34) 176 | exec "hi DiffChange cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(17) 177 | exec "hi DiffDelete cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(32) 178 | exec "hi DiffAdd cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(20) 179 | 180 | exec "hi Folded cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(35) 181 | exec "hi FoldColumn cterm=NONE ctermfg=" . X(39) . " ctermbg=" . X(80) 182 | 183 | exec "hi Directory cterm=NONE ctermfg=" . X(28) . " ctermbg=" . "NONE" 184 | exec "hi LineNr cterm=NONE ctermfg=" . X(39) . " ctermbg=" . X(80) 185 | exec "hi NonText cterm=BOLD ctermfg=" . X(39) . " ctermbg=" . "NONE" 186 | exec "hi SpecialKey cterm=BOLD ctermfg=" . X(55) . " ctermbg=" . "NONE" 187 | exec "hi Title cterm=BOLD ctermfg=" . X(48) . " ctermbg=" . "NONE" 188 | exec "hi Visual cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(38) 189 | 190 | exec "hi Comment cterm=NONE ctermfg=" . X(52) . " ctermbg=" . "NONE" 191 | exec "hi Constant cterm=NONE ctermfg=" . X(73) . " ctermbg=" . "NONE" 192 | exec "hi String cterm=NONE ctermfg=" . X(73) . " ctermbg=" . X(81) 193 | exec "hi Error cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(32) 194 | exec "hi Identifier cterm=NONE ctermfg=" . X(53) . " ctermbg=" . "NONE" 195 | exec "hi Ignore cterm=NONE" 196 | exec "hi Number cterm=NONE ctermfg=" . X(69) . " ctermbg=" . "NONE" 197 | exec "hi PreProc cterm=NONE ctermfg=" . X(25) . " ctermbg=" . "NONE" 198 | exec "hi Special cterm=NONE ctermfg=" . X(55) . " ctermbg=" . "NONE" 199 | exec "hi SpecialChar cterm=NONE ctermfg=" . X(55) . " ctermbg=" . X(81) 200 | exec "hi Statement cterm=NONE ctermfg=" . X(27) . " ctermbg=" . "NONE" 201 | exec "hi Todo cterm=BOLD ctermfg=" . X(16) . " ctermbg=" . X(57) 202 | exec "hi Type cterm=NONE ctermfg=" . X(71) . " ctermbg=" . "NONE" 203 | exec "hi Underlined cterm=BOLD ctermfg=" . X(77) . " ctermbg=" . "NONE" 204 | exec "hi TaglistTagName cterm=BOLD ctermfg=" . X(39) . " ctermbg=" . "NONE" 205 | 206 | if v:version >= 700 207 | exec "hi Pmenu cterm=NONE ctermfg=" . X(87) . " ctermbg=" . X(82) 208 | exec "hi PmenuSel cterm=BOLD ctermfg=" . X(87) . " ctermbg=" . X(38) 209 | exec "hi PmenuSbar cterm=BOLD ctermfg=" . X(87) . " ctermbg=" . X(39) 210 | exec "hi PmenuThumb cterm=BOLD ctermfg=" . X(87) . " ctermbg=" . X(39) 211 | 212 | exec "hi SpellBad cterm=NONE ctermbg=" . X(32) 213 | exec "hi SpellRare cterm=NONE ctermbg=" . X(33) 214 | exec "hi SpellLocal cterm=NONE ctermbg=" . X(36) 215 | exec "hi SpellCap cterm=NONE ctermbg=" . X(21) 216 | exec "hi MatchParen cterm=NONE ctermbg=" . X(14) . "ctermfg=" . X(25) 217 | endif 218 | if v:version >= 703 219 | exec "hi Conceal cterm=NONE ctermfg=" . X(55) . " ctermbg=" . "NONE" 220 | exec "hi ColorColumn cterm=NONE ctermbg=" . X(81) 221 | endif 222 | endif 223 | 224 | " vim: set et : 225 | --------------------------------------------------------------------------------