Опечатки: Автоматически вставьте первые проверки правописания и выделите их

Я часто делаю ошибки типа и проверяю орфографию, чтобы исправить их.

Я отметил, что часто первое предложение в словаре заклинаний является правильным, поэтому я создал карту, чтобы вставить первое предложение проверки орфографии:

map <leader>q 1z=

Это отлично работает. Но я должен делать это много раз в буфере (для каждой ошибки проверки орфографии один раз).

Я хотел бы создать скрипт, который впоследствии ищет каждую ошибку типа; вставьте первое предложение проверки орфографии с приведенной выше картой, затем выделите их, чтобы увидеть, что было вставлено сценарием.

Создание сценария и переход от одной ошибки проверки орфографии к следующей не так сложны, используя ]s команда, но как мне выделить все измененные опечатки?

1 ответ

Решение

Принимая предложение заклинания, вам нужно будет записать местоположение (строка, столбец), а из них построить регулярное выражение (используя /\%l а также /\%c специальные атомы), либо для использования в поиске (@/) или пользовательское выделение с помощью :match,

Но я бы скорее попросил вас рассмотреть вопрос об изменении ваших требований, так как это выделение изменений (хотя оно часто используется в IDE) является чуждым Vim (и, следовательно, довольно громоздким для реализации!). Более близким соответствием будет список быстрых исправлений, который в основном используется для ошибок компилятора.

Кстати, я написал плагин SpellCheck, который позволяет заполнять список быстрых исправлений всеми орфографическими ошибками, найденными в буфере, чтобы дать вам хороший обзор орфографических ошибок. После создания этого обзора через :SpellCheckЗатем вы можете принять предложения заклинаний через ваше отображение или даже навалом, и, наконец, использовать :cnext (или более быстрое отображение), чтобы посетить все замены.

Другие вопросы по тегам