RubyMine 2026.1 Help

コードのリファクタリング

リファクタリング(英語)は、新しい機能を作成せずにソースコードを改善するプロセスです。 リファクタリングは、コードを安定させ、保守を容易にできます。

リファクタリングを呼び出す

  1. リファクタリングするアイテムを選択します。 エディターで プロジェクト ツールウィンドウまたは式 / シンボルでファイル / フォルダーを選択できます。

  2. 選択可能なリファクタリングのリストを開くには、 Ctrl+Alt+Shift+T を押します。

    このポップアップをリファクタリングする

    または、特定のリファクタリングのためのキーボードショートカットを使うこともできます。

    また、 マルチキャレット選択を作成すると、 フィールドのカプセル化静的メンバーの移動委譲の抽出インターフェースの抽出スーパークラスの抽出 などの幅広いリファクタリング操作が行えます。 この機能を利用するには、リファクタリングを適用したい各メンバーにキャレットを置くと、IDE がリファクタリングダイアログ内でそれらのメンバーを自動的に選択・チェックします。

リファクタリングを元に戻す必要がある場合は、 Ctrl+Z を押します。

リファクタリングの変更をプレビューする

一部のリファクタリングでは、RubyMine で変更を適用する前に変更内容をプレビューできます。

  1. リファクタリングプレビュー ダイアログで プレビュー をクリックすると、潜在的な変更 (リファクタリングが実行される使用箇所のリスト) が表示されます。

  2. 開いた 検索ツールウィンドウで、行われる変更を確認します。 Delete を除外したり、不要と思われる Ctrl+X の変更を削除したりできます。

    リファクタリングプレビューウィンドウ
  3. リファクタリング をクリックして、変更を続行します。

競合を解決する。

RubyMine でリファクタリングに問題が発生した場合、競合するリストとその概要を示すダイアログが開きます。

  • 問題を無視して続行するには、 強制的にリファクタリング をクリックします。

  • 検索ウィンドウで開く をクリックして、 検索 ツールウィンドウの競合エントリを開き、さらに処理します。

  • 検索 ツールウィンドウで、 リファクタリング を選択してリファクタリングを適用するか、 キャンセル をクリックしてエディターに戻ることができます。

    リファクタリング設定を構成する

    1. 設定 ダイアログ(Ctrl+Alt+S )で、 エディター | コード編集 を選択します。

    2. コード編集 ページの リファクタリング セクションでリファクタリングオプションを調整し、 OKです。 をクリックします。

    RubyMine でサポートされているリファクタリング

    Rename リファクタリング

    リファクタリング | 名前の変更

    Shift+F6

    移動およびコピーリファクタリング

    リファクタリング | 移動

    リファクタリング | コピー

    F6

    F5

    変数の導入

    リファクタリング | 抽出 | 変数

    Ctrl+Alt+V

    定数の導入

    リファクタリング | 抽出 | 定数

    Ctrl+Alt+C

    フィールドの導入

    リファクタリング | 抽出 | フィールド

    Ctrl+Alt+F

    パラメーターの抽出

    リファクタリング | 抽出 | パラメーター

    Ctrl+Alt+P

    メソッドの抽出

    リファクタリング | 抽出 | メソッド

    Ctrl+Alt+M

    スーパークラスの抽出

    リファクタリング | 抽出 | スーパークラス

    モジュールの抽出

    リファクタリング | 抽出 | モジュール

    インライン化

    リファクタリング | インライン化

    Ctrl+Alt+N

    メンバーをプルアップ、メンバーをプッシュダウン

    リファクタリング | メンバーのプルアップ

    リファクタリング | メンバーのプッシュダウン

    安全な削除

    リファクタリング | 安全な削除

    Alt+Delete

    部分抽出

    リファクタリング | 抽出 | 一部

    インクルードファイルの抽出

    リファクタリング | 抽出 | インクルードファイルの抽出

    2026 年 6 月 2 日