Переформатирование кода в сопряжении с текстом в соответствии с установленными соглашениями о коде - эквивалент Ctrl K + D в Visual Studio для Text Mate - PullRequest
2 голосов
/ 01 июня 2011

Может кто-нибудь сказать мне, если есть быстрый способ отформатировать ваш код в Text Mate, аналогично нажатию Ctrl K + D в Visual Studio?

Спасибо!


Редакция Damien_The_Unbeliever:

Для тех, кто не знаком с Ctrl K + D, он не просто делает отступ в коде - он переформатирует его, используя общепринятые правила форматирования в редакторе, - он может заменить пробелы табуляцией или наоборот для отступа, убедитесь, что код последовательно с отступом, перемещайте фигурные скобки в отдельные строки и т. д.

Ответы [ 2 ]

4 голосов
/ 17 сентября 2013

Переопределение и переформатирование TextMate немного различается в зависимости от используемого вами языка.

Как правило, вы можете использовать текстовое меню, которое в зависимости от того, активен ли выбор или нет, будет отображать различные команды под ним. Например, если вы выбрали часть кода, появится пункт меню Indent Selection. Если у вас нет активного выбора, это будет Indent Line.

Чтобы это работало правильно, обязательно выберите текущий язык, если он еще не назначен (как в несохраненных документах). Если вы работаете с HTML, он будет просто выравнивать строки в зависимости от того, что над ним. Это сохранит разрывы строк без изменений.

Если вам нужно что-то, чтобы разбить теги на новые строки и правильно отформатировать документ, вам следует использовать команду Tidy, которая находится в меню «Связки», в разделе HTML (или просто с помощью ярлыка CTRL + SHIFT + H . Если у вас есть активный выбор в тот момент, когда вы его используете, он просто переопределяет этот раздел. Если вместо этого у вас нет выбора, он будет правильно переформатировать весь документ, включая проверку правильности тега и другие ошибки.

Пакеты для другого языка имеют схожие команды, такие как XML (все еще Tidy) и Javascript (который имеет команду Reformat Document).

В качестве заключительного замечания я просто предлагаю заглянуть в меню Bundles; в нем много маленьких жемчужин. ;)

3 голосов
/ 01 июня 2011

Вы смотрели в строке меню?В разделе Текст у вас есть пара Переформатировать ... записей, которые могут соответствовать вашим потребностям.

Помимо этих встроенных функций, некоторые пакеты - например, JavaScript - имеют пользовательские Переформатировать… команды: нажмите на маленькую кнопку с шестеренкой внизу и изучите содержимое пакета вашего текущего языка.

...