自制vim php manual » 荒野无灯weblog

Keep It Simple, Stupid.

荒野无灯weblog

自制vim php manual

安装 XML Parser PEAR

sudo pear install XML_Parser

下载parser脚本

wget http://blog.planetxml.de/uploads/source/php/phpdoc/parser2.php.txt -Oparser2.php

这个parser对目前的php版本来说,有些地方已经不适应了,我在Gasol patch版的基础上修改了一下。

从php.net docs repo中checkout出文档源码:

svn co http://svn.php.net/repository/phpdoc/modules/doc-en phpdoc

生成doc

php parser2.php

vim-php-doc-by-ihacklog.com.zip (2.7 MB)

parser2.zip (3.4 KB)


使用方法见我以前的文章《PHP Manual for Vim》


另外一个修改版的parser下载:
https://docs.google.com/leaf?id=0B0ORe5N7_r_hOTM4MGEzZTEtMDU5OS00OTc0LWFmOTQtNDkzYTMxZTE4YjU0&hl=en
这个parser使用方法:

svn co http://svn.php.net/repository/phpdoc/modules/doc-en phpdoc
find . -name "reference" -print > references.txt
find . -name "*.ent" -print > ent.txt
mkdir out 
php parser.php
cp /*.txt ~/.vim/doc
filetype plugin on
au FileType php set keywordprg=:help

另外,根据Gasol提示:

有用pathogen的話要把pathogen#helptags()拿掉,它會自動執行helptags把tags檔覆蓋過去,我個人是用pathogen擺在$HOME/.vim/bundle/phpdoc/doc底下,接著在.vimrc加上一行autocmd BufNewFile,BufRead *.php set keywordprg=”help”就大功告成了!

由于我没有用pathogen,所以,不知道放在~/.vim/phpdoc/doc目录是否会自动覆盖。基于小心的原则,还是把这段话放在这里。毕竟Gasol的博客在墙外。

参考文档:
http://blog.planetxml.de/archives/16-PHP-Manual-in-VIM-einbinden.html
http://blog.gasol.tw/2011/05/php-manual-in-vim.html
https://gist.github.com/993468
http://www.fumbling-in-the-dark.com/2011/03/viewing-php-manual-in-vim.html
http://vim.wikia.com/wiki/PHP_manual_in_Vim_help_format

Tagged in :

All Comments (0)
Gravatar image
No Comments