在vim中,随机单词出现烦人的红色高亮显示

32

我在vim中遇到了一个问题,就是某些单词会被标记为红色背景:

enter image description here

你知道vim为什么会在打开的文档中随机高亮一些单词吗?如何关闭这个功能呢?

4个回答

43

2
谢谢你的答案!我的建议是将此添加到您的~/.vimrc文件中;我在我的Mac上默认开启了拼写检查。 - Paxton Sanders
非常感谢!如果你想像我一样在apache的.conf文件中避免这个问题,你可以在结尾处添加它,比如"# vim: nospell"。 - ArtOfTheSmart
或者,您可以将单词添加到拼写字典中 - el.pescado - нет войне
每次出现 red,我都必须执行 set nospell!在 .vimrc 中设置无效!为什么会这样? - quanta
@quanta 你是用 "vi" 还是 "vim"?请尝试使用 vim <file> - undefined

8

禁用高亮不总是您真正想要做的事情。相反,您可以更改错误的样式,使其更加友好。在设置任何样式之后,请添加以下内容:

" Any other stuff like setting colorscheme
" colorscheme distinguished

" Change style of highlighting
 hi clear SpellBad
 hi SpellBad cterm=underline

因此,您的错误将以不烦人的方式被下划线标出。

2
这很棒,但会混淆链接。想知道其他解决方法。 - Hangchen Yu

6

这与语法高亮有关,最快去除它的方法是使用以下命令关闭语法高亮:

:syntax off

1
我宁愿保留语法格式以便更容易编辑。 - luqo33
1
这个答案对我有用。我的vim根据自己对语法的解释来突出显示.conf文件(读者可以自行决定是否使用:syntax off)。-(-1) - FractalSpace
:syntax off 后跟 :syntax on 对我来说似乎可以解决问题。虽然不是具体的解决方案,但总比没有强。 - ssh

1
在我的情况下,我曾经走了几个循环认为这是一个缓存搜索(:set noh:set nohlsearch等都无效),但实际上是我的错误,我忘记了我的新的 .vimrc 正在使用语法高亮,并且红色突出显示标志着语法错误。修复这些问题解决了问题,但如果不行,可以使用 :syntax off

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接