问题标签 [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 回答
324 浏览

vim - 有没有办法在vim中压缩标签文件

当我运行命令时,我正在按照teuton.blogspot.com上的指南设置自动完成功能:

p>

生成一个标记文件,只是意识到该命令将生成一个 1.5GB 的“commontags”文件——毫无疑问,比我希望的要大一些。所以我想知道是否有某种方法可以压缩文件并让 vim 仍然识别它?

我尝试通过 gzip 运行它,它把它缩小到 25MB,但是我没有运气让 vim 使用那个文件。

有任何想法吗?我将不胜感激!

/B2S

0 投票
5 回答
2934 浏览

c# - C# 的 Vim 全补全

我想知道是否有任何工具,例如用于 C# 的OmniCppComplete(缩写中显示的方法签名是我最感兴趣的)。我到处搜索都无济于事。

更新:我将主要从 shell 终端进行编辑,所以请不要建议 Vim 的 GUI 替代品。

0 投票
1 回答
4127 浏览

ctags - 多个项目的 VIM 中标签的路径

我最近开始在我的项目中使用 ctags。我目前有以下设置:

我可以set tags=./tags,tags,/path/to/root/tags,而且一切都很完美。

但是,我的问题是我同时处理多个项目,因此我同时拥有 、/path/to/root1/path/to/root2所有/path/to/root3项目。我不想每次打开文件时都手动设置标签;有什么方法可以/path/to/rootX根据我正在编辑的文件添加标签?(即,如果我正在编辑/path/to/root3/foo/x.c,请使用root3/tags?

就我而言,我所有的项目都共享一个共同的父目录;我真正想要的是:

但我似乎无法获得正确的 vimfu 来使其工作。

编辑:我刚刚意识到这行不通;我实际上无法写信给root*. 相反,我想将我的主 ctags 文件存储在 中~/ctags/root*/tags,其中的子目录~/ctags//path/to/[对于那些可能想知道的人,这些是 ClearCase UCM 动态视图;既不/view/XXX/也不可/view/XXX/vobs/写]

0 投票
5 回答
2226 浏览

c++ - 标准库标签

我使用标记文件来完成代码并快速查看参数、重载、文件(声明的位置)等。在哪里可以找到 C99、C++03 和 C++0x 标准库的免费可用标记? (C89 总比没有好,但我宁愿拥有 C99。)

我更喜欢没有杂乱无章的标签;例如,实现对参数使用保留名称,因此我宁愿看到“std::min(a, b)”,而不是“std::min(_M_a, _M_b)”。这个问题和其他问题排除了从实际实现中生成的可能性。虽然我认为一些后处理可能会清理这些(尤其是标识符问题),但从头开始编写似乎更容易。

0 投票
1 回答
903 浏览

python - 为什么需要“源”一些 Vim 插件?

autotag.vim

安装细节

只需从 .vimrc 文件中获取文件 autoTag.vim。此实用程序(显然)仅在使用使用 python 支持编译的 vim 时才有效。

这是需要的,因为这是 vim 中的 Python 插件,而不是 vimscript?插件不是.vim/plugin自动加载的吗?

该插件仅在我获取它时才有效。这种行为是预期的,因为我正在使用病原体吗?

0 投票
3 回答
395 浏览

c++ - ctag 忽略 C++ 中的类

你如何让 ctags 占 c++ 中的类?当我跳转到一个函数的标签时,我得到了函数的同名但在一个错误的类中。

乙乙; b.init();

并且有

A::init() {} B::init() {}

我将光标放在 b.init() 的 init 上,跳转到 A::init() {} 而不是 B::init() {}。

请注意,我没有在我的代码中使用 a 和 b 。因此,如果您运行 ctags,这可能不起作用。如果这不是常见问题,我会发布实际代码。

0 投票
2 回答
228 浏览

c - 如何用 C 编写编译器?

我想用 C 编写一个编译器。

创建编译器我必须学习哪些基础知识?

0 投票
0 回答
2855 浏览

ctags - 我想从 ac 源文件生成调用函数列表

会给我这些 C 文件中定义的函数。

但我只想要这些 C 文件中调用的函数。

我在 ctags 中找不到该选项,并且 cscope 仅显示为交互式。

如何获取一个或多个 C 文件中调用的函数列表,发送到标准输出以进行进一步的管道/过滤?

0 投票
1 回答
10151 浏览

vim - vim ctags 设置

我的项目在以下路径中:~/work/my-proj. 在项目文件夹中,我创建了一个.proj-ctags文件夹并发出以下命令来创建标记文件:

在我的~/.vimrc我还添加了标签文件的路径。当我打开一个文件~/work/my-proj并通过将光标放在函数名或变量名上按下Ctrl-]时,我得到

有人可以让我知道我的设置有什么问题吗?

谢谢你的时间。

干杯...

0 投票
2 回答
1246 浏览

php - 将 ctags 和 vim 与新的文件扩展名映射一起使用

Drupal 模块是带有.module文件扩展名的 php 文件。为了在这些文件上生成标签,我使用以下langmap设置运行 ctags:

此命令生成tags具有多个属于文件的标签的.module文件。但是当我打开标签列表窗口时,TlistToggle没有显示任何标签。但是,当打开带有.php扩展名的 php 文件时,taglist 窗口会在导航树中显示所有标签。

我是否需要以某种方式向 Vim 的 taglist 插件指定.module文件扩展名属于 php 语言?

更新:我运行taglist 的 faq 中描述的以下诊断命令:

回复什么都没有。但是当我用一个 php 文件运行这个命令时,它会显示一个标签列表: