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生成静态HTML速度快类库
Mar 18 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
May 18 PHP
PHP迭代器的内部执行过程详解
Nov 12 PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 PHP
phpnow php探针环境检测代码
Nov 04 PHP
php实现的mongodb操作类实例
Apr 03 PHP
Symfony2框架创建项目与模板设置实例详解
Mar 17 PHP
几行代码轻松实现PHP文件打包下载zip
Mar 01 PHP
详解php中的implements 使用
Jun 13 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
PHP实现Huffman编码/解码的示例代码
Apr 20 PHP
PHP通过bypass disable functions执行系统命令的方法汇总
May 02 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小教程之实现双向链表
2014/06/12 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
PHP单例模式定义与使用实例详解
2017/02/06 PHP
php批量删除操作代码分享
2017/02/26 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
Iframe thickbox2.0使用的方法
2009/03/05 Javascript
基于JavaScript 声明全局变量的三种方式详解
2013/05/07 Javascript
JQuery实现鼠标滑过显示导航下拉列表
2013/09/12 Javascript
关于页面嵌入swf覆盖div层的问题的解决方法
2014/02/11 Javascript
js动态移动滚动条至底部示例代码
2014/04/24 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
jQuery+AJAX实现无刷新下拉加载更多
2015/07/03 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
Bootstrap布局组件应用实例讲解
2016/02/17 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
Vue过滤器的用法和自定义过滤器使用
2017/02/08 Javascript
Swiper实现轮播图效果
2017/07/03 Javascript
vue 实现动态路由的方法
2020/07/06 Javascript
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
归纳整理Python中的控制流语句的知识点
2015/04/14 Python
Collatz 序列、逗号代码、字符图网格实例
2017/06/22 Python
Python使用django框架实现多人在线匿名聊天的小程序
2017/11/29 Python
Python将文本去空格并保存到txt文件中的实例
2018/07/24 Python
Python使用matplotlib绘制三维图形示例
2018/08/25 Python
详解python 3.6 安装json 模块(simplejson)
2019/04/02 Python
python爬虫简单的添加代理进行访问的实现代码
2019/04/04 Python
对python中assert、isinstance的用法详解
2019/11/27 Python
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
Java里面如何创建一个内部类的实例
2015/01/19 面试题
应届大学生自荐书
2014/06/17 职场文书
锦旗标语大全
2014/06/23 职场文书
长城导游词
2015/01/30 职场文书
年度考核登记表个人总结
2015/03/06 职场文书
java实现对Hadoop的操作
2021/07/01 Java/Android
浅谈JavaScript作用域
2021/12/06 Javascript
Python find()、rfind()方法及作用
2022/12/24 Python