2010-10-11 43 views
1

我使用Aspell作爲Emacs的拼寫檢查程序。 我知道,作爲一個獨立的,aspell可以處理多詞典字典(使用extra-dicts param),但是如何在Emacs下配置它?Emacs下的Aspell - 多個字典

我對emacs lisp知之甚少......我可以在.emacs文件中提供一些「ispell extra-args」嗎?這會起作用嗎?如果是這樣,我真的很感激簡單的例子 - 我知道很少的lisp語法和它處理的絕對/相對路徑等。

我需要這個的原因是,我有時會用波蘭語寫一些英文單詞它。這使得spell-check-region比在文件中使用單一語言要少得多。

在此先感謝!

回答

1

我假設aspell設置爲您的ispell-program-name(您可以在自定義中執行此操作)。

(這些添加到您的.emacs.emacs.d/init.el

您可以添加多個詞典到ispell-dictionary-alist(語法有點複雜,獲取更多的信息在Emacs幫助有:章vispell-dictionary-alist

例。

'(ispell-dictionary-alist (quote (
     ("english" "[A-Za-z]" "[^A-Za-z]" "[']" nil ("-B") nil iso-8859-1) 
     ("polish" "[A-Za-z¡£¦¬¯±³¶¼¿ÆÊÑÓæêñó]" "[^A-Za-z¡£¦¬¯±³¶¼¿ÆÊÑÓæêñó]" "" nil ("-d" "polish") nil iso-8859-2) 
     )) 
) 

您還可以將字典交換綁定到鍵盤。

例如

(global-set-key (kbd "M-8") 
      (lambda() 
       (interactive) 
       (ispell-change-dictionary "american" nil))) ; "british" and "english" are also valid. 
+0

它沒有爲我工作。由於某些原因,即使aspell可以從命令行使用意大利語字典正確工作,也無法加載意大利語字典。 – Korsmakolnikov 2017-09-13 17:05:43