2

我从 Aquamacs 切换到 GNU Emacs。以前,当 Aquamacs 认为某个单词拼写错误时,我可以右键单击“学习拼写”。(我还可以选择忽略拼写,让它仅取消标记该缓冲区的单词。)

在 GNU Emacs 中,我将 flyspell-mode 与 ispell 一起使用,并将 aspell 作为字典。但我注意到我之前添加到字典中的单词(例如我的名字)被标记为拼写错误。

如何让 GNU Emacs 查找和使用我已经建立的个人单词列表?例如,我可以在不从源代码构建 Aquamacs 的情况下做到这一点吗?

4

1 回答 1

4

这是我为 OSX 和 Windows 设置 Aspell 的笔记——在该链接的主题中列出了设置用户个人词典的说明:

https://stackoverflow.com/a/20013202/2112489

Aspell 中的个人单词列表是一个包含如下内容的纯文本文件,您可以手动插入任何单词——包括但不限于从本机 OSX 拼写检查器复制列表的内容~/Library/Spelling/LocalDictionary

personal_ws-1.1 en 79 
lawlist
realleges
parte

而且,在我的 中.emacs,我使用(相应地调整您自己的路径):

(require 'ispell)
(require 'flyspell)
(setq-default ispell-program-name "/Users/HOME/.0.data/.0.emacs/elpa/bin/aspell")
(setq flyspell-default-dictionary "english")
(setq ispell-dictionary "english")

这是我用来在西班牙语和英语之间切换的功能:

(defun spell (choice)
   "Switch between language dictionaries."
   (interactive "cChoose:  (1) English | (2) Español")
    (cond ((eq choice ?1)
           (setq flyspell-default-dictionary "english")
           (setq ispell-dictionary "english")
           (setq ispell-personal-dictionary "/Users/HOME/.0.data/.0.emacs/.aspell.en.pws")
           (ispell-kill-ispell))
          ((eq choice ?2)
           (setq flyspell-default-dictionary "spanish")
           (setq ispell-dictionary "spanish")
           (setq ispell-personal-dictionary "/Users/HOME/.0.data/.0.emacs/.aspell.es.pws")
           (ispell-kill-ispell))
          (t (message "No changes have been made."))) )

对于 Windows,我使用:

(setq-default ispell-program-name "c:/Program Files/Aspell/bin/aspell.exe")
于 2014-03-05T06:20:41.040 回答