2012-05-12 26 views
7

Questa sembra essere una domanda FAQ, perché so quale dovrebbe essere la risposta corretta per l'impostazione dell'indentazione per il codice Java in Eclipse (Windows -> Preferenze -> Java -> Stile codice -> Formatter), ma non posso trova esattamente un'opzione che porti al seguente comportamento, che voglio disabilitare.Indentazione automatica di una nuova riga in Eclipse - come disabilitare?

Il problema: ogni volta che premo Invio dopo un testo su una riga, l'editor sposta il cursore del testo non all'inizio della riga precedente, ma aggiunge un livello di indentazione. Come può essere disabilitato in Indigo? Ho bisogno che ogni nuova riga venga avviata da una posizione da cui inizia la linea sorgente sopra. Ho provato molti controlli nelle preferenze del formattatore - nulla ha aiutato finora. Forse mi sono perso qualcosa.

risposta

11

Ho trovato questo: Preferenze -> Java -> Editor -> Digitazione, la casella di controllo tasto Invio regola il rientro sulla nuova riga. (Questa scheda fornisce all'intelligenza ulteriore intelligenza a parte il formattatore e funziona al volo. Potrebbe essere utile modificare alcune di queste opzioni in base alle pratiche di codifica personale.)

Sfortunatamente, quando questa casella di controllo è disattivata, l'editor si ferma a Aggiungi parentesi graffe abbinate anche se le opzioni Inserisci automaticamente nella posizione corretta: parentesi graffe e Chiudi automaticamente {Bretelle} entrambe attive. Non capisco perché l'opzione indentazione influenzi le parentesi, e in realtà disabilita questa modalità molto utile.

P.S. Anche la modalità di inserimento intelligente è attiva.

+1

Sono in qualche modo riluttante a passare a Eclipse e trovare questo indent extra davvero fastidioso. È coerente con le versioni recenti (sto usando Kepler). Stranamente, il comando Format rimuoverà il rientro extra. Un altro modo per "aggiustare" questo è impostare il rientro predefinito del Formatter su 1, ma questo non lascia alcuna opzione per far rientrare qualcosa di diverso da un livello. Quanti utenti di Eclipse tollerano davvero questo comportamento?!?! –

+0

Sto usando Luna Service Release 2 (4.4.2) e il ** tasto Invio ** è ancora rientrato con quella casella disabilitata. Ho riavviato Eclipse, ma rientra ancora. ** Parentesi graffe ** hanno pubblicato il problema Stan, come descritto. Vengono automaticamente chiusi quando si aggiunge la parentesi aperta dopo l'ultima parentesi quando si crea un nuovo metodo e si preme 'enter'. – cbaldan

Problemi correlati