ansi_blows.vim 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. " ansi_blows.vim
  2. " Author: Brandon Low <lostlogic@lostlogicx.com>
  3. " Last Change: 28 Feb 2009
  4. " License: as-is
  5. set bg=dark
  6. " Remove all existing highlighting and set the defaults.
  7. hi clear
  8. " Load the syntax highlighting defaults, if it's enabled.
  9. if exists("syntax_on")
  10. syntax reset
  11. endif
  12. " fg=7
  13. " bg=0
  14. " 0 black
  15. " 1 red
  16. " 2 green
  17. " 3 brown/yellow
  18. " 4 blue
  19. " 5 magenta
  20. " 6 cyan
  21. " 7 white
  22. " Set these colors to the same as your console colors and your gVim and vim
  23. " will be identically schemed. These colors are selected to render ANSI
  24. " graphics reasonably and to be readable. I recommend setting your terminal
  25. " emulator to use these colors. The specific color value that I use in this
  26. " scheme that can be problematic with other color settings is brown.
  27. " Terminals often use an ugly and hard to read dark yellow instead of brown
  28. " and that color makes a couple of my highlight settings here unusable.
  29. let s:black='#000000'
  30. let s:boldBlack='#555555'
  31. let s:red='#b90000'
  32. let s:boldRed='#dc3244'
  33. let s:green='#00aa00'
  34. let s:boldGreen='#44ff44'
  35. let s:brown='#aa5500'
  36. let s:yellow='#ffff44'
  37. let s:blue='#1d28d2'
  38. let s:boldBlue='#5050ff'
  39. let s:magenta='#aa00aa'
  40. let s:boldMagenta='#ff44ff'
  41. let s:cyan='#00aaaa'
  42. let s:boldCyan='#44ffff'
  43. let s:white='#aaaaaa'
  44. let s:boldWhite='#ffffff'
  45. " These are supposedly Rasterman's colors:
  46. " let s:black='#000000'
  47. " let s:boldBlack='#444444'
  48. " let s:red='#aa0000'
  49. " let s:boldRed='#ff4444'
  50. " let s:green='#00d200'
  51. " let s:boldGreen='#44ff44'
  52. " let s:brown='#aa5522'
  53. " let s:yellow='#ffff44'
  54. " let s:boldBlue='#4444ff'
  55. " let s:blue='#0000aa'
  56. " let s:magenta='#aa00aa'
  57. " let s:boldMagenta='#ff44ff'
  58. " let s:cyan='#00aaaa'
  59. " let s:boldCyan='#44ffff'
  60. " let s:white='#aaaaaa'
  61. " let s:boldWhite='#ffffff'
  62. "
  63. " These are the colors specified in vim help for xterm color display:
  64. " let s:black='#000000'
  65. " let s:boldBlack='#808080'
  66. " let s:red='#c00000'
  67. " let s:boldRed='#ff6060'
  68. " let s:green='#008000'
  69. " let s:boldGreen='#00ff00'
  70. " let s:brown='#808000'
  71. " let s:yellow='#ffff00'
  72. " let s:blue='#0000c0'
  73. " let s:boldBlue='#8080ff'
  74. " let s:magenta='#c000c0'
  75. " let s:boldMagenta='#ff40ff'
  76. " let s:cyan='#008080'
  77. " let s:boldCyan='#00ffff'
  78. " let s:white='#c0c0c0'
  79. " let s:boldWhite='#ffffff'
  80. "
  81. " These are the Eterm defaults:
  82. " let s:black='#000000'
  83. " let s:boldBlack='#333333'
  84. " let s:red='#cc0000'
  85. " let s:boldRed='#ff0000'
  86. " let s:green='#00cc00'
  87. " let s:boldGreen='#00ff00'
  88. " let s:blue='#0000cc'
  89. " let s:boldBlue='#0000ff'
  90. " let s:cyan='#00cccc'
  91. " let s:boldCyan='#00ffff'
  92. " let s:magenta='#cc00cc'
  93. " let s:boldMagenta='#ff00ff'
  94. " let s:brown='#cccc00'
  95. " let s:yellow='#ffff00'
  96. " let s:white='#faebd7'
  97. " let s:boldWhite='#ffffff'
  98. "
  99. " These are gnome-terminal's defaults:
  100. " let s:black='#000000'
  101. " let s:boldBlack='#555555'
  102. " let s:red='#aa0000'
  103. " let s:boldRed='#ff5555'
  104. " let s:green='#00aa00'
  105. " let s:boldGreen='#55ff55'
  106. " let s:blue='#0000aa'
  107. " let s:boldBlue='#5555ff'
  108. " let s:cyan='#00aaaa'
  109. " let s:boldCyan='#55ffff'
  110. " let s:magenta='#aa00aa'
  111. " let s:boldMagenta='#ff55ff'
  112. " let s:brown='#aa5500'
  113. " let s:yellow='#ffff55'
  114. " let s:white='#aaaaaa'
  115. " let s:boldWhite='#ffffff'
  116. "
  117. " These are the colors as defined in the simple CGA spec:
  118. " let s:black='#000000'
  119. " let s:boldBlack='#444444'
  120. " let s:red='#aa0000'
  121. " let s:boldRed='#ff4444'
  122. " let s:green='#00aa00'
  123. " let s:boldGreen='#44ff44'
  124. " let s:blue='#0000aa'
  125. " let s:boldBlue='#4444ff'
  126. " let s:cyan='#00aaaa'
  127. " let s:boldCyan='#44ffff'
  128. " let s:magenta='#aa00aa'
  129. " let s:boldMagenta='#ff44ff'
  130. " let s:brown='#aaaa00'
  131. " let s:yellow='#ffff44'
  132. " let s:white='#aaaaaa'
  133. " let s:boldWhite='#ffffff'
  134. exe 'hi Normal guifg=' . s:white . ' guibg=' . s:black
  135. exe 'hi SpecialKey guifg=' . s:boldBlue
  136. exe 'hi NonText guifg=' . s:boldBlue . ' gui=none'
  137. exe 'hi Directory guifg=' . s:boldCyan
  138. exe 'hi ErrorMsg guifg=' . s:boldWhite . ' guibg=' . s:red
  139. exe 'hi IncSearch cterm=reverse gui=reverse'
  140. exe 'hi Search guifg=bg guibg=' . s:brown
  141. exe 'hi MoreMsg guifg=' . s:boldGreen . ' gui=none'
  142. exe 'hi ModeMsg guifg=' . s:boldWhite . ' gui=none'
  143. exe 'hi LineNr guifg=' . s:yellow
  144. exe 'hi Question guifg=' . s:boldGreen . ' gui=none'
  145. exe 'hi StatusLine cterm=reverse gui=reverse'
  146. exe 'hi StatusLineNC cterm=reverse gui=reverse'
  147. exe 'hi VertSplit cterm=reverse gui=reverse'
  148. exe 'hi Title guifg=' . s:boldMagenta . ' gui=none'
  149. exe 'hi Visual cterm=reverse gui=reverse guibg=bg'
  150. exe 'hi VisualNOS guifg=' . s:boldWhite . ' gui=underline'
  151. exe 'hi WarningMsg guifg=' . s:boldRed
  152. exe 'hi WildMenu ctermbg=3 guifg=bg guibg=' . s:brown
  153. exe 'hi Folded ctermfg=3 ctermbg=7 guifg=' . s:brown . ' guibg=' . s:boldBlack
  154. exe 'hi FoldColumn ctermfg=3 ctermbg=7 guifg=' . s:brown . ' guibg=' . s:boldBlack
  155. exe 'hi DiffAdd guibg=' . s:blue
  156. exe 'hi DiffChange guibg=' . s:magenta
  157. exe 'hi DiffDelete cterm=none guifg=' . s:blue . ' guibg=' . s:cyan . ' gui=none'
  158. exe 'hi DiffText cterm=bold guifg=' . s:boldWhite . ' guibg=' . s:boldRed
  159. exe 'hi SignColumn ctermfg=3 ctermbg=7 guifg=' . s:brown . ' guibg=' . s:boldBlack
  160. exe 'hi SpellBad cterm=bold guifg=' . s:boldWhite . ' guisp=' . s:boldRed . ' gui=undercurl'
  161. exe 'hi SpellCap cterm=bold guifg=' . s:boldWhite . ' guisp=' . s:boldBlue . ' gui=undercurl'
  162. exe 'hi SpellRare cterm=bold guifg=' . s:boldWhite . ' guisp=' . s:boldMagenta . ' gui=undercurl'
  163. exe 'hi SpellLocal cterm=bold guifg=' . s:boldWhite . ' guisp=' . s:boldCyan . ' gui=undercurl'
  164. exe 'hi Pmenu guibg=' . s:magenta
  165. exe 'hi PmenuSel guibg=bg'
  166. exe 'hi PmenuSbar ctermfg=3 guifg=' . s:brown . ' guibg=fg'
  167. exe 'hi PmenuThumb cterm=reverse gui=reverse'
  168. exe 'hi TabLine cterm=underline guifg=fg guibg=bg gui=underline'
  169. exe 'hi TabLineSel cterm=bold guifg=' . s:boldWhite
  170. exe 'hi TabLineFill cterm=reverse gui=reverse'
  171. exe 'hi CursorColumn ctermfg=7 ctermbg=7 cterm=bold guifg=' . s:boldWhite . ' guibg=fg'
  172. exe 'hi CursorLine cterm=underline gui=underline guibg=bg'
  173. exe 'hi Cursor cterm=reverse guifg=bg guibg=fg'
  174. exe 'hi lCursor cterm=reverse guifg=bg guibg=fg'
  175. exe 'hi MatchParen cterm=bold guifg=' . s:boldWhite . ' guibg=' . s:cyan
  176. exe 'hi Comment guifg=' . s:boldCyan
  177. exe 'hi Constant guifg=' . s:boldMagenta
  178. exe 'hi Special guifg=' . s:boldRed
  179. exe 'hi Identifier cterm=bold guifg=' . s:boldCyan . ' gui=bold'
  180. exe 'hi Statement guifg=' . s:yellow . ' gui=none'
  181. exe 'hi PreProc guifg=' . s:boldBlue
  182. exe 'hi Type guifg=' . s:boldGreen . ' gui=none'
  183. exe 'hi Underlined cterm=bold,underline guifg=' . s:boldBlue . ' gui=underline'
  184. exe 'hi Ignore guifg=bg'
  185. exe 'hi Error guifg=' . s:boldWhite . ' guibg=' . s:boldRed
  186. exe 'hi Todo guifg=bg guibg=' . s:brown
  187. let colors_name = "ansi_blows"
  188. " vim: sw=2