问题标签 [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 回答
1169 浏览

ctags - 我可以将范围信息添加到使用 `--regex- 生成的标签中吗?` 在旺盛的 ctags 中?

从技术上讲,我在 vim 中使用Tagbar来查看文件的标签,但是这个问题应该普遍适用于 exuberant ctags,v5.8。

假设我有以下 python 文件,调用它foo.py

让我们运行ctags它:ctags foo.py。生成的tags文件如下所示:

我感兴趣的是第二行的最后一个字段,class:foo. 这就是bar()函数的范围。如果我在 vim 中使用 tagbar,它会相应地将函数嵌套在类中。

现在假设我在我的~/.ctags. 事实上,我正在添加对这个 puppet 文件的支持:

假设我使用以下~/.ctags论点。'import' 正则表达式很丑陋(errr...对于正则表达式来说很丑陋),但对于这个例子来说它已经完成了足够的工作:

tags这会在我的文件中生成以下标签:

请注意,这两行都不包含范围信息。我的问题是:无论如何,我是否可以构建--regex-puppet论点或--regex-<LANG>一般行来收集有关标签范围的信息?也许声明符合标准 A 的标签总是将成为符合标准 B 的标签的范围父级?

man ctags建议没有明确的方法来添加任意范围信息,但我可能会忽略另一种解决方案(为了强调而略作删减):

0 投票
1 回答
559 浏览

c++ - 始终在标签栏中显示头文件的标签

我正在使用带有标签栏插件的 vim,默认情况下标签栏显示当前活动缓冲区的标签。我很好奇是否有一个选项可以让它总是显示相应头文件的标签。因此,例如,如果当前缓冲区是foo.cpp我希望 tagbar 显示foo.hppfoo.h的标签。标签栏中是否有这样的选项,或者我必须自己编码?

谢谢

0 投票
1 回答
321 浏览

vim - 使用带有标签栏的正则表达式 vim 来获取乳胶中图形的文件名

我正在使用 vim 和 tagbar 来编写我的乳胶文件。在乳胶源中,图形的输入如下所示:

我只想在标签栏中输入文件名,在本例中为“plate_hole_fem_elas_cd_map”。我在家里创建了一个 .ctags,其中包含以下行(根据 tagbar 文档中的原始行修改):

但我不能只得到文件名。我尝试了其他的东西,但有时我只删除了“../”,有时我只得到了“plate_hole”..我做错了什么?

谢谢

0 投票
1 回答
211 浏览

vim - 如何快速显示函数名?

我在工作中使用ctags,TagbarToggle用来显示函数名。

我的问题是,当在源代码中搜索某个关键字时,包含关键字的函数名称可以更快地自动突出显示吗?

例如 open() , startpreview() 和 close() 包含关键字“camera”,在搜索源代码时,只有当我短暂停止搜索时,函数焦点才会改变,显示我在哪个函数中。搜索时函数名的焦点可以同步自动改变吗?有没有一些插件可以做到这一点?

0 投票
1 回答
1215 浏览

vim - TagBar plugin cannot be added using ctags

I'm trying to get the vim TagBar plugin to work with groovy language. I'm running on a Debian Linux. I've installed exhuberant-ctags.

I've searched on the web and found those two sites:

So I created a ~/.ctags file containing

And I've added this at the end of my .vimrc file:

But when I restart vim and edit a file with a simple class, I don't see anything in tagbar. Just the first line "press for help".

Does anybody knows why I can't manage to have it work?

Thanks

0 投票
2 回答
1711 浏览

vim - 标签栏插件中的 Systemverilog 支持

谁能帮我在 tagbar vim 插件中添加 systemverilog 语言支持。

我尝试了下面的东西,但它对我不起作用

1)创建〜/ .ctags并从https://github.com/shaohao/config.d/blob/master/ctags复制代码

2) mkdir ftplugin 到 ~/.vim 并从https://github.com/shaohao/vimfiles/blob/master/bundle/verilog_systemverilog/ftplugin/systemverilog.vim添加 systemverilog.vim

3) cd 到项目目录并运行 ctags -R * 得到以下警告

以下是 ctags 的一些输出

但是当我在 gvim 中打开 SV 文件并使用 :TagbarToggle tagbar 窗口仍然是空白的 :(

请帮忙

0 投票
1 回答
434 浏览

javascript - 在 vim Tagbar 中不能在 javascript 的模块中工作?

我在 vim 中工作,当我用它制作 js 时,modules它没有显示任何标签。

当我用 then 制作这个文件时,Class它会在 taglist 中显示如下所有内容

班级

方法

功能

变量

等等

就像我的模块代码一样,标签栏不起作用

在正常模式下,它会像下面的标签栏在标签栏列表中显示此变量

请帮我为模块化 JavaScript 设置标签栏。

0 投票
1 回答
1531 浏览

vim - 对乳胶文件使用 vims 标签栏插件

我目前正在尝试让 vim 的 tagbar 插件在 Mac OS X 上处理乳胶文件。

这是我的 ~/.ctags 文件:

这是我的 ~/.vimrc 中的相应部分:

我基本上从这个链接得到了所有这些:https ://github.com/vim-scripts/Tagbar/blob/master/doc/tagbar.txt

不幸的是,当我启动标签栏时,什么也没有发生,当我执行 :UpdateTags 时,我收到以下错误:

ctags --version 结果:

和“哪个ctags”在:

当我执行 ctags --verbose abstract.tex 时,它会找到 ~/.ctags 文件并生成此标记文件:

文件本身如下所示:

我错过了什么?:(

亲切的问候和感谢您的帮助:)

0 投票
2 回答
824 浏览

vim - spf13-vim 标签栏不工作

我已经安装了 ctags,但它仍然无法正常工作。我按下 ,tt ,什么也没发生。这有什么办法可以在 spf13-vim 中解决这个问题吗?有人遇到和我一样的问题吗?

0 投票
1 回答
878 浏览

regex - vim 标签栏:自定义语言配置

我正在尝试为 vim 标签栏配置“自定义语言”,以允许标签栏用于查看 Abaqus 有限元分析输入文件。

我从以下链接复制了示例:

http://github.com/majutsushi/tagbar/wiki

http://andrew.stwrt.ca/posts/vim-ctags/

ctags、vimwiki、vim 和 tagbar 插件

http://ctags.sourceforge.net/EXTENDING.html

这是我正在使用的软件:

  • RHEL 6.7
  • 7.4
  • 标签栏 2.6.1
  • 旺盛的 Ctags 5.8

Abaqus 输入文件 example.inp 的示例

这是我添加到我的 vim 配置文件 ~/.vimrc

我创建了一个 ctags 配置文件 ~/.ctags

当我打开一个输入文件然后打开标签栏时,什么都没有。当我从命令行调用以下命令时,AbaqusINP *.inp 在列表中。

当我尝试手动创建标签文件时,在找到关键字的每一行都会收到以下警告。

标记文件已创建,但仅填充了默认标题。

关于为什么 ctags 没有创建标签供标签栏使用的任何想法?谢谢你的帮助。



更新:澄清所需的正则表达式。

我希望为部分名称和关键字分配标签。我在 vim 中尝试了这些模式,它们似乎工作正常。

对于上面的 example.inp 文件,我希望部分的正则表达式返回:

  • 部分名称一
  • 部分名称二

    section_regex = ^\*\*\*[\*]+\n\*\*[ \tA-Za-z]+


对于上面的 example.inp 文件,我希望关键字的正则表达式返回:

  • 关键字1
  • 关键字2
  • 关键字3

关键字正则表达式 =^\*[A-Za-z]+