2011-06-01 7 views
1

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

Спасибо!


Редактируйте Damien_The_Unbeliever:

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

+0

Спасибо, Дэмиен, это гораздо лучшее объяснение, чем мой «быстрый способ форматирования кода»;) – Finnnn

ответ

3

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

В дополнение к этим функциям некоторые пучки - как и у одного JavaScript - имеют настраиваемые команды Reformat ...: нажмите на маленькую кнопку cog внизу и изучите содержимое пакета текущего языка.

+0

Я не вижу никакой опции Reformat в разделе «Редактировать», но параметр javascript есть. Я посмотрю на некоторые другие пакеты, которые делают то же самое. Я надеялся на простой короткий отрезок, который будет прибирать любой код любого языка. Возможно, просят слишком много ... – Finnnn

+1

TextMate - хороший текстовый редактор, но определенно не соответствует серьезной среде IDE (или более серьезным текстовым редакторам, таким как vim или emacs) для многих вещей. Извините, это «Текст», а не «Изменить». Существует «Параметр реформата» и «Реформат и обоснование». – romainl

+0

Параметры форматирования CSS и JavaScript неплохие, но я ищу один, чтобы помочь с PHP-кодом. Стандартный PHP Bundle, похоже, не предлагает этого. Очевидно, что PHP-декодер не способен обрабатывать PHP и HTML вместе в одном файле. Попробуем Netbeans, пока не найду решение – rhand

4

TextMate reindenting and reformatting немного меняется в зависимости от языка, который вы используете.

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

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

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^