【问题标题】:Reading PHP man pages in Vim在 Vim 中阅读 PHP 手册页
【发布时间】:2012-09-10 23:50:24
【问题描述】:

我已经设置了通过 pman 阅读 PHP 手册的功能,如下所述: http://bjori.blogspot.com/2010/01/unix-manual-pages-for-php-functions.html

在我的.vimrc 文件中,我添加了以下内容,因此我可以按K 在新的拆分窗口中阅读手册页。

source $VIMRUNTIME/ftplugin/man.vim
nnoremap K :Man <cword><cr>

有时这很有效。某些函数会按照您的预期显示手册页。其他人,例如,我收到错误“找不到'method_exists'。”。首先,我想知道手册页是否已过时,但看起来不像。

如果我从终端运行 pman method_exists,我会看到预期的手册页。

有谁知道为什么只有一些手册页在 Vim 中正确显示?

谢谢!

【问题讨论】:

    标签: php vim manpage


    【解决方案1】:

    我发现当按下K 时只会显示一些关键字的手册页,因为这些关键字也有相关的手册页。我没有仔细检查手册页,发现它不是针对 PHP 关键字的。

    我必须指定 man 路径才能正常工作。我已将~/.vimrc 中的行更新为以下内容:

    source $VIMRUNTIME/ftplugin/man.vim
    nnoremap K :Man --manpath=/usr/share/doc/php5-common/PEAR/pman/ <cword><cr>
    

    感谢您的帮助和建议!

    【讨论】:

    • 我认为你可以用setkeywordprg = /usr/share/doc/php5-common/PEAR/pman做同样的事情
    【解决方案2】:

    这可能是单词和单词之间的区别。请参阅 :help &lt;cword&gt;&lt;cWORD&gt;。但是,您可能并不总是想要一个 WORD,因此您可能需要先在视觉上选择选择关键字,然后按 K

    【讨论】:

    • 我将不得不阅读&lt;cword&gt;&lt;cWORD&gt; 之间的区别。不过我有点困惑,在这两种情况下,函数都是小写的。
    • @jayem 它与小写/大写无关,而是与下划线有关。
    • 我不确定是不是因为下划线,因为htmlentities 的手册页也不能正常工作。我也试过&lt;cWORD&gt; 而不是&lt;cword&gt; 没有区别。最后,在可视模式下选择单词,然后使用K 也不起作用。
    • 我开始怀疑某些手册页是否按预期显示,因为关键字存在于其他手册页中(例如:date)。当我在 Vim 中执行:Man -w date 时,我得到/usr/share/man/man1/date.1.gzpman 一样,它是/usr/share/doc/php5-common/PEAR/pman/man3/date.3.gz
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多