Como configurar multiples idiomas para la corrección ortográfica (Spelling) utilizada por Neovim.

Cambiar lenguaje de Spelling a Español

Corrí este comando en neovim: :set spelllang=es

Intenté con es_gt pero me apareció: region no soportada

Al cambiarlo me apareció este mensaje:

Warning: Cannot find word list “es.utf-8.spl” or “es.ascii.spl”

Lo que significa que Neovim o Vim no puede encontrar el archivo del diccionario de español necesario para funciones como:

  • Corrección ortográfica
  • Resaltado de palabras mal escritas
  • Sugerencias ortográficas

Se supone que el plugin spellfile.vim debió descargar los archivos del lenguaje automáticamente, pero quizá yo le di NO la primera vez o algo paso.. Lo corregí así:

Solucion:

Use estos comandos en neovim:

:let g:spellfile_URL = 'https://ftp.nluug.nl/vim/runtime/spell'
:set spell

Y luego si me pidió si quería descargar los archivos de diccionario, me preguntó en donde y escogí la primera opción que era la carpeta local donde esta la configuración de neovim: .config/nvim/spell

Estos son los archivos que tengo ahora en esta ruta:

 pwd
/Users/carlos.ramirez/.config/nvim/spell
 ls
en.utf-8.add     en.utf-8.add.spl es.utf-8.spl     es.utf-8.sug

Volver a cambiar a ingles

Comando set spelllang=en

Configurar dos idiomas y que queden de forma permanente

Agregué las siguientes lineas al archivo ~/.config/nvim/lua/config/options.lua:

vim.opt.spell = true
vim.opt.spelllang = { "en", "es" }`
  • Para comprobar en neovim cuales idiomas esta utilizando para spelling:

  • Usar este comando: :set spelllang?

Usar la corrección ortográfica en Neovim

Moverse entre palabras con errores ortográficos

Usar estos motions para moverse entre palabras con errores:

  • ]s para ir a la siguiente palabra
  • [s para ir a la anterior palabra

Ver las sugerencias de una palabra marcada como falta ortográfica

Colocarse encima de la palabra y usar el keymap: z=, luego aparece un listado de opciones, ingresar colocar el numero de la palabra que sea la correcta.

Agregar una palabra al diccionario

Usar el keymap: zg

TODO

  • ¿Alguna forma de crear un toogle para cambiar entre ingles y español?