ルビーコードのリファクタリングをサポートするツールを探しています。
この種のツールをrubyのような動的言語に実装するのは非常に難しいことは知っていますが、 RubyMineとVimには、「extractメソッド」や「renameメソッド」などの基本的なものを支援するさまざまなソリューションがあることも知っています。
複数のエディター/IDEを開くのはあまり実用的ではないように思われるので、私は特にemacsを探しています。
ルビーコードのリファクタリングをサポートするツールを探しています。
この種のツールをrubyのような動的言語に実装するのは非常に難しいことは知っていますが、 RubyMineとVimには、「extractメソッド」や「renameメソッド」などの基本的なものを支援するさまざまなソリューションがあることも知っています。
複数のエディター/IDEを開くのはあまり実用的ではないように思われるので、私は特にemacsを探しています。
これがまさにあなたが探しているものになるかどうかはわかりませんが、おそらく 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の新しいブランチ)
たぶん、あなたは作者と連絡を取ろうとすることができます...
最近の活動でルビーリファクタリングと呼ばれるプロジェクトがあります。MELPAを介してインストールできます。と呼ばれるVimのプラグインに触発されましたvim-refactoring-ruby
。私の第一印象ではうまくいくようです。