PHP语法自动检查的Vim插件

 更新时间:2014年08月11日 17:40:27   投稿:hebedich   我要评论
Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。

由于最近写PHP比较多,偶尔手误少写个分号之类的语法错误难免,一般的检查方式是回到命令行运行 php -l ,或者升级一下直接在Vim里运行 :!php -l % ,或者再将此绑定为快捷键,如 :map <F5> :!php -l %<CR> ,每当按F5便可立即执行语法检查。但还是觉得略有不爽,因为很多IDE是实时检查的,语法错误会提示在代码行的旁边。虽然实时检查未必有必要,但自动检查要比手动检查方便的多,比如在php文件保存时自动执行检查。

于是写了这个 phpcheck.vim 插件,基本功能就是 在PHP文件保存时进行语法检查,有错误会提示出来,没错误不会有任何提示。 可能大部分时候都不会看不到这个插件的效果,只是偶尔手误出现语法错误时,会看到提示。

错误提示如下图所示:

错误提示包含错误信息和错误行号。

插件下载

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笔记之:有规律大文件的读取与写入的分析

    本篇文章介绍了,php有规律大文件的读取与写入的分析。需要的朋友参考下
    2013-04-04
  • PHP中使用sleep函数实现定时任务实例分享

    PHP中使用sleep函数实现定时任务实例分享

    这篇文章主要介绍了PHP中使用sleep函数实现定时任务实例分享,本文给出了多个使用sleep的例子,本文还可以作为学习sleep函数的教程,需要的朋友可以参考下
    2014-08-08
  • ThinkPHP实现事务回滚示例代码

    ThinkPHP实现事务回滚示例代码

    这篇文章主要介绍了ThinkPHP实现事务回滚,需要的朋友可以参考下
    2014-06-06
  • php源码之将图片转化为data/base64数据流实例详解

    php源码之将图片转化为data/base64数据流实例详解

    在网站开发中,我们可以看到有的网站将图片转化为base64数据流,这样做的好处有两点,一是减少服务器http请求,二是可以将图片作为字符串存储在金沙国际官网中,即图片可以直接从金沙国际官网中读取,那么php如何将图片转化为data/base64字符串呢?,需要的朋友可以参考下
    2016-11-11
  • PHP实现的简单mock json脚本分享

    PHP实现的简单mock json脚本分享

    这篇文章主要介绍了PHP实现的简单mock json脚本分享,本文直接给出实现代码,需要的朋友可以参考下
    2015-02-02
  • Laravel框架生命周期与原理分析

    Laravel框架生命周期与原理分析

    这篇文章主要介绍了Laravel框架生命周期与原理,结合实例形式总结分析了Laravel框架针对用户请求响应的完整运行周期、流程、原理,需要的朋友可以参考下
    2018-06-06
  • Laravel5.5 动态切换多语言的操作方式

    Laravel5.5 动态切换多语言的操作方式

    今天小编就为大家分享一篇Laravel5.5 动态切换多语言的操作方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • PHP中Session可能会引起并发问题

    PHP中Session可能会引起并发问题

    Session 中文没有一个统一的译法,我习惯上译为会话。关于session的意义大家都应该清楚: 其实是在浏览某个网站时,在浏览器没有关闭的情形之下,一个web应用的开始和结束。一个session可以包括数次http的请求和应答
    2015-06-06
  • 浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)

    浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)

    thinkPHP的F方法只能用于缓存简单数据类型,不支持有效期和缓存对象。S()缓存方法支持有效期,又称动态缓存方法。本文是小编日常整理有关thinkphp缓存方法,对thinkphp缓存方法感兴趣的朋友一起学习吧
    2015-10-10
  • Yii2框架控制器、路由、Url生成操作示例

    Yii2框架控制器、路由、Url生成操作示例

    这篇文章主要介绍了Yii2框架控制器、路由、Url生成操作,结合实例形式分析了Yii2框架控制器、路由、url生成跳转等相关原理及操作技巧,需要的朋友可以参考下
    2019-05-05

最新评论