R2021b - code folding in switch/case not fully available

36 ビュー (過去 30 日間)
Gabriele 2021 年 10 月 7 日
コメント済み: Tobias Panitz 2022 年 5 月 18 日 5:52
I've moved from R2021a to R2021b, and I have an issue with code folding in the editor for switch/case statements.
In the R2021a editor, I could fold the entire "switch...end" block, and it was also possible to separately fold the code block associated with each "case", see below:
Now, with R2021b, I can see how to fold the entire "switch...end" code clock, but I do not see anymore the possibility of folding each "case", see below:
I checked the Editor preferences, but I could not find any specific option to enable/disable code folding of "case" blocks. I could only find the option related to the entire swith
Do you know how to enable the possibility of folding each "case" in R2021b?


Prateek Rai
Prateek Rai 2021 年 10 月 13 日
Hi Gabriele,
The case folding wasn't removed intentionally. MATLAB has switched to a new editor from R2021b and so, it has a new backend for the code folding data. The editor does not recognize switch case branches as a foldable construct.
The concerned development team is aware of the same and the feature might be available in a future MATLAB release.
  5 件のコメント
Tobias Panitz
Tobias Panitz 2022 年 5 月 18 日 5:52
Hey, can you please tell me that the code folding is gonna be in an update for R2022a?
It is heinously annoying that you cannot fold the cases.


その他の回答 (2 件)

Samuel Scott
Samuel Scott 2022 年 3 月 8 日
I'd just like to add my two cents. This omission in the new editor is very problematic for our code base. We use many switch-case blocks and make use of code folding for more rapidly navigating the code base. Since the new update this is now impossible and all the added scrolling makes for much slower development. Personally I don't think the %% is a great solution and look forward to this being remedied in a future version.
  2 件のコメント
ET 2022 年 3 月 21 日
Agreed. I heavily use switch/case block in my code and now it has become very hard to manage. The suggestion to go back and include hundreds (maybe thousands) of %% in existing files because Matlab staff accidentally removed a this feature and are not planning to immediately fix it? This is both lazy and irresponsible.


Prateek Rai
Prateek Rai 2021 年 10 月 9 日
To my understanding, you want to fold each "case" block in R2021b.
One possible workaround could be-
Step 1: Go to Editor preferences and enable Code Folding for "Sections" and "Switch/case blocks".
Step 2: Now you can use %% to create sections after each "case" blocks and this will give you an option for folding them.
The code will look like:
int i =1
switch 1
case 1
p =2;
case 2
This time you will get the option for code folding after each case.
  2 件のコメント
thierry Lanoe
thierry Lanoe 2022 年 3 月 1 日
Hello Prateek
I fully agree with Gabriele the previous behavior of code folding for Switch case was much better
i will use your workaround tips but this is cleraly less convenient





Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by