Collapse all methods in Visual Studio Code

Visual Studio-CodeKeyboard ShortcutsShortcut

Visual Studio-Code Problem Overview


In Visual Studio Professional, we have a shortcut key, Ctrl + M Ctrl + O to collapse all methods and properties in a class. How can I do a similar thing in Visual Studio Code?

I know there are shortcut keys like Ctrl + Shift + [, but this does not meet the needs.

Is it possible to get the Visual Studio Professional-like behaviour in Visual Studio Code?

Visual Studio-Code Solutions


Solution 1 - Visual Studio-Code

  • Fold All:

    • Windows and Linux: Ctrl + K Ctrl + 0
    • Mac: + K + 0
  • Unfold All:

    • Windows and Linux: Ctrl + K Ctrl + J
    • Mac: + K + J

To see all available shortcuts in the editor:

  • Windows and Linux: Ctrl + K Ctrl + S
  • Mac: + K + S

Screenshot of Visual Studio keyboard shortcuts

All shortcuts kept up to date by the Visual Studio Code team: Visual Studio Code Shortcuts

Solution 2 - Visual Studio-Code

  • Ctrl + K + 0: fold all levels (namespace, class, method, and block)
  • Ctrl + K + 1: namspace
  • Ctrl + K + 2: class
  • Ctrl + K + 3: methods
  • Ctrl + K + 4: blocks
  • Ctrl + K + [ or Ctrl + k + ]: current cursor block
  • Ctrl + K + j: UnFold

Solution 3 - Visual Studio-Code

Like this ? (Visual Studio Code version 0.10.11)

Fold All (Ctrl+K Ctrl+0)

Unfold All (Ctrl+K Ctrl+J)

Fold Level n (Ctrl+K Ctrl+N)

Solution 4 - Visual Studio-Code

The beauty of Visual Studio Code is

> Ctrl + Shift + P

Hit it and search anything you want.

In your case, hit Ctrl + Shift + P and type fold all.

Solution 5 - Visual Studio-Code

Mac Users

Fold Commands

enter image description here

Unfold commands enter image description here

Solution 6 - Visual Studio-Code

Ctrl+K, Ctrl+1 and then Ctrl+K, Ctrl+2 will do close to what you want.

The first command collapses level 1 (usually classes), and the second command collapses level 2 (usually methods).

You might even find it useful to skip the first command.

Solution 7 - Visual Studio-Code

Use Ctrl + K + 0 to fold all and Ctrl + K + J to unfold all.

Solution 8 - Visual Studio-Code

Collapse All is Fold All in Visual Studio Code.

Press Ctrl + K + S for All Settings. Assign a key which you want for Fold All. By default it's Ctrl + K + 0.

Solution 9 - Visual Studio-Code

You should add user settings:

{
    "editor.showFoldingControls": "always",
    "editor.folding": true,
    "editor.foldingStrategy": "indentation", 
}

Solution 10 - Visual Studio-Code

I recently made an extension for collapsing C# code to definitions since I was also missing that feature from Visual Studio. Just look for "Fold to Definitions" and you should find it, or just follow this link.

The repository is public, so you can easily inspect the extension.ts file and adapt it to other languages. It is nowhere near perfect, but it does the job. It uses regular expressions to find methods, properties, and classes, and then moves the selection to those lines and executes a fold command.

Solution 11 - Visual Studio-Code

To collapse methods in the Visual Studio Code editor:

  1. Right-click anywhere in document and select "format document" option.
  2. Then hover next to number lines and you will see the (-) sign for collapsing method.

NB.: As per the Visual Studio Code documentation, a folding region starts when a line has a smaller indent than one or more following lines, and ends when there is a line with the same or smaller indent.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestioneadamView Question on Stackoverflow
Solution 1 - Visual Studio-CodepearpagesView Answer on Stackoverflow
Solution 2 - Visual Studio-CodeM KomaeiView Answer on Stackoverflow
Solution 3 - Visual Studio-CodeEric Bole-FeysotView Answer on Stackoverflow
Solution 4 - Visual Studio-CodeSaurabh BayaniView Answer on Stackoverflow
Solution 5 - Visual Studio-CodeaccimeesterlinView Answer on Stackoverflow
Solution 6 - Visual Studio-CodeMIke PaterasView Answer on Stackoverflow
Solution 7 - Visual Studio-CodeAbdus Salam AzadView Answer on Stackoverflow
Solution 8 - Visual Studio-CodeDanish AzadView Answer on Stackoverflow
Solution 9 - Visual Studio-CodeMinh Tien TranView Answer on Stackoverflow
Solution 10 - Visual Studio-CodeCaptainTunaView Answer on Stackoverflow
Solution 11 - Visual Studio-CodeNelson BwogoraView Answer on Stackoverflow