2016-04-19 7 views
11

In IntelliJ IDEA quando inserisco il modello dal vivo foreach metterà a capo dopo ':' in modo che sarà simile a questa:IntelliJ: foreach Codice dal vivo modello di formattazione

for (: 
    ) { 

    } 

voglio avere la per la dichiarazione sul una linea come questa:

for (:) { 

    } 

ho provato a cambiare il mio codice preferenze di formattazione, ma non riusciva a capire cosa impostazione influenze questo caso particolare.

Quindi la mia domanda è come impostare le opzioni di stile del codice per ottenere il comportamento desiderato?

risposta

15

Utilizzare il modello dal vivo iter piuttosto che il foreach. foreach si trova sotto il blocco Android e lo stile predefinito è quello che aggiunge la nuova riga.

+1

perché l'hanno chiamato 'iter'? Voglio dire, sì, itera, ma se voglio un ciclo foreach, inizierò a digitare per ... – Xerus

+1

@Xerus 'foreach' e' fori' sono già stati presi da altri modelli. Dato che la funzione in Java è chiamata "enhanced for loop", non c'è da meravigliarsi che sia confusa. È possibile rinominare/sostituire i modelli, anche se forse prima. – nonconvergent

+0

Non ho trovato nessun altro modello per 'foreach' tho? Quindi sì, l'ho ribattezzato per foreach – Xerus

4

È possibile modificare il modello per il ciclo for avanzato in IntelliJ modificando l'impostazione nei modelli dinamici.

Passare a File -> Impostazioni -> Editor -> Modelli dinamici. Nella parte destra, selezionare iterazioni -> "iter (Iterate Iterable | Array nella sintassi di J2SDK 5.0)". In basso puoi vedere il testo del modello e puoi cambiarlo introducendo la nuova riga dove vuoi. Cambiare

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

a

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

e applicare le modifiche.

Nell'editor codice sorgente, scegliere Codice -> Inserisci modello attivo ... -> iter, quindi IntelliJ inserirà il modello di codice come specificato, con caselle attorno ai nomi delle variabili per modificarle.

for (String arg : 
     args) 
{ 

} 
+2

Penso che tu abbia confuso ciò che l'impostazione predefinita e quale OP vuole. –

Problemi correlati