草庐IT

exuberant-ctags

全部标签

ruby - 在 Vim 中使用 Ctags 跳转到 Ruby bang 方法

我在使用ExhuberantCtags跳转到Rubybang方法时遇到问题。我已经搜索过其他有类似问题的人,但找不到任何东西。可以使用以下小型Rub​​y类显示该问题的示例:classHellodefstartmethod!enddefmethod#Blahenddefmethod!#Blahendend当ctags-R.在此文件上运行时,生成的tags文件包含以下两行,表明这两种方法都是在生成时发现的:methodtest.rb/^defmethod$/;"fclass:Hellomethod!test.rb/^defmethod!$/;"fclass:Hello但是,如果我将光标放

ruby-on-rails - 使用 RVM 在 vi​​m 中重新生成 ctags

我的.vimrc中有以下代码:maprt:!ctags--extra=+f-R*这会为我的当前目录生成ctags。我正在使用RVM,我正在从事不同的项目,使用不同的ruby​​版本(通过RVMgemsets。我每个项目都有不同的$GEM_PATH,我也想为这个路径中的gem生成ctags。上面的行应该如何测试是否设置了$GEM_PATH变量,并处理这些路径?或者更好的方法是如何检查我是否有.rvmrc文件,并根据该文件的内容生成ctags? 最佳答案 我用bundler来管理gem,所以我用ctags-R`bundleshowrai

ruby - 你知道 Ruby 的替代 ctags 生成器吗

ExumerantCtags不适用于Ruby,你可以看到ruby​​.c代码中有很多hack,基本上它无法识别很多情况。其中最重要的一点是:classSomeModule::SomeClassendCtags生成:SomeModulesomeclass.rb/^classSomeModule::SomeClass$/;"c这是错误的。正确且预期的条目是:SomeClasssomeclass.rb/^classSomeModule::SomeClass$/;"c这是非常有限的。有一些可用的ctags补丁不起作用,例如https://github.com/xtao/overlay/blob

javascript - ctags, jsctags/doctorjs, Tagbar 一步一步

我需要有关设置ctags、jsctags和标签栏的帮助,这样我才能拥有一个可行的Javascript编辑环境。我安装了所有东西,但不知道ctags和jsctags如何协同工作,所以我不知道如何正确配置。我在谷歌上做了很多搜索,但信息很破旧,缺乏一致性。我收到了类似于这篇文章的错误,ctagsandtagbarconfigurationareoutofsync.我在OSXmountainlion和iterm2上。如有任何帮助,我们将不胜感激。一步一步的说明会很好。谢谢。 最佳答案 首先,您必须了解jsctags和ctags可能永远不同

go - ctags 识别 go 中的 const 变量

我使用vim+ctags编辑go代码。我看了ctagdatabaseforGo的答案配置我的ctags,但它无法识别const变量定义,就像这样const(kMyServiceName="serviceName"kIpForAnyNetDevice="0.0.0.0")我尝试--regex-Go=/const[\t]+\((\s+([a-zA-Z_][a-zA-Z0-9_]+)[\t]*=\S+)+/\1/v,var/但它不起作用。有没有人可以分享您的解决方案? 最佳答案 universal-ctags捕获它们。[yamato@ma

go - golang如何使用ctags?

我严重依赖ctags来遍历我的代码。任何人都可以建议如何在Mac中将ctags与golang一起使用。我尝试使用gotags,但我没有看到生成任何标记文件,而且我无法在结构定义之间遍历,反之亦然。 最佳答案 gotags为我工作:gotags-R./*>tags 关于go-golang如何使用ctags?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/34939098/

php - PHP/Python/Etc 中内置函数的 ctags 信息

有什么方法可以让ctags以某种方式支持PHP/Python提供的内置函数(或者我当时正在使用的任何函数),这样我也可以在vim和SourceExplorer中使用它们一样吗?更新:好的,所以使用python我可以在源文件夹上运行ctags以获取带有内置函数的标签文件,尽管使用PHP它似乎不起作用,但是PHP的源文件包含如下行:/*{{{protoresourcemysql_connect([stringhostname[:port][:/path/to/socket][,stringusername[,stringpassword[,boolnew[,intflags]]]]])因此

python - 支持 C 和 Python 之间的跨语言 (c) 标签的代码编辑器

我拥有的是大量的C代码和一堆swig包装器,用于将所有函数导出到python中。我们喜欢使用python进行测试,它很棒,但我的问题是似乎没有任何编辑器可以在python和C之间共享标签。我想要的是在*.py文件中的函数上按ctrl+单击(或任何快捷方式),然后让它转到*.c文件中的函数定义。Geany似乎在这方面做得不错,但它有一些局限性(gdb支持不佳等)。Eclipse、netbeans、QtCreator都是很好的C编辑器(creator是我的最爱),但它们不支持跨语言标签。Eclipse特别支持PyDev中的python,但python中的标签与C中的标签完全分开,我似乎找不

c++ - vim ctag 导致 fun 的错误定义

我正在使用vim的ctag来浏览C++代码。在许多情况下,它工作正常。但在以下情况下会出现一些错误:vectorv;v.push_back(10);当我从此处的“push_back”导航时,它会将我带到/usr/include/c++/4.4.7/bits/basic_string.h的push_back()我想知道这是vim/ctags的错误还是缺点?谢谢! 最佳答案 Vim的标签导航不是语法树感知的。默认情况下,它会跳转到标签文件中的第一个匹配标签。 关于c++-vimctag导致f

c++ - Vim Ctags 如何自动完成函数参数?

我想知道是否可以从exuberantctags生成的标签中自动完成函数参数?我注意到当我生成一个标签时,我看到函数参数WITH函数,因此假设可以完成参数是合乎逻辑的。我知道有替代方案,例如clang_complete和youcompleteme,它们使用clang编译器,但这是一个附加的依赖项。我已经在使用Tagbar+EasyTags等,所以如果它已经存在,为什么不直接使用标签,而不是让vim膨胀。 最佳答案 这并不是函数参数的真正“完成”,但根据对您问题的评论,您说您想要一个指南,了解函数在完成标记完成后采用哪些参数。如果你的补