问题标签 [tagbar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1315 浏览

vim - Vim NERDTree + tagbar 没有按预期工作

我刚刚使用 vundle 在 vi​​m 中安装了 NERDTree 和 Tagbar。当我一次使用一个插件时一切正常,但是当我尝试打开一个而另一个已经打开时会导致问题。

这是打开NERDTree的vim图

在我打开 NERDTree 打开标签栏之后

NERDTree 现在向左挤压。

如果我尝试切换 NERDTree,它会一直被压扁,直到我切换标签栏。有什么特别的事情我必须做才能让这两个很好吗?

vim 非常新,所以除了我使用 vim 7.4 之外不确定要提供什么信息,我不确定如何找到我正在使用的插件的版本。

我的 .vimrc 是

0 投票
0 回答
687 浏览

python - 自定义航空公司标签栏扩展以包含当前标签父级

航空公司插件有一个扩展,它使用标签来显示当前的功能名称。

(我知道这一点是因为我通过提出这个问题发现这个问题

这真的很好,看起来很棒。这是航空公司向我展示我正在编辑该do_foo()功能: 航空公司标签栏扩展和 do_foo() 函数

Tagbar知道的远不止这些!具体来说,它知道当前类(即当前标签的父级):

Tagbar 和 DoesFoo 类

(它使用ctags做到这一点)

有没有办法配置airline告诉我当前的类以及当前的功能?

0 投票
1 回答
1176 浏览

vim - vim 在当前工作目录中创建临时文件

我通常在我的 vimrc 中设置我的备份目录,如下所示。

这适用于所有*.*~文件vimtmp夹。

但是,某些插件,例如NERDTree, Tagbar在我当前的工作目录中创建它们的临时文件。例如,启动这些插件时会创建以下文件。

这是一个非常烦人的问题,因为当我使用版本控制系统时,这些文件是在某些文件夹中创建的,有时我会不小心将它们推送到中央仓库。

你能建议我一些技巧来解决这个问题吗?例如,我如何专门为插件设置当前工作目录,以便他们将该目录用于临时文件。

非常感谢你。

0 投票
2 回答
356 浏览

python - 如何禁用在标签栏中显示特定文件类型的可见性符号?

我想为 Python 文件g:tagbar_show_visibility设置为,'0'因为 Python 中没有公共/保护/私有。我怎样才能以这种方式配置 Vim?

0 投票
0 回答
87 浏览

c++ - Ctags 在 STL 实现上运行时不会产生任何标签

我目前正在尝试了解位于bits/stl_tree.h. 由于文件的大小比我习惯的要大,我发现自己很迷茫。

由于我使用Vim,我vim-tagbar通过 ArchLinux 存储库安装。然后我边看边跑:TagbarTogglebits/stl_tree.h发现只有两个标签:

我对其他提供相同输出的 STL 文件做了同样的事情。

我认为可能是带有扩展名的已ctags解析文件作为文件不应该是这种情况,因此我运行了:.hC

但仍然是相同的输出。

Exuberant编辑:我用和尝试了上面的一切Universal ctags。我还用我自己编写的 C++ 文件进行了尝试,结果是它应该是这样的。

有人知道这背后的原因吗?

0 投票
1 回答
101 浏览

vim - vim 标签栏和初始标签栏切换时的铃声

我注意到当我打开文件时第一次打开 vim 标签栏插件时,终端会响起铃声。随后再次关闭和打开标签栏不会导致响铃。所以,每次我打开一个源文件,我都会听到铃声;这很烦人。

我现在已经在我的终端中关闭了铃声,所以现在我只得到一个视觉铃声(每次我打开源文件时终端都会闪烁)。这是宜居的,但我仍然想深入了解为什么在 vim 中显示标签栏时会产生铃声

我打开了:TagbarDebug模式并仔细阅读了tagbardebug.log。该日志文件中没有任何内容对我产生影响。我还使用该-V选项运行 vim 并仔细研究了该调试输出。打开标签栏时会响起警铃,但在 vim 的详细输出中没有任何错误对我来说很突出。

我在用着:

  • VIM - Vi IMproved 7.4(2013 年 8 月 10 日,2014 年 1 月 30 日 10:56:39 编译)
  • 通过Vundle安装的标签栏

::更新::
我了解到,当通过 Vundle 安装时,标签栏和铃声会出现问题。当我手动将tagbar安装到我的.vim目录中时,问题不会出现。

0 投票
1 回答
171 浏览

perl - 如何为 perl 的 vim tagbar 中的包分组子例程?

一段时间以来,我一直在使用 perl 和 vim。在此之前,我使用 IntelliJ 和 perl 插件。我唯一缺少的是 vim 标签栏中的不同视图。我已将它配置为使用通用 ctags 运行,它向我显示了包、子例程和常量的类别。但是对于一个包含三个包的示例脚本文件,其中每个包都有一个 create() 方法,这些方法都显示在“子例程”类别下。并且包名都显示在“包”下面。而已。这是一个非常平面的视图。

我想要的是(另外或作为替代)一个树视图,其中我拥有属于附加到它的包的所有方法。但到目前为止我无法让它工作:-(我会很感激关于如何配置标签栏以在 Perl 中获得更像树的视图的任何想法。

0 投票
1 回答
2345 浏览

vim - E492:不是编辑器命令:TagbarToggle

我已成功安装tagbarvim-plug我的.vimrc文件中。我还安装了一个F8用于打开的键绑定tagbar。但是,每次我使用该密钥时,我都会得到标题中的错误。谁能告诉我如何解决它?

键绑定是:nmap <F8> :TagbarToggle<CR>

该插件的构建方式类似于

0 投票
0 回答
550 浏览

go - Vim 中的 Golang - Tagbar 插件显示不正确的位置

我已经安装了vim-go和所有需要的二进制文件,添加了tagbar插件https://github.com/majutsushi/tagbargotagsctags二进制文件存在于 5 月 $PATH 中。

问题是某些函数/变量将我重定向到绝对错误的行(对于多个标签栏的函数也是如此),其中一些可以正常工作。我什至无法在当前项目中打开main()函数。而且我没有看到这些函数/对象之间的标签栏/代码的差异。

这也被添加到.vimrc

请帮助使标签栏正常工作,我错过了什么?

0 投票
1 回答
112 浏览

vim - 覆盖标签栏中的方法

当我在头文件中有标记为覆盖的方法时,Tagbar无法正确显示:show not name of method, just simple override. 我该如何解决?

在此处输入图像描述