我正在尝试做:
: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
编辑
我起初没有看到您的编辑,因此丢弃了上述信息 - 但如果您使用提供的单词表,它就会起作用。:)