4

我正在寻找一些支持我重构 ruby​​ 代码的工具。

我知道很难为像 ruby​​ 这样的动态语言实现这些工具,但我也知道RubyMineVim有不同的解决方案来帮助处理“提取方法”和“重命名方法”等基本内容。

打开多个编辑器/IDE 似乎不太实用,所以我正在寻找专门针对 emacs 的东西。

4

2 回答 2

2

我不知道这是否正是你想要的,但也许你可以看看 Rdefs

Rdefs 是一个小型 Rub​​y 脚本,它从给定的 Ruby 源代码中提取类、模块、方法、属性定义。

在 Emacs 中使用 Rdef

您可能希望将 etc/rdefs.el 放入您的 elisp 目录,然后在您的 dot.emacs 中添加类似这样的内容:

(需要'rvm)

(rvm-使用-​​默认)

(需要'rdefs)

希望它有点帮助......但无论如何,目前似乎没有其他选择。

您也可以尝试检查Rsense状态:

RSense是一款 Ruby 开发工具,专为 Emacs、Vim 等高性能文本编辑器开发。RSense 遵循 UNIX 理念,具有高透明度,易于用户学习、扩展和修复。采用 copyleft 许可证,它也一直是免费软件。

将来,将提供以下功能:

Static code checking
Caller jump
Refactoring

但是项目github页面上已经有 1 年没有活动了(v 2.0 的新分支

也许你可以尝试与作者取得联系...

于 2012-11-07T00:14:19.663 回答
2

最近有一个名为ruby​​-refactor的项目。它可以通过 MELPA 安装。它的灵感来自于 Vim 的一个名为vim-refactoring-ruby. 在我的第一印象中,它似乎运作良好。

于 2013-11-07T18:30:26.550 回答