Standardmäßig Eclipse wird mit einem harten Tabulatorzeichen eingerückt. Wie ändere ich sie in Leerzeichen?
Antworten
Zu viele Anzeigen?Sie können auf jeden Fall eine XML-Datei verwenden, um Ihren Formatierer für den Codierungsstil zu konfigurieren. Die Formatierungsdatei hilft Ihnen, den gleichen Codierungsstil und die gleichen Richtlinien für alle Teammitglieder zu haben.
Die Hinzufügung der nachstehenden Einstellungsvariablen würde Folgendes bewirken a tab= 2 spaces
und in Leerzeichen umwandeln, auch wenn Sie wahrscheinlich Tab
Abkürzungstaste bei der Codierung mit Eclipse .
<setting id="org.eclipse.jdt.core.formatter.tabulation.size" value="2"/>
<setting id="org.eclipse.jdt.core.formatter.tabulation.char" value="space"/>
<setting id="org.eclipse.jdt.core.formatter.use_tabs_only_for_leading_indentations" value="yes"/>
Das Beste,
Und vergessen Sie nicht die ANT-Editor
Aus irgendeinem Grund taucht Ant Editor nicht in den Suchergebnissen für 'tab'
o 'spaces'
kann also übersehen werden.
Unter Windows > Präferenzen
- Ameise " Herausgeber " Formatierer "
Tab size:
(auf 4 gesetzt) - Ameise " Herausgeber " Formatierer "
Use tab character instead of spaces
(Häkchen entfernen)
- Klicken Sie auf Fenster " Voreinstellungen
- Java erweitern " Code-Stil
- Klicken Sie auf Formatierer
- neu klicken
- Wählen Sie den Profilnamen
- Ok klicken
- Klicken Sie auf die Schaltfläche Bearbeiten
- Klicken Sie auf die Registerkarte Einrückung
- Legen Sie unter Allgemeine Einstellungen die Tab-Richtlinie auf fest: Nur Leerzeichen
- Klicken Sie auf OK.
Als Ergänzung zu den anderen Antworten: Unter Mac OS X befindet sich das Menü "Einstellungen" unter Eclipse, no Fenster (im Gegensatz zu Windows/Linux-Eclipse-Distributionen). Alles andere ist immer noch das Gleiche, wie in anderen Antworten über diesen Punkt hinaus betont wurde.
IE: Java Formatter verfügbar unter:
Eclipse > | # Not Window!
Preferences > |
Java > |
Code Style > |
Formatter |
Von hier aus können Sie den Formatierer bearbeiten und unter "Einrückung" die Tabulatorpolitik einstellen.
- See previous answers
- Weitere Antworten anzeigen
1 Stimmen
Vérifiez der folgende Link die ich geschrieben hatte, die die Schritte zur Umwandlung von Tabulatoren in Leerzeichen in Eclipse und auch im Linux VI-Editor enthält.
1 Stimmen
Verwandt: Wie kann ich Eclipse dazu bringen, Tabulatoren anstelle von Leerzeichen einzufügen? .
48 Stimmen
@i3ensagt, dass Tabulatoren in verschiedenen Editoren oder Umgebungen unterschiedlich dargestellt werden, während Leerzeichen immer einheitlich sind.
34 Stimmen
@mmmdreg genau mein Punkt. Leerzeichen sind starr und verschwenderisch. Die Verwendung von Tabs gibt dem Betrachter die Freiheit, seinen Editor nach Belieben zu konfigurieren. Ich möchte, dass meine Tabs als 2 Leerzeichen angezeigt werden, mein Kollege als 4. Das ist ohne die Verwendung von Tabulatoren nicht möglich. Mein Kollege hier und ich kämpfen mit Leerzeichen, wenn wir in unserem jeweiligen Editor formatieren; Tabulatoren sind kein Problem; dafür wurden sie erfunden (vermute ich).
20 Stimmen
@i3ensays Amen, Bruder! Ich versuche schon seit über 10 Jahren, den Menschen dieses Konzept verständlich zu machen ( rizzoweb.com/java/tabs-vs-spaces.html ). Was mich wirklich beunruhigt, ist, dass man als Programmierer denken sollte, jeder würde das Konzept der Abstraktionen verstehen (ein Tabulator ist eine Abstraktion der Codeeinrückung, während eine feste Anzahl von Leerzeichen eine hart kodierte Implementierung ist) - aber leider scheint es, dass viele Programmierer die Abstraktion hier nicht sehen können.
33 Stimmen
@i3ensays Ihr Team sollte einen Kodierungsstandard haben, der klar festlegt, wie der Code formatiert wird. Das würde Zeit sparen und die von Ihnen erwähnten Kämpfe verhindern. Ihr solltet so schnell wie möglich einen solchen Standard einführen, aber dieser Standard wird mit 100%iger Sicherheit festlegen, dass Tabulatoren niemals verwendet werden dürfen, da dieser heilige Krieg von den "Weltraumleuten" schon vor Ewigkeiten gewonnen wurde, so dass ein Standard euch nicht helfen wird. Abgesehen von den Ausrichtungsproblemen ist einer der wichtigsten Gründe für die ausschließliche Verwendung von Leerzeichen, dass Revisionskontrollwerkzeuge und Code-Reviewer sich nicht mit diesem Problem befassen müssen. Ich habe vor 20 Jahren auf Ihrer Seite dieses Kampfes angefangen, aber schließlich gelernt, das Leerzeichen zu akzeptieren.
17 Stimmen
Der Grund dafür ist, dass es unweigerlich zu Kombinationen von Tabulatoren und Leerzeichen kommt und der Code in einigen Editoren nicht korrekt angezeigt wird. Wenn alle nur Leerzeichen verwenden, ist das kein Problem.
11 Stimmen
Hallo zusammen! Ich bin der ursprüngliche Fragesteller der Frage. Könnte jemand mit genügend Trefferpunkten die Kommentare zu dieser Frage schließen? Die eigentliche Frage wurde sehr gründlich beantwortet, und jetzt geht es nur noch darum, den Krieg zwischen Tabs und Leerzeichen neu zu entfachen. Tucker Carlson hat diesen Streit vor ein paar Jahren in Crossfire so ziemlich zu Grabe getragen. Die richtige Antwort lautet: Steuersenkungen.
4 Stimmen
Erstaunlich, dass es noch die letzten Überlebenden der "Tab-Fraktion" gibt. Ja, die Räume haben gewonnen. Machen Sie weiter mit dem Programm. Einsparungen bei den Bytes sind seit den 80er Jahren nicht mehr das Thema, und keiner der anderen Vorteile ist wirklich wichtig genug, um die Probleme auszugleichen, die dadurch entstehen, dass Tabulatoren als ganz besondere kleine Zeichen behandelt werden müssen.
5 Stimmen
@StaxMan wenn Leerzeichen einen entscheidenden Sieg errungen hätten, dann würde ich jetzt nicht diese Antwort nachschlagen und herausfinden, wie ich eclipse so umkonfigurieren kann, dass es Leerzeichen anstelle von Tabulatoren verwendet - um den Richtlinien meines Teams zu entsprechen. Bei einem entscheidenden Sieg mit Leerzeichen würde eclipse einfach standardmäßig Leerzeichen verwenden. IOW die Schlacht tobt weiter.
1 Stimmen
@Gedächtnis leider. Sie haben Recht. Eclipse-Standardeinstellungen sind eines meiner Lieblingsärgernisse. Andererseits hat IdeaJ auch seine eigenen idiosynkratischen Voreinstellungen, wie "magisch expandierende Linien".
0 Stimmen
Für den speziellen Fall von JavaScript, siehe auch stackoverflow.com/q/8993295/912046 die mich hierher weitergeleitet hat.
0 Stimmen
@emory diese Frage und die Politik Ihres Teams zeigen, dass die Räume gewonnen haben. Wahrscheinlich verwenden nur die Mitarbeiter des Eclipse-Entwicklungsteams Tabs. Vielleicht tun sie es auch nicht.
1 Stimmen
Ich habe diese Frage 2011 gestellt, bevor mein Grundschulkind geboren wurde. Bevor Java "Probieren geht über Studieren" eingeführt hat. Alle paar Monate bekomme ich eine E-Mail, in der steht, dass sich jemand dazu geäußert hat. Erfordert das Schlagen eines toten Pferdes mehr oder weniger SO Ruf als das Schließen der Frage?
0 Stimmen
Das Problem hat mit der Verwendung der Rücktaste zu tun. Wenn ich eine Zeile habe, die über Position->Zahl->Kommentar geht, dann erwarte ich, dass, wenn ich den Text als Anfang->4->Einst einsetze