Emacs: Using Org Mode for Todo

By Xah Lee. Date: . Last updated: .

This pages is a tutorial on using emacs org-mode as todo list.

todo list crossout nothing

If you've never used org-mode before, see: Emacs: Outline, org-mode

TODO Heading

To mark a heading as todo item, start it with “TODO”.

* TODO call mom for bday
* DONE finish coding absca

Insert Date/Time


Each heading may have keywords, called “tags”.

For example: work, family, urgent, coding….

The syntax for tag is any word between colon, like this: :something: or :this:that:. They are usually placed at end of the line. Like this:

* call mom for bday. :family:...
* finish writing the org-mode tutorial. :emacs:work:

Tag name characters must be any alphabets A to Z, a to z, or digits 0 to 9, or _, @.

Tag name cannot have space, nor hyphen -.

Tags are inherited from parent nodes, in the sense that when you search for a tag, a heading with that tag will show but also all its children, even if the children's headings do not contain that tag.

Alt+x org-set-tags-commandCtrl+c Ctrl+q】 → insert a tag. You can also just type the tag yourself.

Show Headings by Tag

Alt+x org-match-sparse-treeCtrl+c \】 → show only headings of a given tag.

org mode Topic

  1. Org Mode Markup Cheatsheet
  2. org-mode Tutorial
  3. Source Code Markup
  4. Org Mode for Todo
  5. Org Mode Customization
  6. Elisp: Parse Org Mode

If you have a question, put $5 at patreon and message me.
Or Buy Xah Emacs Tutorial
Or buy a nice keyboard: Best Keyboards for Emacs


Emacs Lisp