it-swarm.com.de

Wie kann man in Sublime Text 2 vier Leerzeichen durch eine Registerkarte ersetzen?

enter image description here

Ich möchte alle "vier Leerzeichen", die von einem anderen Texteditor geschrieben werden, durch Tabulatoren ersetzen. Wie kann ich es tun?

303
Mohsen

Klicken Sie unten rechts in der Statusleiste auf Spaces: N (oder Tab Width: N, wobei N eine ganze Zahl ist), stellen Sie sicher, dass Tab Width: 4 für die Konvertierung aus vier Leerzeichen angezeigt wird, und wählen Sie dann Convert Indentation to Tabs aus dem Kontextmenü aus, das beim ersten Klick angezeigt wird.

Wenn Sie das Gegenteil tun möchten, klicken Sie in der Statusleiste auf den Text Spaces oder Tab Width und wählen Sie im selben Menü aus.

enter image description hereenter image description here

619
ncremins

Alles auswählen, dann:

Windows/Linux:

Ctrl+Shift+p

geben Sie dann "Einzug" ein


Mac:

Shift+Command+p

geben Sie dann "Einzug" ein

105
Web_Designer

Um Sublime so zu konfigurieren, dass immer Registerkarten verwendet werden, versuchen Sie Folgendes zu Einstellungen-> Einstellungen-Benutzer hinzuzufügen:

{
    "tab_size": 4,
    "translate_tabs_to_spaces": false
}

Weitere Informationen hier: http://www.sublimetext.com/docs/2/indentation.html

44
Simon

Im Hauptmenü;

View -> Indentation -> Convert Indentation to Tabs / Spaces

26
Ekin Koc

Führen Sie eine reguläre "Suche" nach \t (Backslash-t, eine Registerkarte) durch und ersetzen Sie sie durch vier Leerzeichen.

Entweder das Hauptmenü oder das untere rechte Menü für den Statusleistenabstand erledigt dasselbe, mit weniger Arbeit.

9
Dave Newton

erstellen Sie eine Tastenkombination für den schnellsten Weg

{ "keys": ["super+alt+t"], "command": "unexpand_tabs", "args": { "set_translate_tabs": true } }

fügen Sie dies zu Einstellungen> Tastenkombinationen (Benutzer) hinzu, wenn Sie drücken super+alt+t Leerzeichen werden in Tabulatoren umgewandelt

6
Ibrahim Benzer

Sie können die einfache Tastenbindung hinzufügen:

Präferenz> Schlüsselbindung - Benutzer:

[
    { "keys": ["super+l"], "command": "reindent"},
]

Wählen Sie nun die Zeile oder Datei aus und drücken Sie: Befehlstaste + l 

2
star18bit

Wenn Sie diese Änderung rekursiv auf alle Dateien in einer Direktive anwenden möchten, können Sie das Modal Suchen> In Dateien suchen ... verwenden:

 Find in Files modal

Edit Ich habe es nicht im Bild hervorgehoben, aber Sie müssen auf die Schaltfläche. * Links klicken, damit Sublime das Suchfeld als Regex interpretiert. / Edit

Edit 2 Ich habe es versäumt, der Regex einen Anfang des String-Ankers hinzuzufügen. Ich korrigiere das unten und werde das Bild aktualisieren, wenn ich eine Chance habe. / Edit

Der reguläre Ausdruck im Suchfeld ^[^\S\t\n\r]{4} stimmt mit Leerzeichen in 4er-Gruppen überein (ausgenommen Tabulatoren und Zeilenumbrüche). Das Ersetzungsfeld \t gibt an, dass Sie sie durch Registerkarten ersetzen möchten.

Wenn Sie auf die Schaltfläche rechts neben dem Feld "Wo" klicken, werden Optionen angezeigt, die Ihnen helfen, Ihre Suche zu zielen, zu ersetzen. Mit der Option Add Folder können Sie den Ordner auswählen, in dem Sie rekursiv suchen möchten. Mit der Option Add Include Filter können Sie die Suche auf Dateien mit einer bestimmten Erweiterung beschränken. 

0
BobbyA