Mercurial > ec-dotfiles
comparison rc/vim-vividchalk @ 555:48ab5a354772
Use vividchalk theme.
Seems to work better with 16 colors.
author | nanaya <me@myconan.net> |
---|---|
date | Sat, 25 Apr 2015 18:12:38 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
554:135eb73da114 | 555:48ab5a354772 |
---|---|
1 " Vim color scheme | |
2 " Name: vividchalk.vim | |
3 " Author: Tim Pope <vimNOSPAM@tpope.info> | |
4 " Version: 2.0 | |
5 " GetLatestVimScripts: 1891 1 :AutoInstall: vividchalk.vim | |
6 | |
7 " Based on the Vibrank Ink theme for TextMate | |
8 " Distributable under the same terms as Vim itself (see :help license) | |
9 | |
10 if has("gui_running") | |
11 set background=dark | |
12 endif | |
13 hi clear | |
14 if exists("syntax_on") | |
15 syntax reset | |
16 endif | |
17 | |
18 let colors_name = "vividchalk" | |
19 | |
20 " First two functions adapted from inkpot.vim | |
21 | |
22 " map a urxvt cube number to an xterm-256 cube number | |
23 fun! s:M(a) | |
24 return strpart("0245", a:a, 1) + 0 | |
25 endfun | |
26 | |
27 " map a urxvt colour to an xterm-256 colour | |
28 fun! s:X(a) | |
29 if &t_Co == 88 | |
30 return a:a | |
31 else | |
32 if a:a == 8 | |
33 return 237 | |
34 elseif a:a < 16 | |
35 return a:a | |
36 elseif a:a > 79 | |
37 return 232 + (3 * (a:a - 80)) | |
38 else | |
39 let l:b = a:a - 16 | |
40 let l:x = l:b % 4 | |
41 let l:y = (l:b / 4) % 4 | |
42 let l:z = (l:b / 16) | |
43 return 16 + s:M(l:x) + (6 * s:M(l:y)) + (36 * s:M(l:z)) | |
44 endif | |
45 endif | |
46 endfun | |
47 | |
48 function! E2T(a) | |
49 return s:X(a:a) | |
50 endfunction | |
51 | |
52 function! s:choose(mediocre,good) | |
53 if &t_Co != 88 && &t_Co != 256 | |
54 return a:mediocre | |
55 else | |
56 return s:X(a:good) | |
57 endif | |
58 endfunction | |
59 | |
60 function! s:hifg(group,guifg,first,second,...) | |
61 if a:0 && &t_Co == 256 | |
62 let ctermfg = a:1 | |
63 else | |
64 let ctermfg = s:choose(a:first,a:second) | |
65 endif | |
66 exe "highlight ".a:group." guifg=".a:guifg." ctermfg=".ctermfg | |
67 endfunction | |
68 | |
69 function! s:hibg(group,guibg,first,second) | |
70 let ctermbg = s:choose(a:first,a:second) | |
71 exe "highlight ".a:group." guibg=".a:guibg." ctermbg=".ctermbg | |
72 endfunction | |
73 | |
74 hi link railsMethod PreProc | |
75 hi link rubyDefine Keyword | |
76 hi link rubySymbol Constant | |
77 hi link rubyAccess rubyMethod | |
78 hi link rubyAttribute rubyMethod | |
79 hi link rubyEval rubyMethod | |
80 hi link rubyException rubyMethod | |
81 hi link rubyInclude rubyMethod | |
82 hi link rubyStringDelimiter rubyString | |
83 hi link rubyRegexp Regexp | |
84 hi link rubyRegexpDelimiter rubyRegexp | |
85 "hi link rubyConstant Variable | |
86 "hi link rubyGlobalVariable Variable | |
87 "hi link rubyClassVariable Variable | |
88 "hi link rubyInstanceVariable Variable | |
89 hi link javascriptRegexpString Regexp | |
90 hi link javascriptNumber Number | |
91 hi link javascriptNull Constant | |
92 highlight link diffAdded String | |
93 highlight link diffRemoved Statement | |
94 highlight link diffLine PreProc | |
95 highlight link diffSubname Comment | |
96 | |
97 call s:hifg("Normal","#EEEEEE","White",87) | |
98 if &background == "light" || has("gui_running") | |
99 hi Normal guibg=Black ctermbg=Black | |
100 else | |
101 hi Normal guibg=Black ctermbg=NONE | |
102 endif | |
103 highlight StatusLine guifg=Black guibg=#aabbee gui=bold ctermfg=Black ctermbg=White cterm=bold | |
104 highlight StatusLineNC guifg=#444444 guibg=#aaaaaa gui=none ctermfg=Black ctermbg=Grey cterm=none | |
105 "if &t_Co == 256 | |
106 "highlight StatusLine ctermbg=117 | |
107 "else | |
108 "highlight StatusLine ctermbg=43 | |
109 "endif | |
110 | |
111 highlight Ignore ctermfg=Black | |
112 highlight WildMenu guifg=Black guibg=#ffff00 gui=bold ctermfg=Black ctermbg=Yellow cterm=bold | |
113 highlight Cursor guifg=Black guibg=White ctermfg=Black ctermbg=White | |
114 call s:hibg("ColorColumn","#333333","DarkGrey",81) | |
115 call s:hibg("CursorLine","#333333","DarkGrey",81) | |
116 call s:hibg("CursorColumn","#333333","DarkGrey",81) | |
117 highlight NonText guifg=#404040 ctermfg=8 | |
118 highlight SpecialKey guifg=#404040 ctermfg=8 | |
119 highlight Directory none | |
120 high link Directory Identifier | |
121 highlight ErrorMsg guibg=Red ctermbg=DarkRed guifg=NONE ctermfg=NONE | |
122 highlight Search guifg=NONE ctermfg=NONE gui=none cterm=none | |
123 call s:hibg("Search" ,"#555555","DarkBlue",81) | |
124 highlight IncSearch guifg=White guibg=Black ctermfg=White ctermbg=Black | |
125 highlight MoreMsg guifg=#00AA00 ctermfg=Green | |
126 highlight LineNr guifg=#DDEEFF ctermfg=White | |
127 call s:hibg("LineNr" ,"#222222","DarkBlue",80) | |
128 highlight Question none | |
129 high link Question MoreMsg | |
130 highlight Title guifg=Magenta ctermfg=Magenta | |
131 highlight VisualNOS gui=none cterm=none | |
132 call s:hibg("Visual" ,"#555577","LightBlue",83) | |
133 call s:hibg("VisualNOS" ,"#444444","DarkBlue",81) | |
134 call s:hibg("MatchParen","#1100AA","DarkBlue",18) | |
135 highlight WarningMsg guifg=Red ctermfg=Red | |
136 highlight Error ctermbg=DarkRed | |
137 highlight SpellBad ctermbg=DarkRed | |
138 " FIXME: Comments | |
139 highlight SpellRare ctermbg=DarkMagenta | |
140 highlight SpellCap ctermbg=DarkBlue | |
141 highlight SpellLocal ctermbg=DarkCyan | |
142 | |
143 call s:hibg("Folded" ,"#110077","DarkBlue",17) | |
144 call s:hifg("Folded" ,"#aaddee","LightCyan",63) | |
145 highlight FoldColumn none | |
146 high link FoldColumn Folded | |
147 highlight DiffAdd ctermbg=4 guibg=DarkBlue | |
148 highlight DiffChange ctermbg=5 guibg=DarkMagenta | |
149 highlight DiffDelete ctermfg=12 ctermbg=6 gui=bold guifg=Blue guibg=DarkCyan | |
150 highlight DiffText ctermbg=DarkRed | |
151 highlight DiffText cterm=bold ctermbg=9 gui=bold guibg=Red | |
152 | |
153 highlight Pmenu guifg=White ctermfg=White gui=bold cterm=bold | |
154 highlight PmenuSel guifg=White ctermfg=White gui=bold cterm=bold | |
155 call s:hibg("Pmenu" ,"#000099","Blue",18) | |
156 call s:hibg("PmenuSel" ,"#5555ff","DarkCyan",39) | |
157 highlight PmenuSbar guibg=Grey ctermbg=Grey | |
158 highlight PmenuThumb guibg=White ctermbg=White | |
159 highlight TabLine gui=underline cterm=underline | |
160 call s:hifg("TabLine" ,"#bbbbbb","LightGrey",85) | |
161 call s:hibg("TabLine" ,"#333333","DarkGrey",80) | |
162 highlight TabLineSel guifg=White guibg=Black ctermfg=White ctermbg=Black | |
163 highlight TabLineFill gui=underline cterm=underline | |
164 call s:hifg("TabLineFill","#bbbbbb","LightGrey",85) | |
165 call s:hibg("TabLineFill","#808080","Grey",83) | |
166 | |
167 hi Type gui=none | |
168 hi Statement gui=none | |
169 if !has("gui_mac") | |
170 " Mac GUI degrades italics to ugly underlining. | |
171 hi Comment gui=italic | |
172 hi railsUserClass gui=italic | |
173 hi railsUserMethod gui=italic | |
174 endif | |
175 hi Identifier cterm=none | |
176 " Commented numbers at the end are *old* 256 color values | |
177 "highlight PreProc guifg=#EDF8F9 | |
178 call s:hifg("Comment" ,"#9933CC","DarkMagenta",34) " 92 | |
179 " 26 instead? | |
180 call s:hifg("Constant" ,"#339999","DarkCyan",21) " 30 | |
181 call s:hifg("rubyNumber" ,"#CCFF33","Yellow",60) " 190 | |
182 call s:hifg("String" ,"#66FF00","LightGreen",44,82) " 82 | |
183 call s:hifg("Identifier" ,"#FFCC00","Yellow",72) " 220 | |
184 call s:hifg("Statement" ,"#FF6600","Brown",68) " 202 | |
185 call s:hifg("PreProc" ,"#AAFFFF","LightCyan",47) " 213 | |
186 call s:hifg("railsUserMethod","#AACCFF","LightCyan",27) | |
187 call s:hifg("Type" ,"#AAAA77","Grey",57) " 101 | |
188 call s:hifg("railsUserClass" ,"#AAAAAA","Grey",7) " 101 | |
189 call s:hifg("Special" ,"#33AA00","DarkGreen",24) " 7 | |
190 call s:hifg("Regexp" ,"#44B4CC","DarkCyan",21) " 74 | |
191 call s:hifg("rubyMethod" ,"#DDE93D","Yellow",77) " 191 | |
192 "highlight railsMethod guifg=#EE1122 ctermfg=1 |