Code Folding
File | Settings | Editor | General | Code Folding for Windows and Linux
GoLand | Settings | Editor | General | Code Folding for macOS
CtrlAlt0S
Use this page to specify the default code folding settings. For shortcuts on how to expand or collapse code elements, refer to the code folding section.
Item | Description |
---|---|
Show code folding outline |
Select this checkbox if you want the code folding icons to be shown in the gutter. Clear the checkbox to hide the icons. |
Show code folding arrows |
Display code folding icons in the editor. From the list, select the way in which the icons for unfolded areas should be displayed:
![]() Show bottom arrows: display the bottom folding arrows in the gutter as well. Otherwise, only the top arrows are shown. |
Fold by default | Select the code fragments that should be folded by default, that is, when a file is first opened in the editor. |
In this section, choose the language-specific elements that should be folded by default when you open a file of the corresponding type.
Option | Unfolded code | Folded code |
---|---|---|
Imports Folds the | ![]() | ![]() |
Documentation comments Folds multiline comments. | ![]() | ![]() |
Method bodies Folds code in methods. | ![]() | ![]() |
Custom folding regions Folds regions that are marked with For more information, refer to Use the Surround With action. | ![]() | ![]() |
Option | Unfolded code | Folded code |
---|---|---|
One-line 'if' blocks with a single 'return' You can select a style of how you want to fold single-line return statements. You can select between two styles: if err != nil { return err } and if err != nil : err ⤴. | ![]() | ![]() |
One-line 'if' blocks with a single 'panic' You can select a style of how you want to fold single-line panic statements. You can select between two styles: if err != nil { panic("error") } and if err != nil : "err" ⤴. | ![]() | ![]() |
One-line 'if' blocks for error handling Fold blocks that handle error and consist of a single line. | ![]() | ![]() |
One-line functions with a single 'return' | ![]() | ![]() |
One-line case clauses | ![]() | ![]() |
Formatted strings | ![]() | ![]() |
Thanks for your feedback!