Я пытаюсь сопоставить следующую ошибку с 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
)?У меня есть доступ к стандартным инструментам UNIX для makeprg
, если это необходимо.