问题标签 [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 投票
2 回答
5449 浏览

javascript - 在 Vim 中使用标签

我知道 Vim 对标签有复杂的支持,但我正在努力让它们与 JavaScript 和 TCL 一起工作。

我在 Ubuntu Lucid 下使用 Vim 7.2.330,一个标准的 Vim 安装和标准的 Exuberant CTags 安装。

我希望将我的标签保存在一个名为~/.vimtags/tags

我已将标签文件包含在我的 vimrc 文件中set tags+=$HOME."/vimtags/tags"

我已经从基本代码目录运行了以下命令:

我的.ctags文件中还有以下内容 - 我在网上某处看到一篇文章说您应该添加这些以使其与现代 JavaScript 兼容。

当我加载 Vim 时,标签文件肯定会被加载。Aset tags?表示已包含标记文件。

但是,每当我CTRL-]超过一个关键字时,它总是说没有标签。

请您分享您如何使用 JavaScript 设置 Vim 标签,并展示您如何使用标签系统?这似乎是 Vim 的一个很棒的特性,如果我能让它工作就好了。

0 投票
3 回答
1434 浏览

vim - 在 Vim 中设置定时器

我使用带有 ctags 的 Vim 来探索代码。我有一些键映射来重新构建 ctags 是最新的。所以每当我没有找到某个标签时,我一定要按 Alt+F12 来重建标签,然后再试一次。但我想知道是否可以像在 Visual Studio 和其他 IDE 中那样自动执行此任务。我正在考虑制作一个计时器,每隔 30 分钟重建一次标签。有人知道 Vim 脚本是否支持计时器吗?

此外,如果您对自动化构建标签有任何建议,请分享。

0 投票
2 回答
4232 浏览

c - 为 c dev 使用 kate 编辑器(带有 ctags 插件)

我刚开始为 c dev 使用 kate 编辑器(正在使用 vim)。我在 vim 中经常使用 ctags。所以我想和凯特编辑一样。我在插件列表中启用了 Ctags 插件。它会生成标签文件 (.ctagsdb),但是当我要查找标签时,它不会在“标签选项卡”中加载标签,我必须在 LookUP 字段中手动键入才能显示标签。它不填充标签。我什至无法使用 CTags 菜单项。

有人可以告诉我如何让 CTags 工作。或者如果有更好的插件来做到这一点。或者这是它“正常”工作的方式。

谢谢。

0 投票
7 回答
3478 浏览

r - 带有 R 的旺盛的 Ctags

是否有任何记录在 R 中使用ctags?这会有用吗?实施起来会不会很困难?

具体来说,我刚刚开始使用 Vim。能够在一个文件中编写 R 函数,在另一个文件(例如,Rnw 文件、测试文件或其他脚本)中使用该函数,并能够使用 Ctrl+] 导航到该函数,这将是很酷的资源。

更新:我偶然发现了rtags功能。下面建议它与vim一起使用。

0 投票
3 回答
10382 浏览

vim - 重新加载标签文件 Vim

如何tags从 Vim 中重新加载文件?

是否需要重新启动?

0 投票
1 回答
529 浏览

emacs - 为大量 .hs 源文件运行 hasktags 以获取 CTAGS 文件(普通 Windows)

我想生成一个带有hasktags的ETAGS文件,因为我可以在Emacs中使用它和M-。(查找标签)。

我正在使用在 Windows 上运行的 Emacs。由于我没有安装 MSYS/Cygwin,我不能这样做

如何为大量 .hs 源文件生成 hasktags ETAGS 文件?

此致

0 投票
1 回答
924 浏览

ruby-on-rails - Vim ctags 当前目录和 gemset

我有两个运行良好的 Ctags 命令。

第一个为我当前的 rails 项目的 gemset 构建标签

第二个为我的rails项目的实际工作目录生成ctags

但是,当我运行每一个时,它会覆盖当前的标签文件,因此我无法同时享受我的 gemset 和当前目录的 ctags。

有人可以告诉我如何让这两个命令组合并生成一个包含所有 ctags 的标签文件吗?

0 投票
1 回答
572 浏览

eclipse - Vim 中的源代码面包屑

Eclipse 有一个“面包屑”特性:一个小条显示您现在在代码树的哪个部分,例如src/java/main > org.foo.bar > AbstractFactoryFactory > InnerDefaultFactory > SomeNeatInnerRunnable > doEverything.

Vim 是否有类似的东西,据说是一些基于 ctags / cscope 的脚本?

0 投票
1 回答
628 浏览

vim - 如何以不区分大小写的方式使用 CTAGS 和 VIM?

我将 ctags 与 VIM 结合使用,这是一个非常强大的组合,可以加快编码速度。为了启用一组 IDL 例程的自动完成功能,我生成了 CTAGS 文件,其中包含我想要使用的 IDL 源代码的内容。到现在为止还挺好。

我现在面临的问题是,当我开始在 VIM 中键入 IDL 库函数之一的名称时,它的名称与用于定义库的名称不同,VIM 将无法找到它。那么问题是,有没有什么方法可以让我在使用 VIM 和 CTAGS 的自动完成中折叠案例?

非常感谢!

0 投票
1 回答
2061 浏览

python - 当我尝试为所有 python 库构建标签文件时,ctags 永远不会停止

我曾经使用 ctags 通过以下命令为所有已安装的 python 库生成标签文件:

但是今天早上,在我升级到 Python 2.6.7 之后,该命令只生成以下输出并且永远不会完成它的工作。标记文件的大小在达到约 11MB 后不再变化。

什么可能导致这个问题?