Wie kann ich in IntelliJ IDEA Registerkarten zum Einrücken verwenden?

129

Wie kann ich in IntelliJ IDEA 11.0 Tabulatoren anstelle mehrerer Leerzeichen zum Einrücken verwenden?

Ich habe „Use Tab - Zeichen“ geprüft unter „Code Style“> „Allgemein“> „Standard einrücken Optionen“. Und auch versucht, "Smart Tabs" zu überprüfen, aber es hilft nicht.

Aus der Dokumentation :

Wenn dieses Kontrollkästchen aktiviert ist, werden Tabulatorzeichen verwendet:

  • Beim Drücken der Tabulatortaste
  • Zum Einrücken
  • Zur Code-Neuformatierung

Andernfalls werden Leerzeichen anstelle von Tabulatoren verwendet.

Jonas
quelle

Antworten:

58

IntelliJ IDEA 15

Nur für die aktuelle Datei

Sie haben folgende Möglichkeiten:

  1. Ctrl+ Shift+ A> schreibe "tabs"> doppelklicke auf "To Tabs"

    Zu Registerkarten

    Wenn Sie Tabulatoren in Leerzeichen konvertieren möchten, können Sie "Leerzeichen" schreiben und dann "In Leerzeichen" auswählen.

  2. Bearbeiten> Einrückungen konvertieren> In Registerkarten

    Um Tabulatoren in Leerzeichen umzuwandeln, können Sie an derselben Stelle "Zu Leerzeichen" auswählen.

Für alle Dateien

Die Pfade in den anderen Antworten wurden ein wenig geändert:

  • Datei> Einstellungen ...> Editor > Codestil> Java> Tabulatoren und Einrückungen> Tabulatorzeichen verwenden Verwenden Sie ein Tabulatorzeichen
  • Datei> Andere Einstellungen> Standardeinstellungen ...> Editor > Codestil> Java> Tabulatoren und Einrückungen> Tabulatorzeichen verwenden
  • Datei> Einstellungen ...> Editor > Codestil> Vorhandene Dateieinzüge erkennen und zum Bearbeiten verwenden
  • Datei> Andere Einstellungen> Standardeinstellungen ...> Editor > Codestil> Vorhandene Dateieinzüge erkennen und zum Bearbeiten verwenden

Es scheint keine Rolle zu spielen, ob Sie das Kontrollkästchen unter Einstellungen ... oder unter Andere Einstellungen> Standardeinstellungen ... aktivieren / deaktivieren , da die Änderung von einem Fenster im anderen Fenster verfügbar ist.

Die obigen Änderungen werden für die neuen Dateien übernommen . Wenn Sie jedoch Leerzeichen in Tabulatoren in einer vorhandenen Datei ändern möchten, sollten Sie die Datei durch Drücken von + + formatieren .CtrlAltL

ROMANIA_engineer
quelle
1
Das nenne ich eine Erklärung! Vielen Dank. Ich bin an Leerzeichen gewöhnt und hatte auch die anderen Dinge eingestellt, aber ich hatte die Neuformatierung verpasst.
geisterfurz007
210

Datei > Einstellungen > Editor > Code - Stil > Java > Tabs und Einzüge > Verwenden Tabulatorzeichen

Ersetzen Sie Java nach Bedarf durch eine Waffe Ihrer Wahl.

Paweł Obrok
quelle
5
Beachten Sie, dass Sie die Datei möglicherweise schließen und erneut öffnen müssen, wenn Sie dies ändern und auch alle Tabulatoren / Leerzeichen in einer Datei ersetzen, damit die Erkennung nach Ihren Änderungen korrigiert wird.
mlissner
3
Irgendeine Idee, warum "Tabulatorzeichen verwenden" standardmäßig nicht aktiviert ist?
Ivan
2
@ IvanBalashov Tabulatorzeichen können Formatierungsprobleme verursachen, wenn sie in anderen Texteditoren angezeigt werden. Darüber hinaus können einige Sprachen wie Python beschädigt werden, wenn Sie Tabulatoren anstelle von Leerzeichen verwenden.
Cache Staheli
11
und was mache ich, wenn ich Tabulatoren als Einrückung für alle Sprachen haben möchte? sollte ich wirklich durch 500 verschiedene Sprachen klicken und sie einzeln anwenden?
Phil294
3
Ich habe dies getan und IntelliJ verwendet immer noch Leerzeichen (siehe Beitrag Warum-nicht-Intellij-verwenden-Tabs )
Doub1ejack
24

Ich habe mit der Verwendung von IntelliJ IDEA Community Edition Version 12.1.3 begonnen und die Einstellung an folgender Stelle gefunden: -

File > Other Settings > Default Settings > {choose from Code Style dropdown}
Ben
quelle
4
Ohne Ihre Antwort hätte ich das nicht gefunden. Vielen Dank!
MegaMatt
2
Möglicherweise müssen Sie "Dateieinzug erkennen"
deaktivieren
14

Für alle, die dies nicht bekommen können, müssen Sie auch Folgendes deaktivieren

Preferences > Editor > Code Style
[] Enable EditorConfig support
EditorConfig may override the IDE code style settings

Meine IntelliJ Version 15.0.4

visheshd
quelle
1
Danke dir! Du hast gerade meine Tastatur gespeichert.
Carl Bergquist
Ich hatte 2 Leerzeichen als Tabulatorgröße und habe seit vielen Tagen versucht, dies zu beheben. So habe ich das Problem behoben. Vielen Dank @visheshd
adi
10

Eine weitere nützliche Option in IDEA zum Ausschalten oder Überprüfen, wenn Sie das wirklich brauchen:

Preferences -> Code Style -> Detect and use existing file indents for editing

Deaktivieren Sie das Kontrollkästchen, wenn Ihr Team zur Tabulatorformatierung mit vorhandenem Code wechselt, der mit Leerzeichen geschrieben wurde

Dmitri Algazin
quelle
8

Haben Sie .editorconfig ausprobiert ? Sie können diese Datei im Stammverzeichnis Ihres Projekts erstellen und den Einzug für verschiedene Dateitypen konfigurieren. Ihr Code wird automatisch formatiert. Hier ist das Beispiel:

# top-most EditorConfig file
root = true

# matches all files
[*]
indent_style = tab
indent_size = 4

# only json
[*.json]
indent_style = space
indent_size = 2
Vepanimas
quelle
Diese Datei überschreibt alles andere in den Intellij-Einstellungen. Es ist sehr wichtig, diese Datei zuerst zu überprüfen.
Arashsoft
Nachdem Sie auf dieser Seite alles versucht haben - akzeptiert oder anderweitig -, ist dies das einzige, was die schwere Hand der Leerzeichen überwunden hat (Macos, Intellij CE 2018.3.4, vorhandene .rs-Datei).
Cloudsurfin
0

Meine Intellij-Version ist 13.4.1

Intellij IDEA->Perference->Code Style(Project Setting)
Haimei
quelle
0

Um die Antwort von @Dmitiri Algazin zu erweitern: Einstellungen für einzelne Sprachen werden durch die allgemeine Einstellung überschrieben

Preferences -> Code Style -> Detect and use existing file indents for editing

Wenn Sie sich also fragen, warum Ihre neuen Einstellungen nach dem Ändern Ihrer Einstellungen für eine bestimmte Sprache ignoriert werden, besteht die Möglichkeit, dass dieses Kontrollkästchen aktiviert ist.

Als Anmerkung; Durch das automatische Ändern von Standardeinstellungen wird ein Klon für das Einstellungsprofil erstellt (dh Default(1)), von dem ich annehme, dass er vorhanden ist, sodass die Standardeinstellungen für die IDE niemals überschrieben werden.

Es ist zunächst ein wenig verwirrend, ob Sie DefaultEinstellungen bearbeiten oder Project Settingssich auf Ihr Projekt auswirken werden, da Sie Defaultaus dem Dropdown-Menü auswählen und von dort aus bearbeiten können.

Wenn Sie nicht weiterhin zufällige Standardklone sehen möchten, die Ihre Einstellungsprofile füllen, bearbeiten Sie die Projekteinstellungen direkt.

GrayedFox
quelle