Подтвердить что ты не робот

Форматирование форматирования 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.

4b9b3361

Ответ 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 и форматировщик С#. И затем вы сопоставляете команду для каждого плагина с тем же ключом, но с другим контекстом (см. Ссылку).

здоровается