mirror of
https://github.com/danbee/dotfiles-local
synced 2025-03-04 08:49:07 +00:00
84 lines
2.5 KiB
VimL
84 lines
2.5 KiB
VimL
let g:WebDevIconsUnicodeDecorateFolderNodes = 1
|
|
|
|
let g:sol = {
|
|
\"gui": {
|
|
\"base03": "#002b36",
|
|
\"base02": "#073642",
|
|
\"base01": "#586e75",
|
|
\"base00": "#657b83",
|
|
\"base0": "#839496",
|
|
\"base1": "#93a1a1",
|
|
\"base2": "#eee8d5",
|
|
\"base3": "#fdf6e3",
|
|
\"yellow": "#b58900",
|
|
\"orange": "#cb4b16",
|
|
\"red": "#dc322f",
|
|
\"magenta": "#d33682",
|
|
\"violet": "#6c71c4",
|
|
\"blue": "#268bd2",
|
|
\"cyan": "#2aa198",
|
|
\"green": "#719e07"
|
|
\},
|
|
\"cterm": {
|
|
\"base03": 8,
|
|
\"base02": 0,
|
|
\"base01": 10,
|
|
\"base00": 11,
|
|
\"base0": 12,
|
|
\"base1": 14,
|
|
\"base2": 7,
|
|
\"base3": 15,
|
|
\"yellow": 3,
|
|
\"orange": 9,
|
|
\"red": 1,
|
|
\"magenta": 5,
|
|
\"violet": 13,
|
|
\"blue": 4,
|
|
\"cyan": 6,
|
|
\"green": 2
|
|
\}
|
|
\}
|
|
|
|
function! DeviconsColors(config)
|
|
let colors = keys(a:config)
|
|
|
|
augroup devicons_colors
|
|
autocmd!
|
|
|
|
for color in colors
|
|
if color == 'normal'
|
|
exec 'autocmd FileType nerdtree,startify if &background == ''dark'' | '.
|
|
\ 'highlight devicons_'.color.' guifg='.g:sol.gui.base01.' ctermfg='.g:sol.cterm.base01.' | '.
|
|
\ 'else | '.
|
|
\ 'highlight devicons_'.color.' guifg='.g:sol.gui.base1.' ctermfg='.g:sol.cterm.base1.' | '.
|
|
\ 'endif'
|
|
elseif color == 'emphasize'
|
|
exec 'autocmd FileType nerdtree,startify if &background == ''dark'' | '.
|
|
\ 'highlight devicons_'.color.' guifg='.g:sol.gui.base1.' ctermfg='.g:sol.cterm.base1.' | '.
|
|
\ 'else | '.
|
|
\ 'highlight devicons_'.color.' guifg='.g:sol.gui.base01.' ctermfg='.g:sol.cterm.base01.' | '.
|
|
\ 'endif'
|
|
else
|
|
exec 'autocmd FileType nerdtree,startify highlight devicons_'.color.' guifg='.g:sol.gui[color].' ctermfg='.g:sol.cterm[color]
|
|
endif
|
|
|
|
exec 'autocmd FileType nerdtree,startify syntax match devicons_'.color.' /\v'.join(a:config[color], '|').'/ containedin=ALL'
|
|
endfor
|
|
augroup END
|
|
endfunction
|
|
|
|
let g:devicons_colors = {
|
|
\'normal': ['', '', '', '', ''],
|
|
\'emphasize': ['', '', '', '', '', '', '', '', '', '', ''],
|
|
\'yellow': ['', '', ''],
|
|
\'orange': ['', '', '', 'λ', '', ''],
|
|
\'red': ['', '', '', '', '', '', '', '', ''],
|
|
\'magenta': [''],
|
|
\'violet': ['', '', '', '', '●'],
|
|
\'blue': ['', '', '', '', '', '', '', '', '', '', '', '', ''],
|
|
\'cyan': ['', '', '', ''],
|
|
\'green': ['', '', '', '']
|
|
\}
|
|
|
|
call DeviconsColors(g:devicons_colors)
|