保存文件时,我想将制表符更改为空格。我以为设置中会有一个选项,或者至少有一个扩展名,但是我看不到它。
我已经看到许多其他帖子,希望删除trim.trailingWhitespace
,但这不是我想要的。按下Tab键时,我还使用了从制表符到空白的转换。但这又不是我的问题。
我正在寻找的是保存文件,然后像Qt Creator一样自动将所有选项卡更改为空格。
[这取决于您的语言,但是我使用Python和JS,我安装了格式化程序扩展名,然后启用了"editor.formatOnSave"
设置,该设置实际上在保存文件时应用了格式化程序规则。
我使用Prettier扩展名。(它有plugins for other languages,但我只在Python和JS上尝试过。)
然后将它们添加到您的settings.json:
// Set the default setting
"editor.formatOnSave": false,
// Then toggle depending on the language
"[python]": {
"editor.formatOnSave": true
},
"[javascript]": {
"editor.formatOnSave": true
},
默认情况下,Prettier提供默认的格式设置规则。但是您可以指定own configuration file来指定自己的格式设置规则。
.
├── ...
├── .prettierrc.js
├── test.js
├── test.py
...
└── webapp
在。prettierrc.js:
中// prettier.config.js or .prettierrc.js
module.exports = {
useTabs: false,
tabWidth: 4
};
Prettier配置指定不使用制表符,并使用4个空格的缩进级别。现在,通过该设置,当您保存文件时,它将自动将选项卡更改为空格(据我所知,这就是您想要的)。
您可能还对与空格有关的VS Code设置感兴趣(这样一来,制表符就不会放在文件中):
"editor.detectIndentation": false,
"editor.insertSpaces": true,
"editor.tabSize": 4,