PHP语法自动检查的Vim插件
由于最近写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'
相关推荐
-
你可能不知道的Vim使用小技巧
一.用拷贝的内容替换 当发生拼写错误或者想要重命名标识符时,就需要用拷贝的内容来替换当前的名字.比如调用函数时写错了: void letus_fuckit_with_vim(){ cout<<"great!"; } let_fuckat_with_vom(); 只需要先复制上面的函数名,再把光标切换到拼错的词首.然后按下viwp,就替换过来了: void letus_fuckit_with_vim(){ cout<<"great!"; } l
-
VIM中设置php自动缩进为4个空格的方法详解
代码自然少不了文本编辑利器vim,自动缩进是用制表符的,即便自己删掉制表符改成4个空格,也会在下一层次缩进中继续用制表符,这就造成了空格和制表符混用 可以修改.etc/vimrc的信息: 其中相关变量含义: 变量名 缩写 含义 (no)autoindent ai 自动缩进,即为新行自动添加与当前行同等的缩进. (no)cindent ci 类似C语言程序的缩进 (no)smartindent si 基于autoindent的一些改进 变量
-
ruby开发vim插件小结
在开始编写插件之前,你需要确认 Vim 是否支持 Ruby,通过以下命令来判别: $ vim --version | grep +ruby 如果输出为空,则表示你当前的vim不支持Ruby,需要重新编译一下,并启用对Ruby的支持. 顺便说下我当前的环境是: vim 7.4 ruby 2.1.0 环境检查没有问题那么就开始吧. 在~/.vim/plugin目录下创建一个 demo.vim 文件. 在开头写上以下代码: if !has('ruby') echo "Error: Required v
-
linux系统中使用Vim删除偶数行或者奇数行
删除偶数行的方法如下: :g/^/+1 d 上面用到了:gbobal命令,gbobal命令格式如下: :[range]global/{pattern}/{command} global命令实际上是分成两步执行:首先扫描[range]指定范围内的所有行,给匹配{pattern}的行打上标记:然后依次对打有标记的行执行{command}命令,如果被标记的行在对之前匹配行的命令操作中被删除.移动或合并,则其标记自动消失,而不对该行执行{command}命令.{command}可以是一个ex命令,也可以
-
Vim命令高级用法
1.启动-R 只读方式打开,但打开后如果有权限,可以强制执行保存.-c (command) 加载后执行命令,比如"vim -c /most myfirst" 打开该文件后直接向后搜索most.更多的可以参考 -h 2.同时编辑多个文件vim [file1] [file2] ... 此时 :ar 查看当前编辑的文件名 :n 切换当前编辑的文件 另外还有 :e 切换到新文件 :w 读取已存在的文件并将其内容放入正在编辑的文件中 :w [起始行][终结行] [文件名] 将当前文件部
-
Python 自动补全(vim)
一.vim python自动补全插件:pydiction 可以实现下面python代码的自动补全: 1.简单python关键词补全 2.python 函数补全带括号 3.python 模块补全 4.python 模块内函数,变量补全 5.from module import sub-module 补全 想为vim启动自动补全需要下载插件,地址如下: http://vim.sourceforge.net/scripts/script.php?script_id=850 https://github
-
手把手教你将Vim改装成一个IDE编程环境(图文) 吴垠
By: 吴垠 Date: 2007-09-07 Version: 0.5 Email: lazy.fox.wu#gmail.com Homepage: http://blog.csdn.net/wooin Copyright: 该文章版权由吴垠和他可爱的老婆小包子所有.可在非商业目的下任意传播和复制.对于商业目的下对本文的任何行为需经作者同意. 联系方式:lazy.fox.wu#gmail.com 1 写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人
-
搭建Vim为自定义的PHP开发工具的一些技巧
虽然 vim 本质上只是一个编辑器.但只要配合一些适当的插件, vim 也能变成一个全功能的 IDE .笔者使用 vim 已经有挺长一段时间了,经过反复的试验,配置了一个高效的 PHP 开发环境,实为居家旅行.谋财害命.杀人越货必备之良品. 安装 vim 鉴于大多数读者都是使用Windows 环境,所以本文就以 Windows 作为运行环境.不过由于 vim 出色的跨平台特性,配置文件只需简单修改就可以在 Linux 版本的 vim 中使用. 目前 vim 的最新版本是 7.2 ,如果没有特别原
-
Python开发如何在ubuntu 15.10 上配置vim
1,安装vim,你可以使用ubuntu 自带的apt-get 工具安装. apt-get install vim-gnome 2,安装成功后,进行配置 1>首先进行自动提示补全的配置(pydiction) 从官方上下载http://www.vim.org/scripts/script.php?script_id=850最新的即可,解压缩后,进入解压缩后的目录,执行如下命令 # cp python_pydiction.vim /usr/share/vim/vim74/ftplugin # mkdi
-
PHP语法自动检查的Vim插件
由于最近写PHP比较多,偶尔手误少写个分号之类的语法错误难免,一般的检查方式是回到命令行运行 php -l ,或者升级一下直接在Vim里运行 :!php -l % ,或者再将此绑定为快捷键,如 :map <F5> :!php -l %<CR> ,每当按F5便可立即执行语法检查.但还是觉得略有不爽,因为很多IDE是实时检查的,语法错误会提示在代码行的旁边.虽然实时检查未必有必要,但自动检查要比手动检查方便的多,比如在php文件保存时自动执行检查. 于是写了这个 phpcheck.vi
-
使用Python编写vim插件的简单示例
Vim 插件是一个 .vim 的脚本文件,定义了函数.映射.语法规则和命令,可用于操作窗口.缓冲以及行.一般一个插件包含了命令定义和事件钩子.当使用 Python 编写 vim 插件时,函数外面是使用 VimL 编写,尽管 VimL 学起来很快,但 Python 更加灵活,例如可以用 urllib/httplib/simplejson 来访问某些 Web 服务,这也是为什么很多需要访问 Web 服务的插件都是使用 VimL + Python 编写的原因. 在开始编写插件之前,你需要确认 Vim
-
详解如何使用Python编写vim插件
前言 vim是个伟大的编辑器,不仅在于她特立独行的编辑方式,还在于她强大的扩展能力.然而,vim自身用于写插件的语言vimL功能有很大的局限性,实现功能复杂的插件往往力不从心,而且运行效率也不高.幸好,vim早就想到了这一点,她提供了很多外部语言接口,比如Python,ruby,lua,Perl等,可以很方便的编写vim插件.本文主要介绍如何使用Python编写vim插件. 准备工作 1. 编译vim,使vim支持Python 在编译之前,configure的时候加上--enable-pytho
-
在Linux中使用Vundle管理Vim插件的方法
前言 毋庸置疑,Vim 是一款强大的文本文件处理的通用工具,能够管理系统配置文件和编写代码.通过插件,Vim 可以被拓展出不同层次的功能.通常,所有的插件和附属的配置文件都会存放在 ~/.vim 目录中.由于所有的插件文件都被存储在同一个目录下,所以当你安装更多插件时,不同的插件文件之间相互混淆.因而,跟踪和管理它们将是一个恐怖的任务.然而,这正是 Vundle 所能处理的.Vundle,分别是 Vim 和 Bundle 的缩写,它是一款能够管理 Vim 插件的极其实用的工具. Vundle 为
-
linux系统下vim插件安装介绍
目录 安装vim插件管理器 添加插件演示 删除插件: 安装vim插件管理器 第一次使用插件推荐安装插件管理器,它可以简化我们安装插件的步骤. 1.下载 plug.vim 文件,根据操作系统不同,放置在以下autoload目录中: Linux: ~/.vim/autoload Windows: ~\vimfiles\autoload\plug.vim plug.vim地址:https://raw.githubusercontent.com/junegunn/vim-plug/master/plug
-
jquery 图片预加载 自动等比例缩放插件
复制代码 代码如下: /* **************图片预加载插件****************** ///作者:没剑(2008-06-23) ///http://regedit.cnblogs.com ///说明:在图片加载前显示一个加载标志,当图片下载完毕后显示图片出来 可对图片进行是否自动缩放功能 此插件使用时可让页面先加载,而图片后加载的方式, 解决了平时使用时要在图片显示出来后才能进行缩放时撑大布局的问题 ///参数设置: scaling 是否等比例自动缩放 width 图片最大
-
jquery自动补齐功能插件flexselect用法示例
本文实例讲述了jquery自动补齐功能插件flexselect用法.分享给大家供大家参考,具体如下: 这几天正在做一个东东.需要用到自动补齐的功能.也就是select控件的文本项可以让它写.默认的select文本框是只读的,不能写.在网上找到一个jQuery插件:flexselect可以完成这项功能. 将插件放到项目里.然后在页面中引用这个插件. <script src="${pageContext.request.contextPath}/js/jquery.flexselect-0.2
-
自动检查并替换文本框内的字符
<HTML><HEAD><META http-equiv='Content-Type' content='text/html; charset=gb2312'><TITLE>自动检查并替换文本框内的字符</TITLE> <SCRIPT LANGUAGE="JavaScript"><!-- Beginfunction replaceChars(entry) {out = "a"; // 要替
-
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
本文实例讲述了CKEditor扩展插件:自动排版功能autoformat插件实现方法.分享给大家供大家参考,具体如下: 1.注册插件 首先找到根目录下的ckeditor/config.js文件,打开文件如下: CKEDITOR.editorConfig = function (config) { // Define changes to default configuration here. For example: // config.language = 'fr'; // config.ui
-
Pycharm和Idea支持的vim插件的方法
Ideavim对同时喜欢Vim和Intellij全家桶(Idea, Pycharm等)的人来说是再熟悉不过了,既可以享受Intellij的强大功能,又可以用Vim操作文本,真是双份的快乐.可是你知道Ideavim也有插件的吗,虽然是官方模拟的,但操作方式与Vim原生的并没有什么不同?从IdeaVim的主页上可以查到支持的插件列表. easymotion 模拟的是Vim-easymotion插件 需要事先安装IdeaVim-EasyMotion和AceJump这两个Idea的插件. 使用方法:<l
随机推荐
- go语言操作redis连接池的方法
- 用PHP读取RSS feed的代码
- jQuery密码强度验证控件使用详解
- extjs form textfield的隐藏方法
- [Oracle] RAC 之 - 负载均衡深入解析
- 删除PHP数组中的重复元素的实现代码
- laravel5.4生成验证码的实例讲解
- android配合viewpager实现可滑动的标签栏示例分享
- js获得参数的getParameter使用示例
- Windows下Python2与Python3两个版本共存的方法详解
- PJ-Blog教程┊增强博客用户体验~让发表内容的同时拷贝到剪贴板以防丢失
- 举例讲解C语言程序中对二叉树数据结构的各种遍历方式
- php引用计数器进行垃圾收集机制介绍
- JavaScript中匿名函数用法实例
- JavaScript绑定事件监听函数的通用方法
- 写的一段拖动对象的代码
- python实现bucket排序算法实例分析
- windows mysql 自动备份的几种方法汇总
- js 表格隔行颜色
- 关于Javascript 对象(object)的prototype