Проверка правописания в NeoVim

Ключевая функция текстового редактора для меня – проверка орфографии. NeoVim не исключение, именно с его помощью я всё больше стараюсь редактировать файлы.

Одним из очевидных путей для подключения проверки будет использование сторонних программ типа aspell или hunspell. К сожалению, для них требуется пройти квест со сборкой собственного словаря, если нужно получить проверку правописания для нескольких языков одновременно. А мне как раз нужны 2 словаря: ru и en.

Ещё один – пользоваться встроенной в Vim проверкой. :help spell в Vim станет основной документацией. Попробую воспользоваться опцией для установки двойного словаря проверки для en_us и ru_ru в Vim.

:set spell spelllang=en_us,ru_ru

Warning: Cannot find word list "ru.utf-8.spl" or "ru.ascii.spl"
Press ENTER or type command to continue

Но, как вижу, получаю ошибку. Словаря для ru_ru нет. Проблема в том, что и предложений для загрузки я тоже не получаю. Хотя, в прошлом так и работало.

Не беда, :help spell указывает, что просто загружает словари с FTP-сервера, указанного как spellfile_URL. Адрес в документации помечен. Я могу просто вручную загрузить нужные словари. Сначала, конечно же, перехожу в нужную директорию со словарями для NeoVim.

$ cd ~/.local/share/nvim/site/spell/
$ wget -q --show-progress \
    https://ftp.nluug.nl/vim/runtime/spell/ru.utf-8.{spl,sug}

ru.utf-8.spl        100%[===================>] 818,11K  2,79MB/s    in 0,3s
ru.utf-8.sug        100%[===================>]   3,40M  5,34MB/s    in 0,6s

Словари для ru_ru в UTF-8 загружены, теперь можно снова попробовать включить проверку орфографии для двух языков. Предварительно перезагружаю NeoVim.

:set spell spelllang=en_us,ru_ru

Теперь проверка правописания заработала как надо.

Если Вы хотите обсудить содержание заметки, задать вопросы или предложить изменения, то со мной можно связаться в Telegram