Wie verwende ich Tabulatorzeichen für die Einrückung in PhpStorm?

5394
automatix

Die Einstellung für den Wechsel von Leerzeichen zu Registerkarten ist Use tab character( Settings... -> Editor -> Code Style (-> ) -> [checkbox] Use tab character). Aber es funktioniert für mich nur in neuen Dateien.

Ich habe gerade ein neues auf Zend Framework 2 basierendes Projekt erstellt. Wenn ich eine neue Datei erstelle und bearbeite, werden Registerkarten verwendet. Aber es funktioniert nicht in den Dateien, die bereits dort auf Projekterstellung wurden ( zum Beispiel /public/index.php, /module/Application/view/layout/layout.phtml, /public/css/style.css).

Ist es ein Fehler? Wie kann PhpStorm Tabs in allen Dateien verwenden?

2

4 Antworten auf die Frage

2
Chris Fagerstrom

Gehen Sie zu Preferences => Code Style, scrollen Sie dann nach unten und deaktivieren Sie die Option Enable EditorConfig support . Dies überschritt meine Einstellung mit 4 Leerzeichen.

Das Deaktivieren dieser Option funktioniert auch für WebStorm. Ich hatte ein ähnliches Problem mit meinen React .jsx-Vorlagen, die keine Registerkarten anwendeten. ramoneguru vor 7 Jahren 0
Könnten Sie bitte Screenshots hinzufügen? Ich habe "Unterstützung für EditorConfig aktivieren" nicht gefunden. Julian Moreno vor 6 Jahren 0
@JulianMoreno Dies sind die aktualisierten Schritte für die Version 2017.3.5. Nun müssen Sie zu ** Einstellungen ** (Mac) oder ** Datei ** (Win) gehen und ** Einstellungen => Editor => Code-Stil ** auswählen und dann ** deaktivieren und vorhandene Einrückungen für die Bearbeitung auswählen ** im Abschnitt ** Indents Detection **. Chris Fagerstrom vor 6 Jahren 0
2
Stephen R

Aktualisiert für PhpStorm 2016.3:

Voreinstellungen> Editor> Code-Stil

Deaktivieren Sie "Einrückungen erkennen> Vorhandene Dateieinzüge erkennen und für die Bearbeitung verwenden"

0
vm07

Sie können diese Dateien neu formatieren: Wählen Sie im Hauptmenü "Code -> Code neu formatieren " . Dadurch werden Leerzeichen in Registerkarten umgewandelt, wenn die Einstellung auf "Tabulatorzeichen verwenden" gesetzt ist. Sie können dies auch für Ordner tun. Alle darin enthaltenen Dateien werden neu formatiert.

Für mich erstellt "Code> Reformat Code" eine Mischung aus Registerkarten und Leerzeichen. Jedes Mal, wenn ich die Eingabetaste drücke, werden die Tabs (wie erwartet) eingerückt und dann zwei Leerzeichen eingefügt. Sehr ärgerlich Ich habe das EditorConfig-Plugin installiert und eine .editorconfig-Datei erstellt, jedoch keinen Unterschied. Thomas Higginbotham vor 8 Jahren 0
Das Problem wurde behoben, indem zu meiner .editorconfig-Datei `indent_size = 4` hinzugefügt wurde. Der Fehler scheint ausgelöst zu werden, wenn Registerkarten für die Einrückung verwendet werden und eine Einrückungsgröße nicht festgelegt ist. Thomas Higginbotham vor 8 Jahren 1
Ja, aber was ist, wenn ich nicht die gesamte Datei neu formatieren möchte? Irgendwie macht das Versions-Tracking durcheinander, wenn ich will, dass meine neue Arbeit Tabs verwendet! Stephen R vor 7 Jahren 0
0
Nathan Arthur

Ich hatte Schwierigkeiten, weil meine Tab-Größe größer als meine Einrückung war. Wenn ich beide gleich setze (4 in meinem Fall), begann sich PhpStorm wie erwartet zu verhalten.