2010-01-20 12 views
10

Sto usando Eclipse 3.5.1 (Galileo) e sto avendo problemi con una delle impostazioni di formattazione automatica.Come configurare il formattatore Eclipse per non inserire una riga vuota tra le dichiarazioni di campo?

Nel momento in cui si esegue la formattazione automatica, viene inserita una riga vuota tra ciascuna dichiarazione di campo. Il comportamento che sto cercando è quello di organizzare le dichiarazioni di campo senza una linea vuota tra. Tranne nel caso in cui vi siano già una o più righe vuote tra le dichiarazioni, in tal caso mi piacerebbe che il formattatore rispetti lo spazio e riduca> = 1 righe a 1 riga.

So che questo era possibile ad un certo punto con Eclipse (non ricordo la versione ma ho usato un'impostazione per questo), ma non riesco a trovare le impostazioni corrette in Window->Preferences->Java->Code Style->Formatter.

Quale impostazione devo configurare per abilitare questo comportamento?


EDIT: Sembra che il comportamento che sto descrivendo è il default, e per qualche motivo non sono riuscito a trovare un modo per tornare a quella senza rimuovere la directory .settings. Inoltre non può essere riprodotto, il che suggerisce che è qualcosa di strano con le impostazioni del progetto (è estratto da un progetto open source). Anche se ho trovato un modo hacky per risolvere questo problema, sto ancora cercando suggerimenti e sarò in grado di verificare e accettare una risposta.

risposta

1

Ho trovato una soluzione scarsa al mio problema.

Sono andato al progetto e rimosso la directory .settings e riavviato Eclipse. Nel processo ho perso tutte le mie altre regole di formattazione, ed è per questo che fa schifo.Ma le righe vuote non vengono più aggiunte e il comportamento che ho descritto è il comportamento predefinito (probabilmente perché ero abituato).

Spero ancora di accettare una soluzione migliore per questo, ho mantenuto le impostazioni precedenti per verificare eventuali suggerimenti.


EDIT: Penso di aver trovato il problema.

Per qualche motivo, probabilmente correlato alle impostazioni del progetto da verificare, le impostazioni che ho selezionato tramite Preferenze non sono state effettivamente rispettate. Quindi, anche se le preferenze suggerite da Von C erano corrette, il passaggio a queste non aveva alcun effetto. Ho avuto lo stesso problema cercando di cambiare i commenti generati automaticamente, ma non ho messo due e due insieme (ciò che effettivamente mi ha avvisato di questo è stato finalmente vedere "ARGH" generato in un commento che non riuscivo a rimuovere: - p).

Quindi, in questo caso, il problema non erano in realtà le impostazioni, ma qualcos'altro in Eclipse non voglio nemmeno indagare.

+0

+1. Potresti copiare nuovamente il tuo file di impostazioni di formattazione, sezione per sezione (con un riavvio tra ogni aggiunta) per vedere se una di queste sezioni di formattazione ha qualche effetto su questo problema di "riga vuota"? – VonC

+0

Vedere la mia modifica, non penso che possa effettivamente aiutare con quale sia il problema di fondo. Grazie VonC. – Grundlefleck

+0

Ho appena aggiunto alla mia risposta il file di impostazione esatto con le opzioni di formattazione. È più importante per me ricordare, perché dici che nella tua modifica non puoi riprodurre facilmente il problema, ma vale comunque la pena provare a svuotare/riempire di nuovo quel file di impostazioni per ogni evenienza. – VonC

4

Strano, non riesco a riprodurre questo comportamento con il mio profilo di formattazione (eclipse3.5.1).

C'è stato un ripristino nel 2003 (bug 38523) su "Inserisci nuova riga dopo ogni parametro se la linea è troppo lunga", ma questo è stato integrato nel pannello "Line Wrapping" molto tempo fa.

Sei sicuro che i newline non vengono aggiunti a causa di un problema di wrapping (a causa di una lunghezza massima della linea troppo breve)?

La scheda "Linee vuote" ha una sezione "Linee vuote esistenti", con un campo "Numero di righe vuote da conservare" che può essere impostato su 1 e deve indirizzare la parte successiva dei requisiti.
Nella stessa scheda "Righe vuote", controlla anche il valore delle "Dichiarazioni campo prima": "1" potrebbe spiegare le righe vuote che vedi.

alt text http://www.comscigate.com/environ/Eclipse/Conventions/BlankLines.gif


Il formattatore opzioni sono nel file org.eclipse.jdt.ui.prefs, che è:

  • sia nell'area di lavoro (.metadata.plugins \ org.eclipse.core.runtime. impostazioni)
  • o nel .settings del progetto.

È possibile provare e svuotare tale file per verificare se il problema persiste. Per chiarire il problema, prova ad aggiungere alcune righe in quel file, fino al punto in cui il problema si ripresenta.

+0

Grazie per la risposta. Sono abbastanza sicuro che non è il line wrapping - avrei dovuto alterarlo erroneamente a qualcosa di veramente piccolo, come "int a; int b; 'ottenere una nuova linea tra di loro. La cosa strana è che, nella mia versione della scheda delle righe vuote, l'esempio è in realtà come lo voglio, senza righe aggiuntive, ma la formattazione inserisce ancora una linea in più. Ho altri spazi di lavoro con lo stesso Eclipse, quindi controllerò le loro impostazioni per vedere cosa c'è di diverso. Saluti. – Grundlefleck

+0

Per chiarire, quando ho detto "int a; int b;" ottenere una nuova riga tra di loro ", intendevo a e b sono già su righe separate, e viene inserita una riga in più, vuota. – Grundlefleck

+0

@Grundlefeck: capito. Questo è piuttosto misterioso, quindi. Potrebbe essere un'interazione con un plug-in installato? Osservi la stessa cosa nella nuova installazione di Eclipse (con le tue impostazioni esportate/reimportate)? Ad ogni modo, se trovi la risposta, sono interessato;) – VonC

6

Format-Config

The Eclipse che sto usando è:

Eclipse Java EE IDE for Web Developers. 
Version: Indigo Service Release 2 
Build id: 20120216-1857 

Come l'immagine qui sopra mostra, v'è un 'Tra i gruppi di importazione' nella scheda righe vuote e funziona per me. Puoi verificarlo.

+0

per favore specificare il percorso per l'impostazione sopra la finestra di dialogo –

+1

Per impostare la finestra di dialogo precedente, vai a Finestra-> Preferenze-> Java-> Stile codice-> Formatter-> Modifica ...-> Linee vuote – wassup

+0

È un miracolo che chiunque può trovare qualsiasi cosa nella finestra delle preferenze –

Problemi correlati