Dlaczego TextMate nie zastępuje tabulatorów spacjami?

10

Korzystam z Soft Tabsopcji w TextMate, ale moje pliki nadal zawierają TABznaki zamiast „4 spacji”. Tak to działa:

  1. Otwieram plik, który zawiera TABs
  2. Włączam Soft Tabsopcję
  3. Zapisuję plik.

Nic się nie zmienia, plik jest nadal pełen TABs. Co ja robię źle?

yegor256
źródło
Która część dokumentacji twierdzi, że zastąpi istniejące znaki tabulatorów?
Ignacio Vazquez-Abrams
@Ignacio hm ... Oto co czytam: manual.macromates.com/en/working_with_text sekcja 4.11. Miałem wrażenie, że musi zastąpić istniejące tabele. Jakie jest obejście?
yegor256

Odpowiedzi:

27

TextMate nie zmienia całego dokumentu na podstawie takich preferencji. Jest to ponad granicami dokumentu, więc samo otwarcie pliku zmieniłoby prawie każdą linię w nim zawartą. Twój kolega, który zawsze czyta dzienniki zmian VCS, chciałby cię zabić.

Plik nie jest aktualizowany automatycznie. W TextMate 1 musisz wywołać Tekst »Konwertuj» Tabulatory na spacje . W TextMate 2 wywołujesz pakiety »Źródło» Konwertuj tabulatory na spacje . Oba są zgodne z bieżącym ustawieniem szerokości zakładki.


Odnośnie powiązanej dokumentacji:

Gdy miękkie tabulatory są włączone, TextMate będzie w większości działał dokładnie tak, jakbyś używał twardych tabulatorów, ale dokument rzeczywiście zawiera spacje.

Odnosi się to do nawigacji w wielu przestrzeniach. Nawet jeśli używasz spacji, przesuwanie kursora będzie przypominać tabulatory (tj. Skoki $tab_widthspacji).

Daniel Beck
źródło
4
ctrl-appl-shift-ta następnie2
AJcodez