elisex.vim 9.2 KB

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