在我的项目中,我有TypeScript和HTML文件,在这两个文件中,选项卡都转换为空格。

我想关闭自动转换,并确保我的项目只有选项卡。

编辑:

通过这个设置,它似乎可以在HTML文件中工作,但不能在TypeScript文件中工作。

{
  "editor.insertSpaces": false
}

当前回答

如果你正在使用.sass文件,它会给你预期的制表符,是空格错误,将此设置为false:

"editor.detectIndentation": false

…然后选择你的代码块,按TAB键缩进,按shift + TAB键缩进。

其他回答

{
  "editor.insertSpaces": true
}

真对我有用。

文件->首选项->设置或只需按Ctrl +,并搜索空格,然后只需禁用此选项:

我必须重新打开文件,这样更改才能生效。

.vscode/settings.json中有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从你的文件中检测它,你必须禁用它。 如果没有帮助,请检查是否没有具有更高优先级的设置。 例如,当你将其保存到用户设置时,它可能会被项目文件夹中的工作区设置覆盖。

更新:

要访问这些设置,您可以打开文件»首选项»设置,单击左下角的管理齿轮图标,或使用键盘快捷键:

CTRL+, (Windows, Linux)

⌘+,(Mac)

更新:

现在您可以手动编辑这些选项。点击编辑器右下角的选择器Spaces:4:

编辑: 要将现有的缩进从空格转换为制表符,请按Ctrl+Shift+P并输入:

>Convert indentation to Tabs

这将根据定义的Tabs设置更改文档的缩进。

如果你正在使用.sass文件,它会给你预期的制表符,是空格错误,将此设置为false:

"editor.detectIndentation": false

…然后选择你的代码块,按TAB键缩进,按shift + TAB键缩进。

对我来说,这是关于不检查

更漂亮:使用标签

在VSCode设置