Опечатки: Автоматически вставьте первые проверки правописания и выделите их
Я часто делаю ошибки типа и проверяю орфографию, чтобы исправить их.
Я отметил, что часто первое предложение в словаре заклинаний является правильным, поэтому я создал карту, чтобы вставить первое предложение проверки орфографии:
map <leader>q 1z=
Это отлично работает. Но я должен делать это много раз в буфере (для каждой ошибки проверки орфографии один раз).
Я хотел бы создать скрипт, который впоследствии ищет каждую ошибку типа; вставьте первое предложение проверки орфографии с приведенной выше картой, затем выделите их, чтобы увидеть, что было вставлено сценарием.
Создание сценария и переход от одной ошибки проверки орфографии к следующей не так сложны, используя ]s
команда, но как мне выделить все измененные опечатки?
1 ответ
Принимая предложение заклинания, вам нужно будет записать местоположение (строка, столбец), а из них построить регулярное выражение (используя /\%l
а также /\%c
специальные атомы), либо для использования в поиске (@/
) или пользовательское выделение с помощью :match
,
Но я бы скорее попросил вас рассмотреть вопрос об изменении ваших требований, так как это выделение изменений (хотя оно часто используется в IDE) является чуждым Vim (и, следовательно, довольно громоздким для реализации!). Более близким соответствием будет список быстрых исправлений, который в основном используется для ошибок компилятора.
Кстати, я написал плагин SpellCheck, который позволяет заполнять список быстрых исправлений всеми орфографическими ошибками, найденными в буфере, чтобы дать вам хороший обзор орфографических ошибок. После создания этого обзора через :SpellCheck
Затем вы можете принять предложения заклинаний через ваше отображение или даже навалом, и, наконец, использовать :cnext
(или более быстрое отображение), чтобы посетить все замены.