VIM 快速修复:如何从错误格式字符串中过滤一些文本?

VIM quick fix: How to filter some text from error format string?

例如,我的构建日志是这样的:

[Server01:/sourceroot/src/test01.cpp:3]This is an macro error.

希望设置错误格式来检测

%f=src/test01.cpp, %l=3

那么如何在 .vimrc 文件中过滤掉我的 "set efm=" 设置中的 "Server01:/sourceroot/" 字符串?

假设 /sourceroot/ 只是路径的第一个组成部分:

let &errorformat = '[%[%^/]%#:/%[%^/]%#/%f:%l]%m'

但是,在使用 errorformat 解析初始消息之前 re-format 可能更容易。