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
要好得多。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")))
您是否已经知道这?