使用switch语句时case不显示默认缩进,该如何解决?
switch语句case不自动缩进的解决方法

- 优先检查编辑器/IDE对应编程语言的代码缩进配置
不同编辑器的设置入口略有不同:- VS Code:打开设置页搜索对应语言的
switch indent选项,以C/C++为例,找到C_Cpp: Indent Switch Case,将值调整为true即可实现case相对switch自动缩进1级。 - IDEA系(IntelliJ IDEA、Clion等):进入设置→编辑器→代码风格→选择你正在使用的编程语言,找到switch语句相关配置,勾选「缩进case分支」即可。
- Vim:在配置文件中添加
set cino+=:0(case和switch同缩进)或者set cino+=:1(case相对switch缩进1级),按需选择即可。
- VS Code:打开设置页搜索对应语言的
- 确认编辑器对当前文件的语言识别正确
若编辑器右下角显示的文件语言类型和你实际编写的语言不一致,会导致专属缩进规则不生效,手动切换到正确语言即可恢复case自动缩进。 - 手动触发全量格式化
输入时没有触发自动缩进的话,可以写完switch代码块后按下编辑器的格式化快捷键直接批量修正缩进:- Windows平台通用快捷键多为
Shift + Alt + F - Mac平台通用快捷键多为
Shift + Option + F
- Windows平台通用快捷键多为
- 无自动格式化能力的编辑器可以手动遵循通用缩进规范排版,示例如下:
switch (type) { case 1: std::cout << "类型1" << std::endl; break; case 2: std::cout << "类型2" << std::endl; break; default: std::cout << "未知类型" << std::endl; }
内容的提问来源于stack exchange,提问作者shruti vishwakarma
相关产品推荐
相关产品推荐

