При использовании Format Code
команды в Visual Studio Code не соблюдаются мои настройки отступа ( "editor.tabSize": 2
). Вместо этого используется размер табуляции 4. Есть идеи, почему это происходит?
Благодарность!
При использовании Format Code
команды в Visual Studio Code не соблюдаются мои настройки отступа ( "editor.tabSize": 2
). Вместо этого используется размер табуляции 4. Есть идеи, почему это происходит?
Благодарность!
Ответы:
Количество пробелов для форматирования берется из другого места. Я использую версию 1.0, и вот что я сделал, чтобы исправить это (я предполагаю, что вы используете пробелы вместо вкладок):
Внизу редактора справа нажмите «Пробелы: #»:
Затем вверху появится меню. Выберите «Отступ с использованием пробелов»:
Наконец, вы можете выбрать, на сколько пробелов вы хотите, чтобы ваши файлы были с отступом.
В следующий раз, когда вы форматируете файл, вы сможете получить настроенный вами интервал.
JS-CSS-HTML
плагин. В этом случае нажмите, F1
выберите форматтер и установите там отступ. Кажется, что он отменяет все параметры, описанные выше.
Если ответ @ Maleki не работает для вас, проверьте, есть ли у вас .editorconfig
файл в папке проекта.
Например, Angular CLI генерирует его с новым проектом, который выглядит так
# Editor configuration, see http://editorconfig.org
root = true
[*]
charset = utf-8
indent_style = space
indent_size = 2
insert_final_newline = true
trim_trailing_whitespace = true
[*.md]
max_line_length = off
trim_trailing_whitespace = false
Изменение 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 .py
по умолчанию использует autopep8 для форматирования .
"PEP 8 - Руководство по стилю кода Python | Python.org"
Согласно этому веб-сайту, следующее может объяснить, почему vscode всегда использует 4 пробела.
Используйте 4 пробела на каждый уровень отступа.
Также убедитесь, что ваши настройки рабочего пространства не имеют приоритет над вашими пользовательскими настройками. Пользовательский интерфейс не делает очень очевидным, какие настройки вы редактируете, и "Файл> Настройки> Настройки" по умолчанию имеет настройки пользователя, хотя настройки рабочего пространства имеют приоритет над пользовательскими настройками.
Вы также можете напрямую редактировать настройки рабочей области: /.vscode/settings.json