VS Code:用 4 个空格编辑,用 2 个空格保存

Mat*_*dge 4 formatting indentation visual-studio-code

如何使“保存格式”使用与编辑时相同的缩进?

例如,在编写以下代码段后(行自动缩进 4 个空格):

使用 4 个空格缩进进行编辑

但是,当我启用“保存格式”时,保存的文件使用 2 个空格进行缩进:

用 2 个空格缩进保存

Mat*_*dge 7

回答我自己的问题...

我正在使用Prettier扩展,并且每个选项卡的空格数设置为 2。

启用“保存时格式化”选项后"editor.formatOnSave": true,VS Code 使用配置的代码格式化程序,在我的情况下更漂亮Prettier使用的默认标签宽度为 2。

将其设置为 4 后,文件现在以 4 个空格保存。该Settings.json更新用:

"prettier.tabWidth": 4,
Run Code Online (Sandbox Code Playgroud)

我认为Prettier将适用于编辑和保存。显然,Prettier格式仅在保存期间应用。我还注意到“格式选择”Ctrl-K Ctrl-F也没有使用更漂亮的制表符间距。

如果我可以设置Prettier标签宽度以匹配编辑器设置,这样我只需在一个地方更改它,那就太好了。那可能吗?

马特。