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

c++ - Is clang able to replace Exuberant Ctags?

To investigate new files I'm used to run ctags with the appropriate options, the problem is that apparently this program doesn't support C++11 and I was just using it fine until I discovered that the development of this program ended years ago .

Now I need an equivalent tool for C++11 and beyond, and I remember that clang alone is able to output the AST of any given file so I was wondering if the fronted had similar functionalities that were comparable to what I used to do with ctags .

For example this are the entities that you can easily list with ctags in C++ mode

Does clang is able to perform a similar task ?

0 投票
3 回答
3335 浏览

c++ - YouCompleteMe 和 C++ 诊断不当错误

我试图让 YCM 在 Vim 中工作以进行 C++ 开发。我正在使用 JUCE 框架。Ctags 和自动补全效果很好。但是,我在“排水沟”中出现了很多错误的错误,如红色箭头。

例如

whenaddAndMakeVisible是继承类的函数,Component甚至出现在自动完成中。

还会收到很多错误,如下所示:

我的.ycm_extra_conf.pyhttps : //gist.github.com/adamski/a793a24b026f68a1074e 我正在添加具有绝对路径的 JUCE 库以及本地项目版本,并从 @ladislas 示例中复制了建议。

输出:YCMDebugInfo https://gist.github.com/adamski/2e7dd79b45d0fb6f5010#file-ycmdebuginfo

当前输出:YCMDiags https://gist.github.com/adamski/8fad8e0724a03854912b

重现问题的示例存储库:https ://github.com/adamski/juce-chapter02-07

我的.vimrc样子:

0 投票
2 回答
179 浏览

macos - Exuberant Ctags 在 OSX 上无法正常工作

我想为 Lua 使用 Ctags。

ctags不支持lua,所以找了个命令:

它太长了,或者你只能看到一个更短的示例,只适用于 lua 函数。

两者都可以在 Windows 上正常工作。

在 OSX 上,没有错误,但标签文件是空的。

PS:我使用 Exuberant Ctags v5.8,而不是 OSX 上的默认 ctags。

这是 ctags 的测试 Lua 代码。

0 投票
1 回答
180 浏览

c - 将任意/自定义标签添加到(ex)ctags 文件

我有 C 代码,其中包含对非常简单模式的需求编号的引用:

换句话说,要求是R紧跟 5 个十进制数字。我想将这些添加到我的 ctags 文件中,以便我可以跳转到带有:ta R12345. 我已经上下阅读了 exctags 文档,但找不到任何允许这样做的选项。

我想到了 grepping 的要求并用适当的行修补标签文件(使用搜索行号可能很容易)但我不确定额外的行是否需要合并或只是附加,以及确切的格式是。

0 投票
1 回答
688 浏览

windows - 一种新语言,如何在 windows vim 中自动完成?

我在 Windows 中使用 Gvim。

通常,当我们输入一些字符然后按Ctrl-n时,vim 会显示一些tag,但那些tags只是包括已经在当前文件中预先输入的单词。

现在,我需要它以一种新语言工作,并显示tag已在其他文件中定义的语言。

因此,我\\.ctags为这种新语言创建了一个新语言,并通过exuberant-ctags. 我可以在当前文件中选择一个函数,然后按Ctrl-]跳转到函数定义,但是这个函数是在其他文件中定义的。它工作得很好。

我不知道如何让它显示ctags当我输入一些字符时生成的标签。

请帮我。非常感谢。

我的英语很差,希望你能明白我说的话。

0 投票
1 回答
759 浏览

regex - ctags 的多行正则表达式

我有一些 Java 代码

我想将它与我的 ~/.ctags 中的类似内容相匹配

这应该会生成类似“catchEvent-SomeEvent”的东西,但它不会。如果我删除 @Subscribe 和 public void 之间的换行符,它会得到它。

我什至尝试像这样使用开始/结束行

您是否知道我是否可以使用当前的 ctag 实现来做到这一点。我做错了什么还是 ctags 现在不支持多行正则表达式。

谢谢!

0 投票
1 回答
1952 浏览

c++ - 如何在 Sublime Text 3 中为 c++ 获得代码完成功能?

是否有可能在 C++ 的 Sublime Text 3 中完成代码?我尝试了 CTags 插件,但我不喜欢它在所有目录中创建标签数据库的事实。我在一个项目中工作,该项目有一个共享的代码库,由大量包含源文件的子目录组成。

0 投票
1 回答
580 浏览

javascript - jsctags : 标签未排序

我是使用 jsctags 的新手。我需要标签来浏览 javascript 代码。我正在通过以下命令填充标签:

生成的标签是未排序的。我该如何排序?

此外,还有其他浏览javascript代码的方法吗?

谢谢你的帮助。

0 投票
2 回答
317 浏览

bash - 如何让 ctags 为 bash 中带有破折号的函数生成标签?

bash 中的一些函数有连字符或破折号,例如:

但是 Exuberant Ctags 5.8 只为标签创建一个引用detect。从生成的tags文件中:

我怎样才能让它生成一个标签detect-project

0 投票
1 回答
75 浏览

ruby - 切换缓冲区时管理 Vim 的 'tags' 选项

我正在使用gem-ctagsrbenv-ctags来索引我的 gems 和 ruby​​ 库。

还使用了一些影响 Vim 查找标记文件的插件:

能够在索引良好的代码库中跳转真是太好了,但我发现'tags'当我浏览标签堆栈时,Vim 的选项处理不当。

我将从一个 Rails 项目开始,发现我几乎可以跳到任何我想要的地方:在应用程序中,进入 ruby​​ 标准库(用于与当前项目相关的 ruby​​ 版本),或进入 gem。所以我跳进了一个 gem,但是 Vim 再也找不到那个 gem 的标签,所以我不能在里面做任何更简单的导航。

例如:我安装了 ruby​​ 2.1.0 和 2.2.0,并且 2.2.0 设置为全局默认值。

从使用 ruby​​ 2.1.0 的 Rails 应用程序的根目录中的空缓冲区启动 Vim。

  • 执行:verbose set tags?节目'tags'最后由 vim-rails 设置。
  • 标签在应用程序本身、ruby 的标准库 (2.1.0) 和 gems (也是 2.1.0) 中可用。

在项目中打开一个文件。

  • 它现在报告'tags'最后是由 vim-fugitive 设置的。
  • 与上面相同的标签优点。到目前为止还好。

跳转到 gem 中的标签。

  • now'tags'最后由 vim-bundler 设置,它只包括工作目录、当前缓冲区的目录和 ruby​​ 2.2.0 标准库。

如何确保找到位于我正在导航的任何 gem 的根目录中的标签文件?

注意:我从 Tim Pope 的rbenv-sentience 中获得灵感,并在每个 ruby​​ 安装的根目录中添加了一个适当的 .ruby-version 文件。'tags'当我导航到 gem 时仍然会丢失 gems 路径,但现在它至少反映了标准库的正确版本。更近了一步...