Подтвердить что ты не робот

Как выйти из Quickfix Vim?

Я знаю, что когда вы запускаете: make in vim, вы можете использовать команды для прохождения каждой ошибки, например: cn и: cp. Однако я часто прокручиваю предупреждения, которые мне не нужно исправлять. Есть ли способ выйти из прокрутки ошибок/предупреждений и возобновить редактирование? (Я слышал, что вы можете установить Vim, чтобы игнорировать предупреждения, но мне было сказано, что это сложно, поэтому я ищу что-то проще).

4b9b3361

Ответ 1

Вы можете закрыть окно quickfix, выполнив:

:ccl[ose]

Если вы хотите снова открыть окно быстрого удаления (без запуска :make), вы можете запустить:

:cope[n]

Даже если окно quickfix не отображается, вы можете перемещаться вперед и назад через элементы в нем с помощью команд :cn и :cp.

Лично я нахожу команды :cn и :cp достаточно трудоемкими для ввода, поэтому я бы рекомендовал отображать их в нечто более удобное, если вы часто их используете. unimpaired плагин обеспечивает разумные сопоставления для перемещения по списку quickfix

[q   :cprevious
]q   :cnext
[Q   :cfirst
]Q   :clast

Ответ 2

Если вы покидаете это окно, вы можете сделать все, что было предложено выше

:ccl

или даже просто

:q

в окне ошибок. Или вы можете просто переключать окна ctrl-w+w ctrl-w+k...

Ответ 3

Я часто прокручиваю предупреждения, которые мне не нужно исправлять

Два решения:

  • Самое лучшее решение: установите ваш компилятор на самый высокий уровень предупреждения и измените ваш код, чтобы избавиться от всех предупреждений.

  • Самое худшее решение: установите "errorformat", чтобы предупреждения не попадали. Видеть : help errorformat. Как это сделать, зависит от вашего формата вывода компилятора.

Есть ли способ выйти из прокрутки через ошибки/предупреждения и резюме редактирование?

Хммм, может быть, я неправильно понял ваш вопрос, но я бы сделал так: Откройте как минимум два окна. Один показывает эррос/предупреждения (окно быстрого вызова) и другой показывает ваш код. Просто измените фокус с quickfix на окно кода, чтобы для продолжения ввода кода.