我正在使用VS Code编辑C++源代码,我正在处理的文档使用N=2
空格进行缩进。我希望将缩进转换为M=4
空格。
这是当我在命令面板中选择“使用...格式化文档”时显示的内容:
下面是我的settings.json的一部分:
"[css]": {
"editor.defaultFormatter": "vscode.css-language-features",
"editor.formatOnSave": false,
"editor.tabSize": 4
},
"[json]": {
"editor.defaultFormatter": "vscode.json-language-features",
"editor.formatOnSave": false,
"editor.tabSize": 4
},
"[jsonc]": {
"editor.defaultFormatter": "vscode.json-language-features",
"editor.formatOnSave": false,
"editor.tabSize": 4
},
"[powershell]": {
"editor.defaultFormatter": "ms-vscode.powershell",
"editor.semanticHighlighting.enabled": false,
"editor.wordSeparators": "`~!@#$%^&*()=+[{]}\\|;:'\",.<>/?",
"editor.tabSize": 4
},
"[cpp]": {
"editor.tabSize": 4,
"editor.defaultFormatter": "llvm-vs-code-extensions.vscode-clangd"
},
这是我的状态栏(只是显示我设置为四个空格):
我安装的相关扩展:
Microsoft C/C++
clangd
CMake
CMakeTools
CodeLLDB
不幸的是,尽管有这些设置,当我右键单击.cpp文档并选择“格式化文档”时,它会进行一些格式化,但仍然会将标签留在两个空格处。
如何让VSCode自动将N
空格格式化为M
空格?(对我来说,这是两个空格到四个空格)
1条答案
按热度按时间6rqinv9w1#
如果您只想对一个文件执行此操作,那么这里有一种方法可以实现此操作,而无需使用您可能尚未使用的更多工具:
N
(Ex. 2)空格:在命令选项板中使用Convert Indentation to Spaces
,然后选择N
。Convert Indentation to Tabs
。M
(Ex.4)空格,并再次使用Convert Indentation to Spaces
,但这次选择M
。Convert Indentation to Spaces
。可能更聪明的方法来做到这一点,因为它们可以一次应用于多个文件(但需要更多的设置):
IndentWidth
选项。