我的编译器在公共file:line:column message
格式上生成错误,但我的问题是我的测试输出包含许多与此模式匹配的时间字符串。例如:
2013-01-01 01:23:00 Starting test foo
在2013-01-01 01
行和23
列的00
文件中被视为错误,邮件为Starting test foo
。
我可以使用%-G
和errorformat字符串中的regexp过滤掉时间字符串,但这也会从quickfix窗口中删除该行。
有没有办法让cnext
和cprevious
跳过符合模式的行(将它们视为无效),但仍将它们包含在输出中?
答案 0 :(得分:0)
这很难。我会修改我的'makeprg'
并使用脚本包装器或直接附加一个后处理步骤(例如使用 sed )来清除日期(例如将:
替换为_
一个{{1}}当它被小数包围时。)