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

时间:2012-10-23 22:25:40

标签: vim gcc makefile

vim的quickfix功能有什么期望的行为? quickfix窗口(:copen)是否应仅包含编译器错误/警告,还是应显示整个输出? 我想要前者,因为make的输出可能很长,但我得到后者,即使编译器设置为gcc和g:compiler_gcc_ignore_unmatched_lines set。 但是,quickfix窗口中带有警告/错误的行会突出显示,并且:cnext正确跳转到下一个问题。 此外,没有问题的行有一个前缀的双管符号,所以似乎vim正确地解析了make输出。

除警告/错误外,是否显示这些行并且可以隐藏,或者errorformat字符串是否与make输出完全匹配?

我使用avrdude 5.11.1源代码作为示例,但我在许多其他项目中获得了相同的结果。

设置编译器是否会自动调整errorformat字符串,还是必须手动设置该字符串?

由于

1 个答案:

答案 0 :(得分:1)

但是你真的想让它发挥作用。我经常通过将grep添加到makeprg来过滤掉一些我不感兴趣的构建输出,但是我也想要一些构建输出,即使它不是错误。

我认为vim不会从quickfix中删除非错误行。如果您不希望它们在那里,您需要自己过滤它们(或修改efm以将它们包含在错误中)。