Code Folding
BashSupport Pro provides code folding for shell scripts.
Syntax-Based Folding
BashSupport Pro adds folding to the syntax elements of your shell scripts. See below for detailed list elements, which can be collapsed and expanded.
Multiline Comment
![Folding of a multi-line comment](/pngs/editor/folding/comments_multiline_before_400.014927024de8ef35bf93a720d830a989.png)
![](/pngs/editor/folding/comments_multiline_after_400.8f9c68cffd738b51dadd97928f234071.png)
Function Comment
![Folding of a function comment](/pngs/editor/folding/comments_function_before_400.18082a701552a249751a329f075c49d9.png)
![](/pngs/editor/folding/comments_function_after_400.c8bd8404de73fb733725a075e56e9077.png)
Here Document
![Folding of a here document](/pngs/editor/folding/heredoc_before_400.c3f12fd4e39bceee6e11e7e026a8f8c0.png)
![](/pngs/editor/folding/heredoc_after_400.1a6b6165579f88972a29e7737a8adff7.png)
Subshell
![Folding of a subshell](/pngs/editor/folding/subshell_before_400.dedc9540470704e98f802ffa8e6fe498.png)
![](/pngs/editor/folding/subshell_after_400.e88ad20059a1827195d2da30840fd0a4.png)
Function Body
![Code folding of group command body](/pngs/editor/folding/function_body_before_400.32b8f006e04587c26887d3fcf4fdfeea.png)
![](/pngs/editor/folding/function_body_after_400.42ec235161169c02afdfc4039d303533.png)
![Code folding of if compound command body](/pngs/editor/folding/function_if_body_before_400.1178e4bc079b2d89197ace622b30913a.png)
![](/pngs/editor/folding/function_if_body_after_400.25849eda3e502aa85066099ed1b6fadd.png)
Group Command
![Code folding of a group command](/pngs/editor/folding/group_before_400.361ec917041e3f546cb0ba5c94b29c93.png)
![](/pngs/editor/folding/group_after_400.50f1149d5fa1a13369a28fd267048984.png)
Compound Command
![Code folding of a group command](/pngs/editor/folding/compound_before_400.ea654a405ea5e8da51a3578796cb1206.png)
![](/pngs/editor/folding/compound_after_400.785278768a6b5ba7f75198ab9d9704a2.png)
If Command
![Code folding of a group command](/pngs/editor/folding/if_branches_before_400.112704c96739833538b19a8999d61788.png)
![](/pngs/editor/folding/if_branches_after_400.b21cd87b39e4e03814cafa9543ec47c0.png)
Case Pattern
![Code folding of case patterns](/pngs/editor/folding/case_pattern_before_400.599793c39770b68550034619b78175c6.png)
![](/pngs/editor/folding/case_pattern_after_400.253300025ff611c338061073df2bf82f.png)
Vim-Style Custom Folding Region
BashSupport Pro supports Vim’s default markers, in addition to IntelliJ’s custom markers.
![Custom folding region](/pngs/editor/folding/vim_before_400.a33666899cac1440f5a697b1b3c79f7f.png)
![](/pngs/editor/folding/vim_after_400.ba45677c2484edae1748d7d1031abe87.png)
Code Folding Settings
Here you can configure the default behaviour of code folding. The checked elements will be collapsed by default. You can find the settings at Settings/Preferences… → Editor → General → Code Folding.
![How to configure code folding of BashSupport Pro](/pngs/editor/folding/settings_400.a7e18725ddb95a749f43f0101e478b64.png)