Corrector ortográfico en Vim

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.

Lo siento, asciinema-player no funciona sin JavaScript.

Debemos seguir los siguientes pasos:

  1. 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.
  2. Descomprime el archivo es_any.oxt (puedes usar el programa unzip) 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 archivo es_any.oxt.
  3. Mueve el archivo es.utf-8.spl generado al directorio $HOME/.vim/spell o al directorio spell de Vim. En mi ordenador está en /usr/share/vim/vim74/spell/, pero la ruta puede variar dependiendo del sistema operativo.
  4. 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