プロジェクト全体でシンボルの名前を安全に変更する
使うタイミング: シンボルの名前を変更したいのですが、grep と置換では文字列参照や動的呼び出しが失われます。
前提条件
- IDE にインストールされた MCP サーバー プラグイン — plugins.jetbrains.com/plugin/26071-mcp-server — または 2025.2 以降の場合は組み込み
- プロジェクトが IDE で開かれ、インデックスが作成されました — プロジェクトを開きます。 インデックス作成が完了するまで待ちます (ステータス バー)
フロー
-
シンボルを見つけてくださいプロジェクト内の「getCurrentUser」の定義とすべての使用法を見つけます。 テストファイルを含めます。✓ コピーしました→ file:line を使用した IDE に正確な使用法リスト
-
名前変更の予行演習を行う「getAuthenticatedUser」に名前を変更すると何が変わるか教えてください。 手動で修正する必要がある文字列リテラルまたはリフレクションベースの呼び出しにフラグを立てます。✓ コピーしました→ 差分のプレビュー + 手動修正リスト
-
リファクタリングを適用する名前の変更を適用します。 次に、影響を受けるテストを実行します。✓ コピーしました→ リファクタリングが完了し、テストはグリーンに
結果: IDE の既存のリファクタリング エンジンによってカバーされる、IDE レベルの精度による安全な名前変更。
注意点
- リフレクションベースまたは文字列で構築された参照は捕捉されません — リファクタリング後、文字列として古い名前を grep します。IDE は警告しますが、これらを自動修正しません。
- IDE のインデックスが完全に作成されていないため、結果は部分的です — 実行する前に、進行状況バーが消えるまで待ちます。 最初に IDE にインデックスのステータスを問い合わせます