Is there a way to 'fold up' sections of code - like when you close up a for loop
Mostrar comentarios más antiguos
Is there a way to hide sections of code - like when you close up a for loop?
I have quite a long code with a few different sections, and while I'm working on one section I'd like to hide the other sections so the code is a bit more manageable to get around.
7 comentarios
Matt Fig
el 2 de Nov. de 2012
Tom's question
Is there a way to hide sections of code - like when you close up a for loop?
I have quite a long code with a few different sections, and while I'm working on one section I'd like to hide the other sections so the code is a bit more manageable to get around.
Yahor28
el 3 de Feb. de 2017
Accepted answer doesn't seem to work in MATLAB 2016a live script. Any ideas?
Dave Kooijman
el 23 de Feb. de 2017
Works for me in MATLAB 2016b. The settings are under MATLAB > Editor/debugger > Code Folding.
KAE
el 8 de Jun. de 2017
And if you right click anywhere in the code, the bottom section of the popup window is 'Cold Folding' > Fold All. Useful for a quick return to a high level view.
Elia Cipriano
el 16 de Feb. de 2019
I put everything in a for loop for i=1:1 and then use it to collapse everything inside. Very easy
Kelvin Prosyk
el 9 de Jul. de 2021
Editada: Kelvin Prosyk
el 9 de Jul. de 2021
Inserting artificial code loops inserts extraneous code and reduces readability if the code is published. The drawback of the existing %% code section approach is there is no end-section marker. It means you can't create an isolated code section in the same way as code blocks like a for loop. I'd love to seem Mathworks introduce a system of %%<section_start> and %%<section_end> tags.
Eric Daigrepont
el 23 de En. de 2022
Editada: Eric Daigrepont
el 23 de En. de 2022
@Kevlin Prosyk, I agree wholeheartedly. I try to use "%%" to held organize collapsible sections, but the auto-end-section significantly limits the ability to manage sections due to erratic updates and inconsistent operation. Frankly, one of the earliest languages I ever used, Pascal maybe, used "//" to comment the remainder of the line, and "/* ... */" to comment sections. I've been annoyed by any language since that did not allow the programmer to comment sections. And with the added benefit of modern code-folding,... controlling exactly how you'd like to fold you sections would add wonderfully for those of us love of clean, organized code.
Respuesta aceptada
Más respuestas (2)
Ethan Duckworth
el 25 de Feb. de 2021
4 votos
FYI code folding does not work for Live Scripts
Adam Spry
el 18 de Mzo. de 2017
Try this:
for d = 1
[Your code here]
end
its collapsable on demand and doesn't effect the code at all (someone please correct me if I'm wrong). It can be used as many times as you like for each section of the code.
2 comentarios
Christopher Goodrich
el 11 de Abr. de 2017
I recently discovered this trick has its shortcomings. You can't define functions instead of control statements (even if it is just a loop that doesn't actually loop).
I wish that you could define the end of code sections so you could nest code sections inside of code sections.
Walter Roberson
el 11 de Abr. de 2017
I think you mean "inside of control statements" rather than "instead of control statements" ?
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!