在切换一个的vimrc比赛(Toggling a match in vimrc)

2019-09-18 20:06发布

我在我的vimrc文件下面几行:

hi ExtraWhitespace cterm=NONE ctermbg=green ctermfg=green guibg=green guifg=green
match ExtraWhitespace /\s\+$\|\t/

这些线路将突出比空格以及任何其他选项卡没有字符的所有行。 我想补充一点,将切换突出了空白的功能。

map <F8> :call ToggleWhitespaceMatching()<cr>

我试图写我自己,但一直没能得到它的工作。 可能有人请提出一个函数来做到这一点。 另外,我想匹配的是的,默认情况下。

Answer 1:

类似的想法,以千电子伏的,但切换的高亮显示了,而不是比赛

let s:hilightws = 1

hi ExtraWhitespace cterm=NONE ctermbg=green ctermfg=green guibg=green guifg=green
hi link MaybeExtraWhitespace ExtraWhitespace
match MaybeExtraWhitespace /\s\+$/    

fun ToggleWhitespaceMatching()
  if s:hilightws
    hi link MaybeExtraWhitespace NONE
    let s:hilightws = 0
  else
    hi link MaybeExtraWhitespace ExtraWhitespace
    let s:hilightws = 1
  endif
endfun

map <F8> :call ToggleWhitespaceMatching()<CR>


文章来源: Toggling a match in vimrc
标签: linux vim vi