vim删除突出显示(不是搜索突出显示)

时间:2013-05-24 14:20:11

标签: vim

这是vim编辑界面.bash_profile。它似乎使用了一些奇怪的突出显示,我没有明确打开(例如在GaF周围)

使用nohl没有帮助,因为我没有启动搜索。我也尝试使用'语法关闭',但这只是使所有字体/文本颜色变白,但亮点仍然存在。

任何人都知道这是什么,或者如何关闭它?

感谢enter image description here

3 个答案:

答案 0 :(得分:4)

删除所有突出显示。

hi clear

您可以找到群组名称和

hi clear group

禁用一个组的突出显示

答案 1 :(得分:4)

您需要找出导致突出显示的语法组。 :syn list显示所有活动组,但在安装SyntaxAttr.vim - Show syntax highlighting attributes of character under cursor插件时更容易。当您拥有违规语法组的名称时,您会看到突出显示组links to。然后检查您的colorscheme的定义:

:highlight <groupname>

答案 2 :(得分:0)

对于那些不想安装插件的人,我想扩展一下Kent和Ingo Karkat的答案。

要找出问题中突出显示组的名称,可以使用以下方法:

" call `:exec SynGroup()` to show the highlight group under the cursor
function! SynGroup()
  let l:s = synID(line('.'), col('.'), 1)
  echo synIDattr(l:s, 'name') . ' -> ' . synIDattr(synIDtrans(l:s), 'name')
endfun

(我的vimscript不好,很久以前我从互联网上的某个地方复制了此文件。谢谢那个人。)

无论如何,正如肯特所说,您可以使用

hi clear <group>

禁用该组的突出显示。

例如,vimscript注释中的:exec SynGroup()为您

vimLineComment -> Comment

然后您就可以使用

hi clear Comment

要删除突出显示。