2014-07-03 9 views
8

Quindi sono nuovo per l'Idea ID Intellij e finora mi piace molto. Solo avendo qualche problema a ottenere le impostazioni di stile del codice esattamente come mi piacciono per Java. Io sono un fan di non usare le parentesi per una linea if ma mi piace per loro di essere su due linee:Idea Intellij: una riga se su due righe

if(true) 
    dosomething(); 

In questo momento quando si esegue il codice formattazione in Idea, si muove su in una riga:

if(true) dosomething(); 

e lo trovo molto difficile da leggere, ma non riesco a ottenere le impostazioni giusto. Qualcuno può darmi una mano e dirmi che cosa ho bisogno di impostare per tenerlo su due linee, ma ancora senza bretelle? Sento piuttosto stupido non riuscire a trovarlo. Grazie!

risposta

5

Deseleziona Simple blocks in one line nelle impostazioni -> CodeStyle -> WrappingandBraces, quindi dovrebbe funzionare. Ha funzionato per me.

enter image description here

+2

L'ho deselezionato, ma sembra che con "Forza parentesi" come "Non forzare" per le dichiarazioni if ​​() le riduca semplicemente indietro. E qualsiasi altra selezione per "Forza bretelle" li inserisce per le battute "one-liner". –

0

Beh questo potrebbe sembrare strano, ma anche io avuto la possibilità simple blocks in one line incontrollato. E stavo affrontando lo stesso problema. Ma se ho lasciato una riga vuota dopo la parentesi aperta del metodo, IntelliJ non ha spostato l'intero codice su una riga.

Per una migliore comprensione,

  1. comportamento problematico

    public void methodA(){ 
        System.out.println("No blank line left"); 
    } 
    

    Ora, quando si chiude e si apre nuovamente il file, IntelliJ fa questo

    public void methodA(){ System.out.println("No blank line left"); } 
    
  2. comportamento corretto

    public void methodA(){ 
    
        System.out.println("left a blank line above"); 
    } 
    

    Ora, quando si chiude e si apre nuovamente il file, rimane ancora così

    public void methodA(){ 
    
        System.out.println("left a blank line above"); 
    } 
    

Solo per fare un appunto, la versione IntelliJ è ultimo 14.1.4

4

Hai provato Dichiarazioni di controllo su una riga? Lo fa per me.

0

Per Webstorm - IntelliJ per Javascript, questa opzione è Preferences->Editor->Code Style -> Javascript-> Wrapping and Braces.