14 ответов:
по умолчанию VSCode попытается угадать ваши параметры отступа в зависимости от открываемого файла.
вы можете отключить угадывание отступа через
"editor.detectIndentation": falseвы можете настроить это легко с помощью этих 3 настроек в
File > Preferences > User Settings:// The number of spaces a tab is equal to. This setting is overriden // based on the file contents when `editor.detectIndentation` is true. "editor.tabSize": 4, // Insert spaces when pressing Tab. This setting is overriden // based on the file contents when `editor.detectIndentation` is true. "editor.insertSpaces": true, // When opening a file, `editor.tabSize` and `editor.insertSpaces` // will be detected based on the file contents. Set to false to keep // the values you've explicitly set, above. "editor.detectIndentation": false
Я использую версию 1.21, но я думаю, что это может относиться и к более ранним версиям.
взгляните на нижнюю правую часть экрана. Вы должны увидеть что-то, что говорит
SpacesилиTab-Size.
- нажмите на кнопку
Spaces(илиTab-Size)- выбрать
Indent Using SpacesилиIndent using Tabs- выберите количество пробелов или вкладок, которые вам нравятся.
этот работает только для одного документа, а не для всего проекта. Если вы хотите применить его в рамках всего проекта, вам также нужно добавить
"editor.detectIndentation": falseнастройки пользователей.
по умолчанию VSCode автоматически определяет отступ текущего открытого файла. Если вы хотите отключить эту функцию и сделать все отступы, например, 2 пробела, выполните следующие действия в настройках пользователя или рабочей области.
{ "editor.tabSize": 2, "editor.detectIndentation": false }
Ну, новая версия vscode позволяет указать другой тип файла для tabSize, вот пример my
settings.jsonпо умолчанию 4 пробела и JS / json 2 пробела:{ // I want my default to be 4, but js/json to be 2 "editor.tabSize": 4, "[javascript]": { "editor.tabSize": 2 }, "[json]": { "editor.tabSize": 2 } }PS: ну, если вы не знаете, как открыть этот файл, вы можете: нажмите левую нижнюю шестерню- > затем Настройки
у нас можете размер вкладки управления по типу файла С EditorConfig и VS расширение кода. мы тогда можем сделать Alt+Shift+F специфично для каждого типа файлов.
установка
ext install EditorConfigПример Конфигурации
.editorconfig
[*] indent_style = space [*.{cs,js}] indent_size = 4 [*.json] indent_size = 2настройки.json
EditorConfig переопределяет любые настройки.формат JSON настраивается для редактора. Там нет необходимости менять
editor.detectIndentation.
Я просто хотел перезвонить, чтобы сказать, что вы хотите убедиться, что ваш editorconfig не конфликтует с настройками настроек пользователя или рабочей области, так как у меня просто было немного раздражения, думая, что настройки файлов настроек не применяются, когда это был мой редактор config, отменяющий эти изменения.
что это
lonefy.vscode-js-css-html-formatterвиноват, отключите его и установитеHookyQR.beautifyтеперь при сохранении вкладки не будут преобразованы
при использовании typescript ширина вкладки по умолчанию всегда равна 2 независимо от того, что она говорит на панели инструментов. Вы должны установить " красивее.tabWidth " в настройках пользователя, чтобы изменить его.
Ctrl+P, тип > настройки пользователя, добавить:
"prettier.tabWidth": 4
решение@alex-dima с 2015 года изменит размеры вкладок и пробелы для всех файлов, а решение @Tricky с 2016 года, похоже, изменит только настройки для текущего файла.
по состоянию на 2017 год, я нашел другое решение, которое работает на основе каждого языка. Код Visual Studio не использовал правильные размеры вкладок или параметры пространства для Elixir, поэтому я обнаружил, что могу изменить настройки для всех файлов Elixir.
Я нажал на язык в строке состояния ("эликсир" в моем case), выберите "настроить параметры на основе языка 'Elixir'...", и отредактировал настройки языка, специфичные для эликсира. Я просто скопировал "редактор.tabSize " и " редактор.insertSpaces " настройки из настроек по умолчанию слева (я так рад, что они показаны), а затем изменил их справа.
Он отлично работал, и теперь все языковые файлы Elixir используют правильный размер вкладки и настройки пространства.
User3550138 правильно lonefy.vscode-JS-css-html-formatter переопределяет все настройки, упомянутые в других ответах, однако вам не нужно отключать или удалять его, поскольку его можно настроить. Полные инструкции можно найти, открыв боковую панель расширений и нажав на это расширение, и оно отобразит инструкции по настройке в рабочей области редактора. По крайней мере, это делает для меня на VS Code версии 1.14.1.
Если это для Angular 2, и CLI генерирует файлы, которые вы хотели бы по-другому отформатировать, вы можете редактировать эти файлы, чтобы изменить то, что генерируется:
npm_modules/@angular/cli/blueprints/component/files/__path__/*не массово рекомендуется как обновление npm удалит вашу работу, но это сэкономило мне много времени
Файл > Настройки > Настройки
добавить в Настройки пользователя:
"editor.tabSize": 2, "editor.detectIndentation": falseзатем щелкните правой кнопкой мыши документ, если он уже открыт, и выберите формат документа, чтобы существующий документ соответствовал этим новым настройкам.
Я пытался редактировать редактором.размера табуляции в 4, но .editorConfig переопределяет все настройки, которые я указал, поэтому нет необходимости изменять какую-либо конфигурацию в пользовательских настройках, которые вам просто нужно отредактировать .editorConfig file
установить indent_size = 4
надеюсь, что это помогает.
размещение здесь для тех, для кого принятый ответ на этот пост не работает, возможно, попробуйте:
Я EditorConfig для VS Code установлен в моем редакторе, и он продолжал переопределять мои пользовательские настройки, которые были установлены для отступа файлов с помощью пробелов. Каждый раз, когда я переключался между вкладками редактора, мой файл автоматически получал отступы с вкладками, даже если я преобразовал отступ в пробелы!!!
сразу после того как я удалил это расширение, углубление больше не меняется между переключением вкладок редактора, и я могу работать более комфортно, а не вручную конвертировать вкладки в пробелы каждый раз, когда я переключаю файлы - это больно.

Comments