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

vim - Vim:难以设置 ctags。子目录中的源在项目根目录中看不到标签文件

我今天正在尝试在 Vim 上使用(旺盛的)ctags 进行设置,但很难让它正常工作。我使用以下命令在命令行上生成我的 ctags 文件:

这会将标签文件放在 myproj 根目录中。但是,当我处理位于根目录中的源代码时,Vim 似乎只从这个标签文件中读取。当我导航到更深的目录时,如果我尝试使用 跳转到标签<C-]>,我会得到:

我已经验证 MyClassName 在标签文件中确实有一个标签,只是 Vim 没有看到它。有人能解释一下如何配置 Vim 来引用根的标签文件吗?

谢谢。

0 投票
2 回答
5625 浏览

vim - VIM:更精确的 C/C++ 代码解析解决方案?

Pre: 我已经在 VIM 工作了一年了。很多很棒的东西:组合,脚本。每当我在不同的编辑器中编辑某些东西时,如果没有 VIM 的导航,我会感到呆滞/不舒服。

问题: 最让我困扰的是使用现有工具(ctags、cscope)进行源代码导航。通常,ctags 找不到变量的声明,cscope 与 ctags 不同,它可以找到具有相同变量名的所有定义。调用树导航、查找前向声明以及单个类定义等同样疯狂。与 MS Intellisense、Visual Assist 甚至 Eclipse 中的源代码导航相比,Exuberant Tags/cscope 似乎已被弃用至少 10 年。

我知道有像 ViEMU 这样的工具,但它们并不能真正解决问题,因为你失去了很多 VIM 的功能。

问题: 我想知道是否有一种工具可以更好地解析源代码,或者有什么方法可以将 Intellisense 等源代码解析引擎集成到 VIM 中?也许有商业解决方案,或者有人准备实施一个?

与通过单个 Alt-G 快捷键完成的 Visual Assist 相比,VIM 的所有好处似乎比在导航到类定义时浪费的时间要少。

0 投票
1 回答
1302 浏览

css - 使 ctags 与 CSS 一起工作

我最近开始使用 Exuberant Ctags 程序(连同 vim)来生成标签文件。唯一的问题 - ctags 不支持 CSS。

有什么方法可以让 ctags 支持 CSS?

谷歌搜索我发现解决方案告诉我从头开始重新编译 ctags 并增加了 css 支持,但我在 Windows 上,所以编译 ctags 不是很有趣。考虑到它是一个非常广泛使用的程序,我希望存在更好的解决方案。

0 投票
1 回答
559 浏览

macos - ctags 为 html 创建空索引文件

Ctags 为 .html 创建空索引文件

我从 Macports 安装新的 ctags 5.8 并尝试为我的项目制作索引文件。但没有“标签”文件只包含标题

我可以为 HTML 文件生成什么“标签”?

MacOS 10.6.2 ctags 5.8

0 投票
4 回答
1145 浏览

c - 由于#ifdef,ctags 在带有不平衡大括号的源文件上阻塞

我正在为我正在处理的 C 项目ctags生成tags文件,但文件中缺少许多函数。这似乎是由于使用#ifdef. 一个(简化的)示例:

gcc -Wall这可以在 Linux 下完美地编译和工作。但是,如果我使用 解析它ctags problem.c,则该tags文件仅包含mystruct-- 缺少函数的条目。

ctags --verbose报告:

所以显然ctags不喜欢文件中的预处理器技巧。

有没有办法ctags处理这个?

的手册页ctags甚至明确提到了这个问题,但表示ctags可以解决这个问题。但是,这似乎不起作用......

这是 Exuberant Ctags 5.8(Debian 软件包 1:5.8-4)。

编辑:

我也对处理这类结构的 ctags 的替代品感兴趣。

0 投票
1 回答
338 浏览

delphi - 项目代码库未满时浏览源代码

我需要了解一些(5-6)导出函数是如何工作的——如果代码库已满,我会构建它,以便轻松进行代码跳转——并使用浏览但代码库未满,因此编译失败。

一条路:添加代理单元,其中包括所有代理(我没有的实现)(手动或部分自动)功能,类型,常量,然后构建为完整的 - 路径 1。

可能是现有的工具,可以链接所有源和生成一些输出(html 或其他未定义),以便在代码中从使用一些标识符跳转到它的定义,反之亦然?

UPD1。为 Notepad++ 找到 Ctags、OpenCTags 。一切都很好,只有一个愚蠢的小错误:跳转到防御部分,但我不想去实现部分(对于 C/C++,它像 goto .h 而不是 .c/.cpp)有什么帮助吗?

0 投票
7 回答
14094 浏览

vim - 通过 ssh 使用 Macvim

我的项目涉及在远程服务器上处理大型代码库。我一直在编辑多个文件,所以来回 scp'ing 文件是不可能的。我按照自己喜欢的方式安装了本地 Macvim,包括 ctags 在内的多个插件。

完全有可能通过 ssh 使用 Macvim,这样我就可以轻松地在本地运行的 Macvim 中浏览和打开文件?

在没有安装在远程服务器上的情况下让 ctags 工作会更好,但我怀疑不可能......

还有一个问题是远程服务器是用我不想使用但不能覆盖的其他人的 .vimrc 设置的。

0 投票
3 回答
1299 浏览

vim - ctags:防止跳转到 ctrl + 的第一个结果]

我想防止在没有用户干预的情况ctrl]vim. 实际上,当我在标识符上单击 ( ctrl+ ) 时,它应该列出所有出现的事件(如标签搜索),并且当用户输入 1,2 等时应该跳转到选择 (1,2..)。我记得使用它在(类似于模式)]中设置一个选项,但现在不记得了。.vimrccscope

0 投票
2 回答
897 浏览

ctags - 设置 Taglist 插件以使用 vala

正如标题所说,我想用vim开发vala。由于缺乏对vala的Taglist插件支持,我的工作效率受到了严重影响。我在valide中找到了一个ctags实现, http: //bazaar.launchpad.net/~valide/valide/trunk/files/head:/ctags-vala/

谁能指导我如何使这个 ctag 实现与 Taglist 或其他适用于 vala 的 vim 插件一起使用

0 投票
5 回答
18536 浏览

vim - 如何让 ctags 在 vi​​m 中工作

我是 vim 的新手,想要让 ctags 集成正常工作,这样我就可以更轻松地浏览大型 java 项目。

我已经从源代码伪造中拉下 zip 并提取它,但从这里我不知道如何让它与 vim 一起使用

对新手 vim 用户的任何帮助都会很棒!