Warum ersetzt TextMate Tabulatoren nicht durch Leerzeichen?

10

Ich verwende die Soft TabsOption in TextMate, aber meine Dateien enthalten weiterhin TABZeichen anstelle von "4 Leerzeichen". So funktioniert es:

  1. Ich öffne eine Datei, sie enthält TABs
  2. Ich schalte die Soft TabsOption ein
  3. Ich speichere die Datei.

Es wird nichts geändert, die Datei ist immer noch voll mit TABs. Was mache ich falsch?

yegor256
quelle
Welcher Teil der Dokumentation behauptet, dass er vorhandene Tabulatorzeichen ersetzt?
Ignacio Vazquez-Abrams
@Ignacio hm ... Das lese ich: manual.macromates.com/de/working_with_text Abschnitt 4.11. Ich hatte das Gefühl, dass es vorhandene TABs ersetzen muss. Was ist die Problemumgehung?
yegor256

Antworten:

27

TextMate ändert nicht Ihr gesamtes Dokument basierend auf einer solchen Einstellung. Es ist über Dokumentgrenzen hinweg, sodass nur das Öffnen einer Datei fast jede einzelne Zeile darin ändern würde. Ihr Kollege, der immer die VCS-Änderungsprotokolle gelesen hat, möchte Sie töten.

Die Datei wird nicht automatisch aktualisiert. In TextMate 1 müssen Sie die Registerkarten Text »Konvertieren» in Leerzeichen aufrufen . In TextMate 2 rufen Sie Bundles »Source» Tabs in Leerzeichen konvertieren auf . Beide berücksichtigen Ihre aktuelle Einstellung für die Registerkartenbreite.


In Bezug auf die verknüpfte Dokumentation:

Wenn weiche Registerkarten aktiviert sind, verhält sich TextMate größtenteils genau so, als würden Sie harte Registerkarten verwenden, aber das Dokument enthält tatsächlich Leerzeichen.

Dies bezieht sich auf die Navigation über mehrere Räume. Selbst wenn Sie Leerzeichen verwenden, fühlt sich das Bewegen des Cursors wie Tabulatoren an (dh springende $tab_widthLeerzeichen).

Daniel Beck
quelle
4
ctrl-appl-shift-tund dann2
AJcodez