2

因此,在按照 wiki 中的说明进行操作后,我使用 hunspell 在 Windows 7 上为 Emacs (v23.3.1) 进行了工作设置。

http://www.emacswiki.org/emacs/InteractiveSpell

当我对文档进行拼写检查 ( M-x ispell) 时,emacs 为我提供了使用击键'i''u'. 最后,它询问我是否要保存修改后的个人词典,我选择是。

问题是个人词典没有保存到磁盘,并且之前突出显示的单词在新会话中再次被标记。

尝试了其他地方推荐的以下方法无济于事:

(setq ispell-personal-dictionary (expand-file-name "~/personal-dictionary.txt") )

有人对此有解决方案或解决方法吗?如果您能够保存到个人字典,请张贴您的相关位.emacs

4

2 回答 2

4

我认为问题可能在于,虽然您已经告诉 ispell 您的个人字典的存储位置,但您没有向 hunspell 提供此信息。

手册页

-p 字典

设置个人词典的路径。默认为 $HOME/.hunspell_default。设置 -d 或 DICTIONARY 环境变量,个人字典将为 $HOME/.hunspell_dicname

我正在使用用 Cygwin 编译的 hunspell,并且正在使用 en-GB 字典。如果我将值设置ispell-personal-dictionary"c:/cygwin/home/luke.girvin/.hunspell_en_GB",我使用 ispell 添加到我的个人字典中的任何单词都会正确保存。

因此,解决您的问题的最简单方法是将您的个人字典文件的名称更改为默认情况下 hunspell 期望的任何名称。

或者,您可以使用该-p选项告诉 hunspell 您要使用哪个字典文件,也许通过自定义ispell-cmd-args.

另外,你的字典文件真的存在吗?我发现 Emacs 不会为我创建这个文件,但它更新一个现有的空文件。

于 2011-10-05T11:22:22.457 回答
1

尝试为“特殊”Windows 程序使用个人文件夹。问题是只有具有管理员权限的用户才能写入C:\Program Files,如果您在其中保存了 emacs 并用您通常的用户调用,您可能无法在其中写入。

解决方案:只需创建一个新文件夹C:\Programs\,然后将 emacs 放在那里。这样,您的用户将有权写入文件夹。

这更像是一种解决方法,但对于某些应用程序来说,这种方式更容易。

于 2011-10-04T21:01:25.677 回答