新しくリリースされたcsslintを使用して、.cssファイルのmakefileとしてvimにフックしてみたかったのです。複数行のエラー形式を出力で機能させるのに苦労しています。
これまでの私の最良の結果は次のとおりです。
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の何が問題になっているのかわかりますか?または、うまくいくかもしれない何かがありますか?フォーマットをクリーンアップするために別の解析スクリプトを作成するルートに進まないようにしています。助けてくれてありがとう。