执行:make from vim,make完成后会自动跳转到有错误的文件。有没有办法避免这个
修改
这是我想实现的用例 我想:make执行然后快速列表打开,但我正在处理的当前文件不应该切换到有错误的文件
使用以下默认设置:打开执行快速列表,当前文件也会更改
答案 0 :(得分:21)
来自文档:
7. If [!] is not given the first error is jumped to.
因此,只需将其作为:make!
调用。
答案 1 :(得分:13)
您可以运行:make! | copen
,它应将光标放在quickfix列表中,而不是更改当前缓冲区。将command Mymake make! | copen
放在.vimrc中可以使这更容易,因此您只需运行:Mymake
即可。
请注意,从quickfix列表中选择错误时,如果可能,它们将滚动缓冲区并且文件已经打开,而不是更改当前窗口,您可以使用<C-w> Enter
在新窗口中打开文件。
答案 2 :(得分:1)
它可能不是最干净的解决方案,但将errorformat设置为空字符串应该可以解决问题,即。
:set errorformat=""
这应该使它不与编译器错误字符串匹配。