如何让vim解析quickfix窗口的多行错误信息?
发布时间:2020-12-15 22:01:35 所属栏目:安全 来源:网络整理
导读:我想使用make在 vim下运行我的应用程序,我希望quickfix窗口显示我的错误. 所以我有这种格式,首先以Error开头:然后文件名,行和列分隔:然后在下一行,这将是一个没有特殊格式的多行消息,然后消息将以ErrorEnd结束. 所以这是一个例子: Error: /somefile/somet
我想使用make在
vim下运行我的应用程序,我希望quickfix窗口显示我的错误.
所以我有这种格式,首先以Error开头:然后文件名,行和列分隔:然后在下一行,这将是一个没有特殊格式的多行消息,然后消息将以ErrorEnd结束. 所以这是一个例子: Error: /somefile/something/something.c:12:123 SOME MESSAGE ANOTHER HELPFUL MESSAGE ANOTHER MESSAGE ErrorEnd 我在文档中迷失了如何使它与这些线匹配.一切看起来都很混乱,例子不像这个.我知道如何使它与第一行匹配,但不知道如何使它与下一行匹配作为错误消息.所以问题是什么是一个可以解析它的errorformat字符串. 解决方法
您可以使用%前缀捕获错误消息中的多行文本,如下所述:help efm-ignore与多行错误格式说明符%E,%C,%Z等结合使用,如下所示:help errorformat-多行.在您的具体示例中,以下似乎有效:
let &l:efm='%EError: %f:%l:%c,%-ZErrorEnd,%+C%.%#' 请注意%C项与该行上的任何文本匹配,并将其添加到错误消息中.另请注意我必须将%-Z项放在此项之前才能使用它,因为在解析该行时将使用第一个匹配的errorformat项. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |