Cambiar el idioma de flyspell (Emacs) con un atajo

Cambiar el idioma de flyspell (Emacs) con un atajo

Estoy usando el siguiente código para iniciar flyspellcuando edito archivos LaTeX con Emacs+AUCTeX.

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

Puede notar flyspellque se inicia automáticamente cuando está en el modo LaTeX (modo AUCTeX) y se puede habilitar/deshabilitar con el acceso directo F2.

La configuración utiliza hunspell(que es mucho mejor ispello aspellen mi opinión) el idioma predeterminado del sistema (en mi caso: francés).

Me gustaría poder cambiar el idioma con un atajo. Estoy escribiendo en francés e inglés (a veces dentro del mismo documento) y podría cambiar de idioma rápidamente durante la edición. Por ejemplo, sería maravilloso si pudiera elegir el diccionario de inglés con F4y volver al diccionario de francés predeterminado con F3(cuando F2todavía se usa para activar/desactivar flyspell).

PD: Por ahora, estoy haciendo el cambio M-x ispell-change-dictionarypero no es muy eficiente.

Respuesta1

Agregue el siguiente código a su .emacs:

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

¿Ya eres consciente deeste?

información relacionada