2019-06-01 21:08:41 +00:00
|
|
|
= Vim: проверка орфографии
|
2019-06-02 16:31:29 +00:00
|
|
|
:title-separator: {sp}|
|
2019-06-01 21:08:41 +00:00
|
|
|
:category: Vim
|
|
|
|
:tags: Vim, команды Vim, словарь, орфография,
|
2019-04-20 20:24:14 +00:00
|
|
|
|
2019-06-01 21:08:41 +00:00
|
|
|
Код в `$HOME/.vim/vimrc` для циклического переключения режимов проверки
|
2019-04-20 20:24:14 +00:00
|
|
|
орфографии: два языка, английский, русский и без проверки:
|
|
|
|
|
2019-06-01 21:08:41 +00:00
|
|
|
[source,vim]
|
|
|
|
----
|
2019-04-20 20:24:14 +00:00
|
|
|
" По умолчанию проверка орфографии для русского и английского.
|
|
|
|
setlocal spell spelllang=ru,en
|
|
|
|
set spellsuggest=9
|
|
|
|
|
|
|
|
function! ChangeSpellLang()
|
|
|
|
if &spelllang == "ru,en"
|
|
|
|
setlocal spell spelllang=en
|
|
|
|
echo "spelllang: en"
|
|
|
|
elseif &spelllang == "en"
|
|
|
|
setlocal spell spelllang=ru
|
|
|
|
echo "spelllang: ru"
|
|
|
|
elseif &spelllang == "ru"
|
|
|
|
setlocal nospell spelllang=
|
|
|
|
echo "spelllang: off"
|
|
|
|
else
|
|
|
|
setlocal spell spelllang=ru,en
|
|
|
|
echo "spelllang: ru,en"
|
|
|
|
endif
|
|
|
|
endfunc
|
|
|
|
|
|
|
|
" map spell on/off for English/Russian
|
|
|
|
map <C-F7> <Esc>:call ChangeSpellLang()<CR>
|
|
|
|
|
|
|
|
" выбор альтернатив
|
|
|
|
imap <F7> <Esc> z=<CR>i
|
|
|
|
map <F7> z=<CR>
|
2019-06-01 21:08:41 +00:00
|
|
|
----
|