Come posso cambiare Eclipse per utilizzare spazi anziché tabs?

Di default, i rientri di Eclipse con un carattere di tabulazione dura. Come posso cambiarlo in spazi?

Editor Java

  1. Fai clic su Finestra » Preferenze
  2. Espandi Java » Stile codice
  3. Fare clic su Formatter
  4. Fai clic sul pulsante Modifica
  5. Fai clic sulla scheda Rientro
  6. In Impostazioni generali , imposta il criterio Tab su: Spaces only
  7. Fai clic su OK ad nauseam per applicare le modifiche.

[ Nota : se necessario, salvare il profilo con un nuovo nome poiché il profilo predefinito non può essere sovrascritto.]

Editor di testo predefinito

Prima della versione 3.6:

 Window->Preferences->Editors->Text Editors->Insert spaces for tabs 

Versione 3.6 e successive:

  1. Fai clic su Finestra » Preferenze
  2. Espandi generale » Editor
  3. Fai clic su Editor di testo
  4. Seleziona Inserisci spazi per le tabs
  5. Fai clic su OK ad nauseam per applicare le modifiche.

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.

C / C ++

  1. Fai clic su Finestra » Preferenze
  2. Espandi C / C ++ » Stile codice
  3. Fare clic su Formatter
  4. Fare clic sul pulsante Nuovo per creare un nuovo profilo, quindi su OK per continuare
  5. Fai clic sulla scheda Rientro
  6. In Impostazioni generali , imposta il criterio Tab su: Spaces only
  7. Fai clic su OK ad nauseam per applicare le modifiche.

HTML

  1. Fai clic su Finestra » Preferenze
  2. Espandi Web » File HTML
  3. Clicca Editor
  4. Sotto Formattazione , seleziona il tasto di opzione Rientro usando spazi
  5. Fare clic su OK per applicare le modifiche.

CSS

Segui le stesse istruzioni per HTML, ma seleziona File CSS invece di File HTML .

JSP

Per impostazione predefinita, i file JSP seguono le preferenze di formattazione per i file HTML.

XML

La spaziatura dei file XML è configurata in Preferenze.

  1. Fai clic su Finestra » Preferenze
  2. Espandi XML » File XML
  3. Clicca Editor
  4. Seleziona Rientra usando gli spazi
  5. È ansible specificare la dimensione del rientro se necessario: numero di spazi da rientrare.

Per l’editor di testo predefinito:

  • Generale> Editor> Editor di testo> Inserisci spazi per le tabs (controllalo)

Per PHP:

  • PHP> Stile codice> Formatter> Criterio Tab (scegliere “spazi”)
  • PHP> Stile codice> Formatter> Dimensioni rientro (impostato su 4)

Per i CSS:

  • Web> CSS> Editor> Rientro usando spazi (selezionalo)
  • Web> CSS> Editor> Dimensioni di rientro (impostato su 4)

Per HTML:

  • Web> HTML> Editor> Rientro usando gli spazi (selezionalo)
  • Web> HTML> Editor> Dimensioni rientro (impostato su 4)

Per XML:

  • XML> File XML> Editor> Rientra usando spazi (selezionalo)
  • XML> File XML> Editor> Dimensioni rientro (impostato su 4)

Per Javascript:

  • Javascript> Preferenze> Stile codice> Formatter> Modifica> Rientro (selezionare “solo spazi”)
  • Rinominare il profilo delle impostazioni del formattatore per salvarlo

Per Java:

  • Java> Preferenze> Stile codice> Formatter> Modifica> Rientro (selezionare “solo spazi”)
  • Rinominare il profilo delle impostazioni del formattatore per salvarlo

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:

  • Fare clic con il tasto destro del mouse sul progetto corrente in Package Explorer;
  • Proprietà -> Stile codice Java
  • Distriggers tutte le opzioni specifiche del progetto

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 

inserisci la descrizione dell'immagine qui

Per l’editor Java

 Window->Preferences->Java->Code Style->Formatter->Edit->Indentation-> Tab policy = "Spaces Only" 

inserisci la descrizione dell'immagine qui

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.

Ad esempio (modifica della dimensione dell’indentazione HTML):

  1. Trovato file org.eclipse.wst.html.core.prefs che dovrebbe trovarsi in your_workspace / .metadata / .plugins / org.eclipse.core.runtime / .settings /
  2. 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

  • Ant> Editor> Formatter> Dimensioni scheda: (impostato su 4)
  • Ant> Editor> Formatter> Usa il carattere di tabulazione invece di spazi (deselezionalo)
  • Fai clic su Finestra »Preferenze
  • Espandi Java »Stile codice
  • Fare clic su Formatter
  • clicca nuovo
  • Seleziona il nome del profilo
  • Clicca ok
  • Fai clic sul pulsante Modifica
  • Fai clic sulla scheda Rientro
  • In Impostazioni generali, imposta il criterio Tab su: Solo spazi
  • Clicca OK.

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):

inserisci la descrizione dell'immagine qui

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 :

inserisci la descrizione dell'immagine qui