Ein sehr alter Thread, aber dies ist ein Follow-up zu @dule's excellent answer. Es ist wirklich nur ein zwicken, aber es kann auch für andere nützlich sein (habe mir einige Zeit mit TFM es zu arbeiten, also warum nicht teilen?):
setlocal makeprg=jslint\ %
setlocal errorformat=%-P%f,
\%A%>%\\s%\\?#%*\\d\ %m,%Z%.%#Line\ %l\\,\ Pos\ %c,
\%-G%f\ is\ OK.,%-Q
Es gibt zwei Unterschiede, die beide in der dritten Zeile .Zuerst ersetze ich die anfänglich fest codierte Übereinstimmung eines einzelnen Platzes mit einem Muster, das mit null oder einem Leerzeichen übereinstimmt (dh, macht den Raum optional). Ich hatte dies zu tun, weil der folgenden Ausgabe von 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
Blick sehr eng, und Sie werden es sehen. Für die Fehler 1-9 gibt es am Anfang der Zeile ein Leerzeichen. Für 10 ... n kein Platz. Eine kleine Sache, aber es bedeutet, dass das Quickfix-Fenster für Fehler 10 und höher nicht richtig funktioniert. Pfui. (Btw, ich dachte über die Antwort "Mach nicht mehr als 9 Fehler in einer gegebenen JS-Datei, aber das schien ein wenig zu" Schwanzwedeln mit dem Hund ". Außerdem weiß ich jetzt mehr, als ich vor ein paar Stunden über scanf
.)
der zweite Unterschied ist, dass ich %E
mit %A
und dem Matcher %n
mit einem Muster, diese Zahl zu ignorieren ersetzt. Dies ist im wesentlichen aus ästhetischen Gründen. it @ dul Weg tun, können Sie diese Ausgabe im quickfix Fenster bekommen :
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.
ich nicht eine Anzahl von Fehlern dort wollen und ich, dass sie alle Fehler sind nicht die Erinnerung brauchen - ich weiß, dass %A
So verwenden, yo. u erhält diese einfachere Ausgabe:
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.
ich nicht das Fehler-Format arbeiten könnte, aber ich wechselte zu der Gabel von JSLint (eher als Reids) und das funktioniert perfekt ... Danke –