gpt4 book ai didi

ruby-on-rails - 在 vim 中查找方法的所有用法

转载 作者:行者123 更新时间:2023-12-04 13:33:08 24 4
gpt4 key购买 nike

有没有办法在vim中找到一个方法的所有用途?我使用 vim 作为 Rails 的 IDE 和 rails.vim。 ctags 有助于从用法跳转到方法定义,而不是 AFAIK。我希望能够在任何地方( Controller 、 View 等)找到使用了某种方法的地方。

最佳答案

在 Vim 中没有任何完美的解决方案,但您可以通过 cscope 接近。和 grepack .
cscope将帮助您找到对符号的所有引用。它是为 C 和类 C 语言而设计的,但它在匹配 Ruby 代码中的符号方面也做得很好。它不会始终获得正确的上下文。

这是一个 vim cscope tutorial和一个 blog post about Ruby/Vim/cscope , 和 another blog post ,两者都包含有关在 Vim 中导航 Ruby/Rails 代码的附加提示。

使用 grepack从 Vim 与 quickfix 集成是另一种查找符号的好方法。他们没有范围/上下文的概念,但通常一个简单的搜索就足够了。仅使用内置 :grep命令,你可以这样做:

:grep some_method app/controllers
:cwindow

并在 quickfix 窗口中获取搜索结果,这将允许您快速导航到匹配的文件和行号。

更好的选择是 ack.vim插件,集成了 ack使用 Vim 并使用 quickfix 窗口。

如果您还没有使用插件来导航 CTAGS,我建议您使用 Tagbar .

关于ruby-on-rails - 在 vim 中查找方法的所有用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15456971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com