我正在寻找一些支持我重构 ruby 代码的工具。
我知道很难为像 ruby 这样的动态语言实现这些工具,但我也知道RubyMine和Vim有不同的解决方案来帮助处理“提取方法”和“重命名方法”等基本内容。
打开多个编辑器/IDE 似乎不太实用,所以我正在寻找专门针对 emacs 的东西。
我不知道这是否正是你想要的,但也许你可以看看 Rdefs
Rdefs 是一个小型 Ruby 脚本,它从给定的 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 的新分支)
也许你可以尝试与作者取得联系...
最近有一个名为ruby-refactor的项目。它可以通过 MELPA 安装。它的灵感来自于 Vim 的一个名为vim-refactoring-ruby
. 在我的第一印象中,它似乎运作良好。