kellys.vim 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. " Description: a colour scheme inspired by kellys bicycles
  2. " Maintainer: kamil.stachowski@gmail.com
  3. " License: gpl 3+
  4. " Version: 0.4 (2011.01.11)
  5. " changelog:
  6. " 0.4: 2011.01.11
  7. " fixed 256-colour
  8. " improved php and TeX
  9. " linked htmlItalic to Underlined
  10. " added Conceal
  11. " added netrw
  12. " 0.3: 2008.12.07
  13. " finished ada, haskell, html, lisp, pascal, php, python, ruby, scheme, sh, xml and vim
  14. " changed preproc to slightly darker
  15. " changed statement to bold
  16. " 0.2: 2008.12.02
  17. " added support for 256-colour terminal
  18. " added diff*, pmenu* and wildmenu
  19. " added some cpp, java*, python*, some sh and ruby*
  20. " removed italic from comments and made them slightly lighter
  21. " 0.1: 2008.11.28
  22. " initial version
  23. set background=dark
  24. if version > 580
  25. hi clear
  26. if exists("syntax_on")
  27. syntax reset
  28. endif
  29. endif
  30. let colors_name = "kellys"
  31. " black 2a2b2f 235
  32. " blue 62acce 81
  33. " blue slight 9ab2c8 74
  34. " brown slight d1c79e 144
  35. " green yellowy d1d435 184
  36. " grey dark 67686b 240
  37. " grey light e1e0e5 254
  38. " orange e6ac32 178
  39. " red 9d0e15 124
  40. " +
  41. " green 00d700 40
  42. if has("gui_running")
  43. hi Comment guifg=#67686b guibg=#2a2b2f gui=none
  44. hi Cursor guifg=#2a2b2f guibg=#e1e0e5 gui=none
  45. hi Conceal guifg=#e1e0e5 guibg=#67686b gui=none
  46. hi Constant guifg=#d1c79e guibg=#2a2b2f gui=none
  47. hi CursorLine guibg=#303132 gui=none
  48. hi DiffAdd guifg=#2a2b2f guibg=#00d700 gui=none
  49. hi DiffChange guifg=#2a2b2f guibg=#d1c79e gui=none
  50. hi DiffDelete guifg=#67686b guibg=#2a2b2f gui=none
  51. hi DiffText guifg=#9d0e15 guibg=#d1c79e gui=none
  52. hi Error guifg=#9d0e15 guibg=#2a2b2f gui=underline
  53. hi Folded guifg=#2a2b2f guibg=#67686b gui=none
  54. hi MatchParen guifg=#d1d435 guibg=#2a2b2f gui=bold,underline
  55. hi ModeMsg guifg=#e1e0e5 guibg=#2a2b2f gui=bold
  56. hi Normal guifg=#e1e0e5 guibg=#2a2b2f gui=none
  57. hi Pmenu guifg=#2a2b2f guibg=#9ab2c8 gui=none
  58. hi PmenuSel guifg=#2a2b2f guibg=#62acce gui=bold
  59. hi PmenuSbar guifg=#2a2b2f guibg=#2a2b2f gui=none
  60. hi PmenuThumb guifg=#2a2b2f guibg=#62acce gui=none
  61. hi PreProc guifg=#d1d435 guibg=#2a2b2f gui=none
  62. hi Search guifg=#2a2b2f guibg=#e1e0e5 gui=none
  63. hi Special guifg=#9ab2c8 guibg=#2a2b2f gui=none
  64. hi Statement guifg=#62acce guibg=#2a2b2f gui=bold
  65. hi StatusLine guifg=#2a2b2f guibg=#62acce gui=bold
  66. hi StatusLineNC guifg=#2a2b2f guibg=#e1e0e5 gui=none
  67. hi Todo guifg=#e1e0e5 guibg=#9d0e15 gui=bold
  68. hi Type guifg=#e6ac32 guibg=#2a2b2f gui=none
  69. hi Underlined guifg=#e1e0e5 guibg=#2a2b2f gui=underline
  70. hi Visual guifg=#2a2b2f guibg=#e1e0e5 gui=none
  71. hi Wildmenu guifg=#00d700 guibg=#2a2b2f gui=none
  72. else
  73. if &t_Co == 256
  74. hi Comment ctermfg=239 ctermbg=235 cterm=none
  75. hi Conceal ctermfg=254 ctermbg=239 cterm=none
  76. hi Cursor ctermfg=235 ctermbg=254 cterm=none
  77. hi Constant ctermfg=144 ctermbg=235 cterm=none
  78. hi CursorLine ctermbg=236 cterm=none
  79. hi DiffAdd ctermfg=235 ctermbg=40 cterm=none
  80. hi DiffChange ctermfg=235 ctermbg=144 cterm=none
  81. hi DiffDelete ctermfg=239 ctermbg=235 cterm=none
  82. hi DiffText ctermfg=124 ctermbg=144 cterm=none
  83. hi Error ctermfg=254 ctermbg=235 cterm=underline
  84. hi Folded ctermfg=239 ctermbg=235 cterm=none
  85. hi MatchParen ctermfg=184 ctermbg=235 cterm=bold,underline
  86. hi ModeMsg ctermfg=254 ctermbg=235 cterm=bold
  87. hi Normal ctermfg=254 ctermbg=235 cterm=none
  88. hi Pmenu ctermfg=235 ctermbg=74 cterm=none
  89. hi PmenuSel ctermfg=235 ctermbg=81 cterm=bold
  90. hi PmenuSbar ctermfg=235 ctermbg=235 cterm=none
  91. hi PmenuThumb ctermfg=235 ctermbg=81 cterm=none
  92. hi PreProc ctermfg=184 ctermbg=235 cterm=none
  93. hi Search ctermfg=235 ctermbg=254 cterm=none
  94. hi Special ctermfg=74 ctermbg=235 cterm=none
  95. hi Statement ctermfg=81 ctermbg=235 cterm=none
  96. hi StatusLine ctermfg=235 ctermbg=81 cterm=bold
  97. hi StatusLineNC ctermfg=235 ctermbg=254 cterm=none
  98. hi Todo ctermfg=254 ctermbg=124 cterm=bold
  99. hi Type ctermfg=178 ctermbg=235 cterm=none
  100. hi Underlined ctermfg=254 ctermbg=235 cterm=underline
  101. hi Visual ctermfg=235 ctermbg=255 cterm=none
  102. hi Wildmenu ctermfg=40 ctermbg=235 cterm=none
  103. endif
  104. endif
  105. hi! link Boolean Constant
  106. hi! link Character Constant
  107. hi! link Conditional Statement
  108. hi! link CursorColumn CursorLine
  109. hi! link Debug Special
  110. hi! link Define PreProc
  111. hi! link Delimiter Special
  112. hi! link Directory Type
  113. hi! link Error Error
  114. hi! link ErrorMsg Error
  115. hi! link Exception Statement
  116. hi! link Float Constant
  117. hi! link FoldColumn Folded
  118. hi! link Function Normal
  119. hi! link Identifier Special
  120. hi! link Ignore Comment
  121. hi! link IncSearch Search
  122. hi! link Include PreProc
  123. hi! link Keyword Statement
  124. hi! link Label Statement
  125. hi! link LineNr Comment
  126. hi! link Macro PreProc
  127. hi! link MoreMsg ModeMsg
  128. hi! link NonText Comment
  129. hi! link Number Constant
  130. hi! link Operator Special
  131. hi! link PreCondit PreProc
  132. hi! link Question MoreMsg
  133. hi! link Repeat Statement
  134. hi! link SignColumn FoldColumn
  135. hi! link SpecialChar Special
  136. hi! link SpecialComment Special
  137. hi! link SpecialKey Comment
  138. hi! link SpellBad Error
  139. hi! link SpellCap Error
  140. hi! link SpellLocal Error
  141. hi! link SpellRare Error
  142. hi! link StorageClass Type
  143. hi! link String Constant
  144. hi! link Structure Type
  145. hi! link Tag Special
  146. hi! link Title ModeMsg
  147. hi! link Typedef Type
  148. hi! link VertSplit StatusLineNC
  149. hi! link WarningMsg Error
  150. " ada
  151. hi! link adaBegin Type
  152. hi! link adaEnd Type
  153. hi! link adaKeyword Special
  154. " c++
  155. hi! link cppAccess Type
  156. hi! link cppStatement Special
  157. " hs
  158. hi! link ConId Type
  159. hi! link hsPragma PreProc
  160. hi! link hsConSym Operator
  161. " html
  162. hi! link htmlArg Statement
  163. hi! link htmlEndTag Special
  164. hi! link htmlItalic Underlined
  165. hi! link htmlLink Underlined
  166. hi! link htmlSpecialTagName PreProc
  167. hi! link htmlTag Special
  168. hi! link htmlTagName Type
  169. " java
  170. hi! link javaTypeDef Special
  171. " lisp
  172. hi! link lispAtom Constant
  173. hi! link lispAtomMark Constant
  174. hi! link lispConcat Special
  175. hi! link lispDecl Type
  176. hi! link lispFunc Special
  177. hi! link lispKey PreProc
  178. " netrw
  179. hi! link netrwDir Special
  180. hi! link netrwExe Wildmenu
  181. hi! link netrwSymLink Statement
  182. " pas
  183. hi! link pascalAsmKey Statement
  184. hi! link pascalDirective PreProc
  185. hi! link pascalModifier PreProc
  186. hi! link pascalPredefined Special
  187. hi! link pascalStatement Type
  188. hi! link pascalStruct Type
  189. " php
  190. hi! link phpComparison Special
  191. hi! link phpDefine Type
  192. hi! link phpIdentifier Normal
  193. hi! link phpMemberSelector Special
  194. hi! link phpRegion Special
  195. hi! link phpVarSelector Special
  196. " py
  197. hi! link pythonStatement Type
  198. " rb
  199. hi! link rubyConstant Special
  200. hi! link rubyDefine Type
  201. hi! link rubyRegexp Special
  202. " scm
  203. hi! link schemeSyntax Special
  204. " sh
  205. hi! link shArithRegion Normal
  206. hi! link shDerefSimple Normal
  207. hi! link shDerefVar Normal
  208. hi! link shFunction Type
  209. hi! link shLoop Statement
  210. hi! link shStatement Special
  211. hi! link shVariable Normal
  212. " sql
  213. hi! link sqlKeyword Statement
  214. " tex
  215. hi! link texDocType PreProc
  216. hi! link texLigature Constant
  217. hi! link texMatcher Normal
  218. hi! link texNewCmd PreProc
  219. hi! link texOnlyMath Constant
  220. hi! link texRefZone Constant
  221. hi! link texSection Type
  222. hi! link texSectionMarker Type
  223. hi! link texSectionModifier Constant
  224. hi! link texTypeSize Special
  225. hi! link texTypeStyle Special
  226. " vim
  227. hi! link vimCommand Statement
  228. hi! link vimCommentTitle Normal
  229. hi! link vimEnvVar Special
  230. hi! link vimFuncKey Type
  231. hi! link vimGroup Special
  232. hi! link vimHiAttrib Constant
  233. hi! link vimHiCTerm Special
  234. hi! link vimHiCtermFgBg Special
  235. hi! link vimHighlight Special
  236. hi! link vimHiGui Special
  237. hi! link vimHiGuiFgBg Special
  238. hi! link vimOption Special
  239. hi! link vimSyntax Special
  240. hi! link vimSynType Special
  241. hi! link vimUserAttrb Special
  242. " xml
  243. hi! link xmlAttrib Special
  244. hi! link xmlCdata Normal
  245. hi! link xmlCdataCdata Statement
  246. hi! link xmlCdataEnd PreProc
  247. hi! link xmlCdataStart PreProc
  248. hi! link xmlDocType PreProc
  249. hi! link xmlDocTypeDecl PreProc
  250. hi! link xmlDocTypeKeyword PreProc
  251. hi! link xmlEndTag Statement
  252. hi! link xmlProcessingDelim PreProc
  253. hi! link xmlNamespace PreProc
  254. hi! link xmlTagName Statement
  255. " hi! link TexTypeStyle Comment
  256. " hi! link TexStatement Comment
  257. " hi! link TexRefZone Normal
  258. " hi! link TexSectionName Comment
  259. " hi! link TexSectionMarker Comment
  260. " hi! link Delimiter Comment
  261. " hi! link TexMatcher Comment