在 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 【问题描述】:我有一个文件,其中包含 php 和 html 混合代码。默认情况下,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 代码)的主要内容,如果未能解决你的问题,请参考以下文章