" Vim color file " Name: inkpot.vim " Maintainer: Ciaran McCreesh " Homepage: http://github.com/ciaranm/inkpot/ " " This should work in the GUI, rxvt-unicode (88 colour mode) and xterm (256 " colour mode). It won't work in 8/16 colour terminals. " " To use a black background, :let g:inkpot_black_background = 1 set background=dark hi clear if exists("syntax_on") syntax reset endif let colors_name = "inkpot" " map a urxvt cube number to an xterm-256 cube number fun! M(a) return strpart("0135", a:a, 1) + 0 endfun " map a urxvt colour to an xterm-256 colour fun! X(a) if &t_Co == 88 return a:a else if a:a == 8 return 237 elseif a:a < 16 return a:a elseif a:a > 79 return 232 + (3 * (a:a - 80)) else let l:b = a:a - 16 let l:x = l:b % 4 let l:y = (l:b / 4) % 4 let l:z = (l:b / 16) return 16 + M(l:x) + (6 * M(l:y)) + (36 * M(l:z)) endif endif endfun if ! exists("g:inkpot_black_background") let g:inkpot_black_background = 0 endif if has("gui_running") if ! g:inkpot_black_background hi Normal gui=NONE guifg=#cfbfad guibg=#1e1e27 else hi Normal gui=NONE guifg=#cfbfad guibg=#000000 endif hi CursorLine guibg=#2e2e37 hi IncSearch gui=BOLD guifg=#303030 guibg=#cd8b60 hi Search gui=NONE guifg=#303030 guibg=#ad7b57 hi ErrorMsg gui=BOLD guifg=#ffffff guibg=#ce4e4e hi WarningMsg gui=BOLD guifg=#ffffff guibg=#ce8e4e hi ModeMsg gui=BOLD guifg=#7e7eae guibg=NONE hi MoreMsg gui=BOLD guifg=#7e7eae guibg=NONE hi Question gui=BOLD guifg=#ffcd00 guibg=NONE hi StatusLine gui=BOLD guifg=#b9b9b9 guibg=#3e3e5e hi User1 gui=BOLD guifg=#00ff8b guibg=#3e3e5e hi User2 gui=BOLD guifg=#7070a0 guibg=#3e3e5e hi StatusLineNC gui=NONE guifg=#b9b9b9 guibg=#3e3e5e hi VertSplit gui=NONE guifg=#b9b9b9 guibg=#3e3e5e hi WildMenu gui=BOLD guifg=#eeeeee guibg=#6e6eaf hi MBENormal guifg=#cfbfad guibg=#2e2e3f hi MBEChanged guifg=#eeeeee guibg=#2e2e3f hi MBEVisibleNormal guifg=#cfcfcd guibg=#4e4e8f hi MBEVisibleChanged guifg=#eeeeee guibg=#4e4e8f hi DiffText gui=NONE guifg=#ffffcd guibg=#4a2a4a hi DiffChange gui=NONE guifg=#ffffcd guibg=#306b8f hi DiffDelete gui=NONE guifg=#ffffcd guibg=#6d3030 hi DiffAdd gui=NONE guifg=#ffffcd guibg=#306d30 hi Cursor gui=NONE guifg=#404040 guibg=#8b8bff hi lCursor gui=NONE guifg=#404040 guibg=#8fff8b hi CursorIM gui=NONE guifg=#404040 guibg=#8b8bff hi Folded gui=NONE guifg=#cfcfcd guibg=#4b208f hi FoldColumn gui=NONE guifg=#8b8bcd guibg=#2e2e2e hi Directory gui=NONE guifg=#00ff8b guibg=NONE hi LineNr gui=NONE guifg=#8b8bcd guibg=#2e2e2e hi NonText gui=BOLD guifg=#8b8bcd guibg=NONE hi SpecialKey gui=BOLD guifg=#ab60ed guibg=NONE hi Title gui=BOLD guifg=#af4f4b guibg=NONE hi Visual gui=NONE guifg=#eeeeee guibg=#4e4e8f hi Comment gui=NONE guifg=#cd8b00 guibg=NONE hi Constant gui=NONE guifg=#ffcd8b guibg=NONE hi String gui=NONE guifg=#ffcd8b guibg=#404040 hi Error gui=NONE guifg=#ffffff guibg=#6e2e2e hi Identifier gui=NONE guifg=#ff8bff guibg=NONE hi Ignore gui=NONE hi Number gui=NONE guifg=#f0ad6d guibg=NONE hi PreProc gui=NONE guifg=#409090 guibg=NONE hi Special gui=NONE guifg=#c080d0 guibg=NONE hi SpecialChar gui=NONE guifg=#c080d0 guibg=#404040 hi Statement gui=NONE guifg=#808bed guibg=NONE hi Todo gui=BOLD guifg=#303030 guibg=#d0a060 hi Type gui=NONE guifg=#ff8bff guibg=NONE hi Underlined gui=BOLD guifg=#df9f2d guibg=NONE hi TaglistTagName gui=BOLD guifg=#808bed guibg=NONE hi perlSpecialMatch gui=NONE guifg=#c080d0 guibg=#404040 hi perlSpecialString gui=NONE guifg=#c080d0 guibg=#404040 hi cSpecialCharacter gui=NONE guifg=#c080d0 guibg=#404040 hi cFormat gui=NONE guifg=#c080d0 guibg=#404040 hi doxygenBrief gui=NONE guifg=#fdab60 guibg=NONE hi doxygenParam gui=NONE guifg=#fdd090 guibg=NONE hi doxygenPrev gui=NONE guifg=#fdd090 guibg=NONE hi doxygenSmallSpecial gui=NONE guifg=#fdd090 guibg=NONE hi doxygenSpecial gui=NONE guifg=#fdd090 guibg=NONE hi doxygenComment gui=NONE guifg=#ad7b20 guibg=NONE hi doxygenSpecial gui=NONE guifg=#fdab60 guibg=NONE hi doxygenSpecialMultilineDesc gui=NONE guifg=#ad600b guibg=NONE hi doxygenSpecialOnelineDesc gui=NONE guifg=#ad600b guibg=NONE if v:version >= 700 hi Pmenu gui=NONE guifg=#eeeeee guibg=#4e4e8f hi PmenuSel gui=BOLD guifg=#eeeeee guibg=#2e2e3f hi PmenuSbar gui=BOLD guifg=#eeeeee guibg=#6e6eaf hi PmenuThumb gui=BOLD guifg=#eeeeee guibg=#6e6eaf hi SpellBad gui=undercurl guisp=#cc6666 hi SpellRare gui=undercurl guisp=#cc66cc hi SpellLocal gui=undercurl guisp=#cccc66 hi SpellCap gui=undercurl guisp=#66cccc hi MatchParen gui=NONE guifg=#cfbfad guibg=#4e4e8f endif else if ! g:inkpot_black_background exec "hi Normal cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(80) else exec "hi Normal cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(16) endif exec "hi IncSearch cterm=BOLD ctermfg=" . X(80) . " ctermbg=" . X(73) exec "hi Search cterm=NONE ctermfg=" . X(80) . " ctermbg=" . X(52) exec "hi ErrorMsg cterm=BOLD ctermfg=" . X(16) . " ctermbg=" . X(48) exec "hi WarningMsg cterm=BOLD ctermfg=" . X(16) . " ctermbg=" . X(68) exec "hi ModeMsg cterm=BOLD ctermfg=" . X(38) . " ctermbg=" . "NONE" exec "hi MoreMsg cterm=BOLD ctermfg=" . X(38) . " ctermbg=" . "NONE" exec "hi Question cterm=BOLD ctermfg=" . X(52) . " ctermbg=" . "NONE" exec "hi StatusLine cterm=BOLD ctermfg=" . X(85) . " ctermbg=" . X(81) exec "hi User1 cterm=BOLD ctermfg=" . X(28) . " ctermbg=" . X(81) exec "hi User2 cterm=BOLD ctermfg=" . X(39) . " ctermbg=" . X(81) exec "hi StatusLineNC cterm=NONE ctermfg=" . X(84) . " ctermbg=" . X(81) exec "hi VertSplit cterm=NONE ctermfg=" . X(84) . " ctermbg=" . X(81) exec "hi WildMenu cterm=BOLD ctermfg=" . X(87) . " ctermbg=" . X(38) exec "hi MBENormal ctermfg=" . X(85) . " ctermbg=" . X(81) exec "hi MBEChanged ctermfg=" . X(87) . " ctermbg=" . X(81) exec "hi MBEVisibleNormal ctermfg=" . X(85) . " ctermbg=" . X(82) exec "hi MBEVisibleChanged ctermfg=" . X(87) . " ctermbg=" . X(82) exec "hi DiffText cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(34) exec "hi DiffChange cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(17) exec "hi DiffDelete cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(32) exec "hi DiffAdd cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(20) exec "hi Folded cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(35) exec "hi FoldColumn cterm=NONE ctermfg=" . X(39) . " ctermbg=" . X(80) exec "hi Directory cterm=NONE ctermfg=" . X(28) . " ctermbg=" . "NONE" exec "hi LineNr cterm=NONE ctermfg=" . X(39) . " ctermbg=" . X(80) exec "hi NonText cterm=BOLD ctermfg=" . X(39) . " ctermbg=" . "NONE" exec "hi SpecialKey cterm=BOLD ctermfg=" . X(55) . " ctermbg=" . "NONE" exec "hi Title cterm=BOLD ctermfg=" . X(48) . " ctermbg=" . "NONE" exec "hi Visual cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(38) exec "hi Comment cterm=NONE ctermfg=" . X(52) . " ctermbg=" . "NONE" exec "hi Constant cterm=NONE ctermfg=" . X(73) . " ctermbg=" . "NONE" exec "hi String cterm=NONE ctermfg=" . X(73) . " ctermbg=" . X(81) exec "hi Error cterm=NONE ctermfg=" . X(79) . " ctermbg=" . X(32) exec "hi Identifier cterm=NONE ctermfg=" . X(53) . " ctermbg=" . "NONE" exec "hi Ignore cterm=NONE" exec "hi Number cterm=NONE ctermfg=" . X(69) . " ctermbg=" . "NONE" exec "hi PreProc cterm=NONE ctermfg=" . X(25) . " ctermbg=" . "NONE" exec "hi Special cterm=NONE ctermfg=" . X(55) . " ctermbg=" . "NONE" exec "hi SpecialChar cterm=NONE ctermfg=" . X(55) . " ctermbg=" . X(81) exec "hi Statement cterm=NONE ctermfg=" . X(27) . " ctermbg=" . "NONE" exec "hi Todo cterm=BOLD ctermfg=" . X(16) . " ctermbg=" . X(57) exec "hi Type cterm=NONE ctermfg=" . X(71) . " ctermbg=" . "NONE" exec "hi Underlined cterm=BOLD ctermfg=" . X(77) . " ctermbg=" . "NONE" exec "hi TaglistTagName cterm=BOLD ctermfg=" . X(39) . " ctermbg=" . "NONE" if v:version >= 700 exec "hi Pmenu cterm=NONE ctermfg=" . X(87) . " ctermbg=" . X(82) exec "hi PmenuSel cterm=BOLD ctermfg=" . X(87) . " ctermbg=" . X(38) exec "hi PmenuSbar cterm=BOLD ctermfg=" . X(87) . " ctermbg=" . X(39) exec "hi PmenuThumb cterm=BOLD ctermfg=" . X(87) . " ctermbg=" . X(39) exec "hi SpellBad cterm=NONE ctermbg=" . X(32) exec "hi SpellRare cterm=NONE ctermbg=" . X(33) exec "hi SpellLocal cterm=NONE ctermbg=" . X(36) exec "hi SpellCap cterm=NONE ctermbg=" . X(21) exec "hi MatchParen cterm=NONE ctermbg=" . X(14) . "ctermfg=" . X(25) endif endif " vim: set et :