This is an attempt to address several cognitive defects.
#task
, all children of marked nodes are implicitly subtasks#prio=<n>
, all children implicitly inherit the lowest ancestor's prioritycargo install voidmap
if you don't have cargo, an easy way to get and manage it is via rustup.
void [/path/to/savefile]
feature | control | feature | control
--- | --- | --- | ---
new node | C-n | new node (child of selected) | Tab
new node (freeform) | click blank space | new node (sibling of selected) | Enter
delete selected node and its children | Delete | move subtree | drag parent to new location
arrange nodes in view | C-p | auto-arrange nodes in view from now on | C-z
mark selected node complete | C-a | drill-down into selected node | C-w
pop up selection | C-q | hide children of selected | C-t
open text editor for txt:...
node | C-k | prefix-jump with no selection | type a letter
prefix-jump with other selected | C-f | hide completed children of node | C-h
select arrow start/destination | C-r | erase arrow | select start, C-r, then destination, C-r
show debug log | C-l | reparent node | drag node to new parent
scroll up | PgUp | scroll down | PgDn
select up | Up | select down | Down
select subtree to left | Left | select subtree to right | Right
de-select node | Esc | save | C-x
exit | Esc with nothing selected | exit | C-c
jump to weighted next task | C-v
can be customized by setting the KEYFILE
env var to the path of a key configuration file
doesn't properly handle very long text. if you want to embed
an essay, create a node that begins with txt:
and hit C-k
to open its contents in an external text editor, specifiable
by setting the EDITOR
env var.
setting the LOGFILE
environment variable will allow you to
log debugging info to a file.
setting the EDITOR
environment variable will allow you to
specify which text editor is opened when hitting C-k
on a
node whose name begins with txt:
. defaults to vim.
setting the KEYFILE
environment variable to the path of a
keyfile allows you to customize the controls
This came about in the midst of an (ongoing) obsessive inquiry into a cluster of topics roughly related to "effectiveness" while stumbling through various mountain ranges and cities in central europe and the american northeast.
The primary thing when you take a sword in your hands is your intention to cut the enemy, whatever the means. Whenever you parry, hit, spring, strike or touch the enemy’s cutting sword, you must cut the enemy in the same movement. It is essential to attain this. If you think only of hitting, springing, striking or touching the enemy, you will not be able actually to cut him. More than anything, you must be thinking of carrying your movement through to cutting him. ...When you appreciate the power of nature, knowing the rhythm of any situation, you will be able to hit the enemy naturally and strike naturally. All this is the Way of the Void. -Miyamoto Musashi