vim:make会自动跳转到第一个文件并出错

时间:2010-03-12 21:02:11

标签: vim

执行:make from vim,make完成后会自动跳转到有错误的文件。有没有办法避免这个

修改

这是我想实现的用例 我想:make执行然后快速列表打开,但我正在处理的当前文件不应该切换到有错误的文件

使用以下默认设置:打开执行快速列表,当前文件也会更改

3 个答案:

答案 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=""

这应该使它不与编译器错误字符串匹配。