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

windows-vista - 在 Windows(Vista 和 XP)上安装 Exuberant Ctags

我想在工作时在 Vista(可能还有 XP 笔记本电脑)上使用 Exuberant Ctags;操作系统别无选择。我使用 GVim 而不是我的同事推荐的 Flex Builder,因为 FB 有问题,并且无论如何都没有做 GVim 所做的事情。我在这里得到了 zip 文件。Ctags 安装文件说,除其他外:

我真的不明白这意味着什么(我对每个想法都有一些了解,但不是像这样放在一起),但我选择了最后一个选项,因为听起来最有可能成功。我以管理员身份打开命令提示符,cd 到解压缩的 ec57w32 文件夹,然后输入 mk_mvc.mak。

Visual Studio 欢迎我使用转换向导,并提出在我同意之前进行备份,但转换失败。转换日志显示,由于项目文件损坏,无法加载项目。当我再次下载,再次解压缩并且没有备份文件时,同样的事情发生了;以及当我尝试其他每个 mk 命令时。一路上没有其他选择。

我还能尝试什么?

0 投票
4 回答
73827 浏览

vim - cscope 或 ctags 为什么选择一个而不是另一个?

我主要使用 vim / gvim 作为编辑器,并且正在考虑使用lxr(Linux 交叉参考)cscopectags的组合来探索内核源代码。但是,我从未使用过cscopectags,我想听听考虑到我将 vim 用作主要编辑器,为什么会选择其中一个而不是另一个。

0 投票
2 回答
1133 浏览

vim - 让 ctags + Vim 与作用域一起工作?

当我使用 ctags 生成 STL 的标签并将这些标签与 Vim 一起使用时,它不知道范围。如果我使用 ctrl-] 它将转到第一个匹配的标签,即使那是不正确的。例如:

如果我在光标位于 push_back(100) 上时键入 ctrl-],它将带我到 bitvector 的 push_back 实现而不是 list 的实现。

据我所知,ctags 不知道范围,但我知道有一些使用 ctags 的 Vim 插件,例如 OmniCppComplete。有人知道可以解决此问题的任何插件或设置吗?

0 投票
1 回答
154 浏览

c++ - 如何找到全局函数?

我有一个名为 setValue 的函数名称,用于许多类。另外,我有一个同名的全局函数。当我按 C-] 时,它转到任意 setValue 函数。如何直接跳转到全局 setValue 函数?每次都使用 tnext 来查找函数是否全局真的很痛苦。

0 投票
10 回答
41390 浏览

vim - 在 vim 中获取 ctags 以进行定义,而不是声明

我遇到的问题是 vim/gvim 中的 ctags 多次将我带到前向声明而不是函数的实际定义。

有什么办法可以解决吗?

0 投票
7 回答
33991 浏览

vim - 如何在vim中自动更新标签文件?

我使用 vim C++ 标记文件使用 Ctrl-] 进行导航。问题是每当修改某些文件时,链接不再有效,我必须重新运行 ctags 并更新标记文件。我们的代码库很大,生成标签文件需要很长时间。

是否有任何工具可以在后台定期更新标签文件?我可以配置 VIM 来做同样的事情吗?

我在 Windows 下使用 gvim。

0 投票
4 回答
2985 浏览

vim - 管理 ctags 标签文件的最简单/最佳方法是什么?

我刚开始使用 ctags 并非常感谢该工具,但我管理标签文件的方式在我看来有点麻烦而且非常不灵活。

我目前如何管理我的标签文件:

  1. 我有一个整体标签文件存储在我的主文件夹中~/.vim/tags
  2. 当我更新我的代码或更改项目时,我运行一个删除旧标记文件并重新生成整体标记文件的脚本(当你更改项目时,你必须更改 ctags 的执行位置)

拥有一个整体标记文件对我有用,因为它可以让我跳转到我正在处理的当前项目的所有相关符号。

单个整体标签文件是否不适用于大型/巨大的代码库?为什么巨大的标签文件不能在大型/巨大的代码库上工作?

管理标签文件(或复数标签文件)的其他方法是什么?

为什么管理标签文件的新方法会更好?(可能更好的解决方案有时会更复杂。因此,如果您的解决方案更复杂,我想问您管理标签文件的更复杂方法的额外好处是什么。)


ps 我发现了一个关于 ctags 的 stackoverflow 问题,叫做“ vimctags-tips-and-tricks ”,但是这个问题没有讨论如何管理你的标签文件。

0 投票
1 回答
3336 浏览

c++ - 范围与 ctags 在功能方面

我是 ctags 的忠实粉丝因此我想知道如果我有 cscope,我是否会在这两个程序中受益更多。似乎后者具有与 ctags 相同的功能,即便于查找符号。

范围提供哪些功能可以进一步提高 VIM 的工作效率?

谢谢

0 投票
6 回答
3715 浏览

oracle - PL/SQL 代码导航工具

我必须研究和修改一个用 pl/sql 编写的大型且文档记录不佳的代码库。我使用 Oracle SQL Developer 浏览它,但它变得乏味,因为没有“转到声明”或“查找用法”选项,所以我必须手动转到引用的包以查找我想了解的函数或过程,或 grep 脱机副本以查找用法。

我曾尝试设置 vim+ctags,但繁复的 ctags 会因不区分大小写而感到困惑。

所以问题是,哪些工具可以轻松浏览 PL/SQL 代码?

0 投票
1 回答
858 浏览

iphone - 如何为 docset 生成 ctags 文件?(对于 vim)

我希望能够使用 ctags 用 vim 浏览苹果 iphone sdk 文档集。有没有办法生成链接到相关文档集的 ctags 文件?

我使用 Objective-C 为 iPhone 编程,所以我最终使用了 Objective-C Ctags,并将我的命令行更改为:

此外,方法的 + 和 - 进入标签,由于您不在代码中使用它们,我不得不从生成的标签文件中删除它们。