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

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

编辑:

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

{
  "editor.insertSpaces": false
}

当前回答

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

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

其他回答

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

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

在我的情况下,问题是在1月更新后安装的JS-CSS-HTML Formatter扩展。默认的indent_char属性是空格。我卸载了它,奇怪的行为就停止了。

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

"editor.detectIndentation": false

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

下面的设置对我来说很好,

"editor.insertSpaces": false,
"editor.formatOnSave": true, // only if you want auto fomattting on saving the file
"editor.detectIndentation": false

上述设置将反映并应用于每个文件。你不需要手动缩进/格式化每个文件。

如果你想在很多文件中将制表符更改为空格,但又不想单独打开它们,我发现只使用最左侧工具栏中的“查找和替换”选项同样有效。

在第一个框(Find)中,从源代码中复制并粘贴一个选项卡。

在第二个框(Replace)中,输入您希望使用的空格数(即2或4)。

如果你按…按钮,你可以指定目录包含或忽略(即src/Data/Json)。

最后,检查结果预览并按“全部替换”。工作区中的所有文件都可能受到影响。