是否有一些工具或模式用于重构emacs中的ruby代码?

时间:2012-11-06 15:57:36

标签: ruby emacs refactoring

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

我知道为ruby这样的动态语言实现这些工具非常困难,但我也知道RubyMineVim有不同的解决方案可以帮助解决像“ruby”这样的基本问题。提取方法“和”重命名方法“。

打开多个编辑器/ IDE似乎不太实际,所以我正在搜索专门针对emacs的内容。

2 个答案:

答案 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的插件。这似乎对我的第一印象很有效。