nazca.vim 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. """"""""""""""""""""""""
  2. " Nazca Color Scheme "
  3. """"""""""""""""""""""""
  4. " By: Jose Elera Campana - https://github.com/jelera
  5. " Based: on ir_black color scheme More at: http://blog.infinitered.com/entries/show/8
  6. " More about Nazca here : http://en.wikipedia.org/wiki/Nazca
  7. "
  8. " Tweak for Web Development, feel free to modified and share it.
  9. "
  10. " Support for 256 Color Terminal and Full Color graphical Vim
  11. """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
  12. " ********************************************************************************
  13. " Standard colors used in all ir_black themes:
  14. " Note, x:x:x are RGB values
  15. "
  16. " normal: #f6f3e8
  17. "
  18. " string: #A8FF60 168:255:96
  19. " string inner (punc, code, etc): #00A0A0 0:160:160
  20. " number: #FF73FD 255:115:253
  21. " comments: #7C7C7C 124:124:124
  22. " keywords: #96CBFE 150:203:254
  23. " operators: white
  24. " class: #FFFFB6 255:255:182
  25. " method declaration name: #FFD2A7 255:210:167
  26. " regular expression: #E9C062 233:192:98
  27. " regexp alternate: #FF8000 255:128:0
  28. " regexp alternate 2: #B18A3D 177:138:61
  29. " variable: #C6C5FE 198:197:254
  30. "
  31. " Misc colors:
  32. " red color (used for whatever): #FF6C60 255:108:96
  33. " light red: #FFB6B0 255:182:176
  34. "
  35. " brown: #E18964 good for special
  36. "
  37. " lightpurpleish: #FFCCFF
  38. "
  39. " Interface colors:
  40. " background color: black
  41. " cursor (where underscore is used): #FFA560 255:165:96
  42. " cursor (where block is used): white
  43. " visual selection: #1D1E2C
  44. " current line: #151515 21:21:21
  45. " search selection: #07281C 7:40:28
  46. " line number: #3D3D3D 61:61:61
  47. " ********************************************************************************
  48. " The following are the preferred 16 colors for your terminal
  49. " Colors Bright Colors
  50. " Black #4E4E4E #7C7C7C
  51. " Red #FF6C60 #FFB6B0
  52. " Green #A8FF60 #CEFFAB
  53. " Yellow #FFFFB6 #FFFFCB
  54. " Blue #96CBFE #FFFFCB
  55. " Magenta #FF73FD #FF9CFE
  56. " Cyan #C6C5FE #DFDFFE
  57. " White #EEEEEE #FFFFFF
  58. " ********************************************************************************
  59. hi clear
  60. if exists("syntax_on")
  61. syntax reset
  62. endif
  63. let colors_name = "nazca"
  64. "hi Example guifg=NONE guibg=NONE gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
  65. " General colors
  66. hi Normal guifg=#f6f3e8 guibg=#161617 gui=NONE ctermfg=7 ctermbg=233 cterm=NONE
  67. hi NonText guifg=#505050 guibg=#000000 gui=NONE ctermfg=239 ctermbg=0 cterm=NONE
  68. hi Cursor guifg=#000000 guibg=#f0f000 gui=NONE ctermfg=0 ctermbg=11 cterm=reverse
  69. hi LineNr guifg=#3D3D3D guibg=#000000 gui=NONE ctermfg=237 ctermbg=0 cterm=NONE
  70. hi VertSplit guifg=#202020 guibg=#202020 gui=NONE ctermfg=234 ctermbg=234 cterm=NONE
  71. hi StatusLine guifg=#9cffd3 guibg=#202020 gui=NONE ctermfg=85 ctermbg=234 cterm=NONE
  72. hi StatusLineNC guifg=#000000 guibg=#202020 gui=bold ctermfg=0 ctermbg=234 cterm=BOLD
  73. hi FoldColumn guifg=#a0a8b0 guibg=#384048 gui=NONE ctermfg=248 ctermbg=238 cterm=NONE
  74. hi Folded guifg=#a0a8b0 guibg=#384048 gui=NONE ctermfg=248 ctermbg=238 cterm=NONE
  75. hi Title guifg=#f6f3e8 guibg=NONE gui=bold ctermfg=7 ctermbg=NONE cterm=BOLD
  76. hi Visual guifg=NONE guibg=#262D51 gui=NONE ctermfg=NONE ctermbg=237 cterm=NONE
  77. hi SpecialKey guifg=#505050 guibg=#000000 gui=NONE ctermfg=239 ctermbg=0 term=NONE
  78. hi WildMenu guifg=#28882c guibg=#f0f000 gui=NONE ctermfg=28 ctermbg=11 cterm=NONE
  79. hi PmenuSbar guifg=#000000 guibg=#ffffff gui=NONE ctermfg=0 ctermbg=15 cterm=NONE
  80. "hi Ignore guifg=gray guibg=#000000 ctermbg=0 gui=NONE ctermfg=NONE ctermbg=NONE cterm=NONE
  81. hi Error guifg=NONE guibg=NONE gui=undercurl guisp=#FF6C60 ctermfg=15 ctermbg=88 cterm=NONE
  82. hi ErrorMsg guifg=#ffffff guibg=#FF6C60 gui=BOLD ctermfg=15 ctermbg=203 cterm=BOLD
  83. hi WarningMsg guifg=#ffffff guibg=#FF6C60 gui=BOLD ctermfg=15 ctermbg=203 cterm=BOLD
  84. " Message displayed in lower left, such as --INSERT--
  85. hi ModeMsg guifg=#000000 guibg=#C6C5FE gui=BOLD ctermfg=0 ctermbg=189 cterm=BOLD
  86. if version >= 700 " Vim 7.x specific colors
  87. hi CursorLine guifg=NONE guibg=#000000 gui=NONE ctermfg=NONE ctermbg=16 cterm=NONE
  88. hi CursorColumn guifg=NONE guibg=#121212 gui=NONE ctermfg=NONE ctermbg=233 cterm=BOLD
  89. hi MatchParen guifg=#f6f3e8 guibg=#857b6f gui=BOLD ctermfg=7 ctermbg=243 cterm=BOLD
  90. hi Pmenu guifg=#f6f3e8 guibg=#444444 gui=NONE ctermfg=7 ctermbg=238 cterm=NONE
  91. hi PmenuSel guifg=#000000 guibg=#cae682 gui=NONE ctermfg=0 ctermbg=186 cterm=NONE
  92. hi Search guifg=#000000 guibg=#FFFFB6 gui=underline ctermfg=0 ctermbg=229 cterm=underline
  93. endif
  94. " Syntax highlighting
  95. hi Comment guifg=#7C7C7C guibg=NONE gui=NONE ctermfg=8 ctermbg=NONE cterm=NONE
  96. hi String guifg=#acff82 guibg=NONE gui=NONE ctermfg=156 ctermbg=NONE cterm=NONE
  97. hi Number guifg=#FF73FD guibg=NONE gui=NONE ctermfg=207 ctermbg=NONE cterm=NONE
  98. hi Keyword guifg=#96CBFE guibg=NONE gui=NONE ctermfg=117 ctermbg=NONE cterm=NONE
  99. hi PreProc guifg=#96CBFE guibg=NONE gui=NONE ctermfg=117 ctermbg=NONE cterm=NONE
  100. hi Conditional guifg=#6699CC guibg=NONE gui=NONE ctermfg=68 ctermbg=NONE cterm=NONE
  101. hi Todo guifg=#890a0a guibg=#f2f773 gui=BOLD ctermfg=88 ctermbg=227 cterm=BOLD
  102. hi Constant guifg=#99CC99 guibg=NONE gui=ITALIC ctermfg=114 ctermbg=NONE cterm=NONE
  103. hi Identifier guifg=#C6C5FE guibg=NONE gui=NONE ctermfg=189 ctermbg=NONE cterm=NONE
  104. hi Function guifg=#FFD2A7 guibg=NONE gui=BOLD ctermfg=223 ctermbg=NONE cterm=BOLD
  105. hi Type guifg=#FFFFB6 guibg=NONE gui=BOLD ctermfg=229 ctermbg=NONE cterm=BOLD
  106. hi Statement guifg=#6699CC guibg=NONE gui=NONE ctermfg=68 ctermbg=NONE cterm=NONE
  107. hi Special guifg=#E18964 guibg=NONE gui=NONE ctermfg=173 ctermbg=NONE cterm=NONE
  108. hi Delimiter guifg=#00A0A0 guibg=NONE gui=NONE ctermfg=37 ctermbg=NONE cterm=NONE
  109. hi Operator guifg=#E8AC6F guibg=NONE gui=NONE ctermfg=179 ctermbg=NONE cterm=NONE
  110. hi link Character Constant
  111. hi link Boolean Constant
  112. hi link Float Number
  113. hi link Repeat Statement
  114. hi link Label Statement
  115. hi link Exception Statement
  116. hi link Include PreProc
  117. hi link Define PreProc
  118. hi link Macro PreProc
  119. hi link PreCondit PreProc
  120. hi link StorageClass Type
  121. hi link Structure Type
  122. hi link Typedef Type
  123. hi link Tag Special
  124. hi link SpecialChar Special
  125. hi link SpecialComment Special
  126. hi link Debug Special
  127. " Special for Ruby
  128. hi rubyRegexp guifg=#B18A3D guibg=NONE gui=NONE ctermfg=137 ctermbg=NONE cterm=NONE
  129. hi rubyRegexpDelimiter guifg=#FF8000 guibg=NONE gui=NONE ctermfg=208 ctermbg=NONE cterm=NONE
  130. hi rubyEscape guifg=#ffffff guibg=NONE gui=NONE ctermfg=15 ctermbg=NONE cterm=NONE
  131. hi rubyInterpolationDelimiter guifg=#00A0A0 guibg=NONE gui=NONE ctermfg=37 ctermbg=NONE cterm=NONE
  132. hi rubyControl guifg=#6699CC guibg=NONE gui=NONE ctermfg=68 ctermbg=NONE cterm=NONE
  133. "hi rubyGlobalVariable guifg=#FFCCFF guibg=NONE gui=NONE ctermfg=225 ctermbg=NONE cterm=NONE
  134. hi rubyStringDelimiter guifg=#336633 guibg=NONE gui=NONE ctermfg=238 ctermbg=NONE cterm=NONE
  135. "rubyInclude
  136. "rubySharpBang
  137. "rubyAccess
  138. "rubyPredefinedVariable
  139. "rubyBoolean
  140. "rubyClassVariable
  141. "rubyBeginEnd
  142. "rubyRepeatModifier
  143. "hi link rubyArrayDelimiter Special " [ , , ]
  144. "rubyCurlyBlock { , , }
  145. hi link rubyClass Keyword
  146. hi link rubyModule Keyword
  147. hi link rubyKeyword Keyword
  148. hi link rubyOperator Operator
  149. hi link rubyIdentifier Identifier
  150. hi link rubyInstanceVariable Identifier
  151. hi link rubyGlobalVariable Identifier
  152. hi link rubyClassVariable Identifier
  153. hi link rubyConstant Type
  154. " Special for Java
  155. " hi link javaClassDecl Type
  156. hi link javaScopeDecl Identifier
  157. hi link javaCommentTitle javaDocSeeTag
  158. hi link javaDocTags javaDocSeeTag
  159. hi link javaDocParam javaDocSeeTag
  160. hi link javaDocSeeTagParam javaDocSeeTag
  161. hi javaDocSeeTag guifg=#CCCCCC guibg=NONE gui=NONE ctermfg=252 ctermbg=NONE cterm=NONE
  162. hi javaDocSeeTag guifg=#CCCCCC guibg=NONE gui=NONE ctermfg=252 ctermbg=NONE cterm=NONE
  163. "hi javaClassDecl guifg=#CCFFCC guibg=NONE gui=NONE ctermfg=194 ctermbg=NONE cterm=NONE
  164. " Special for XML
  165. hi link xmlTag Keyword
  166. hi link xmlTagName Conditional
  167. hi link xmlEndTag Identifier
  168. " Special for HTML
  169. hi htmlH1 guifg=#de675c gui=underline ctermfg=167 cterm=UNDERLINE
  170. hi htmlLink guifg=#c777ff gui=underline ctermfg=177 cterm=UNDERLINE
  171. hi link htmlTag Keyword
  172. hi link htmlTagName Conditional
  173. hi link htmlEndTag Identifier
  174. hi link htmlH2 htmlH1
  175. hi link htmlH3 htmlH1
  176. hi link htmlH4 htmlH1
  177. " Special for CSS
  178. hi cssTagName guifg=#70a8dd gui=BOLD ctermfg=74 cterm=BOLD
  179. hi cssBoxProp guifg=#d0af76 gui=NONE ctermfg=180 gui=NONE
  180. hi link cssColorProp cssBoxProp
  181. hi link cssFontProp cssBoxProp
  182. hi link cssTextProp cssBoxProp
  183. hi cssPseudoClassId guifg=#9ccfdd gui=italic ctermfg=152 cterm=NONE
  184. hi cssIdentifier guifg=#a2ddb8 gui=italic ctermfg=151 cterm=NONE
  185. " Special for Markdown
  186. hi markdownUrl guifg=#e48944 ctermfg=173
  187. hi markdownCode guifg=#a7bee4 gui=BOLD ctermfg=151 cterm=BOLD
  188. hi markdownCodeBlock guifg=#c5b1e4 ctermfg=182
  189. " Special for Javascript
  190. " TODO: - Add colors to the cterm
  191. hi javaScriptBrowserObjects guifg=#DBB6D2 gui=italic ctermfg=182 cterm=NONE
  192. hi javaScriptDOMObjects guifg=#DBB6D2 gui=BOLD ctermfg=182 cterm=BOLD
  193. hi javaScriptDOMMethods guifg=#D4FA9B ctermfg=192
  194. hi link javaScriptDOMProperties Keyword
  195. hi javaScriptAjaxObjects guifg=#5d91d3 gui=underline ctermfg=68 cterm=UNDERLINE
  196. hi javaScriptAjaxMethods guifg=#6699CC ctermfg=68
  197. hi javaScriptAjaxProperties guifg=#FF9494 ctermfg=210
  198. hi javaScriptFuncName guifg=#B5E4F7 ctermfg=153
  199. hi javaScriptHtmlElemProperties guifg=#FF9494 ctermfg=210
  200. hi javaScriptEventListenerKeyword guifg=#6699CC ctermfg=68
  201. hi link javaScriptNumber Number
  202. hi link javaScriptPropietaryObjects javaScriptAjaxObjects
  203. " Special for Python
  204. "hi link pythonEscape Keyword
  205. " Special for CSharp
  206. hi link csXmlTag Keyword
  207. " Special for PHP
  208. hi phpDefine guifg=#ffc795 gui=BOLD ctermfg=209 cterm=BOLD