有很多事情是vscode自动完成的,这有点让人沮丧,但是当使用开关-case语句时,它不会在冒号之后自动缩进。如果我不加干涉地打字,这就是我得到的。
int x = 32;
switch (x){
case 33:
break;
case 32:
break;
default:
}这就是我想要看到的
int x = 32;
switch (x){
case 33:
break;
case 32:
break;
default:
}发布于 2020-03-17 18:08:21
可自定义格式规则的Clang格式
对于任何C++格式的需要,我建议使用Clang格式,它可以无缝地集成到VS代码中。
在您的示例中,您可以使用IndentCaseLabels 样式选项
IndentCaseLabels (bool) 缩进大小写标记为开关语句的一个级别。 当
false时,使用与开关语句相同的缩进级别。开关语句正文总是缩进比case标签多一个级别(除了case标签后面的第一个块,它本身缩进代码--除非启用了IndentCaseBlocks )。 假:真:开关(傻瓜){对开关(傻瓜){案例1:情况1:酒吧();酒吧();中断;中断;默认:默认: plop();plop();}}
适用于您的示例:
// IndentCaseLabels: true
int x = 32;
switch (x) {
case 33:
void();
break;
case 32:
break;
default:
}
// IndentCaseLabels: false
int x = 32;
switch (x) {
case 33:
void();
break;
case 32:
break;
default:
}将Clang格式集成到VS代码中
引用来自VS代码文档 矿井
..。 代码格式化 Visual代码的C/C++扩展支持使用
clang-format进行源代码格式化,这是扩展中包含的。 您可以用格式文档(Ctrl+Shift+I)或右键单击上下文菜单中的当前选择格式选择(Ctrl+K Ctrl+F)来格式化整个文件。还可以使用以下设置配置自动格式化:
editor.formatOnSave -在保存文件时格式化。editor.formatOnType -键入时设置格式(在;字符上触发)。默认情况下,clang格式样式设置为“”,这意味着在工作区中查找文件。如果找到.clang-format文件,则根据文件中指定的设置应用格式设置。如果工作区.clang-format 中没有找到文件,则将根据C_Cpp.clang_format_fallbackStyle设置中指定的默认样式应用格式设置。目前,默认格式样式是"Visual“,它近似于Visual中的默认代码格式化程序。
..。
https://stackoverflow.com/questions/60727685
复制相似问题