При использовании Format Code
команды в Visual Studio Code не соблюдаются мои настройки отступа ( "editor.tabSize": 2
). Вместо этого используется размер табуляции 4. Есть идеи, почему это происходит?
Благодарность!
visual-studio-code
ЭндиПерлитч
источник
источник
Ответы:
Количество пробелов для форматирования берется из другого места. Я использую версию 1.0, и вот что я сделал, чтобы исправить это (я предполагаю, что вы используете пробелы вместо вкладок):
Внизу редактора справа нажмите «Пробелы: #»:
Затем вверху появится меню. Выберите «Отступ с использованием пробелов»:
Наконец, вы можете выбрать, на сколько пробелов вы хотите, чтобы ваши файлы были с отступом.
В следующий раз, когда вы форматируете файл, вы сможете получить настроенный вами интервал.
источник
JS-CSS-HTML
плагин. В этом случае нажмите,F1
выберите форматтер и установите там отступ. Кажется, что он отменяет все параметры, описанные выше.Visual Studio Code определяет текущий отступ по умолчанию и использует его - игнорируя .editorconfig
Также установите для "editor.detectIndentation" значение false.
(Файлы -> Настройки -> Настройки)
источник
Если ответ @ Maleki не работает для вас, проверьте, есть ли у вас
.editorconfig
файл в папке проекта.Например, Angular CLI генерирует его с новым проектом, который выглядит так
Изменение
indent_size
здесь требуется , как это кажется , что это приоритет , чем в вашей.vscode
рабочей области или пользовательских настроек.источник
.editorconfig
файлом в моей домашней папке. Каким-то образом это заставляет VSCode игнорировать любые настройки, специфичные для рабочей области. Очень надоедливый.Если вы используете плагин (в моем случае Vetur для vue.js), они могут устанавливать свои собственные настройки форматирования вкладок.
Откройте свои настройки, найдите «формат» и просмотрите соответствующие настройки плагина, которые могут перезаписывать глобальный формат вкладок. Это сработало для меня; как только я обновил настройки вкладки Vetur в соответствии с моими предпочтениями (в моем случае вкладки размером 4), форматирование документов .vue начало работать правильно:
источник
SCSS Formatter
плагин использует, например, свои собственные настройки, поэтому вы должны перейтиSettings > Extensions > SCSS Formatter > Use Tabs
по ссылке, чтобы заставить его использовать, например, вкладки.Для меня эта проблема была вызвана использованием
prettier
плагина VSCode без более красивого файла конфигурации в рабочей области.Отключение плагина устранило проблему. Это также, вероятно, можно было исправить, полагаясь на более симпатичную конфигурацию.
источник
настройки ниже решили мою проблему
источник
Скорее всего, у вас установлено какое-то расширение форматирования, например JS-CSS-HTML Formatter .
Если это так, просто откройте палитру команд, введите «Formatter» и выберите
Formatter Config
. Затем измените значение по"indent_size"
своему усмотрению.PS Не забудьте перезапустить Visual Studio Code после редактирования :)
источник
Если вы пришли сюда из Google, потому что вкладка не имеет отступа, это также может быть связано с тем, что "Вкладка перемещает фокус". Он находится внизу справа, и если у вас достаточно большой монитор, вы можете пропустить его, несмотря на то, что он выделен.
Щелкните зеленую область или Ctrl + M, чтобы остановить ее. Я не уверен, что его можно полностью отключить, но опять же, я не знаю, почему редактор кода может захотеть возиться с чем-то вроде отступов.
источник
У меня была аналогичная проблема - что бы я ни делал, я не мог заставить размер вкладки придерживаться 2, даже если он находится в моих пользовательских настройках - это в конечном итоге произошло из-за расширения EditorConfig . Он ищет
.editorconfig
файл в вашем текущем рабочем каталоге и, если он не находит его (или тот, который он находит, не указываетroot=true
), он будет продолжать поиск в родительских каталогах, пока не найдет его.Оказалось, что у меня был a
.editorconfig
в родительском каталоге каталога, в который я поместил все свои новые проекты кода, и он указал tabSize равный 4. Удаление этого файла устранило мою проблему.источник
У меня иногда бывает такая же проблема. VSCode просто внезапно потеряет рассудок и полностью проигнорирует любые настройки отступа, которые я ему скажу, даже если он весь день делал отступы в одном и том же файле.
Я
editor.tabSize
установил значение 2 (также как иeditor.formatOnSave
значение true). Когда VSCode портит файл, я использую параметры внизу редактора, чтобы изменить тип и размер отступа, надеясь, что что-то сработает, но VSCode настаивает на фактическом использовании размера отступа 4.Исправление? Перезапустите VSCode. Он должен вернуться со статусом отступа, показывающим что-то не так (в моем случае 4). Что касается меня, мне пришлось изменить настройку, а затем сохранить ее, чтобы действительно внести изменение, но это, вероятно, из-за моих
editor.formatOnSave
настроек.Я не понял, почему это происходит, но для меня это обычно, когда я редактирую вложенный объект в файле JS. Он внезапно будет делать очень странные отступы внутри объекта, хотя я некоторое время работал с этим файлом, и отступы были очень хорошими.
источник
Плагин VSCode Vetur; используемый для приложений VueJS, для меня переопределил настройку.
Установка vetur.format.options.tabSize на мое предпочтительное количество пробелов заставила его работать.
источник
Я думаю, что vscode
.py
по умолчанию использует autopep8 для форматирования ."PEP 8 - Руководство по стилю кода Python | Python.org"
Согласно этому веб-сайту, следующее может объяснить, почему vscode всегда использует 4 пробела.
источник
Также убедитесь, что ваши настройки рабочего пространства не имеют приоритет над вашими пользовательскими настройками. Пользовательский интерфейс не делает очень очевидным, какие настройки вы редактируете, и "Файл> Настройки> Настройки" по умолчанию имеет настройки пользователя, хотя настройки рабочего пространства имеют приоритет над пользовательскими настройками.
Вы также можете напрямую редактировать настройки рабочей области: /.vscode/settings.json
источник
Отключите все плагины (затем включите один за другим и проверьте)
источник