h0rr0rr_drag0n 09.03.2009 20:24
Vim — Проверка орфографии
Установка и настройка проверки орфографии в виме. Навеяно постом о безграмотности постов на welinux'e.Здесь я не буду рассказывать о том как и где скачать и настроить очередной плагин для спелчекинга - гораздо проще настроить уже встроенную в Vim проверку орфографии.
Для начала нужно заполучить словари, по которым будет производиться эта самая проверка. Лежат они на ftp://ftp.vim.org/pub/vim/runtime/spell. Английские словари, как правило уже установлены в системе, поэтому качаем русские, для кодировки UTF-8. Нам понадобятся два файла - ru.utf-8.spl и ru.utf-8.sug. Скачаем их и положим в каталог ~/.vim/spell.
Для удобного использования проверкой орфографии нужно знать всего несколько команд. Чтобы их не приходилось каждый раз набивать, сделаем менюшку. Откроем ~/.vimrc и пропишем туда следующее:
" Запуск проверки правописания
set wildmenu
set wcm=<Tab>
menu Spl.next >s
menu Spl.prev
menu Spl.word_good zg
menu Spl.word_wrong zw
menu Spl.word_ignore zG
imap <F2> <Esc>:setlocal spell spelllang=ru,en<CR>a
nmap <F2> :setlocal spell spelllang=ru,en<CR>
imap <S-F2> <Esc>:setlocal spell spelllang=<CR>a
nmap <S-F2> :setlocal spell spelllang=<CR>
imap <C-F2> <Esc>:emenu Spl.<TAB>
nmap <C-F2> :emenu Spl.<TAB>
Здесь мы создали всплывающее по Ctrl+F2 меню со следующими пунктами:
next и prev - следующее и предыдущее неправильное слово
word_good - помещает слово под курсором в словарь. Теперь это слово вим считает правильным.
word_wrong - слово под курсором неправильно написано. Теперь это знает и вим.
word_ignore - игнорировать правописание слова до конца сеанса работы с вимом. После перезапуска редактора настройки правописания снова восстановятся.
Включение проверки орфографии - F2, отключение - Shift+F2.
Менюшка выглядит примерно так:
Неправильно написанные слова по умолчанию выделяются красным фоном. Как только курсор входит в пределы слова - фон становится снова черным, чтобы было удобнее редактировать.
Если слово в начале предложения начинается с маленькой буквы, то слово выделяется синим цветом.
Естественно вся эта подсветка настраивается. Подробнее в :help spell.
Имхо, проще, если проверка включается/отключается по нажатию одной клавиши, а не менюшки. При этом проверка производится и по русскому и по английскому словарям.
Уже как-то привык к менюшке. Но так, по нажатию отной клавиши - действительно удобнее.
Про проверку да, что-то я протупил - fixed.
Про проверку да, что-то я протупил - fixed.
Полезная штука ) Уже себе сделал, вроде работает.
я для себя немного подправил, может кому-то пригодится, теперь по F7 вкл./выкл. проверка:
кстати по z= можно увидеть список подсказок
" Switches spelling
setlocal spell spelllang=ru,en
set wildmenu
set wcm=<Tab>
menu Spl.next >s
menu Spl.prev menu Spl.word_good zg
menu Spl.word_wrong zw
menu Spl.word_ignore zG
imap <F7> <Esc>:set spell!<CR>
nmap <F7> :set spell!<CR>
imap <C-F7> <Esc>:emenu Spl.<TAB>
nmap <C-F7> :emenu Spl.<TAB>
кстати по z= можно увидеть список подсказок
set wildmenu
set wcm=<Tab>