2008-10-20 11 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.