|
1 | 1 | " vim-airline-srcery theme |
2 | 2 | " vim: expandtab shiftwidth=2 tabstop=2 : |
3 | 3 |
|
4 | | -" Color Palette {{{ |
5 | | - |
6 | | -let s:black = [ '#1c1b19', 0 ] |
7 | | -let s:red = [ '#ef2f27', 1 ] |
8 | | -let s:green = [ '#519f50', 2 ] |
9 | | -let s:yellow = [ '#fbb829', 3 ] |
10 | | -let s:blue = [ '#2c78bf', 4 ] |
11 | | -let s:magenta = [ '#e02c6d', 5 ] |
12 | | -let s:cyan = [ '#0aaeb3', 6 ] |
13 | | -let s:white = [ '#d0bfa1', 7 ] |
14 | | -let s:bright_black = [ '#918175', 8 ] |
15 | | -let s:bright_red = [ '#f75341', 9 ] |
16 | | -let s:bright_green = [ '#98bc37', 10 ] |
17 | | -let s:bright_yellow = [ '#fed06e', 11 ] |
18 | | -let s:bright_blue = [ '#68a8e4', 12 ] |
19 | | -let s:bright_magenta = [ '#ff5c8f', 13 ] |
20 | | -let s:bright_cyan = [ '#53fde9', 14 ] |
21 | | -let s:bright_white = [ '#fce8c3', 15 ] |
22 | | - |
23 | | -" xterm Colors |
24 | | -let s:orange = [ '#d75f00', 166 ] |
25 | | -let s:bright_orange = [ '#ff8700', 208 ] |
26 | | -let s:hard_black = [ '#121212', 233 ] |
27 | | -let s:xgray1 = [ '#262626', 235 ] |
28 | | -let s:xgray2 = [ '#303030', 236 ] |
29 | | -let s:xgray3 = [ '#3a3a3a', 237 ] |
30 | | -let s:xgray4 = [ '#444444', 238 ] |
31 | | -let s:xgray5 = [ '#4e4e4e', 239 ] |
32 | | -let s:xgray6 = [ '#585858', 240 ] |
33 | 4 |
|
34 | | -" }}} |
| 5 | +" Helper Functions {{{ |
| 6 | + |
| 7 | +function! s:GetHighlightColor(group, type) abort |
| 8 | + if a:type ==? 'fg' |
| 9 | + let l:gui_color = synIDattr(hlID(a:group), 'fg', 'gui') |
| 10 | + let l:term_color = synIDattr(hlID(a:group), 'fg', 'cterm') |
| 11 | + elseif a:type ==? 'bg' |
| 12 | + let l:gui_color = synIDattr(hlID(a:group), 'bg', 'gui') |
| 13 | + let l:term_color = synIDattr(hlID(a:group), 'bg', 'cterm') |
| 14 | + endif |
| 15 | + |
| 16 | + return [ l:gui_color, l:term_color ] |
| 17 | +endfunction |
| 18 | + |
| 19 | + " }}} |
| 20 | +" Srcery Palette {{{ |
| 21 | + |
| 22 | +" Normal Colors |
| 23 | +let s:black = s:GetHighlightColor('SrceryBlack', 'fg') |
| 24 | +let s:red = s:GetHighlightColor('SrceryRed', 'fg') |
| 25 | +let s:green = s:GetHighlightColor('SrceryGreen', 'fg') |
| 26 | +let s:yellow = s:GetHighlightColor('SrceryYellow', 'fg') |
| 27 | +let s:blue = s:GetHighlightColor('SrceryBlue', 'fg') |
| 28 | +let s:magenta = s:GetHighlightColor('SrceryMagenta', 'fg') |
| 29 | +let s:cyan = s:GetHighlightColor('SrceryCyan', 'fg') |
| 30 | +let s:white = s:GetHighlightColor('SrceryWhite', 'fg') |
| 31 | + |
| 32 | +" Bright Colors |
| 33 | +let s:bright_black = s:GetHighlightColor('SrceryBrightBlack', 'fg') |
| 34 | +let s:bright_red = s:GetHighlightColor('SrceryBrightRed', 'fg') |
| 35 | +let s:bright_green = s:GetHighlightColor('SrceryBrightGreen', 'fg') |
| 36 | +let s:bright_yellow = s:GetHighlightColor('SrceryBrightYellow', 'fg') |
| 37 | +let s:bright_blue = s:GetHighlightColor('SrceryBrightBlue', 'fg') |
| 38 | +let s:bright_magenta = s:GetHighlightColor('SrceryBrightMagenta', 'fg') |
| 39 | +let s:bright_cyan = s:GetHighlightColor('SrceryBrightCyan', 'fg') |
| 40 | +let s:bright_white = s:GetHighlightColor('SrceryBrightWhite', 'fg') |
| 41 | + |
| 42 | +" Extra Colors |
| 43 | +let s:orange = s:GetHighlightColor('SrceryOrange', 'fg') |
| 44 | +let s:bright_orange = s:GetHighlightColor('SrceryBrightOrange', 'fg') |
| 45 | +let s:hard_black = s:GetHighlightColor('SrceryHardBlack', 'fg') |
| 46 | +let s:xgray1 = s:GetHighlightColor('SrceryXgray1', 'fg') |
| 47 | +let s:xgray2 = s:GetHighlightColor('SrceryXgray2', 'fg') |
| 48 | +let s:xgray3 = s:GetHighlightColor('SrceryXgray3', 'fg') |
| 49 | +let s:xgray4 = s:GetHighlightColor('SrceryXgray4', 'fg') |
| 50 | +let s:xgray5 = s:GetHighlightColor('SrceryXgray5', 'fg') |
| 51 | +let s:xgray6 = s:GetHighlightColor('SrceryXgray6', 'fg') |
| 52 | + |
| 53 | +"}}} |
35 | 54 |
|
36 | 55 |
|
37 | 56 | " Theme Initializing {{{ |
|
0 commit comments