Очень старая тема, но это продолжение превосходного ответа @ dule .Это на самом деле просто подстройка, но она может быть полезна и другим (у меня ушло некоторое время на то, чтобы разобраться с ней, так почему бы не поделиться?):
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 ... н, места нет.Маленькая вещь, но это означает, что окно быстрого исправления не работает должным образом для ошибок 10 и выше.Тьфу.(Кстати, я подумал над ответом «Не делайте более 9 ошибок в любом данном файле JS, но это выглядело слишком« хвостом вилять собакой ». Кроме того, теперь я знаю больше, чем несколько часов назад оscanf
.)
Второе отличие состоит в том, что я заменил %E
на %A
, а сопоставитель %n
- на шаблон, игнорирующий это число. Это по существу из эстетических соображений. Делать это @ dule'sКстати, вы получите этот вывод в окне быстрого исправления:
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.