非常に古いスレッドですが、これは@duleの優れた回答のフォローアップです。これは実際には微調整にすぎませんが、他の人にも役立つ可能性があります(TFMを使用して問題を解決するのに時間がかかったので、共有してみませんか?):
setlocal makeprg=jslint\ %
setlocal errorformat=%-P%f,
\%A%>%\\s%\\?#%*\\d\ %m,%Z%.%#Line\ %l\\,\ Pos\ %c,
\%-G%f\ is\ OK.,%-Q
3行目には2つの違いがあります。最初に、単一のスペースの最初のハードコードされた一致を、0または1つのスペースに一致するパターンに置き換えます(つまり、スペースをオプションにします)。次の出力があるため、これを行う必要がありましたjslint
。
... First 8 errors trimmed
#9 Expected '$' at column 9, not column 7.
$('img#placeholder').attr('src', pic); // Line 15, Pos 7
#10 Expected '$' at column 9, not column 7.
$('img#placeholder').attr('alt', desc) // Line 16, Pos 7
よく見るとわかります。エラー1〜9の場合、行の先頭にスペースがあります。10 ... nの場合、スペースはありません。小さなことですが、エラー10以上ではクイックフィックスウィンドウが正しく機能しないことを意味します。うーん。(ところで、私は「特定のJSファイルで9つ以上のエラーを起こさないでください」という答えを検討しましたが、それは少し「犬の尻尾を振る」ように見えました。また、今では数時間前よりも多くのことを知っています。scanf
。)
2つ目の違いは、その番号を無視するパターンで%E
マッチャー%A
を置き換えたことです。%n
これは本質的に美的理由によるものです。@duleの方法で実行すると、クイックフィックスウィンドウに次の出力が表示されます。
showPic.js|5 col 7 error 1| Expected 'event' at column 9, not column 7.
showPic.js|9 col 7 error 2| Expected 'var' at column 9, not column 7.
私はそこでエラーの数を数えたくありません、そして私はそれらがすべてエラーであるというリマインダーを必要としません-私はそれを知っています。したがって%A
、を使用すると、次のような単純な出力が得られます。
showPic.js|5 col 7| Expected 'event' at column 9, not column 7.
showPic.js|9 col 7| Expected 'var' at column 9, not column 7.