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 相关文章推荐
杏林同学录(七)
Oct 09 PHP
Linux下将excel数据导入到mssql数据库中的方法
Feb 08 PHP
PHP5中使用DOM控制XML实现代码
May 07 PHP
PHP开发中四种查询返回结果分析
Jan 02 PHP
.htaccess文件保护实例讲解
Feb 06 PHP
php自定义函数截取汉字长度
May 15 PHP
通过php添加xml文档内容的方法
Jan 23 PHP
php array_merge函数使用需要注意的一个问题
Mar 30 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
详解配置 Apache 服务器支持 PHP 文件的解析
Feb 15 PHP
Yii框架实现的验证码、登录及退出功能示例
May 20 PHP
PHP设计模式之简单工厂和工厂模式实例分析
Mar 25 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函数in_array()使用详解
2014/08/20 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
2017/09/16 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
JavaScript 事件属性绑定带参数的函数
2009/03/13 Javascript
jquery 查找新建元素代码
2010/07/06 Javascript
浅析return false的正确使用
2013/11/04 Javascript
js使用Array.prototype.sort()对数组对象排序的方法
2015/01/28 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
解决AngualrJS页面刷新导致异常显示问题
2017/04/20 Javascript
通过layer实现可输入的模态框的例子
2019/09/27 Javascript
JQuery复选框全选效果如何实现
2020/05/08 jQuery
jenkins自动构建发布vue项目的方法步骤
2021/01/04 Vue.js
利用Python实现图书超期提醒
2016/08/02 Python
python中实现指定时间调用函数示例代码
2017/09/08 Python
Python基础之变量基本用法与进阶详解
2020/01/03 Python
Python类的动态绑定实现原理
2020/03/21 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
Python 字典中的所有方法及用法
2020/06/10 Python
阿波罗盒子:Apollo Box
2017/08/14 全球购物
台湾最大网路书店:博客来
2018/03/18 全球购物
天逸系统(武汉)有限公司Java笔试题
2015/12/29 面试题
机械设计制造专业个人求职信
2013/09/25 职场文书
数据保密承诺书
2014/06/03 职场文书
史上最牛的辞职信
2015/02/28 职场文书
小学体育队列队形教学反思
2016/02/16 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书
遇事可以测出您的见识与格局
2019/09/16 职场文书
vue 实现上传组件
2021/05/31 Vue.js
MySQL系列之十二 备份与恢复
2021/07/02 MySQL
Oracle使用别名的好处
2022/04/19 Oracle