一個非常古老的線程,但這是@dule's excellent answer的後續。這真的只是一個調整,但它可能是其他人也很有用(我花了一些時間與TFM去解決它,那麼爲什麼不分享?):
setlocal makeprg=jslint\ %
setlocal errorformat=%-P%f,
\%A%>%\\s%\\?#%*\\d\ %m,%Z%.%#Line\ %l\\,\ Pos\ %c,
\%-G%f\ is\ OK.,%-Q
有兩點不同,無論是在第三行。首先,我用一個匹配零個或一個空間的模式(即,使空間可選)替換單個空間的初始硬編碼匹配。我不得不這樣做,因爲下面的輸出從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,沒有空間。一個微小的事情,但它意味着quickfix窗口不能正常工作的錯誤10及以上。啊。 (順便說一下,我確實考慮過這樣的答案:「不要在任何給定的JS文件中出現超過9個錯誤,但這似乎有點」尾巴搖擺狗「。此外,現在我知道比我幾個小時前做的更多scanf
)
第二個區別是,我換成%E
與%A
和匹配%n
用一個模式來忽略該號碼。這主要是爲了美觀的原因,否則它@獨樂的方式,你在quickfix窗口此輸出:
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
,喲。 u得到這個簡單的輸出:
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.
我不能讓錯誤格式的工作,但我切換到您的JSLint的叉子(而比雷德的),這完美的作品...謝謝 – 2010-09-15 22:08:54