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 相关文章推荐
MVC模式的PHP实现
Oct 09 PHP
PHP自动更新新闻DIY
Oct 09 PHP
一个简单的PHP入门源程序
Oct 09 PHP
Trying to clone an uncloneable object of class Imagic的解决方法
Jan 11 PHP
那些年一起学习的PHP(三)
Mar 22 PHP
php并发对MYSQL造成压力的解决方法
Feb 21 PHP
PHP导航下拉菜单的实现如此简单
Sep 22 PHP
codeigniter集成ucenter1.6双向通信的解决办法
Jun 12 PHP
php实现json编码的方法
Jul 30 PHP
详解PHP的Yii框架中日志的相关配置及使用
Dec 08 PHP
详解PHP安装mysql.so扩展的方法
Dec 31 PHP
PHP Post获取不到非表单数据的问题解决办法
Feb 27 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/js获取客户端mac地址的实现代码
2013/07/08 PHP
PHP封装的PDO数据库操作类实例
2017/06/21 PHP
浅谈laravel框架与thinkPHP框架的区别
2019/10/23 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
子页向父页传值示例
2013/11/27 Javascript
jQuery-ui引入后Vs2008的无智能提示问题解决方法
2014/02/10 Javascript
js函数定时器实现定时读取系统实时连接数
2014/04/30 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
js基础知识(公有方法、私有方法、特权方法)
2015/11/06 Javascript
jquery动画效果学习笔记(8种效果)
2015/11/13 Javascript
jquery dataview数据视图插件使用方法
2016/12/23 Javascript
基于jQuery实现数字滚动效果
2017/01/16 Javascript
WebStorm ES6 语法支持设置&amp;babel使用及自动编译(详解)
2017/09/08 Javascript
浅谈webpack打包过程中因为图片的路径导致的问题
2018/02/21 Javascript
React中的render何时执行过程
2018/04/13 Javascript
解决vue-cli单页面手机应用input点击手机端虚拟键盘弹出盖住input问题
2018/08/25 Javascript
vue-cli项目代理proxyTable配置exclude的方法
2018/09/20 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
python标准日志模块logging的使用方法
2013/11/01 Python
深入解析Python编程中super关键字的用法
2016/06/24 Python
python中利用Future对象回调别的函数示例代码
2017/09/07 Python
详解Python发送email的三种方式
2018/10/18 Python
python根据文本生成词云图代码实例
2019/11/15 Python
基于python实现蓝牙通信代码实例
2019/11/19 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
美国眼镜网:GlassesUSA
2017/09/07 全球购物
财务会计专业应届毕业生求职信
2013/10/18 职场文书
社区志愿者心得体会
2014/01/03 职场文书
读书演讲主持词
2014/03/18 职场文书
求职教师自荐书
2014/06/19 职场文书
宾馆仓管员岗位职责
2014/07/27 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
小学班主任事迹材料
2014/12/17 职场文书
Nginx开启Brotli压缩算法实现过程详解
2021/03/31 Servers
win10如何快速切换窗口 win10切换窗口快捷键分享
2022/07/23 数码科技