2013-02-24 23 views
20

mi piacerebbe impostare il formattatore idea tenere rientranze sulle righe vuote. Attualmente quando riformattare i miei file sorgente, elimina tutti i rientri su righe vuote.righe vuote capoverso (IntelliJ IDEA)

non ho trovato nulla su Google né potrei trovare un ambiente nel formattatore.

EDIT: A cura per chiarezza.

+0

Sono confuso, la mia IntelliJ fa questo già, non mi ricordo cambiare nulla per fargli fare così. Forse non sto capendo la tua domanda. –

+0

Potrebbe indicare dove è impostato il rientro al momento? Avevo pensato che volevi dire che non aveva indentazione, e quando collocare 0 sulla linea. Comunque mi sembra che tu stia vedendo il contrario, la capacità di mettere il cursore oltre lo spazio digitato. Darò una risposta supponendo che sia vero. –

+1

Quando premo Ctrl + Maiusc + W (la mia mappa dei tasti personalizzata per riformattare i file sorgente), rimuove completamente tutte le rientranze dalle linee vuote. – ra4king

risposta

5

L'IntelliJ IDEA formattatore fa righe vuote non rientro e non fornisce alcuna possibilità di farlo.

+5

Sembra proprio. Ho questa cosa "OCD" in cui devo avere delle righe vuote rientrate. Vedrò se potrei suggerire questa come richiesta di funzionalità agli sviluppatori. – ra4king

+0

Si potrebbe, ma è improbabile che venga implementato. Questo contraddice la maggior parte delle guide di stile del codice esistenti e non si adatta bene all'architettura del motore di formattazione IntelliJ IDEA. – yole

+25

Questo è un bug importante. Non ci interessa se il file viene effettivamente salvato con le righe vuote con tabulazioni al rientro corretto, ma quando clicchiamo su una riga vuota, l'inserimento carat deve essere posizionato al livello di rientro corretto per l'inserimento in quel metodo/classe/qualunque . Il modo in cui è impostato, quando clicchiamo su una riga vuota, anche quella che in precedenza aveva il numero corretto di tabulazioni per i rientri, la caratura è posizionata all'inizio della riga a sinistra. Nel 99% dei casi questo è egregiamente sbagliato. – reor

12

Non si può fare IntelliJ IDEA aggiungere rientro a righe vuote, ma si può impedire che la loro rimozione, come mostrato nella this answer-this question.

Impostazioni | Editor | Striscia spazi finali su Salva -> Nessuno.

+5

Vorrei che solo le righe non vuote fossero un'opzione. – Keavon

1

Anche se non riesco a farlo funzionare in IntelliJ 14.0.3, sembra che ci sia un'opzione per questo: Keep indents on empty lines.

+0

Hoorah! Questo è stato aggiunto di recente sembra! – ra4king

0

provare questa opzione: File-> Impostazioni-> Editor-> CodeStyle. Qui trovi e abilita la casella di controllo "Mantieni i rientri sulle righe vuote". (disponibile su mia idea IntelliJ 14.0.2)

screenshot: http://i.imgur.com/vVVlIBM.png