Sublime Text 2: Автоматическое исправление отступов для javascript?
Вот пример кода, который у меня есть, в настоящее время я настроен только на отступ, используя 4 пробела за раз. Есть ли способ выделить блок javascript и нажать одну кнопку или пункт меню, чтобы отформатировать его так:
До:
app.get('/csvtest', function (req, res) {
MyModel.find(function (err, mymodel) {
if (!err) {
var csv = [];
_.each(mymodel, function(obj) {
csv.push(obj['mymodel']);
});
res.send(csv.join());
} else {
console.log(err);
}
});
});
После:
app.get('/csvtest', function (req, res) {
MyModel.find(function (err, mymodel) {
if (!err) {
var csv = [];
_.each(mymodel, function(obj) {
csv.push(obj['mymodel']);
});
res.send(csv.join());
} else {
console.log(err);
}
});
});
Ответы
Ответ 1
Здесь является инструментом для этого. Нашел его на возвышенных форумах.
- Установить управление пакетами
- Запустить управление пакетами: установить пакет из палитры команд. Введите Ctrl + Shift + P (Windows) или Command + Shift + P, чтобы открыть палитру команд
- Найдите
jsFormat
и нажмите enter
Ответ 2
Вы можете дать JsFormat a go. ctrl + alt + f форматирует выделенный текст.
Ответ 3
Вы можете выбрать весь свой код (ctrl + A) и использовать функциональность в приложении Reindent (Edit → Line → Reindent), Он отформатирует ваш код, посмотрев на вкладку Sublime/намерение.
Альтернативно: Вы можете использовать JsFormat форматирующий плагин для Sublime Text 2, если вы хотел бы иметь больше настраиваемых настроек, как форматировать ваш код, чтобы добавить к вкладке вкладки/отступов Sublime Text по умолчанию.
https://github.com/jdc0589/JsFormat
Подробнее о том, как установить JsFormat в вашу Sublime IDE:. Вы можете легко установить JsFormat с помощью управления пакетами (Preferences → Package Control). Откройте управление пакетами, затем введите install, нажмите enter. Затем введите "js format" и нажмите enter, все готово. (Контроллер пакета будет показывать состояние установки с успехом и ошибки в нижней левой панели Sublime)
Настройка сокращения: Добавьте следующие строки в свои привязки клавиш (Предпочтения → Пользователь привязки клавиш)
{ "keys": ["ctrl+alt+2"], "command": "js_format"}
Я использую ctrl + alt + 2, вы можете изменить эту клавишу короткого вырезания так, как хотите.
Мое мнение: JsFormat - хороший, безусловно, стоит попробовать!
Ответ 4
Если вы специально хотите перейти от 2 до 4 пробелов, нажмите на меню вкладки в правом нижнем углу. Нажмите "convert indentation to tabs", измените ширину на 4, затем "преобразуйте отступ в пробелы".
Ответ 5
Самый быстрый способ сделать это, в общем, с помощью регулярного выражения:
- Нажмите CTRL + H
- Включите кнопку "Регулярное выражение" в левом нижнем углу (или нажмите ALT + R)
- Введите
^(\s+)
в Find What
- Введите
\1\1
в поле "Заменить с помощью
- Нажмите Replace All вправо
Это удвоит количество префиксных пространств (с 2 пробелами до 4). Окно замены может быть оставлено открытым, чтобы легко применить его к нескольким файлам.
Ответ 6
Похоже, что Sublime Text 2 уже имеет то, что вы хотите (возможно, они добавили эту функцию совсем недавно).
Если вы хотите изменить количество пробелов или хотите преобразовать пространства в вкладки, вы можете использовать этот путь: Вид > Отступ
В этом выпадающем меню вы можете выбрать Преобразовать отступы в табуляции, Преобразовать отступы в пробелы или выбрать количество пробелов Ширина вкладки (< 1-8).
Надеюсь, это поможет!
Ответ 7
Установите jsFormat с помощью PackageControl, выбрав jsFormat в меню Установить пакет.
Затем сделайте это, чтобы автоматически форматировать свой код:
Ctrl + Alt + F
Также полезно просмотреть рекомендации jsLint для форматирования.
Вы можете установить пакет jsLint и выполнить проверку с включенными параметрами форматирования.
Ctrl + L