Standardmäßig Eclipse wird mit einem harten Tabulatorzeichen eingerückt. Wie ändere ich sie in Leerzeichen?
Ich sehe keine Web- oder Javascript-Optionen in der Root of Preferences (ich habe allerdings eine Web-Perspektive zur Verfügung) und ich möchte Tabs als Leerzeichen nur für html-, css- und javascript-Dateien festlegen. Ich bin auf Helios Eclipse für Java-Entwickler, irgendeine Idee, wie ich diese Option bekommen kann?
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