Изменение языка flyspell (Emacs) с помощью сочетания клавиш

Изменение языка flyspell (Emacs) с помощью сочетания клавиш

Я использую следующий код для запуска 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, намного лучше ) язык системы по умолчанию (в моем случае: французский).ispellaspell

Я хотел бы иметь возможность менять язык с помощью сочетания клавиш. Я пишу на французском и английском (иногда в одном документе) и мог бы быстро переключать язык во время редактирования. Например, было бы замечательно, если бы я мог выбрать английский словарь с помощью 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")))

Вы уже знаете оэтот?

Связанный контент