Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SublimeText3 Fold/Unfold all methods

Tags:

sublimetext3

I am using SublimeText3 for C++ and Java. I am wondering if there is a way to fold all of the methods in a file / class, and then unfold them all, regardless of where the caret is. Or is there a way to list all the functions / methods.

Basically I would like to be able to enter a file and see all the methods at one quick glance.

Thanks

like image 467
Scorb Avatar asked Jan 23 '16 02:01

Scorb


2 Answers

Using the Sublime Text 3 menu, you can find EDIT -> Code Folding -> which exposes the folding methods and will helpfully tell you the default keyboard shortcuts they are assigned to.

By default you press Ctrl+K, then Ctrl+1 to fold all subroutines. Then, to unfold all I would press Ctrl+K then Ctrl+J.

If this does not work for your file type / syntax, try Ctrl+K, Ctrl+2 and above to see if another folding level works for you.

Unfortunately for me, the proprietary code I work with required custom syntax and a custom function written in our in-house package to fold all of our functions (a new sublime command written in python and installed as a package).

like image 54
Chris Riley Avatar answered Sep 22 '22 13:09

Chris Riley


More simple

Select the code and press:

Ctrl + Shift + [ to fold

Ctrl + Shift + ] to unfold


Updates

You can also select an element. Exemple:

enter image description here

like image 33
rbz Avatar answered Sep 23 '22 13:09

rbz