it-swarm.com.ru

Как изменить отступ в коде Visual Studio?

Для каждого файла TypeScript код Visual Studio использует автоматический отступ в 8 пробелов. Это слишком много, на мой вкус, но я не могу найти, где это изменить.

Может быть, это доступно как настройка, но под другим именем, так как я не могу найти ничего, связанного с отступом.

124
HMR

На панели инструментов в правом нижнем углу вы увидите элемент, который выглядит следующим образом:  enter image description here После нажатия на него вы получите возможность сделать отступ, используя пробелы или табуляции. После выбора типа отступа у вас будет возможность изменить размер отступа. В приведенном выше примере для отступа задается 4 пробела на отступ. Если в качестве символа отступа выбрана вкладка, то вместо Пробелов вы увидите Tab Size

Если вы хотите, чтобы это применялось ко всем файлам, а не к отдельным файлам, переопределите настройки editor.tabSize и editor.insertSpaces в User Settings или Workspace Settings в зависимости от ваших потребностей

245
elliot-j

Чтобы изменить отступ в зависимости от языка программирования , выполните одно из следующих действий:

  • Добавьте это в ваши настройки (Ctrl+,):
    (пример для специфических настроек TypeScript):

    "[TypeScript]": {
        "editor.tabSize": 2
    }
    

OR

  • Ctrl+Shift+P (откройте командную палитру)
  • Предпочтения: настроить параметры языка ... (идентификатор команды: workbench.action.configureLanguageBasedSettings)
  • Выберите язык программирования
  • Добавьте код, как указано выше.

См. Также: VS Code Docs

66
MA-Maddin

Вы также можете установить для editor.detectIndentation значение false в дополнение к ответу Эллиота-J. 

VSCode перезапишет ваши настройки editor.tabSize и editor.insertSpaces для каждого файла, если обнаружит, что файл имеет другой шаблон отступа для табуляции или пробелов. Вы можете столкнуться с этой проблемой, если добавляете существующие файлы в свой проект или добавляете файлы с помощью генераторов кода, таких как Angular Cli. Вышеуказанная настройка не позволяет VSCode сделать это.

36
RMuesi

Ярлык форматирования кода:

VSCode в Windows - Shift + Alt + F

VSCode на MacOS - Shift + Option + F

VSCode в Ubuntu - Ctrl + Shift + I

Вы также можете настроить этот ярлык, используя настройки предпочтений, если это необходимо.

выбор колонки с клавиатуры Ctrl + Shift + Alt + Arrow

23
Sujatha Girijala

В моем случае расширение " EditorConfig for VS Code " переопределяет настройки VSCode . Если он установлен, проверьте файл .editorconfig в корневой папке проекта.

Вот пример конфигурации. «Indent_size» устанавливает количество пробелов для вкладки.

# editorconfig.org
root = true

[*]
indent_style = space
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false
9
Aviw

Проблема: принятый ответ фактически не исправляет отступ в текущем документе.

Решение: Запустите Format Document, чтобы повторно обработать документ в соответствии с текущими (новыми) настройками.

Проблема: Документы HTML в моих проектах имеют тип «Django HTML», а не «HTML», и нет доступного форматера.

Решение: переключите их на синтаксис «HTML», отформатируйте их, а затем переключитесь обратно на «Django HTML».

Проблема: средство форматирования HTML не знает, как обрабатывать теги шаблонов Django, и отменяет большую часть моего тщательно примененного вложения.

Решение: Установите расширение Indent 4-2 , которое выполняет отступы строго, без учета текущего синтаксиса языка (что я и хочу в этом случае).

4
shacker

Я хотел изменить отступ моего существующего HTML-файла с 4 пробелов на 2 пробела. 

Я нажал кнопку «Пробелы: 4» в строке состояния и изменил их на два в следующем диалоговом окне.

Я использую расширение vim. Я не знаю, как сделать отступ без VIM

Для повторного отступа моего текущего файла я использовал это:

gg

=

G
2
Rounak

Добавление: да, вы можете использовать нижний правый интерфейс для настройки параметров пространства. Но если у вас есть существующий код, который не отформатирован с новым интервалом, вы можете щелкнуть правой кнопкой мыши в любом месте файла и выбрать Формат документа. Мне понадобилось время, чтобы понять это, пока я не наткнулся на этот вопрос .

Меню Формат документа

0
Wompinalong