问题标签 [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.
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 ?
c++ - YouCompleteMe 和 C++ 诊断不当错误
我试图让 YCM 在 Vim 中工作以进行 C++ 开发。我正在使用 JUCE 框架。Ctags 和自动补全效果很好。但是,我在“排水沟”中出现了很多错误的错误,如红色箭头。
例如
whenaddAndMakeVisible
是继承类的函数,Component
甚至出现在自动完成中。
还会收到很多错误,如下所示:
我的.ycm_extra_conf.py
:https :
//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
样子:
macos - Exuberant Ctags 在 OSX 上无法正常工作
我想为 Lua 使用 Ctags。
ctags不支持lua,所以找了个命令:
它太长了,或者你只能看到一个更短的示例,只适用于 lua 函数。
两者都可以在 Windows 上正常工作。
在 OSX 上,没有错误,但标签文件是空的。
PS:我使用 Exuberant Ctags v5.8,而不是 OSX 上的默认 ctags。
这是 ctags 的测试 Lua 代码。
c - 将任意/自定义标签添加到(ex)ctags 文件
我有 C 代码,其中包含对非常简单模式的需求编号的引用:
换句话说,要求是R
紧跟 5 个十进制数字。我想将这些添加到我的 ctags 文件中,以便我可以跳转到带有:ta R12345
. 我已经上下阅读了 exctags 文档,但找不到任何允许这样做的选项。
我想到了 grepping 的要求并用适当的行修补标签文件(使用搜索行号可能很容易)但我不确定额外的行是否需要合并或只是附加,以及确切的格式是。
windows - 一种新语言,如何在 windows vim 中自动完成?
我在 Windows 中使用 Gvim。
通常,当我们输入一些字符然后按Ctrl-n
时,vim 会显示一些tag
,但那些tags
只是包括已经在当前文件中预先输入的单词。
现在,我需要它以一种新语言工作,并显示tag
已在其他文件中定义的语言。
因此,我\\.ctags
为这种新语言创建了一个新语言,并通过exuberant-ctags
. 我可以在当前文件中选择一个函数,然后按Ctrl-]
跳转到函数定义,但是这个函数是在其他文件中定义的。它工作得很好。
我不知道如何让它显示ctags
当我输入一些字符时生成的标签。
请帮我。非常感谢。
我的英语很差,希望你能明白我说的话。
regex - ctags 的多行正则表达式
我有一些 Java 代码
我想将它与我的 ~/.ctags 中的类似内容相匹配
这应该会生成类似“catchEvent-SomeEvent”的东西,但它不会。如果我删除 @Subscribe 和 public void 之间的换行符,它会得到它。
我什至尝试像这样使用开始/结束行
您是否知道我是否可以使用当前的 ctag 实现来做到这一点。我做错了什么还是 ctags 现在不支持多行正则表达式。
谢谢!
c++ - 如何在 Sublime Text 3 中为 c++ 获得代码完成功能?
是否有可能在 C++ 的 Sublime Text 3 中完成代码?我尝试了 CTags 插件,但我不喜欢它在所有目录中创建标签数据库的事实。我在一个项目中工作,该项目有一个共享的代码库,由大量包含源文件的子目录组成。
javascript - jsctags : 标签未排序
我是使用 jsctags 的新手。我需要标签来浏览 javascript 代码。我正在通过以下命令填充标签:
生成的标签是未排序的。我该如何排序?
此外,还有其他浏览javascript代码的方法吗?
谢谢你的帮助。
bash - 如何让 ctags 为 bash 中带有破折号的函数生成标签?
bash 中的一些函数有连字符或破折号,例如:
但是 Exuberant Ctags 5.8 只为标签创建一个引用detect
。从生成的tags
文件中:
我怎样才能让它生成一个标签detect-project
?
ruby - 切换缓冲区时管理 Vim 的 'tags' 选项
我正在使用gem-ctags和rbenv-ctags来索引我的 gems 和 ruby 库。
还使用了一些影响 Vim 查找标记文件的插件:
- vim-ruby (ruby 标准库)
- vim 捆绑程序(宝石)
- vim-fugitive (git repo)
- vim-rails (Rails 项目)
能够在索引良好的代码库中跳转真是太好了,但我发现'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 路径,但现在它至少反映了标准库的正确版本。更近了一步...