在Visual Studio Code中使用Format Code命令时,它不尊重我的缩进设置(“editor. exe”)。tabSize": 2).它使用的是4的标签大小。知道为什么会这样吗?

谢谢!


当前回答

对于新的查看器,我遇到了YAML文件不正确缩进的相同问题。但是你仍然可以在设置中更改它!

进入“File > Preferences > Settings” 搜索“标签大小” 在[yaml]设置下,单击settings.json中的Edit

改变编辑器。Tabsize值为您想要的空格数!


仅供参考,他们似乎没有为特定的文件类型添加设置:参见#58995

其他回答

很可能你已经安装了一些格式化扩展,例如JS-CSS-HTML Formatter。

如果是这样,那么只需打开命令面板,键入“Formatter”并选择Formatter Config。然后编辑“indent_size”的值。

附注:编辑后不要忘记重新启动Visual Studio Code:)

对我来说,这个问题是由于使用了更漂亮的VSCode插件而没有在工作空间中使用更漂亮的配置文件造成的。

禁用插件解决了这个问题。它也可以通过依赖更漂亮的配置来修复。

下面的设置解决了我的问题

  "editor.detectIndentation": false,
  "editor.insertSpaces": false,
  "editor.tabSize": 2,

如果@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”文件在父目录(ionic项目)的值“indent_size = 2”,它确实覆盖了我为我的工作空间选择的任何值! 我一改,问题就解决了。