我正在尋找一些支持重構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) –