martin_krischik.vim 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397
  1. "-------------------------------------------------------------------------------
  2. " Description: My personal colors
  3. " $Id: martin_krischik.vim 458 2006-11-18 09:42:10Z krischik $
  4. " Copyright: Copyright (C) 2006 Martin Krischik
  5. " Maintainer: Martin Krischik
  6. " $Author: krischik $
  7. " $Date: 2006-11-18 10:42:10 +0100 (Sa, 18 Nov 2006) $
  8. " Version: 3.2
  9. " $Revision: 458 $
  10. " $HeadURL: https://svn.sourceforge.net/svnroot/gnuada/trunk/tools/vim/colors/martin_krischik.vim $
  11. " Note: Tried and Tested for 'builtin_gui', 'xterm' (KDE Konsole)
  12. " 'vt320'" (OpenVMS) and 'linux' (Linux Console).
  13. " History: 16.05.2006 MK Check that all vim 7.0 colors are set
  14. " 16.05.2006 MK Split GUI from terminal.
  15. " 24.05.2006 MK Unified Headers
  16. " 24.07.2006 MK Omni-Completion Colors.
  17. " 15.10.2006 MK Bram's suggestion for runtime integration
  18. " Usage: copy to colors directory
  19. "------------------------------------------------------------------------------
  20. " First remove all existing highlighting.
  21. set background=light
  22. highlight clear
  23. if exists ("syntax_on")
  24. syntax reset
  25. endif
  26. let colors_name = "martin_krischik"
  27. if version < 700
  28. " Section: works only with vim 7.0 use default otherwise {{{1
  29. "
  30. colorscheme default
  31. "
  32. " }}}1
  33. finish
  34. elseif (&term == "builtin_gui")
  35. " Section: Set GUI colors. {{{1
  36. "
  37. " Subsection: User-Interface Colors {{{2
  38. "
  39. " Group: Normal Text Colors {{{3
  40. "
  41. highlight Normal gui=none guifg=black guibg=white
  42. highlight Search guibg=Yellow
  43. highlight SpecialKey guifg=Blue
  44. highlight Title gui=bold guifg=Magenta
  45. highlight LineNr guifg=Brown guibg=grey80
  46. highlight NonText gui=bold guifg=Blue guibg=grey80
  47. highlight MatchParen guibg=Cyan
  48. highlight IncSearch gui=reverse
  49. "
  50. " Group: Messages {{{3
  51. "
  52. highlight WarningMsg guifg=Red
  53. highlight ErrorMsg guifg=White guibg=Red
  54. highlight ModeMsg gui=bold
  55. highlight MoreMsg gui=bold guifg=SeaGreen
  56. highlight Question gui=bold guifg=SeaGreen
  57. "
  58. " Group: Spell Checker {{{3
  59. "
  60. highlight SpellBad gui=undercurl guisp=Red
  61. highlight SpellCap gui=undercurl guisp=Blue
  62. highlight SpellLocal gui=undercurl guisp=DarkCyan
  63. highlight SpellRare gui=undercurl guisp=Magenta
  64. "
  65. " Group: Status line {{{3
  66. "
  67. highlight StatusLine gui=bold,reverse guifg=LightBlue2 guibg=black
  68. highlight StatusLineNC gui=reverse guifg=grey75 guibg=black
  69. highlight VertSplit gui=reverse guifg=LightBlue3 guibg=black
  70. "
  71. " Group: Visual selektio {{{3n
  72. "
  73. highlight Visual gui=reverse guifg=firebrick guibg=white
  74. highlight VisualNOS gui=reverse guifg=firebrick guibg=black
  75. "
  76. " Group: tab pages line {{{3
  77. "
  78. highlight TabLine gui=reverse guifg=grey75 guibg=black
  79. highlight TabLineFill gui=reverse
  80. highlight TabLineSel gui=bold,reverse guifg=LightBlue2 guibg=black
  81. "
  82. " Group: Competion (omni and otherwise) menu colors {{{3
  83. "
  84. highlight Pmenu guibg=Grey
  85. highlight PmenuSel guifg=White guibg=firebrick
  86. highlight PmenuSbar guibg=LightGrey guibg=DarkGrey
  87. highlight PmenuThumb gui=reverse
  88. highlight WildMenu guifg=White guibg=firebrick
  89. "
  90. " Group: Diff colors {{{3
  91. "
  92. highlight DiffAdd guibg=LightBlue
  93. highlight DiffChange guibg=LightMagenta
  94. highlight DiffDelete gui=bold guifg=Blue guibg=LightCyan
  95. highlight DiffText gui=bold guibg=Red
  96. "
  97. " Group: Fold colors {{{3
  98. "
  99. highlight FoldColumn guifg=DarkBlue guibg=Grey
  100. highlight Folded guifg=DarkBlue guibg=LightGrey
  101. "
  102. " Group: Other Syntax Highlight Colors {{{3
  103. "
  104. highlight Directory guifg=Blue
  105. highlight SignColumn guifg=DarkBlue guibg=Grey
  106. "
  107. " Group: Motif and Athena widget colors. {{{3
  108. "
  109. highlight Menu guifg=Black guibg=LightGrey
  110. highlight Scrollbar guifg=LightGrey guibg=DarkGrey
  111. highlight Tooltip guifg=Black guibg=LightGrey
  112. " Subsection: Syntax Colors {{{2
  113. "
  114. " Group: Comment colors syntax-group
  115. "
  116. highlight Comment guifg=grey30
  117. "
  118. " Group: Constant colors group {{{3
  119. "
  120. highlight Boolean guifg=DarkOrchid3 guibg=grey95
  121. highlight Character guifg=RoyalBlue3 guibg=grey95
  122. highlight Constant guifg=MediumOrchid3 guibg=grey95
  123. highlight Float guifg=MediumOrchid4 guibg=grey95
  124. highlight Number guifg=DarkOrchid4 guibg=grey95
  125. highlight String guifg=RoyalBlue4 guibg=grey95
  126. "
  127. " Group: Identifier colors group {{{3
  128. "
  129. highlight Function guifg=SteelBlue
  130. highlight Identifier guifg=DarkCyan
  131. "
  132. " Group: Statement colors group {{{3
  133. "
  134. highlight Conditional gui=bold guifg=DodgerBlue4
  135. highlight Exception gui=none guifg=SlateBlue4
  136. highlight Keyword gui=bold guifg=RoyalBlue4
  137. highlight Label gui=none guifg=SlateBlue3
  138. highlight Operator gui=none guifg=RoyalBlue3
  139. highlight Repeat gui=bold guifg=DodgerBlue3
  140. highlight Statement gui=none guifg=RoyalBlue4
  141. "
  142. " Group: Preprocessor colors group {{{3
  143. "
  144. highlight Define guifg=brown4 guibg=snow
  145. highlight Include guifg=firebrick3 guibg=snow
  146. highlight Macro guifg=brown3 guibg=snow
  147. highlight PreCondit guifg=red guibg=snow
  148. highlight PreProc guifg=firebrick4 guibg=snow
  149. "
  150. " Group: type group {{{3
  151. "
  152. highlight StorageClass gui=none guifg=SeaGreen3
  153. highlight Structure gui=none guifg=DarkSlateGray4
  154. highlight Type gui=none guifg=SeaGreen4
  155. highlight Typedef gui=none guifg=DarkSeaGreen4
  156. "
  157. " Group: special symbol group {{{3
  158. "
  159. highlight Special guifg=SlateBlue guibg=GhostWhite
  160. highlight SpecialChar guifg=DeepPink guibg=GhostWhite
  161. highlight Tag guifg=DarkSlateBlue guibg=GhostWhite
  162. highlight Delimiter guifg=DarkOrchid guibg=GhostWhite
  163. highlight SpecialComment guifg=VioletRed guibg=GhostWhite
  164. highlight Debug guifg=maroon guibg=GhostWhite
  165. "
  166. " Group: text that stands out {{{3
  167. "
  168. highlight Underlined gui=underline guifg=SlateBlue
  169. "
  170. " Group: left blank, hidden {{{3
  171. "
  172. highlight Ignore guifg=bg
  173. "
  174. " Group: any erroneous construct {{{3
  175. "
  176. highlight Error gui=undercurl guifg=Red guibg=MistyRose
  177. "
  178. " Group: anything that needs extra attention {{{3
  179. "
  180. highlight Todo guifg=Blue guibg=Yellow
  181. " Subsection: Cursor Colors {{{2
  182. "
  183. " Group: Mouse Cursor {{{3
  184. "
  185. highlight cCursor guifg=bg guibg=DarkRed
  186. highlight Cursor guifg=bg guibg=DarkGreen
  187. highlight CursorColumn guibg=FloralWhite
  188. highlight CursorIM guifg=bg guibg=DarkGrey
  189. highlight CursorLine guibg=cornsilk
  190. highlight lCursor guifg=bg guibg=DarkMagenta
  191. highlight oCursor guifg=bg guibg=DarkCyan
  192. highlight vCursor guifg=bg guibg=DarkYellow
  193. "
  194. " Group: Text Cursor {{{3
  195. "
  196. set guicursor=n:block-lCursor,
  197. \i:ver25-Cursor,
  198. \r:hor25-Cursor,
  199. \v:block-vCursor,
  200. \ve:ver35-vCursor,
  201. \o:hor50-oCursor-blinkwait75-blinkoff50-blinkon75,
  202. \c:block-cCursor,
  203. \ci:ver20-cCursor,
  204. \cr:hor20-cCursor,
  205. \sm:block-Cursor-blinkwait175-blinkoff150-blinkon175
  206. syntax enable
  207. " }}}1
  208. finish
  209. elseif (&term == "xterm") ||
  210. \ (&term == "vt320") ||
  211. \ (&term == "linux")
  212. " Section: Only set colors for terminals we actualy know of {{{1
  213. "
  214. if &term=="vt320"
  215. set t_Co=8
  216. else
  217. set t_Co=16
  218. endif
  219. " Subsection: User Interface Colors {{{2
  220. "
  221. " Group: Normal Text Colors {{{3
  222. "
  223. highlight Normal term=none cterm=none ctermfg=Black ctermbg=LightGray
  224. highlight Search term=reverse ctermbg=DarkYellow
  225. highlight SpecialKey term=bold ctermfg=DarkBlue ctermbg=LightGray
  226. highlight Title term=bold ctermfg=DarkMagenta ctermbg=LightGray
  227. highlight LineNr term=underline ctermfg=DarkRed ctermbg=DarkGray
  228. highlight NonText term=bold ctermfg=LightBlue ctermbg=LightGray
  229. highlight MatchParen term=reverse ctermbg=DarkYellow
  230. highlight IncSearch term=reverse cterm=reverse
  231. "
  232. " Group: Messages {{{3
  233. "
  234. highlight WarningMsg term=standout ctermfg=DarkRed ctermbg=LightGray
  235. highlight ErrorMsg term=standout ctermfg=White ctermbg=DarkRed
  236. highlight ModeMsg term=bold cterm=bold ctermbg=LightGray
  237. highlight MoreMsg term=bold ctermfg=DarkGreen ctermbg=LightGray
  238. highlight Question term=standout ctermfg=DarkGreen ctermbg=LightGray
  239. "
  240. " Group: Spell Checker {{{3
  241. "
  242. highlight SpellBad term=reverse ctermbg=LightRed
  243. highlight SpellCap term=reverse ctermbg=LightBlue
  244. highlight SpellLocal term=underline ctermbg=LightCyan
  245. highlight SpellRare term=reverse ctermbg=LightMagenta
  246. "
  247. " Group: Status line {{{3
  248. "
  249. highlight StatusLine term=bold,reverse cterm=bold,reverse
  250. highlight StatusLineNC term=reverse cterm=reverse
  251. highlight VertSplit term=reverse cterm=reverse
  252. "
  253. " Group: Visual selektion {{{3
  254. "
  255. highlight Visual term=reverse cterm=reverse ctermfg=DarkRed ctermbg=LightGray
  256. highlight VisualNOS term=bold,underline cterm=bold,underline
  257. "
  258. " Group: tab pages line {{{3
  259. "
  260. highlight TabLine term=reverse cterm=reverse
  261. highlight TabLineFill term=reverse cterm=reverse
  262. highlight TabLineSel term=bold,reverse cterm=bold,reverse
  263. "
  264. " Group: Menu colors {{{3
  265. "
  266. highlight Pmenu ctermbg=Grey
  267. highlight PmenuSel ctermfg=White ctermbg=Red
  268. highlight PmenuSbar ctermfg=LightGrey ctermbg=DarkGray
  269. highlight PmenuThumb cterm=reverse
  270. highlight WildMenu term=standout ctermfg=White ctermbg=Red
  271. "
  272. " Group: Diff colors {{{3
  273. "
  274. highlight DiffAdd term=bold ctermbg=LightBlue
  275. highlight DiffChange term=bold ctermbg=LightMagenta
  276. highlight DiffDelete term=bold ctermfg=LightBlue ctermbg=LightCyan
  277. highlight DiffText term=reverse cterm=bold ctermbg=LightRed
  278. "
  279. " Group: Fold colors {{{3
  280. "
  281. highlight FoldColumn term=standout ctermfg=DarkBlue ctermbg=DarkGray
  282. highlight Folded term=standout ctermfg=DarkBlue ctermbg=DarkGray
  283. "
  284. " Group: Other Syntax Highlight Colors {{{3
  285. "
  286. highlight Directory term=bold ctermfg=DarkBlue ctermbg=LightGray
  287. highlight SignColumn term=standout ctermfg=DarkBlue ctermbg=DarkGray
  288. " Subsection: Syntax Colors {{{2
  289. "
  290. " Group: Comment colors syntax-group {{{3
  291. "
  292. highlight Comment term=bold ctermfg=DarkGray ctermbg=LightGray
  293. "
  294. " Group: Constant colors group {{{3
  295. "
  296. highlight Boolean term=underline ctermfg=DarkRed ctermbg=LightGray
  297. highlight Character term=underline ctermfg=DarkRed ctermbg=LightGray
  298. highlight Constant term=underline ctermfg=DarkRed ctermbg=LightGray
  299. highlight Float term=underline ctermfg=DarkRed ctermbg=LightGray
  300. highlight Number term=underline ctermfg=DarkRed ctermbg=LightGray
  301. highlight String term=underline ctermfg=DarkRed ctermbg=LightGray
  302. "
  303. " Group: Identifier colors group {{{3
  304. "
  305. highlight Function term=underline ctermfg=DarkCyan ctermbg=LightGray
  306. highlight Identifier term=underline ctermfg=DarkCyan ctermbg=LightGray
  307. "
  308. " Group: Statement colors group {{{3
  309. "
  310. highlight Conditional term=bold ctermfg=DarkBlue ctermbg=LightGray
  311. highlight Exception term=bold ctermfg=DarkBlue ctermbg=LightGray
  312. highlight Keyword term=bold ctermfg=DarkBlue ctermbg=LightGray
  313. highlight Label term=bold ctermfg=DarkBlue ctermbg=LightGray
  314. highlight Operator term=bold ctermfg=DarkBlue ctermbg=LightGray
  315. highlight Repeat term=bold ctermfg=DarkBlue ctermbg=LightGray
  316. highlight Statement term=bold ctermfg=DarkBlue ctermbg=LightGray
  317. "
  318. " Group: Preprocessor colors group {{{3
  319. "
  320. highlight Define term=underline ctermfg=DarkMagenta ctermbg=LightGray
  321. highlight Include term=underline ctermfg=DarkMagenta ctermbg=LightGray
  322. highlight Macro term=underline ctermfg=DarkMagenta ctermbg=LightGray
  323. highlight PreCondit term=underline ctermfg=DarkMagenta ctermbg=LightGray
  324. highlight PreProc term=underline ctermfg=DarkMagenta ctermbg=LightGray
  325. "
  326. " Group: type group {{{3
  327. "
  328. highlight StorageClass term=underline ctermfg=DarkGreen ctermbg=LightGray
  329. highlight Structure term=underline ctermfg=DarkGreen ctermbg=LightGray
  330. highlight Type term=underline ctermfg=DarkGreen ctermbg=LightGray
  331. highlight Typedef term=underline ctermfg=DarkGreen ctermbg=LightGray
  332. "
  333. " Group: special symbol group {{{3
  334. "
  335. highlight Special term=bold ctermfg=DarkMagenta ctermbg=LightGray
  336. highlight SpecialChar term=bold ctermfg=DarkMagenta ctermbg=LightGray
  337. highlight Tag term=bold ctermfg=DarkMagenta ctermbg=LightGray
  338. highlight Delimiter term=bold ctermfg=DarkMagenta ctermbg=LightGray
  339. highlight SpecialComment term=bold ctermfg=DarkMagenta ctermbg=LightGray
  340. highlight Debug term=bold ctermfg=DarkMagenta ctermbg=LightGray
  341. "
  342. " Group: text that stands out {{{3
  343. "
  344. highlight Underlined term=underline cterm=underline ctermfg=DarkMagenta ctermbg=LightGray
  345. "
  346. " Group: left blank, hidden {{{3
  347. "
  348. highlight Ignore ctermfg=White ctermbg=grey
  349. "
  350. " Group: any erroneous construct {{{3
  351. "
  352. highlight Error term=reverse ctermfg=White ctermbg=LightRed
  353. "
  354. " Group: anything that needs extra attention {{{3
  355. "
  356. highlight Todo term=standout ctermfg=Black ctermbg=Yellow
  357. " Subsection: Cursor Colors {{{2
  358. "
  359. " Group: Mouse Cursor {{{3
  360. "
  361. highlight Cursor ctermfg=bg ctermbg=DarkGreen
  362. highlight CursorColumn term=reverse ctermbg=LightGray
  363. highlight CursorIM ctermfg=bg ctermbg=DarkGrey
  364. highlight CursorLine term=reverse ctermbg=LightGray
  365. syntax enable
  366. " }}}1
  367. finish
  368. else
  369. " Section: terminal is completely unknown - fallback to system default {{{1
  370. "
  371. set t_Co=8
  372. " }}}1
  373. finish
  374. endif
  375. "------------------------------------------------------------------------------
  376. " Copyright (C) 2006 Martin Krischik
  377. "
  378. " Vim is Charityware - see ":help license" or uganda.txt for licence details.
  379. "------------------------------------------------------------------------------
  380. " vim: nowrap tabstop=8 shiftwidth=3 softtabstop=3 noexpandtab
  381. " vim: filetype=vim foldmethod=marker textwidth=0