поиск vim efm для сообщений csslint - PullRequest
5 голосов
/ 16 июня 2011

В недавно выпущенном 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?Или есть что-то, что может работать?Я пытаюсь не идти по пути написания другого скрипта для разбора формата.Спасибо за помощь.

Ответы [ 3 ]

2 голосов
/ 24 июня 2011

Я просто отправил проверку синтаксиса CSS в плагин Syntastic, используя CSS Lint .Просто загрузите последнюю версию Syntastic с GitHub и установите инструмент CLI CSS Lint , и вы уже в пути.

Обратите внимание, что предупреждение CSS Lint /Формат ошибок довольно распространен, но плагин, который я написал, справляется с этим довольно хорошо.Я ожидаю, что это улучшится в будущем.

1 голос
/ 08 декабря 2011

Работа с ошибочным форматом vim - настоящий кошмар.Обычно я перезаписываю lint вывод в оболочке для vim, хотя с переключателем --format=compact это, к счастью, выполнимо.

1 голос
/ 23 июня 2011

Вам нужно использовать двойную обратную косую черту для экранирования запятых в формате ошибок Vim.

...