Vim:忽略但显示错误格式的模式?

时间:2013-04-16 11:51:21

标签: vim errorformat

我的编译器在公共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窗口中删除该行。

有没有办法让cnextcprevious跳过符合模式的行(将它们视为无效),但仍将它们包含在输出中?

1 个答案:

答案 0 :(得分:0)

这很难。我会修改我的'makeprg'并使用脚本包装器或直接附加一个后处理步骤(例如使用 sed )来清除日期(例如将:替换为_一个{{1}}当它被小数包围时。)