如何在vim的quickfix窗口中忽略Make输出?

4
vim的quickfix特性的期望行为是什么?quickfix窗口(:copen)只应包含编译器错误/警告还是应该显示整个输出?我想要前者,因为make的输出可能非常长,但即使将编译器设置为gcc并将g:compiler_gcc_ignore_unmatched_lines设置,我也得到了后者。然而,quickfix窗口内具有警告/错误的行会被突出显示,并且:cnext正确地跳转到下一个问题。此外,没有问题的行前缀为双管符号,因此看起来vim正确解析了make输出。这些行是否与警告/错误一起显示并且可以被隐藏,或者errorformat字符串不完全匹配make输出?我以avrdude 5.11.1源代码为例,但是我在许多其他项目中得到了相同的结果。设置编译器是否自动适应errorformat字符串,还是我必须始终手动设置该字符串?谢谢。
1个回答

0

实际上,它可以按照你的意愿工作。我经常通过将grep添加到我的makeprg中来过滤掉一些构建输出,因为我对它们不感兴趣,但即使不是错误,我也想要一些构建输出。

我认为vim不会从quickfix中删除非错误行。如果你不想让它们出现在那里,你需要自己过滤它们(或修改efm以包括它们在错误中)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接