Bardzo stary wątek, ale jest to kontynuacja do @dule's excellent answer. To naprawdę tylko uszczypnąć, ale może to być przydatne dla innych także (zajęło mi trochę czasu z TFM, aby się dogadać, więc dlaczego nie podzielić?):
setlocal makeprg=jslint\ %
setlocal errorformat=%-P%f,
\%A%>%\\s%\\?#%*\\d\ %m,%Z%.%#Line\ %l\\,\ Pos\ %c,
\%-G%f\ is\ OK.,%-Q
Są dwie różnice, zarówno w trzeciej linii .Najpierw zastępuję początkowo zakodowane dopasowanie pojedynczej spacji wzorem, który pasuje do zera lub jednej spacji (np. Czyni to miejsce opcjonalnym). Musiałem to zrobić, bo następnego wyjścia z 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
wyglądają bardzo uważnie, a zobaczysz go. W przypadku błędów 1-9 na początku linii występuje spacja. Dla 10 ... n, bez spacji. Mała rzecz, ale oznacza to, że okno quickfix nie działa poprawnie dla błędów 10 i wyższych. Ugh. (Btw, brałem pod uwagę odpowiedź "Nie rób więcej niż 9 błędów w danym pliku JS, ale wydawało się to trochę zbyt" ogon merdający psem ". Ponadto, teraz wiem więcej niż kilka godzin temu scanf
.)
Drugą różnicą jest to, że otrzymuje %E
z %A
i dopasowującego %n
wzorkiem zignorować tę liczbę. jest to zasadniczo ze względów estetycznych. Robi to @ drodze Dulè za, masz to wyjście w quickfix oknie :
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.
nie chcę licznik błędów tam, a ja nie potrzebuję przypomnienia, że są one wszystkie błędy - wiem, że tak użyciu %A
, yo. u get to prostsze wyjście:
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.
nie mogłem dostać format error pracować, ale przeszedłem do rozwidlenia jslint (raczej niż reid's) i to działa idealnie ... Dzięki –