2012-11-06 86 views
4

我正在寻找一些支持重构ruby代码的工具。在emacs中是否有重构ruby代码的工具或模式?

我知道很难为动态语言(比如ruby)实现这些类型的工具,但我也知道RubyMineVim有不同的解决方案来帮助实现像“提取方法”和“重命名方法”。

将多个编辑器/ IDE打开似乎并不实际,所以我正在寻找一些专门用于emacs的东西。

+0

[我敢](https://github.com/ecomba/vim-ruby-refactoring) –

回答

2

有一个项目叫ruby-refactor最近的活动。它可以通过MELPA进行安装。它的灵感来自一个名为vim-refactoring-ruby的Vim插件。我的第一印象似乎运作良好。

2

我不知道这是否是你寻找什么,但也许你可以看看 Rdefs

Rdefs是一个很小的Ruby脚本,提取类,模块,方法, 来自给定的Ruby源代码的属性定义。

使用Emacs使用Rdefs

你可能想要把等/ rdefs.el到您的elisp的目录,并添加 这样的事情你dot.emacs:

(需要“RVM)

(RVM使用默认)

(需要“rdefs)

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

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

RSENSE是一个Ruby开发工具,这是专门为高 功能的文本编辑器如Emacs,Vim的,等等以下UNIX 理念, RSense具有很高的透明度,易于学习,可扩展并修复用户。采用copyleft许可证,它也保持 是一个免费软件。

在未来,下列功能将可用:

Static code checking 
Caller jump 
Refactoring 

但一直以来没有活动的项目github页面1年,现在(new branch for v 2.0

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