Пробелы для вкладок в коде Visual Studio
Я пишу typescript
и html
файлы и вкладки становятся на места. Это первый раз, когда я использую код Visual Studio.
Я попытался изменить настройки и перезапустить, но ничего не изменилось.
настройки я настроил:
// Place your settings in this file to overwrite default and user settings.
{
"editor.insertSpaces": false
}
я попробовал google, и я обнаружил, что я сделал правильный шаг, когда я добавил insertSpaces
до true
, но это не меняет мои предпочтения...
редактировать 1:
я обнаружил, что вкладки работы в html
файлы, но не ts
файлы...
7 ответов:
есть 3 варианта:
// The number of spaces a tab is equal to. "editor.tabSize": 4, // Insert spaces when pressing Tab. "editor.insertSpaces": true, // When opening a file, `editor.tabSize` and `editor.insertSpaces` will be detected based on the file contents. "editor.detectIndentation": true
editor.detectIndentation
обнаруживает его из вашего файла, вы должны отключить его. Если это не помогло, проверьте, что у вас нет настройки с более высоким приоритетом. Например, когда вы сохраняете его в настройках пользователя, он может быть перезаписан настройками рабочей области, которые находятся в папке проекта.
если вы хотите конвертировать существующие ws в tab, установите расширение из MarketplaceEDIT:
К преобразование существующего отступа из пробелов в вкладки хит
Ctrl+Shift+P
и>Convert indentation to Tabs
это изменит отступ для вашего документа на основе определенных настроек на вкладки.
в моем случае проблема заключалась в расширении JS-CSS-HTML Formatter, установленном после обновления января. Свойство indent_char по умолчанию-пробел. Я удалил его и странное поведение останавливается.
ниже настройки работают хорошо для меня,
"editor.insertSpaces": false, "editor.formatOnSave": true, // only if you want auto fomattting on saving the file "editor.detectIndentation": false
выше настройки будут отражать и применяться к каждому файлу. Вам не нужно отступать/форматировать каждый файл вручную.
проверьте это из официальной настройки vscode:
// Controls whether `editor.tabSize#` and `#editor.insertSpaces` will be automatically detected when a file is opened based on the file contents. "editor.detectIndentation": true, // The number of spaces a tab is equal to. This setting is overridden based on the file contents when `editor.detectIndentation` is on. "editor.tabSize": 4, // Configure editor settings to be overridden for [html] language. "[html]": { "editor.insertSpaces": true, "editor.tabSize": 2, "editor.autoIndent": false }
если вы хотите использовать табы вместо пробелов
попробуйте это:
- на
File
➤Preferences
➤Settings
или просто нажмите клавишуCtrl + ,
- на настройки поиска бар сверху вставить
editor.insertSpaces
- вы увидите что-то вроде этого: Редактор: Вставить Пробелы и это, вероятно, будет проверено. Просто снимите его, как показано на рисунке ниже
https://i.stack.imgur.com/iOOU9.png (нажмите, чтобы открыть)
- перезагрузка Visual Studio Code (нажмите клавишу
F1
➤ типаreload window
пресс➤Enter
)
если это не сработало, попробуйте это:
это, вероятно, из-за установленного плагина JS-CSS-HTML Formatter
(вы можете проверить это, перейдя в
File
➤Preferences
➤Extensions
или просто нажатиеCtrl + Shift + X
, в включено список вы найдете JS-CSS-HTML Formatter)если это так, вы можете изменить этот плагин:
- пресс
F1
➤ типаFormatter config
пресс➤Enter
(откроется файлformatter.json
)изменить файл так:
4| "indent_size": 1, 5| "indent_char": "\t" ——| 24| "indent_size": 1, 25| "indentCharacter": "\t", 26| "indent_char": "\t", ——| 34| "indent_size": 1, 35| "indent_char": "\t", 36| "indent_character": "\t"
сохранить его (перейти к
File
➤Save
или просто нажмите клавишуCtrl + S
)- перезагрузка Visual Studio Code (нажмите клавишу
F1
➤ типаreload window
пресс➤Enter
)