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