Vim: автоматически переходить к первому файлу с ошибкой
При выполнении: make из vim, после завершения make он автоматически переходит к файлу с ошибками. Есть ли способ избежать этого.
ИЗМЕНИТЬ
Это то, что я хочу сделать
Я хочу: сделать для выполнения, а затем открыть быстрый список, но текущий файл, который я работаю, не должен быть переключен на тот, у кого есть ошибки
с настройками по умолчанию после: сделать быстрый список выполнения, и текущий файл также изменит
Ответы
Ответ 1
Вы можете запустить :make! | copen
, который должен поместить курсор в список быстрого удаления вместо изменения текущего буфера. Вы можете сделать это еще проще, разместив command Mymake make! | copen
в вашем .vimrc, так что вам нужно запустить :Mymake
, чтобы сделать это.
Обратите внимание, что при выборе ошибок из списка быстрого удаления они будут прокручивать буфер с уже открытым файлом, а не изменять текущее окно, если это возможно, и вы можете открывать файлы в новых окнах с помощью <C-w> Enter
.
Ответ 2
Из документов:
7. If [!] is not given the first error is jumped to.
Итак, просто вызовите его как :make!
.
Ответ 3
Это может быть не самое чистое решение, но установка errorformat в пустую строку должна делать трюк, т.е.
:set errorformat=""
Это должно помешать ему сопоставлять строки ошибок компилятора.