Почему TextMate не заменяет вкладки пробелами?

10

Я использую Soft Tabsопцию в TextMate, но мои файлы по-прежнему содержат TABсимволы вместо «4 пробелов». Вот как это работает:

  1. Я открываю файл, он содержит TABS
  2. Я включаю Soft Tabsопцию
  3. Я сохраняю файл.

Ничего не изменилось, файл все еще полон TABs. Что я делаю неправильно?

yegor256
источник
Какая часть документации утверждает, что она заменит существующие символы табуляции?
Игнасио Васкес-Абрамс
@Ignacio хм ... Вот что я читаю: manual.macromates.com/en/working_with_text раздел 4.11. У меня было ощущение, что оно должно заменить существующие вкладки. Какой обходной путь?
yegor256

Ответы:

27

TextMate не меняет весь ваш документ на основе такого предпочтения. Он выходит за границы документа, поэтому сам процесс открытия файла изменит почти каждую строку в нем. Ваш коллега, который всегда читает журналы изменений VCS, захочет вас убить.

Файл не обновляется автоматически. В TextMate 1 вам нужно вызвать текст »Преобразовать» Вкладки в пробелы . В TextMate 2 вы вызываете Связки »Источник» Преобразование вкладок в пробелы . Оба учитывают ваши текущие настройки ширины вкладки.


Что касается связанной документации:

Когда программные вкладки включены, TextMate будет по большей части действовать точно так же, как если бы вы использовали жесткие вкладки, но документ действительно содержит пробелы.

Это относится к навигации по нескольким пространствам. Даже если вы используете пробелы, при перемещении курсора вы почувствуете, что они были табуляторами (т. Е. $tab_widthПрыжками).

Даниэль Бек
источник
4
ctrl-appl-shift-tа затем2
AJcodez