本博之前有写过一篇vim+php.exe检查php语法的文章-在vim中检查php语法格式,这种方式的优点是只依赖php环境本身,但缺点也很明显:检查并不严格,很多错误检查不出来。 所以我们考虑使用另一个语法检查工具-ZendCodeAnalyzer. 博友梧桐之前在博客中咨询该怎么写ZendCodeAnalyzer的errorformat,所以这里放出代码如下:
map <F7> :call CheckPHPSyntax()<CR>
function CheckPHPSyntax()
let php_check_syntax_cmd='ZendCodeAnalyzer --disable var-arg-unused'
let exeFile = expand("%:t")
let &makeprg = php_check_syntax_cmd
set errorformat=%f(line\ %l):\ %m
silent make %
if len(getqflist())>2
call setqflist(remove(getqflist(),2,-1))
copen
else
cclose
normal :
echohl WarningMsg | echo "Check over,No error!" | echohl None
endif
endf
把ZendCodeAnalyzer放到环境变量中后,在vim中按下F7即可调用进行语法检查了,如下图:
由于网站流量的限制,ZendCodeAnalyzer的windows和linux版本就不放出下载了,大家有需要在下面留言即可,我晚上会统一发送。 附: 其实这里还有个遗憾,就是没能做成像pyflakes一样的实时语法检查,之前尝试过实时检查,发现每次启动进程速度还是太慢了,可能需要考虑新的方法,这里如果有博友有好方法,欢迎不吝告知。
梧桐 on #
哇哈哈,我果然是沙发王。。感谢博主啦
Reply
梧桐 on #
博主的这一句
let php_check_syntax_cmd=$'ZendCodeAnalyzer --disable var-arg-unused'
$是不是要去掉?
Reply
Dante on #
呃,有用的,是要给makeprg赋值~
Reply
梧桐 on #
不好意思,可能是我vim问题..我加了$就报错..去掉就可以用了..
Reply
Dante on #
啊,杯具啊,是我多copy了一个$符号。。。汗死,在手机上没看清。。
Reply
梧桐 on #
哈哈
Reply
muzuiget on #
我也很需要pyflakes那样的实时语法检查,就是扔不掉eclipse的原因。
Reply
Dante on #
嗯,如果有python写的php语法分析库就能完美解决了,不过至今一直没找到。
Reply
明明 on #
谢谢博主,求windows下的ZendCodeAnalyzer~
另外问一下,我使用:make命令和:cl命令出现的都是乱码。问了好几天了,都没找到解决方案。有没有什么好的解决方式?谢谢博主~
Reply
Dante on #
:redraw!
或者ctrl+l
就可以强制刷新了。
文件已经发送,请查收~~
Reply
alichen on #
需要一个 zend code anlyzer
Reply
bdancerlc on #
我也需要一个zend code anlyzer,不知道是什么版本的,谢谢了..
Reply
Dante on #
邮件已经发送,请查收。
Reply
bdancerlc on #
收到了,嘿嘿,谢谢了!..
Reply
east on #
需要一个 windows 版本的,谢谢博主。
Reply
Dante on #
已经发送,请查收。
Reply
jason7758 on #
你好,我需要zend code anlyzer,linux版 ,如果方便windows版也请发一下
Reply
Dante on #
邮件已经发送,请查收~~
Reply
noohou on #
麻烦linux,windows的zend code anlyzer都给个,哪位有的也可以发我,noohou@qq.com,多谢
Reply
Dante on #
已经发送,请查收~~~
Reply
noohou on #
多谢
Reply
camel on #
请发一份linux的zend analyzer 到mr.jasonzh@gmail.com,谢谢先!
Reply
Dante on #
已发送,请查收~
Reply
大龙 on #
站长,麻烦发一下zendcodeanalyzer的windows办给我,邮箱是abcdalong@163.com,谢啦!
Reply
Dante on #
已经发送,请查收
Reply
大龙 on #
谢谢站长,我已经收到了!
Reply
Syndim on #
同求zendcodeanalyzer的win版和linux版。。。
star-yj#163.com
不胜感谢。
Reply
Dante on #
已经发送,请查收~~~~
Reply
zendcodeanalyzer on #
急需这个插件 不胜感激啊
Reply
Dante on #
已经发送,请查收~~~~~
Reply
想要一个linux版本的谢谢 on #
想要一个linux版本的谢谢
Reply
Dante on #
已经发送
请查收~
Reply
xiaowu on #
给我一份,谢谢
Reply
Dante on #
已经发送
请查收
Reply
polaris1119 on #
我也需要,windows和linux的都要。谢谢!
Reply
Dante on #
已发送
请查收~~~
Reply
lzhp on #
我也需要一个linux版的,谢谢了~~~
Reply
Dante on #
已发送
请查收~~~
Reply
undo on #
我也需要,WIN和LINUX的..谢谢楼主,辛苦了
Reply
Dante on #
已发送
请查收~~
Reply
七也 on #
博主,您好,我需要一个zendcodeanalyzer,谢谢
Reply
Dante on #
已发送
请查收~
Reply
深蓝 on #
找遍整个网络了也没有可用的下载啊,麻烦站长大人把两个版本的都发给我吧,多谢多谢~~
rocxdp(at)sina(dot)com
Reply
Dante on #
已经发送
请查收~~~
Reply
Ni许嵩 on #
今日能够来博主的博客看看,真是我极大的收获!以后一定向博主好好学习VIM的使用!
今天才知道VIM有多好,就像白粉一样!一用就上瘾了!呵呵
麻烦博主给俺也发一份吧!
小弟是PHPer菜鸟,先谢过博主了!
Reply
Ni许嵩 on #
对了,希望您可以把两个平台的都发给俺!谢谢!
Reply
Dante on #
已经发送,请注意查收
~
Reply
jinhua on #
需要zendcodeanalyzer一个,谢谢~~
Reply
Dante on #
已发送
请查收。
Reply
eric on #
麻烦给我发一个linux版的。。 谢谢
Reply
Dante on #
已发送,请查收。。
Reply
seatle on #
麻烦发一份哦,windows和linux的,谢谢LZ
owner888@163.com
Reply
Dante on #
已发送,请查收。。。
Reply
fenge on #
麻烦也我发一份吧,windows和linux的,谢谢LZ了,我是php初学者
Reply
fenge on #
我的邮箱xiaoxiongmao.2005@hotmail.com
Reply
Dante on #
已发送,请查收
Reply
小强 on #
能给我发一份么? windows和linux。谢谢版主了。
我的邮箱是badboy5457@sohu.com
Reply
Dante on #
已发送,请查收。。。。
Reply
小强 on #
十分的感谢
Reply
Aric on #
能否发一份ZendCodeAnalyzer的windows和linux版本
3Q
我的电邮 fhefh#vip.qq.com 请将#=>@
Reply
Dante on #
已发送,
请查收。
。
Reply
fhefh on #
能否发一个ZendCodeAnalyzer 在网上找了好长时间了 都没有 3Q
Reply
Dante on #
已发送,请查收,。。
Reply
youanan on #
谢谢,正在学习PHP,刚好需要!
Reply
andy on #
求windows版,网上找不到地址下载。。。。
Reply
dongxi8 on #
lz好东西啊
给我发一个,谢了
Reply
teawon on #
同求ZendCodeAnalyzer(windows),网下找不到啊!!
Reply
wowo on #
linux 下的ZendCodeAnalyzer。。
Reply
fredyj on #
求发一份ZendCodeAnalyzer的windows和linux版本
fredyj @ 163.com
Reply
Dante on #
已经发送哦
Reply
vimest on #
有点javascriptLint的感觉。
Reply
aio on #
求一份Windows版的,请发到留言Email,谢谢!
Reply
fly on #
求发一份ZendCodeAnalyzer的windows版本
如果有实时检测就更好了~
Reply
yue on #
楼主 求ZendCodeAnalyzer linux版 谢谢了
Reply
neoisldl on #
请问这个ZendCodeAnalyzer能在macvim下用吗,到哪儿去下载啊,谢谢
Reply
Dante on #
呃,这个得用源码自己编译。。不过我也没见过源码。。
Reply
Dante on #
ZendStudio可能有mac版的,你可以装上试一下
Reply
teawon on #
"把ZendCodeAnalyzer放到环境变量中后,在vim中按下F7即可调用进行语法检查了"这句话什么意思啊!!
Reply
Peter on #
求ZendCodeAnalyzer linux版 谢谢哈
Email: xyok#vip.qq.com
#换成@
Reply
Cucole on #
希望博主发一份给我,windows和linux的都需要。谢谢了啊. lzgcucool@gmail.com
Reply
liangxifeng on #
麻烦博主发一下ZendCodeAnalyzer linux和windows版的,谢谢了。
Email: liangxifeng833@163.com
Reply
Foursking on #
文章很好 能给我份 windows 和 linux zend code 吗
Reply
Foursking on #
邮箱 lyf021408@163.com
Reply
aresli on #
楼主也发我一份吧,谢谢
Reply
小山 on #
我用的是winxp的,vim刚用 ,不清楚如何使用这个检查语法啊,先给我发一个呗,最好有点使用方法哦
Reply
sydboys on #
谢谢,我需要linux版本的。
sydboys@126.com
Reply
需要linux的 on #
huyi-2005@163.com
谢谢,我需要linux版本的。
Reply
andy on #
同求zendcodeanalyzer的win版和linux版。。。
博主的文章都很强大一天看了很多篇。
Reply
jiangwei108 on #
博主,同求zendcodeanalyzer的win版和linux版,谢谢!
Reply
jiangwei108 on #
邮箱:1051983692@qq.com,谢谢了
Reply
zw on #
求zendcodeanalyzer的win版,多谢了
Reply
zw on #
邮箱zw1810@sina.cn
Reply
luke on #
邮箱:89329419@qq.com,谢谢了
Reply
niu on #
百度网盘下载http://pan.baidu.com/s/1bnipkr9
Reply
陈航 on #
求一个windows版本的 谢谢~
Reply
陈航 on #
博主我貌似发现一个问题 当使用这个插件来检查php语法时 会对namespace误报错误 先用php检查后 又不再报错了
Reply
悠悠 on #
急需ZendCodeAnalyze的wen7版,邮箱a584112131@163.com
Reply
andy on #
你好,我需要zend code anlyzer,linux版
Reply
深1千米 on #
博主,现在还有么有资源,win linux版本都要
Reply
vim小程序员 on #
博主,可否给我发一个。ZendCodeAnalyzer windows 版本的。翻遍了互联网也没找到。email:945771434@qq.com 谢谢
Reply
qingu8 on #
求发一份ZendCodeAnalyzer的windowsqingu@aliyun.com
Reply
maddas on #
求发一份ZendCodeAnalyzer到noyesup@126.com
Reply
曾景凡 on #
现在还可以给我发一个zendcodeanalyzer的下载文件吗
Reply