Как переформатировать текст в TextMate

Есть ли в TextMate команда для изменения отступа или форматирования текста в файле?

Я все время использую это в IDE после вставки блока кода, удаления блока и т. Д. Для изменения отступа файла.

Бонусные баллы, если есть способ красиво отступить, превратив это:

has_many :users, :class_name => 'Users', :dependent => :destroy
has_many :comments, :class_name => 'Comments', :dependent => :destroy

в это:

has_many :users,    :class_name => 'Users',    :dependent => :destroy
has_many :comments, :class_name => 'Comments', :dependent => :destroy

Но было бы здорово даже простое переформатирование.

Не уверен, что это имеет значение, но я в основном говорю о приложениях Ruby-on-Rails здесь.


person Brian Armstrong    schedule 10.07.2010    source источник
comment
если есть пакет, который делает это, сообщите нам об этом. забавно, я просто подумал об этом около 10 минут назад.   -  person Jed Schneider    schedule 11.07.2010
comment
Да, это одна из тех функций, которые пользователи TextMate долгое время никогда не упускают из виду, потому что у них ее никогда не было. Но однажды попробовав запретный плод IDE, сложно обойтись без него!   -  person Brian Armstrong    schedule 11.07.2010


Ответы (2)


Сладкий!

Этот пакет добавляет его для кода Ruby: http://github.com/mocoso/code-beautifier.tmbundle#readme

Он только делает отступы для кода Ruby (не HTML или что-либо еще) и не делает красивых отступов (только регулярные отступы), но все же - он меняет отступ для всего файла с помощью одной команды.

Изменить: только что реализовал другой способ сделать это с помощью встроенной функции TextMate. option-apple- [Отступает на одну строку. Итак, если вы нажмете ctrl-a (чтобы выбрать все), а затем option-apple- [, он имеет аналогичный эффект (хотя это две команды вместо одной и теряет то место, где у вас был курсор)

person Brian Armstrong    schedule 11.07.2010

Довольно отступ? Ни за что. Я понятия не имел, что есть что-то такое. Я буду смотреть эту ветку.

Сейчас я использую яблоко + '[' или ']'

И убедитесь, что я установил отступы на мягкие места.

Не могу сказать, что это именно то, что вы ищете ...

person Trip    schedule 11.07.2010
comment
Да, не совсем, но я полагаю, что не могу быть первым, кто этого захочет. Я использую яблоко + '[' или ']' для отступа отдельных строк или выделенных фрагментов, но это плохая замена для изменения отступа всего файла с помощью одной комбинации клавиш. - person Brian Armstrong; 11.07.2010