为什么vim在我删除突出显示后仍然突出显示一些单词

为什么vim在我删除突出显示后仍然突出显示一些单词,vim,Vim,我已经将bg highlight颜色设置为16(rgb 0,0,0),并且大多数拼写错误且先前高亮显示的单词不再高亮显示,这就是我试图做的 但有些词仍然很突出 所有这些单词都有一个共同点,即它们在句点(.)之后是小写的。我在vim中找不到任何语法突出显示选项 我已经在网上试过了。。。在谷歌搜索这个具体案例相当困难 所以,感谢所有帮助我们的人 这是我看到的 这是我跑步时得到的 function! SynL()

我已经将bg highlight颜色设置为16(rgb 0,0,0),并且大多数拼写错误且先前高亮显示的单词不再高亮显示,这就是我试图做的

但有些词仍然很突出

所有这些单词都有一个共同点,即它们在句点(.)之后是小写的。我在vim中找不到任何语法突出显示选项

我已经在网上试过了。。。在谷歌搜索这个具体案例相当困难

所以,感谢所有帮助我们的人

这是我看到的

这是我跑步时得到的

function! SynL()                                                                                                                                                                                           
    for i in map(synstack(line('.'), col('.')), 'synIDattr(v:val,"name")')
       exe 'syntax list '.i
    endfor
endfunction
关于突出显示的词

论非高亮词

它们是一样的


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

要了解是什么弄乱了您的语法,您可以将其添加到vimrc中

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

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

如果您希望只看到语法组名影响光标下的区域,请键入此

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


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

我尝试了你提供的两个选项。我得到的结果对于突出显示和非突出显示的单词都是一样的。而且,我只在sql注释中看到这种情况。我不明白。一个应该给你一个数组,其中包含影响“当前单词”的突出显示组的名称,另一个应该给你这些相同组的完整信息。您看到的结果是什么?我添加了运行
SynL
和运行此
echo
命令时得到的屏幕截图。这有助于你理解突出显示问题单词的原因吗?我的意思是突出显示的单词和未突出显示的单词得到相同的结果。我明白了。。。如果突出显示的单词返回与未突出显示的单词相同的语法组,那么,我不知道。很抱歉