我想使用vim的errorformat来匹配makeprg的输出。但是看起来匹配应该是完全匹配,因此我需要像匹配器一样使用.*
正则表达式。到目前为止,我发现%*[^ ]
最接近,但我也需要匹配空格。
更具体一点: 我想匹配这样的输出:
|| Assertion failed: (it != c.end()), function Foo, file /Users/Me/Path/to/MyPath, line 30.
到目前为止,我尝试了这个(不工作):
:set errorformat+=,%*[]file\ %f\\,\ line\ %l
答案 0 :(得分:2)
以下是我要尝试的内容:
set errorformat=\|\|%m\\,\ file\ %f\\,\ line\ %l.
请查看:h errorformat
了解详情。
为了更容易调试这些事情,最好将错误输出保存到文件中,如果使用:cgetfile
过于耗时,则使用:make
。