Remembering to Org and Planner

Most of my notes are in Emacs Planner. Handy commands like M-x remember help me quickly take notes and write down ideas, saving the text to my blog.

While reading the manual for Org, another PIM for Emacs (yes, another one!), I decided to give it a try. Org uses Remember, the same quick note-taking module that Planner does. I wanted to set up Emacs so that I could remember a note and have it go either to my Planner-based blog or to my notes file.

M-x remember is a two-step procedure. First, Remember sets up the buffer and inserts the annotation. After you write the note and press C-c C-c, Remember passes the note's contents to a handler function. Because Planner and Org have incompatible annotation functions and destinations, I needed to override both.

Here's how I did that:

(defun sacha/remember-to-org ()
  (interactive)
  (let ((org-directory "~/path/to/my/orgfiles/")
        (org-default-notes-file "~/.notes")
        (remember-annotation-functions '(org-remember-annotation))
        (remember-mode-hook (cons 'org-remember-apply-template
                                  remember-mode-hook)))
    (remember)
    (set (make-variable-buffer-local 'remember-handler-functions)
         '(org-remember-handler))))
(global-unset-key [f9 ?o])
(global-set-key [f9 ?o ?r] 'sacha/remember-to-org)
(global-set-key [f9 ?r ?o] 'sacha/remember-to-org)

I've set up Remember to work with Planner by default:

(setq remember-handler-functions '(remember-planner-append))
(setq remember-annotation-functions planner-annotation-functions)
(global-set-key [f9 ?r ?p] 'remember)
(global-set-key [f9 ?p ?r] 'remember)
(global-set-key (kbd " r SPC") 'remember)

I've added plenty of keyboard shortcuts to see which ones feel the most natural.

I'm looking forward to playing around with this and seeing what works!

Random Emacs symbol: tty-color-define - Function: Specify a tty color by its NAME, terminal INDEX and RGB values.

Save to - del.icio.us - Digg it - reddit - StumbleUpon

RSS feed | Trackback URI

Comments »

No comments yet.

Name (required)
E-mail (required - never shown publicly)
Website / Blog address:
Your Comment (smaller size | larger size)
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line=""> in your comment.

Subscribe without commenting

`

On This Day...