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