annotate vim/vimfiles/colors/peaksea.vim @ 22:4408beef769d

Vim updates for Mac environment.
author Brian Neal <bgneal@gmail.com>
date Thu, 18 Dec 2014 21:07:52 -0600
parents 48859d9c82c5
children
rev   line source
bgneal@0 1 " Vim color file --- psc (peak sea color) "Lite version"
bgneal@0 2 " Maintainer: Pan, Shi Zhu <Go to the following URL for my email>
bgneal@0 3 " URL: http://vim.sourceforge.net/scripts/script.php?script_id=760
bgneal@0 4 " Last Change: 5 Feb 2010
bgneal@0 5 " Version: 3.4
bgneal@0 6 "
bgneal@0 7 " Comments and e-mails are welcomed, thanks.
bgneal@0 8 "
bgneal@0 9 " The peaksea color is simply a colorscheme with the default settings of
bgneal@0 10 " the original ps_color. Lite version means there's no custom settings
bgneal@0 11 " and fancy features such as integration with reloaded.vim
bgneal@0 12 "
bgneal@0 13 " The full version of ps_color.vim will be maintained until Vim 8.
bgneal@0 14 " By then there will be only the lite version: peaksea.vim
bgneal@0 15 "
bgneal@0 16 " Note: Please set the background option in your .vimrc and/or .gvimrc
bgneal@0 17 "
bgneal@0 18 " It is much better *not* to set 'background' option inside
bgneal@0 19 " a colorscheme file. because ":set background" improperly
bgneal@0 20 " may cause colorscheme be sourced twice
bgneal@0 21 "
bgneal@0 22 " Color Scheme Overview:
bgneal@0 23 " :ru syntax/hitest.vim
bgneal@0 24 "
bgneal@0 25 " Relevant Help:
bgneal@0 26 " :h highlight-groups
bgneal@0 27 " :h psc-cterm-color-table
bgneal@0 28 "
bgneal@0 29 " Colors Order:
bgneal@0 30 " #rrggbb
bgneal@0 31 "
bgneal@0 32
bgneal@0 33 hi clear
bgneal@0 34
bgneal@0 35 if exists("syntax_on")
bgneal@0 36 syntax reset
bgneal@0 37 endif
bgneal@0 38
bgneal@0 39 let g:colors_name = expand("<sfile>:t:r")
bgneal@0 40
bgneal@0 41 " I don't want to abuse folding, but here folding is used to avoid confusion.
bgneal@0 42 if &background=='light'
bgneal@0 43 " for background=light {{{2
bgneal@0 44 " LIGHT COLOR DEFINE START
bgneal@0 45
bgneal@0 46 hi Normal guifg=#000000 guibg=#e0e0e0 gui=NONE
bgneal@0 47 hi Search guifg=NONE guibg=#f8f8f8 gui=NONE
bgneal@0 48 hi Visual guifg=NONE guibg=#a6caf0 gui=NONE
bgneal@0 49 hi Cursor guifg=#f0f0f0 guibg=#008000 gui=NONE
bgneal@0 50 " The idea of CursorIM is pretty good, however, the feature is still buggy
bgneal@0 51 " in the current version (Vim 7.0).
bgneal@0 52 " The following line will be kept commented until the bug fixed.
bgneal@0 53 "
bgneal@0 54 " hi CursorIM guifg=#f0f0f0 guibg=#800080
bgneal@0 55 hi Special guifg=#907000 guibg=NONE gui=NONE
bgneal@0 56 hi Comment guifg=#606000 guibg=NONE gui=NONE
bgneal@0 57 hi Number guifg=#907000 guibg=NONE gui=NONE
bgneal@0 58 hi Constant guifg=#007068 guibg=NONE gui=NONE
bgneal@0 59 hi StatusLine guifg=fg guibg=#a6caf0 gui=NONE
bgneal@0 60 hi LineNr guifg=#686868 guibg=NONE gui=NONE
bgneal@0 61 hi Question guifg=fg guibg=#d0d090 gui=NONE
bgneal@0 62 hi PreProc guifg=#009030 guibg=NONE gui=NONE
bgneal@0 63 hi Statement guifg=#2060a8 guibg=NONE gui=NONE
bgneal@0 64 hi Type guifg=#0850a0 guibg=NONE gui=NONE
bgneal@0 65 hi Todo guifg=#800000 guibg=#e0e090 gui=NONE
bgneal@0 66 " NOTE THIS IS IN THE WARM SECTION
bgneal@0 67 hi Error guifg=#c03000 guibg=NONE gui=NONE
bgneal@0 68 hi Identifier guifg=#a030a0 guibg=NONE gui=NONE
bgneal@0 69 hi ModeMsg guifg=fg guibg=#b0b0e0 gui=NONE
bgneal@0 70 hi VisualNOS guifg=fg guibg=#b0b0e0 gui=NONE
bgneal@0 71 hi SpecialKey guifg=#1050a0 guibg=NONE gui=NONE
bgneal@0 72 hi NonText guifg=#002090 guibg=#d0d0d0 gui=NONE
bgneal@0 73 hi Directory guifg=#a030a0 guibg=NONE gui=NONE
bgneal@0 74 hi ErrorMsg guifg=fg guibg=#f0b090 gui=NONE
bgneal@0 75 hi MoreMsg guifg=#489000 guibg=NONE gui=NONE
bgneal@0 76 hi Title guifg=#a030a0 guibg=NONE gui=NONE
bgneal@0 77 hi WarningMsg guifg=#b02000 guibg=NONE gui=NONE
bgneal@0 78 hi WildMenu guifg=fg guibg=#d0d090 gui=NONE
bgneal@0 79 hi Folded guifg=NONE guibg=#b0e0b0 gui=NONE
bgneal@0 80 hi FoldColumn guifg=fg guibg=#90e090 gui=NONE
bgneal@0 81 hi DiffAdd guifg=NONE guibg=#b0b0e0 gui=NONE
bgneal@0 82 hi DiffChange guifg=NONE guibg=#e0b0e0 gui=NONE
bgneal@0 83 hi DiffDelete guifg=#002090 guibg=#d0d0d0 gui=NONE
bgneal@0 84 hi DiffText guifg=NONE guibg=#c0e080 gui=NONE
bgneal@0 85 hi SignColumn guifg=fg guibg=#90e090 gui=NONE
bgneal@0 86
bgneal@0 87 hi IncSearch guifg=#f0f0f0 guibg=#806060 gui=NONE
bgneal@0 88 hi StatusLineNC guifg=fg guibg=#c0c0c0 gui=NONE
bgneal@0 89 hi VertSplit guifg=fg guibg=#c0c0c0 gui=NONE
bgneal@0 90 hi Underlined guifg=#6a5acd guibg=NONE gui=underline
bgneal@0 91 hi Ignore guifg=bg guibg=NONE
bgneal@0 92 " NOTE THIS IS IN THE WARM SECTION
bgneal@0 93 if v:version >= 700
bgneal@0 94 if has('spell')
bgneal@0 95 hi SpellBad guifg=NONE guibg=NONE guisp=#c03000
bgneal@0 96 hi SpellCap guifg=NONE guibg=NONE guisp=#2060a8
bgneal@0 97 hi SpellRare guifg=NONE guibg=NONE guisp=#a030a0
bgneal@0 98 hi SpellLocal guifg=NONE guibg=NONE guisp=#007068
bgneal@0 99 endif
bgneal@0 100 hi Pmenu guifg=fg guibg=#e0b0e0
bgneal@0 101 hi PmenuSel guifg=#f0f0f0 guibg=#806060 gui=NONE
bgneal@0 102 hi PmenuSbar guifg=fg guibg=#c0c0c0 gui=NONE
bgneal@0 103 hi PmenuThumb guifg=fg guibg=#c0e080 gui=NONE
bgneal@0 104 hi TabLine guifg=fg guibg=#c0c0c0 gui=NONE
bgneal@0 105 hi TabLineFill guifg=fg guibg=#c0c0c0 gui=NONE
bgneal@0 106 hi TabLineSel guifg=fg guibg=NONE gui=NONE
bgneal@0 107 hi CursorColumn guifg=NONE guibg=#f0b090
bgneal@0 108 hi CursorLine guifg=NONE guibg=NONE gui=underline
bgneal@0 109 hi MatchParen guifg=NONE guibg=#c0e080
bgneal@0 110 endif
bgneal@0 111
bgneal@0 112 " LIGHT COLOR DEFINE END
bgneal@0 113
bgneal@0 114 " Vim 7 added stuffs
bgneal@0 115 if v:version >= 700
bgneal@0 116 hi Ignore gui=NONE
bgneal@0 117
bgneal@0 118 " the gui=undercurl guisp could only support in Vim 7
bgneal@0 119 if has('spell')
bgneal@0 120 hi SpellBad gui=undercurl
bgneal@0 121 hi SpellCap gui=undercurl
bgneal@0 122 hi SpellRare gui=undercurl
bgneal@0 123 hi SpellLocal gui=undercurl
bgneal@0 124 endif
bgneal@0 125 hi TabLine gui=underline
bgneal@0 126 hi TabLineFill gui=underline
bgneal@0 127 hi CursorLine gui=underline
bgneal@0 128 endif
bgneal@0 129
bgneal@0 130 " For reversed stuffs, clear the reversed prop and set the bold prop again
bgneal@0 131 hi IncSearch gui=bold
bgneal@0 132 hi StatusLine gui=bold
bgneal@0 133 hi StatusLineNC gui=bold
bgneal@0 134 hi VertSplit gui=bold
bgneal@0 135 hi Visual gui=bold
bgneal@0 136
bgneal@0 137 " Enable the bold property
bgneal@0 138 hi Question gui=bold
bgneal@0 139 hi DiffText gui=bold
bgneal@0 140 hi Statement gui=bold
bgneal@0 141 hi Type gui=bold
bgneal@0 142 hi MoreMsg gui=bold
bgneal@0 143 hi ModeMsg gui=bold
bgneal@0 144 hi NonText gui=bold
bgneal@0 145 hi Title gui=bold
bgneal@0 146 hi DiffDelete gui=bold
bgneal@0 147 hi TabLineSel gui=bold
bgneal@0 148
bgneal@0 149 " gui define for background=light end here
bgneal@0 150
bgneal@0 151 " generally, a dumb terminal is dark, we assume the light terminal has 256
bgneal@0 152 " color support.
bgneal@0 153 if &t_Co==8 || &t_Co==16
bgneal@0 154 set t_Co=256
bgneal@0 155 endif
bgneal@0 156 if &t_Co==256
bgneal@0 157 " 256color light terminal support here
bgneal@0 158
bgneal@0 159 hi Normal ctermfg=16 ctermbg=254 cterm=NONE
bgneal@0 160 " Comment/Uncomment the following line to disable/enable transparency
bgneal@0 161 "hi Normal ctermfg=16 ctermbg=NONE cterm=NONE
bgneal@0 162 hi Search ctermfg=NONE ctermbg=231 cterm=NONE
bgneal@0 163 hi Visual ctermfg=NONE ctermbg=153 cterm=NONE
bgneal@0 164 hi Cursor ctermfg=255 ctermbg=28 cterm=NONE
bgneal@0 165 " hi CursorIM ctermfg=255 ctermbg=90
bgneal@0 166 hi Special ctermfg=94 ctermbg=NONE cterm=NONE
bgneal@0 167 hi Comment ctermfg=58 ctermbg=NONE cterm=NONE
bgneal@0 168 hi Number ctermfg=94 ctermbg=NONE cterm=NONE
bgneal@0 169 hi Constant ctermfg=23 ctermbg=NONE cterm=NONE
bgneal@0 170 hi StatusLine ctermfg=fg ctermbg=153 cterm=NONE
bgneal@0 171 hi LineNr ctermfg=242 ctermbg=NONE cterm=NONE
bgneal@0 172 hi Question ctermfg=fg ctermbg=186 cterm=NONE
bgneal@0 173 hi PreProc ctermfg=29 ctermbg=NONE cterm=NONE
bgneal@0 174 hi Statement ctermfg=25 ctermbg=NONE cterm=NONE
bgneal@0 175 hi Type ctermfg=25 ctermbg=NONE cterm=NONE
bgneal@0 176 hi Todo ctermfg=88 ctermbg=186 cterm=NONE
bgneal@0 177 " NOTE THIS IS IN THE WARM SECTION
bgneal@0 178 hi Error ctermfg=130 ctermbg=NONE cterm=NONE
bgneal@0 179 hi Identifier ctermfg=133 ctermbg=NONE cterm=NONE
bgneal@0 180 hi ModeMsg ctermfg=fg ctermbg=146 cterm=NONE
bgneal@0 181 hi VisualNOS ctermfg=fg ctermbg=146 cterm=NONE
bgneal@0 182 hi SpecialKey ctermfg=25 ctermbg=NONE cterm=NONE
bgneal@0 183 hi NonText ctermfg=18 ctermbg=252 cterm=NONE
bgneal@0 184 " Comment/Uncomment the following line to disable/enable transparency
bgneal@0 185 "hi NonText ctermfg=18 ctermbg=NONE cterm=NONE
bgneal@0 186 hi Directory ctermfg=133 ctermbg=NONE cterm=NONE
bgneal@0 187 hi ErrorMsg ctermfg=fg ctermbg=216 cterm=NONE
bgneal@0 188 hi MoreMsg ctermfg=64 ctermbg=NONE cterm=NONE
bgneal@0 189 hi Title ctermfg=133 ctermbg=NONE cterm=NONE
bgneal@0 190 hi WarningMsg ctermfg=124 ctermbg=NONE cterm=NONE
bgneal@0 191 hi WildMenu ctermfg=fg ctermbg=186 cterm=NONE
bgneal@0 192 hi Folded ctermfg=NONE ctermbg=151 cterm=NONE
bgneal@0 193 hi FoldColumn ctermfg=fg ctermbg=114 cterm=NONE
bgneal@0 194 hi DiffAdd ctermfg=NONE ctermbg=146 cterm=NONE
bgneal@0 195 hi DiffChange ctermfg=NONE ctermbg=182 cterm=NONE
bgneal@0 196 hi DiffDelete ctermfg=18 ctermbg=252 cterm=NONE
bgneal@0 197 hi DiffText ctermfg=NONE ctermbg=150 cterm=NONE
bgneal@0 198 hi SignColumn ctermfg=fg ctermbg=114 cterm=NONE
bgneal@0 199
bgneal@0 200 hi IncSearch ctermfg=255 ctermbg=95 cterm=NONE
bgneal@0 201 hi StatusLineNC ctermfg=fg ctermbg=250 cterm=NONE
bgneal@0 202 hi VertSplit ctermfg=fg ctermbg=250 cterm=NONE
bgneal@0 203 hi Underlined ctermfg=62 ctermbg=NONE cterm=underline
bgneal@0 204 hi Ignore ctermfg=bg ctermbg=NONE
bgneal@0 205 " NOTE THIS IS IN THE WARM SECTION
bgneal@0 206 if v:version >= 700
bgneal@0 207 if has('spell')
bgneal@0 208 if 0
bgneal@0 209 " ctermsp is not supported in Vim7, we ignore it.
bgneal@0 210 hi SpellBad cterm=undercurl ctermbg=NONE ctermfg=130
bgneal@0 211 hi SpellCap cterm=undercurl ctermbg=NONE ctermfg=25
bgneal@0 212 hi SpellRare cterm=undercurl ctermbg=NONE ctermfg=133
bgneal@0 213 hi SpellLocal cterm=undercurl ctermbg=NONE ctermfg=23
bgneal@0 214 else
bgneal@0 215 hi SpellBad cterm=undercurl ctermbg=NONE ctermfg=NONE
bgneal@0 216 hi SpellCap cterm=undercurl ctermbg=NONE ctermfg=NONE
bgneal@0 217 hi SpellRare cterm=undercurl ctermbg=NONE ctermfg=NONE
bgneal@0 218 hi SpellLocal cterm=undercurl ctermbg=NONE ctermfg=NONE
bgneal@0 219 endif
bgneal@0 220 endif
bgneal@0 221 hi Pmenu ctermfg=fg ctermbg=182
bgneal@0 222 hi PmenuSel ctermfg=255 ctermbg=95 cterm=NONE
bgneal@0 223 hi PmenuSbar ctermfg=fg ctermbg=250 cterm=NONE
bgneal@0 224 hi PmenuThumb ctermfg=fg ctermbg=150 cterm=NONE
bgneal@0 225 hi TabLine ctermfg=fg ctermbg=250 cterm=NONE
bgneal@0 226 hi TabLineFill ctermfg=fg ctermbg=250 cterm=NONE
bgneal@0 227 hi TabLineSel ctermfg=fg ctermbg=NONE cterm=NONE
bgneal@0 228 hi CursorColumn ctermfg=NONE ctermbg=216
bgneal@0 229 hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline
bgneal@0 230 hi MatchParen ctermfg=NONE ctermbg=150
bgneal@0 231 endif
bgneal@0 232
bgneal@0 233 hi TabLine cterm=underline
bgneal@0 234 hi TabLineFill cterm=underline
bgneal@0 235 hi CursorLine cterm=underline
bgneal@0 236
bgneal@0 237 " For reversed stuffs, clear the reversed prop and set the bold prop again
bgneal@0 238 hi IncSearch cterm=bold
bgneal@0 239 hi StatusLine cterm=bold
bgneal@0 240 hi StatusLineNC cterm=bold
bgneal@0 241 hi VertSplit cterm=bold
bgneal@0 242 hi Visual cterm=bold
bgneal@0 243
bgneal@0 244 hi NonText cterm=bold
bgneal@0 245 hi Question cterm=bold
bgneal@0 246 hi Title cterm=bold
bgneal@0 247 hi DiffDelete cterm=bold
bgneal@0 248 hi DiffText cterm=bold
bgneal@0 249 hi Statement cterm=bold
bgneal@0 250 hi Type cterm=bold
bgneal@0 251 hi MoreMsg cterm=bold
bgneal@0 252 hi ModeMsg cterm=bold
bgneal@0 253 hi TabLineSel cterm=bold
bgneal@0 254
bgneal@0 255 "hi lCursor ctermfg=bg ctermbg=fg cterm=NONE
bgneal@0 256 endif " t_Co==256
bgneal@0 257 " }}}2
bgneal@0 258 elseif &background=='dark'
bgneal@0 259 " for background=dark {{{2
bgneal@0 260 " DARK COLOR DEFINE START
bgneal@0 261
bgneal@0 262 hi Normal guifg=#d0d0d0 guibg=#202020 gui=NONE
bgneal@0 263 hi Comment guifg=#d0d090 guibg=NONE gui=NONE
bgneal@0 264 hi Constant guifg=#80c0e0 guibg=NONE gui=NONE
bgneal@0 265 hi Number guifg=#e0c060 guibg=NONE gui=NONE
bgneal@0 266 hi Identifier guifg=#f0c0f0 guibg=NONE gui=NONE
bgneal@0 267 hi Statement guifg=#c0d8f8 guibg=NONE gui=NONE
bgneal@0 268 hi PreProc guifg=#60f080 guibg=NONE gui=NONE
bgneal@0 269 hi Type guifg=#b0d0f0 guibg=NONE gui=NONE
bgneal@0 270 hi Special guifg=#e0c060 guibg=NONE gui=NONE
bgneal@0 271 hi Error guifg=#f08060 guibg=NONE gui=NONE
bgneal@0 272 hi Todo guifg=#800000 guibg=#d0d090 gui=NONE
bgneal@0 273 hi Search guifg=NONE guibg=#800000 gui=NONE
bgneal@0 274 hi Visual guifg=#000000 guibg=#a6caf0 gui=NONE
bgneal@0 275 hi Cursor guifg=#000000 guibg=#00f000 gui=NONE
bgneal@0 276 " NOTE THIS IS IN THE COOL SECTION
bgneal@0 277 " hi CursorIM guifg=#000000 guibg=#f000f0 gui=NONE
bgneal@0 278 hi StatusLine guifg=#000000 guibg=#a6caf0 gui=NONE
bgneal@0 279 hi LineNr guifg=#b0b0b0 guibg=NONE gui=NONE
bgneal@0 280 hi Question guifg=#000000 guibg=#d0d090 gui=NONE
bgneal@0 281 hi ModeMsg guifg=fg guibg=#000080 gui=NONE
bgneal@0 282 hi VisualNOS guifg=fg guibg=#000080 gui=NONE
bgneal@0 283 hi SpecialKey guifg=#b0d0f0 guibg=NONE gui=NONE
bgneal@0 284 hi NonText guifg=#6080f0 guibg=#101010 gui=NONE
bgneal@0 285 hi Directory guifg=#80c0e0 guibg=NONE gui=NONE
bgneal@0 286 hi ErrorMsg guifg=#d0d090 guibg=#800000 gui=NONE
bgneal@0 287 hi MoreMsg guifg=#c0e080 guibg=NONE gui=NONE
bgneal@0 288 hi Title guifg=#f0c0f0 guibg=NONE gui=NONE
bgneal@0 289 hi WarningMsg guifg=#f08060 guibg=NONE gui=NONE
bgneal@0 290 hi WildMenu guifg=#000000 guibg=#d0d090 gui=NONE
bgneal@0 291 hi Folded guifg=NONE guibg=#004000 gui=NONE
bgneal@0 292 hi FoldColumn guifg=#e0e0e0 guibg=#008000 gui=NONE
bgneal@0 293 hi DiffAdd guifg=NONE guibg=#000080 gui=NONE
bgneal@0 294 hi DiffChange guifg=NONE guibg=#800080 gui=NONE
bgneal@0 295 hi DiffDelete guifg=#6080f0 guibg=#202020 gui=NONE
bgneal@0 296 hi DiffText guifg=#000000 guibg=#c0e080 gui=NONE
bgneal@0 297 hi SignColumn guifg=#e0e0e0 guibg=#008000 gui=NONE
bgneal@0 298 hi IncSearch guifg=#000000 guibg=#d0d0d0 gui=NONE
bgneal@0 299 hi StatusLineNC guifg=#000000 guibg=#c0c0c0 gui=NONE
bgneal@0 300 hi VertSplit guifg=#000000 guibg=#c0c0c0 gui=NONE
bgneal@0 301 hi Underlined guifg=#80a0ff guibg=NONE gui=underline
bgneal@0 302 hi Ignore guifg=#000000 guibg=NONE
bgneal@0 303 " NOTE THIS IS IN THE COOL SECTION
bgneal@0 304 if v:version >= 700
bgneal@0 305 if has('spell')
bgneal@0 306 " the guisp= could only support in Vim 7
bgneal@0 307 hi SpellBad guifg=NONE guibg=NONE guisp=#f08060
bgneal@0 308 hi SpellCap guifg=NONE guibg=NONE guisp=#6080f0
bgneal@0 309 hi SpellRare guifg=NONE guibg=NONE guisp=#f0c0f0
bgneal@0 310 hi SpellLocal guifg=NONE guibg=NONE guisp=#c0d8f8
bgneal@0 311 endif
bgneal@0 312 hi Pmenu guifg=fg guibg=#800080
bgneal@0 313 hi PmenuSel guifg=#000000 guibg=#d0d0d0 gui=NONE
bgneal@0 314 hi PmenuSbar guifg=fg guibg=#000080 gui=NONE
bgneal@0 315 hi PmenuThumb guifg=fg guibg=#008000 gui=NONE
bgneal@0 316 hi TabLine guifg=fg guibg=#008000 gui=NONE
bgneal@0 317 hi TabLineFill guifg=fg guibg=#008000 gui=NONE
bgneal@0 318 hi TabLineSel guifg=fg guibg=NONE gui=NONE
bgneal@0 319 hi CursorColumn guifg=NONE guibg=#800000 gui=NONE
bgneal@0 320 hi CursorLine guifg=NONE guibg=NONE gui=underline
bgneal@0 321 hi MatchParen guifg=NONE guibg=#800080
bgneal@0 322 endif
bgneal@0 323
bgneal@0 324 " DARK COLOR DEFINE END
bgneal@0 325
bgneal@0 326 " Vim 7 added stuffs
bgneal@0 327 if v:version >= 700
bgneal@0 328 hi Ignore gui=NONE
bgneal@0 329
bgneal@0 330 " the gui=undercurl could only support in Vim 7
bgneal@0 331 if has('spell')
bgneal@0 332 hi SpellBad gui=undercurl
bgneal@0 333 hi SpellCap gui=undercurl
bgneal@0 334 hi SpellRare gui=undercurl
bgneal@0 335 hi SpellLocal gui=undercurl
bgneal@0 336 endif
bgneal@0 337 hi TabLine gui=underline
bgneal@0 338 hi TabLineFill gui=underline
bgneal@0 339 hi Underlined gui=underline
bgneal@0 340 hi CursorLine gui=underline
bgneal@0 341 endif
bgneal@0 342
bgneal@0 343 " gui define for background=dark end here
bgneal@0 344
bgneal@0 345 if &t_Co==8 || &t_Co==16
bgneal@0 346 " for 8-color and 16-color term
bgneal@0 347 hi Normal ctermfg=LightGrey ctermbg=Black
bgneal@0 348 hi Special ctermfg=Yellow ctermbg=bg
bgneal@0 349 hi Comment ctermfg=DarkYellow ctermbg=bg
bgneal@0 350 hi Constant ctermfg=Blue ctermbg=bg
bgneal@0 351 hi Number ctermfg=Yellow ctermbg=bg
bgneal@0 352 hi LineNr ctermfg=DarkGrey ctermbg=bg
bgneal@0 353 hi PreProc ctermfg=Green ctermbg=bg
bgneal@0 354 hi Statement ctermfg=Cyan ctermbg=bg
bgneal@0 355 hi Type ctermfg=Cyan ctermbg=bg
bgneal@0 356 hi Error ctermfg=Red ctermbg=bg
bgneal@0 357 hi Identifier ctermfg=Magenta ctermbg=bg
bgneal@0 358 hi SpecialKey ctermfg=Cyan ctermbg=bg
bgneal@0 359 hi NonText ctermfg=Blue ctermbg=bg
bgneal@0 360 hi Directory ctermfg=Blue ctermbg=bg
bgneal@0 361 hi MoreMsg ctermfg=Green ctermbg=bg
bgneal@0 362 hi Title ctermfg=Magenta ctermbg=bg
bgneal@0 363 hi WarningMsg ctermfg=Red ctermbg=bg
bgneal@0 364 hi DiffDelete ctermfg=Blue ctermbg=bg
bgneal@0 365
bgneal@0 366 hi Search ctermfg=NONE ctermbg=DarkRed
bgneal@0 367 hi Visual ctermfg=Black ctermbg=DarkCyan
bgneal@0 368 hi Cursor ctermfg=Black ctermbg=Green
bgneal@0 369 hi StatusLine ctermfg=Black ctermbg=DarkCyan
bgneal@0 370 hi Question ctermfg=Black ctermbg=DarkYellow
bgneal@0 371 hi Todo ctermfg=DarkRed ctermbg=DarkYellow
bgneal@0 372 hi Folded ctermfg=White ctermbg=DarkGreen
bgneal@0 373 hi ModeMsg ctermfg=Grey ctermbg=DarkBlue
bgneal@0 374 hi VisualNOS ctermfg=Grey ctermbg=DarkBlue
bgneal@0 375 hi ErrorMsg ctermfg=DarkYellow ctermbg=DarkRed
bgneal@0 376 hi WildMenu ctermfg=Black ctermbg=DarkYellow
bgneal@0 377 hi FoldColumn ctermfg=White ctermbg=DarkGreen
bgneal@0 378 hi SignColumn ctermfg=White ctermbg=DarkGreen
bgneal@0 379 hi DiffText ctermfg=Black ctermbg=DarkYellow
bgneal@0 380
bgneal@0 381 if v:version >= 700
bgneal@0 382 if has('spell')
bgneal@0 383 hi SpellBad ctermfg=NONE ctermbg=DarkRed
bgneal@0 384 hi SpellCap ctermfg=NONE ctermbg=DarkBlue
bgneal@0 385 hi SpellRare ctermfg=NONE ctermbg=DarkMagenta
bgneal@0 386 hi SpellLocal ctermfg=NONE ctermbg=DarkGreen
bgneal@0 387 endif
bgneal@0 388 hi Pmenu ctermfg=fg ctermbg=DarkMagenta
bgneal@0 389 hi PmenuSel ctermfg=Black ctermbg=fg
bgneal@0 390 hi PmenuSbar ctermfg=fg ctermbg=DarkBlue
bgneal@0 391 hi PmenuThumb ctermfg=fg ctermbg=DarkGreen
bgneal@0 392 hi TabLine ctermfg=fg ctermbg=DarkGreen cterm=underline
bgneal@0 393 hi TabLineFill ctermfg=fg ctermbg=DarkGreen cterm=underline
bgneal@0 394 hi CursorColumn ctermfg=NONE ctermbg=DarkRed
bgneal@0 395
bgneal@0 396 hi TabLineSel ctermfg=fg ctermbg=bg
bgneal@0 397 hi CursorLine ctermfg=NONE ctermbg=bg cterm=underline
bgneal@0 398
bgneal@0 399 hi MatchParen ctermfg=NONE ctermbg=DarkMagenta
bgneal@0 400 endif
bgneal@0 401 if &t_Co==8
bgneal@0 402 " 8 colour terminal support, this assumes 16 colour is available through
bgneal@0 403 " setting the 'bold' attribute, will get bright foreground colour.
bgneal@0 404 " However, the bright background color is not available for 8-color terms.
bgneal@0 405 "
bgneal@0 406 " You can manually set t_Co=16 in your .vimrc to see if your terminal
bgneal@0 407 " supports 16 colours,
bgneal@0 408 hi DiffText cterm=none
bgneal@0 409 hi Visual cterm=none
bgneal@0 410 hi Cursor cterm=none
bgneal@0 411 hi Comment cterm=none
bgneal@0 412 hi Todo cterm=none
bgneal@0 413 hi StatusLine cterm=none
bgneal@0 414 hi Question cterm=none
bgneal@0 415 hi DiffChange cterm=none
bgneal@0 416 hi ModeMsg cterm=none
bgneal@0 417 hi VisualNOS cterm=none
bgneal@0 418 hi ErrorMsg cterm=none
bgneal@0 419 hi WildMenu cterm=none
bgneal@0 420 hi DiffAdd cterm=none
bgneal@0 421 hi Folded cterm=none
bgneal@0 422 hi DiffDelete cterm=none
bgneal@0 423 hi Normal cterm=none
bgneal@0 424 hi PmenuThumb cterm=none
bgneal@0 425 hi Search cterm=bold
bgneal@0 426 hi Special cterm=bold
bgneal@0 427 hi Constant cterm=bold
bgneal@0 428 hi Number cterm=bold
bgneal@0 429 hi LineNr cterm=bold
bgneal@0 430 hi PreProc cterm=bold
bgneal@0 431 hi Statement cterm=bold
bgneal@0 432 hi Type cterm=bold
bgneal@0 433 hi Error cterm=bold
bgneal@0 434 hi Identifier cterm=bold
bgneal@0 435 hi SpecialKey cterm=bold
bgneal@0 436 hi NonText cterm=bold
bgneal@0 437 hi MoreMsg cterm=bold
bgneal@0 438 hi Title cterm=bold
bgneal@0 439 hi WarningMsg cterm=bold
bgneal@0 440 hi FoldColumn cterm=bold
bgneal@0 441 hi SignColumn cterm=bold
bgneal@0 442 hi Directory cterm=bold
bgneal@0 443 hi DiffDelete cterm=bold
bgneal@0 444 else
bgneal@0 445 " Background > 7 is only available with 16 or more colors
bgneal@0 446
bgneal@0 447 hi WarningMsg cterm=none
bgneal@0 448 hi Search cterm=none
bgneal@0 449 hi Visual cterm=none
bgneal@0 450 hi Cursor cterm=none
bgneal@0 451 hi Special cterm=none
bgneal@0 452 hi Comment cterm=none
bgneal@0 453 hi Constant cterm=none
bgneal@0 454 hi Number cterm=none
bgneal@0 455 hi LineNr cterm=none
bgneal@0 456 hi PreProc cterm=none
bgneal@0 457 hi Todo cterm=none
bgneal@0 458 hi Error cterm=none
bgneal@0 459 hi Identifier cterm=none
bgneal@0 460 hi Folded cterm=none
bgneal@0 461 hi SpecialKey cterm=none
bgneal@0 462 hi Directory cterm=none
bgneal@0 463 hi ErrorMsg cterm=none
bgneal@0 464 hi Normal cterm=none
bgneal@0 465 hi PmenuThumb cterm=none
bgneal@0 466 hi WildMenu cterm=none
bgneal@0 467 hi FoldColumn cterm=none
bgneal@0 468 hi SignColumn cterm=none
bgneal@0 469 hi DiffAdd cterm=none
bgneal@0 470 hi DiffChange cterm=none
bgneal@0 471 hi Question cterm=none
bgneal@0 472 hi StatusLine cterm=none
bgneal@0 473 hi DiffText cterm=none
bgneal@0 474 hi IncSearch cterm=reverse
bgneal@0 475 hi StatusLineNC cterm=reverse
bgneal@0 476 hi VertSplit cterm=reverse
bgneal@0 477
bgneal@0 478 " Well, well, bold font with color 0-7 is not possible.
bgneal@0 479 " So, the Question, StatusLine, DiffText cannot act as expected.
bgneal@0 480
bgneal@0 481 hi Statement cterm=none
bgneal@0 482 hi Type cterm=none
bgneal@0 483 hi MoreMsg cterm=none
bgneal@0 484 hi ModeMsg cterm=none
bgneal@0 485 hi NonText cterm=none
bgneal@0 486 hi Title cterm=none
bgneal@0 487 hi VisualNOS cterm=none
bgneal@0 488 hi DiffDelete cterm=none
bgneal@0 489 hi TabLineSel cterm=none
bgneal@0 490
bgneal@0 491 endif
bgneal@0 492 elseif &t_Co==256
bgneal@0 493 " 256color dark terminal support here
bgneal@0 494 hi Normal ctermfg=252 ctermbg=234 cterm=NONE
bgneal@0 495 " Comment/Uncomment the following line to disable/enable transparency
bgneal@0 496 "hi Normal ctermfg=252 ctermbg=NONE cterm=NONE
bgneal@0 497 hi Comment ctermfg=186 ctermbg=NONE cterm=NONE
bgneal@0 498 hi Constant ctermfg=110 ctermbg=NONE cterm=NONE
bgneal@0 499 hi Number ctermfg=179 ctermbg=NONE cterm=NONE
bgneal@0 500 hi Identifier ctermfg=219 ctermbg=NONE cterm=NONE
bgneal@0 501 hi Statement ctermfg=153 ctermbg=NONE cterm=NONE
bgneal@0 502 hi PreProc ctermfg=84 ctermbg=NONE cterm=NONE
bgneal@0 503 hi Type ctermfg=153 ctermbg=NONE cterm=NONE
bgneal@0 504 hi Special ctermfg=179 ctermbg=NONE cterm=NONE
bgneal@0 505 hi Error ctermfg=209 ctermbg=NONE cterm=NONE
bgneal@0 506 hi Todo ctermfg=88 ctermbg=186 cterm=NONE
bgneal@0 507 hi Search ctermfg=NONE ctermbg=88 cterm=NONE
bgneal@0 508 hi Visual ctermfg=16 ctermbg=153 cterm=NONE
bgneal@0 509 hi Cursor ctermfg=16 ctermbg=46 cterm=NONE
bgneal@0 510 " NOTE THIS IS IN THE COOL SECTION
bgneal@0 511 " hi CursorIM ctermfg=16 ctermbg=201 cterm=NONE
bgneal@0 512 hi StatusLine ctermfg=16 ctermbg=153 cterm=NONE
bgneal@0 513 hi LineNr ctermfg=249 ctermbg=NONE cterm=NONE
bgneal@0 514 hi Question ctermfg=16 ctermbg=186 cterm=NONE
bgneal@0 515 hi ModeMsg ctermfg=fg ctermbg=18 cterm=NONE
bgneal@0 516 hi VisualNOS ctermfg=fg ctermbg=18 cterm=NONE
bgneal@0 517 hi SpecialKey ctermfg=153 ctermbg=NONE cterm=NONE
bgneal@0 518 hi NonText ctermfg=69 ctermbg=233 cterm=NONE
bgneal@0 519 " Comment/Uncomment the following line to disable/enable transparency
bgneal@0 520 "hi NonText ctermfg=69 ctermbg=NONE cterm=NONE
bgneal@0 521 hi Directory ctermfg=110 ctermbg=NONE cterm=NONE
bgneal@0 522 hi ErrorMsg ctermfg=186 ctermbg=88 cterm=NONE
bgneal@0 523 hi MoreMsg ctermfg=150 ctermbg=NONE cterm=NONE
bgneal@0 524 hi Title ctermfg=219 ctermbg=NONE cterm=NONE
bgneal@0 525 hi WarningMsg ctermfg=209 ctermbg=NONE cterm=NONE
bgneal@0 526 hi WildMenu ctermfg=16 ctermbg=186 cterm=NONE
bgneal@0 527 hi Folded ctermfg=NONE ctermbg=22 cterm=NONE
bgneal@0 528 hi FoldColumn ctermfg=254 ctermbg=28 cterm=NONE
bgneal@0 529 hi DiffAdd ctermfg=NONE ctermbg=18 cterm=NONE
bgneal@0 530 hi DiffChange ctermfg=NONE ctermbg=90 cterm=NONE
bgneal@0 531 hi DiffDelete ctermfg=69 ctermbg=234 cterm=NONE
bgneal@0 532 hi DiffText ctermfg=16 ctermbg=150 cterm=NONE
bgneal@0 533 hi SignColumn ctermfg=254 ctermbg=28 cterm=NONE
bgneal@0 534 hi IncSearch ctermfg=16 ctermbg=252 cterm=NONE
bgneal@0 535 hi StatusLineNC ctermfg=16 ctermbg=250 cterm=NONE
bgneal@0 536 hi VertSplit ctermfg=16 ctermbg=250 cterm=NONE
bgneal@0 537 hi Underlined ctermfg=111 ctermbg=NONE cterm=underline
bgneal@0 538 hi Ignore ctermfg=16 ctermbg=NONE
bgneal@0 539 " NOTE THIS IS IN THE COOL SECTION
bgneal@0 540 if v:version >= 700
bgneal@0 541 if has('spell')
bgneal@0 542 " the ctermsp= is not supported in Vim 7 we simply ignored
bgneal@0 543 if 0
bgneal@0 544 hi SpellBad cterm=undercurl ctermbg=NONE ctermfg=209
bgneal@0 545 hi SpellCap cterm=undercurl ctermbg=NONE ctermfg=69
bgneal@0 546 hi SpellRare cterm=undercurl ctermbg=NONE ctermfg=219
bgneal@0 547 hi SpellLocal cterm=undercurl ctermbg=NONE ctermfg=153
bgneal@0 548 else
bgneal@0 549 hi SpellBad cterm=undercurl ctermbg=NONE ctermfg=NONE
bgneal@0 550 hi SpellCap cterm=undercurl ctermbg=NONE ctermfg=NONE
bgneal@0 551 hi SpellRare cterm=undercurl ctermbg=NONE ctermfg=NONE
bgneal@0 552 hi SpellLocal cterm=undercurl ctermbg=NONE ctermfg=NONE
bgneal@0 553 endif
bgneal@0 554 endif
bgneal@0 555 hi Pmenu ctermfg=fg ctermbg=90
bgneal@0 556 hi PmenuSel ctermfg=16 ctermbg=252 cterm=NONE
bgneal@0 557 hi PmenuSbar ctermfg=fg ctermbg=18 cterm=NONE
bgneal@0 558 hi PmenuThumb ctermfg=fg ctermbg=28 cterm=NONE
bgneal@0 559 hi TabLine ctermfg=fg ctermbg=28 cterm=NONE
bgneal@0 560 hi TabLineFill ctermfg=fg ctermbg=28 cterm=NONE
bgneal@0 561 hi TabLineSel ctermfg=fg ctermbg=NONE cterm=NONE
bgneal@0 562 hi CursorColumn ctermfg=NONE ctermbg=88 cterm=NONE
bgneal@0 563 hi CursorLine ctermfg=NONE ctermbg=NONE cterm=underline
bgneal@0 564 hi MatchParen ctermfg=NONE ctermbg=90
bgneal@0 565 hi TabLine cterm=underline
bgneal@0 566 hi TabLineFill cterm=underline
bgneal@0 567 hi Underlined cterm=underline
bgneal@0 568 hi CursorLine cterm=underline
bgneal@0 569 endif
bgneal@0 570
bgneal@0 571 endif " t_Co
bgneal@0 572
bgneal@0 573 " }}}2
bgneal@0 574 endif
bgneal@0 575
bgneal@0 576 " Links:
bgneal@0 577 "
bgneal@0 578 " COLOR LINKS DEFINE START
bgneal@0 579
bgneal@0 580 hi link String Constant
bgneal@0 581 " Character must be different from strings because in many languages
bgneal@0 582 " (especially C, C++) a 'char' variable is scalar while 'string' is pointer,
bgneal@0 583 " mistaken a 'char' for a 'string' will cause disaster!
bgneal@0 584 hi link Character Number
bgneal@0 585 hi link SpecialChar LineNr
bgneal@0 586 hi link Tag Identifier
bgneal@0 587 hi link cCppOut LineNr
bgneal@0 588 " The following are not standard hi links,
bgneal@0 589 " these are used by DrChip
bgneal@0 590 hi link Warning MoreMsg
bgneal@0 591 hi link Notice Constant
bgneal@0 592 " these are used by Calendar
bgneal@0 593 hi link CalToday PreProc
bgneal@0 594 " these are used by TagList
bgneal@0 595 hi link MyTagListTagName IncSearch
bgneal@0 596 hi link MyTagListTagScope Constant
bgneal@0 597
bgneal@0 598 " COLOR LINKS DEFINE END
bgneal@0 599
bgneal@0 600 " vim:et:nosta:sw=2:ts=8:
bgneal@0 601 " vim600:fdm=marker:fdl=1: