问题标签 [exuberant-ctags]

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 投票
1 回答
278 浏览

vim - ctags 自动标签写入

到目前为止,我已经从突触安装了 exuberant-ctags,并且还获得了 exuberant 之前的旧版本:http: //www.vim.org/scripts/script.php? script_id=610

首先,我需要两者吗?如果可能的话,我宁愿只使用 exuberant。

此外,我正在尝试利用以下脚本自动生成标签(这不起作用):http: //vim.wikia.com/wiki/Autocmd_to_update_ctags_file

我在以下位置查看了帖子:Vim auto-generate ctags 并且很多人使用easytags(我发了一篇关于它的帖子,因为我无法让它工作)。

对自动编写标签有什么建议吗?

谢谢

0 投票
2 回答
548 浏览

vim - 在 windows 7 中的 vim 7.4 中集成 ctags,还有 QNX Momentics

我在 Windows 7 机器上安装了 vim 7.4。自带的ctags好像坏了。当我这样做时 :!ctags -R 。从 vim 我得到:

在这种情况下,ctags 创建了一个空的标签文件。然后我从 sourceforge 安装了 ctags 并且它可以工作。

但我找不到我应该如何告诉 vim 使用我刚刚加载的 ctags。

vim 中安装的 ctags 是 5.2.3

sourceforge 的 ctags 是 5.8

我试过了:

在此处输入链接描述

到 ctags 所在的任何地方。但它不会改变它。

问题已解决。我有一个旧版本的 ctags 由另一个程序安装并添加到 Path。

0 投票
2 回答
332 浏览

perl - ctags 对 moops 的支持

Moops通过以下结构增强了 perl 语法:

并通过引入新关键字fun和添加声明成员函数签名的可能性method

我使用 vim 和标记文件来导航我的代码库,但是这些新关键字对于 是未知的ctags,因此类、函数和方法没有被索引。我该如何改善这种情况?

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 回答
329 浏览

emacs - 从 etags.el 获取结果列表

我正在使用 exuberant ctags 生成一个标签文件(emacs 格式),我传递了这个附加标志:

它成功地捕获了我想要的东西,问题是我想使用 emacs lisp 以列表的形式返回所有标记为“a”的标签——或者我什至会满足于匹配 do_action 的正则表达式。

不幸的是,似乎 etags.el 中的所有内容都面向交互式使用,find-tag-in-order这是我能想到的唯一非交互式方式,但无论是否匹配,我的代码都会返回错误消息:

在执行交互式 Mx find-tag test_string 时,会将我带到文件和定义它的位置。

理想的用法是: (tags-of-type "a")(tags-matching "do_action")。虽然我知道标签的名称是在我的正则表达式的括号组中匹配的。

有任何想法吗?

更新: 虽然这不能解决以 emacs lisp 列表的形式获取标签的问题,但我意识到使用该--PHP-kinds参数可以为每种类型维护多个标签文件。

在这种方法中,方法(虽然不工作)将是这样的:

0 投票
1 回答
1089 浏览

javascript - 在 emacs 中使用带有 JavaScript 的 exuberant ctags

我正在尝试在 emacs 中使用带有 JavaScript 的旺盛 ctags,遵循此处的指导:http: //mattbriggs.net/blog/2012/03/18/awesome-emacs-plugins-ctags/

问题是,在以下情况下:

当我将光标放在fooin this.fooM-.find-tag建议找到一个标签.foo(而不是正确的foo)时,显然失败了。

我做错了什么,或者 emacs/js2-mode 不支持这个看似明显的用例?

更新:我正在使用 js2 模式。

0 投票
2 回答
291 浏览

php - 告诉 Ctags 不要解析评论中的内容

当我生成我的 ctags 文件时,它似乎也在解析评论中的内容。例如,使用 Vim 的插件 Tagbar,我可以在函数列表中看到不存在的函数,例如:

  • 只是

这里发生的是 ctags 正在进入评论并找到以下内容:

“这个函数是......”,认为“是”是一个函数,然后在标签文件中为它添加一个条目。

我想知道是否有一种简单的方法可以告诉 ctags 不要解析评论中的内容。

我发现显然在 5.8.0 之后发布了对此的修复,但我不确定这是否已经发布,我的 ctags 版本是 5.8.0。

这与 PHP 项目有关,但我想如果答案可以涵盖适用于任何编程语言的解决方案(如果可能的话)会很好。

例子:

以下对函数的注释会生成标签“is”并将其列为函数:

0 投票
1 回答
2705 浏览

zsh - 我怎样才能忽略这个用于 ctags 的 .build 文件夹?

我有 Exuberant Ctags 5.8,我试图忽略 .build 目录:packages/ANY/.build。我还通过 oh-my-zsh 插件使用 ZSH。

我试过使用--exclude=packages/*/.build/,但我只是得到一个
zsh: no matches found: --exclude=packages/*/.build/

我正在使用的完整命令是:
ctags -R --exclude=node_modules --exclude=.meteor --exclude=packages/*/.build/

如果我使用相同的模式,ls packages/*/.build/那么我会得到每个 .build 目录内容的列表。

这是ctags的限制吗?

0 投票
1 回答
4970 浏览

notepad++ - Notepad++ 中的 ctag 设置

我已经在 Windows 7 机器上安装了 Notepad++。并安装了“Gtag Search”插件,用于使用 ctags 浏览代码。

如插件页面所述,已将 gtags 和 ctags 可执行文件放在 notepad++\plugins\gtagfornplus 目录中,并相应地设置了 PATH 环境变量。

还在我的代码项目中创建了标签文件,并将它们放在 @C:\ 中。

现在,当我转到 Plugin->Gtag Search->Find Definition 时,Gtag Search 窗口打开但不显示任何结果。

任何人都可以评论我错过了什么步骤。

另外,Gtag Search 插件期望标签文件在哪里?

0 投票
2 回答
6895 浏览

python - 在 Vim 中使用 ctags 导航 Python 模块?

我将 Vim 与用于 Python 的 ctags 一起使用,它对类、字段等非常有效,但它似乎不包括 Python 文件名,也就是模块名。这可能吗?我更喜欢键入ta <module>以跳转到模块,而不是使用像 NERDtree 这样的文件浏览器逐级导航,而且我非常习惯在 Java 中执行此操作,因为类名是文件名。