如何在保存时将制表符转换为空白?

问题描述 投票:0回答:1

保存文件时,我想将制表符更改为空格。我以为设置中会有一个选项,或者至少有一个扩展名,但是我看不到它。

我已经看到许多其他帖子,希望删除trim.trailingWhitespace,但这不是我想要的。按下Tab键时,我还使用了从制表符到空白的转换。但这又不是我的问题。

我正在寻找的是保存文件,然后像Qt Creator一样自动将所有选项卡更改为空格。

visual-studio-code tabs whitespace indentation
1个回答
0
投票

[这取决于您的语言,但是我使用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,
© www.soinside.com 2019 - 2024. All rights reserved.