#+TITLE:   editor/fold
#+DATE:    February 17, 2019
#+SINCE:   v2.1
#+STARTUP: inlineimages

* Table of Contents :TOC_3:noexport:
- [[#description][Description]]
  - [[#module-flags][Module Flags]]
  - [[#plugins][Plugins]]
- [[#prerequisites][Prerequisites]]
- [[#features][Features]]
- [[#configuration][Configuration]]
- [[#troubleshooting][Troubleshooting]]

* Description
This module marries hideshow, vimish-fold and outline-minor-mode to bring you
marker, indent and syntax-based code folding for as many languages as possible.

** Module Flags
This module provides no flags.

** Plugins
+ [[https://github.com/alexmurray/evil-vimish-fold][evil-vimish-fold]]
+ [[https://github.com/matsievskiysv/vimish-fold][vimish-fold]]

* Prerequisites
This module has no prerequisites.

* Features

Emacs keybinds when evil +everywhere is disabled.
| Keybind                | Description               |
|------------------------+---------------------------|
| =C-c C-f C-f=          | Fold region               |
| =C-c C-f C-u= or =C `= | Unfold region             |
| =C-c C-f C-d=          | Delete folded region      |
| =C-c C-a C-f=          | Refold all regions        |
| =C-c C-a C-u=          | Unfold all regions        |
| =C-c C-a C-d=          | Delete all folded regions |

* TODO Configuration

* Troubleshooting
Sometimes an unfolded region does not fold back with =C-c C-f C-f=. To bypass this bug you must delete the folded region (=C-c C-f C-d=) and then fold it(=C-c C-f C-f=) again.
