VS Code продолжает установку отступа в 2 пробела (вместо 4)

Я применил следующие настройки в VS Code, чтобы получить отступ в 4 пробела. Но всегда, когда я открываю новый файл, он переключается обратно на 2 в правом нижнем углу.

Если я затем щелкну в правом нижнем углу и изменит его обратно на 4, он все равно изменится на 2, когда я снова открою файл, или сделаю авто-отступ (Alt + Shift + F).

Что мне не хватает?

enter image description here

Ответ 1

Немного позднего ответа. Но просто проблема была решена...

Множество вещей могут контролировать это. Это также привело меня к немногому экспериментированию, чтобы исправить это. Для меня пункт 3 ниже был заключительным трюком, чтобы заставить его работать. До этого я заметил, что редактор загружается с 4, но прыгает обратно в 2 пробела. Теперь он остается на уровне 4.

Некоторые вещи, чтобы проверить:

1: Конфигурация VS-кода (Settings & Workspace, вы можете установить их для конфигурации системы или только для текущей рабочей области): проверьте, были ли вы установлены:

"editor.tabSize": 4,
"editor.insertSpaces": true,
"editor.detectIndentation": false

И языковые настройки (необязательно):

"[javascript]": {
    "editor.tabSize": 4
},
"[typescript]": {
    "editor.tabSize": 4
}


2: Существуют ли какие-либо расширения, которые могут повлиять на отступы → люди сообщили JS-CSS-HTML, чтобы настроить этот параметр.


3: Есть ли файл.editorconfig в вашем рабочем пространстве? Если да, проверьте настройки там. Угловой создает один пример и настраивает indent_size:

# Editor configuration, see http://editorconfig.org
root = true

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

[*.md]
max_line_length = off
trim_trailing_whitespace = false

Большинство ответов сосредоточилось на пункте 1, который, но для меня последний шаг был важен для правильной работы VS Code.

Этот переполнение стека обрабатывает все вышеперечисленное в разных ответах: код Visual Studio: формат не использует настройки отступа

Ответ 2

Я исправил это в настройках VisualStudio (1.31)

Перейдите: настройки> настройки рабочего пространства> текстовый редактор

снимите флажок "Обнаружить отступы", чтобы придерживаться настроек по умолчанию.