4

ルビーコードのリファクタリングをサポートするツールを探しています。

この種のツールをrubyのような動的言語に実装するのは非常に難しいことは知っていますが、 RubyMineVimには、「extractメソッド」や「renameメソッド」などの基本的なものを支援するさまざまなソリューションがあることも知っています。

複数のエディター/IDEを開くのはあまり実用的ではないように思われるので、私は特にemacsを探しています。

4

2 に答える 2

2

これがまさにあなたが探しているものになるかどうかはわかりませんが、おそらく Rdefsを見ることができます

Rdefsは、特定のRubyソースコードからクラス、モジュール、メソッド、属性の定義を抽出する小さなRubyスクリプトです。

EmacsでRdefを使用する

etc / rdefs.elをelispディレクトリに入れて、次のようなものをdot.emacsに追加することをお勧めします。

('rvmが必要)

(rvm-use-default)

('rdefsが必要)

それが少し役立つことを願っています...しかしとにかく、現時点では代替手段はないようです。

Rsenseのステータスを確認することもできます。

RSenseはRuby開発ツールであり、Emacs、Vimなどの高機能テキストエディターに特化しています。UNIX哲学に従って、RSenseは透明性が高く、ユーザーが簡単に学習、拡張、修正できます。コピーレフトライセンスを採用し、フリーソフトウェアであり続けています。

将来的には、次の機能が利用可能になる予定です。

Static code checking
Caller jump
Refactoring

しかし、プロジェクトのgithubページには1年間アクティビティがありません( v 2.0の新しいブランチ

たぶん、あなたは作者と連絡を取ろうとすることができます...

于 2012-11-07T00:14:19.663 に答える
2

最近の活動でルビーリファクタリングと呼ばれるプロジェクトがあります。MELPAを介してインストールできます。と呼ばれるVimのプラグインに触発されましたvim-refactoring-ruby。私の第一印象ではうまくいくようです。

于 2013-11-07T18:30:26.550 に答える