使用快捷方式更改 flyspell(Emacs)的语言

使用快捷方式更改 flyspell(Emacs)的语言

flyspell当我使用 Emacs+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)

您会注意到,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")))

您是否已经知道

相关内容