2017-01-21 15 views
0

Например, мой журнал сборки что-то вроде:Быстрое исправление VIM: как фильтровать текст из строки формата ошибки?

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

Я надеюсь, установить формат ошибки обнаружить

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

Так как отфильтровать «Server01:/sourceroot /» строка в моей "set efm =" в файлах .vimrc?

ответ

2

Предполагая /sourceroot/ это только первый компонент пути:

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

Однако, это, вероятно, проще переформатировать начальное сообщение перед разбором его errorformat.