将PHP Manual融入(g)Vim

  首先说个题外话: Vim发布7.3了..

  在翻看Vim插件的时候, 发现了一个比较有意思的应用(非插件): 把PHP的手册融如Vim中, 在Vim中, 按”K”, 就可以跳转到光标下函数的手册说明…

  1. 首先, 下载特殊定制的PHP手册(包含PHP5.3的所有函数) : vim-php-manual.tar.gz

  2. 把下载的文件解压缩, 放置到一个目录, 比如/tmp/phpmuanul(windows下比如:”d:/phpmanual”).

  3. 配置vimrc(linux下是.vimrc,windows下是_vimrc), 把phpmanual目录添加到runtimepath(稍后解释为什么).

  4. 配置vimrc, 使得keywordprg=”help”. 在我的机器上, keywordprg默认是!man, 大多数时候, 我还是希望可以直接man到linux下的标准函数库, 所以我使用(在vimrc文件中):

  autocmd BufNewFile,Bufread *.ros,*.inc,*.php set keywordprg="help"

  或者也可以写在vim目录下的ftplugin下的php.vim(如果没有新建), 这样在ft为php的时候,这个配置脚本就会被加载.

  至于说, 为什么要把phpmanual目录添加到runtimepath, 是因为:

  When no argument is given to :help the file given with the 'helpfile' optionwill be opened. Otherwise the specified tag is searched for in all "doc/tags"files in the directories specified in the 'runtimepath' option.

  意思就是说, 在vim中, 调用help的时候, help会去所有的runtimpath下的doc目录中寻找tags文件, 来寻找要查找的帮助关键字.

  在我们下载的vim-php-manual.tar.gz文件中, 就包含了doc/tags这样的文件目录结构, 所以只要把phpmanual目录加入runtimepath, 并且设置keywordprg为vim的help, 就可以实现在光标处按”K”跳转到函数手册了.

  


 

  使用截图

  最后,补充一点, 如果在使用的时候,Vim提示你:

  tags file not sorted

  那你就用vim打开phpmanual/doc/tags, 然后%sort一下就可以了…

时间: 2024-08-10 21:11:53

将PHP Manual融入(g)Vim的相关文章

PHP工程师VIM配置分享_php技巧

关于我的vim配置 经常在服务器上写代码,一个朋友提供了关于他的vim配置,在此分享给大家. 界面效果图: .vimrc 内容如下  "========================================================================= set nocompatible " be iMproved, required filetype off " required " git clone https://github.c

你会爱Vim编辑器的七个理由

当我刚刚开始用 vi 文本编辑器的时候,我憎恨它!我认为这是有史以来设计上最痛苦和反人类的编辑器.但我还是决定我必须学会它,因为如果你使用的是 Unix,vi 无处不在并且是唯一一个保证你可以使用的编辑器.在 1998 年是如此,但是直到今天 vi 也仍然是可用的,现有的几乎每个发行版中,vi 基本上都是基础安装的一部分. 在我学会能使用任何功能前,我已经在 vi 上花费差不多 1 个月的时间,但是我仍然不喜欢它.不过那时我已经意识到有个强大的编辑器隐藏在这个古怪的外表后面.所以我坚持使用它,并

爱 Vim 的七个理由

当我刚刚开始用 vi 文本编辑器的时候,我憎恨它!我认为这是有史以来设计上最痛苦和反人类的编辑器.但我还是决定我必须学会它,因为如果你使用的是 Unix,vi 无处不在并且是唯一一个保证你可以使用的编辑器.在 1998 年是如此,但是直到今天 vi 也仍然是可用的,现有的几乎每个发行版中,vi 基本上都是基础安装的一部分. 在我学会能使用任何功能前,我已经在 vi 上花费差不多 1 个月的时间,但是我仍然不喜欢它.不过那时我已经意识到有个强大的编辑器隐藏在这个古怪的外表后面.所以我坚持使用它,并

VIM 支持 UTF8的设定

VIM中文设置,支持中文UTF_8的locale设定,拷贝以下内容到~/.vimrc 或~/.gvimrc中即可. " multi-encoding setting if has("multi_byte") "set bomb set fileencodings=ucs-bom,utf-8,cp936,big5,euc-jp,euc-kr,latin1 " CJK environment detection and corresponding settin

善用Author标签属性 提高网站权重及可信度

Google的"Rel=Author"标签属性推出已经有一段时间了.至于该标签的具体作用,大家直接去Google搜索Matt Cutts就可以看到直观的效果.   简单点说,Author标签属性就是在搜索结果页面直接展现该条目的作者信息.语义化(LSI)正在逐渐体现着冰冷机器的智能化发展,Google致力于在搜索结果页面展现更加丰富的摘要内容,关于这一点,本站在6月份的文章:HTML5与Schema.org – 是否是下一代SEO的标准早有提及.而Google的最终目的到目前来看似乎已

oracleRAC无备份情况恢复ocr和olr

  今天是2014-04-01,忙碌了一天终于有时间写点东西了.前段时间写了RAc中ocr存在备份的情况下如何恢复,今天写一下在没有备份情况下如何去重建ocr和olr呢? 最大的悲剧莫过于数据库坏了备份没了.让我想起了前几年流行的一句话:"最大的悲剧是人活着,钱没了".总之备份重于一切. 情景介绍: 在11G中ocr的asm磁盘组被用户不小心删了且所有备份都误删,olr呢也损坏了.至此悲剧重演. 恢复过程:(其实就是使用root.sh重建ocr的过程,重建之后可能需要重新注册相关资源如

Oracle 无备份情况恢复ocr和olr

Oracle 无备份情况恢复ocr和olr  Oracle 11.2 GI中OLR损坏的修复方法  一.先关闭GI,命令不再贴出来了,参见: http://blog.csdn.net/msdnchina/article/details/49402299 二.模拟OLR损坏 [root@hostb cdata]# ls -lrt total 2884 drwxr-xr-x 2 grid oinstall 4096 Oct 30 13:21 hostb drwxr-xr-x 2 grid oinst

【DG】主rac + 备rac dg 部署

[DG]主rac + 备rac dg 部署 一.1  BLOG文档结构图       一.2  前言部分   一.2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 主库为rac,备库为rac的物理dg的搭建(重点) ② dbca 静默方式创建rac数据库 ③ 如何将数据库加入crsctl管理 ④ rac库修改归档路径和归档模式 ⑤ 如何添加standby日志 ⑥ 简单物理dg的维护     Tips:    

Elasticsearch、Logstash、Kibana搭建统一日志分析平台

ELKstack是Elasticsearch.Logstash.Kibana三个开源软件的组合.目前都在Elastic.co公司名下.ELK是一套常用的开源日志监控和分析系统,包括一个分布式索引与搜索服务Elasticsearch,一个管理日志和事件的工具logstash,和一个数据可视化服务Kibanalogstash_1.5.3                  负责日志的收集,处理和储存elasticsearch-1.7.2            负责日志检索和分析kibana-4.1.2