elise.vim 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. "==============================================================================.
  2. " File: elise.vim |
  3. " License: Public Domain, FREE as LOVE. |
  4. " Description: The colorscheme "Für Elise". |
  5. " A pinky-yellowy-greeny colorscheme inspired on a popular |
  6. " classical composition of "Ludwig van Beethoven", called |
  7. " "Für Elise" (For Elise). |
  8. " Note: - Only standard (for all languages) highlight-groups are set. |
  9. " - This colorscheme _should_ look nice everywhere. |
  10. "==============================================================================|
  11. " Author: drachenkiraa, {_drachen_kiraa_}@{_gmail_}.{com_} (remove: _{}) |
  12. " Last Change: 2009 Jul 1 |
  13. " Version: 1.0 |
  14. "==========================================================================={{{1
  15. " Color Test: :he group-name |
  16. " :so $VIMRUNTIME/syntax/hitest.vim |
  17. " Tested On: - Linux (gvim v6.3, v6.4); |
  18. " - Standard Linux Terminal (vim v6.3, v6.4); |
  19. " - Xterm, Rxvt, Konsole, gnome-terminal (vim v6.3, v6.4). |
  20. " - Windows (gvim v7.1, v7.2); |
  21. " - DOS (vim v7.1, v7.2). |
  22. " TODO: * Test this colorscheme on newer versions of vim/gvim for Linux |
  23. " and other systems (*BSD, Mac, Amiga?). |
  24. " * Are all the has("feature") checks really worth? |
  25. " Please enlighten me if I'm wrong. |
  26. "==============================================================================|
  27. " Random Tips: |
  28. " * If your terminal supports more than 8 colors (which is the case of most |
  29. " modern xterms, rxvts, and others), then it is worth adding the following |
  30. " lines somewhere into your .vimrc: |
  31. " if &term =~ "xterm" |
  32. " set t_Co=16 |
  33. " endif |
  34. " That'll make this colorscheme look a lot better on such terminals. |
  35. " For further help checkout: |
  36. " :he term-dependent-settings |
  37. " :he term |
  38. "===========================================================================}}}1
  39. " Initial setup stuff {{{1
  40. " Remove existing highlighting
  41. set background=dark
  42. hi clear
  43. if exists("syntax_on")
  44. syntax reset
  45. endif
  46. let g:colors_name = "elise"
  47. hi Normal ctermbg=Black ctermfg=Gray cterm=NONE guibg=Black guifg=Gray75 gui=none
  48. " Vim >= 7.0 specific colors {{{1
  49. if v:version >= 700
  50. " Cursor colors {{{2
  51. hi Cursor ctermbg=DarkYellow ctermfg=fg guibg=LightYellow guifg=bg gui=none
  52. hi CursorLine ctermbg=DarkGray guibg=Gray15 gui=none
  53. hi CursorColumn ctermbg=DarkGray guibg=Gray15 gui=none
  54. " only for Win32, IME status
  55. if has('multi_byte_ime')
  56. hi CursorIM guibg=LightGreen guifg=NONE gui=none
  57. endif
  58. " Auto-completion Popup Menu colors {{{2
  59. hi Pmenu ctermbg=DarkMagenta ctermfg=bg cterm=NONE guibg=#330066 guifg=fg gui=none
  60. hi PmenuSel ctermbg=bg ctermfg=Magenta cterm=NONE guibg=#cc99ff guifg=bg gui=none
  61. hi PmenuSbar ctermbg=DarkBlue ctermfg=DarkBlue cterm=NONE guibg=#663399 guifg=fg gui=none
  62. hi PmenuThumb ctermbg=DarkCyan ctermfg=DarkCyan cterm=NONE guibg=#9966cc guifg=fg gui=none
  63. " Tab colors {{{2
  64. if has("windows")
  65. hi TabLine ctermbg=DarkYellow ctermfg=bg cterm=NONE guibg=Gray20 guifg=#ffcc66 gui=none
  66. hi TabLineFill ctermbg=DarkYellow ctermfg=bg cterm=NONE guibg=Gray20 guifg=#ffcc66 gui=none
  67. hi TabLineSel ctermbg=DarkBlue ctermfg=fg cterm=NONE guibg=#ffcc66 guifg=Gray20 gui=bold
  68. endif
  69. " Spell checking colors {{{2
  70. if has("spell")
  71. hi SpellBad ctermbg=White ctermfg=Red cterm=NONE guisp=Red gui=undercurl
  72. hi SpellCap ctermbg=White ctermfg=Blue cterm=NONE guisp=Blue gui=undercurl
  73. hi SpellLocal ctermbg=White ctermfg=DarkCyan cterm=NONE guisp=DarkCyan gui=undercurl
  74. hi SpellRare ctermbg=White ctermfg=DarkMagenta cterm=NONE guisp=Magenta gui=undercurl
  75. endif
  76. endif "}}}1
  77. " Messages and other texts' colors {{{1
  78. hi WarningMsg ctermbg=bg ctermfg=Red cterm=NONE guibg=bg guifg=#ff3333 gui=none
  79. hi ErrorMsg ctermbg=Red ctermfg=White cterm=NONE guibg=Red2 guifg=White gui=none
  80. hi ModeMsg ctermbg=bg ctermfg=fg cterm=NONE guibg=bg guifg=fg gui=none
  81. hi MoreMsg ctermbg=bg ctermfg=Cyan cterm=NONE guibg=bg guifg=Cyan gui=none
  82. hi Question ctermbg=bg ctermfg=White cterm=NONE guibg=bg guifg=White gui=none
  83. hi Directory ctermbg=bg ctermfg=Yellow cterm=NONE guibg=bg guifg=Yellow gui=none
  84. hi Title ctermbg=bg ctermfg=Yellow cterm=NONE guibg=bg guifg=Yellow gui=none
  85. " Diff colors {{{1
  86. if has("diff")
  87. hi DiffAdd ctermbg=Green ctermfg=bg cterm=NONE guibg=LightGreen guifg=bg gui=none
  88. hi DiffChange ctermbg=Blue ctermfg=fg cterm=NONE guibg=LightBlue guifg=bg gui=none
  89. hi DiffDelete ctermbg=Red ctermfg=fg cterm=NONE guibg=LightRed guifg=bg gui=none
  90. hi DiffText ctermbg=Cyan ctermfg=bg cterm=NONE guibg=LightCyan guifg=bg gui=none
  91. endif
  92. " Outline, Fold & Sign columns colors {{{1
  93. hi LineNr ctermbg=bg ctermfg=DarkGray guibg=bg guifg=Gray40 gui=none
  94. if has("folding")
  95. hi Folded ctermbg=bg ctermfg=DarkCyan cterm=NONE guibg=Gray10 guifg=#66ccff gui=none
  96. hi FoldColumn ctermbg=bg ctermfg=Cyan cterm=NONE guibg=Gray10 guifg=#66ccff gui=none
  97. endif
  98. if has("signs")
  99. hi SignColumn ctermbg=bg ctermfg=Magenta guibg=Gray10 guifg=Magenta gui=none
  100. endif
  101. " Search & Special characters' colors {{{1
  102. if has("extra_search")
  103. hi Search ctermbg=Yellow ctermfg=bg cterm=NONE guibg=Yellow guifg=bg gui=none
  104. hi IncSearch ctermbg=Green ctermfg=bg cterm=NONE guibg=Green guifg=bg gui=none
  105. endif
  106. hi NonText ctermbg=bg ctermfg=DarkGray guibg=bg guifg=DarkGray gui=none
  107. hi SpecialKey ctermbg=bg ctermfg=DarkCyan guibg=bg guifg=DarkCyan gui=none
  108. " Window Bars, Status line & Visual mode colors {{{1
  109. hi StatusLine ctermbg=DarkBlue ctermfg=fg cterm=NONE guibg=#ffcc66 guifg=bg gui=none
  110. if has("windows")
  111. hi StatusLineNC ctermbg=DarkYellow ctermfg=bg cterm=NONE guibg=Gray20 guifg=#ffcc66 gui=none
  112. endif
  113. if has("vertsplit")
  114. hi VertSplit ctermbg=DarkYellow ctermfg=bg cterm=NONE guibg=Gray20 guifg=#ffcc66 gui=none
  115. endif
  116. if has("wildmenu")
  117. hi WildMenu ctermbg=bg ctermfg=Magenta guibg=bg guifg=#ffcc66 gui=bold
  118. endif
  119. if has("visual")
  120. hi Visual ctermbg=Yellow ctermfg=bg cterm=NONE guibg=#ffffcc guifg=bg gui=none
  121. hi VisualNOS ctermbg=DarkBlue ctermfg=Yellow cterm=NONE guibg=#ffffcc guifg=DarkRed gui=none
  122. endif
  123. " Syntax highlighting colors {{{1
  124. hi Comment ctermbg=bg ctermfg=Magenta guibg=bg guifg=#ff99cc gui=none
  125. hi link SpecialComment Comment
  126. hi Character ctermbg=bg ctermfg=Cyan guibg=bg guifg=Cyan gui=none
  127. hi String ctermbg=bg ctermfg=Cyan guibg=bg guifg=Cyan gui=none
  128. hi Constant ctermbg=bg ctermfg=Blue guibg=bg guifg=LightBlue gui=none
  129. hi link Number Constant
  130. hi link Float Constant
  131. hi link Boolean Constant
  132. hi Identifier ctermbg=bg ctermfg=Cyan guibg=bg guifg=Cyan gui=none
  133. hi Function ctermbg=bg ctermfg=Green guibg=bg guifg=Green gui=none
  134. hi Statement ctermbg=bg ctermfg=Yellow guibg=bg guifg=#eecc00 gui=none
  135. hi link Conditional Statement
  136. hi link Repeat Statement
  137. hi link Operator Statement
  138. hi link Keyword Statement
  139. hi link Label Statement
  140. hi link Exception Statement
  141. hi Type ctermbg=bg ctermfg=Green guibg=bg guifg=#99ee00 gui=none
  142. hi link StorageClass Type
  143. hi link Structure Type
  144. hi link Typedef Type
  145. hi PreProc ctermbg=bg ctermfg=Blue guibg=bg guifg=#cc99ff gui=none
  146. hi PreCondit ctermbg=bg ctermfg=Blue guibg=bg guifg=#cc66dd gui=none
  147. hi link Include PreProc
  148. hi link Define PreProc
  149. hi Special ctermbg=bg ctermfg=Blue guibg=bg guifg=#ff8888 gui=none
  150. hi SpecialChar ctermbg=bg ctermfg=Magenta guibg=bg guifg=#ff33ff gui=none
  151. hi Tag ctermbg=bg ctermfg=DarkCyan guibg=bg guifg=DarkCyan gui=none
  152. hi Delimiter ctermbg=bg ctermfg=DarkCyan guibg=bg guifg=DarkCyan gui=none
  153. hi Debug ctermbg=bg ctermfg=DarkGray guibg=bg guifg=DarkGray gui=none
  154. hi MatchParen ctermbg=Green ctermfg=bg cterm=NONE guibg=Green guifg=bg gui=none
  155. hi Error ctermbg=Red ctermfg=White cterm=NONE guibg=bg guifg=#ff3333 gui=none
  156. hi Ignore ctermbg=bg ctermfg=bg cterm=NONE guibg=bg guifg=bg gui=none
  157. hi Todo ctermbg=Magenta ctermfg=bg cterm=NONE guibg=#ff66cc guifg=bg gui=none
  158. hi Underlined ctermbg=bg ctermfg=Cyan cterm=underline guibg=bg guifg=Cyan gui=underline
  159. "}}}1
  160. "==========================================================================={{{1
  161. " vim: set et sw=2 sts=2 ts=8 nowrap:
  162. " vim600: set fdc=2 fdm=marker: