web-dev-qa-db-ja.com

Intellijで壊れた名前変更のリファクタリングIDEA

Intellij IDEA 12.のリファクタリング機能をなんとか壊すことができました。自分のプロジェクトではなんとかして無効にしました。メンバー名の変更 Shift+F6 動作しません。インライン編集ボックスは描画されず、何も起こりません。

Settings -> EditorEnable in-place modePreselect old nameのリファクタリング設定が両方ともチェックされていることを知っています。

それはある種のプロジェクト設定でなければなりません。テストプロジェクトを作成し、メンバーを追加して名前を変更することで確認しましたが、これは完全に機能します。

どのような設定を探していますか?それとも私のプロジェクトは壊れるか?

31
verhage

設定でリファクタリングをオフにする方法はありません。私の推測では、プロジェクトのキャッシュ/インデックスが破損しています。以前、リファクタリング、特に名前の変更が機能しなくなったケースがありました。インデックスの再作成で解決しました。 File> Invalidate Cachesに移動し、キャッシュを無効化してIDEAを再起動し、IDEAプロジェクトのインデックスを再作成します(進行状況は中央右下のステータスバーに表示されます) )次に、リファクタリングを試みます。

それでも問題が解決しない場合は、ログ(ヘルプ>ログの表示)を調べて、問題の原因に関する兆候がないかどうかを確認してください。

32
Javaru

すべてのMacOSユーザーの場合、Settings -> Keyboardにアクセスし、オプションUse all F1, F2, etc. keys as standard function keysのフラグをオンにすることを忘れないでください。例えば。:

enter image description here

そうしないと、IntelliJは使用するフォーカスを取得しません F4 キー。

10
JeanValjean