Я использую следующий код для запуска flyspell
при редактировании файлов LaTeX с помощью Emacs+AUCTeX.
(if (file-exists-p "/usr/bin/hunspell")
(progn
(setq ispell-program-name "hunspell")
(eval-after-load "ispell"
'(progn (defun ispell-get-coding-system () 'utf-8)))))
(global-set-key [f2] 'flyspell-mode)
(add-hook 'LaTeX-mode-hook 'flyspell-mode)
Вы можете заметить, flyspell
что он автоматически запускается в режиме LaTeX (режим AUCTeX) и может быть отключен/включен с помощью сочетания клавиш F2.
Конфигурация использует (что , по моему мнению hunspell
, намного лучше ) язык системы по умолчанию (в моем случае: французский).ispell
aspell
Я хотел бы иметь возможность менять язык с помощью сочетания клавиш. Я пишу на французском и английском (иногда в одном документе) и мог бы быстро переключать язык во время редактирования. Например, было бы замечательно, если бы я мог выбрать английский словарь с помощью F4и вернуться к французскому словарю по умолчанию с помощью F3(когда F2все еще используется для включения/выключения flyspell
).
PS: Сейчас я переключаюсь, M-x ispell-change-dictionary
но это не очень эффективно.
решение1
Добавьте следующий код в ваш файл .emacs
:
(global-set-key
[f3]
(lambda ()
(interactive)
(ispell-change-dictionary "francais")))
(global-set-key
[f4]
(lambda ()
(interactive)
(ispell-change-dictionary "english")))
Вы уже знаете оэтот?