Estoy usando el siguiente código para iniciar flyspell
cuando 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 flyspell
que 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 ispell
o aspell
en 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-dictionary
pero 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?