2011-08-10 18 views
39

Il formattatore del codice di eclissi aggiunge uno spazio finale in ogni riga di commento Javadoc vuota (vedere lo screenshot).Il formattatore di Eclipse aggiunge spazio nelle righe di commento vuote

enter image description here

Il formattatore di un collega sempre rimuovere quegli spazi (e quindi producendo fastidiosi diff SVN). Sta rivendicando di usare le stesse impostazioni del formattatore (file XML). Tuttavia, ho provato tutte le opzioni nella scheda dei commenti della pagina delle impostazioni del formattatore - senza successo.

Può essere una differenza tra le versioni di Eclipse? (Sto usando Springource Tool Suite 2.7.1, che è basato su Helios, credo)

+0

STS 2.7.1 è basato su Indigo per impostazione predefinita. Helios è disponibile come opzione. – Arne

+9

Sto anche cercando un modo per dire a Eclipse di non aggiungere uno spazio nelle righe di commento vuote. "Rimuovi spazi finali" L'azione di salvataggio li rimuove, ma al successivo riavvio del file, il formattatore Eclipse li ripristina. Questo mi spinge ** PAZZO **! – curd0

+1

A quanto pare lo strumento di rimozione dello spazio finale viene eseguito prima del formattatore per Javadoc - duh - sì è super fastidioso –

risposta

10

Vai a Preferenze -> Java -> Editor -> Salva azioni e selezionare Format linee modificate.

Dopo aver applicato le modifiche tutti gli spazi bianchi finali nel Javadoc verranno rimosse

Nota: "azioni aggiuntive" -> "Rimuovi trailing spazio bianco su tutte le linee" deve anche essere abilitato.

+2

Questo dovrebbe semplicemente formattare i commenti in base allo stile di formattazione che, per impostazione predefinita, aggiunge lo spazio, quindi non vedo come questo possa essere d'aiuto. – Zitrax

+1

Ah Vedo cosa intendi ora, l'impostazione "Azioni aggiuntive" -> "Rimuovi lo spazio vuoto finale su tutte le linee" deve essere abilitata, altrimenti questo non aiuta. Risposta modificata per dirlo. – Zitrax

+3

"Rimuovi lo spazio vuoto finale su tutte le linee" non funzionerà per i commenti dei blocchi. Almeno per le stesse impostazioni sotto l'editor JS. –

8

Ho anche riscontrato questo problema e l'ho risolto facendo una ricerca/sostituisci in Eclipse.

  1. Vai Ricerca>File ed essere sicuri espressione regolare è controllato.
  2. Immettere la stringa ^([\s]+\*)([\s]+)$ nel campo di testo Contenente.
  3. vincolare la ricerca a * .java nome file modelli
  4. Premere il pulsante Sostituisci (non di ricerca)
  5. Assicurarsi espressione regolare sia selezionata nella casella Sostituisci e utilizzare stringa $ 1 come una sostituzione. Sostituisci a piacere.

Ciò che sta facendo è cercare le righe che iniziano con caratteri dello spazio vuoto che contengono * un ulteriore spazio vuoto e nessun altro contenuto. Sostituisce quindi l'intera riga con la prima parte corrispondente della regex, che è solo la spaziatura iniziale e * della riga di commento.

+2

La espressione regolare dovrebbe essere '^ ([\ s] + \ *) ([\ s] +) $', che è come è scritto nel post ma è stato scappato, e apparentemente le modifiche devono essere di 6 caratteri. – orlade

+0

Nessuna espressione regolare necessaria: vedere questa soluzione: http://stackoverflow.com/questions/956771/eclipse-cleanup-code-style-for-entire-package-class-set – tozka

8

ho scoperto che se si va a Preferences → Java → Editor → Content Assist → Save Actions la seguente configurazione funziona la maggior parte del tempo:

  • ☑ eseguire le azioni selezionate su Save
    • ☐ codice sorgente Format
  • ☑ aggiuntive azioni
    • Rimuovi spazi bianchi finali su tutte le linee

(Vale a dire, disattivare l'opzione Format source code in Save Actions, ma mantenere la Remove trailing white spaces on all lines in Additional actions via.)

Il formattatore e salvataggio duca fuori, ma salvare azioni sembra vincere La maggior parte delle volte. Lo svantaggio di questo è che è necessario formattare manualmente il codice periodicamente.

Questo utilizza Eclipse Juno.

Problemi correlati