使用捷徑變更 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")))

你是否已經意識到

相關內容