我正在寻找一些支持重构ruby代码的工具。在emacs中是否有重构ruby代码的工具或模式?
我知道很难为动态语言(比如ruby)实现这些类型的工具,但我也知道RubyMine和Vim有不同的解决方案来帮助实现像“提取方法”和“重命名方法”。
将多个编辑器/ IDE打开似乎并不实际,所以我正在寻找一些专门用于emacs的东西。
我正在寻找一些支持重构ruby代码的工具。在emacs中是否有重构ruby代码的工具或模式?
我知道很难为动态语言(比如ruby)实现这些类型的工具,但我也知道RubyMine和Vim有不同的解决方案来帮助实现像“提取方法”和“重命名方法”。
将多个编辑器/ IDE打开似乎并不实际,所以我正在寻找一些专门用于emacs的东西。
有一个项目叫ruby-refactor最近的活动。它可以通过MELPA进行安装。它的灵感来自一个名为vim-refactoring-ruby
的Vim插件。我的第一印象似乎运作良好。
我不知道这是否是你寻找什么,但也许你可以看看 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)
也许你可以试试与作者取得联系...
[我敢](https://github.com/ecomba/vim-ruby-refactoring) –