2013-02-24 8 views
20

空白行にインデントを保持するようにIDEAフォーマッタを設定したいと考えています。現時点では、ソースファイルを再フォーマットすると、空白行にすべてのインデントが取り除かれます。空白行をインデントする(IntelliJ IDEA)

私はGoogleで何も見つかりませんでしたが、私はフォーマッタで設定を見つけることができませんでした。

EDIT:わかりやすく編集されています。

+0

私は混乱している、私のIntelliJのは、これはすでに、私はそれがそうするために何かを変える覚えていませんありません。おそらく私はちょうどあなたの質問を理解していない。 –

+0

現在のインデントがどこに設定されていますか?私はあなたにそれがインデントされていないことを意味していたと仮定していました。しかし、私には、カーソルをタイプされたスペースの向こう側に置く能力とは反対のものを見ているかもしれません。私はこれが本当であると仮定して答えを出します。 –

+1

Ctrl + Shift + W(私のカスタマイズしたキーマップでソースファイルを再フォーマットする)を押すと、空白行からすべてのインデントを完全に削除します。 – ra4king

答えて

5

IntelliJ IDEAフォーマッタは空白行をインデントしません。また、これを行うオプションもありません。

+5

それはそうです。私はインデントされた空白行が必要なこの「OCD」を持っています。私はこれをデベロッパーへの機能要求として提案できるかどうかを見ていきます。 – ra4king

+0

可能ですが、実装される可能性は低いです。これは既存のコードスタイルガイドのほとんどと矛盾し、IntelliJ IDEAフォーマットエンジンのアーキテクチャにはうまく適合しません。 – yole

+25

これは大きなバグです。ファイルが実際に保存されているかどうかは気にしませんが、空白行が正しいインデントにタブを持っているかどうかはわかりませんが、空白行をクリックすると、挿入方法は/ indenting/。それが設定されている方法、空白行をクリックすると、以前は正しいインデントのタブ数を持っていたとしても、カラットは行の最初の左端に配置されます。 99%のケースでは、これは間違っています。 – reor

12

あなたはのIntelliJ IDEAを作る空白行にインデントを追加しますが、this questionthis answerに示すように、あなたは、それらを削除することを防ぐことができますすることはできません。

設定|エディタ| 保存時に末尾のスペースを削除する - >なし

+5

「空白以外の行のみ」を選択してください。 – Keavon

1

IntelliJ 14.0.3では動作しないようですが、これにはオプションがあるようです:Keep indents on empty lines

+0

Hoorah!これはちょうど最近追加されたようだ! – ra4king

0

このオプションを試してください:ファイル - >設定 - >エディタ - > CodeStyle。チェックボックス "空白行にインデントを残す"を見つけて有効にします。 (私のIntelliJの考え14.0.2で使用可能)

スクリーンショット:http://i.imgur.com/vVVlIBM.png

関連する問題