PHP语法自动检查的Vim插件


Posted in PHP onAugust 11, 2014

由于最近写PHP比较多,偶尔手误少写个分号之类的语法错误难免,一般的检查方式是回到命令行运行 php -l ,或者升级一下直接在Vim里运行 :!php -l % ,或者再将此绑定为快捷键,如 :map <F5> :!php -l %<CR> ,每当按F5便可立即执行语法检查。但还是觉得略有不爽,因为很多IDE是实时检查的,语法错误会提示在代码行的旁边。虽然实时检查未必有必要,但自动检查要比手动检查方便的多,比如在php文件保存时自动执行检查。

于是写了这个 phpcheck.vim 插件,基本功能就是 在PHP文件保存时进行语法检查,有错误会提示出来,没错误不会有任何提示。 可能大部分时候都不会看不到这个插件的效果,只是偶尔手误出现语法错误时,会看到提示。

错误提示如下图所示:

PHP语法自动检查的Vim插件

错误提示包含错误信息和错误行号。

插件下载

http://www.vim.org/scripts/script.php?script_id=4984
插件安装

将下载的phpcheck.vim放入你的

~/.vim/plugin/

或Vim安装路径里的plugin/。

插件配置

大部分情况下是不用的配置的。如果你的phpbin所在目录不在系统的环境变量的话,可以指定phpbin的路径,如下:

let g:PHP_SYNTAX_CHECK_BIN = ‘/apps/php/bin/php'

PHP 相关文章推荐
PHP实现邮件群发的源码
Jun 18 PHP
php时区转换转换函数
Jan 07 PHP
php-fpm配置详解
Feb 12 PHP
php定义数组和使用示例(php数组的定义方法)
Mar 29 PHP
函数中使用require_once问题深入探讨 优雅的配置文件定义方法推荐
Jul 02 PHP
PHP的fsockopen、pfsockopen函数被主机商禁用的解决办法
Jul 08 PHP
destoon调用企业会员公司形象图片的实现方法
Aug 21 PHP
PHP图片库imagemagick安装方法
Sep 23 PHP
PHP 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
May 12 PHP
PHP使用Redis替代文件存储Session的方法
Feb 15 PHP
PHP获取文件扩展名的常用方法小结【五种方式】
Apr 27 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
Nov 10 PHP
浅谈使用 PHP 进行手机 APP 开发(API 接口开发)
Aug 11 #PHP
Parse正式发布开源PHP SDK
Aug 11 #PHP
Php连接及读取和写入mysql数据库的常用代码
Aug 11 #PHP
Zend Framework 2.0事件管理器(The EventManager)入门教程
Aug 11 #PHP
php向js函数传参的几种方法
Aug 10 #PHP
本地计算机无法启动Apache故障处理
Aug 08 #PHP
浅析PHP编程中10个最常见的错误
Aug 08 #PHP
You might like
php中用foreach来操作数组的代码
2011/07/17 PHP
利用php做服务器和web前端的界面进行交互
2016/10/31 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
Jquery图片滚动与幻灯片的实例代码
2013/04/08 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
仅9张思维导图帮你轻松学习Javascript 就这么简单
2016/06/01 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
bootstrap paginator分页前后台用法示例
2017/06/17 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
mpvue 页面预加载新增preLoad生命周期的两种方式
2019/10/17 Javascript
Jquery让form表单异步提交代码实现
2019/11/14 jQuery
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python使用win32com在百度空间插入html元素示例
2014/02/20 Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
2015/12/31 Python
Python实现ssh批量登录并执行命令
2016/10/25 Python
python调用支付宝支付接口流程
2019/08/15 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
python爬虫利用代理池更换IP的方法步骤
2021/02/21 Python
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
健身场所或家用健身设备:Life Fitness
2017/11/01 全球购物
简单的大学生自我鉴定
2014/02/18 职场文书
企业授权委托书范本
2014/04/02 职场文书
会计毕业生自荐书
2014/06/12 职场文书
贷款委托书
2014/08/01 职场文书
小学教师岗位职责
2015/04/02 职场文书
美丽心灵观后感
2015/06/01 职场文书
《圆的周长》教学反思
2016/02/17 职场文书
七年级作文之英语老师
2019/10/28 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
详解CocosCreator消息分发机制
2021/04/16 Javascript
尝试使用Python爬取城市租房信息
2022/04/12 Python