Я б рекомендував не автоматично виправляти кожне слово, позначене неправильно, з двох причин.
- По-перше, ви отримаєте багато помилкових позитивних речей щодо речей, які ви хотіли набрати, особливо в технічному написанні. Ви, звичайно, можете (і, можливо, повинні) додати ці два свої словники, щоб вони були розпізнані та запропоновані. Однак, якщо ви не помітили , що вони autocorrected, вони можуть проскочити до остаточної версії документа або гірше, якщо ви пишете код або файл конфігурації (наприклад, зміни
xmin
в min
б граф вид повністю неправильно). Коментарі також можуть стати дивними (наприклад, я змінив "Інструкцію щодо мітки та нуля" на "Настанова мітки та зведення нанівець", яка змінює значення (а) з іменникової фрази на імператив та (б) на щось зовсім інше. )
- По-друге, автоматичне виправлення є досить бідним на коротких словах. На мій досвід, воно, як правило, завершує найближче слово, яке, наприклад, з трьох букв, може бути абсолютно відмінним від того, що ви маєте на увазі. Якщо ви маєте в виду типу з але випадково типу Ф.О. , це буде виправлено в декількох -Не то , що ви хотіли! Знову ж таки, це може бути важко впіймати у побіжному перегляді.
Зважаючи на це, я думаю, що ваша реальна мета - це можливість швидко розпізнавати та виправляти друкарські помилки.
Для цього я використовую такі відображення:
" Go back to last misspelled word and pick first suggestion.
inoremap <C-L> <C-G>u<Esc>[s1z=`]a<C-G>u
" Select last misspelled word (typing will edit).
nnoremap <C-K> <Esc>[sve<C-G>
inoremap <C-K> <Esc>[sve<C-G>
snoremap <C-K> <Esc>b[sviw<C-G>
Коли я набираю текст тіла, будь-які неправильно написані слова будуть підкреслені відповідно до моїх налаштувань виділення. Якщо я бачу, що слово відносно довге і це простий друкарський spell
помилок, то я можу зрозуміти, що , ймовірно, це буде правильно виправлено, тому я натискаю <C-L>
і просто продовжую набирати текст. Якщо це коротше слово або я передбачаю, що воно буде неправильним, я можу сам натиснути <C-K>
і відрегулювати його. Нарешті, якщо spell
несподівано виправляється неправильна річ, я встановив маркер скасування <C-G>u
, тому я можу просто <Esc>ucW
змінити його вручну. Це робить дуже швидким робочий процес більшу частину часу.