2012-07-24 66 views
4

我最近切換到emacs24並升級到Ubuntu 12.04。我似乎無法讓hunspell再次正常工作。我發現hunspell總體上比aspell更好。 Hunspell只想使用澳大利亞詞典而不是英語美國詞典或凍結我的系統。使用aspell,我不會遇到切換字典或運行flyspell模式的問題。交互式拼寫檢查程序可用於emacs

我的問題是人們如何在emacs24中設置交互式拼寫?仍然使用ispell和flyspell或任何其他設置首選。你用emacs24使用hunspell嗎?我可能會繼續努力做到這一點,但想確認其他人沒有任何問題。

回答

5

我在OS X上使用hunspell(通過自制軟件安裝),Emacs 24由bzr構建。下面是我的.emacs的相關部分。但是我沒有換字典,所以我無法幫助。我花了一段時間才搞定了一些東西,而這是前一陣子,所以我不記得爲什麼一切都是這樣。

(setq-default ispell-program-name "hunspell") 
(setq ispell-dictionary "american" 
    ispell-extra-args '() ;; TeX mode "-t" 
    ispell-silently-savep t 
) 

(setq flyspell-mode-map nil) 

(add-hook 'ispell-initialize-spellchecker-hook 
     (lambda() 
    (setq ispell-base-dicts-override-alist 
      '((nil ; default 
     "[A-Za-z]" "[^A-Za-z]" "[']" t 
     ("-d" "en_US" "-i" "utf-8") nil utf-8) 
     ("american" ; Yankee English 
     "[A-Za-z]" "[^A-Za-z]" "[']" t 
     ("-d" "en_US" "-i" "utf-8") nil utf-8) 
     ("british" ; British English 
     "[A-Za-z]" "[^A-Za-z]" "[']" t 
     ("-d" "en_GB" "-i" "utf-8") nil utf-8))))) 
+0

時,我有一個類似的設置,因爲從交互式咒語頁面想盡一切辦法得到它的工作始終得到這個錯誤:啓動新的ispell過程[美國] ... 的ispell-INIT進程:無法打開詞典中的名爲「american」的詞綴或詞典文件。 @(#)國際Ispell版本3.2.06(但真正Hunspell 1.3.2)。 #########只有在我使用設置爲澳大利亞的默認字典時纔有效。我無法弄清楚如何改變它。我不認爲它正在查找字典的正確目錄。我該如何改變? – 2012-07-25 05:29:05

+0

實現的錯誤在於debian-ispell.el及其對設置ispell字典列表的控制。唯一的方法是重寫ispell-local-dictionary-list,但我只能刪除文件以消除問題並安裝基礎ispell和flyspell文件。 – 2012-07-25 08:11:57

+0

你應該將bug報告給debian。我很高興你明白了。 – 2012-07-25 11:12:17