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