Muchos editores, como LibreOffice Writer, permiten detectar errores ortográficos. Pero trabajar con editores WYSIWYG no es ideal en todos los casos. A veces puede que necesitemos corregir errores ortográficos en un archivo de texto. Vim permite hacer esto.
Para activar la corrección automática ejecuta :set spell
(el inglés es
el idioma por defecto). Podemos elegir un idioma concreto ejecutando
:set spell spelllang=es
, siendo el valor de spelllang
el idioma
utilizado (es
equivale al español).
Normalmente, Vim no viene con soporte para otros idiomas aparte del
inglés. Pero no hay problema alguno, pues podemos crear nuestro propio
diccionario añadiendo palabras manualmente (se hace ejecutando zg
en
el modo normal dentro de Vim). Pero es más sencillo utilizar un
diccionario que ya exista. Una buena opción es utilizar los diccionarios
de LibreOffice.
Vamos a añadir ahora un diccionario de español para Vim. He grabado un pequeño vídeo con asciinema que muestra cómo lo he instalado en mi ordenador. Puede que queráis verlo después de leer los pasos de instalación, o directamente realizar la instalación siguiendo el ejemplo del vídeo.
Debemos seguir los siguientes pasos:
- Hemos de buscar el diccionario para el idioma que deseemos. En este caso, nos sirve el diccionario de español para LibreOffice, realizado por el proyecto Recursos lingüísticos abiertos del español. Yo voy a descargar un diccionario de español que me sirva para cualquier región, disponible en la siguiente URL: https://extensions.libreoffice.org/extensions/spanish-dictionaries/2.1/@@download/file/es_any.oxt.
- Descomprime el archivo
es_any.oxt
(puedes usar el programaunzip
) y crea el archivo de diccionario para Vim ejecutando:mkspell es es_ANY
dentro de Vim, debes estar en el mismo directorio donde se extrajo el archivoes_any.oxt
. - Mueve el archivo
es.utf-8.spl
generado al directorio$HOME/.vim/spell
o al directoriospell
de Vim. En mi ordenador está en/usr/share/vim/vim74/spell/
, pero la ruta puede variar dependiendo del sistema operativo. - Vamos a probar si funciona. Abre Vim de nuevo y
ejecuta :set spell spelllang=es
. A continuación, escribe algún texto en español con alguna palabra mal escrita. Las palabras mal escritas deben aparecer resaltadas.
Para encontrar más información sobre este tema ejecuta :h spell
dentro
de Vim.
Comentarios