As a busy developer I end up working on several projects, documents & books at the same time. I want a simple way to capture notes where I don’t have to worry about formatting. I also want to keep a track on all the things I am working on. As I do most of my coding & writing with Emacs, then I was sure it had something that could help.
Org-mode is a really simple and beautiful way to take notes, create presentations, organise thoughts and help you manage tasks across all your work. The latest versions of Emacs (23.x / 24.x) have Org-mode built in, so you can use it straight away with
Org-mode documents are plain text, so they are easy to write and understand even outside of Emacs. The magic is happens when Org-mode interacts with that text. Org-mode understands the structure of the text and lets you easily organise everything into something useful.
I have written a simple guide to configuring Org-mode and Org-capture, as well as a guide to creating your own task workflow for Org-mode.
Here is a quick YouTube video overview of Org-mode for Emacs by Richard Dillon, to understand the keyboard short-cuts used (key bindings) then see his Org-mode notes on Github. Or if you are already hooked on the idea of Org-mode then see the In-depth guide at the end of this article.
Hack Emacs: Introduction to Org-mode
You can also take a look at Carsten Dominik talking about Org-mode from the Google Tech Talks back in 2008, the content is still relevant.
Org-capture provides an easy way to create a list of all those tasks you want to do across all the text files you are working with. You create a comment in the file you are working in then with the cursor over that comment you create a new task using org-capture. This opens up a file that holds your current tasks and using a template it creates a task that links back to the file where you made your comment. When you open this link it takes you back to the file and to the exact position you created the task from.
I will show you how to set up and use org-capture with Emacs and Emacs live in the next article of this series.
You can easily create an interactive presentation with org-mode and more importantly for developers interact with real source code in a tool that knows how to process that code. If you want to publish this you can put your
.org file on Github or export your presentation as HTML and other formats.
The best place to start learning Org-mode is its website: http://orgmode.org/. I found the compact guide a great introduction and it got me going quickly. I will also be writing a few follow-on articles on specific topics like task management and presentations.
Emacs Org-mode in depth
This work is licensed under a Creative Commons Attribution 4.0 ShareAlike License, including custom images & stylesheets. Permissions beyond the scope of this license may be available at @jr0cket