Ändern der Sprache von Flyspell (Emacs) mit einer Tastenkombination

Ändern der Sprache von Flyspell (Emacs) mit einer Tastenkombination

Ich verwende den folgenden Code zum Starten, flyspellwenn ich LaTeX-Dateien mit Emacs+AUCTeX bearbeite.

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

Sie werden feststellen, flyspelldass es im LaTeX-Modus (AUCTeX-Modus) automatisch gestartet wird und mit der Tastenkombination deaktiviert/aktiviert werden kann F2.

Die Konfiguration verwendet hunspell(was meiner Meinung nach viel besser ist ispell) aspelldie Standardsprache des Systems (in meinem Fall: Französisch).

Ich möchte die Sprache mit einer Tastenkombination ändern können. Ich schreibe auf Französisch und Englisch (manchmal im selben Dokument) und möchte während der Bearbeitung schnell zwischen den Sprachen wechseln können. Es wäre zum Beispiel wunderbar, wenn ich mit das englische Wörterbuch auswählen F4und mit zum standardmäßigen französischen Wörterbuch zurückkehren könnte F3(wobei F2immer noch zum Ein- und Ausschalten verwendet wird flyspell).

PS: Im Moment verwende ich den Wechsel, M-x ispell-change-dictionaryaber er ist nicht sehr effizient.

Antwort1

Fügen Sie den folgenden Code zu Ihrem hinzu .emacs:

(global-set-key
 [f3]
 (lambda ()
   (interactive)
   (ispell-change-dictionary "francais")))
(global-set-key
 [f4]
 (lambda ()
   (interactive)
   (ispell-change-dictionary "english")))

Kennen Sie bereitsDas?

verwandte Informationen