citadel

My dotfiles, scripts and nix configs
git clone git://jb55.com/citadel
Log | Files | Refs | README | LICENSE

lettuce.vim (11538B)


      1 " Vim color file
      2 "     Version:    1.2 2007.08.08
      3 "     Author:     Valyaeff Valentin <hhyperr AT gmail DOT com>
      4 "     License:    GPL
      5 "
      6 " Copyright 2007 Valyaeff Valentin
      7 "
      8 " This program is free software: you can redistribute it and/or modify
      9 " it under the terms of the GNU General Public License as published by
     10 " the Free Software Foundation, either version 3 of the License, or
     11 " (at your option) any later version.
     12 "
     13 " This program is distributed in the hope that it will be useful,
     14 " but WITHOUT ANY WARRANTY; without even the implied warranty of
     15 " MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     16 " GNU General Public License for more details.
     17 "
     18 " You should have received a copy of the GNU General Public License
     19 " along with this program.  If not, see <http://www.gnu.org/licenses/>.
     20 
     21 set background=dark
     22 hi clear
     23 if exists("syntax_on")
     24     syntax reset
     25 endif
     26 let g:colors_name="lettuce"
     27 
     28 
     29 augroup Syntax_extensions
     30     au!
     31     au Syntax c,cpp,ruby,javascript syn match Operator "[*/%&|!=><^~,.;:?+-]\+" display contains=TOP
     32     au Syntax c,cpp syn region cParen matchgroup=Operator transparent start='(' end=')' contains=ALLBUT,@cParenGroup,cCppParen,cErrInBracket,cCppBracket,cCppString,@Spell
     33     au Syntax c,cpp syn region cCppParen matchgroup=Operator transparent start='(' skip='\\$' excludenl end=')' end='$' contained contains=ALLBUT,@cParenGroup,cErrInBracket,cParen,cBracket,cString,@Spell
     34     au Syntax c,cpp syn region cBracket matchgroup=Operator transparent start='\[\|<::\@!' end=']\|:>' contains=ALLBUT,@cParenGroup,cErrInParen,cCppParen,cCppBracket,cCppString,@Spell
     35     au Syntax c,cpp syn region cCppBracket matchgroup=Operator transparent start='\[\|<::\@!' skip='\\$' excludenl end=']\|:>' end='$' contained contains=ALLBUT,@cParenGroup,cErrInParen,cParen,cBracket,cString,@Spell
     36     au Syntax c,cpp syn region cBlock matchgroup=OperatorCurlyBrackets start="{" end="}" transparent fold
     37     au Syntax ruby syn match rubyBlockParameter "\%(\%(\<do\>\|{\)\s*\)\@<=|\s*[( ,a-zA-Z0-9_*)]\+\ze\s*|"hs=s+1 display
     38     au Syntax ruby syn region rubyCurlyBlock matchgroup=Operator start="{" end="}" contains=ALLBUT,@rubyExtendedStringSpecial,rubyTodo fold
     39     au Syntax ruby syn region rubyParentheses matchgroup=Operator start="(" end=")" contains=ALLBUT,@rubyExtendedStringSpecial,rubyTodo
     40     au Syntax ruby syn region rubySquareBrackets matchgroup=Operator start="\[" end="\]" contains=ALLBUT,@rubyExtendedStringSpecial,rubyTodo
     41     au Syntax javascript syn region javascriptCurlyBrackets matchgroup=Operator start="{" end="}" transparent fold
     42     au Syntax javascript syn region javascriptParentheses matchgroup=Operator start="(" end=")" transparent
     43     au Syntax javascript syn region javascriptSquareBrackets matchgroup=Operator start="\[" end="\]" transparent
     44 augroup END
     45 
     46 
     47 if !has("gui_running")
     48 
     49 hi rubyGlobalVariable       cterm=none                   ctermfg=64
     50 hi rubyPredefinedIdentifier cterm=bold                   ctermfg=64
     51 hi def link rubyStringDelimiter String
     52 
     53 hi Normal           cterm=none       ctermbg=232 ctermfg=189
     54 hi StatusLine       cterm=none       ctermbg=236 ctermfg=231
     55 hi StatusLineNC     cterm=none       ctermbg=236 ctermfg=103
     56 hi User1            cterm=bold       ctermbg=236 ctermfg=223
     57 hi User2            cterm=none       ctermbg=236 ctermfg=240
     58 hi VertSplit        cterm=none       ctermbg=236 ctermfg=103
     59 hi TabLine          cterm=none       ctermbg=236 ctermfg=145
     60 hi TabLineFill      cterm=none       ctermbg=236
     61 hi TabLineSel       cterm=none       ctermbg=240 ctermfg=253
     62 hi LineNr           cterm=none                   ctermfg=238
     63 hi NonText          cterm=bold       ctermbg=233 ctermfg=241
     64 hi Folded           cterm=none       ctermbg=234 ctermfg=136
     65 hi FoldColumn       cterm=none       ctermbg=236 ctermfg=103
     66 hi SignColumn       cterm=none       ctermbg=236 ctermfg=103
     67 hi CursorColumn     cterm=none       ctermbg=234
     68 hi CursorLine       cterm=none       ctermbg=234
     69 hi IncSearch        cterm=bold       ctermbg=63  ctermfg=232
     70 hi Search           cterm=none       ctermbg=36  ctermfg=232
     71 hi Visual           cterm=none       ctermbg=24
     72 hi WildMenu         cterm=bold       ctermbg=35  ctermfg=232
     73 hi ModeMsg          cterm=bold                   ctermfg=110
     74 hi MoreMsg          cterm=bold                   ctermfg=121
     75 hi Question         cterm=bold                   ctermfg=121
     76 hi ErrorMsg         cterm=none       ctermbg=88  ctermfg=255
     77 hi WarningMsg       cterm=none       ctermbg=58  ctermfg=255
     78 hi SpecialKey       cterm=none                   ctermfg=77
     79 hi Title            cterm=bold                   ctermfg=147
     80 hi Directory                                     ctermfg=105
     81 hi DiffAdd          cterm=none       ctermbg=18
     82 hi DiffChange       cterm=none       ctermbg=58
     83 hi DiffDelete       cterm=none       ctermbg=52  ctermfg=58
     84 hi DiffText         cterm=none       ctermbg=53
     85 hi Pmenu            cterm=none       ctermbg=17  ctermfg=121
     86 hi PmenuSel         cterm=none       ctermbg=24  ctermfg=121
     87 hi PmenuSbar        cterm=none       ctermbg=19
     88 hi PmenuThumb       cterm=none       ctermbg=37
     89 hi MatchParen       cterm=bold       ctermbg=24
     90 hi SpellBad         cterm=none       ctermbg=88
     91 hi SpellCap         cterm=none       ctermbg=18
     92 hi SpellLocal       cterm=none       ctermbg=30
     93 hi SpellRare        cterm=none       ctermbg=90
     94 
     95 hi Comment          cterm=none                   ctermfg=138
     96 hi Constant         cterm=none                   ctermfg=215
     97  hi String          cterm=none       ctermbg=235 ctermfg=215
     98  hi Character       cterm=none       ctermbg=235 ctermfg=215
     99  hi Number          cterm=none                   ctermfg=34
    100  hi Float           cterm=none                   ctermfg=41
    101 hi Identifier       cterm=none                   ctermfg=186
    102  hi Function        cterm=none                   ctermfg=210
    103 hi Statement        cterm=bold                   ctermfg=63
    104  hi Exception       cterm=bold                   ctermfg=99
    105  hi Operator        cterm=none                   ctermfg=75
    106  hi Label           cterm=none                   ctermfg=63
    107 hi PreProc          cterm=bold                   ctermfg=36
    108 hi Type             cterm=bold                   ctermfg=71
    109 hi Special          cterm=none       ctermbg=235 ctermfg=87
    110 hi Underlined       cterm=underline              ctermfg=227
    111 hi Ignore           cterm=bold                   ctermfg=235
    112 hi Error            cterm=bold       ctermbg=52  ctermfg=231
    113 hi Todo             cterm=bold       ctermbg=143 ctermfg=16
    114 
    115 hi OperatorCurlyBrackets cterm=bold ctermfg=75
    116 
    117 " highlight modes
    118 autocmd InsertEnter * hi StatusLine ctermbg=52
    119 autocmd InsertEnter * hi User1      ctermbg=52
    120 autocmd InsertEnter * hi User2      ctermbg=52
    121 autocmd InsertLeave * hi User2      ctermbg=236
    122 autocmd InsertLeave * hi User1      ctermbg=236
    123 autocmd InsertLeave * hi StatusLine ctermbg=236
    124 autocmd CmdwinEnter * hi StatusLine ctermbg=22
    125 autocmd CmdwinEnter * hi User1      ctermbg=22
    126 autocmd CmdwinEnter * hi User2      ctermbg=22
    127 autocmd CmdwinLeave * hi User2      ctermbg=236
    128 autocmd CmdwinLeave * hi User1      ctermbg=236
    129 autocmd CmdwinLeave * hi StatusLine ctermbg=236
    130 
    131 else
    132 
    133 hi rubyGlobalVariable       gui=none                   guifg=#5f8700
    134 hi rubyPredefinedIdentifier gui=bold                   guifg=#5f8700
    135 hi def link rubyStringDelimiter String
    136 
    137 hi Normal           gui=none       guibg=#080808 guifg=#dfdfff
    138 hi StatusLine       gui=none       guibg=#303030 guifg=#ffffff
    139 hi StatusLineNC     gui=none       guibg=#303030 guifg=#8787af
    140 hi User1            gui=bold       guibg=#303030 guifg=#ffdfaf
    141 hi User2            gui=none       guibg=#303030 guifg=#585858
    142 hi VertSplit        gui=none       guibg=#303030 guifg=#8787af
    143 hi TabLine          gui=none       guibg=#303030 guifg=#afafaf
    144 hi TabLineFill      gui=none       guibg=#303030
    145 hi TabLineSel       gui=none       guibg=#585858 guifg=#dadada
    146 hi LineNr           gui=none                   guifg=#444444
    147 hi NonText          gui=bold       guibg=#121212 guifg=#606060
    148 hi Folded           gui=none       guibg=#1c1c1c guifg=#af8700
    149 hi FoldColumn       gui=none       guibg=#303030 guifg=#8787af
    150 hi SignColumn       gui=none       guibg=#303030 guifg=#8787af
    151 hi CursorColumn     gui=none       guibg=#1c1c1c
    152 hi CursorLine       gui=none       guibg=#1c1c1c
    153 hi IncSearch        gui=bold       guibg=#5f5fff  guifg=#080808
    154 hi Search           gui=none       guibg=#00af87  guifg=#080808
    155 hi Visual           gui=none       guibg=#005f87
    156 hi WildMenu         gui=bold       guibg=#00af5f  guifg=#080808
    157 hi ModeMsg          gui=bold                   guifg=#87afdf
    158 hi MoreMsg          gui=bold                   guifg=#87ffaf
    159 hi Question         gui=bold                   guifg=#87ffaf
    160 hi ErrorMsg         gui=none       guibg=#870000  guifg=#eeeeee
    161 hi WarningMsg       gui=none       guibg=#5f5f00  guifg=#eeeeee
    162 hi SpecialKey       gui=none                   guifg=#5fdf5f
    163 hi Title            gui=bold                   guifg=#afafff
    164 hi Directory                                     guifg=#8787ff
    165 hi DiffAdd          gui=none       guibg=#000087
    166 hi DiffChange       gui=none       guibg=#5f5f00
    167 hi DiffDelete       gui=none       guibg=#5f0000  guifg=#5f5f00
    168 hi DiffText         gui=none       guibg=#5f005f
    169 hi Pmenu            gui=none       guibg=#00005f  guifg=#87ffaf
    170 hi PmenuSel         gui=none       guibg=#005f87  guifg=#87ffaf
    171 hi PmenuSbar        gui=none       guibg=#0000af
    172 hi PmenuThumb       gui=none       guibg=#00afaf
    173 hi MatchParen       gui=bold       guibg=#005f87
    174 hi SpellBad         gui=none       guibg=#870000
    175 hi SpellCap         gui=none       guibg=#000087
    176 hi SpellLocal       gui=none       guibg=#008787
    177 hi SpellRare        gui=none       guibg=#870087
    178 
    179 hi Comment          gui=none                   guifg=#af8787
    180 hi Constant         gui=none                   guifg=#ffaf5f
    181  hi String          gui=none       guibg=#262626 guifg=#ffaf5f
    182  hi Character       gui=none       guibg=#262626 guifg=#ffaf5f
    183  hi Number          gui=none                   guifg=#00af00
    184  hi Float           gui=none                   guifg=#00df5f
    185 hi Identifier       gui=none                   guifg=#dfdf87
    186  hi Function        gui=none                   guifg=#ff8787
    187 hi Statement        gui=bold                   guifg=#5f5fff
    188  hi Exception       gui=bold                   guifg=#875fff
    189  hi Operator        gui=none                   guifg=#5fafff
    190  hi Label           gui=none                   guifg=#5f5fff
    191 hi PreProc          gui=bold                   guifg=#00af87
    192 hi Type             gui=bold                   guifg=#5faf5f
    193 hi Special          gui=none       guibg=#262626 guifg=#5fffff
    194 hi Underlined       gui=underline              guifg=#ffff5f
    195 hi Ignore           gui=bold                   guifg=#262626
    196 hi Error            gui=bold       guibg=#5f0000  guifg=#ffffff
    197 hi Todo             gui=bold       guibg=#afaf5f guifg=#000000
    198 
    199 hi OperatorCurlyBrackets gui=bold guifg=#5fafff
    200 
    201 " highlight modes
    202 autocmd InsertEnter * hi StatusLine guibg=#5f0000
    203 autocmd InsertEnter * hi User1      guibg=#5f0000
    204 autocmd InsertEnter * hi User2      guibg=#5f0000
    205 autocmd InsertLeave * hi User2      guibg=#303030
    206 autocmd InsertLeave * hi User1      guibg=#303030
    207 autocmd InsertLeave * hi StatusLine guibg=#303030
    208 autocmd CmdwinEnter * hi StatusLine guibg=#005f00
    209 autocmd CmdwinEnter * hi User1      guibg=#005f00
    210 autocmd CmdwinEnter * hi User2      guibg=#005f00
    211 autocmd CmdwinLeave * hi User2      guibg=#303030
    212 autocmd CmdwinLeave * hi User1      guibg=#303030
    213 autocmd CmdwinLeave * hi StatusLine guibg=#303030
    214 
    215 end