С недавно выпущенным csslint я хотел попробовать подключить его к vim в качестве моего make-файла для файлов .css. Мне сложно заставить многострочный формат ошибки работать для вывода.
Мой лучший результат на данный момент:
au BufRead *.css set makeprg=csslint\ %
au BufRead *.css set errorformat=%A%f:,%C%n:\ warning\ at\ line\ %l\,\ col\ %c,%C%m,%C%.%#,%C%.%#
Это не дает правильных номеров строк / столбцов. Я получаю этот вывод в окне быстрого исправления:
|| csslint: There are 33 errors and warnings in bookie.css.
||
bookie.css|| 1: warning Too many font-size declarations (13), abstraction needed.
bookie.css|| 2: warning at line 3, col 3 Rule is empty. BODY {
bookie.css|| 3: warning at line 12, col 12 Values of 0 shouldn't have units specified. padding: .5em 0em;
bookie.css|| 4: warning at line 13, col 13 Values of 0 shouldn't have units specified. margin: 0em;
...
Формат csslint:
csslint: There are 33 errors and warnings in bookie.css.
bookie.css:
1: warning
Too many font-size declarations (13), abstraction needed.
bookie.css:
2: warning at line 3, col 3
Rule is empty.
BODY {
Кто-нибудь видит, что не так с моим efm? Или есть что-то, что может сработать? Я стараюсь не идти по пути написания еще одного сценария синтаксического анализа для очистки формата. Спасибо за помощь.