15 ответов:
вам не нужно никаких плагинов, чтобы сделать это. Просто выберите все строки (Ctrl A), а затем в меню выберите правка → строка → Переиндентировать. Это будет работать, если ваш файл сохранен с расширением, которое содержит HTML как
.htmlили.php.если вы делаете это часто, вы можете найти этот ключ отображение полезной:
{ "keys": ["ctrl+shift+r"], "command": "reindent" , "args": { "single_line": false } }если ваш файл не сохранен (например, вы просто вставили фрагмент в новое окно), вы можете вручную установить язык для отступ, выбрав меню Вид → синтаксис →
language of choiceперед выбором параметра переиндентировать.
есть полдюжины или около того способов форматирования HTML в Sublime. Я протестировал каждый из самых популярных плагинов (см. запись я сделал в своем блоге для полной информации), но вот краткий обзор некоторых из наиболее популярных вариантов:
Reindent command
плюсы:
- поставляется с Sublime, поэтому установка плагина не требуется
плюсы:
- не удаляет лишний пробел линии
- не может обрабатывать уменьшенный HTML, строки с несколькими открытыми тегами
- неправильно форматирует
<script>блокиTag
плюсы:
- поддерживает ST2 / ST3
- удаляет лишние пустые строки
- нет бинарных зависимостей
плюсы:
- задыхается от PHP тегов
- не работает
<script>блоки правильноHTMLTidy
плюсы:
- обрабатывает PHP-теги
- некоторые настройки для настройки форматирования
плюсы:
- требуется PHP (возвращается к веб-службе)
- только ST2
- заброшенный?
HTMLBeautify
плюсы:
- поддерживает ST2 / ST3
- просто и без binaray dependencies
- поддержка OS X, Win и Linux
плюсы:
- задыхается немного со встроенными комментариями
- расширяет свернутый / сжатый код
HTML-CSS-JS Prettify
плюсы:
- поддерживает ST2 / ST3
- обрабатывает HTML, CSS, JS
- отличная интеграция с меню Sublime
- высоко настраиваемый
- настройки для каждого проекта
- формат при сохранении опции
плюсы:
- Требуются Узел.js
- не отлично подходит для встроенного PHP
что лучше?
HTML-CSS-JS Prettify является победителем в моей книге. Много отличных функций,не так много, чтобы жаловаться.
единственный пакет, который я смог найти-это Tag.
вы можете установить его с помощью элемента управления пакетом. https://sublime.wbond.net
после установки пакета управления. Перейдите в раздел Управление пакетами (предпочтения ->Контрольный Пакет) то типа
install, нажмите введите. Затем введитеtagи нажмите введите.после установки тега, выделите текст и нажмите ярлык Ctrl+ Alt+F.
Я рекомендую этот плагин: HTML / CSS / JS Prettify, Это действительно работает.
после установки, просто выберите код и нажмите программную клавишу Ctrl + Shift+H.
готово!
просто общий совет. То, что я сделал для автоматической очистки моего HTML, было установить пакет HTML_Tidy, а затем добавить следующую привязку клавиш к настройкам по умолчанию (которые я использую):
{ "keys": ["enter"], "command": "html_tidy" },это запускает HTML Tidy с каждым вводом. Там могут быть недостатки к этому, я совсем новичок в возвышенном себе, но, кажется, делать то, что я хочу:)
хотя вопрос для HTML, я также дополнительно хотел бы дать информацию о том, как авто-форматирование кода Javascript для Sublime Text 2;
вы можете выбрать все код(ctrl + A) и использовать функциональность в приложении, reindent (
Edit->Line->Reindent) или вы можете использовать плагин для форматирования JsFormatSublime Text 2если вы хотите иметь более настраиваемые настройки о том, как форматировать код для добавления к Настройки вкладки/отступа по умолчанию для Sublime Text.https://github.com/jdc0589/JsFormat
вы можете легко установить JsFormat С помощью управления пакетом (
Preferences->Package Control) откройте пакет управления, то тип установки, нажмите введите. Затем введитеjs formatи нажмите введите, ты молодец. (Контроллер пакета покажет состояние установки с успехом и ошибками в левом нижнем углу барSublime)добавьте следующую строку в ваш клавиш (
Preferences->Key Bindings User){ "keys": ["ctrl+alt+2"], "command": "js_format"}я использую ctrl + alt + 2, вы можете изменить эту комбинацию клавиш, что вы хотите. Пока что,
JsFormatхороший плагин, стоит попробовать!надеюсь, что это поможет кому-то.
для меня
HTML Prettifyрешение было чрезвычайно простым. Я пошел в HTML Prettify page.
- нужны
Sublime Package Manager- следуйте инструкциям по установке диспетчера пакетов здесь
- набрал cmd + shift + p чтобы открыть меню
- набрал
prettify- выбрал
HTML prettifyвыбор в менюбум. Сделанный. Выглядит отлично
Я создал пакет под названием HTMLBeautify это делает достойную работу по переформатированию HTML. Я основал его на скрипте Perl, который я нашел еще в 1997 году-я обновил его, чтобы работать со всеми новыми модными современными тегами. :)
проверьте его и дайте мне знать, что вы думаете!
Я еще не имею права комментировать, так что это просто дополнительная информация, связанная с @peter's ответ ответ выше.
Я обнаружил, что HTML не выровнялся, как ожидалось, если IE условные комментарии в заголовке не были полностью встроены, например, флеш слева:
<!--[if lt IE 7]> <p class='chromeframe'>Your browser is <em>unsupported</em>. <a href="http://browsehappy.com/">Upgrade to a different browser</a> or <a href="http://www.google.com/chromeframe/?redirect=true">install Google Chrome Frame</a> to experience this site.</p> <![endif]--> <!-- Le HTML5 shim, for IE6-8 support of HTML elements --> <!--[if lt IE 9]> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]-->
есть хороший открытым исходным кодом плагин CodeFormatter, который (наряду с переиндентированием) может украсить грязный код, даже если все это находится в одной строке.
вы можете установить сочетания клавиш F12 легко!!!
{ "keys": ["f12"], "command": "reindent" , "args": { "single_line": false } }подробности здесь.
Я использую порядок вместе с пользовательской системой сборки, чтобы украсить HTML.
У меня есть HTMLTidy.sublime-build in my Packages / User / directory:
{ "cmd": ["tidy", "-config", "$packages/User/tidy_config.cfg", "$file"] }и tidy_config.cfg файл в том же каталоге:
indent: auto tab-size: 4 show-warnings: no write-back: yes quiet: yes indent-cdata: yes tidy-mark: no wrap: 0и просто выберите построить систему и нажмите клавишу ctrl+b или cmd+b для переформатирования содержимого файла. Одна из незначительных проблем заключается в том, что ST2 не перезагружает автоматически файл таким образом, чтобы увидеть результаты, вы должны переключиться на какой-то другой файл и обратно (или в другое приложение и обратно).
на Mac я использовал macports для установки tidy, в Windows вам нужно будет загрузить его самостоятельно и указать рабочий каталог в системе сборки, где находится tidy:
"working_dir": "c:\HTMLTidy\"или добавить его в путь.
Comments