Un très vieux fil, mais ceci est un suivi de @dule's excellent answer. Il est vraiment juste un coup sec, mais il peut être utile à d'autres aussi (m'a fallu un certain temps avec TFM pour travailler dehors, alors pourquoi ne pas partager?):
setlocal makeprg=jslint\ %
setlocal errorformat=%-P%f,
\%A%>%\\s%\\?#%*\\d\ %m,%Z%.%#Line\ %l\\,\ Pos\ %c,
\%-G%f\ is\ OK.,%-Q
Il y a deux différences, aussi bien dans la troisième ligne .Premièrement, je remplace la correspondance codée en dur initiale d'un seul espace par un motif qui correspond à zéro ou à un espace (c'est-à-dire rend l'espace facultatif). Je devais le faire, en raison de la sortie suivante de 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
Regardez de très près, et vous le verrez. Pour les erreurs 1-9, il y a un espace au début de la ligne. Pour 10 ... n, pas d'espace. Une petite chose, mais cela signifie que la fenêtre quickfix ne fonctionne pas correctement pour les erreurs 10 et plus. Pouah. (Btw, j'ai considéré la réponse "Ne pas faire plus de 9 erreurs dans un fichier JS donné, mais cela semblait un peu trop" queue remuant le chien. "Aussi, maintenant je sais plus que je l'ai fait il y a quelques heures à propos de scanf
.)
la deuxième différence est que je l'ai remplacé %E
avec %A
et le matcher %n
avec un motif d'ignorer ce nombre. Ceci est essentiellement pour des raisons esthétiques. le faire @ la façon de Dule, vous obtenez cette sortie dans la fenêtre quickfix : - Je sais que %A
donc, en utilisant, yo
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.
que je fais, et je ne ont pas besoin le rappel qu'ils sont toutes les erreurs veulent pas le nombre d'erreurs là-bas. u obtenir cette simple sortie:
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.
Je ne pouvais pas le format d'erreur au travail, mais je suis passé à la fourche de JSLint (plutôt que reid) et cela fonctionne parfaitement ... Merci –