literal_tango.vim 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. " Vim color file
  2. " Filename: literal_tango.vim
  3. " Maintainer: Hinrik Örn Sigurðsson <hinrik.sig at gmail dot com>
  4. " Version: 1.7
  5. " Last Change: Apr 10th 2008
  6. " URLs: http://github.com/hinrik/dotfiles/blob/master/.vim/colors/literal_tango.vim
  7. " http://www.vim.org/scripts/script.php?script_id=2430
  8. " Installation: Drop this file in your $VIMRUNTIME/colors/ directory
  9. " Screenshot: http://img134.imageshack.us/img134/9471/literaltango.png
  10. " License: GNU General Public License version 3 or (at your option) any
  11. " later version as published by the Free Software Foundation
  12. "
  13. " A color scheme with good contrast, yet easy on the eyes.
  14. " Looks the same in the GUI as it does on a 16 color terminal.
  15. " Uses the Tango color palette (http://tango.freedesktop.org).
  16. "
  17. " Terminal users:
  18. " Intended for display on a black (#000000) background with a text color
  19. " of #d3d7cf. Also make sure your terminal is using the Tango color
  20. " palette. GNOME Terminal uses it by default. Linux console users, see
  21. " http://search.cpan.org/perldoc?conpalette
  22. " Also make sure that background=dark in vim.
  23. "
  24. " Changelog:
  25. "
  26. " 1.7
  27. " Used a brighter color for Include
  28. " Made Function look distinct from Identifier
  29. "
  30. " 1.6
  31. " Changed 'Label', 'SpecialKey', 'Type', 'SpecialChar', 'Delimiter',
  32. " and 'Exception'
  33. "
  34. " 1.5
  35. " Use a brighter color for 'Special' to make it more distinct
  36. "
  37. " 1.4
  38. " Now looks right on a linux console regardless of 'background' setting
  39. "
  40. " 1.3:
  41. " Made 'WildMenu' look consistent in GUI/terminal
  42. " Made 'Title', 'Directory', and 'SpecialKey' look more readable
  43. "
  44. " 1.2:
  45. " Use darker colors for diffs, popup menus, vertical splits,
  46. " matched parens, fold columns, and the status line
  47. "
  48. " 1.1:
  49. " Gave 'Type' a color
  50. " Linked 'Repeat' and 'Conditional' to 'Statement' again
  51. " Fixed a few GUI<->terminal inconsistencies
  52. "
  53. if version > 580
  54. " no guarantees for version 5.8 and below,
  55. " but this makes it stop complaining
  56. hi clear
  57. if exists("syntax_on")
  58. syntax reset
  59. endif
  60. endif
  61. let g:colors_name = "literal_tango"
  62. " 16 color terminal
  63. if &background == "dark"
  64. hi Function ctermfg=3
  65. hi Include ctermfg=2
  66. hi Constant ctermfg=1
  67. hi Folded ctermfg=2 ctermbg=NONE
  68. hi FoldColumn ctermfg=2 ctermbg=NONE
  69. hi Identifier ctermfg=2
  70. hi Ignore ctermfg=0
  71. hi Label ctermfg=NONE cterm=bold
  72. hi LineNr ctermfg=0 cterm=bold
  73. hi Type ctermfg=5
  74. hi StatusLine ctermbg=0 cterm=bold
  75. hi StatusLineNC ctermbg=0 cterm=NONE
  76. hi VertSplit ctermbg=0 cterm=NONE
  77. hi SignColumn ctermfg=3 ctermbg=NONE
  78. hi MatchParen ctermbg=0 cterm=bold
  79. hi Pmenu ctermbg=0
  80. hi PmenuSel ctermfg=0 ctermbg=7
  81. hi PmenuThumb ctermfg=0
  82. hi DiffAdd ctermbg=2 cterm=bold
  83. hi DiffChange ctermbg=0
  84. hi DiffDelete ctermfg=NONE ctermbg=0
  85. hi DiffText ctermbg=0
  86. hi Title ctermfg=3 cterm=NONE
  87. hi Delimiter ctermfg=6 cterm=NONE
  88. hi SpecialKey ctermfg=5
  89. hi Directory ctermfg=6
  90. hi MoreMsg cterm=NONE
  91. hi Question cterm=NONE
  92. hi WarningMsg cterm=NONE
  93. hi TabLine ctermfg=0 ctermbg=7 cterm=NONE
  94. hi CursorColumn ctermbg=7
  95. hi Comment ctermfg=4
  96. hi Special ctermfg=6
  97. hi Exception ctermfg=6
  98. hi SpecialChar ctermfg=3
  99. hi Statement cterm=NONE
  100. hi PreProc ctermfg=5
  101. hi Underlined ctermfg=4 cterm=bold,underline
  102. elseif &background == "light"
  103. " TODO
  104. endif
  105. " Tango palette
  106. let s:black = "#2e3436"
  107. let s:darkred = "#cc0000"
  108. let s:darkgreen = "#4e9a06"
  109. let s:brown = "#c4a000"
  110. let s:darkblue = "#3465a4"
  111. let s:darkmagenta = "#75507b"
  112. let s:darkcyan = "#06989a"
  113. let s:lightgrey = "#d3d7cf"
  114. let s:darkgrey = "#555753"
  115. let s:lightred = "#ef2929"
  116. let s:lightgreen = "#8ae234"
  117. let s:yellow = "#fce94f"
  118. let s:lightblue = "#729fcf"
  119. let s:lightmagenta = "#ad7fa8"
  120. let s:lightcyan = "#34e2e2"
  121. let s:white = "#eeeeec"
  122. " GUI
  123. if &background == "dark"
  124. exe "hi Normal guifg=".s:lightgrey ." guibg=#000000"
  125. exe "hi Function guifg=".s:brown
  126. exe "hi Include guifg=".s:darkgreen
  127. exe "hi Folded guifg=".s:darkgreen ." guibg=NONE"
  128. exe "hi FoldColumn guifg=".s:darkgreen ." guibg=NONE"
  129. exe "hi LineNr guifg=".s:darkgrey
  130. exe "hi Type guifg=".s:darkmagenta ." gui=NONE"
  131. exe "hi Label guifg=".s:white ." gui=bold"
  132. exe "hi Identifier guifg=".s:darkgreen
  133. exe "hi Constant guifg=".s:darkred
  134. exe "hi Statement guifg=".s:brown ." gui=NONE"
  135. exe "hi Delimiter guifg=".s:darkcyan ." gui=NONE"
  136. exe "hi PreProc guifg=".s:darkmagenta
  137. exe "hi Comment guifg=".s:darkblue
  138. exe "hi SpecialKey guifg=".s:darkmagenta
  139. exe "hi NonText guifg=".s:lightblue
  140. exe "hi Directory guifg=".s:darkcyan
  141. exe "hi ErrorMsg guifg=".s:white ." gui=bold guibg=".s:darkred
  142. exe "hi Search guifg=".s:black ." guibg=".s:brown
  143. exe "hi MoreMsg guifg=".s:darkgreen ." gui=NONE"
  144. exe "hi Question guifg=".s:darkgreen ." gui=NONE"
  145. exe "hi StatusLine guifg=".s:lightgrey ." gui=bold guibg=".s:black
  146. exe "hi StatusLineNC guifg=".s:lightgrey ." gui=NONE guibg=".s:black
  147. exe "hi VertSplit guifg=NONE gui=NONE guibg=".s:black
  148. exe "hi Title gui=NONE guifg=".s:brown
  149. exe "hi Visual guibg=NONE gui=reverse"
  150. exe "hi WarningMsg guifg=".s:darkred
  151. exe "hi WildMenu guifg=".s:black ." guibg=".s:brown
  152. exe "hi DiffAdd gui=bold guibg=".s:darkgreen
  153. exe "hi DiffChange guibg=".s:black
  154. exe "hi DiffDelete gui=NONE guifg=NONE guibg=".s:black
  155. exe "hi DiffText guibg=".s:black
  156. exe "hi SignColumn guibg=NONE guifg=".s:brown
  157. exe "hi SpellBad guisp=".s:darkred
  158. exe "hi SpellCap guisp=".s:darkblue
  159. exe "hi SpellRare guisp=".s:darkmagenta
  160. exe "hi SpellLocal guisp=".s:darkcyan
  161. exe "hi Pmenu guibg=".s:black
  162. exe "hi PmenuSel guifg=".s:black ." guibg=".s:lightgrey
  163. exe "hi PmenuSbar guibg=".s:lightgrey
  164. exe "hi PmenuThumb guifg=".s:darkgrey
  165. exe "hi TabLine gui=NONE guifg=".s:darkgrey ." guibg=".s:lightgrey
  166. exe "hi CursorColumn guibg=".s:white
  167. exe "hi CursorLine guibg=NONE gui=underline"
  168. exe "hi MatchParen guibg=".s:darkgrey
  169. exe "hi Special guifg=".s:darkcyan
  170. exe "hi Exception guifg=".s:darkcyan
  171. exe "hi SpecialChar guifg=".s:brown
  172. exe "hi Underlined guifg=".s:lightblue
  173. exe "hi Error guifg=".s:white ." guibg=".s:darkred
  174. exe "hi Todo guifg=".s:black ." guibg=".s:brown
  175. elseif &background == "light"
  176. " TODO
  177. endif