问题标签 [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.
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 命令时。一路上没有其他选择。
我还能尝试什么?
vim - cscope 或 ctags 为什么选择一个而不是另一个?
我主要使用 vim / gvim 作为编辑器,并且正在考虑使用lxr(Linux 交叉参考)和cscope或ctags的组合来探索内核源代码。但是,我从未使用过cscope或ctags,我想听听考虑到我将 vim 用作主要编辑器,为什么会选择其中一个而不是另一个。
vim - 让 ctags + Vim 与作用域一起工作?
当我使用 ctags 生成 STL 的标签并将这些标签与 Vim 一起使用时,它不知道范围。如果我使用 ctrl-] 它将转到第一个匹配的标签,即使那是不正确的。例如:
如果我在光标位于 push_back(100) 上时键入 ctrl-],它将带我到 bitvector 的 push_back 实现而不是 list 的实现。
据我所知,ctags 不知道范围,但我知道有一些使用 ctags 的 Vim 插件,例如 OmniCppComplete。有人知道可以解决此问题的任何插件或设置吗?
c++ - 如何找到全局函数?
我有一个名为 setValue 的函数名称,用于许多类。另外,我有一个同名的全局函数。当我按 C-] 时,它转到任意 setValue 函数。如何直接跳转到全局 setValue 函数?每次都使用 tnext 来查找函数是否全局真的很痛苦。
vim - 在 vim 中获取 ctags 以进行定义,而不是声明
我遇到的问题是 vim/gvim 中的 ctags 多次将我带到前向声明而不是函数的实际定义。
有什么办法可以解决吗?
vim - 如何在vim中自动更新标签文件?
我使用 vim C++ 标记文件使用 Ctrl-] 进行导航。问题是每当修改某些文件时,链接不再有效,我必须重新运行 ctags 并更新标记文件。我们的代码库很大,生成标签文件需要很长时间。
是否有任何工具可以在后台定期更新标签文件?我可以配置 VIM 来做同样的事情吗?
我在 Windows 下使用 gvim。
vim - 管理 ctags 标签文件的最简单/最佳方法是什么?
我刚开始使用 ctags 并非常感谢该工具,但我管理标签文件的方式在我看来有点麻烦而且非常不灵活。
我目前如何管理我的标签文件:
- 我有一个整体标签文件存储在我的主文件夹中
~/.vim/tags
- 当我更新我的代码或更改项目时,我运行一个删除旧标记文件并重新生成整体标记文件的脚本(当你更改项目时,你必须更改 ctags 的执行位置)
拥有一个整体标记文件对我有用,因为它可以让我跳转到我正在处理的当前项目的所有相关符号。
单个整体标签文件是否不适用于大型/巨大的代码库?为什么巨大的标签文件不能在大型/巨大的代码库上工作?
管理标签文件(或复数标签文件)的其他方法是什么?
为什么管理标签文件的新方法会更好?(可能更好的解决方案有时会更复杂。因此,如果您的解决方案更复杂,我想问您管理标签文件的更复杂方法的额外好处是什么。)
ps 我发现了一个关于 ctags 的 stackoverflow 问题,叫做“ vimctags-tips-and-tricks ”,但是这个问题没有讨论如何管理你的标签文件。
c++ - 范围与 ctags 在功能方面
我是 ctags 的忠实粉丝因此我想知道如果我有 cscope,我是否会在这两个程序中受益更多。似乎后者具有与 ctags 相同的功能,即便于查找符号。
范围提供哪些功能可以进一步提高 VIM 的工作效率?
谢谢
oracle - PL/SQL 代码导航工具
我必须研究和修改一个用 pl/sql 编写的大型且文档记录不佳的代码库。我使用 Oracle SQL Developer 浏览它,但它变得乏味,因为没有“转到声明”或“查找用法”选项,所以我必须手动转到引用的包以查找我想了解的函数或过程,或 grep 脱机副本以查找用法。
我曾尝试设置 vim+ctags,但繁复的 ctags 会因不区分大小写而感到困惑。
所以问题是,哪些工具可以轻松浏览 PL/SQL 代码?
iphone - 如何为 docset 生成 ctags 文件?(对于 vim)
我希望能够使用 ctags 用 vim 浏览苹果 iphone sdk 文档集。有没有办法生成链接到相关文档集的 ctags 文件?
我使用 Objective-C 为 iPhone 编程,所以我最终使用了 Objective-C Ctags,并将我的命令行更改为:
此外,方法的 + 和 - 进入标签,由于您不在代码中使用它们,我不得不从生成的标签文件中删除它们。