Standardmäßig wird Eclipse mit einem harten Tabulator eingerückt. Wie ändere ich es in Leerzeichen?
eclipse
formatting
tabs
whitespace
Brian Deacon
quelle
quelle
Antworten:
Java Editor
Spaces only
[ Hinweis : Falls erforderlich, Profil mit einem neuen Namen speichern, da das Standardprofil nicht überschrieben werden kann.]
Standardtexteditor
Vor Version 3.6:
Version 3.6 und höher:
Beachten Sie, dass der Standardtexteditor als Grundlage für viele Nicht-Java-Editoren in Eclipse verwendet wird. Es ist erstaunlich, dass diese Einstellung erst 3.3 verfügbar war.
C / C ++
Spaces only
HTML
CSS
Befolgen Sie die gleichen Anweisungen für HTML, wählen Sie jedoch CSS-Dateien anstelle von HTML-Dateien aus .
JSP
Standardmäßig folgen JSP-Dateien den Formatierungseinstellungen für HTML-Dateien.
XML
Der Abstand der XML-Dateien wird in den Einstellungen konfiguriert.
quelle
Open the edit dialog now
aktiviert ist, klicken Sie aufOK
und dann unter DieIndentation
Registerkarte werden Sie sehenTab Policy
. Stellen Sie es auf einSpaces Only
.Für den Standardtexteditor:
Insert spaces for tabs
(überprüfen)Für PHP:
Tab policy
(wählen Sie" Leerzeichen ")Indentation size
(auf 4 gesetzt)Für CSS:
Indent using spaces
(auswählen)Indentation size
(auf 4 gesetzt)Für HTML:
Indent using spaces
(auswählen)Indentation size
(auf 4 gesetzt)Für XML:
Indent using spaces
(auswählen)Indentation size
(auf 4 gesetzt)Für Javascript:
Indentation
(wählen Sie" nur Leerzeichen ")Für Java:
Indentation
(wählen Sie" nur Leerzeichen ")quelle
Vom Ändern von Registerkarten zu Leerzeichen in Eclipse :
Fenster » Einstellungen » Java » Codestil » Formatierer » Bearbeiten »
Indentation
(wählen Sie "Nur Leerzeichen")quelle
Für CDT :
Tab Policy
(nur Leerzeichen wählen)quelle
Nur ein kurzer Tipp für Leute, die über diesen Thread stolpern. Es gibt noch einen Platz in Ihrem Projekt, an dem diese Einstellung auch festgelegt werden kann!
Eclipse unterstützt projektspezifische Einstellungen, und einige Projekte verwenden ihre eigenen, nicht verwalteten Einstellungen für Registerkarten / Leerzeichen, die nur in den aktuellen Projekteigenschaften angezeigt werden.
Dies kann verwaltet werden durch:
Dies ist im Allgemeinen nur dann ein Problem, wenn Sie den Code einer anderen Person in Ihre Eclipse importieren.
quelle
Für den Standardeditor:
Fenster » Einstellungen » Editoren » Texteditoren »
Insert spaces for tabs
Für Java Editor
Fenster » Einstellungen » Java » Codestil » Formatierer » Bearbeiten » Einrückung »
Tab policy
" Nur Leerzeichen "quelle
Als ich mit diesem Problem konfrontiert wurde, hatte ich "Leerzeichen für Tabulatoren verwenden" auf "true" gesetzt, wo immer ich sie finden konnte, und trotzdem bekam ich Tabulatoren. Dies lag daran, dass an anderer Stelle in der Datei Registerkarten verwendet wurden und versucht wurde, intelligente Einrückungen oder etwas Frustrierendes vorzunehmen.
Es wurde behoben, indem der gesamte Inhalt der Datei ausgewählt und auf einem Mac gedrückt wurde
command+shift+f
. Dadurch wird die angegebene Formatierung auf eine Datei angewendet. Ich kenne nicht die gleiche Tastenkombination unter Windows, aber probieren Sie es aus. An diesem Punkt bekomme ich das erwartete Verhalten.quelle
\t
(stellen Sie sicher, dass reguläre Ausdrücke aktiviert sind) durchführen und durch die gewünschte Anzahl von Leerzeichen ersetzenCtrl+Shift+F
.Eclipse IDE für C / C ++ - Entwickler, Version: Helios Service Release 2
Sie müssen ein neues Profil erstellen, indem Sie unter "Fenster-> Einstellungen-> Codestil" auf die Schaltfläche Neu klicken.
Gehen Sie zur Registerkarte Einrückung und wählen Sie "Registerkarte Richtlinie = Nur Leerzeichen".
Eclipse IDE für C / C ++ - Entwickler, Version: Kepler Service Release 1
Folgen Sie dem Pfad unten, um ein neues Profil zu erstellen: "Fenster> Einstellungen> C / C ++> Codestil> Formatierer"
Gehen Sie zur Registerkarte Einrückung und wählen Sie "Registerkarte Richtlinie = Nur Leerzeichen".
quelle
Überprüfen Sie unbedingt den Java-Formatierer, da er die Einstellung "Leerzeichen für Tabulatoren einfügen" überschreibt . Gehe zu:
Java->Code Style"->Formatter->Edit->Identation
Hinweis: Sie müssen ein benutzerdefiniertes Format erstellen, um Ihre Konfiguration speichern zu können.
quelle
Ich fand die Lösung dieses Problems sehr einfach und das funktioniert immer. Es wird die Eclipse-Einstellungsdatei geändert.
Zum Beispiel (HTML-Einrückungsgröße ändern):
org.eclipse.wst.html.core.prefs
Datei, die in sein sollteyour_workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/
quelle
Gehen Sie zu Fenster -> Einstellungen und geben Sie die Registerkarte als Suchtext ein (wodurch ein Dialogfeld wie unten angezeigt wird):
Gehen Sie zu den hervorgehobenen Abschnitten, um die Registerkartenrichtlinie zu ändern. Für die Editor - Einstellungen ist es meist Einrücken mit Leerzeichen (auch oben).
Für die Formatierungseinstellungen müssen Sie das aktive Profil bearbeiten und die Registerkartenrichtlinie aktualisieren (verfügbar unter ` Einzug -> Allgemeine Einstellungen :
quelle
Fenster-> Einstellungen-> Java-> Codestil-> Formatierer-> Bearbeiten-> Einrückung = "Nur Leerzeichen"
quelle
Gehen Sie in Eclipse zu Fenster » Einstellungen und suchen Sie nach Formatierer .
Sie sehen verschiedene fette Links, klicken Sie auf jeden fetten Link und setzen Sie ihn auf
use spaces
statttabs
.Im Java-Formatierungslink müssen Sie das Profil bearbeiten und die Registerkartenrichtlinie auf der Registerkarte
spaces only
Einrückung auswählenquelle
Verpassen Sie nicht die Tab-Richtlinie für beide * Nur Leerzeichen *. Verwenden Sie Leerzeichen, um umbrochene Zeilen einzurücken
Ich habe nur das letztere überprüft und die Combobox als Tabs Only belassen, was CheckStyle immer wieder fehlschlug. Zu Ihrer Information, ich spreche über Einstellungen> Java> Formatierer> Bearbeiten ...
quelle
Im Eclipse-Format xml:
Für Registerkarte:
Für den Weltraum:
quelle
quelle
Verwenden Sie auch eine .editorconfig-Datei: https://marketplace.eclipse.org/content/editorconfig-eclipse . Jemand, der Eclipse nicht verwendet, kann ebenfalls davon profitieren, im schlimmsten Fall kann es als Richtlinie dienen. HINWEIS: Ich werde die Registerkarten vs Space Wars nicht eingeben, sondern Leerzeichen FTW verwenden :-)
quelle
Als Ergänzung zu den anderen Antworten befindet sich unter Mac OS X das Menü "Einstellungen" unter Eclipse und nicht unter Fenster (im Gegensatz zu Windows / Linux Eclipse-Distributionen). Alles andere ist immer noch dasselbe wie in anderen Antworten nach diesem Punkt.
IE: Java Formatter verfügbar unter:
Bearbeiten Sie von hier aus den Formatierer und die Registerkartenrichtlinie kann unter "Einzug" festgelegt werden.
quelle
In Eclipse Mars (EE) unter Mac OS X konnte ich dies nur in den Einstellungen finden, indem ich das Dialogfeld "Einstellungen" öffnete und Formatierer eingab und dann Java-> Codestil-> Formatierer auswählte.
Java-> Code Style hat keinen Zugriff auf Formatter!
quelle
Und vergessen Sie nicht den ANT-Editor
Aus irgendeinem Grund wird Ant Editor nicht in den Suchergebnissen für
'tab'
oder angezeigt'spaces'
kann übersehen werden.Unter Windows > Einstellungen
Tab size:
(auf 4 gesetzt)Use tab character instead of spaces
(deaktivieren)quelle
Sie können definitiv eine XML-Datei verwenden, um Ihren Formatierer des Codierungsstils zu konfigurieren. Mithilfe der Formatierungsdatei können Sie für alle Teammitglieder denselben Codierungsstil und dieselben Richtlinien verwenden.
Das Hinzufügen dieser folgenden Einstellungsvariablen hätte
a tab= 2 spaces
und konvertiert in Leerzeichen, selbst wenn SieTab
beim Codieren mit Eclipse wahrscheinlich die Kurzschrift verwenden .Beste,
quelle