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 无限级 SelectTree 类
May 19 PHP
php的日期处理函数及uchome的function_coomon中日期处理函数的研究
Jan 12 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
Jun 20 PHP
php中解析带中文字符的url函数分享
Jan 20 PHP
PHP设置进度条的方法
Jul 08 PHP
PHP pear安装配置教程
May 14 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 PHP
PHP多线程模拟实现秒杀抢单
Feb 07 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
May 23 PHP
PHP如何搭建百度Ueditor富文本编辑器
Sep 21 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
Apr 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常用代码大全(新手入门必备)
2010/06/29 PHP
php创建、获取cookie及基础要点分析
2015/01/26 PHP
PHP 实现公历日期与农历日期的互转换
2017/09/13 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
PHP8.0新功能之Match表达式的使用
2020/07/19 PHP
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
Javascript基础教程之数据类型 (字符串 String)
2015/01/18 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
jQuery实现伸展与合拢panel的方法
2015/04/30 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
js检测iframe是否加载完成的方法
2015/11/26 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
微信小程序中使用ECharts 异步加载数据的方法
2018/06/27 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
[49:17]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第三场 1月26日
2021/03/11 DOTA
简单谈谈Python的pycurl模块
2018/04/07 Python
python 列表输出重复值以及对应的角标方法
2019/06/11 Python
python实现超市商品销售管理系统
2019/11/22 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
CSS3中的content属性使用示例
2015/07/20 HTML / CSS
荷兰皇家航空公司中国官网:KLM中国
2017/12/13 全球购物
C#中有没有运算符重载?能否使用指针?
2014/05/05 面试题
病媒生物防治方案
2014/05/13 职场文书
银行求职自荐信
2014/06/30 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
金秋助学感谢信
2015/01/21 职场文书
2015年车间安全管理工作总结
2015/05/13 职场文书
离婚财产分割协议书
2015/08/11 职场文书
电脑开机弹出documents文件夹怎么回事?弹出documents文件夹解决方法
2022/04/08 数码科技
Python加密与解密模块hashlib与hmac
2022/06/05 Python
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python