Проверка правописания в 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
Теперь проверка правописания заработала как надо.