Subversion Repositories programming

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
160 ira 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
 
7
set background=dark
8
hi clear
9
if exists("syntax_on")
10
   syntax reset
11
endif
12
 
13
let colors_name = "inkpot"
14
 
15
" map a urxvt cube number to an xterm-256 cube number
16
fun! <SID>M(a)
17
    return strpart("0135", a:a, 1) + 0
18
endfun
19
 
20
" map a urxvt colour to an xterm-256 colour
21
fun! <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
39
endfun
40
 
41
if 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=#ff3300
46
    hi WarningMsg     gui=BOLD   guifg=#ffffff   guibg=#ff6600
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
    hi StatusLine     gui=BOLD   guifg=#b9b9b9   guibg=#3e3e5e
51
    hi StatusLineNC   gui=NONE   guifg=#b9b9b9   guibg=#3e3e5e
52
    hi VertSplit      gui=NONE   guifg=#b9b9b9   guibg=#3e3e5e
53
    hi WildMenu       gui=BOLD   guifg=#ffcd00   guibg=#1e1e2e
54
 
55
    hi DiffText       gui=NONE   guifg=#ffffcd   guibg=#00cd00
56
    hi DiffChange     gui=NONE   guifg=#ffffcd   guibg=#008bff
57
    hi DiffDelete     gui=NONE   guifg=#ffffcd   guibg=#cd0000
58
    hi DiffAdd        gui=NONE   guifg=#ffffcd   guibg=#00cd00
59
 
60
    hi Cursor         gui=NONE   guifg=#404040   guibg=#8b8bff
61
    hi lCursor        gui=NONE   guifg=#404040   guibg=#8b8bff
62
    hi CursorIM       gui=NONE   guifg=#404040   guibg=#8b8bff
63
 
64
    hi Folded         gui=NONE   guifg=#cfcfcd   guibg=#4b208f
65
    hi FoldColumn     gui=NONE   guifg=#8b8bcd   guibg=#2e2e2e
66
 
67
    hi Directory      gui=NONE   guifg=#00ff8b   guibg=NONE
68
    hi LineNr         gui=NONE   guifg=#8b8bcd   guibg=#2e2e2e
69
    hi NonText        gui=BOLD   guifg=#8b8bcd   guibg=NONE
70
    hi SpecialKey     gui=BOLD   guifg=#8b00cd   guibg=NONE
71
    hi Title          gui=BOLD   guifg=#af4f4b   guibg=#1e1e27
72
    hi Visual         gui=NONE   guifg=#603030   guibg=#edab60
73
 
74
    hi Comment        gui=NONE   guifg=#cd8b00   guibg=NONE
75
    hi Constant       gui=NONE   guifg=#ffcd8b   guibg=NONE
76
    hi String         gui=NONE   guifg=#ffcd8b   guibg=#404040
77
    hi Error          gui=NONE   guifg=#ffffff   guibg=#ff0000
78
    hi Identifier     gui=NONE   guifg=#ff8bff   guibg=NONE
79
    hi Ignore         gui=NONE   guifg=#8b8bcd   guibg=NONE
80
    hi Number         gui=NONE   guifg=#506dbd   guibg=NONE
81
    hi PreProc        gui=NONE   guifg=#409090   guibg=NONE
82
    hi Special        gui=NONE   guifg=#c080d0   guibg=NONE
83
    hi Statement      gui=NONE   guifg=#808bed   guibg=NONE
84
    hi Todo           gui=BOLD   guifg=#303030   guibg=#c080d0
85
    hi Type           gui=NONE   guifg=#ff8bff   guibg=NONE
86
    hi Underlined     gui=BOLD   guifg=#ffffcd   guibg=NONE
87
    hi TaglistTagName gui=BOLD   guifg=#808bed   guibg=NONE
88
 
89
else
90
    exec "hi Normal         cterm=NONE   ctermfg=" . <SID>X("78") . "   ctermbg=" . <SID>X(80) . ""
91
    exec "hi IncSearch      cterm=BOLD   ctermfg=" . <SID>X("80") . "   ctermbg=" . <SID>X(73) . ""
92
    exec "hi Search         cterm=NONE   ctermfg=" . <SID>X("80") . "   ctermbg=" . <SID>X(73) . ""
93
    exec "hi ErrorMsg       cterm=BOLD   ctermfg=" . <SID>X("79") . "   ctermbg=" . <SID>X(64) . ""
94
    exec "hi WarningMsg     cterm=BOLD   ctermfg=" . <SID>X("79") . "   ctermbg=" . <SID>X(68) . ""
95
    exec "hi ModeMsg        cterm=BOLD   ctermfg=" . <SID>X("39") . ""
96
    exec "hi MoreMsg        cterm=BOLD   ctermfg=" . <SID>X("39") . ""
97
    exec "hi Question       cterm=BOLD   ctermfg=" . <SID>X("72") . ""
98
    exec "hi StatusLine     cterm=BOLD   ctermfg=" . <SID>X("84") . "   ctermbg=" . <SID>X(81) . ""
99
    exec "hi StatusLineNC   cterm=NONE   ctermfg=" . <SID>X("84") . "   ctermbg=" . <SID>X(81) . ""
100
    exec "hi VertSplit      cterm=NONE   ctermfg=" . <SID>X("84") . "   ctermbg=" . <SID>X(82) . ""
101
    exec "hi WildMenu       cterm=BOLD   ctermfg=" . <SID>X("72") . "   ctermbg=" . <SID>X(80) . ""
102
 
103
    exec "hi DiffText       cterm=NONE   ctermfg=" . <SID>X("78") . "   ctermbg=" . <SID>X(24) . ""
104
    exec "hi DiffChange     cterm=NONE   ctermfg=" . <SID>X("78") . "   ctermbg=" . <SID>X(23) . ""
105
    exec "hi DiffDelete     cterm=NONE   ctermfg=" . <SID>X("78") . "   ctermbg=" . <SID>X(48) . ""
106
    exec "hi DiffAdd        cterm=NONE   ctermfg=" . <SID>X("78") . "   ctermbg=" . <SID>X(24) . ""
107
 
108
    exec "hi Cursor         cterm=NONE   ctermfg=" . <SID>X("8") . "    ctermbg=" . <SID>X(39) . ""
109
    exec "hi lCursor        cterm=NONE   ctermfg=" . <SID>X("8") . "    ctermbg=" . <SID>X(39) . ""
110
    exec "hi CursorIM       cterm=NONE   ctermfg=" . <SID>X("8") . "    ctermbg=" . <SID>X(39) . ""
111
 
112
    exec "hi Folded         cterm=NONE   ctermfg=" . <SID>X("78") . "   ctermbg=" . <SID>X(35) . ""
113
    exec "hi FoldColumn     cterm=NONE   ctermfg=" . <SID>X("38") . "   ctermbg=" . <SID>X(80) . ""
114
 
115
    exec "hi Directory      cterm=NONE   ctermfg=" . <SID>X("29") . "   ctermbg=NONE"
116
    exec "hi LineNr         cterm=NONE   ctermfg=" . <SID>X("38") . "   ctermbg=" . <SID>X(80) . ""
117
    exec "hi NonText        cterm=BOLD   ctermfg=" . <SID>X("38") . "   ctermbg=NONE"
118
    exec "hi SpecialKey     cterm=BOLD   ctermfg=" . <SID>X("34") . "   ctermbg=NONE"
119
    exec "hi Title          cterm=BOLD   ctermfg=" . <SID>X("52") . "   ctermbg=" . <SID>X(80) . ""
120
    exec "hi Visual         cterm=NONE   ctermfg=" . <SID>X("80") . "   ctermbg=" . <SID>X(73) . ""
121
 
122
    exec "hi Comment        cterm=NONE   ctermfg=" . <SID>X("52") . "   ctermbg=NONE"
123
    exec "hi Constant       cterm=NONE   ctermfg=" . <SID>X("73") . "   ctermbg=NONE"
124
    exec "hi String         cterm=NONE   ctermfg=" . <SID>X("73") . "   ctermbg=" . <SID>X(8) . ""
125
    exec "hi Error          cterm=NONE   ctermfg=" . <SID>X("79") . "   ctermbg=" . <SID>X(64) . ""
126
    exec "hi Identifier     cterm=NONE   ctermfg=" . <SID>X("71") . "   ctermbg=NONE"
127
    exec "hi Ignore         cterm=NONE   ctermfg=" . <SID>X("38") . "   ctermbg=NONE"
128
    exec "hi Number         cterm=NONE   ctermfg=" . <SID>X("22") . "   ctermbg=NONE"
129
    exec "hi PreProc        cterm=NONE   ctermfg=" . <SID>X("10") . "   ctermbg=NONE"
130
    exec "hi Special        cterm=NONE   ctermfg=" . <SID>X("39") . "   ctermbg=NONE"
131
    exec "hi Statement      cterm=NONE   ctermfg=" . <SID>X("26") . "   ctermbg=NONE"
132
    exec "hi Todo           cterm=BOLD   ctermfg=" . <SID>X("08") . "   ctermbg=" . <SID>X(39) . ""
133
    exec "hi Type           cterm=NONE   ctermfg=" . <SID>X("71") . "   ctermbg=NONE"
134
    exec "hi Underlined     cterm=BOLD   ctermfg=" . <SID>X("78") . "   ctermbg=NONE"
135
    exec "hi TaglistTagName cterm=BOLD   ctermfg=" . <SID>X("26") . "   ctermbg=NONE"
136
endif
137
 
138
" vim: set et :