问题标签 [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.
vim - Vim NERDTree + tagbar 没有按预期工作
我刚刚使用 vundle 在 vim 中安装了 NERDTree 和 Tagbar。当我一次使用一个插件时一切正常,但是当我尝试打开一个而另一个已经打开时会导致问题。
这是打开NERDTree的vim图
在我打开 NERDTree 打开标签栏之后
NERDTree 现在向左挤压。
如果我尝试切换 NERDTree,它会一直被压扁,直到我切换标签栏。有什么特别的事情我必须做才能让这两个很好吗?
vim 非常新,所以除了我使用 vim 7.4 之外不确定要提供什么信息,我不确定如何找到我正在使用的插件的版本。
我的 .vimrc 是
vim - vim 在当前工作目录中创建临时文件
我通常在我的 vimrc 中设置我的备份目录,如下所示。
这适用于所有*.*~
文件vimtmp
夹。
但是,某些插件,例如NERDTree, Tagbar
在我当前的工作目录中创建它们的临时文件。例如,启动这些插件时会创建以下文件。
这是一个非常烦人的问题,因为当我使用版本控制系统时,这些文件是在某些文件夹中创建的,有时我会不小心将它们推送到中央仓库。
你能建议我一些技巧来解决这个问题吗?例如,我如何专门为插件设置当前工作目录,以便他们将该目录用于临时文件。
非常感谢你。
python - 如何禁用在标签栏中显示特定文件类型的可见性符号?
我想为 Python 文件g:tagbar_show_visibility
设置为,'0'
因为 Python 中没有公共/保护/私有。我怎样才能以这种方式配置 Vim?
c++ - Ctags 在 STL 实现上运行时不会产生任何标签
我目前正在尝试了解位于bits/stl_tree.h
. 由于文件的大小比我习惯的要大,我发现自己很迷茫。
由于我使用Vim
,我vim-tagbar
通过 ArchLinux 存储库安装。然后我边看边跑:TagbarToggle
,bits/stl_tree.h
发现只有两个标签:
我对其他提供相同输出的 STL 文件做了同样的事情。
我认为可能是带有扩展名的已ctags
解析文件作为文件不应该是这种情况,因此我运行了:.h
C
但仍然是相同的输出。
Exuberant
编辑:我用和尝试了上面的一切Universal
ctags
。我还用我自己编写的 C++ 文件进行了尝试,结果是它应该是这样的。
有人知道这背后的原因吗?
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
目录中时,问题不会出现。
perl - 如何为 perl 的 vim tagbar 中的包分组子例程?
一段时间以来,我一直在使用 perl 和 vim。在此之前,我使用 IntelliJ 和 perl 插件。我唯一缺少的是 vim 标签栏中的不同视图。我已将它配置为使用通用 ctags 运行,它向我显示了包、子例程和常量的类别。但是对于一个包含三个包的示例脚本文件,其中每个包都有一个 create() 方法,这些方法都显示在“子例程”类别下。并且包名都显示在“包”下面。而已。这是一个非常平面的视图。
我想要的是(另外或作为替代)一个树视图,其中我拥有属于附加到它的包的所有方法。但到目前为止我无法让它工作:-(我会很感激关于如何配置标签栏以在 Perl 中获得更像树的视图的任何想法。
vim - E492:不是编辑器命令:TagbarToggle
我已成功安装tagbar
在vim-plug
我的.vimrc
文件中。我还安装了一个F8用于打开的键绑定tagbar
。但是,每次我使用该密钥时,我都会得到标题中的错误。谁能告诉我如何解决它?
键绑定是:nmap <F8> :TagbarToggle<CR>
该插件的构建方式类似于
go - Vim 中的 Golang - Tagbar 插件显示不正确的位置
我已经安装了vim-go和所有需要的二进制文件,添加了tagbar插件https://github.com/majutsushi/tagbar
,gotags和ctags二进制文件存在于 5 月 $PATH 中。
问题是某些函数/变量将我重定向到绝对错误的行(对于多个标签栏的函数也是如此),其中一些可以正常工作。我什至无法在当前项目中打开main()函数。而且我没有看到这些函数/对象之间的标签栏/代码的差异。
这也被添加到.vimrc
:
请帮助使标签栏正常工作,我错过了什么?
vim - 覆盖标签栏中的方法
当我在头文件中有标记为覆盖的方法时,Tagbar无法正确显示:show not name of method, just simple override
. 我该如何解决?