Я бы не рекомендовал автоматически исправлять каждое слово, помеченное как неправильное, по двум причинам.
- Во-первых, вы получите много ложных срабатываний о вещах, которые вы намеревались напечатать, особенно при более техническом написании. Вы, конечно, можете (и, возможно, должны) добавить эти два словаря, чтобы они были распознаны и предложены. Однако, если вы не заметите, что они автоматически исправлены, они могут проскользнуть в окончательную версию документа - или, что еще хуже, если вы пишете код или файл конфигурации (например, изменение
xmin
на min
заставит график выглядеть полностью). неправильно). Комментарии также могут стать странными (например, «Метка и недействительная инструкция» была изменена на «Метка и аннулированная инструкция», что меняет значение (a) с существительной фразы на императив, а (b) означает что-то совершенно иное. )
- Во-вторых, автозамена довольно плоха в коротких словах. По моему опыту, оно имеет тенденцию заканчиваться самым близким словом, которое, например, с помощью трехбуквенных слов, может полностью отличаться от того, что вы имеете в виду. Если вы имеете в виду типа из но случайно типа Ф.О. , это будет исправлено в нескольких -Не то , что вы хотели! Опять же, это может быть трудно поймать в поверхностных пересмотрах.
Имея это в виду, я думаю, что ваша реальная цель - быстро распознать и исправить опечатки.
Я использую следующие сопоставления для достижения этой цели:
" 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
изменить его вручную. В большинстве случаев это обеспечивает очень быстрый рабочий процесс.