Developing Emacs Crib Sheet Features persistent key-value store in a file as custom variable distribution over multiple files use helm to access the cribs crib dispatch to choose an action after selection Tasks write a dispatcher pretty-printed file export and import [2/2] [X] import/export [X] pretty print sort alphabetically action for duplicate entry multiline support create a package register evil shortcut keys write some interactive functions [X] add new entry interactively write some helm actions [X] delete [X] edit [X] insert at point [X] find-file [X] open externally store the cribs in an emacs custom variable write a function that opens a helm buffer with a list of entries call a function on helm selection write a function to append an entry to the store variable write a function to read the cribs from a file write a function to write the cribs into a file