![VS Code 中的 JavaScript:为什么我无法折叠“switch”语句中的“case”代码块?](https://linux22.com/image/1582809/VS%20Code%20%E4%B8%AD%E7%9A%84%20JavaScript%EF%BC%9A%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E6%97%A0%E6%B3%95%E6%8A%98%E5%8F%A0%E2%80%9Cswitch%E2%80%9D%E8%AF%AD%E5%8F%A5%E4%B8%AD%E7%9A%84%E2%80%9Ccase%E2%80%9D%E4%BB%A3%E7%A0%81%E5%9D%97%EF%BC%9F.png)
最近迁移到 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;
}
}
这样,编辑器将始终为您提供块折叠。