|
| 1 | +" Moon Colorscheme for GUI |
| 2 | + |
| 3 | +lets:foreground="FFFFFF" |
| 4 | +lets:background="2B2B2B" |
| 5 | +lets:background_light="3C3C3C" |
| 6 | + |
| 7 | +lets:builtin="F69385" |
| 8 | +lets:string="F1BF8E" |
| 9 | +lets:proper="99CBCA" |
| 10 | +lets:bool="B3EFE5" |
| 11 | +lets:func="B0D89C" |
| 12 | +lets:punct="F277A1" |
| 13 | +lets:keyword="BB84B4" |
| 14 | +lets:comment="929292" |
| 15 | +lets:number="9D8FF2" |
| 16 | + |
| 17 | +setbackground=dark |
| 18 | +hiclear |
| 19 | +syntaxreset |
| 20 | + |
| 21 | +letg:colors_name="moon" |
| 22 | + |
| 23 | +ifhas("gui_running") |
| 24 | +fun<SID>X(group,fg,bg, attr) |
| 25 | +ifa:fg!="" |
| 26 | +exec"hi" .a:group ." guifg=#" .a:fg |
| 27 | +endif |
| 28 | +ifa:bg!="" |
| 29 | +exec"hi" .a:group ." guibg=#" .a:bg |
| 30 | +endif |
| 31 | +ifa:attr!="" |
| 32 | +exec"hi" .a:group ." gui=" .a:attr |
| 33 | +endif |
| 34 | +endfun |
| 35 | + |
| 36 | +call<SID>X("Normal",s:foreground,s:background,"") |
| 37 | + |
| 38 | +call<SID>X("Identifier",s:builtin,"","") |
| 39 | +call<SID>X("Function",s:func,"","") |
| 40 | + |
| 41 | +call<SID>X("Keyword",s:keyword,"","") |
| 42 | +call<SID>X("Conditional",s:keyword,"","") |
| 43 | +call<SID>X("Repeat",s:keyword,"","") |
| 44 | +call<SID>X("Statement",s:keyword,"","") |
| 45 | + |
| 46 | +call<SID>X("Comment",s:comment,"","") |
| 47 | +call<SID>X("Todo",s:comment,"","") |
| 48 | + |
| 49 | +call<SID>X("Operator",s:punct,"","") |
| 50 | +call<SID>X("PreProc",s:punct,"","") |
| 51 | + |
| 52 | +call<SID>X("Boolean",s:bool,"","") |
| 53 | + |
| 54 | +call<SID>X("Type",s:proper,"","") |
| 55 | +call<SID>X("Structure",s:proper,"","") |
| 56 | +call<SID>X("Constant",s:proper,"","") |
| 57 | + |
| 58 | +call<SID>X("String",s:string,"","") |
| 59 | +call<SID>X("Number",s:number,"","") |
| 60 | +call<SID>X("Float",s:number,"","") |
| 61 | + |
| 62 | +call<SID>X("LineNr",s:background_light,"","") |
| 63 | +call<SID>X("StatusLine",s:foreground,s:background_light,"") |
| 64 | + |
| 65 | +" TODO: |
| 66 | +" call <SID>X("Error", "", "", "") |
| 67 | +" call <SID>X("SpecialChar", "", "", "") |
| 68 | +endif |