Форматирование форматирования Sublime Text 2
Сначала позвольте мне сказать, что я родом из Microsoft, и Visual Studio - это мой хлеб и масло. Он имеет команду (keybind is произвольно), которая автоматически форматирует любой синтаксис кода. Эта же команда работает в HTML, CSS, Javascript, С# и т.д.
Я пробовал плагины для ST2, и до сих пор я нашел, что большинство из них не работают в окне Windows, и если они это сделают, это для конкретной цели, как Javascript.
Я пробовал (и, при необходимости, открывал проблемы):
https://github.com/victorporof/Sublime-HTMLPrettify
https://github.com/jdc0589/JsFormat (этот фактически работает)
https://github.com/welovewordpress/SublimeHtmlTidy
Есть ли у пользователей Windows ST2 что-нибудь, что работает для форматирования CSS/HTML/Javascript, желательно одним выстрелом?
Изменить: Поскольку этот вопрос вызывает множество просмотров без активности, я скажу, что я все еще ищу плагин, который может отформатировать различные типы script внутри одной и той же команды.
Октябрь 2013
Все еще не нашли ничего, что покрывает JS + CSS + HTML, но я решил на JsFormat, поскольку, безусловно, самый эффективный и без ошибок с наименьшим количеством конфигурации только для JavaScript.
Ответы
Ответ 1
Я не могу говорить для второго или третьего, но если вы сначала установите Node, то Sublime-HTMLPrettify работает очень хорошо. Вы должны настроить свой собственный ключевой ярлык после его установки. Одна вещь, которую я заметил в Windows, может потребоваться изменить свой путь для Node в переменной% PATH%, если она уже длинная (я думаю, что ограничение составляет 1024 для переменной% PATH%, и все после этого игнорируется. )
Существует ошибка Windows, но в проблемах есть исправление для нее. Вам нужно будет отредактировать файл HTMLPrettify.py - https://github.com/victorporof/Sublime-HTMLPrettify/issues/12
Ответ 2
Аналогичный вариант в Sublime Text является встроенным Edit->Line->Reindent
. Вы можете поместить этот код в Preferences -> Key Bindings User
:
{ "keys": ["alt+shift+f"], "command": "reindent"}
Я использую alt + shift + f, потому что я пользователь Netbeans.
Чтобы отформатировать код, выберите все, нажав ctrl + a и "комбинацию клавиш". Извините меня за мой плохой английский.
Или, если вы не хотите выбирать все перед форматированием, вместо этого добавьте аргумент в команду:
{ "keys": ["alt+shift+f"], "command": "reindent", "args": {"single_line": false} }
(в соответствии с комментарием @Supr ниже)
Ответ 3
Sublime CodeFormatter поддерживает форматирование PHP, JavaScript/JSON/JSONP, HTML, CSS, Python. Хотя я давно не использовал CodeFormatter, я был впечатлен возможностями JS, HTML и CSS "украшением". Я не пробовал использовать его с PHP (я не занимаюсь разработкой PHP) или Python (с которым у меня нет опыта), но оба языка имеют много параметров в файле .sublime-settings
.
Однако, однако, настройки не так-то просто найти. В Windows вам нужно будет перейти к %AppData%\Roaming\Sublime Text #\Packages\CodeFormatter\CodeFormatter.sublime-settings
. Поскольку у меня нет Mac, я не уверен, где находится файл настроек на OS X.
Что касается клавиши быстрого доступа, я добавил эту привязку ключа к моему файлу "Key Bindings - User
":
{
"keys": ["ctrl+k", "ctrl+d"],
"command": "code_formatter"
}
Я использую Ctrl + K, Ctrl + D, потому что это то, что Visual Studio использует для форматирования. Вы можете изменить его, конечно, просто помните, что то, что вы выбираете, может конфликтовать с каким-либо другим сочетанием клавиш функции.
Update:
Кажется, что разработчики Sublime Text CodeFormatter упростили доступ к файлу .sublime-settings
. Если вы устанавливаете CodeFormatter с помощью модуля управления пакетами, вы можете получить доступ к настройкам с помощью Preferences -> Package Settings -> CodeFormatter -> Settings - Default
и переопределить эти параметры с помощью пункта меню Preferences -> Package Settings -> CodeFormatter -> Settings - User
.
Ответ 4
Возможно, этот ответ не совсем то, что вы ищете, но он будет fomat любой язык с тем же ярлыком клавиатуры.
Решение - специальные языковые сочетания клавиш.
Для каждого языка, который вы хотите отформатировать, вы должны найти и загрузить плагин для него, например, форматировщик html и форматировщик С#. И затем вы сопоставляете команду для каждого плагина с тем же ключом, но с другим контекстом (см. Ссылку).
здоровается