Folds functions within your code. Currently comes with a toggle, fold, and unfold option that will look for functions marked with 'meta.function'. Handy because it won't fold things like comments associated with functions.
Note: this currently folds only those functions it finds at a single indentation (e.g. it will fold the top level functions)
Heavily inspired/influnced by Fold Comments.
You can turn on the auto-folding feature with the following in your configuration file:
"fold-functions":
autofold: true
shortfileCutoff: 42
autofoldGrammars: []
autofoldIgnoreGrammars: ['SQL', 'CSV', 'JSON', 'CSON', 'Plain Text']
By default, this is setup to ignore files that are under 42 lines. This can be configured by changing the shortfileCutoff
option to a larger or smaller number. If you wish to fold all files, even short ones, you can change this option to 0
.
Additionally, two new autofolding options have been added in 0.4.2:
autofoldGrammars
allows you to specify grammar names for grammars you want to autofold. An empty list (which is the default), means everything is fair game to fold. That is except...autofoldIgnoreGrammars
allows you to specify grammar names for grammars you do not want to autofold. This fires afterautofoldGrammars
and does have a default value (see above).