在 vim 中为 taglist 添加 HTML 支持(文件有 PHP 和 HTML 代码)

Posted

技术标签:

【中文标题】在 vim 中为 taglist 添加 HTML 支持(文件有 PHP 和 HTML 代码)【英文标题】:Add HTML support to taglist in vim (file has PHP and HTML code) 【发布时间】:2013-12-17 15:24:48 【问题描述】:

我有一个文件,其中包含 phphtml 混合代码。默认情况下,Vim 将此扩展名识别为 php。文件扩展名为 phtml。

我想知道是否可以为这种文件添加对 taglist(这是一个 Vim 插件)的支持。我也安装了 exuberant-ctags。

我在谷歌上搜索,找到了this,但没有用。看来代码是错误的;而不是看到左侧的标签,我可以看到文件的名称。

【问题讨论】:

文件类型是php还是html @JoseElera:谢谢你的评论,何塞。文件类型为 phtml。看来是php和html的结合。 【参考方案1】:

taglist 插件比较老旧,没有更新。我建议你切换到 Tagbar,它是作为更新和替换编写的:http://www.vim.org/scripts/script.php?script_id=3465 或 http://majutsushi.github.io/tagbar/。

不注意配置,我创建了一个简单的文件,foo.phtml:

<?php

function Foo() 
  return 'bar';

?>
  <p>Foo says <?php echo Foo(); ?>.</p>

:TagbarOpen 之后,我看到了我定义的函数:

" Press <F1> for help

▼ functions
    Foo

【讨论】:

感谢您的回答,本吉费舍尔。如果 PHP 和 HTML 代码混合到一个文件中,你知道如何让 Tagbar 显示 HTML 的结构(除了 php 函数)吗? 我认为Taglist和Tagbar都依赖ctags生成的标签。查看您获得的标签文件,并检查 ctags 的选项。请参阅:help tagbar-extend:如果您能弄清楚将哪些选项传递给 ctags,那么这将解释如何配置 Tagbar 来做到这一点。

以上是关于在 vim 中为 taglist 添加 HTML 支持(文件有 PHP 和 HTML 代码)的主要内容,如果未能解决你的问题,请参考以下文章

vim taglist插件怎么配置

如何在 vim 的 Taglist 窗口中显示变量

替代 vim 中的 taglist

vim: taglist 无法生成标签

taglist 适用于 gvim 而不是 vim

VHDL标签在使用ctags + taglist的vim中效率不高