gpt4 book ai didi

ruby-on-rails - 如何使 RSense 自动完成并跳转到 Rails 项目的定义?

转载 作者:数据小太阳 更新时间:2023-10-29 08:54:10 24 4
gpt4 key购买 nike

我从 netbeans 切换到 emacs,我对这个变化非常满意。我最想念的是自动完成和跳转到定义。为了得到这个,我安装了 Rsense。它适用于 gems 代码,但我无法跳转到我的 Rails 项目的定义,也无法根据我定义的方法自动完成。

我尝试将我项目的加载路径添加到 Rsense 的 load_path 配置中,但它仍然不起作用。

有人知道如何让它工作吗?

最佳答案

您可以使用标签浏览文件并直接跳转到函数定义。我使用 Exuberant Ctags(它有 Ruby 支持)。您可以从here下载。 .

我假设您正在使用 Windows。让标签最初在 Windows 上工作是一件痛苦的事情,尤其是如果您是第一次使用 emacs。

这些是我遵循的步骤:

  1. here 安装 Cygwin .
  2. 在环境变量中包含 cygwin\bin\文件夹 PATH .例如。 here
  3. 安装 exhuberant ctags。请注意,emacs 有时可能有一个内置的 ctags。稍后您将不得不使用 ctags在 cygwin 中创建标签的命令。那时你可能会遇到一些错误,如果它使用 emacs 中的 ctags 而不是 exuberant ctag。
  4. 安装ctags 后,将其添加到环境变量PATH
  5. 如果您的项目较小,文件数量相对较少 (<500)。所以你只需要一个全局 TAGS 文件。对于那个打开的 cygwin,将目录更改为项目的根目录并输入命令 ctags -R -e Check this out对于其他方法
  6. 您的标签文件将被创建。它将被命名为“TAGS”,并将出现在项目的根目录中。
  7. 接下来打开 emacs,浏览代码。如果您遇到一个函数并想跳转到它的定义,请将光标放在函数名称上并按 M-.。然后你的迷你缓冲区应该显示类似 Find tag (default <function-name>): 的内容按 Enter 瞧!你神奇地传送到函数定义!!!注意:您可能必须在第一次使用 M-. 时指定 TAGS 文件。这只需要在 emacs 启动后完成一次。您还可以修改 .emacs 文件以在启动时自动接收 TAGS 文件。

引用thisthis有关 emacs 中标签相关命令的更多信息。

关于ruby-on-rails - 如何使 RSense 自动完成并跳转到 Rails 项目的定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5669190/

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