Javascript 开关盒自动缩进,可在VSCode上折叠

Javascript 开关盒自动缩进,可在VSCode上折叠,javascript,visual-studio-code,switch-statement,Javascript,Visual Studio Code,Switch Statement,我使用的是Visual Studio代码,在我的一个项目中,我有一个巨大的switch case语句,我希望通过折叠单个case'…':语句,可以轻松地阅读它 通过研究,我发现我必须在设置中将折叠策略从自动更改为缩进,以便能够单独折叠箱子。这与本例中的效果类似: 开关(cmdPrimary){ 案例“帮助”: //代码 打破 个案"平": //代码 打破 } 但是,现在,每当我使用自动缩进时,VSCode都会将我的代码更改为如下所示: 开关(cmdPrimary){ 案例“帮助”: //代码

我使用的是Visual Studio代码,在我的一个项目中,我有一个巨大的switch case语句,我希望通过折叠单个case'…':语句,可以轻松地阅读它

通过研究,我发现我必须在设置中将折叠策略
自动
更改为
缩进
,以便能够单独折叠箱子。这与本例中的效果类似:

开关(cmdPrimary){
案例“帮助”:
//代码
打破
个案"平":
//代码
打破
}

但是,现在,每当我使用自动缩进时,VSCode都会将我的代码更改为如下所示:

开关(cmdPrimary){
案例“帮助”:
//代码
打破
个案"平":
//代码
打破
}

正如您所看到的,我不能再折叠我的单个案例,因为自动缩进实际上删除了每个案例代码的缩进

我真的不在乎代码的缩进,只要我可以单独折叠箱子

有没有什么方法可以让自动缩进在开关盒上以不同的方式工作,或者让VSCode在不使用折叠策略缩进的情况下折叠单个盒


非常感谢您的回答。

对于我来说,
break
语句和前面的代码没有重新格式化,与
case
语句齐平。您可能有一个格式化程序(更漂亮?)正在这样做。请尝试禁用prettier或其他格式化程序,看看缩进是否更好,折叠控件是否保留。@Mark My Visual Studio代码安装非常新,目前我没有安装任何与之相关的内容。我试着安装了一个,然后卸载了它,它没有改变任何东西。还要注意的是,我用来编码的三种不同设置中都存在这种行为,这三种设置都有不同的设置。