lettuce.vim 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  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. set background=dark
  21. hi clear
  22. if exists("syntax_on")
  23. syntax reset
  24. endif
  25. let g:colors_name="lettuce"
  26. augroup Syntax_extensions
  27. au!
  28. au Syntax c,cpp,ruby,javascript syn match Operator "[*/%&|!=><^~,.;:?+-]\+" display contains=TOP
  29. au Syntax c,cpp syn region cParen matchgroup=Operator transparent start='(' end=')' contains=ALLBUT,@cParenGroup,cCppParen,cErrInBracket,cCppBracket,cCppString,@Spell
  30. au Syntax c,cpp syn region cCppParen matchgroup=Operator transparent start='(' skip='\\$' excludenl end=')' end='$' contained contains=ALLBUT,@cParenGroup,cErrInBracket,cParen,cBracket,cString,@Spell
  31. au Syntax c,cpp syn region cBracket matchgroup=Operator transparent start='\[\|<::\@!' end=']\|:>' contains=ALLBUT,@cParenGroup,cErrInParen,cCppParen,cCppBracket,cCppString,@Spell
  32. au Syntax c,cpp syn region cCppBracket matchgroup=Operator transparent start='\[\|<::\@!' skip='\\$' excludenl end=']\|:>' end='$' contained contains=ALLBUT,@cParenGroup,cErrInParen,cParen,cBracket,cString,@Spell
  33. au Syntax c,cpp syn region cBlock matchgroup=OperatorCurlyBrackets start="{" end="}" transparent fold
  34. au Syntax ruby syn match rubyBlockParameter "\%(\%(\<do\>\|{\)\s*\)\@<=|\s*[( ,a-zA-Z0-9_*)]\+\ze\s*|"hs=s+1 display
  35. au Syntax ruby syn region rubyCurlyBlock matchgroup=Operator start="{" end="}" contains=ALLBUT,@rubyExtendedStringSpecial,rubyTodo fold
  36. au Syntax ruby syn region rubyParentheses matchgroup=Operator start="(" end=")" contains=ALLBUT,@rubyExtendedStringSpecial,rubyTodo
  37. au Syntax ruby syn region rubySquareBrackets matchgroup=Operator start="\[" end="\]" contains=ALLBUT,@rubyExtendedStringSpecial,rubyTodo
  38. au Syntax javascript syn region javascriptCurlyBrackets matchgroup=Operator start="{" end="}" transparent fold
  39. au Syntax javascript syn region javascriptParentheses matchgroup=Operator start="(" end=")" transparent
  40. au Syntax javascript syn region javascriptSquareBrackets matchgroup=Operator start="\[" end="\]" transparent
  41. augroup END
  42. if !has("gui_running")
  43. hi rubyGlobalVariable cterm=none ctermfg=64
  44. hi rubyPredefinedIdentifier cterm=bold ctermfg=64
  45. hi def link rubyStringDelimiter String
  46. hi Normal cterm=none ctermbg=232 ctermfg=189
  47. hi StatusLine cterm=none ctermbg=236 ctermfg=231
  48. hi StatusLineNC cterm=none ctermbg=236 ctermfg=103
  49. hi User1 cterm=bold ctermbg=236 ctermfg=223
  50. hi User2 cterm=none ctermbg=236 ctermfg=240
  51. hi VertSplit cterm=none ctermbg=236 ctermfg=103
  52. hi TabLine cterm=none ctermbg=236 ctermfg=145
  53. hi TabLineFill cterm=none ctermbg=236
  54. hi TabLineSel cterm=none ctermbg=240 ctermfg=253
  55. hi LineNr cterm=none ctermfg=238
  56. hi NonText cterm=bold ctermbg=233 ctermfg=241
  57. hi Folded cterm=none ctermbg=234 ctermfg=136
  58. hi FoldColumn cterm=none ctermbg=236 ctermfg=103
  59. hi SignColumn cterm=none ctermbg=236 ctermfg=103
  60. hi CursorColumn cterm=none ctermbg=234
  61. hi CursorLine cterm=none ctermbg=234
  62. hi IncSearch cterm=bold ctermbg=63 ctermfg=232
  63. hi Search cterm=none ctermbg=36 ctermfg=232
  64. hi Visual cterm=none ctermbg=24
  65. hi WildMenu cterm=bold ctermbg=35 ctermfg=232
  66. hi ModeMsg cterm=bold ctermfg=110
  67. hi MoreMsg cterm=bold ctermfg=121
  68. hi Question cterm=bold ctermfg=121
  69. hi ErrorMsg cterm=none ctermbg=88 ctermfg=255
  70. hi WarningMsg cterm=none ctermbg=58 ctermfg=255
  71. hi SpecialKey cterm=none ctermfg=77
  72. hi Title cterm=bold ctermfg=147
  73. hi Directory ctermfg=105
  74. hi DiffAdd cterm=none ctermbg=18
  75. hi DiffChange cterm=none ctermbg=58
  76. hi DiffDelete cterm=none ctermbg=52 ctermfg=58
  77. hi DiffText cterm=none ctermbg=53
  78. hi Pmenu cterm=none ctermbg=17 ctermfg=121
  79. hi PmenuSel cterm=none ctermbg=24 ctermfg=121
  80. hi PmenuSbar cterm=none ctermbg=19
  81. hi PmenuThumb cterm=none ctermbg=37
  82. hi MatchParen cterm=bold ctermbg=24
  83. hi SpellBad cterm=none ctermbg=88
  84. hi SpellCap cterm=none ctermbg=18
  85. hi SpellLocal cterm=none ctermbg=30
  86. hi SpellRare cterm=none ctermbg=90
  87. hi Comment cterm=none ctermfg=138
  88. hi Constant cterm=none ctermfg=215
  89. hi String cterm=none ctermbg=235 ctermfg=215
  90. hi Character cterm=none ctermbg=235 ctermfg=215
  91. hi Number cterm=none ctermfg=34
  92. hi Float cterm=none ctermfg=41
  93. hi Identifier cterm=none ctermfg=186
  94. hi Function cterm=none ctermfg=210
  95. hi Statement cterm=bold ctermfg=63
  96. hi Exception cterm=bold ctermfg=99
  97. hi Operator cterm=none ctermfg=75
  98. hi Label cterm=none ctermfg=63
  99. hi PreProc cterm=bold ctermfg=36
  100. hi Type cterm=bold ctermfg=71
  101. hi Special cterm=none ctermbg=235 ctermfg=87
  102. hi Underlined cterm=underline ctermfg=227
  103. hi Ignore cterm=bold ctermfg=235
  104. hi Error cterm=bold ctermbg=52 ctermfg=231
  105. hi Todo cterm=bold ctermbg=143 ctermfg=16
  106. hi OperatorCurlyBrackets cterm=bold ctermfg=75
  107. " highlight modes
  108. autocmd InsertEnter * hi StatusLine ctermbg=52
  109. autocmd InsertEnter * hi User1 ctermbg=52
  110. autocmd InsertEnter * hi User2 ctermbg=52
  111. autocmd InsertLeave * hi User2 ctermbg=236
  112. autocmd InsertLeave * hi User1 ctermbg=236
  113. autocmd InsertLeave * hi StatusLine ctermbg=236
  114. autocmd CmdwinEnter * hi StatusLine ctermbg=22
  115. autocmd CmdwinEnter * hi User1 ctermbg=22
  116. autocmd CmdwinEnter * hi User2 ctermbg=22
  117. autocmd CmdwinLeave * hi User2 ctermbg=236
  118. autocmd CmdwinLeave * hi User1 ctermbg=236
  119. autocmd CmdwinLeave * hi StatusLine ctermbg=236
  120. else
  121. hi rubyGlobalVariable gui=none guifg=#5f8700
  122. hi rubyPredefinedIdentifier gui=bold guifg=#5f8700
  123. hi def link rubyStringDelimiter String
  124. hi Normal gui=none guibg=#080808 guifg=#dfdfff
  125. hi StatusLine gui=none guibg=#303030 guifg=#ffffff
  126. hi StatusLineNC gui=none guibg=#303030 guifg=#8787af
  127. hi User1 gui=bold guibg=#303030 guifg=#ffdfaf
  128. hi User2 gui=none guibg=#303030 guifg=#585858
  129. hi VertSplit gui=none guibg=#303030 guifg=#8787af
  130. hi TabLine gui=none guibg=#303030 guifg=#afafaf
  131. hi TabLineFill gui=none guibg=#303030
  132. hi TabLineSel gui=none guibg=#585858 guifg=#dadada
  133. hi LineNr gui=none guifg=#444444
  134. hi NonText gui=bold guibg=#121212 guifg=#606060
  135. hi Folded gui=none guibg=#1c1c1c guifg=#af8700
  136. hi FoldColumn gui=none guibg=#303030 guifg=#8787af
  137. hi SignColumn gui=none guibg=#303030 guifg=#8787af
  138. hi CursorColumn gui=none guibg=#1c1c1c
  139. hi CursorLine gui=none guibg=#1c1c1c
  140. hi IncSearch gui=bold guibg=#5f5fff guifg=#080808
  141. hi Search gui=none guibg=#00af87 guifg=#080808
  142. hi Visual gui=none guibg=#005f87
  143. hi WildMenu gui=bold guibg=#00af5f guifg=#080808
  144. hi ModeMsg gui=bold guifg=#87afdf
  145. hi MoreMsg gui=bold guifg=#87ffaf
  146. hi Question gui=bold guifg=#87ffaf
  147. hi ErrorMsg gui=none guibg=#870000 guifg=#eeeeee
  148. hi WarningMsg gui=none guibg=#5f5f00 guifg=#eeeeee
  149. hi SpecialKey gui=none guifg=#5fdf5f
  150. hi Title gui=bold guifg=#afafff
  151. hi Directory guifg=#8787ff
  152. hi DiffAdd gui=none guibg=#000087
  153. hi DiffChange gui=none guibg=#5f5f00
  154. hi DiffDelete gui=none guibg=#5f0000 guifg=#5f5f00
  155. hi DiffText gui=none guibg=#5f005f
  156. hi Pmenu gui=none guibg=#00005f guifg=#87ffaf
  157. hi PmenuSel gui=none guibg=#005f87 guifg=#87ffaf
  158. hi PmenuSbar gui=none guibg=#0000af
  159. hi PmenuThumb gui=none guibg=#00afaf
  160. hi MatchParen gui=bold guibg=#005f87
  161. hi SpellBad gui=none guibg=#870000
  162. hi SpellCap gui=none guibg=#000087
  163. hi SpellLocal gui=none guibg=#008787
  164. hi SpellRare gui=none guibg=#870087
  165. hi Comment gui=none guifg=#af8787
  166. hi Constant gui=none guifg=#ffaf5f
  167. hi String gui=none guibg=#262626 guifg=#ffaf5f
  168. hi Character gui=none guibg=#262626 guifg=#ffaf5f
  169. hi Number gui=none guifg=#00af00
  170. hi Float gui=none guifg=#00df5f
  171. hi Identifier gui=none guifg=#dfdf87
  172. hi Function gui=none guifg=#ff8787
  173. hi Statement gui=bold guifg=#5f5fff
  174. hi Exception gui=bold guifg=#875fff
  175. hi Operator gui=none guifg=#5fafff
  176. hi Label gui=none guifg=#5f5fff
  177. hi PreProc gui=bold guifg=#00af87
  178. hi Type gui=bold guifg=#5faf5f
  179. hi Special gui=none guibg=#262626 guifg=#5fffff
  180. hi Underlined gui=underline guifg=#ffff5f
  181. hi Ignore gui=bold guifg=#262626
  182. hi Error gui=bold guibg=#5f0000 guifg=#ffffff
  183. hi Todo gui=bold guibg=#afaf5f guifg=#000000
  184. hi OperatorCurlyBrackets gui=bold guifg=#5fafff
  185. " highlight modes
  186. autocmd InsertEnter * hi StatusLine guibg=#5f0000
  187. autocmd InsertEnter * hi User1 guibg=#5f0000
  188. autocmd InsertEnter * hi User2 guibg=#5f0000
  189. autocmd InsertLeave * hi User2 guibg=#303030
  190. autocmd InsertLeave * hi User1 guibg=#303030
  191. autocmd InsertLeave * hi StatusLine guibg=#303030
  192. autocmd CmdwinEnter * hi StatusLine guibg=#005f00
  193. autocmd CmdwinEnter * hi User1 guibg=#005f00
  194. autocmd CmdwinEnter * hi User2 guibg=#005f00
  195. autocmd CmdwinLeave * hi User2 guibg=#303030
  196. autocmd CmdwinLeave * hi User1 guibg=#303030
  197. autocmd CmdwinLeave * hi StatusLine guibg=#303030
  198. end