首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在开关箱语句中自动缩进VSCode?

如何在开关箱语句中自动缩进VSCode?
EN

Stack Overflow用户
提问于 2020-03-17 17:50:29
回答 1查看 4.1K关注 0票数 4

有很多事情是vscode自动完成的,这有点让人沮丧,但是当使用开关-case语句时,它不会在冒号之后自动缩进。如果我不加干涉地打字,这就是我得到的。

代码语言:javascript
复制
int x = 32;
switch (x){
    case 33:
    break;
    case 32:
    break;
    default:
}

这就是我想要看到的

代码语言:javascript
复制
int x = 32;
switch (x){
    case 33:
        break;
    case 32:
        break;
    default:
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-17 18:08:21

可自定义格式规则的Clang格式

对于任何C++格式的需要,我建议使用Clang格式,它可以无缝地集成到VS代码中。

在您的示例中,您可以使用IndentCaseLabels 样式选项

IndentCaseLabels (bool) 缩进大小写标记为开关语句的一个级别。 当false时,使用与开关语句相同的缩进级别。开关语句正文总是缩进比case标签多一个级别(除了case标签后面的第一个块,它本身缩进代码--除非启用了IndentCaseBlocks )。 假:真:开关(傻瓜){对开关(傻瓜){案例1:情况1:酒吧();酒吧();中断;中断;默认:默认: plop();plop();}}

适用于您的示例:

代码语言:javascript
复制
//  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中的默认代码格式化程序。

..。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60727685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档