Я включил проверку орфографии с
:set spell spelllang=en_us
Теперь я могу исправить написание слова, набрав 1z=
(то есть выбрать 1
исправление орфографии st z=
) ( ).
Как я могу сделать так, чтобы это автоматически запускалось на предыдущем слове при вводе пробела без каких-либо задержек? Он также пытается «исправить» слова, которые уже написаны правильно (именно поэтому я не могу сделать что-то подобное inoremap <space> <esc>mmb1z=`ma<space>
), поэтому я хочу исправлять каждое слово, которое я набираю, если оно написано с ошибкой .
Есть ли какой-нибудь способ исправить слова с ошибками в Vim?
spell-checking
Дверная ручка
источник
источник
Ответы:
Я бы не рекомендовал автоматически исправлять каждое слово, помеченное как неправильное, по двум причинам.
xmin
наmin
заставит график выглядеть полностью). неправильно). Комментарии также могут стать странными (например, «Метка и недействительная инструкция» была изменена на «Метка и аннулированная инструкция», что меняет значение (a) с существительной фразы на императив, а (b) означает что-то совершенно иное. )Имея это в виду, я думаю, что ваша реальная цель - быстро распознать и исправить опечатки.
Я использую следующие сопоставления для достижения этой цели:
Когда я набираю основной текст, любые слова с ошибками будут подчеркнуты, в соответствии с моими настройками подсветки. Если я увижу, что слово относительно длинное и это простая опечатка, я могу
spell
предположить, что это, вероятно, исправит это правильно, поэтому я нажимаю<C-L>
и просто продолжаю печатать. Если это более короткое слово или я ожидаю, что оно ошибется, я могу нажать<C-K>
и настроить его самостоятельно. Наконец, еслиspell
неожиданно происходит исправление, я установил маркер отмены<C-G>u
, чтобы я мог просто<Esc>ucW
изменить его вручную. В большинстве случаев это обеспечивает очень быстрый рабочий процесс.источник
Случайно я написал плагин, который делает именно это. Это называется Vim You, автозамена!
После установки наберите его,
:EnableAutocorrect
чтобы включить его в любом буфере, и вскоре вы увидите, что запугивание wchargin совершенно необоснованно.источник