leo.vim 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. " Vim color file
  2. " Maintainer: Lorenzo Leonini <vim-theme[a]leonini[.]net>
  3. " Last Change: 2010 Nov 20
  4. " URL: http://www.leonini.net
  5. " Description:
  6. " A contrasted theme for long programming sessions.
  7. " Specially for 256-colors term (xterm, Eterm, konsole, gnome-terminal, ...)
  8. " Very good with Ruby, C, Lua, PHP, HTML, shell...
  9. " (but no using language specific settings)
  10. " Note:
  11. " If your term report 8 colors (but is 256 capable), put 'set t_Co=256'
  12. " in your .vimrc
  13. " Tips:
  14. " :verbose hi StatusLine
  15. " Color numbers (0-255) see:
  16. " http://www.calmar.ws/vim/256-xterm-24bit-rgb-color-chart.html
  17. " :so $VIMRUNTIME/syntax/hitest.vim
  18. " 1.00
  19. " Tab colors
  20. " Vim 7.3 addition
  21. "
  22. " 0.94
  23. " Folding
  24. "
  25. " 0.93
  26. " Console and GUI are deliberately differents.
  27. "
  28. " 0.92
  29. " Fixed visual in GUI mode
  30. " Dark line numbers
  31. "
  32. " 0.91
  33. " fixed cursor color with MatchParen
  34. "
  35. " 0.9
  36. " more blue (blue <=> green swap)
  37. " lot of changes, some may prefer previous version
  38. "
  39. " 0.82
  40. " menu backgrounf lighter
  41. " LineNr
  42. " gui comments in italic
  43. " remove some default bold in gui
  44. "
  45. " 0.81
  46. " invisible char
  47. " line number
  48. " status bar
  49. " add MatchParen
  50. " add Underlined
  51. "
  52. " 0.8
  53. " GUI fixed, color < 16 fixed
  54. " comments from 247 => 249
  55. " main color 255 => 254
  56. " boolean and numbers more visible
  57. "
  58. " 0.6
  59. " Synchro with GUI
  60. " 0.5
  61. " Ligther vertical separation
  62. " Better diff
  63. " Better pmenu
  64. " Uniformisation between status bar, tabs and pmenu
  65. " Added spell hl
  66. " Change search highlight (I don't use it...)
  67. " Folding done
  68. " All in 256 code
  69. if !has("gui_running")
  70. if &t_Co != 256
  71. echomsg "err: Please use a 256-colors terminal (so that t_Co=256 could be set)."
  72. echomsg ""
  73. finish
  74. end
  75. endif
  76. let g:colors_name = "leo256"
  77. set background=dark
  78. if v:version > 580
  79. highlight clear
  80. if exists("syntax_on")
  81. syntax reset
  82. endif
  83. endif
  84. " ### Normal should come first
  85. " console-gui different
  86. hi Normal cterm=none ctermfg=255 ctermbg=232 guifg=#ffffff guibg=#121212
  87. hi CursorLine cterm=none ctermbg=16 guibg=#050505
  88. hi SpecialKey cterm=none ctermfg=245 ctermbg=233 guifg=#8a8a8a guibg=#090909
  89. hi Folded cterm=none ctermfg=110 ctermbg=233 guifg=#87afd7 guibg=#000000
  90. hi Cursor cterm=none ctermfg=bg ctermbg=fg guibg=fg guifg=bg
  91. hi DiffAdd cterm=none ctermbg=235 guibg=#262626
  92. hi DiffChange cterm=none ctermbg=235 guibg=#262626
  93. hi DiffDelete cterm=none ctermfg=238 ctermbg=244 guifg=#444444 guibg=#808080
  94. hi DiffText cterm=bold ctermfg=255 ctermbg=196 guifg=#ffffff
  95. hi Directory cterm=none ctermfg=196
  96. hi ErrorMsg cterm=none ctermfg=255 ctermbg=160 guifg=#ffffff
  97. hi FoldColumn cterm=none ctermfg=110 ctermbg=16 guifg=#87afd7 guibg=#000000
  98. hi IncSearch cterm=reverse
  99. "hi LineNr cterm=none ctermfg=229 ctermbg=16 guifg=#ffff87 guibg=#000000
  100. "hi LineNr cterm=none ctermfg=27 ctermbg=16 guifg=#005fff guibg=#000000
  101. hi LineNr cterm=none ctermfg=239 ctermbg=16 guifg=#4e4e4e guibg=#000000
  102. hi ModeMsg cterm=bold
  103. hi MoreMsg cterm=none ctermfg=40
  104. hi NonText cterm=none ctermfg=21
  105. hi Question cterm=none ctermfg=40
  106. hi Search cterm=none ctermfg=16 ctermbg=248 guifg=#000000 guibg=#a8a8a8
  107. hi SignColumn cterm=none ctermbg=16 guibg=#000000
  108. hi StatusLine cterm=bold ctermfg=255 ctermbg=19 guifg=#0000af guibg=#ffffff
  109. hi StatusLineNC cterm=none ctermfg=252 ctermbg=17 guifg=#00005f guibg=#d0d0d0
  110. hi Title cterm=none ctermfg=33
  111. hi VertSplit cterm=none ctermfg=254 ctermbg=16 guifg=#000000 guibg=#eeeeee
  112. hi Visual cterm=reverse ctermbg=none gui=reverse guibg=#080808
  113. hi VisualNOS cterm=underline,bold
  114. hi WarningMsg cterm=none ctermfg=255 guifg=#ffffff
  115. hi WildMenu cterm=none ctermfg=16 ctermbg=11
  116. if v:version >= 700
  117. hi MatchParen cterm=none ctermfg=190 ctermbg=20 guifg=#d7ff00 guibg=#0000d7
  118. " light
  119. "hi Pmenu cterm=none ctermfg=16 ctermbg=252
  120. "hi PmenuSel cterm=none ctermfg=255 ctermbg=21
  121. "hi PmenuSbar cterm=none ctermfg=240 ctermbg=240
  122. "hi PmenuThumb cterm=none ctermfg=255 ctermbg=255
  123. "dark
  124. hi Pmenu cterm=none ctermfg=255 ctermbg=235 guifg=#ffffff guibg=#262626
  125. hi PmenuSel cterm=none ctermfg=255 ctermbg=21 guifg=#ffffff guibg=#0000ff
  126. hi PmenuSbar cterm=none ctermfg=240 ctermbg=240 guibg=#444444
  127. hi PmenuThumb cterm=none ctermfg=255 ctermbg=255 guifg=#ffffff
  128. " No need for GUI colors
  129. hi SpellBad cterm=none ctermfg=16 ctermbg=196
  130. hi SpellCap cterm=none ctermfg=16 ctermbg=196
  131. hi SpellLocal cterm=none ctermfg=16 ctermbg=196
  132. hi SpellRare cterm=none ctermfg=16 ctermbg=196
  133. " No need for GUI colors
  134. "hi TabLine cterm=none ctermfg=252 ctermbg=17
  135. "hi TabLineSel cterm=none ctermfg=255 ctermbg=21
  136. "hi TabLineFill cterm=none ctermfg=17 ctermbg=17
  137. hi TabLine cterm=none ctermfg=233 ctermbg=110
  138. hi TabLineSel cterm=none ctermfg=110 ctermbg=233
  139. hi TabLineFill cterm=none ctermfg=233 ctermbg=110
  140. endif
  141. if v:version >= 703
  142. hi ColorColumn cterm=none ctermfg=250 ctermbg=234
  143. endif
  144. " ### syntax highlighting
  145. hi Boolean cterm=none ctermfg=215 guifg=#ffaf5f
  146. hi Character cterm=none ctermfg=184 guifg=#d7d700
  147. hi Comment cterm=none ctermfg=248 gui=italic guifg=#a8a8a8
  148. hi Conditional cterm=none ctermfg=33 guifg=#0087ff
  149. hi Constant cterm=none ctermfg=226 guifg=#ffff00
  150. hi Define cterm=bold ctermfg=27 gui=bold guifg=#005fff
  151. hi Delimiter cterm=none ctermfg=196 guifg=#ff0000
  152. hi Error cterm=none ctermfg=255 ctermbg=9 guifg=#ffffff
  153. hi Exception cterm=bold ctermfg=226 gui=bold guifg=#ffff00
  154. hi Function cterm=none ctermfg=196 guifg=#ff0000
  155. hi Identifier cterm=none ctermfg=40 gui=none guifg=#00d700
  156. hi Keyword cterm=none ctermfg=123 guifg=#87ffff
  157. hi Number cterm=none ctermfg=209 guifg=#ff875f
  158. hi Operator cterm=none ctermfg=226 guifg=#ffff00
  159. hi PreProc cterm=none ctermfg=202 guifg=#ff5f00
  160. hi Special cterm=none ctermfg=206 ctermbg=234 guifg=#ff5fd7 guibg=#1c1c1c
  161. hi Statement cterm=none ctermfg=171 gui=none guifg=#d75fff
  162. "hi String cterm=none ctermfg=224 ctermbg=234 guifg=#ffd7d7 guibg=#1c1c1c
  163. hi String cterm=none ctermfg=180 ctermbg=234 guifg=#d7af87 guibg=#1c1c1c
  164. hi Todo cterm=none ctermfg=16 ctermbg=226 guifg=#000000 guibg=#ffff00
  165. hi Type cterm=none ctermfg=75 gui=none guifg=#5fafff
  166. hi Underlined cterm=underline ctermfg=39 gui=underline guifg=#00afff
  167. " ADDITIONNAL
  168. hi Repeat cterm=none ctermfg=99 guifg=#875fff