Javascript visual studio 2013 отступ

Я начал играть с javascript на Visual Studio 2013, и я не мог понять, почему он не автоматически позиционирует курсор к правильному уровню отступа, вместо этого всегда возвращается обратно в голову. Например:

function foo(y) {
    var f = function bar(x) {
    |<-- cursor should be here, but ends up
|<-- over here
}

Кто-нибудь еще видит это и как вы его меняете?

У меня установлен плагин typescript, nodejs, и об этом.

Ответы

Ответ 1

С небольшим количеством исследований вещи начали работать для меня. Сначала проверьте, что, Инструменты → Параметры → Текстовый редактор → Javascript → Вкладки → Отступы установлены на "Смарт". Следующий перезапуск VS. Для меня перезапуск был важен, так как, по-видимому, у моего файла были смешанные линейные окончания, и это отбрасывало движок отступа. Надеюсь, это поможет кому-то.

Ответ 2

В моем случае форматирование всего javascript перестало работать для каждого файла, я мог играть с языковыми настройками и перезапускать VS, ничего не помогло, пока я не остановил:

Tools -> Options -> Text Editor -> JavaScript/TypeScript -> Language Service -> Enable the new JavaScript language service

Редактор вернулся к форматированию старого школьного javascript, которого достаточно для меня.

Ответ 3

  • Если у вас уже есть Tools → Options → Text Editor → Javascript → Tabs → Indenting, установленный на "Smart", попробуйте установить этот параметр (параметр отступов) на "Нет" и нажмите "ОК".
  • Откройте вкладку "Параметры" и установите "Инструменты" → "Параметры" → "Текстовый редактор" → "Javascript" → "Вкладки" → Отступ назад к "Умный", нажмите "ОК".
  • Закройте и снова откройте файл, над которым вы работали.

Ответ 4

Я не уверен, что это относится к Visual Studio 2013 (исходный вопрос), но по крайней мере в 2015 году вы можете выбрать текст в своем файле JavaScript, который хотите отформатировать, щелкнуть правой кнопкой мыши и выбрать "Формат Выбор". Там также клавиатура короткая (Ctrl-K, Ctrl-F).