Come correggere il rientro in IntelliJ


144

Come si può correggere automaticamente (non manualmente) il rientro in IntelliJ?

In Eclipse, è possibile evidenziare semplicemente il codice che deve essere rientrato, fare clic con il tasto destro e selezionare Source> Correct indentation.

Esiste un metodo per fare la stessa cosa in IntelliJ?

Risposte:


187

CodeReformat Code...(predefinito Ctrl+ Alt+ L) per l'intero file o CodeAuto-Indent Lines(predefinito Ctrl+ Alt+ I) per la riga o la selezione corrente.

È possibile personalizzare le impostazioni per la formattazione automatica del codice in FileSettingsEditorCode Style.


Per garantire che i commenti siano rientrati allo stesso livello del codice, puoi semplicemente fare come segue:

Schermata dell'interfaccia utente (esempio per JavaScript)


6
non funziona per i commenti, esiste un modo per il rientro automatico dei commenti. Voglio formattare codice e commenti allo stesso modo di Eclipse.
dtrejogo,

c'è un modo per farlo per tutte le classi nel mio progetto?
Ziad Halabi,

3
@ZiadHalabi riformatta il codice dal menu contestuale della radice del progetto.
CrazyCoder,

Funziona, ma solo per le righe che iniziano con *(commenti di riga). Se hai commenti di un blocco di paragrafo, con solo la prima riga che inizia con /*e dopo l'ultima riga che termina con */, con tutta la riga intermedia che inizia con il testo, non funziona, anche quando dovrebbe. Quindi ... la logica è un po '.. ingenua?
WesternGun

159

Basta selezionare il codice e

  • su Windows fai Ctrl+ Alt+L

  • su Linux fai Ctrl+ Windows Key+ Alt+L

  • su Mac fai CMD+ Option+L


8
considera di accettare la risposta esistente invece di rispondere esattamente con lo stesso (Riformatta codice ... è Ctrl + Alt + L nella mappa dei tasti di Windows predefinita).
CrazyCoder,

3
In Linux bloccherai lo schermo. WTH questa scorciatoia è nella versione linux? hahah
androidevil

1
È lo stesso ... Ctrl-Alt-L (sto usando Android Studio) ... che è una piccola vergogna tra le altre vergogna. Speriamo che l'adozione di Android Studio fornisca maggiore trazione alla versione Linux.
davidcsb,

5
In Linux, puoi usarlo con il tasto 'Super' (o Windows). Quindi, Ctrl + Alt + Super + L, fa il rientro richiesto.
rajatkhanduja,

1
Non esiste una chiave ALt in mac. Di cosa state parlando ragazzi?
Zhen Liu,

3

Seleziona le impostazioni dell'editor Java per Intellij impostazioni Seleziona i valori per Tabsize, Indent & Continuation Intent (scelgo 4,4 e 4)

Quindi Ctrl+ Alt+ Lper formattare il file (o la selezione).



1

In Android Studio funziona: vai su File-> Impostazioni-> Editor-> CodeStyle-> Java. Sotto Avvolgimento e parentesi graffe deseleziona "Commenta alla prima colonna". Quindi la scorciatoia di formattazione farà rientrare anche le righe di commento.



0

La soluzione di deselezionecomment at first column funziona parzialmente, perché funziona per i commenti di linea, ma non per bloccare i commenti.

Quindi, con linee come:

/* first line
 * second line
 * ...
 */

o

// line 1
// line 2
// line 3
...

sono indentati con "Riformattazione automatica", ma linee come:

/* first line
   second line
   ...
 */

l'identificazione non sarà corretta.

Quindi dovresti:

  • aggiungere *o //prima di ogni riga di commenti
  • quindi deseleziona Keep when reformatting -> comment at first column
  • e Auto reformat.

Line selection modeti aiuterà (tasto centrale del mouse). Per aggiungere commenti sulla linea, cerca line commentnelle mappe chiave.
WesternGun
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.