1
Fork 0

Linking search and custom register for cleaner statusline

master
Joshua Potter 2017-05-24 18:12:54 -07:00
parent 717177006f
commit ef0e11d86d
1 changed files with 6 additions and 4 deletions

View File

@ -112,7 +112,7 @@ endfunction
" alphanumeric or underscores.
function! highlight#get_group_name(reg)
return 'highlight_registry_' . char2nr(a:reg)
return g:highlight_register_prefix . char2nr(a:reg)
endfunction
@ -215,7 +215,8 @@ function! highlight#activate_register(reg)
let search = search . key . '\|'
endfor
let @/ = search[:-3]
exe 'hi! link Search' highlight#get_group_name(a:reg)
exe 'hi! link Search' g:highlight_register_prefix
exe 'hi! link' g:highlight_register_prefix highlight#get_group_name(a:reg)
set hlsearch
else
let @/ = ''
@ -272,7 +273,7 @@ endfunction
" highlight group.
function! highlight#clear_register(reg)
exe 'hi clear ' . highlight#get_group_name(a:reg)
exe 'hi clear' highlight#get_group_name(a:reg)
if has_key(s:registry, a:reg)
for key in keys(s:registry[a:reg])
silent! call matchdelete(s:registry[a:reg][key])
@ -282,6 +283,7 @@ function! highlight#clear_register(reg)
endif
if a:reg ==# s:active_register
hi! link Search NONE
exe 'hi! link' g:highlight_register_prefix 'NONE'
endif
endfunction