khaki.vim 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. " Vim color file: khaki.vim
  2. " Version: 1.0
  3. " Author: Frank Baruch <ez2b4got10 AT gmail DOT com>
  4. " License: GPL
  5. " Compatibility: Vim 5.7 onwards.
  6. "------------------------------------------------------------------------------
  7. "
  8. " A light colorscheme optimized for gui and 256 color terminals.
  9. "
  10. " Features:
  11. " - Optimized for 256 colour palette, then converted to gui.
  12. " - Identical colour rendition in both gui and cterm environments.
  13. " - Low-contrast minimizes eye-strain during long edit sessions.
  14. " - Avoids use of terminal attributes {bold italic etc}, with the
  15. " exception of 'underline' used with the 'Underlined' group-name.
  16. "
  17. " Installation:
  18. " - Copy khaki.vim to ~/.vim/colors/
  19. " - Add following lines to ~/.vimrc
  20. " if !has("gui_running")
  21. " set t_Co=256
  22. " endif
  23. " colorscheme khaki
  24. "
  25. " Version History:
  26. " 1.1: 2007/08/27 Fix gui palette intensity (0x8f should be 0x87).
  27. " 1.0: 2007/08/10 Initial release.
  28. "
  29. " To Do:
  30. " Add any missing standard colorscheme functionality.
  31. "
  32. " Feedback:
  33. " Please email the author any comments and suggestions for improvement.
  34. "
  35. "------------------------------------------------------------------------------
  36. if &t_Co != 256 && !has("gui_running")
  37. echomsg ""
  38. echomsg "write 'set t_Co=256' in your .vimrc or this file won't load"
  39. echomsg ""
  40. finish
  41. endif
  42. set background=light
  43. hi clear
  44. if exists("syntax_on")
  45. syntax reset
  46. endif
  47. let g:colors_name = "khaki"
  48. if !has("gui_running")
  49. hi Normal cterm=NONE ctermfg=58 ctermbg=187
  50. hi Cursor cterm=NONE ctermfg=230 ctermbg=58
  51. hi CursorLine cterm=NONE ctermfg=NONE ctermbg=186
  52. hi CursorColumn cterm=NONE ctermfg=NONE ctermbg=185
  53. hi Incsearch cterm=NONE ctermfg=58 ctermbg=174
  54. hi Search cterm=NONE ctermfg=58 ctermbg=174
  55. hi ErrorMsg cterm=NONE ctermfg=58 ctermbg=197
  56. hi WarningMsg cterm=NONE ctermfg=58 ctermbg=226
  57. hi ModeMsg cterm=NONE ctermfg=58 ctermbg=192
  58. hi MoreMsg cterm=NONE ctermfg=58 ctermbg=154
  59. hi Question cterm=NONE ctermfg=27 ctermbg=NONE
  60. hi StatusLine cterm=NONE ctermfg=187 ctermbg=30
  61. hi StatusLineNC cterm=NONE ctermfg=58 ctermbg=101
  62. hi User1 cterm=NONE ctermfg=28 ctermbg=NONE
  63. hi User2 cterm=NONE ctermfg=39 ctermbg=NONE
  64. hi VertSplit cterm=NONE ctermfg=144 ctermbg=144
  65. hi WildMenu cterm=NONE ctermfg=58 ctermbg=144
  66. hi DiffText cterm=NONE ctermfg=58 ctermbg=190
  67. hi DiffChange cterm=NONE ctermfg=58 ctermbg=83
  68. hi DiffDelete cterm=NONE ctermfg=187 ctermbg=124
  69. hi DiffAdd cterm=NONE ctermfg=187 ctermbg=21
  70. hi Folded cterm=NONE ctermfg=19 ctermbg=115
  71. hi FoldedColumn cterm=NONE ctermfg=39 ctermbg=190
  72. hi FoldColumn cterm=NONE ctermfg=19 ctermbg=115
  73. hi Directory cterm=NONE ctermfg=28 ctermbg=NONE
  74. hi LineNr cterm=NONE ctermfg=58 ctermbg=144
  75. hi NonText cterm=NONE ctermfg=58 ctermbg=144
  76. hi SpecialKey cterm=NONE ctermfg=130 ctermbg=NONE
  77. hi Title cterm=NONE ctermfg=19 ctermbg=NONE
  78. hi Visual cterm=NONE ctermfg=58 ctermbg=192
  79. hi Comment cterm=NONE ctermfg=101 ctermbg=NONE
  80. hi Constant cterm=NONE ctermfg=131 ctermbg=NONE
  81. hi String cterm=NONE ctermfg=23 ctermbg=NONE
  82. hi Error cterm=NONE ctermfg=197 ctermbg=NONE
  83. hi Identifier cterm=NONE ctermfg=24 ctermbg=NONE
  84. hi Ignore cterm=NONE ctermfg=187 ctermbg=NONE
  85. hi Number cterm=NONE ctermfg=22 ctermbg=NONE
  86. hi PreProc cterm=NONE ctermfg=52 ctermbg=NONE
  87. hi Special cterm=NONE ctermfg=22 ctermbg=NONE
  88. hi SpecialChar cterm=NONE ctermfg=88 ctermbg=NONE
  89. hi Statement cterm=NONE ctermfg=89 ctermbg=NONE
  90. hi Todo cterm=NONE ctermfg=58 ctermbg=156
  91. hi Type cterm=NONE ctermfg=53 ctermbg=NONE
  92. hi Underlined cterm=UNDERLINE ctermfg=NONE ctermbg=NONE
  93. hi TaglistTagName cterm=NONE ctermfg=29 ctermbg=118
  94. endif
  95. if has("gui_running")
  96. hi Normal gui=NONE guifg=#5f5f00 guibg=#d7d7af
  97. hi Cursor gui=NONE guifg=#ffffd7 guibg=#5f5f00
  98. hi CursorLine gui=NONE guifg=NONE guibg=#d7d787
  99. hi CursorColumn gui=NONE guifg=NONE guibg=#d7d75f
  100. hi Incsearch gui=NONE guifg=#5f5f00 guibg=#d78787
  101. hi Search gui=NONE guifg=#5f5f00 guibg=#d78787
  102. hi ErrorMsg gui=NONE guifg=#5f5f00 guibg=#ff005f
  103. hi WarningMsg gui=NONE guifg=#5f5f00 guibg=#ffff00
  104. hi ModeMsg gui=NONE guifg=#5f5f00 guibg=#d7ff87
  105. hi MoreMsg gui=NONE guifg=#5f5f00 guibg=#afff00
  106. hi Question gui=NONE guifg=#005fff guibg=NONE
  107. hi StatusLine gui=NONE guifg=#d7d7af guibg=#008787
  108. hi StatusLineNC gui=NONE guifg=#5f5f00 guibg=#87875f
  109. hi User1 gui=NONE guifg=#008700 guibg=NONE
  110. hi User2 gui=NONE guifg=#00afff guibg=NONE
  111. hi VertSplit gui=NONE guifg=#afaf87 guibg=#afaf87
  112. hi WildMenu gui=NONE guifg=#5f5f00 guibg=#afaf87
  113. hi DiffText gui=NONE guifg=#5f5f00 guibg=#d7ff00
  114. hi DiffChange gui=NONE guifg=#5f5f00 guibg=#5fff5f
  115. hi DiffDelete gui=NONE guifg=#d7d7af guibg=#af0000
  116. hi DiffAdd gui=NONE guifg=#d7d7af guibg=#0000ff
  117. hi Folded gui=NONE guifg=#0000af guibg=#87d7af
  118. hi FoldedColumn gui=NONE guifg=#00afff guibg=#d7ff00
  119. hi FoldColumn gui=NONE guifg=#0000af guibg=#87d7af
  120. hi Directory gui=NONE guifg=#008700 guibg=NONE
  121. hi LineNr gui=NONE guifg=#5f5f00 guibg=#afaf87
  122. hi NonText gui=NONE guifg=#5f5f00 guibg=#afaf87
  123. hi SpecialKey gui=NONE guifg=#af5f00 guibg=NONE
  124. hi Title gui=NONE guifg=#0000af guibg=NONE
  125. hi Visual gui=NONE guifg=#5f5f00 guibg=#d7ff87
  126. hi Comment gui=NONE guifg=#87875f guibg=NONE
  127. hi Constant gui=NONE guifg=#af5f5f guibg=NONE
  128. hi String gui=NONE guifg=#005f5f guibg=NONE
  129. hi Error gui=NONE guifg=#ff005f guibg=NONE
  130. hi Identifier gui=NONE guifg=#005f87 guibg=NONE
  131. hi Ignore gui=NONE guifg=#d7d7af guibg=NONE
  132. hi Number gui=NONE guifg=#005f00 guibg=NONE
  133. hi PreProc gui=NONE guifg=#5f0000 guibg=NONE
  134. hi Special gui=NONE guifg=#005f00 guibg=NONE
  135. hi SpecialChar gui=NONE guifg=#870000 guibg=NONE
  136. hi Statement gui=NONE guifg=#87005f guibg=NONE
  137. hi Todo gui=NONE guifg=#5f5f00 guibg=#afff87
  138. hi Type gui=NONE guifg=#5f005f guibg=NONE
  139. hi Underlined gui=UNDERLINE guifg=NONE guibg=NONE
  140. hi TaglistTagName gui=NONE guifg=#00875f guibg=#87ff00
  141. endif
  142. if !has("gui_running") && v:version >= 700
  143. hi Pmenu cterm=NONE ctermfg=229 ctermbg=29
  144. hi PmenuSel cterm=NONE ctermfg=59 ctermbg=226
  145. hi PmenuSbar cterm=NONE ctermfg=58 ctermbg=119
  146. hi PmenuThumb cterm=NONE ctermfg=58 ctermbg=226
  147. hi SpellBad cterm=NONE ctermfg=NONE ctermbg=192
  148. hi SpellRare cterm=NONE ctermfg=NONE ctermbg=228
  149. hi SpellLocal cterm=NONE ctermfg=NONE ctermbg=224
  150. hi SpellCap cterm=NONE ctermfg=NONE ctermbg=145
  151. hi MatchParen cterm=NONE ctermfg=187 ctermbg=22
  152. hi TabLine cterm=NONE ctermfg=187 ctermbg=22
  153. hi TabLineSel cterm=NONE ctermfg=187 ctermbg=30
  154. hi TabLineFill cterm=NONE ctermfg=187 ctermbg=58
  155. endif
  156. if has("gui_running") && v:version >= 700
  157. hi Pmenu gui=NONE guifg=#ffffaf guibg=#00875f
  158. hi PmenuSel gui=NONE guifg=#5f5f5f guibg=#ffff00
  159. hi PmenuSbar gui=NONE guifg=#5f5f00 guibg=#87ff5f
  160. hi PmenuThumb gui=NONE guifg=#5f5f00 guibg=#ffff00
  161. hi SpellBad gui=NONE guifg=NONE guibg=#d7ff87
  162. hi SpellRare gui=NONE guifg=NONE guibg=#ffff87
  163. hi SpellLocal gui=NONE guifg=NONE guibg=#ffd7d7
  164. hi SpellCap gui=NONE guifg=NONE guibg=#afafaf
  165. hi MatchParen gui=NONE guifg=#d7d7af guibg=#005f00
  166. hi TabLine gui=NONE guifg=#d7d7af guibg=#005f00
  167. hi TabLineSel gui=NONE guifg=#d7d7af guibg=#008787
  168. hi TabLineFill gui=NONE guifg=#d7d7af guibg=#5f5f00
  169. endif
  170. " vim: set sts=4 et tw=0 ft=vim: