GVIM 求几个插件

2015-08-19 06:01:27 +08:00
 dxcqcv

需要实现 JS HTML CSS php python 语法检验,注释快捷键,折叠函数和 DIV 等标签快捷键 ,感觉自动折叠 DIV 最难

例子
比如 HTML 中这种错误
<div id="one class="miss"></div>
CSS 中这种错
.
.other {}

4028 次点击
所在节点    Vim
47 条回复
jsfaint
2015-08-21 20:24:06 +08:00
@dxcqcv syntastic 目前支持的 css checker 有 csslint , phpcs , prettycss , recess
需要单独配一下,如果用 youcompleteme ,它会帮你配好,如果不用就需要自己在 vimrc 里面写
dxcqcv
2015-08-25 10:50:58 +08:00
@jsfaint 配置搞定,问下你的 HTML 校验用 validator 吗?我用后打开 html 好卡,换用 jshint 和 w3 都检验不出错误
@livelazily 你有遇到过在同一个文件里需要不同类型注释的情况吗?比如在 html 里注释 css 和 js
livelazily
2015-08-25 12:32:08 +08:00
@dxcqcv 混合类型的情况插件还不支持, github 上一堆提 issue 的...
jsfaint
2015-08-25 13:02:55 +08:00
@dxcqcv 我用 mac ,自带有个叫 tidy 的命令
你在 vim 里面打:SyntasticInfo ,可以看到有效的 checker ,以及当前使用的 checker
dxcqcv
2015-08-25 14:05:23 +08:00
@jsfaint 恩, w3, validator , jshint 都能用,但 w3 和 jshint 检查 html 不报错, validator 报错但打开文件太慢太卡,最后那个 tidy-html5 死活装不上,要用 cmake 命令,而不是简单的 pathogen 就 OK 了, mac 自带 tidy 呀真是幸福,我在研究下 tidy-html5
dxcqcv
2015-08-25 14:05:48 +08:00
@livelazily 非常感谢
jsfaint
2015-08-25 15:02:02 +08:00
@dxcqcv tidy-html5 的 github 上给了个链接 http://www.htacg.org/binaries/
编译好的 tidy~~
dxcqcv
2015-08-25 15:47:34 +08:00
@jsfaint 我试了很多方法装 tidy 和 tidy-html5 , npm 装, pathogen 装,用你链接里的 msi 装,但装好后, SyntasticInfo 里没有 tidy ,也不知道为什么
livelazily
2015-08-25 18:22:59 +08:00
@dxcqcv 是不是没添加到 PATH 啊
dxcqcv
2015-08-26 09:33:19 +08:00
@livelazily 不会啊,我都是 npm install -g 安装的,全局都会有,就 tidy-html5 装不出来, jshint 什么都没问题
jsfaint
2015-08-26 12:32:58 +08:00
@dxcqcv 我直接去下了一个 tidy-html5 的 zip ,解压扔到 PATH 下
然后用 Vim 打开一个 html 文件,执行 :SyntasticInfo 就可以看到 Currently enabled checker: tidy
PS: V2EX 我至今不会贴图……
dxcqcv
2015-08-26 14:07:40 +08:00
@jsfaint 我在 gvim 中输入:echo $PATH ,后显示 http://7xlcrz.com1.z0.glb.clouddn.com/vimPath.png
其中是有 vim74 的
然后我在 vim74 中仍解压后的 tidy-html5 ,如图 http://7xlcrz.com1.z0.glb.clouddn.com/vimPath02.png
最后:SyntasticInfo ,就是不出现 tidy ,图 http://7xlcrz.com1.z0.glb.clouddn.com/vimPath03.png
dxcqcv
2015-08-26 14:09:46 +08:00
我试试 markdown 语法
@jsfaint 我在 gvim 中输入:echo $PATH ,后显示![img1]( http://7xlcrz.com1.z0.glb.clouddn.com/vimPath.png )
其中是有 vim74 的
然后我在 vim74 中仍解压后的 tidy-html5 ,如图![img2]( http://7xlcrz.com1.z0.glb.clouddn.com/vimPath02.png )

最后:SyntasticInfo ,就是不出现 tidy ,图![img3]( http://7xlcrz.com1.z0.glb.clouddn.com/vimPath03.png )
dxcqcv
2015-08-26 14:27:33 +08:00
还有一点,虽然能看到 w3 和 validator 但启用这 2 个一点错误也不会报, NND , windows 下真是坑
dxcqcv
2015-08-26 15:13:27 +08:00
而且我装了 curl
jsfaint
2015-08-27 09:04:36 +08:00
@dxcqcv 可能不同的 checker 优先级不同,要么直接写到 vimrc 里面指定用哪个 checker ,要么把 w3 拿掉试试
let g:syntastic_html_checkers=["tidy"]
dxcqcv
2015-08-27 09:31:06 +08:00
@jsfaint 但不应该在 available checkers 里没有 tidy ,这是最奇怪的地方
dxcqcv
2015-08-27 09:38:28 +08:00
@jsfaint 强制 tidy 后,再 syntasticInfo 显示 Currently enabled checkers 是-
jsfaint
2015-08-27 10:14:44 +08:00
@dxcqcv
我这边看到是这样的
dxcqcv
2015-08-27 13:06:27 +08:00
@jsfaint 除了重装系统,我什么都做了,怎莫办, tidy 就是不出来,也没有错误提示,我都不知道漏了什么

顺便,你的 COMMAND 那根黄色的提示条是什么插件,挺漂亮的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/214178

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX