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的FTP学习(一)
Oct 09 PHP
生成sessionid和随机密码的例子
Oct 09 PHP
PHP5中的this,self和parent关键字详解教程
Mar 19 PHP
PHP调用Twitter的RSS的实现代码
Mar 10 PHP
PHP读取XML值的代码(推荐)
Jan 01 PHP
探讨如何把session存入数据库
Jun 07 PHP
解析dedeCMS验证码的实现代码
Jun 07 PHP
PHP的error_reporting错误级别变量对照表
Jul 08 PHP
ThinkPHP模版引擎之变量输出详解
Dec 05 PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 PHP
PHP动态生成指定大小随机图片的方法
Mar 25 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 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 判断字符串中是否包含html标签
2014/02/17 PHP
PHP中数据库单例模式的实现代码分享
2014/08/21 PHP
thinkphp5框架实现的自定义扩展类操作示例
2019/05/16 PHP
JavaScript调试工具汇总
2014/12/23 Javascript
谷歌浏览器调试JavaScript小技巧
2014/12/29 Javascript
JS获取下拉框显示值和判断单选按钮的方法
2015/07/09 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
js+html5实现的自由落体运动效果代码
2016/01/28 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
JS中input表单隐藏域及其使用方法
2017/02/13 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
JS简单数组排序操作示例【sort方法】
2019/05/17 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
nginx部署多个vue项目的方法示例
2020/09/06 Javascript
[45:56]Ti4正赛第一天 VG vs NEWBEE 3
2014/07/19 DOTA
Python语言编写电脑时间自动同步小工具
2013/03/08 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
2020/03/01 Python
python热力图实现简单方法
2021/01/29 Python
Spanx塑身衣官网:美国知名内衣品牌
2017/01/11 全球购物
“型”走纽约上东区:Sam Edelman
2017/04/02 全球购物
播音主持女孩的自我评价分享
2013/11/20 职场文书
网吧收银员岗位职责
2013/12/14 职场文书
金融专业大学生职业生涯规划范文
2014/01/16 职场文书
借款协议书范本
2014/04/22 职场文书
创建青年文明号材料
2014/05/09 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
财务个人年度总结范文
2015/02/26 职场文书
刑事撤诉申请书
2015/05/18 职场文书
2016保送生自荐信范文
2016/01/29 职场文书
《时代广场的蟋蟀》读后感:真挚友情,温暖世界!
2020/01/08 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js
python实现一个简单的贪吃蛇游戏附代码
2022/06/28 Python