moria.vim 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. if exists("g:moria_style")
  2. let s:moria_style = g:moria_style
  3. else
  4. let s:moria_style = &background
  5. endif
  6. if exists("g:moria_monochrome")
  7. let s:moria_monochrome = g:moria_monochrome
  8. else
  9. let s:moria_monochrome = 0
  10. endif
  11. if exists("g:moria_fontface")
  12. let s:moria_fontface = g:moria_fontface
  13. else
  14. let s:moria_fontface = "plain"
  15. endif
  16. execute "command! -nargs=1 Colo let g:moria_style = \"<args>\" | colo moria"
  17. if s:moria_style == "black" || s:moria_style == "dark"
  18. set background=dark
  19. elseif s:moria_style == "light" || s:moria_style == "white"
  20. set background=light
  21. else
  22. let s:moria_style = &background
  23. endif
  24. hi clear
  25. if exists("syntax_on")
  26. syntax reset
  27. endif
  28. let colors_name = "moria"
  29. if &background == "dark"
  30. if s:moria_style == "dark"
  31. hi Normal ctermbg=Black ctermfg=LightGray guibg=#202020 guifg=#d0d0d0 gui=none
  32. hi CursorColumn ctermbg=DarkGray ctermfg=White guibg=#404040 gui=none
  33. hi CursorLine ctermbg=DarkGray ctermfg=White guibg=#404040 gui=none
  34. elseif s:moria_style == "black"
  35. hi Normal ctermbg=Black ctermfg=LightGray guibg=#000000 guifg=#d0d0d0 gui=none
  36. hi CursorColumn ctermbg=DarkGray ctermfg=White guibg=#3a3a3a gui=none
  37. hi CursorLine ctermbg=DarkGray ctermfg=White guibg=#3a3a3a gui=none
  38. endif
  39. if s:moria_monochrome == 1
  40. hi FoldColumn ctermbg=bg guibg=bg guifg=#a0a0a0 gui=none
  41. hi LineNr guifg=#a0a0a0 gui=none
  42. hi MoreMsg guibg=bg guifg=#b6b6b6 gui=bold
  43. hi NonText ctermfg=DarkGray guibg=bg guifg=#a0a0a0 gui=bold
  44. hi Pmenu guibg=#909090 guifg=#000000 gui=none
  45. hi PmenuSbar guibg=#707070 guifg=fg gui=none
  46. hi PmenuThumb guibg=#d0d0d0 guifg=bg gui=none
  47. hi SignColumn ctermbg=bg guibg=bg guifg=#a0a0a0 gui=none
  48. hi StatusLine ctermbg=LightGray ctermfg=Black guibg=#4c4c4c guifg=fg gui=bold
  49. hi StatusLineNC ctermbg=DarkGray ctermfg=Black guibg=#404040 guifg=fg gui=none
  50. hi TabLine guibg=#6e6e6e guifg=fg gui=underline
  51. hi TabLineFill guibg=#6e6e6e guifg=fg gui=underline
  52. hi VertSplit ctermbg=LightGray ctermfg=Black guibg=#404040 guifg=fg gui=none
  53. if s:moria_fontface == "mixed"
  54. hi Folded guibg=#4e4e4e guifg=#c0c0c0 gui=bold
  55. else
  56. hi Folded guibg=#4e4e4e guifg=#c0c0c0 gui=none
  57. endif
  58. else
  59. hi FoldColumn ctermbg=bg guibg=bg guifg=#8fa5d1 gui=none
  60. hi LineNr guifg=#8fa5d1 gui=none
  61. hi MoreMsg guibg=bg guifg=#97abd5 gui=bold
  62. hi NonText ctermfg=DarkGray guibg=bg guifg=#8fa5d1 gui=bold
  63. hi Pmenu guibg=#6381be guifg=#000000 gui=none
  64. hi PmenuSbar guibg=#41609e guifg=fg gui=none
  65. hi PmenuThumb guibg=#bdcae3 guifg=bg gui=none
  66. hi SignColumn ctermbg=bg guibg=bg guifg=#8fa5d1 gui=none
  67. hi StatusLine ctermbg=LightGray ctermfg=Black guibg=#334b7d guifg=fg gui=bold
  68. hi StatusLineNC ctermbg=DarkGray ctermfg=Black guibg=#25365a guifg=fg gui=none
  69. hi TabLine guibg=#41609e guifg=fg gui=underline
  70. hi TabLineFill guibg=#41609e guifg=fg gui=underline
  71. hi VertSplit ctermbg=LightGray ctermfg=Black guibg=#25365a guifg=fg gui=none
  72. if s:moria_fontface == "mixed"
  73. hi Folded guibg=#4e4e4e guifg=#bdcae3 gui=bold
  74. else
  75. hi Folded guibg=#4e4e4e guifg=#bdcae3 gui=none
  76. endif
  77. endif
  78. hi Cursor guibg=#ffa500 guifg=bg gui=none
  79. hi DiffAdd guibg=#008b00 guifg=fg gui=none
  80. hi DiffChange guibg=#00008b guifg=fg gui=none
  81. hi DiffDelete guibg=#8b0000 guifg=fg gui=none
  82. hi DiffText guibg=#0000cd guifg=fg gui=bold
  83. hi Directory guibg=bg guifg=#1e90ff gui=none
  84. hi ErrorMsg guibg=#ee2c2c guifg=#ffffff gui=bold
  85. hi IncSearch guibg=#e0cd78 guifg=#000000 gui=none
  86. hi ModeMsg guibg=bg guifg=fg gui=bold
  87. hi PmenuSel guibg=#e0e000 guifg=#000000 gui=none
  88. hi Question guibg=bg guifg=#e8b87e gui=bold
  89. hi Search guibg=#90e090 guifg=#000000 gui=none
  90. hi SpecialKey guibg=bg guifg=#e8b87e gui=none
  91. if has("spell")
  92. hi SpellBad guisp=#ee2c2c gui=undercurl
  93. hi SpellCap guisp=#2c2cee gui=undercurl
  94. hi SpellLocal guisp=#2ceeee gui=undercurl
  95. hi SpellRare guisp=#ee2cee gui=undercurl
  96. endif
  97. hi TabLineSel guibg=bg guifg=fg gui=bold
  98. hi Title ctermbg=Black ctermfg=White guifg=fg gui=bold
  99. if version >= 700
  100. hi Visual ctermbg=LightGray ctermfg=Black guibg=#606060 gui=none
  101. else
  102. hi Visual ctermbg=LightGray ctermfg=Black guibg=#606060 guifg=fg gui=none
  103. endif
  104. hi VisualNOS ctermbg=DarkGray ctermfg=Black guibg=bg guifg=#a0a0a0 gui=bold,underline
  105. hi WarningMsg guibg=bg guifg=#ee2c2c gui=bold
  106. hi WildMenu guibg=#e0e000 guifg=#000000 gui=bold
  107. hi Comment guibg=bg guifg=#d0d0a0 gui=none
  108. hi Constant guibg=bg guifg=#87df71 gui=none
  109. hi Error guibg=bg guifg=#ee2c2c gui=none
  110. hi Identifier guibg=bg guifg=#7ee0ce gui=none
  111. hi Ignore guibg=bg guifg=bg gui=none
  112. hi lCursor guibg=#00e700 guifg=#000000 gui=none
  113. hi MatchParen guibg=#008b8b gui=none
  114. hi PreProc guibg=bg guifg=#d7a0d7 gui=none
  115. hi Special guibg=bg guifg=#e8b87e gui=none
  116. hi Todo guibg=#e0e000 guifg=#000000 gui=none
  117. hi Underlined ctermbg=Black ctermfg=White guibg=bg guifg=#00a0ff gui=underline
  118. if s:moria_fontface == "mixed"
  119. hi Statement guibg=bg guifg=#7ec0ee gui=bold
  120. hi Type guibg=bg guifg=#f09479 gui=bold
  121. else
  122. hi Statement guibg=bg guifg=#7ec0ee gui=none
  123. hi Type guibg=bg guifg=#f09479 gui=none
  124. endif
  125. hi htmlBold ctermbg=Black ctermfg=White guibg=bg guifg=fg gui=bold
  126. hi htmlBoldItalic ctermbg=Black ctermfg=White guibg=bg guifg=fg gui=bold,italic
  127. hi htmlBoldUnderline ctermbg=Black ctermfg=White guibg=bg guifg=fg gui=bold,underline
  128. hi htmlBoldUnderlineItalic ctermbg=Black ctermfg=White guibg=bg guifg=fg gui=bold,underline,italic
  129. hi htmlItalic ctermbg=Black ctermfg=White guibg=bg guifg=fg gui=italic
  130. hi htmlUnderline ctermbg=Black ctermfg=White guibg=bg guifg=fg gui=underline
  131. hi htmlUnderlineItalic ctermbg=Black ctermfg=White guibg=bg guifg=fg gui=underline,italic
  132. elseif &background == "light"
  133. if s:moria_style == "light"
  134. hi Normal ctermbg=White ctermfg=Black guibg=#f0f0f0 guifg=#000000 gui=none
  135. hi CursorColumn ctermbg=LightGray ctermfg=Black guibg=#d8d8d8 gui=none
  136. hi CursorLine ctermbg=LightGray ctermfg=Black guibg=#d8d8d8 gui=none
  137. elseif s:moria_style == "white"
  138. hi Normal ctermbg=White ctermfg=Black guibg=#ffffff guifg=#000000 gui=none
  139. hi CursorColumn ctermbg=LightGray ctermfg=Black guibg=#dfdfdf gui=none
  140. hi CursorLine ctermbg=LightGray ctermfg=Black guibg=#dfdfdf gui=none
  141. endif
  142. if s:moria_monochrome == 1
  143. hi FoldColumn ctermbg=bg guibg=bg guifg=#7a7a7a gui=none
  144. hi Folded guibg=#cfcfcf guifg=#404040 gui=bold
  145. hi LineNr guifg=#7a7a7a gui=none
  146. hi MoreMsg guibg=bg guifg=#505050 gui=bold
  147. hi NonText ctermfg=DarkGray guibg=bg guifg=#7a7a7a gui=bold
  148. hi Pmenu guibg=#9a9a9a guifg=#000000 gui=none
  149. hi PmenuSbar guibg=#808080 guifg=fg gui=none
  150. hi PmenuThumb guibg=#c0c0c0 guifg=fg gui=none
  151. hi SignColumn ctermbg=bg guibg=bg guifg=#7a7a7a gui=none
  152. hi StatusLine ctermbg=Black ctermfg=White guibg=#a0a0a0 guifg=fg gui=bold
  153. hi StatusLineNC ctermbg=LightGray ctermfg=Black guibg=#b0b0b0 guifg=fg gui=none
  154. hi TabLine guibg=#cdcdcd guifg=fg gui=underline
  155. hi TabLineFill guibg=#cdcdcd guifg=fg gui=underline
  156. hi VertSplit ctermbg=LightGray ctermfg=Black guibg=#b0b0b0 guifg=fg gui=none
  157. else
  158. hi FoldColumn ctermbg=bg guibg=bg guifg=#375288 gui=none
  159. hi Folded guibg=#cfcfcf guifg=#25365a gui=bold
  160. hi LineNr guifg=#375288 gui=none
  161. hi MoreMsg guibg=bg guifg=#2f4471 gui=bold
  162. hi NonText ctermfg=DarkGray guibg=bg guifg=#375288 gui=bold
  163. hi Pmenu guibg=#708bc5 guifg=#000000 gui=none
  164. hi PmenuSbar guibg=#4a6db5 guifg=fg gui=none
  165. hi PmenuThumb guibg=#a6b7db guifg=fg gui=none
  166. hi SignColumn ctermbg=bg guibg=bg guifg=#375288 gui=none
  167. hi StatusLine ctermbg=Black ctermfg=White guibg=#8fa5d1 guifg=fg gui=bold
  168. hi StatusLineNC ctermbg=LightGray ctermfg=Black guibg=#a6b7db guifg=fg gui=none
  169. hi TabLine guibg=#b8c6e2 guifg=fg gui=underline
  170. hi TabLineFill guibg=#b8c6e2 guifg=fg gui=underline
  171. hi VertSplit ctermbg=LightGray ctermfg=Black guibg=#a6b7db guifg=fg gui=none
  172. endif
  173. hi Cursor guibg=#883400 guifg=bg gui=none
  174. hi DiffAdd guibg=#008b00 guifg=#ffffff gui=none
  175. hi DiffChange guibg=#00008b guifg=#ffffff gui=none
  176. hi DiffDelete guibg=#8b0000 guifg=#ffffff gui=none
  177. hi DiffText guibg=#0000cd guifg=#ffffff gui=bold
  178. hi Directory guibg=bg guifg=#0000f0 gui=none
  179. hi ErrorMsg guibg=#ee2c2c guifg=#ffffff gui=bold
  180. hi IncSearch guibg=#ffcd78 gui=none
  181. hi ModeMsg ctermbg=White ctermfg=Black guibg=bg guifg=fg gui=bold
  182. hi PmenuSel guibg=#ffff00 guifg=#000000 gui=none
  183. hi Question guibg=bg guifg=#813f11 gui=bold
  184. hi Search guibg=#a0f0a0 gui=none
  185. hi SpecialKey guibg=bg guifg=#912f11 gui=none
  186. if has("spell")
  187. hi SpellBad guisp=#ee2c2c gui=undercurl
  188. hi SpellCap guisp=#2c2cee gui=undercurl
  189. hi SpellLocal guisp=#008b8b gui=undercurl
  190. hi SpellRare guisp=#ee2cee gui=undercurl
  191. endif
  192. hi TabLineSel guibg=bg guifg=fg gui=bold
  193. hi Title guifg=fg gui=bold
  194. if version >= 700
  195. hi Visual ctermbg=LightGray ctermfg=Black guibg=#c4c4c4 gui=none
  196. else
  197. hi Visual ctermbg=LightGray ctermfg=Black guibg=#c4c4c4 guifg=fg gui=none
  198. endif
  199. hi VisualNOS ctermbg=DarkGray ctermfg=Black guibg=bg guifg=#a0a0a0 gui=bold,underline
  200. hi WarningMsg guibg=bg guifg=#ee2c2c gui=bold
  201. hi WildMenu guibg=#ffff00 guifg=fg gui=bold
  202. hi Comment guibg=bg guifg=#786000 gui=none
  203. hi Constant guibg=bg guifg=#077807 gui=none
  204. hi Error guibg=bg guifg=#ee2c2c gui=none
  205. hi Identifier guibg=bg guifg=#007080 gui=none
  206. hi Ignore guibg=bg guifg=bg gui=none
  207. hi lCursor guibg=#008000 guifg=#ffffff gui=none
  208. hi MatchParen guibg=#00ffff gui=none
  209. hi PreProc guibg=bg guifg=#800090 gui=none
  210. hi Special guibg=bg guifg=#912f11 gui=none
  211. hi Statement guibg=bg guifg=#1f3f81 gui=bold
  212. hi Todo guibg=#ffff00 guifg=fg gui=none
  213. hi Type guibg=bg guifg=#912f11 gui=bold
  214. hi Underlined ctermbg=White ctermfg=Black guibg=bg guifg=#0000cd gui=underline
  215. hi htmlBold ctermbg=White ctermfg=Black guibg=bg guifg=fg gui=bold
  216. hi htmlBoldItalic ctermbg=White ctermfg=Black guibg=bg guifg=fg gui=bold,italic
  217. hi htmlBoldUnderline ctermbg=White ctermfg=Black guibg=bg guifg=fg gui=bold,underline
  218. hi htmlBoldUnderlineItalic ctermbg=White ctermfg=Black guibg=bg guifg=fg gui=bold,underline,italic
  219. hi htmlItalic ctermbg=White ctermfg=Black guibg=bg guifg=fg gui=italic
  220. hi htmlUnderline ctermbg=White ctermfg=Black guibg=bg guifg=fg gui=underline
  221. hi htmlUnderlineItalic ctermbg=White ctermfg=Black guibg=bg guifg=fg gui=underline,italic
  222. endif
  223. hi! default link bbcodeBold htmlBold
  224. hi! default link bbcodeBoldItalic htmlBoldItalic
  225. hi! default link bbcodeBoldItalicUnderline htmlBoldUnderlineItalic
  226. hi! default link bbcodeBoldUnderline htmlBoldUnderline
  227. hi! default link bbcodeItalic htmlItalic
  228. hi! default link bbcodeItalicUnderline htmlUnderlineItalic
  229. hi! default link bbcodeUnderline htmlUnderline