为什么在删除突出显示后,vim仍会突出显示某些字词

时间:2018-02-21 06:41:31

标签: vim

我已将bg高亮颜色设置为16(rgb 0,0,0),并且大多数拼写错误并且之前突出显示的单词不再突出显示,这正是尝试做的。

但有些词仍然突出显示。

所有这些词都有一个共同点,即它们在一段时间(。)之后是小写的。我在vim中找不到任何语法高亮选项。

我在互联网上尝试过......在谷歌搜索这个具体案例非常困难。

所以,感谢任何帮助过的人。

这就是我所看到的

the word "of" is highlighted, you might have to squint to see it :)

这是我运行时得到的

function! SynL()                                                                                                                                                                                           
    for i in map(synstack(line('.'), col('.')), 'synIDattr(v:val,"name")')
       exe 'syntax list '.i
    endfor
endfunction

突出显示的单词

info on highlighted word

在非突出显示的单词

enter image description here

他们是一样的。

我只是想知道,当我更改突出显示配置(如更改颜色(cterm =红色))时,为什么这些高光不受影响。

1 个答案:

答案 0 :(得分:1)

要找出搞乱语法的内容,可以将其添加到vimrc

function! SynL()
   for i in map(synstack(line('.'), col('.')), 'synIDattr(v:val,"name")')
        exe 'syntax list '.i   
   endfor
endfunction

enter image description here

然后将光标放在有问题的单词上并输入:call SynL()。它将为您提供有关影响光标位置的所有语法的详细信息。

如果您只是看到影响光标下区域的语法组名称,请改为输入

:echo  map(synstack(line('.'), col('.')), 'synIDattr(v:val,"name")')

enter image description here

如果您安装Tim Pope的scripTease,那么第二个选项就像在正常模式下输入zS一样简单