Я хотел бы использовать команду ispell-buffer в Emacs. По умолчанию используется английский язык. Есть ли простой способ переключиться на другой словарь (например, на другой язык)?
Как я могу изменить язык в Emacs при использовании ispell?
Ответ 1
Следующая команда предлагает список установленных словарей:
M-x ispell-change-dictionary
Обычно M-x isp-c-d
также расширяется до указанного выше.
Ответ 2
Из файла ispell.el вы можете указать некоторые опции для команд ispell
. Это происходит путем добавления раздела в конец вашего файла следующим образом:
;; Local Variables:
;; ispell-check-comments: exclusive
;; ispell-local-dictionary: "american"
;; End:
Обратите внимание, что точка с запятой совпадает с началом комментариев в текущем режиме. Вероятно, это должно быть изменено, чтобы отразить то, как ваш файл (язык программирования) вводит комментарии, например //
для Java.
Ответ 3
В конце файла LaTeX вы можете использовать:
%%% Local Variables:
%%% ispell-local-dictionary: "british"
%%% End:
который установит словарь для использования только для этого файла.
Ответ 4
Используйте M-x ispell-change-dictionary
и нажмите TAB
, чтобы узнать, какой словарь доступен для вас.
Затем напишите настройку словаря по умолчанию в .emacs
и добавьте крючок для запуска ispell автоматически для вашего конкретного режима (если хотите).
Например, start 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
Ответ 5
Если вы хотите изменить язык для каждого каталога, вы можете добавить его в файл .dir-locals.el
:
(ispell-local-dictionary . "american")
Если у вас уже нет файла .dir-locals.el
, он будет выглядеть так:
((nil .
((ispell-local-dictionary . "american")))
)
Дополнительную информацию см. в странице wiki emacs о переменных каталога.