Проверка правописания в vim
При написании статей я допускаю ошибки правописания. Word хорошо справляется с этой задачей и подсвечивает неправильно написанные слова. Vim тоже это умеет:
:set spell spelllang=en_us,ru_ru
Английский есть, а русский ему приходится скачивать и устанавливать:
spellfile#LoadFile(): There is no writable spell directory.
Shall I create /Users/yakov.makarov/.vim/spell
Cannot find spell file for "ru" in utf-8
Do you want me to try downloading it?
Downloading ru.utf-8.spl...
:!curl 'http://ftp.vim.org/pub/vim/runtime/spell/ru.utf-8.spl' -o '/var/folders/m8/r3crydz15ygbg8y6q5fpw_xh0000gp/T/vun2CXm/0.spl'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
"/var/folders/m8/r3crydz15ygbg8y6q5fpw_xh0000gp/T/vun2CXm/0.spl" [noeol] 1280L, 837741C
In which directory do you want to write the file:
1. /Users/yakov.makarov/.vim/spell
"~/.vim/spell/ru.utf-8.spl" [New] 1280L, 837742C written
Do you want me to try getting the .sug file?
This will improve making suggestions for spelling mistakes,
but it uses quite a bit of memory.
[N]o, (Y)es:
Downloading ru.utf-8.sug...
:!curl 'http://ftp.vim.org/pub/vim/runtime/spell/ru.utf-8.sug' -o '/var/folders/m8/r3crydz15ygbg8y6q5fpw_xh0000gp/T/vPAIeQT/0.sug'
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
"~/.vim/spell/ru.utf-8.sug" [New] 22937L, 3568429C written
Press ENTER or type command to continue
И оно работает! A когда надоело смотреть на подсветку в консольном выводе, как в примере сверху, можно отключить подсветку:
:set spell nospell
Полезные команды:
- ]s - следующее неправильно написанное слово
- [s - предыдущее неправильно написанное слово
- zg - добавить в словарь
- z= - варианты исправления
Однозначно добавлю включение проверки в .vimrc.