sublimetext2 — Как переформатировать HTML-код с помощью Sublime Text 2?
спросил
Изменено 4 месяца назад
Просмотрено 1,1 млн раз
У меня есть плохо отформатированный код HTML, который я хотел бы переформатировать. Есть ли команда, которая автоматически переформатирует HTML-код в Sublime Text 2, чтобы он выглядел лучше и его было легче читать?
- html
- sublimetext2
- sublimetext
- отступ
- переформатировать
Для этого не нужны никакие плагины.
Просто выберите все линии ( CTRL + A ), а затем в меню выберите «Правка» → «Линия» → «Повторить отступ».
Это будет работать, если ваш файл сохранен с расширением, содержащим HTML, например . html
.php
.Если вы делаете это часто, вам может пригодиться следующее сопоставление клавиш:
{ "keys": ["ctrl+shift+r"], "command": "reindent" , "args": { "single_line": false } }
Если ваш файл не сохранен (например, вы только что вставили фрагмент в новое окно), вы можете вручную установить язык для отступа, выбрав в меню Вид → Синтаксис → язык по выбору
перед выбором параметра повторного отступа.
В Sublime существует около полудюжины способов форматирования HTML. Я протестировал каждый из самых популярных плагинов (полную информацию см. в статье, которую я сделал в своем блоге), но вот краткий обзор некоторых из наиболее популярных вариантов:
Команда Reindent
Плюсы:
- Поставляется с Sublime, поэтому установка плагина не требуется
Минусы:
- Не удаляет лишние пустые строки
- Не удается обработать минимизированный HTML, строки с несколькими открытыми тегами
- Неправильный формат
Плюсы:
- Поддержка ST2/ST3
- Удаляет лишние пустые строки
- Нет бинарных зависимостей
Минусы:
- Заглушки PHP-тегов
- Неправильно обрабатывает
блока
Плюсы:
- Обрабатывает теги PHP
- Некоторые параметры настройки форматирования
Минусы:
- Требуется PHP(возврат к веб-сервису)
- только ST2
- Брошенный?
Плюсы:
- Поддержка ST2/ST3
- Простые зависимости и отсутствие бинарных зависимостей
- Поддержка OS X,Win и Linux
Минусы:
- Немного тормозит встроенными комментариями
- Не расширяет свернутый или сжатый код
Плюсы:
- Поддержка ST2/ST3
- Обрабатывает HTML,CSS,JS
- Отличная интеграция с меню Sublime
- Широкие возможности настройки
- Настройки для каждого проекта
- Формат при сохранении, опция
Минусы:
- Требуется Node. js
- Не подходит для встроенного PHP
Что лучше?
HTML-CSS-JS Prettify — победитель в моей книге. Много замечательных функций, не на что жаловаться.
12Единственный пакет, который мне удалось найти, это Tag.
Вы можете установить его с помощью управления пакетами. https://sublime.wbond.net
После установки управления пакетами. Перейдите к управлению пакетами ( Настройки -> Управление пакетами ), затем введите установить
, нажать ввести . Затем введите тег
и нажмите введите .
После установки Tag выделите текст и нажмите сочетание клавиш Ctrl + Alt + F .
5Я рекомендую этот плагин: HTML/CSS/JS Prettify, он действительно работает.
После установки просто выберите код и нажмите CTRL + SHIFT + H .
Готово!
4Просто общий совет. Что я сделал для автоматической очистки моего HTML, так это установил пакет HTML_Tidy, а затем добавил следующую привязку клавиш к настройкам по умолчанию (которые я использую):
{ "keys": ["enter"], "command": "html_tidy"},
это запускает HTML Tidy при каждом вводе. В этом могут быть недостатки, я сам новичок в Sublime, но, похоже, он делает то, что я хочу 🙂
2 Хотя вопрос касается HTML, я также хотел бы дополнительно предоставить информацию о том, как
Вы можете выбрать весь свой код ( CTRL + A ) и использовать функциональность в приложении, изменить отступ ( Edit
-> Line
-> Reindent
) или вы можете использовать плагин форматирования JsFormat для 90 031 Sublime Text 2 , если вы хотите иметь больше настраиваемых параметров форматирования кода в дополнение к настройкам вкладок/отступов Sublime Text по умолчанию.
https://github.com/jdc0589/JsFormat
Вы можете легко установить JsFormat с помощью управления пакетами ( Preferences
-> Package Control
) Откройте управление пакетами, затем введите , нажмите
js format
и нажмите ENTER , все готово.
(Контроллер пакетов покажет статус установки с успехом и ошибками в нижней левой панели Sublime
) Добавьте следующую строку в ваши привязки клавиш ( Настройки
-> Привязки клавиш Пользователь
)
{ "keys": ["ctrl+alt+2"], "command": "js_format"}
Я использую CTRL + ALT + 2 , вы можете изменить эту комбинацию клавиш, как хотите. Пока что JsFormat
— хороший плагин, стоит попробовать!
Надеюсь, кому-нибудь это поможет.
Для меня решение HTML Prettify
было чрезвычайно простым. Я перешел на страницу HTML Prettify.
- Нужно
Диспетчер пакетов Sublime
Следуйте инструкциям по установке менеджера пакетов здесь- набрал CMD + SHIFT + P для вызова меню
- Типизированный
приукрасить
- Выберите
HTML prettify
выбор в меню
Стрела. Сделанный. Выглядит великолепно
3Есть подключаемый модуль SublimeHtmlTidy, который работает очень хорошо
https://github.com/welovewordpress/SublimeHtmlTidy
Просто перейдите по ссылке
Правка -> Тег -> Автоформат тегов в документе
2Я думаю, это то, что вы ищете:
https://github.com/victorporof/Sublime-HTMLPrettify
3Я создал пакет под названием HTMLBeautify , который неплохо справляется с переформатированием HTML. Я взял за основу Perl-скрипт, который нашел еще в 19 году.
97 — я обновил его, чтобы он работал со всеми новыми модными современными тегами. 🙂Проверьте это и дайте мне знать, что вы думаете!
https://github.com/rareyman/HTMLBeautify
8У меня еще нет права комментировать, так что это просто дополнительная информация, связанная с ответом @peter выше ответа.
Я обнаружил, что HTML не выравнивается, как ожидалось, если условные комментарии IE в заголовке не были полностью встроенными, например. вровень слева:
Существует хороший плагин CodeFormatter с открытым исходным кодом, который (наряду с повторным отступом) может украсить грязный код, даже если он весь находится в одной строке.
3Я использую tidy вместе с пользовательской системой сборки для улучшения HTML.
У меня есть HTMLTidy.sublime-build в моем каталоге Packages/User/:
{ "cmd": ["tidy", "-config", "$packages/User/tidy_config.cfg", "$file"] }
и файл tidy_config.cfg в одном каталоге:
отступ: авто размер вкладки: 4 шоу-предупреждения: нет обратная запись: да тихо: да отступ-cdata: да приборная метка: нет обернуть: 0
И просто выберите систему сборки и нажмите CTRL + B или CMD + B , чтобы переформатировать содержимое файла. Одна небольшая проблема заключается в том, что ST2 не перезагружает файл автоматически, поэтому, чтобы увидеть результаты, вам нужно переключиться на какой-то другой файл и обратно (или на другое приложение и обратно).
На Mac я использовал macports для установки приборки, на Windows нужно было скачать самому и указать рабочий каталог в системе сборки, где находится приборка:
"рабочий_каталог": "c:\\HTMLTidy\\"
или добавьте его в ПУТЬ.
вы можете установить горячую клавишу F12 легко!!!
{ "keys": ["f12"], "command": "reindent", "args": { "single_line": false } }
подробнее здесь.
1HTML-CSS-JS Prettify — бесспорно лучший.
- Установка управления пакетами
- ⌘ + сдвиг влево + p (или ctrl + alt + сдвиг влево + p) -> Управление пакетами: установить пакет
- Введите HTML-CSS-JS Prettify
- Установить узел
- Перезапустите Sublime Text
Наслаждайтесь.
sublimetext3 - Автоматический отступ в Sublime Text
спросил
Изменено 1 год, 11 месяцев назад
Просмотрено 116 тысяч раз
Есть ли какая-либо команда/ярлык для автоматического отступа всего моего кода на странице одновременно в Sublime Text 3?
например: В NetBeans я могу сделать это с помощью Alt + Shift + F .
- sublimetext3
- sublimetext
- форматирование кода
В Sublime это довольно просто. Просто нажмите Ctrl+Shift+P
(или Command+Shift+P
в MacOS), чтобы открыть палитру инструментов, введите reindent
и выберите Indentation: Reindent Lines
. Он должен переустановить весь файл, в котором вы находитесь, просто не забудьте сохранить его перед запуском команды, иначе он может не появиться.
Просто добавьте эту привязку в файл «Привязки клавиш — Пользователь»:
Настройки > Привязки клавиш — пользователи
{"keys": ["alt+shift+f"], "command": " redent", "args": {"single_line": false}}
И добавить этот код в квадратные скобки.
Теперь вы можете использовать Alt + Shift + f в качестве ярлыка автоматического отступа
Вы также можете использовать функцию «повторного отступа» через палитру команд. Ctrl + Shift + P
Ресурсы:
Auto-indenting on Sublime Text 3 by Osvaldo Zonetti
Create a Keybinding by Joe Lloyd
2Вы можете использовать один из многих плагинов, которые делают то, что вам нужно, например тот, который я использую:
- https://github.com/akalongman/sublimetext-codeformatter
Это должно работать как в возвышенной текстовой версии 3:
{"keys": ["alt+shift+f"], "command": "reindent", "args": {"single_line": false}}
просто скопируйте и вставьте в свой файл настроек -> сочетания клавиш-> Пользователь .
Теперь выберите весь код и нажмите alt-shift f
, чтобы увидеть результаты.
По прямому назначению можно использовать Ctrl plus ]
и для непреднамеренного использования Ctrl plus [
Выберите все, а затем выберите «Правка» -> «Отступ документа» (Ctrl + Alt + I)
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google Зарегистрироваться через Facebook Зарегистрируйтесь, используя адрес электронной почты и парольОпубликовать как гость
Электронная почтаТребуется, но не отображается
Опубликовать как гость
Электронная почтаТребуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.