2015-04-02 119 views
3

我最近在我的新系統中安裝了fedora 21,隨後是emacs 24文本編輯器。當我嘗試拼寫檢查時,我在底部收到以下消息:拼寫檢查在emacs文本編輯器中不起作用

ispell-phaf:沒有匹配的條目爲零。

據我所知,它與與ispell拼寫檢查工具鏈接的字典有關,但無法確切地找出問題所在。請幫助我的朋友....

+0

錯誤來自'的ispell-語法分析的hunspell詞綴-file'未來 - '的Mx描述功能的ispell RET-parse- hunspell-affix-file RET' - 也許這將幫助你找出可能的錯誤,例如hunspell的外部工具可能不是屬性安裝/配置? – lawlist 2015-04-02 17:05:56

回答

3

像@lawlist提到的,錯誤來自函數ispell-parse-hunspell-affix-file。什麼是拼寫試圖做的是它從ispell-dictionaryispell-local-dictionary拉入您的字典中,然後將該值傳遞到上述函數中。然後該函數將拉動ispell-local-dictionary-alist中定義的alist,然後將其傳遞給hunspell。

所以,你尤其需要做的是一個條目添加到ispell-local-dictionary-alist,這樣的事情(例如,從here採取:你需要確保它說:「美國」

(setq ispell-local-dictionary-alist '(
("american" 
     "[[:alpha:]]" 
     "[^[:alpha:]]" 
     "[']" 
     t 
     ("-d" "en_US" "-p" "D:\\hunspell\\share\\hunspell\\personal.en") 
     nil 
     iso-8859-1)) 

,您的字典名稱與您輸入到ispell-dictionaryispell-local-dictionary的值完全匹配,並確保您通過此行將所需參數傳遞給hunspell:(「-d」「en_US」「-p」「D :\ hunspell \ share \ hunspell \ personal.en「)。你可以看到hunspell會採取什麼命令here。希望至少應該給你一個更有意義的錯誤消息,讓你知道還有什麼問題。

0

我在遷移到新操作系統時也遇到類似問題。遷移也將我的emacs從24.3升級到24.4(現在我在24.5)。

我解決了這個通過安裝以下:

rw-language-and-country-codes 
rw-ispell 
rw-hunspell 

,然後重新啓動emacs的。我被困了很長時間,因爲我忘了重啓emacs - 所以別忘了!維基可能也有幫助:http://www.emacswiki.org/emacs/InteractiveSpell

+0

我如何安裝上述?它使用'yum install'嗎?我試過並得到'沒有包rw語言和國家代碼可用。'對於rw-ispell和rw-hunspell也是如此 – 2015-05-26 05:31:27

+0

使用emacs軟件包管理器 - 查找ELPA,MELPA和果醬是一個很好的介紹。具體的軟件包也在上面的wiki中進一步解釋 – modulitos 2015-05-26 05:38:28

0

安裝Fedora 22後,我遇到了類似的問題。我通過安裝Fedora存儲庫中的hunspell-en-GB軟件包解決了這個問題。

0

儘管錯誤與Hunspell功能有關,但當Emacs找不到aspell時,它會彈出。即使它存在於系統中,Hunspell也不會被默認使用(據我所知)。確保它,並安裝一些字典:

sudo yum install aspell aspell-en

或其他字典對其它語言。

你可能會感興趣的Fedora的包搜索:

https://apps.fedoraproject.org/packages/aspell

+0

爲什麼會發生?爲什麼它會試圖找到'hupepe-en-US'已經存在的'aspell-en'? – 2015-11-04 14:28:38

相關問題