Di default, i rientri di Eclipse con un carattere di tabulazione dura. Come posso cambiarlo in spazi?
Spaces only
[ Nota : se necessario, salvare il profilo con un nuovo nome poiché il profilo predefinito non può essere sovrascritto.]
Prima della versione 3.6:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
Versione 3.6 e successive:
Si noti che l’editor di testo predefinito viene utilizzato come base per molti editor non Java in Eclipse. È sorprendente che questa impostazione non fosse disponibile fino al 3.3.
Spaces only
Segui le stesse istruzioni per HTML, ma seleziona File CSS invece di File HTML .
Per impostazione predefinita, i file JSP seguono le preferenze di formattazione per i file HTML.
La spaziatura dei file XML è configurata in Preferenze.
Per l’editor di testo predefinito:
Per PHP:
Per i CSS:
Per HTML:
Per XML:
Per Javascript:
Per Java:
Dalla modifica delle tabs agli spazi in Eclipse :
Finestra-> Preferenze-> Java-> Stile codice-> Formatter-> Modifica-> Indentazione = “Solo spazi”
Per CDT: Vai a Finestra / Preferenze -> C / C ++ -> Stile codice -> Formatter -> Nuovo (creane uno nuovo perché il profilo integrato non può essere modificato) -> MyProfile (scegli un nome per il profilo) – > Rientro, criterio Tab -> solo spazi
In bocca al lupo
Un consiglio per le persone che inciampano in questo thread; c’è un altro posto in cui è ansible impostare questa impostazione, nel tuo progetto!
Eclipse supporta le impostazioni specifiche del progetto e alcuni progetti utilizzeranno le proprie impostazioni di tabulazioni / spazi non gestiti, che non verranno mostrati in alcun luogo tranne le proprietà del progetto corrente.
Questo può essere gestito attraverso:
Generalmente questo è un problema solo se importi il codice di qualcun altro in Eclipse.
Per l’editor di default:
Window->Preferences->Editors->Text Editors->Insert spaces for tabs
Per l’editor Java
Window->Preferences->Java->Code Style->Formatter->Edit->Indentation-> Tab policy = "Spaces Only"
Quando ho affrontato questo problema ho dovuto “usare gli spazi per le tabs” impostato su true ovunque potessi trovare, eppure stavo ancora ottenendo le tabs. Ha finito per essere perché le tabs sono state utilizzate altrove nel file e stava cercando di fare indentazione intelligente o qualcosa di frustrante.
È stato risolto selezionando l’intero contenuto del file e premendo, su un mac, command+shift+f
. Questo applica la formattazione data a un file. Non conosco lo stesso keybinding su Windows, ma provalo. A quel punto comincio ad ottenere il comportamento previsto.
Eclipse IDE per sviluppatori C / C ++, versione: Helios Service Release 2
Devi creare un nuovo profilo premendo il pulsante Nuovo in “Finestra-> Preferenze-> Stile codice”
Vai alla scheda Indentazione e seleziona “Tab policy = Space only”
Eclipse IDE per sviluppatori C / C ++, versione: Kepler Service Release 1
Segui il percorso sottostante per creare un nuovo profilo: “Finestra> Preferenze> C / C ++> Stile codice> Formatter”
Vai alla scheda Indentazione e seleziona “Tab policy = Space only”
Ho trovato la soluzione questo problema molto semplice e che funziona sempre. È modificare il file di impostazione di eclipse.
Aggiungi / Modifica alla riga nel file:
indentationChar = spazio
indentationSize = 4
Assicurati di controllare il java formater poiché sovrascrive l’impostazione “inserisci spazi per le tabs” . Vai a:
Java->Code Style"->Formatter->Edit->Identation
Nota: sarà necessario creare un formato personalizzato per poter salvare la configurazione.
Finestra-> Preferenze-> Java-> Stile codice-> Formatter-> Modifica-> Indentazione = “Solo spazi”
In Eclipse andare su Window->Preferences
quindi cercare Formatter
.
Vedrai vari collegamenti in grassetto, fai clic su ciascun link in grassetto e impostalo per use spaces
posto delle tabs
.
Nel collegamento java formatter, devi modificare il profilo e selezionare il criterio di tabulazione, spaces only
nella scheda indentazione
Da non perdere, il criterio Tab per entrambi gli spazi * * Usa spazi per indentare linee avvolte
Ho controllato solo l’ultima cosa e ho lasciato il Combobox come Solo Tab che ha continuato a fallire CheckStyle .. FYI, sto parlando di Preferenze> Java> Formatter> Modifica …
in formato xml di eclipse: per scheda:
per lo spazio:
In eclipse mars (EE) su Mac OS X, l’unico modo per trovarlo nelle preferenze era aprire la finestra di dialogo Preferenze e digitare Formatter, quindi selezionare Java-> Stile codice-> Formatter.
Java-> Code Style non ha accesso a Formatter!
E non dimenticare l’ editor ANT
Per qualche motivo Ant Editor non viene visualizzato nei risultati di ricerca per “tab” o “spazi”, quindi può essere perso.
In Windows> Preferenze
Considerare anche l’uso di un file .editorconfig: https://marketplace.eclipse.org/content/editorconfig-eclipse . Anche chi non usa Eclipse può trarne beneficio, nel peggiore dei casi può fungere da linea guida. NOTA: non entrerò nelle tabs vs space wars ma userò gli spazi FTW 🙂
Come potenziamento delle altre risposte, su Mac OS X, il menu “Preferenze” si trova in Eclipse, non in Windows (a differenza delle distribuzioni Eclipse di Windows / Linux). Tutto il resto è sempre lo stesso evidenziato da altre risposte oltre questo punto.
IE: Java Formatter disponibile sotto:
Eclipse > | # Not Window! Preferences > | Java > | Code Style > | Formatter |
Da qui, modifica il formattatore e il criterio di tabulazione può essere impostato in “Rientro”.
Vai a Window > Preferences
e digita la tab
come testo di ricerca (che visualizzerà una finestra di dialogo come di seguito):
Vai alle sezioni evidenziate per modificare la politica di tabulazione. Per le impostazioni Editor
è in genere Indent using spaces
(mostrato anche sopra).
Per le impostazioni di Formatter
è necessario modificare il profilo attivo e aggiornare il Tab policy
(disponibile in Indentation > General Settings
: