¿Cómo puedo cambiar el idioma en Emacs cuando uso ispell?
(5)
Me gustaría utilizar el comando ispell-buffer en Emacs. Utiliza el idioma inglés por defecto. ¿Hay una manera fácil de cambiar a otro diccionario (por ejemplo, otro idioma)?
Desde el archivo ispell.el puede especificar algunas opciones para los comandos de ispell
. Esto sucede agregando una sección al final de su archivo de esta manera:
;; Local Variables:
;; ispell-check-comments: exclusive
;; ispell-local-dictionary: "american"
;; End:
Tenga en cuenta que el punto y coma doble marca el inicio de los comentarios en el modo actual. Probablemente debería cambiarse para reflejar la forma en que su archivo (lenguaje de programación) introduce comentarios, como //
para Java.
Al final de un archivo LaTeX puede usar:
%%% Local Variables:
%%% ispell-local-dictionary: "british"
%%% End:
eso configurará el diccionario para ser utilizado solo para ese archivo.
El siguiente comando propone una lista de diccionarios instalados para usar:
M-x ispell-change-dictionary
Por lo general, Mx isp-cd
expande a lo anterior.
Use Mx ispell-change-dictionary
y presione TAB
para ver qué diccionario hay disponible para usted.
Luego, escriba la configuración del diccionario predeterminado en sus .emacs
, y agregue un gancho para iniciar ispell automáticamente para su modo específico (si lo desea).
Por ejemplo, start ispell en AUCTeX utiliza automáticamente inglés británico (por defecto, el diccionario inglés es inglés americano)
(add-hook ''LaTeX-mode-hook ''flyspell-mode) ;start flyspell-mode
(setq ispell-dictionary "british") ;set the default dictionary
(add-hook ''LaTeX-mode-hook ''ispell) ;start ispell
Si desea cambiar el idioma por directorio, puede agregarlo a un archivo .dir-locals.el
:
(ispell-local-dictionary . "american")
Si ya no tiene un archivo .dir-locals.el
, se verá así:
((nil .
((ispell-local-dictionary . "american")))
)
Consulte la página wiki de emacs sobre variables de directorio para más información.