新しい Eclipse Indigo をインストールした後、行で Shift+Tab を押すとアウトデントが機能しなくなりました。これを再度アクティブにする設定はありますか?
4 に答える
Eclipse Kepler ではまだ実際の問題
メイン メニュー -> ウィンドウ -> 設定 -> PHP -> フォーマッタ -> {フォーマッタ プロファイル} -> 編集 -> 識別 -> 一般設定:
タブ ポリシーをスペースに変更し、インデント サイズを 4 (または任意の量) に変更します。
さて、私は現在 Eclipse Luna Service Release 1a (4.4.1) を使用しており、標準のタブ間隔の代わりに空白タブ (4 つのスペース) から切り替えた後もこの問題が発生していました。
私にとっての問題は、de-tab/outdent/shift-tab (またはあなたがそれを呼びたいもの) しようとしていた領域に、4xspaces と実際のタブが混在していたことです。
これがあなたに当てはまるかどうかを確認してください。そうである場合は、一方から他方への変換を行う必要があります。これを行うには、影響を受ける領域のすべてを強調表示してから、CTRL + F を使用して、使用しているスペースのすべてのインスタンスを "\t" に置き換えます。
「正規表現」フラグがチェックされていることを確認してください。

SHIFT+TAB は、インデントにタブのみまたはスペースのみが使用されている場合にのみ正しく機能するようで、混在している場合は何もしません。
また、当然のことながら、メイン メニュー -> ウィンドウ -> 設定 -> PHP -> フォーマッター -> {フォーマッター プロファイル} -> 編集 -> 識別 -> 一般設定のタブ ポリシーに正しい設定が適用されていることを確認してください。

私がこれを行ったので、機能は正常に機能し、意図したとおりに機能します。IDE を再起動しないと、おかしな方法で古いタブ操作の習慣に微妙に固執する傾向があることがわかったので、必ず IDE を再起動してください。
フォーマッタの設定 (設定 -> Java -> コード スタイル -> フォーマッタ) に関係している可能性があります。今日、Eclipse Junoで同じ問題を経験し、インデントタブでインデントサイズを4に、タブサイズを4に設定することで解決できました。これらの設定で試してみる価値があるかもしれません。