在Emacs flyspell模式下,如何向字典添加新词?

在Emacs flyspell模式下,如何向字典添加新词?,emacs,aquamacs,flyspell,ispell,Emacs,Aquamacs,Flyspell,Ispell,在flyspell模式下的Aquamacs中,当flyspell将一个单词标记为拼写错误时,如果该单词拼写正确,我可以右键单击将其添加到词典中 在OSX上的GNU Emacs中,当flyspell模式突出显示它认为拼写错误的单词时,如何将该单词添加到词典中?查看文档,我没有看到类似于flyspell-learn-word或ispell-add-word-to-personal dictionary的函数。您要查找的函数是flyspell-correct-word-before-point。默认情

在flyspell模式下的Aquamacs中,当flyspell将一个单词标记为拼写错误时,如果该单词拼写正确,我可以右键单击将其添加到词典中


在OSX上的GNU Emacs中,当flyspell模式突出显示它认为拼写错误的单词时,如何将该单词添加到词典中?查看文档,我没有看到类似于
flyspell-learn-word
ispell-add-word-to-personal dictionary
的函数。您要查找的函数是
flyspell-correct-word-before-point
。默认情况下,它绑定到键C-C$。将点移动到错误的单词并执行命令。您将获得一个弹出菜单,其中包含可能的更正和一个将单词保存到词典的选项

如果你想用一个命令来保存当前单词,这就是我从flyspell.el中提取的内容

(取消我的保存字()
(互动)
(let((当前位置(点))
(单词(flyspell get word)))
(何时(用词)
(flyspell do correct'save nil(汽车单词)当前位置(cadr单词)(caddr单词)当前位置)))

您可能可以使用
M-$
打开建议,然后使用
i
保存到字典。系统会提示您确认


是否定义了点之前的函数
flyspell-correct-word
,尝试使用(
C-C$
)调用它,点位于错误的单词上,它提供了一个保存单词的选项。有没有一种方法不通过下拉菜单导航就可以做到这一点?有没有一种方法可以添加类似“半心半意”的复合词?只有“hearted”得到了扭曲的红色下划线,flyspell试图将“hearted”添加到字典中。但是新词保存到哪里呢?@strongwillow,在
~/.aspell.LANG.pws
中,对于aspell或
~/.ispell\u DICTNAME
中。请看,这是三个步骤,而上面接受的解决方案是一个避免确认的步骤,只需保存即可:
(setq ispell静默savep t)