Org-Mode has changed my life!


As I move more and more of my life into Emacs, the best editor ever to grace God’s silicon earth, I discover new jewels of computing elegance and productivity. One of the most recent additions to my arsenal is org-mode, the most fantastic tool for keeping my life in order. Initially, I was excited because it supports todo lists very well. After that, I realized what a powerful tool it is for outlines, managing dates and even publishing. I began by reading the LJ article by Abhijeet Chavan and continued on to watch the Google Tech Talk by Carsten Dominik.

Right now, I’m doing most of my planning, outlining and writing in org-mode. Since org-mode enables you to have an agenda view which gathers your todo items from multiple files, I can keep tasks associated with their relevant contexts. So, when planning a blog post, I have the research todo items in with my other notes and might keep them tagged as such.

One of the coolest things about org-mode is that org files are just plain text. All of the fun stuff is added when Emacs uses org-mode to edit the org files themselves. Thus, org-mode files are exceedingly portable and can be read and edited anywhere. However, org-mode has several fantastic exporter engines which allow you to convert org files to a multitude of formats. My personal favorite is org-export-as-html which will convert the file to an HTML document, preserving hierarchy, numbering, bulleting, links and loads more. So, I’m writing all of my important stuff using org-mode and then just exporting it to HTML to be printed and shared. It makes all of my handouts for meetings and workshops look really sweet and the pages include some JavaScript to make web-viewing easier as well.

Additionally, I’m really enjoying using features like the table editor which automagically builds plain-text tables (that’s right kids, ASCII-only tables!) and takes care of nastiness like resizing, etc. Although I don’t have a real use for it yet, tables can have formulas which allow them to be used like lightweight spreadsheets and such.

Other neat features include (but are not limited to):

Really, it does lots more so for more info, look over The Org Manual, check out the website or view the Worg, a sort of distributed wiki-like project using git to sync org files.

Org-mode made it into Emacs22 and is included by default thereafter. However, the version that came with the emacs22 package on Debian Lenny wasn’t exactly up-to-date so I installed the org-mode package and it all worked fine.

, ,

  1. #1 by Matt - November 18th, 2008 at 23:13

    Thanks so much for the post. Glad to find another happy org-mode user.

    Despite recent attention, org-mode is still the best kept secret around. I have yet to find another program that does everything org-mode does–let alone in plain text.

    I do the following in org-mode:

    - Schedule my life
    - Plan projects
    - Take reading notes and tag/search them by subject
    - Write (each outline heading can have an unlimited amount of free form text underneath it)
    - Keep a personal wiki full of hyperlinks
    - Keep track of web clippings (using remember)
    - Build a website (org files exported to html)
    - Keep track of finances using tables and columns (in addition to being the world’s best PIM, org-mode also contains robust spreadsheet functionality)
    - Keep mini-databases using property drawers

  2. #2 by k - February 15th, 2009 at 05:56

    I also use org-mode for pretty much all the stuff Matt mentions here, except I haven’t gotten around to using `remember’ yet (but everybody seems to be doing it..hmm..)

    In my org-agenda-files I have an org file per course I take at the university, plus one for my job and one for Everything Else; the Everything Else file opens on emacs startup, in addition to my weekly agenda, so I go straight into a full overview. I always schedule or deadline any task that, well, needs to be done.

    For eg. web site projects I always make a new org file, perhaps adding it for the time of the project to org-agenda-files; but a lot of the time I just link to new org files from their related other files (eg. a document outline from a course org file).

    I really don’t see how I would live without it now.

(will not be published)