2014-03-05 38 views
2

我从Aquamacs切换到GNU Emacs。之前,当Aquamacs认为一个单词拼写错误时,我可以右键单击“Learn Spelling”。 (我也可以选择忽略拼写,使其只取消该缓冲区的单词。)如何让GNU Emacs拼写检查在OSX上查找用户的个人字典?

在GNU Emacs中,我将isspell与flypell模式一起使用,并将aspell作为字典。但我注意到我以前添加到我的词典(例如我的名字)的词语被标记为拼写错误。

如何让GNU Emacs找到并使用我已经建立的个人词汇列表?例如,我可以在没有源代码的情况下构建Aquamacs吗?

+2

Aquamacs使用本机OSX拼写检查器,其中用户个人字典存储在:'〜/ Library/Spelling/LocalDictionary'。 – lawlist

回答

4

这里是我的设置为安博泰OSX和Windows笔记 - 在该链接的线程所阐述的指令用于设置用户的个人词典:在

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

的个人词汇表安博泰是包含的内容,看起来像这样的纯文本文件,并且可以手动插入任何字 - 包括但超过不限于复制列表从本地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")