Tagbar是一个VIM插件,它提供了一种简便的方法来浏览当前文件的标签并概述其结构。它通过创建一个侧边栏,该侧边栏显示当前文件的CTAG生成的标签,该标签由其范围顺序排列。这意味着例如,C ++中的方法在其定义的类中显示。
Tagbar不是用于管理tags文件的通用工具。它仅创建需要在不创建任何文件的情况下进行内存的标签。 tags文件管理由其他插件提供,例如Gutentags。
vim> = 7.3.1058或任何版本的neovim。
CTAGS实现:我们强烈建议任何版本的通用ctags。它是带有许多错误的繁荣的CTAG叉,支持更多格式和适当的Unicode支持。
在某种程度上,旺盛的ctags 5.5或更高工程,但最终将被贬低。
其他提供商(例如JSCTAGS或PHPCTAGS)也可以处理一些其他格式。
将存档或将存储库克隆到您的'runtimepath'中的目录中,或使用您选择的插件管理器,例如病原体。不要忘记运行:helptags如果您的插件管理器不为您执行此操作,以便您可以使用:help tagbar方式访问文档。
如果CTAGS可执行文件未安装在您的$PATH环境变量中的一个目录之一中,则必须设置g:tagbar_ctags_bin变量,请参见文档以获取更多信息。
将以下内容放入您的〜/.vimrc:
nmap <F8> :TagbarToggle <CR>如果执行此操作,F8键将切换标记窗口。您当然可以使用所需的任何快捷方式。有关打开和关闭窗口(以及其余功能)的更灵活的方法,请参见文档:help tagbar 。
对于不受繁华的CTAG支持的FILETYPE,请查看Wiki,以查看其他项目是否为其提供支持以及如何使用它们。请添加您发现或创建自己的任何其他项目/配置,以便其他项目也可以从中受益。
如果您注意到文件结构在Tagbar中显示的方式存在一些错误,请确保在报告问题之前,该错误实际上在Tagbar中。由于Tagbar使用Exuberant-CTAG和兼容程序来进行实际文件解析,因此该错误实际上是在负责该文件类型的程序中。
:h tagbar-issues您可以确定错误实际位置。如果该错误实际上是在CTAG中,请改为在他们的网站上报告,因为在Tagbar中我无能为力。谢谢你!
您还可以查看以前针对Tagbar提起的CTAGS错误。
Tagbar根据VIM许可证的条款分发,请参阅随附的许可证文件。
塔巴尔最初是由扬·拉雷斯(Jan Larres)撰写的。它由Caleb Maclennan和David Hegland积极维护。这些年来,至少有75个贡献了功能和错误修复。请记录问题或在Github上提交拉请请求。