gpt4 book ai didi

Vim:错误格式匹配所有内容

转载 作者:行者123 更新时间:2023-12-03 23:28:03 26 4
gpt4 key购买 nike

我正在尝试将以下错误与 efm 匹配:

AssertionError: 1 == 2
at /home/strager/projects/blah/blah.js:13:37

错误消息可以是任何内容(即它并不总是匹配 AssertionError: .*.*Error: .* 格式)。一般格式为:
errormessage
at filename:line:column

我的问题是错误消息匹配任何行;我需要将错误消息限制为仅一行,并且仅在其后跟匹配的“at”行时才匹配。

我尝试了以下 efm :
set efm=%Z\ \ \ \ at\ %f:%l:%c,%E%m
" %Z at %f:%l:%c,%E%m

这几乎有效,但除了错误之外,它还匹配状态行(例如,错误前后的非错误)。怎么强制 %E%m ... %Z总共只有两行(一行用于错误消息,另一行用于 at 行)?我可以访问 makeprg 的标准 UNIX 工具如果需要的话。

最佳答案

这行得通吗?

set efm=%Z\ \ \ \ at\ %f:%l:%c,%E%m,%-G%.%#

%-G%.%# 告诉 vim 忽略与其他模式不匹配的整行。

关于Vim:错误格式匹配所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3720488/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com