如何将包含斜线的单词添加到 vim 拼写词典文件?

如何将包含斜线的单词添加到 vim 拼写词典文件?

我正在尝试做:

:spellgood w/o

我收到一条错误消息

~/.vim/spell/en.utf-8.add 第 16 行中无法识别的标志

我尝试了以下方法,但无济于事:

:spellgood w\/o
:spellgood w//o
:spellgood "w/o"
:spellgood 'w/o'

我也尝试过目视选择相关单词并点击zg。同样的错误。

我怎样才能让 vim 不再告诉我这些不含是脏话吗?

添加o拼写文件或大写不含不含有效,但这些选项让我难过。

更新

我已将以下内容添加为 ~/.vim/spell/en_US.aff

SET ISO8859-1
KEY qwertyuiop|asdfghjkl|zxcvbnm
TRY esianrtolcdugmphbyfvkwzESIANRTOLCDUGMPHBYFVKWZ'-
NOSUGGEST !

# ordinal numbers (1st, 2nd, 3th, 11th) and decads (0s, 10s, 1990s)
COMPOUNDMIN 1
# only in compounds: 1th, 2th, 3th
ONLYINCOMPOUND c
# compound rules:
# 1. [0-9]*1[0-9]th (10th, 11th, 12th, 56714th, etc.)
# 2. [0-9]*[02-9](1st|2nd|3rd|[4-9]th) (21st, 22nd, 123rd, 1234th, etc.)
COMPOUNDRULE 2
COMPOUNDRULE n*1t
COMPOUNDRULE n*mp
WORDCHARS 0123456789' 

并将以下文件保存为 ~/.vim/spell/en_US.dic

1
w\/o

并执行了以下 vim 命令:

:cd ~/.vim/spell
:mkspell mine en_US.aff
:set spelllang+=mine
:spellinfo
file: ~/.vim/spell/en.utf-8.spl
file: ~/.vim/spell/mine.utf-8.spl
file: ~/.vim/spell/en.utf-8.add.spl

但我仍然无法让 vim 识别w/o为一个好词。

答案1

:help spell

注意:第 5 到第 7 行使用了非单词字符。您可以在单词中包含任何字符。检查文本时,只有当单词前后出现非单词字符时,该单词才匹配。对于 Myspell,以非单词字符开头的单词可能不起作用。

在第 12 行中,定义了单词“TCP/IP”。由于斜线具有特殊含义,因此使用逗号代替。这是使用词缀文件中的 SLASH 项定义的,请参阅 |spell-SLASH|。请注意,如果没有此 SLASH 项,单词将为“TCP,IP”。

上面定义了一些自定义词,TCP/IP 就是其中之一。因此,在这种情况下,您只需使用,而不是 即可。/

即使用w,o

编辑

正如您所指出的,我指的是有关.dic文件的文档,根据我有限的经验,这些文档更为常见。在.dic文件中,您可以使用您的解决方案w\/o(请参阅:help spell-SLASH

WORDS WITH A SLASH                                      *spell-SLASH*

The slash is used in the .dic file to separate the basic word from the
affix letters and other flags.  Unfortunately, this means you cannot
use a slash in a word.  Thus "TCP/IP" is not a word but "TCP with the
flags "IP".  To include a slash in the word put a backslash before it:
"TCP\/IP".  In the rare case you want to use a backslash inside a word
you need to use two backslashes. Any other use of the backslash is
reserved for future expansion.

答案2

你快完成了,你只是犯了一个小错误。

您必须先编译字典,然后才能将其移动到~/.vim/spell,正确的格式是.spl而不是.aff

我发现了一个非常好的文章关于如何安装/创建拼写文件。我正在使用本文作者指向的单词表,但是 wiki 页面和链接混乱了,因此链接如下。

您可以在这里找到 en_US 词典/单词表。
http://downloads.sourceforge.net/wordlist/hunspell-en_US-7.1-0.zip

编辑
我起初没有看到您的编辑,因此丢弃了上述信息 - 但如果您使用提供的单词表,它就会起作用。:)

相关内容