2012-11-06 84 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

也許你可以試試與作者取得聯繫...