You can easily organise and present information by using headings. As headings expand and fold, you can show just the level of information you need at any particular time.
Videos required to really do this justice
Create a new heading
There seem to be quite a few ways to create a heading and the same commands will do slightly different things based on context, i.e. if they cursor is on a heading or in a table.
Simplest keybinding to create a new heading is
, RET. If the line is blank a main heading is created. If inside a sub-heading, a new sub-heading at the same level is created.
, M-RET or
M-RET M-RET also creates a new heading. I find this a bit weird, so maybe there is a better way.
Collapse / Expand headings
TAB expands / collapses the heading at the current cursor position.
S-TAB will cycle through expanding and collapsing headings at different levels.
Moving headings and content around
||Increase the level of the heading|
||Decrease the level of the heading|
||Increase the level of the heading and sub-headings|
||Decrease the level of the heading and sub-headings|
||Move heading up within the same level|
||Move heading down within the same level|
||Move heading up, jumping over parent headings|
||Move heading down, jumping over parent headings|
Moving headings with sub-headings
If a heading you wish to change contains sub-headings, then also use the
SHIFT key and all the sub-headings will change along with the heading under the cursor. Without shift, the heading may not change.
Arrows and other unicode symbols
SPC i u shows a helm popup allowing you to add a symbol by name. All the symbol names are listed along with the symbol itself.