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
php discuz 主题表和回帖表的设计
Mar 13 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
Oct 08 PHP
php Ubb代码编辑器函数代码
Jul 05 PHP
php代码中使用换行及(\n或\r\n和br)的应用
Feb 02 PHP
利用PHP扩展vld查看PHP opcode操作步骤
Mar 04 PHP
深入密码加salt原理的分析
Jun 06 PHP
学习php设计模式 php实现命令模式(command)
Dec 08 PHP
PHP中key和current,next的联合运用实例分析
Mar 29 PHP
PHP获取用户访问IP地址的5种方法
May 16 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
Dec 25 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
Jun 04 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简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
php将字符串转换成16进制的方法
2015/03/17 PHP
PHP异常处理浅析
2015/05/12 PHP
[原创]后缀就扩展名为js的文件是什么文件
2007/12/06 Javascript
JavaScript CSS 修改学习第四章 透明度设置
2010/02/19 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
javascript实现连续赋值
2015/08/10 Javascript
基于jQuery日历插件制作日历
2016/03/11 Javascript
详解Angular的数据显示优化处理
2016/12/26 Javascript
JavaScript标准对象_动力节点Java学院整理
2017/06/27 Javascript
BootStrap模态框和select2合用时input无法获取焦点的解决方法
2017/09/01 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
mac上配置Android环境变量的方法
2018/07/08 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
python读取csv文件示例(python操作csv)
2014/03/11 Python
Python抽象类的新写法
2015/06/18 Python
python 文件操作api(文件操作函数)
2016/08/28 Python
Python中的浮点数原理与运算分析
2017/10/12 Python
Python实现Event回调机制的方法
2019/02/13 Python
python已协程方式处理任务实现过程
2019/12/27 Python
Python正则表达式如何匹配中文
2020/05/27 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
2020/11/27 Python
手把手教你用纯css3实现轮播图效果实例
2017/05/04 HTML / CSS
Reebok官方旗舰店:美国知名健身品牌锐步
2019/01/07 全球购物
英格兰足协官方商店:England Store
2019/07/12 全球购物
运动会领导邀请函
2014/02/05 职场文书
五一活动标语
2014/06/30 职场文书
三严三实对照检查材料思想汇报
2014/09/28 职场文书
2014年文秘工作总结
2014/11/25 职场文书
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技