cargo install voidmap
if you don't have cargo, an easy way to get and manage it is via
rustup. Ensure that ~/.cargo/bin
is in your
$PATH
afterward, so that you can use the rustup
and cargo
commands.
If you get errors along the lines of
error: the `?' operator is not stable
then you need to update your
rust compiler. If you installed rust with rustup, this can be
accomplished with rustup update
. Requires a recent stable rust
compiler, 1.14.0
or higher is recommended. This can be checked with
rustc --version
. If you have installed rust with rustup, but you have
an old version, there may be an older version previously installed on
your system. Verify that which cargo
outputs a path that belongs to
your .cargo/bin
directory.
void
this attempts to use $HOME/.void.db
as a storage file. if you'd like
to specify a different storage file:
void [/path/to/savefile]
C-n
: create a new node (C-x
meansCtrl+x
)- Type some text to populate it (empty nodes are automatically deleted when unselected)
Tab
: create a child nodeEnter
: create a sibling node
C-n
: create another new node and add text- left/right arrow jump between nodes
C-u
: search by typing text and hitting enter. repeat to show next result.C-f
: search for visible nodes by entering its first letter<letter of match>
letters will show up next to options<A-p>
: Select parent of current node.
- make a deep subtree by hitting tab and populating text on children nodes
- select the middle of the deep subtree with arrows or the mouse
C-t
: collapse subtreeC-w
: drill-down view into the collapsed subtreeC-p
: arrange new view in a non-overlapping wayC-q
: pop-up to previous view
- create a tree with a node that contains the text
#task
- give it several children, they are implicitly also tasks
- give the children different priorities with
#prio=<n>
in their name C-v
: randomly select a subtask based on priority weightsC-a
: mark the task as completed, the graph at the top will show the daily completed tasks for the last week- select a node that has some complete children, and some incomplete children
C-h
: hide completed children
- drag one subtree over another with the mouse
- drag a child node away from any other nodes to detach it from its parent
- drag it back to a new parent