two2tango.vim 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. " Vim color file
  2. " Name: two2tango
  3. " Maintainer: Erik Falor <ewfalor@gmail.com>
  4. " Version: 1.2
  5. " Date: Tue 05/25/2010
  6. "
  7. " History:
  8. " 1.2 - Thanks to Max Battcher for his suggestion for VisualNOS highlighting.
  9. " Added styling for non-GUI tabline elements.
  10. "
  11. " 1.1 - Big props to Panos Laganakos <panos.laganakos@gmail.com> for the
  12. " original darktango.vim colorscheme upon which this scheme is based.
  13. set background=dark
  14. if version > 580
  15. " no guarantees for version 5.8 and below, but this makes it stop
  16. " complaining
  17. hi clear
  18. if exists("syntax_on")
  19. syntax reset
  20. endif
  21. endif
  22. let g:colors_name="two2tango"
  23. "Tango palette
  24. "http://tango.freedesktop.org/Tango_Icon_Theme_Guidelines
  25. " {{{
  26. let s:Butter = ['#fce94f', '#edd400', '#c4a000']
  27. let s:Chameleon = ['#8ae234', '#73d216', '#4e9a06']
  28. let s:Orange = ['#fcaf3e', '#f57900', '#ce5c00']
  29. let s:SkyBlue = ['#729fcf', '#3465a4', '#204a87']
  30. let s:Plum = ['#ad7fa8', '#75507b', '#5c3566']
  31. let s:Chocolate = ['#e9b96e', '#c17d11', '#8f5902']
  32. let s:ScarletRed = ['#ef2929', '#cc0000', '#a40000']
  33. let s:Aluminium = ['#eeeeec', '#d3d7cf', '#babdb6',
  34. \'#888a85', '#555753', '#2e3436']
  35. "This color isn't part of the Tango Palette; I use it because there
  36. "isn't a Tango color that provides enough contrast
  37. let s:Background = '#212628'
  38. " }}}
  39. execute "hi Normal guibg=" . s:Aluminium[5] . " guifg=" . s:Aluminium[1]
  40. " {{{ syntax
  41. execute "hi Comment gui=italic guifg=" . s:Aluminium[3]
  42. execute "hi Conditional gui=bold guifg=" . s:Butter[2]
  43. execute "hi Constant guifg=" . s:Chocolate[1]
  44. execute "hi Error guifg=" . s:Aluminium[0] . " guibg=" . s:ScarletRed[2]
  45. execute "hi Identifier guifg=" . s:Orange[2]
  46. execute "hi Ignore guifg=" . s:Aluminium[5] . " guibg=" . s:Aluminium[5]
  47. execute "hi Operator guifg=" . s:Butter[1]
  48. execute "hi PreProc guifg=" . s:Chocolate[0]
  49. execute "hi Repeat gui=bold guifg=" . s:Butter[2]
  50. execute "hi Special guifg=" . s:SkyBlue[1]
  51. execute "hi Statement guifg=" . s:Aluminium[3]
  52. execute "hi String guifg=" . s:SkyBlue[0]
  53. execute "hi Title guifg=" . s:Aluminium[0]
  54. execute "hi Todo gui=bold guisp=NONE guibg=" . s:Orange[2]
  55. \. " guifg=" . s:Aluminium[0]
  56. execute "hi Type guifg=" . s:Orange[2]
  57. execute "hi Underlined gui=underline guifg=" . s:SkyBlue[0]
  58. " }}}
  59. " {{{ groups
  60. execute "hi Cursor guibg=" . s:ScarletRed[0] . " guifg=" . s:Aluminium[5]
  61. execute "hi CursorIM guibg=" . s:Chameleon[0] . " guifg=" . s:Aluminium[5]
  62. execute "hi CursorLine guibg=" . s:Background
  63. execute "hi CursorColumn guibg=" . s:Background
  64. execute "hi Directory guifg=" . s:SkyBlue[0]
  65. execute "hi ErrorMsg guifg=" . s:Aluminium[0] . " guibg=" . s:ScarletRed[2]
  66. execute "hi FoldColumn guibg=" . s:Aluminium[5] . " guifg=" . s:Aluminium[4]
  67. execute "hi Folded guibg=" . s:Aluminium[4] . " guifg=" . s:Aluminium[2]
  68. execute "hi IncSearch gui=none guibg=" . s:Butter[0] . " guifg=" . s:Butter[2]
  69. execute "hi LineNr guibg=" . s:Aluminium[5] . " guifg=" . s:Aluminium[4]
  70. execute "hi MatchParen guibg=" . s:Aluminium[2] . " guifg=" . s:Aluminium[5]
  71. execute "hi ModeMsg guifg=" . s:Orange[2]
  72. execute "hi MoreMsg guifg=" . s:Orange[2]
  73. execute "hi NonText guibg=" . s:Aluminium[5] . " guifg=" . s:Aluminium[4]
  74. execute "hi Pmenu guibg=" . s:Aluminium[2] . " guifg=" . s:Aluminium[4]
  75. execute "hi PmenuSel guibg=" . s:Aluminium[0] . " guifg=" . s:Aluminium[5]
  76. execute "hi Question guifg=" . s:Plum[0]
  77. execute "hi Search guibg=" . s:Butter[0] . " guifg=" . s:Butter[2]
  78. execute "hi SpecialKey guifg=" . s:Orange[2]
  79. execute "hi StatusLine gui=none guibg=" . s:Orange[2] . " guifg=" . s:Aluminium[0]
  80. execute "hi StatusLineNC gui=none guibg=" . s:Aluminium[3] . " guifg=" . s:Aluminium[5]
  81. execute "hi TabLine guibg=" . s:Aluminium[3] . " guifg=" . s:Aluminium[0]
  82. execute "hi TabLineFill guibg=" . s:Aluminium[0]
  83. execute "hi TabLineSel guibg=" . s:Aluminium[5] . " guifg=" . s:Aluminium[0]
  84. execute "hi Tooltip gui=none guibg=" . s:SkyBlue[0] . " guifg=" . s:Aluminium[0]
  85. execute "hi VertSplit gui=none guibg=" . s:Aluminium[3] . " guifg=" . s:Aluminium[5]
  86. execute "hi Visual guibg=" . s:Orange[0] . " guifg=" . s:Orange[2]
  87. hi VisualNOS gui=none guibg=black
  88. execute "hi WarningMsg guifg=" . s:Orange[0]
  89. execute "hi WildMenu guifg=" . s:Butter[2] . " guibg=" . s:Butter[0]
  90. "hi Menu TODO
  91. "hi Scrollbar TODO
  92. " }}}
  93. " {{{ terminal
  94. " TODO
  95. " }}}
  96. " vim: sw=4 foldmethod=marker