首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >忽略Vim中的一个“拼写错误”

忽略Vim中的一个“拼写错误”
EN

Stack Overflow用户
提问于 2011-04-04 17:47:47
回答 2查看 6K关注 0票数 25

有没有办法告诉Vim不要突出显示一个单词?例如,在"the password is abc123“中,我不想将abc123添加到词表中,但仍然不喜欢它周围的红色大矩形。

澄清:我正在寻找一个命令,可以让拼写检查器忽略当前单词(或最后一个拼写错误)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-04 22:26:58

当光标位于突出显示为拼写错误的单词上时,您可以通过按zg键将其添加到单词列表中。Vim允许您一次加载多个词表,这使得(例如)有一个全局词表和一个特定于项目的词表成为可能。

默认情况下,当您运行zg时,它会将当前单词添加到它在当前编码的运行时路径中找到的第一个spellfile中。在我的例子中,当我使用UTF8编码时,结果是~/.vim/spell/en.utf-8.add。尝试运行以下命令:

代码语言:javascript
复制
:setlocal spellfile+=~/.vim/spell/en.utf-8.add
:setlocal spellfile+=oneoff.utf-8.add

这将设置您,以便zg (或1zg)将当前单词添加到您的默认拼写文件中。但是运行2zg会将当前单词添加到一个名为oneoff.utf-8.add的文件中,该文件与您正在处理的文件位于同一目录中。如果该文件不存在,Vim将尝试为您创建它。

当您以后再次打开该文件时,您将不得不运行相同的两个命令来使Vim检查oneoff.utf-8.add拼写文件。不幸的是,Vim不允许您在modeline中设置拼写文件选项,因此,如果您希望在文件打开时自动运行这些命令,则必须找到其他方法。This question包含了一些关于如何进行的想法。

票数 35
EN

Stack Overflow用户

发布于 2011-04-04 22:18:42

如果没有将单词存储在某个地方,就很难(并不是说不可能)总是忽略它。

但是,如果您希望真正忽略这个词一次,那只是一小段时间,您可以使用zG命令将其添加到内部列表。

代码语言:javascript
复制
                                                             *zG*
zG              Like "zg" but add the word to the internal word list
                |internal-wordlist|.


                                               *internal-wordlist*
The internal word list is used for all buffers where 'spell' is set.  It is
not stored, it is lost when you exit Vim.  It is also cleared when 'encoding'
is set.
票数 40
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5536856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档