John Kitchin on Using Org Mode

I've written about John Kitchin and his use of Emacs and org-mode several times (1, 2, 3, 4, 5). Somehow I missed his latest contribution but Sacha Chua had my back and mentioned it in her weekly review.

In his post, What we are using org-mode for, Kitchin recounts how about four years ago he started using Emacs again mainly for its org-mode functionality. His initial idea was to employ Org to manage his obligations—to use it as a GTD application. As he learned more about Org, he began integrating it into more and more of his work.

Kitchin describes how he uses org-mode to write books and papers, develop software in a literate programming way, give presentations, write blog posts, and interact with students about their classwork and assignments in his classes. He remarks that there is hardly any aspect of his work that is not touched by Org. This is an interesting post and definitely worth a read. It's another example of how you can use Emacs and Org Mode in virtually every aspect of your work flow.

Update: What we using org-mode for → What we are using org-mode for

This entry was posted in General and tagged , . Bookmark the permalink.

5 Responses to John Kitchin on Using Org Mode

  1. Mike Mazurek says:

    I use the *scratch* buffer frequently as well. One annoyance with
    *scratch* is that there is no history mechanism. If you want to
    re-eval an sexpr you have to scroll back to the original sexpr.
    A quick hack I made to address this issue is as follows:

    (defun .copy-eval-print-last-sexp()
    "An extension to `eval-print-last-sexp' that copies last sexp to kill ring."
    (interactive)
    (save-excursion
    (let ((orig-point (point)))
    (backward-sexp)
    (unless (and kill-ring
    (string= (current-kill 0 'do-not-kill)
    (buffer-substring (point) orig-point)))
    (copy-region-as-kill (point) orig-point))))
    (eval-print-last-sexp))

    (eval-after-load "lisp-mode"
    '(substitute-key-definition
    'eval-print-last-sexp '.copy-eval-print-last-sexp
    lisp-interaction-mode-map))

    Now "C-j" copies the last sexpr to the kill ring before eval and printing
    the resqult. Now if I want to re-eval a previous sexpr I just yank it
    and "C-j".

  2. Mike Mazurek says:

    Oh dear I commented on the wrong blog post. How do i fix this?

    • jcs jcs says:

      WordPress, where we own our errors forever. I looked, but I don't see a way to move your comment. If you repost it to the right post, I'll delete these two when I see the new one. Otherwise, it's an adventure game for comment readers.

  3. Kitchin called his post, "What we are using org-mode for," but I kind of like your version better. Maybe add a "fool!" to the end. :)

    • jcs jcs says:

      While I'm a huge fan of Mr. T., I don't think I can blame Kithin for my inability to faithfully copy a blog title.

Comments are closed.