[ en - fr - ja ]

# Org mode for Emacs – Features

Org mode is for keeping notes, maintaining TODO lists, planning projects, and authoring documents with a fast and effective plain-text system.

## Editing

Org is built on top of outline.el.

You can easily navigate through headlines and (un)fold (sub)sections of your Org documents.

Org enhances outline.el with faster keybindings and more editing facilities.

### More

More on document structure (manual)

## Planning

Org can be used as a TODO lists manager and as a planner.

Switching from one TODO keyword to another is C-c C-t or S-<left/right>.

### More

More on TODO items (manual)

Handling dates and times (manual)

## Clocking

Clocking in a task is C-c C-x C-i.

Clocking out a task is C-c C-x C-o.

You can use I and O from an agenda buffer.

Clocking logs are stored in a drawer.

Org makes it easy to clock in and out and to produce nice reports, which you can customize to suit the needs of your hairy boss.

## Agendas

Even with large .org files and thousands of tasks, it is easy to focus on what you need to do for each context.

The built-in agenda views display the scheduled and deadline task for the week, TODO lists and stuck projects.

The notion of agenda view can be customized to display what you need: a view for the day/month, restricted to a set of TODO keywords, using specific tag, etc.

This is one of the key aspect of Org: you can adapt Org to your workflow while stabilizing it.

### More

More on agendas views (manual)

Tutorial on agenda commands (Worg)

## Capturing

Adding TODO items to your .org files is called capturing.

Capture templates allow you to tell what information you want to capture from various contexts (the file name, the current date, the region, etc.)

### More

More on capturing (manual)

## Tables

Org is a great plain-text table editor.

You can import tables from .csv and .tsv files, or directly from the current buffer; you can then export them in all the formats supported by Org (see below).

Org can also be used as a spreadsheet system.

You can add formulas using the Calc Emacs package or Emacs lisp code.

### More

The built-in table editor (manual)

Org as a spreadsheet system (manual)

Introduction to editing tables (Worg)

Using Org as a spreadsheet (Worg)

## Exporting

Org is an authoring and publication tool.

You can use intuitive markup then have it converted to HTML, $$\LaTeX{}$$, ODT – and much more.

Developers can easily create new backends for their favorite format (see the reference documentation).

You can also define publishing projects with one or more .org file(s), and one or more publication backends.

### More

More on markup (manual)

More on exporting (manual)

More on publishing (manual)

Tutorial on publishing to HTML (Worg)

Tutorial on publishing to $$\LaTeX{}$$ (Worg)

## Working with source code

Org makes literate programming a handy and natural way to deal with code.

You can insert code snippets, have them fontified in the Org buffer, compute the results in-file and tangle your Org file to get a code source file.