1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-03 06:10:05 +08:00

Hide in normal

This commit is contained in:
wsdjeg 2017-05-01 23:18:53 +08:00
parent a2ab6a6cda
commit 7cf034217f
2 changed files with 33 additions and 9 deletions

View File

@ -36,26 +36,49 @@ function! s:self.hi(info) abort
return return
endif endif
let cmd = 'hi! ' . a:info.name let cmd = 'hi! ' . a:info.name
\ . ' ctermbg=' . a:info.ctermbg if !empty(a:info.ctermbg)
\ . ' ctermfg=' . a:info.ctermfg let cmd .= ' ctermbg=' . a:info.ctermbg
\ . ' guibg=' . a:info.guibg endif
\ . ' guifg=' . a:info.guifg if !empty(a:info.ctermfg)
let cmd .= ' ctermfg=' . a:info.ctermfg
endif
if !empty(a:info.guibg)
let cmd .= ' guibg=' . a:info.guibg
endif
if !empty(a:info.guifg)
let cmd .= ' guifg=' . a:info.guifg
endif
let style = [] let style = []
for sty in ['hold', 'italic', 'underline'] for sty in ['hold', 'italic', 'underline']
if a:info[sty] ==# '1' if get(a:info, sty, '') ==# '1'
call add(style, sty) call add(style, sty)
endif endif
endfor endfor
if !empty(style) if !empty(style)
let cmd .= ' gui=' . join(style, ',') . ' cterm=' . join(style, ',') let cmd .= ' gui=' . join(style, ',') . ' cterm=' . join(style, ',')
endif endif
try try
exe cmd exe cmd
catch catch
endtry endtry
endfunction
function! s:self.hide_in_normal(name) abort
let group = self.group2dict(a:name)
if empty(group)
return
endif
if &termguicolors || has('gui_running')
let g:wsd = self.group2dict('Normal')
let bg = self.group2dict('Normal').guibg
let group.guifg = bg
let group.guibg = bg
else
let bg = self.group2dict('Normal').ctermbg
let group.ctermfg = bg
let group.ctermbg = bg
endif
call self.hi(group)
endfunction endfunction
function! SpaceVim#api#vim#highlight#get() abort function! SpaceVim#api#vim#highlight#get() abort

View File

@ -104,11 +104,12 @@ endfunction
function! s:fix_gruvbox() abort function! s:fix_gruvbox() abort
if &background ==# 'dark' if &background ==# 'dark'
hi VertSplit guibg=#282828 guifg=#181A1F hi VertSplit guibg=#282828 guifg=#181A1F
hi EndOfBuffer guibg=#282828 guifg=#282828 "hi EndOfBuffer guibg=#282828 guifg=#282828
else else
hi VertSplit guibg=#fbf1c7 guifg=#e7e9e1 hi VertSplit guibg=#fbf1c7 guifg=#e7e9e1
hi EndOfBuffer guibg=#fbf1c7 guifg=#fbf1c7 "hi EndOfBuffer guibg=#fbf1c7 guifg=#fbf1c7
endif endif
call SpaceVim#api#import('vim#highlight').hide_in_normal('EndOfBuffer')
hi SpaceVimLeaderGuiderGroupName cterm=bold ctermfg=175 gui=bold guifg=#d3869b hi SpaceVimLeaderGuiderGroupName cterm=bold ctermfg=175 gui=bold guifg=#d3869b
endfunction endfunction