R2021b - code folding in switch/case not fully available

조회 수: 28(최근 30일)
Gabriele 2021년 10월 7일
댓글: Gabriele 2022년 7월 22일 7:22
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일
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.

댓글을 달려면 로그인하십시오.

추가 답변(3개)

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.
  댓글 수: 3
jimmydx 2022년 6월 15일
I need this to come back as well. I'm on R2022a and this has made a mess on some of my code that heavily relies on many switch cases. It is not feasible for me to create sections for all cases, especially since I need cases to be folded initially, but not sections. Is there any way to add this as feedback for future release development?

댓글을 달려면 로그인하십시오.

Jacky Tsai
Jacky Tsai 2022년 6월 28일
Hi All,
This issue has been fixed in R2022a Update 3.
  댓글 수: 2
Gabriele 2022년 7월 22일 7:22
Good to see the issue has eventually been solved! Thanks!

댓글을 달려면 로그인하십시오.




Community Treasure Hunt

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

Start Hunting!

Translated by