PyCharm 2026.1 Help

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

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

リファクタリングを実行するには、以下の一般的な手順に従います

  1. リファクタリングするシンボルまたはコード箇所を選択(またはホバー)してください。 次の PyCharm コンポーネントでシンボルを選択できます:

    • プロジェクトビュー

    • 構造ツールウィンドウ

    • エディター

    • UML クラスダイアグラム

  2. 次のいずれかを実行します:

    • メインの リファクタリング メニュー上または選択したコンテキストメニューから、目的のリファクタリングを選択するか、対応するキーボードショートカット(ある場合)を押します。

    • リファクタリング | リファクタリング に移動するか、 Ctrl+Alt+Shift+T を押して、ポップアップから目的のリファクタリングを選択します。

  3. 表示されるダイアログで、リファクタリングオプションを指定します。

  4. 変更を直ちに適用するには、リファクタリングタイプに応じて、 リファクタリング または OK をクリックします。

  5. 特定のリファクタリングでは、実際にリファクタリングを実行する前に変更内容をプレビューするオプションがあります。 このような場合、対応するダイアログで プレビュー ボタンを使用できます。

    潜在的な変更をプレビューし、必要な調整を行うには、 プレビュー をクリックします。 PyCharm は、 Find ツールウィンドウの専用タブで行われる変更を表示します。

    このステップで可能なアクションの 1 つは、リファクタリングから特定のエントリを除外することです。 これを行うには、リストで目的の項目を選択し、 Delete を押します。

    リファクタリング後に競合が予想される場合、PyCharm は発生した問題の簡単な説明を含むダイアログを表示します。 このような場合は、次のいずれかの操作を行います。

    • 続行 ボタンをクリックして競合を無視してください。 その結果、リファクタリングが実行されますが、誤った結果につながる可能性があります。

    • ビューで表示 ボタンをクリックして競合をプレビューします。 PyCharm は、 競合 タブの Find ツールウィンドウに競合するすべてのエントリを表示し、問題のあるコード行に移動して必要な修正を行うことができます。

    • リファクタリングをキャンセルしてエディターに戻ります。

  6. 提案された結果に満足したら、 リファクタリング実行 をクリックして変更を適用します。

リファクタリングの呼び出し

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

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

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

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

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

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

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

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

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

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

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

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

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

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

2026 年 6 月 1 日