آپشن های لازم:
set spell spelllang=en_us
set wildmode=longest,list,full
hi SpellBad ctermfg=red guifg=red
پس از قراردادن این آپشن در ویمآرسی، ویم بصورت خودکار واژگانی که غلط نوشتهشده باشند را قرمز میکند.
سپس برای پریدن به واژگان مشخص شده از کلیدهای زیر استفاده میکنیم.
]s
[s
پس از آنکه نشانگر ما روی واژهی مشخص شده قرارگرفت، با استفاده از عملیات زیر آن را اصلاح میکنیم:
z=
=z
ما را وارد منوی انتخاب واژه با املای درست میکند. معمولا اولین پیشنهاد درستترین پیشنهاد است. سپس با زدن کلید 1
اولین پیشنهاد را انتخاب میکنیم و واژه جایگزین میشود.
چنانچه انتخاب دوم، سوم الی آخر درست بودند، عدد مربوط به آن را وارد میکنیم.
پس بهطور خلاصه
z=1
سریعترین راه اصلاح املای واژگان است.
اگر از قرمز شدن واژگان هنگام کد زدن خسته شدید، میتوانید با استفاده از یک keybinding ساده در ویم، فقط هنگام نیاز آن را فعال کنید
noremap <F6> :setlocal spell! spelllang=en_us<CR>
با قراردادن خط بالا در ویمآرسی، فشردن کلید
F6
حالت بررسی غلطهای املایی را فعال میکند. اگر بخواهید که F6
در حالت اینسرت هم این کار را انجام دهد باید یک مپینگ جدا برای آن تعریف کنید. keybinding ها در ویم، اختصاصا برای مدهای مختلف تعریف میشوند.nnoremap <F6> :setlocal spell! spelllang=en_us<CR>
inoremap <F6> <C-o>:setlocal spell! spelllang=en_us<CR>
همچنین با استفاده از یک تابع بسیار ساده در ویماسکریپت و اختصاص یک keybinding به آن میتوانیم فرایند
z=1
را تسریع دهیم.function! FixSpell()
normal! 1z=<CR>
endfunction
map gs :call FixSpell()<CR>
از این پس با زدن کلیدهای
gs
روی واژگان قرمز شده، میتوانیم اولین پیشنهاد اصلاح را اعمال کنیم.