1

我想使用 vim 的错误格式来匹配我的 makeprg 的输出。但是看起来匹配应该是完整的匹配,因此我需要使用.*匹配器之类的正则表达式。到目前为止,我找到%*[^ ]了最接近的,但我也需要匹配空格。

更具体地说:我想匹配这样的输出:

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

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

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

1 回答 1

2

这是我会尝试的:

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

请查看:h errorformat更多信息。

为了更容易调试这些东西,最好将错误输出保存到文件中,:cgetfile如果使用:make太耗时,可以使用。

于 2014-09-26T20:15:26.253 回答