Я хотел бы использовать команду ispell-buffer в Emacs. По умолчанию используется английский язык. Есть ли простой способ переключиться на другой словарь (например, на другой язык)?Как я могу изменить язык в Emacs при использовании ispell?
ответ
Следующая команда предлагает список установленных словарей использовать:
M-x ispell-change-dictionary
Обычно M-x isp-c-d
расширяется выше также.
Из файла ispell.el вы можете указать некоторые опции для команд ispell
. Это происходит путем добавления раздела в конец файла, как это:
;; Local Variables:
;; ispell-check-comments: exclusive
;; ispell-local-dictionary: "american"
;; End:
Примечания двойной точка с запятой отмечает начало комментариев в текущем режиме. Вероятно, он должен быть изменен так, чтобы ваш файл (язык программирования) вводил комментарии, например //
для Java.
+1: очень удобно при открытии файла повторно. – EOL 2011-08-04 12:34:08
В конце файла LaTeX вы можете использовать:
%%% Local Variables:
%%% ispell-local-dictionary: "british"
%%% End:
, который будет установлен словарь будет использоваться только для этого файла.
Используйте 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
Если вы хотите изменить язык на основе каждого каталога, вы можете добавить это .dir-locals.el
файла:
(ispell-local-dictionary . "american")
Если у вас нет .dir-locals.el
файла уже, это будет выглядеть следующим образом:
((nil .
((ispell-local-dictionary . "american")))
)
Для получения дополнительной информации см. emacs wiki page about directory variables.
Это устанавливает словарь только для текущего сеанса. Как я могу установить его как значение по умолчанию для emacs? – dknight 2013-12-22 08:08:26