【问题标题】:defaulting to using braces enclosing each case in switch statements in Visual Studio Code在 Visual Studio Code 的 switch 语句中默认使用大括号将每个 case 括起来
【发布时间】:2021-10-02 07:38:48
【问题描述】:

在 C++ 或 C# 中,将每个 case 括在大括号内通常是一种很好的做法(例如,请参阅 C# switch statement with curly braces for each case/default block within the switch statement?)。

Visual Studio Code 默认会创建一个模板,将它们排除在外。

我可以更改哪些用户界面首选项以使其默认包含在内?

编辑:我对是否应该始终添加花括号的辩论不感兴趣,而是知道如何针对这种情况更改 VS Code 的 UI。

【问题讨论】:

  • 只有当你有局部变量时才需要大括号,否则你只会添加混乱/噪音

标签: c++ visual-studio-code


【解决方案1】:

你应该自己添加一个sn-p。 选择命令面板 (F1) -> Preferences: Configure User Snippets -> C++ 并添加以下代码。

    "switch2": {
        "prefix": "switch2",
        "body": "switch (${1:expression}) {\n\tcase ${2:/* constant-expression */}: {\n\t\t${3:/* code */}\n\t\tbreak;\n\t}\n\tdefault: {\n\t\tbreak;\n\t}\n}"
    }

【讨论】:

  • 我在Preferences 中看不到Configure User Snippets 选项,即使我搜索它。我正在使用 VS Code 版本1.60.2
  • 它不在 UI 首选项中,而是在使用 (Fn +) F1Ctrl(or Cmd)+Shift+P 键打开的菜单中。
【解决方案2】:

最终稍微修改了@umitu 的答案。在这里发布它以防其他人发现它也有用:

  "switch2": {
    "prefix": "switch2",
    "body": "switch (${1:expression}) {\ncase ${2:/* constant-expression */}: {\n\t${3:/* code */}\n\t} break;\ncase ${4:/* constant-expression */}: {\n\t${5:/* code */}\n\t} break;\ndefault: {\n\t${6:/* code */}\n\t} break;\n}"
  }

现在默认的 sn-p 如下所示:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-05
    • 2011-11-14
    • 2021-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    相关资源
    最近更新 更多