2014-03-05 66 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")