2008-10-20 34 views

回答

34

以下命令提出使用安裝的字典的列表:

M-x ispell-change-dictionary 

通常,M-x isp-c-d擴展到也以上。

+0

這僅設置當前會話的字典。我如何將它設置爲emacs的默認值? – dknight 2013-12-22 08:08:26

19

從文件ispell.el中,您可以爲ispell命令指定一些選項。這種情況通過添加一個節到文件的這樣的結尾:

;; Local Variables: 
;; ispell-check-comments: exclusive 
;; ispell-local-dictionary: "american" 
;; End: 

注意兩個分號標誌着在當前模式下的評論開始。它可能應該改變,以反映你的文件(編程語言)引入評論的方式,如用於Java的//

+0

+1:反覆打開文件非常方便。 – EOL 2011-08-04 12:34:08

12

在一個LaTeX文件的最後,你可以使用:

%%% Local Variables: 
%%% ispell-local-dictionary: "british" 
%%% End: 

,將設置字典只是該文件中使用。

7

使用M-x ispell-change-dictionary並點擊TAB查看可用字典。

然後在.emacs中寫入默認字典的設置,並添加一個掛鉤以自動爲您指定的模式(如果需要)啓動ispell。

舉例來說,如果你想改變語言上的每個目錄的基礎上開始的ispell在AUCTeX自動使用英國英語(默認爲英語詞典美國英語)

(add-hook 'LaTeX-mode-hook 'flyspell-mode) ;start flyspell-mode 
(setq ispell-dictionary "british") ;set the default dictionary 
(add-hook 'LaTeX-mode-hook 'ispell) ;start ispell 
2

,你可以將它添加到一個.dir-locals.el文件:

(ispell-local-dictionary . "american") 

如果你沒有.dir-locals.el文件已經,它看起來就像這樣:

((nil . 
    ((ispell-local-dictionary . "american"))) 
) 

查看emacs wiki page about directory variables瞭解更多信息。