ショートカットでflyspell (Emacs)の言語を変更する

ショートカットでflyspell (Emacs)の言語を変更する

flyspellEmacs+AUCTeX で LaTeX ファイルを編集するときに起動するために、次のコードを使用しています。

(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)

flyspellLaTeX モード (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")))

すでにご存知ですか?これ?

関連情報