Esta receta explica cómo usar las utilidades de comprobación de ortografía “mientras escribe” que trae GNU Emacs en su distribución oficial. No tienes excusa para escribir mal.
flyspellflyspell básicamente resalta y colorea los errores ortográficos detectados en el buffer actual. Las dos órdenes básicas son:
Ambas órdenes se ejecutan de la forma habitual:
M-x flyspell-mode
flyspell no depende del idioma, sólo del diccionario. Así que lo único que tienes que hacer es elegir el tuyo, del mismo modo que para el resto de las utilidades de idioma de emacs, es decir:
M-x ispell-change-dictionary
Para español utiliza el diccionario castellano, el diccionario castellano8 te dará problemas con las palabras acentuadas si utilizas encodings UTF-8, latin-1 o similar. Puedes fijar el diccionario por defecto para flyspell con:
M-x customize-variable
flyspell-default-dictionary
o en el .emacs con:
(flyspell-default-dictionary "castellano")
Si escribes habitualmente en más de un idioma, es bastante latazo tener que estar cambiando el diccionario activo para que corresponda con el fichero que estás editando. Es ese caso, lo más cómodo es definir una variable de fichero que se aplicará únicamente a ese fichero concreto en el momento de cargarlo.
Por ejemplo, para un documento LaTeX en inglés, escribe lo siguiente al final del texto:
%%% Local Variables: %%% mode: latex %%% ispell-local-dictionary: "american" %%% End:
Como casi cualquier minor mode, puedes hacer que emacs lo cargue automáticamente cuando edites ciertos tipos de ficheros. Por ejemplo, si quieres que se cargue flyspell siempre que abras un fichero LaTeX, incluye lo siguiente en tu .emacs:
(add-hook 'LaTeX-mode-hook 'flyspell-mode)
Para corregir un error (resaltado en rojo), simplemente pulsa el botón central del ratón sobre la palabra y aparecerá un lista con las alternativas más probables; elige una soltando el botón y la substituirá. Como suele ser habitual en estos casos, también puedes añadir la palabra a tu diccionario personal o aceptar la palabra sólo para este fichero.
Si la palabra aparece marcada en amarillo significa que ese mismo error ya ha sido marcado más arriba. También aparecen marcadas en amarillo las palabras palabras repetidas.
Si no eres de los que buscan burdas excusas para saltarse las normas ortográficas, flyspell puede ayudarte incluso cuando escribes programas. Con la siguiente orden, sólo se comprobará la ortografía de los comentarios, pero no de las palabras reservadas del lenguaje ni de los nombres de variables::
M-x flyspell-prog-mode
Hay un par de paquetes emacs (no estándar) que cargan automáticamente el diccionario que corresponda utilizando el atributo xml:lang en los fichero XML o el la opción babel en ficheros LaTeX. Si te interesa tendrás que instalarlos por tu cuenta.
La próxima semana veremos cómo utilizar los rectángulos, una característica muy interesante que puede ahorrar mucho tiempo, también a los programadores.
Comentarios recientes
hace 6 mins 22 segs
hace 19 horas 39 mins
hace 1 día 3 horas
hace 1 día 22 horas
hace 2 días 22 horas
hace 3 días 1 hora
hace 5 días 2 horas
hace 1 semana 1 día
hace 1 semana 6 días
hace 2 semanas 2 días