citadel

My dotfiles, scripts and nix configs
git clone git://jb55.com/citadel
Log | Files | Refs | README | LICENSE

moria.vim (11522B)


      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