2016-05-12 10 views
1

IDEAはこれまでにIDEAでやったことはないと思いますが、最近のアップグレードの後に​​は、この現象があります。フォーマットされたIDEAはこれらのフォーマットも再フォーマットします。IntelliJ IDEA - 入力時にコードを無効にする

超簡略化した例:このコードを有する:私はそれを回避ifを追加すると

MyThing aThing = new MyThing(){}; 

を、私は中括弧を閉じた瞬間に、それは再フォーマットコードに:

if (condition) { 
    MyThing a = new MyThing() // IDEA added new line here! 
    {       // and here! 
    };       // and here! 
} 

と私は行って、手動で新しい行を手動で削除する必要があります...

この機能は一般的なケースでは良いことかもしれませんが、まず、私はおそらく小さな修正を含めると私の変更がそれよりも大きく表示されないようにしたいと思います。もう一つ重要なのは、コードが上記のような共通のコードスタイルに意図的に準拠していない場合があることです。

最後に、この機能を無効にし、明示的に実行すると、Ctrl-Alt-Lのようにコードを再フォーマットしますが、そうでない場合はすべてのコードをそのまま使用します。これは可能ですか?

答えて

1

はい、}と入力するとブロックの自動識別を無効にするオプションがあります。

FileメニューでSettings...にアクセスし、reformatを検索してください。 Smart KeysEditor > Generalの下に選択すると、Reformat block on typing '}'というオプションが強調表示されます。これをオフにして設定を保存すると、完了です。

この設定は、IntelliJから提供されるAndroidスタジオでも利用できます。

enter image description here

+0

ありがとうございます!できます! – Timur