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);
        }
    });
});
7 63

7 ответов:

здесь - это инструмент для этого. Нашел его на возвышенное форумов.

  • установить пакет управления
  • запустить управление пакетами: установить пакет из палитры команд. Типа Ctrl + Shift + P (Windows) или команда + Shift + P чтобы открыть палитру команд
  • искать jsFormat и нажмите введите

вы могли бы дать JsFormat идти. ctrl+ alt+f форматирует выделенный текст.

вы можете выбрать все код (ctrl+A) и использовать функциональность в приложении,Reindent (Edit -> Line -> Reindent). Он будет форматировать ваш код, глядя на вкладку/намерение Sublime.

кроме того: можно использовать JsFormat форматирование плагин для Sublime Text 2 Если вы хотите иметь более настраиваемые настройки о том, как форматировать код для добавления к Настройки вкладки/отступа по умолчанию для Sublime Text.

https://github.com/jdc0589/JsFormat

дополнительная информация как установить JsFormat в вашу Sublime IDE: вы можете легко установить JsFormat с помощью управления пакетами (Настройки -> Управление пакетами) откройте управление пакетами, затем введите install, нажмите enter. Затем введите "формат js" и нажмите введите, ты молодец. (Контроллер пакета покажет состояние установки с успехом и ошибки в нижней левой строке Sublime)

установка короткого пути: добавьте следующую строку в привязки ключей (настройки -> привязки ключей пользователя)

{ "keys": ["ctrl+alt+2"], "command": "js_format"}

Я использую ctrl+ alt+2, вы можете изменить этот короткий ключ, что вы хотите.

мое мнение: JsFormat-хороший, определенно стоит попробовать!

Если вы специально хотите перейти от 2 до 4 пробелов, нажмите на меню вкладки в правом нижнем углу. Нажмите кнопку "Преобразовать отступ в вкладки", измените ширину на 4, затем " преобразовать отступ в пробелы."

самый быстрый способ сделать это, в общем-то, с регулярное выражение:

  • пресс CTRL+H
  • включить Регулярные Выражения в левом нижнем углу (или нажать ALT+R)
  • введите ^(\s+) на Найти
  • введите in Заменить На
  • клик Заменить Все к правильно

это удвоит количество префиксных пробелов (доведя 2 пробела до 4). Затем окно замены можно оставить открытым, чтобы легко применить его к нескольким файлам.

похоже, что Sublime Text 2 уже имеет то, что вы хотите (возможно, они добавили эту функцию совсем недавно).

Если вы хотите изменить количество пробелов или хотите преобразовать пробелы в вкладки, вы можете использовать этот путь:Вид > Отступ

в этом выпадающем меню у вас есть возможность преобразование отступов в вкладки до преобразовать абзацный отступ пробелами, или выбрать, сколько пробелов Ширина (1-8) должно быть.

надеюсь, что это помогает!

установить jsFormat с помощью PackageControl выбрав jsFormat из Установить Пакет.

затем сделайте это для автоматического форматирования кода:

Ctrl + Alt + F

также полезно ознакомиться с рекомендациями jsLint по форматированию. Вы можете установить пакет jsLint и проверить с включенными параметрами форматирования.

Ctrl + L