最近迁移到 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;
}
}
这样,编辑器将始终为您提供块折叠。