2016-04-19 9 views
11

「:」それはこのようになりますので:のIntelliJ:フォーマットするforeachのライブテンプレートのコード私はそれが後に改行を入れますforeachのライブテンプレートを挿入するのIntelliJアイデアで

for (: 
    ) { 

    } 

を私は上の文を持っているしたいですこのように1行:

for (:) { 

    } 

は、私は私のコードの書式設定を変更しようとしましたが、影響にこの特定のケースを設定するかを把握できませんでした。

私の質問はどのように希望の動作を達成するためのコードスタイルのオプションを設定するのですか?

答えて

15

むしろforeachよりiterライブテンプレートを使用してください。 foreachはAndroidブロックの下にあり、そのためのデフォルトスタイルは改行を追加するものです。

+1

なぜ彼らはそれを 'iter'と呼んだのですか?つまり、繰り返しますが、もしforeach-loopが必要なら、私は入力することから始めます。 – Xerus

+1

@Xerus 'foreach'と' fori'は既に他のテンプレートに取り込まれています。 Javaの機能が「強化されたforループ」と呼ばれていることを考えると、混乱することはないでしょう。テンプレートの名前を変更する/置き換えることはできますが、おそらく 'fore'です。 – nonconvergent

+0

私は 'foreach'のために他のテンプレートを見つけませんでしたか?だから、私はそれをforeachに改名した – Xerus

4

ライブテンプレートの設定を変更することで、IntelliJの拡張forループのテンプレートを変更できます。

ファイル - >設定 - >エディタ - >ライブテンプレートに移動します。右側で、反復→「iter(Iterate Iterable | ArrayをJ2SDK 5.0構文で使用する)」を選択します。一番下にはテンプレートのテキストが表示され、必要に応じて改行を導入することで変更することができます。

for ($ELEMENT_TYPE$ $VAR$ : $ITERABLE_TYPE$) { 
    $END$ 
} 

for ($ELEMENT_TYPE$ $VAR$ : 
    $ITERABLE_TYPE$) { 
    $END$ 
} 

を変更し、変更を適用します。

ソースコードエディタで、[コード] - > [ライブテンプレートの挿入...] - > iterを選択すると、IntelliJはコードテンプレートを指定したとおりに挿入します。

for (String arg : 
     args) 
{ 

} 
+2

私はあなたがデフォルトと何がOPが望んでいるものが混ざっていると思います。 –

関連する問題