VS Code 中的 JavaScript:为什么我无法折叠“switch”语句中的“case”代码块?

VS Code 中的 JavaScript:为什么我无法折叠“switch”语句中的“case”代码块?

最近迁移到 VS Code(MacOS)后,我注意到我无法折叠任何case代码块,这影响了我所有的switch语句。

初始格式

switch (name) {
case 'a':
  ...
  break;
case 'b';
  ...
  break;
default:
  ...
}

我尝试过的方法

缩进case并摆弄.eslintrc--- 2, { "SwitchCase": 1 }--- 中的缩进设置没有任何效果:

switch (name) {
  case 'a':
    ...
    break;
  case 'b';
    ...
    break;
  default:
    ...
}

我所做的其他研究都没有任何结果。假设有办法改变/修复这个问题,我该怎么做?

答案1

您可以通过单击 switch 语句开始的行号附近的减号来折叠 vscode 中的 switch 语句。下面是一个例子,说明我的意思https://code.visualstudio.com/docs/editor/codebasics#_folding

我认为您遇到的问题是您的折叠策略设置为自动。如果您将其设置为缩进,那么它应该适用于 case 块。尝试在您的首选项中设置此项:

"editor.foldingStrategy": "indentation"

答案2

另一个技巧是使用括号来定义大小写:

switch(something){
    case "a": {
        //Your code here
        break;
    }
}

这样,编辑器将始终为您提供块折叠。

相关内容