次のエラーを と一致させようとしていますefm
:
AssertionError: 1 == 2
at /home/strager/projects/blah/blah.js:13:37
エラー メッセージは何でもかまいません (つまり、AssertionError: .*
またはの.*Error: .*
形式に常に一致するとは限りません)。一般的な形式は次のとおりです。
errormessage
at filename:line:column
私の問題は、エラーメッセージがどの行にも一致することです。エラー メッセージを 1 行だけに制限し、一致する "at" 行が後に続く場合にのみ一致させる必要があります。
私は次のことを試しましたefm
:
set efm=%Z\ \ \ \ at\ %f:%l:%c,%E%m
" %Z at %f:%l:%c,%E%m
これはほとんど機能しますが、エラーに加えてステータス行 (たとえば、エラーの前後の非エラー) に一致します。%E%m ... %Z
合計 2 行 (エラー メッセージ用に 1 行、行用に 1行) になるように強制するにはどうすればよいat
ですか? 必要に応じて、標準の UNIX ツールにアクセスできmakeprg
ます。