본문 바로가기

Development Note/Linux

VIM color

  1. " Vim color file  
  2. "  
  3. " GUI / 256 color terminal  
  4. "  
  5. " I started out trying to combine my favorite parts of other schemes and ended  
  6. " up with this (oceandeep, moria, peaksea, wombat, zenburn).  
  7. "  
  8. " This file also tries to have descriptive comments for each higlighting group  
  9. " so it is easy to understand what each part does.  
  10.   
  11.   
  12. set background=dark  
  13. hi clear  
  14. if exists("syntax_on")  
  15.     syntax reset  
  16. endif  
  17. let g:colors_name="lucius"  
  18.   
  19. " blue: 3eb8e5  
  20. " green: 92d400  
  21.   
  22.   
  23. " Base color  
  24. " ----------  
  25. hi Normal           guifg=#C0C0C0           guibg=#000000  
  26. hi Normal           ctermfg=254             ctermbg=235  
  27.   
  28.   
  29. " Comment Group  
  30. " -------------  
  31. " any comment  
  32. hi Comment          guifg=#009999                                   gui=none  
  33. hi Comment          ctermfg=243                                     cterm=none  
  34.   
  35.   
  36. " Constant Group  
  37. " --------------  
  38. " any constant  
  39. hi Constant         guifg=#808080                                   gui=none  
  40. hi Constant         ctermfg=80                                      cterm=none  
  41. " strings  
  42. hi String           guifg=#808080                                   gui=none  
  43. hi String           ctermfg=117                                     cterm=none  
  44. " character constant  
  45. hi Character        guifg=#808080                                   gui=none  
  46. hi Character        ctermfg=117                                     cterm=none  
  47. " numbers decimal/hex  
  48. hi Number           guifg=#FF0000                                   gui=none  
  49. hi Number           ctermfg=80                                      cterm=none  
  50. " true, false  
  51. hi Boolean          guifg=#50d6de                                   gui=none  
  52. hi Boolean          ctermfg=80                                      cterm=none  
  53. " float  
  54. hi Float            guifg=#50d6de                                   gui=none  
  55. hi Float            ctermfg=80                                      cterm=none  
  56.   
  57.   
  58. " Identifier Group  
  59. " ----------------  
  60. " any variable name  
  61. hi Identifier       guifg=#0080FF                                   gui=none  
  62. hi Identifier       ctermfg=215                                     cterm=none  
  63. " function, method, class  
  64. hi Function         guifg=#804000                                   gui=none  
  65. hi Function         ctermfg=215                                     cterm=none  
  66.   
  67.   
  68. " Statement Group  
  69. " ---------------  
  70. " any statement  
  71. hi Statement        guifg=#0080FF                                   gui=none  
  72. hi Statement        ctermfg=150                                     cterm=none  
  73. " if, then, else  
  74. hi Conditional      guifg=#0080FF                                   gui=none  
  75. hi Conditional      ctermfg=150                                     cterm=none  
  76. " try, catch, throw, raise  
  77. hi Exception        guifg=#0080FF                                   gui=none  
  78. hi Exception        ctermfg=150                                     cterm=none  
  79. " for, while, do  
  80. hi Repeat           guifg=#0080FF                                   gui=none  
  81. hi Repeat           ctermfg=150                                     cterm=none  
  82. " case, default  
  83. hi Label            guifg=#0080FF                                   gui=none  
  84. hi Label            ctermfg=150                                     cterm=none  
  85. " sizeof, +, *  
  86. hi Operator         guifg=#0080FF                                   gui=none  
  87. hi Operator         ctermfg=150                                     cterm=none  
  88. " any other keyword  
  89. hi Keyword          guifg=#0080FF                                   gui=none  
  90. hi Keyword          ctermfg=150                                     cterm=none  
  91.   
  92.   
  93. " Preprocessor Group  
  94. " ------------------  
  95. " generic preprocessor  
  96. hi PreProc          guifg=#0080FF                                   gui=none  
  97. hi PreProc          ctermfg=229                                     cterm=none  
  98. " #include  
  99. hi Include          guifg=#0080FF                                   gui=none  
  100. hi Include          ctermfg=229                                     cterm=none  
  101. " #define  
  102. hi Define           guifg=#0080FF                                   gui=none  
  103. hi Define           ctermfg=229                                     cterm=none  
  104. " same as define  
  105. hi Macro            guifg=#0080FF                                   gui=none  
  106. hi Macro            ctermfg=229                                     cterm=none  
  107. " #if, #else, #endif  
  108. hi PreCondit        guifg=#0080FF                                   gui=none  
  109. hi PreCondit        ctermfg=229                                     cterm=none  
  110.   
  111.   
  112. " Type Group  
  113. " ----------  
  114. " int, long, char  
  115. hi Type             guifg=#0080FF                                   gui=none  
  116. hi Type             ctermfg=114                                     cterm=none  
  117. " static, register, volative  
  118. hi StorageClass     guifg=#0080FF                                   gui=none  
  119. hi StorageClass     ctermfg=114                                     cterm=none  
  120. " struct, union, enum  
  121. hi Structure        guifg=#0080FF                                   gui=none  
  122. hi Structure        ctermfg=114                                     cterm=none  
  123. " typedef  
  124. hi Typedef          guifg=#0080FF                                   gui=none  
  125. hi Typedef          ctermfg=114                                     cterm=none  
  126.   
  127.   
  128. " Special Group  
  129. " -------------  
  130. " any special symbol  
  131. hi Special          guifg=#008000                                   gui=none  
  132. hi Special          ctermfg=182                                     cterm=none  
  133. " special character in a constant  
  134. hi SpecialChar      guifg=#008000                                   gui=none  
  135. hi SpecialChar      ctermfg=182                                     cterm=none  
  136. " things you can CTRL-]  
  137. hi Tag              guifg=#cfafcf                                   gui=none  
  138. hi Tag              ctermfg=182                                     cterm=none  
  139. " character that needs attention  
  140. hi Delimiter        guifg=#008000                                   gui=none  
  141. hi Delimiter        ctermfg=182                                     cterm=none  
  142. " special things inside a comment  
  143. hi SpecialComment   guifg=#cfafcf                                   gui=none  
  144. hi SpecialComment   ctermfg=182                                     cterm=none  
  145. " debugging statements  
  146. hi Debug            guifg=#cfafcf           guibg=NONE              gui=none  
  147. hi Debug            ctermfg=182             ctermbg=NONE            cterm=none  
  148.   
  149.   
  150. " Underlined Group  
  151. " ----------------  
  152. " text that stands out, html links  
  153. hi Underlined       guifg=fg                                        gui=underline  
  154. hi Underlined       ctermfg=fg                                      cterm=underline  
  155.   
  156.   
  157. " Ignore Group  
  158. " ------------  
  159. " left blank, hidden  
  160. hi Ignore           guifg=bg  
  161. hi Ignore           ctermfg=bg  
  162.   
  163.   
  164. " Error Group  
  165. " -----------  
  166. " any erroneous construct  
  167. hi Error            guifg=#dd4040           guibg=NONE              gui=none  
  168. hi Error            ctermfg=160             ctermbg=NONE            cterm=none  
  169.   
  170.   
  171. " Todo Group  
  172. " ----------  
  173. " todo, fixme, note, xxx  
  174. hi Todo             guifg=#deee33           guibg=NONE              gui=underline  
  175. hi Todo             ctermfg=190             ctermbg=NONE            cterm=underline  
  176.   
  177.   
  178. " Spelling  
  179. " --------  
  180. " word not recognized  
  181. hi SpellBad         guisp=#ee0000                                   gui=undercurl  
  182. hi SpellBad                                 ctermbg=9               cterm=undercurl  
  183. " word not capitalized  
  184. hi SpellCap         guisp=#eeee00                                   gui=undercurl  
  185. hi SpellCap                                 ctermbg=12              cterm=undercurl  
  186. " rare word  
  187. hi SpellRare        guisp=#ffa500                                   gui=undercurl  
  188. hi SpellRare                                ctermbg=13              cterm=undercurl  
  189. " wrong spelling for selected region  
  190. hi SpellLocal       guisp=#ffa500                                   gui=undercurl  
  191. hi SpellLocal                               ctermbg=14              cterm=undercurl  
  192.   
  193.   
  194. " Cursor  
  195. " ------  
  196. " character under the cursor  
  197. hi Cursor           guifg=bg                guibg=#8ac6f2  
  198. hi Cursor           ctermfg=bg              ctermbg=117  
  199. " like cursor, but used when in IME mode  
  200. hi CursorIM         guifg=bg                guibg=#96cdcd  
  201. hi CursorIM         ctermfg=bg              ctermbg=116  
  202. " cursor column  
  203. hi CursorColumn                             guibg=#3d3d4d  
  204. hi CursorColumn     cterm=NONE              ctermbg=236  
  205. " cursor line/row  
  206. hi CursorLine                               guibg=#3d3d4d  
  207. hi CursorLine       cterm=NONE              ctermbg=236               
  208.   
  209.   
  210. " Misc  
  211. " ----  
  212. " directory names and other special names in listings  
  213. hi Directory        guifg=#95e494                                   gui=none  
  214. hi Directory        ctermfg=114                                     cterm=none  
  215. " error messages on the command line  
  216. hi ErrorMsg         guifg=#ee0000           guibg=NONE              gui=none  
  217. hi ErrorMsg         ctermfg=196             ctermbg=NONE            cterm=none  
  218. " column separating vertically split windows  
  219. hi VertSplit        guifg=#777777           guibg=#444444           gui=none  
  220. hi VertSplit        ctermfg=244             ctermbg=238             cterm=none  
  221. " columns where signs are displayed (used in IDEs)  
  222. hi SignColumn       guifg=#9fafaf           guibg=#181818           gui=none  
  223. hi SignColumn       ctermfg=145             ctermbg=233             cterm=none  
  224. " line numbers  
  225. hi LineNr           guifg=#857b6f           guibg=#444444  
  226. hi LineNr           ctermfg=101             ctermbg=238  
  227. " match parenthesis, brackets  
  228. hi MatchParen       guifg=#00ff00           guibg=NONE              gui=none  
  229. hi MatchParen       ctermfg=46              ctermbg=NONE            cterm=none  
  230. " text showing what mode you are in  
  231. hi MoreMsg          guifg=#2e8b57                                   gui=none  
  232. hi MoreMsg          ctermfg=29                                      cterm=none  
  233. " the '~' and '@' and showbreak, '>' double wide char doesn't fit on line  
  234. hi ModeMsg          guifg=#90ee90           guibg=NONE              gui=none  
  235. hi ModeMsg          ctermfg=120             ctermbg=NONE            cterm=none  
  236. " the 'more' prompt when output takes more than one line  
  237. hi NonText          guifg=#444444                                   gui=none  
  238. hi NonText          ctermfg=238                                     cterm=none  
  239. " the hit-enter prompt (show more output) and yes/no questions  
  240. hi Question         guifg=fg                                        gui=none  
  241. hi Question         ctermfg=fg                                      cterm=none  
  242. " meta and special keys used with map, unprintable characters  
  243. hi SpecialKey       guifg=#505050  
  244. hi SpecialKey       ctermfg=238  
  245. " titles for output from :set all, :autocmd, etc  
  246. hi Title            guifg=#3eb8e5                                   gui=none  
  247. hi Title            ctermfg=38                                      cterm=none  
  248. "hi Title            guifg=#5ec8e5                                   gui=none  
  249. " warning messages  
  250. hi WarningMsg       guifg=#e5786d                                   gui=none  
  251. hi WarningMsg       ctermfg=173                                     cterm=none  
  252. " current match in the wildmenu completion  
  253. hi WildMenu         guifg=#000000           guibg=#cae682  
  254. hi WildMenu         ctermfg=16              ctermbg=186               
  255.   
  256.   
  257. " Diff  
  258. " ----  
  259. " added line  
  260. hi DiffAdd          guifg=fg                guibg=#008b8b  
  261. hi DiffAdd          ctermfg=fg              ctermbg=30  
  262. " changed line  
  263. hi DiffChange       guifg=fg                guibg=#008b00  
  264. hi DiffChange       ctermfg=fg              ctermbg=28  
  265. " deleted line  
  266. hi DiffDelete       guifg=fg                guibg=#000000  
  267. hi DiffDelete       ctermfg=fg              ctermbg=16  
  268. " changed text within line  
  269. hi DiffText         guifg=fg  
  270. hi DiffText         ctermfg=fg  
  271.   
  272.   
  273. " Folds  
  274. " -----  
  275. " line used for closed folds  
  276. hi Folded           guifg=#a0a8b0           guibg=#404040           gui=none  
  277. hi Folded           ctermfg=145             ctermbg=238             cterm=none  
  278. " column on side used to indicated open and closed folds  
  279. hi FoldColumn       guifg=#b0d0e0           guibg=#305060           gui=none  
  280. hi FoldColumn       ctermfg=152             ctermbg=23              cterm=none  
  281.   
  282. " Search  
  283. " ------  
  284. " highlight incremental search text; also highlight text replaced with :s///c  
  285. hi IncSearch        guifg=#66ffff                                   gui=reverse  
  286. hi IncSearch        ctermfg=87                                      cterm=reverse  
  287. " hlsearch (last search pattern), also used for quickfix  
  288. hi Search                                    guibg=#ffaa33          gui=none  
  289. hi Search                                    ctermbg=214            cterm=none  
  290.   
  291. " Popup Menu  
  292. " ----------  
  293. " normal item in popup  
  294. hi Pmenu            guifg=#f6f3e8           guibg=#444444           gui=none  
  295. hi Pmenu            ctermfg=254             ctermbg=238             cterm=none  
  296. " selected item in popup  
  297. hi PmenuSel         guifg=#000000           guibg=#cae682           gui=none  
  298. hi PmenuSel         ctermfg=16              ctermbg=186             cterm=none  
  299. " scrollbar in popup  
  300. hi PMenuSbar                                guibg=#607b8b           gui=none  
  301. hi PMenuSbar                                ctermbg=66              cterm=none  
  302. " thumb of the scrollbar in the popup  
  303. hi PMenuThumb                               guibg=#aaaaaa           gui=none  
  304. hi PMenuThumb                               ctermbg=247             cterm=none  
  305.   
  306.   
  307. " Status Line  
  308. " -----------  
  309. " status line for current window  
  310. hi StatusLine       guifg=#e0e0e0           guibg=#444444           gui=none  
  311. hi StatusLine       ctermfg=254             ctermbg=238             cterm=none  
  312. " status line for non-current windows  
  313. hi StatusLineNC     guifg=#777777           guibg=#444444           gui=none  
  314. hi StatusLineNC     ctermfg=244             ctermbg=238             cterm=none  
  315.   
  316.   
  317. " Tab Lines  
  318. " ---------  
  319. " tab pages line, not active tab page label  
  320. hi TabLine          guifg=#b6bf98           guibg=#181818           gui=none  
  321. hi TabLine          ctermfg=244             ctermbg=233             cterm=none  
  322. " tab pages line, where there are no labels  
  323. hi TabLineFill      guifg=#cfcfaf           guibg=#181818           gui=none  
  324. hi TabLineFill      ctermfg=187             ctermbg=233             cterm=none  
  325. " tab pages line, active tab page label  
  326. hi TabLineSel       guifg=#efefef           guibg=#1c1c1b           gui=none  
  327. hi TabLineSel       ctermfg=254             ctermbg=233             cterm=none  
  328.   
  329. " Visual  
  330. " ------  
  331. " visual mode selection  
  332. hi Visual           guifg=NONE              guibg=#121212  
  333. hi Visual           ctermfg=NONE            ctermbg=60  
  334. " visual mode selection when vim is 'not owning the selection' (x11 only)  
  335. hi VisualNOS        guifg=fg                                        gui=underline  
  336. hi VisualNOS        ctermfg=fg                                      cterm=underline