Языковые настройки в VS Code не работают - PullRequest
2 голосов
/ 07 апреля 2020

Я пытаюсь добавить языковые настройки для нескольких языков. Для этого я изменил файл settings.json (см. Настройка языковых настроек в VS Code для получения дополнительной информации) следующим образом:

{
    "editor.tabSize": 4,
    "editor.detectIndentation": false,
    "editor.formatOnSave": true,
    "vsicons.dontShowNewVersionMessage": false,
    "[dart]": {
        "editor.tabSize": 2
    },
    "[typescript]": {
        "editor.tabSize": 4
    },
    "[c]": {
        "editor.tabSize": 4
    }
}

Как видите, я установите для размера вкладки значение 2 для Dart и 4 для других языков. Значение по умолчанию для отступа равно 4, а "editor.detectIndentation" отключено. Но по какой-то причине редактор не получает эти настройки: Screenshot of the code snippet written in Dart По этой причине расширение IndentRainbow не работает должным образом. На панели ниже вы можете видеть, что код VS все еще имеет «4» для размера вкладки.

Если я изменю глобальную настройку для размера вкладки (editor.tabSize), VS Code просто установит новое значение, например , 2 и у меня есть тогда во всех файлах и для всех языков это значение для отступа. Я также пытался перезапустить VS Code после изменения настроек, это не помогло. Что я могу сделать, чтобы все, что я хочу, работало правильно?

settings.json сохраняется в C:\Users\MyName\AppData\Roaming\Code\User\

1 Ответ

1 голос
/ 07 апреля 2020

Я выяснил для себя, в чем проблема. На вкладке расширений у меня есть расширение EditorConfig . Это расширение всегда переопределяет настройки пользователя и рабочего пространства. Я просто отключил это расширение.

Другое возможное решение - создать файл .editorconfig в папке, в которой находится проект, и указать там размер вкладки.

...