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