helptags没有用vim-php-manual生成正确的标签

时间:2014-04-29 11:52:16

标签: php vim

我在此vim-php-manual下载page并在~/.vim/vim-php-manual中解压缩( tgz文件包含标记文件)。我可以在某些函数名称上使用K并查看此函数的参数。一切都很好。

但我在Vim普通模式下执行:Helptags,它会在~/.vim/vim-php-manual中生成一些有线标记。

/   apache-request-headers.txt  /*\/*
NOT strtr.txt   /*NOT*
estimated   ifx-getsqlca.txt    /*estimated*

我认为Vim必须使用错误的符号生成错误的标签。我打开文件~/.vim/vim-php-manual/ifx-getsqlca.txt:set ft=text。我看到estimated是环绕星座(*),就像*estimated*一样,所以Vim将其视为标签名称。

这是否意味着我无法永远执行:Helptags?因为它总是为vim-php-manual

生成错误的标签

这看起来很矛盾,因为vim会在runtimepath中找到帮助文件而:Helptags会生成runtimepath的标签吗?

1 个答案:

答案 0 :(得分:0)

奇怪的是,我展开vim-php-manual.tgz时获得的其中一个文件是vim-php-manual.tgz

当我展开存档时,我收到了一堆*.txt个文件,一个tags文件,以及我刚才提到的奇数文件。没有子目录,没有别的。因此,您所要做的就是创建一个目录,将存档展开到其中,然后在vim中调整'tags'选项。 (如果您只想在编辑PHP时进行设置,请使用FileType自动命令或将其放在.../after/ftplugin/php.vim中。)

我认为这个想法是使用与归档捆绑在一起的tags文件,而不是使用vim从帮助文件生成它。如果需要重新生成标记文件,请按照找到存档的页面上的说明进行操作。

:Helptags函数(病原体插件的一部分)仅解析.txt下某个目录doc/中扩展名为'runtimepath'的文件。如果您不想在运行tags时覆盖:Helptags文件,请调用您将这些文件放在doc/以外的目录,例如doc-php/或{ {1}}。

我刚刚这样做,将文件放在vim-php-manual/中,然后运行~/.vim/vim-php-manual/并且它没有任何效果。