我最近在我的新系統中安裝了fedora 21,隨後是emacs 24文本編輯器。當我嘗試拼寫檢查時,我在底部收到以下消息:拼寫檢查在emacs文本編輯器中不起作用
ispell-phaf:沒有匹配的條目爲零。
據我所知,它與與ispell拼寫檢查工具鏈接的字典有關,但無法確切地找出問題所在。請幫助我的朋友....
我最近在我的新系統中安裝了fedora 21,隨後是emacs 24文本編輯器。當我嘗試拼寫檢查時,我在底部收到以下消息:拼寫檢查在emacs文本編輯器中不起作用
ispell-phaf:沒有匹配的條目爲零。
據我所知,它與與ispell拼寫檢查工具鏈接的字典有關,但無法確切地找出問題所在。請幫助我的朋友....
這(在下面的博客詳細信息)終於爲我工作...
http://blog.binchen.org/posts/what-s-the-best-spell-check-set-up-in-emacs.html
我選擇在上述博客的「非程序員的建議」 ......
謝謝你們都支持...... @lawlist @Allan Zhang @Lucas @Rob Spanton
像@lawlist提到的,錯誤來自函數ispell-parse-hunspell-affix-file
。什麼是拼寫試圖做的是它從ispell-dictionary
或ispell-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-dictionary
或ispell-local-dictionary
的值完全匹配,並確保您通過此行將所需參數傳遞給hunspell:(「-d」「en_US」「-p」「D :\ hunspell \ share \ hunspell \ personal.en「)。你可以看到hunspell會採取什麼命令here。希望至少應該給你一個更有意義的錯誤消息,讓你知道還有什麼問題。
我在遷移到新操作系統時也遇到類似問題。遷移也將我的emacs從24.3升級到24.4(現在我在24.5)。
我解決了這個通過安裝以下:
rw-language-and-country-codes
rw-ispell
rw-hunspell
,然後重新啓動emacs的。我被困了很長時間,因爲我忘了重啓emacs - 所以別忘了!維基可能也有幫助:http://www.emacswiki.org/emacs/InteractiveSpell
我如何安裝上述?它使用'yum install'嗎?我試過並得到'沒有包rw語言和國家代碼可用。'對於rw-ispell和rw-hunspell也是如此 – 2015-05-26 05:31:27
使用emacs軟件包管理器 - 查找ELPA,MELPA和果醬是一個很好的介紹。具體的軟件包也在上面的wiki中進一步解釋 – modulitos 2015-05-26 05:38:28
安裝Fedora 22後,我遇到了類似的問題。我通過安裝Fedora存儲庫中的hunspell-en-GB
軟件包解決了這個問題。
儘管錯誤與Hunspell功能有關,但當Emacs找不到aspell
時,它會彈出。即使它存在於系統中,Hunspell也不會被默認使用(據我所知)。確保它,並安裝一些字典:
sudo yum install aspell aspell-en
或其他字典對其它語言。
你可能會感興趣的Fedora的包搜索:
爲什麼會發生?爲什麼它會試圖找到'hupepe-en-US'已經存在的'aspell-en'? – 2015-11-04 14:28:38
錯誤來自'的ispell-語法分析的hunspell詞綴-file'未來 - '的Mx描述功能的ispell RET-parse- hunspell-affix-file RET' - 也許這將幫助你找出可能的錯誤,例如hunspell的外部工具可能不是屬性安裝/配置? – lawlist 2015-04-02 17:05:56