首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找csslint消息的vim efm

查找csslint消息的vim efm
EN

Stack Overflow用户
提问于 2011-06-16 09:26:54
回答 3查看 572关注 0票数 5

使用最新发布的csslint,我想尝试将其作为.css文件的makefile挂接到vim中。我很难将多行错误格式用于输出。

到目前为止,我得到的最好结果是:

代码语言:javascript
复制
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%.%#

但是,这并不能得到正确的行/列号。我在quickfix窗口中得到以下输出:

代码语言:javascript
复制
|| 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的格式为:

代码语言:javascript
复制
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出了什么问题?或者有什么可能行得通的?我尽量不走编写另一个解析脚本来清理格式的路。谢谢你的帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-06-23 19:06:30

在Vim的错误格式中,您需要使用双反斜杠来转义逗号。

票数 2
EN

Stack Overflow用户

发布于 2011-06-24 06:22:30

我只是commited a CSS syntax-checker to Syntastic plugin, using CSS Lint。只需从GitHub和install CSS Lint CLI tool获取最新的Syntastic version,您就可以上路了。

请注意,CSS Lint的警告/错误格式非常不一致,但我编写的插件可以很好地处理它。我希望它在未来会有所改善。

票数 2
EN

Stack Overflow用户

发布于 2011-12-08 14:31:26

使用vim的错误格式是一场名副其实的噩梦。通常我会在用于vim的shell中重写lint输出,不过幸运的是,使用--format=compact开关可以做到这一点。

代码语言:javascript
复制
set makeprg=csslint\ --format=compact\ %
set errorformat=%f:\ line\ %l\\,\ col\ \%c\\,\ %m

来源:https://github.com/kaihendry/vim-html5/blob/master/ftplugin/css.vim

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6366185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档