如何使用vim的errorformat%*来匹配正则表达式。*等价?

时间:2014-09-26 19:34:03

标签: vim errorformat

我想使用vim的errorformat来匹配makeprg的输出。但是看起来匹配应该是完全匹配,因此我需要像匹配器一样使用.*正则表达式。到目前为止,我发现%*[^ ]最接近,但我也需要匹配空格。

更具体一点: 我想匹配这样的输出:

|| Assertion failed: (it != c.end()), function Foo, file /Users/Me/Path/to/MyPath, line 30.

到目前为止,我尝试了这个(不工作):

:set errorformat+=,%*[]file\ %f\\,\ line\ %l

1 个答案:

答案 0 :(得分:2)

以下是我要尝试的内容:

set errorformat=\|\|%m\\,\ file\ %f\\,\ line\ %l.

请查看:h errorformat了解详情。

为了更容易调试这些事情,最好将错误输出保存到文件中,如果使用:cgetfile过于耗时,则使用:make