Ctags - 查找项目中使用函数的位置

时间:2014-09-30 04:36:41

标签: ruby vim ctags

有没有什么好方法可以找到我们的代码库中调用函数的位置?

2 个答案:

答案 0 :(得分:2)

有一个名为Starscope的宝石(免责声明:我是作者),它可以列出ruby代码中的函数调用等等。它并不完美,因为它无法处理疯狂的元编程,但它会找到对给定函数的所有正常调用。

编辑:Luc的回答完全准确无误;我特意将Starscope写成“Cscope for Ruby”。

答案 1 :(得分:1)

用ctags,没有。它引用函数声明和定义,而不是它们的用途 那它取决于语言。

cscope可以帮助C,但不能用C ++。使用C ++,您应该看看基于clang的解决方案:clang_indexer(及其许多分支)(请参阅vim-clang将其集成到vim中),但我确实发现了一些怪癖;似乎YouCompleteMe做了一些与代码索引相关的事情(因为它提供了GotoImplementation/Declaration命令)。

对于其他语言,您可能有专门的插件。但可以肯定的是,总有grep(许多插件集成了它)