Переопределение и переформатирование TextMate немного различается в зависимости от используемого вами языка.
Как правило, вы можете использовать текстовое меню, которое в зависимости от того, активен ли выбор или нет, будет отображать различные команды под ним. Например, если вы выбрали часть кода, появится пункт меню Indent Selection
. Если у вас нет активного выбора, это будет Indent Line
.
Чтобы это работало правильно, обязательно выберите текущий язык, если он еще не назначен (как в несохраненных документах). Если вы работаете с HTML, он будет просто выравнивать строки в зависимости от того, что над ним. Это сохранит разрывы строк без изменений.
Если вам нужно что-то, чтобы разбить теги на новые строки и правильно отформатировать документ, вам следует использовать команду Tidy, которая находится в меню «Связки», в разделе HTML (или просто с помощью ярлыка CTRL + SHIFT + H . Если у вас есть активный выбор в тот момент, когда вы его используете, он просто переопределяет этот раздел. Если вместо этого у вас нет выбора, он будет правильно переформатировать весь документ, включая проверку правильности тега и другие ошибки.
Пакеты для другого языка имеют схожие команды, такие как XML (все еще Tidy) и Javascript (который имеет команду Reformat Document
).
В качестве заключительного замечания я просто предлагаю заглянуть в меню Bundles; в нем много маленьких жемчужин. ;)