Wie kann ich Eclipse zu Tabs statt Leerzeichen unterstützen für Java Content einfügen?

StackOverflow https://stackoverflow.com/questions/2636589

  •  26-09-2019
  •  | 
  •  

Frage

Gibt es eine Möglichkeit von Eclipse zu überzeugen, zu verwenden Tabs statt Leerzeichen für Einrückungen seines integrierten Java Content Vorschläge unterstützen (wie zum Beispiel, wenn ein leeres Verfahren zu schaffen, das ein Verfahren in der übergeordneten Klasse überschreibt)?

Die einzige Einstellung, die ich finden konnte, dass relevant betrachtet ist in Windows / Preferences / Allgemein / Editoren / Texteditoren / Insert Räume für Registerkarten, und diese Einstellung nicht aktiviert ist.

(EDIT: Einige Plakate sind aus Java / Code Style / Formatter / Einrücken / Tab Politik hingewiesen, die "Tabs nur" eingestellt ist)

Im Moment muss ich an sie erinnern und wieder Format mit <Ctrl>+<Shift>+<F> wählen.

War es hilfreich?

Lösung

Es scheint zur Zeit ein Bug zu sein (nicht im 3.5 Zuge fest):

Fehler 44755 (für Kommentare , sondern auch für andere Refactoring JDT Operationen gültig)

verknüpft Auch bug 231832 , einen Fehler in der AST Beteiligung Umschreiben ...

  

Ich glaube, das ist ein Problem, mit ASTRewrite, nicht mit dem Kunden von ASTRewrite.   Wir müssen sicherstellen, dass Code-Formatierungseinstellungen für das Umschreiben verfügbar sind   Teil.
  Der Umzug in JDT/Core für die Untersuchung.

Erkannte Ende 3.4, Fest noch nicht in 3.5

Andere Tipps

ich die Lösung gefunden, dank Simon Nickerson Kommentar oben, das ist es, was das ursprüngliche Plakat in seinem bearbeiten bezog. Nach der Einstellung gefunden zu haben, sehe ich, was sie reden. Allerdings war die Art und Weise, um es ein paar Schritte vom Anfang des Weges gegeben, so dass es eine klare Antwort auf die Menschen zu geben, schlägt fehl, die Eclipse-neu sind oder von ihm weg für ein paar Jahre gewesen, wie ich. so werde ich den vollständigen Pfad geben sich hier:

  1. Gehen Sie zu Ausbau-> Eigenschaften aus.
  2. Im resultierenden Feld gehen Sie auf "Java-Code-Art." -> Formatter
  3. Klicken Sie auf "Configure Workspace Settings" -Link in der rechten oberen Ecke der Box.
  4. Klicken Sie auf die Schaltfläche Bearbeiten neben dem Namen.
  5. Ändern „Tab Politik:“ Drop-Down-Box „Spaces nur“, weil Tabs böse ist und zwangsläufig schlecht formatierte Code führen. > :-( Hier können Sie auch tatsächlich die Eindrückungsgröße und Registerkarte Größe in Ihren Dateien beeinflussen.
  6. Sie müssen den „Profilnamen“ an der Spitze des Feldes ändern, um die Änderungen zu speichern.
  7. Zum Glück, wenn Sie auf „OK“ Hit Eclipse wird Ihr Profil für Ihr aktuelles Projekt verwenden, so dass Sie nach diesem Schritt fertig sind.

Nun, was kaputt ist wirklich, ist die Tatsache, dass diese Einstellungen der mehr außer Kraft setzen Upfront-Schnittstelle zum Ändern ähnlich klingenden Einstellungen in „Windows / Preferences / Allgemein / Editoren / Texteditoren / Insert Räumen für Tabs“. Um jemand relativ neu auf den Editor, würde dies wie der Ort scheint den Standard Tabs = Leerzeichen Einstellung einzustellen. Nachdem die richtige Antwort zu finden, ist es klar, dass dies nur für die allgemeine Textbearbeitung ist und sprachspezifische Einstellungen müssen in den Profilen für die Sprachen zur Hand eingerichtet werden. Dies sollte etwas klarer für noobs gemacht werden, though. ; -)

Haben Sie einen Blick in den Einstellungen auf Java / Code Style / Formatter
Erstellen Sie Ihr eigenes Profil und Satz „Indentation“ / „Tab Politik“ auf „Tabs nur“

Einstellungen> Java> Code-Style> Formatter> Bearbeiten> Einrückungen> Verwenden Sie Registerkarten nur für führende Vertiefung Checkbox

Die Art und Weise habe ich es Setup ist die „Format Quellcode“ in den Editor-> Speichern Aktionen Einstellungen zu aktivieren.

Auf diese Weise es umformatiert den Quellcode auf Speichern.

Ich hatte auch dieses Problem. Die Frage stellte sich heraus, einige Konfiguration zu sein, die irgendwo in meinem Arbeitsplatz begraben wurde. Ich habe einen neuen Arbeitsbereich und wieder importiert mein Projekt und meine Registerkarten wurden nicht in Leerzeichen mehr umgewandelt werden.

Ich stellte sicher, dass Bearbeiten> Smart Insert-Modus NICHT aktiviert wurde, und dass mir zu helfen schien, wenn Konfiguration der Vertiefung und Formatierungseinstellungen haben nicht funktioniert. Ausführen von Eclipse 3.7.0.

Auch nach Einstellung Leerzeichen einfügen für Registerkarten Option in Editor Einstellungen Text und die Einstellung meiner Formatter Profil Tab Politik Spaces nur von Eclipse noch Tabulatorzeichen wurde eingefügt. Erst nachdem alle Registerkarten aus der Datei entfernt haben es richtig Einsatzplätze für Registerkarten. Danach Entdeckung stellte ich fest, die Leerzeichen einfügen für Registerkarten Option in Texteditor Präferenzen scheint keine Wirkung zu haben, und es ist die Änderung der Formatter Profil Tab Politik, die die gewünschten Ergebnisse erzielt.

Noch eine andere Lösung, dass „für mich gearbeitet“, auch wenn die anderen Lösungen nicht funktioniert hat (Version: 3.8.1):

Einstellungen> Java> Code-Style> Formatter> Bearbeiten> Einrückungen> Benutzen Sie Leerzeichen einrücken umschlossene Zeilen - Set nicht aktiviert

Dies ist im Wesentlichen die "Smart Tabs" Option. Er arbeitet für den Formatierer, aber es setzt falsch Code-Generierung in nur Leerzeichen. Dummerweise die Lösung bricht die Forma.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top