我正在寻找一些支持我重构ruby代码的工具。
我知道为ruby这样的动态语言实现这些工具非常困难,但我也知道RubyMine和Vim有不同的解决方案可以帮助解决像“ruby”这样的基本问题。提取方法“和”重命名方法“。
打开多个编辑器/ IDE似乎不太实际,所以我正在搜索专门针对emacs的内容。
答案 0 :(得分:2)
我不知道这是不是你想要的,但也许你可以看看 Rdefs
Rdefs是一个很小的Ruby脚本,它提取类,模块,方法, 来自给定Ruby源代码的属性定义。
将Rdef与Emacs一起使用
您可能希望将etc / rdefs.el放入elisp目录并添加 像你这样的dot.emacs:
(要求'rvm)
(rvm-use-default)
(需要'rdefs)
希望它有所帮助......但无论如何,目前似乎没有其他选择。
您也可以尝试检查Rsense状态:
RSense 是一个Ruby开发工具,专门用于高级 功能文本编辑器,如Emacs,Vim等。遵循UNIX 哲学,RSense具有高透明度,易于学习, 为用户扩展和修复。采用copyleft许可证,它也保留 是一个免费的软件。
将来可以使用以下功能:
Static code checking Caller jump Refactoring
但项目github页面上已有1年没有活动(new branch for v 2.0)
也许您可以尝试与作者联系......
答案 1 :(得分:2)
有一个名为ruby-refactor的项目,其中包含最近的活动。它可以通过MELPA安装。它的灵感来自于Vim的一个名为vim-refactoring-ruby
的插件。这似乎对我的第一印象很有效。