玩转PMan

80 篇文章 0 订阅
24 篇文章 0 订阅

本文转自:http://huoding.com/2011/09/07/112

参考:       https://www.surfchen.org/archives/715

所谓PMan,指的是PHP Man Pages,可以通过它方便的在命令行上查看PHP文档。它就好比Perl里的PerlDoc,或者Python中的PyDoc,亦或者Ruby里的Ri。

安装

假设你的系统已经存在pear命令了,那么接下来就是一招鲜了:

shell> pear install doc.php.net/pman

安装好后使用非常方便,就和Linux下常见的man命令一样的用法:

shell> pman strlen

显示效果上也和man命令一样,如下图所示:

PMan Command

PMan Command

扩展

以前我习惯于使用CHM格式的PHP文档,因为它的检索功能很方便,只要记住开头几个字母就能查到想要的内容,可惜坏消息是PMan在这方面比较衰,但是好消息是不用重复发明轮子,bash-completion已经实现了我们想要的大部分功能。

下面以CentOS为例(其它Linux可能有差异),前提是先安装EPEL,然后执行命令:

shell> yum install bash-completion

缺省会安装不少现成的bash-completion脚本,可以参考它们实现PMan的对应脚本:

shell> cat /usr/share/bash-completion/pman
# pman(1) completion

have pman &&
_pman()
{
    local cur manpath

    COMPREPLY=()

    cur="${COMP_WORDS[COMP_CWORD]}"

    manpath="$(tail -n 1 $(which pman))"
    manpath="$(echo ${manpath%/*} | awk '{print $NF}')"

    if [ -n "$cur" ]; then
        COMPREPLY=($manpath/man*/$cur*)
    else
        COMPREPLY=($manpath/man*/*)
    fi

    COMPREPLY=(${COMPREPLY[@]##*/})
    COMPREPLY=(${COMPREPLY[@]%.*.*})

    COMPREPLY=($(compgen -W '${COMPREPLY[@]}' -- "$cur"))

    return 0
} &&
complete -F _pman pman

接着还需要在指定目录做一个软连接以便激活脚本:

shell> ln -s /usr/share/bash-completion/pman /etc/bash_completion.d/pman

重新登录后,PMan就拥有按TAB键提示的功能了,如下图所示:

PMan Bash Completion

PMan Bash Completion

技巧

VIM是命令行下最常用的编辑器之一,PMan和VIM可以完美结合,在命令模式下键入如下指令,就可以即时显示函数的文档内容:

:!pman strlen

实际上还可以更方便些,编辑VIM配置文件,加入keywordprg设置:

shell> cat ~/.vimrc
autocmd FileType php setlocal keywordprg=pman

打开PHP文件后,把光标移动到某个函数下,按大写的K键即可查看函数的文档内容。如果想退出文档界面,回到VIM界面,只需按q键。

This entry was posted in  Technical and tagged  PHPShell by  老王. Bookmark the  permalink.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值