2015-03-23 17 views
5

Wie kann man das automatische Ändern von Tabulatoren in Leerzeichen und das Entfernen von leeren Zeilen und Leerzeichen in den Quelldateien nach dem Öffnen deaktivieren?Wie kann die automatische Änderung von Tabulatoren in Leerzeichen im Code in Intellij Idea deaktiviert werden?

Mit anderen Worten, wenn die Zeile Tabs und Leerzeichen in einer Zeile enthält, sollte Idea sie nicht ändern. Zum Beispiel, wenn die Datei enthält "-> -> ....--> public void setAttribute();" Idea sollte Registerkarten nicht in Leerzeichen oder Leerzeichen auf Registerkarten ändern. Ich kann alle Autoformattig deaktivieren.

Antwort

0

Angenommen Java: Settings > Code Style > Java > Tabs and Indents > Use tab character. Sie können das auch für andere Sprachen tun.

+1

Ich meinte, wenn die Zeile Tabs und Leerzeichen in einer Zeile enthält Idea sollte sie nicht ändern. Zum Beispiel, wenn die Datei enthält "-> -> ....--> public void setAttribute();" Idea sollte Registerkarten nicht in Leerzeichen oder Leerzeichen auf Registerkarten ändern. Ich kann alle Autoformattig deaktivieren. –

+5

Genau ... die Frage ist nicht "Wie konfiguriere ich die IDE für die Verwendung von Tabs für Tabs (anstelle von Leerzeichen)". Es ist "Wie verhindere ich, dass IntelliJ Registerkarten automatisch in Leerzeichen konvertiert? Das ist so verdammt nervig ... Sie enden mit Commit-Diffs voller Whitespace-Änderungen, die Sie nie wollten. Warum fanden sie, dass dies ein guter Standard war? –

+0

@TomFennelly Ernsthaft, unser Code-Review-System zeigt buchstäblich Hunderte von Diffs, die nur Leerzeichen sind, weil wir in letzter Zeit von Eclipse zu IntelliJ gewechselt sind. "Also nervt es, ich hasse IntelliJ. – pacoverflow

0

Um das Problem erneut zu beheben, möchten Sie, dass der Editor nicht die Leerraumeindrücke beeinflussen. Leerzeichen sollten Leerzeichen bleiben und Tabs sollten Tabs bleiben.

Ich habe ein ähnliches Problem. Es sieht aus wie IntelliJ diese Funktion hat:

Settings > Editor > Code Style, Indents Detection Abschnitt, Detect and use existing file indents for editing Option

Leider habe ich nicht glaube, ich kann es für mich (Version 2016.03.06) wie erwartet zu arbeiten, aber es scheint für andere zu funktionieren.

Hier ist die original jetbrains blog post darüber.

0

Es gibt eine Option 'halten Einzüge auf leere Zeile'

enter image description here

0

Neben bemerkt IDE-Einstellungen, überprüfen Sie bitte, ob .editorconfig Datei in Ihrem Projekt vorhanden ist. Die Datei überschreibt möglicherweise automatisch die IDE-Einstellungen.