UP | HOME

Support via Liberapay

Documentation for Org hooks, commands and options

Definitions

This page lists all hooks, commands and options of Org 9.0.9.

Hooks
are options containing functions to be run before or after a function. For example, org-mode-hook can contain a list of functions to be called after org-mode is turned on.
Commands
are interactive functions that the user can run with M-x command RET. Most commands have an associated keybinding, indicated here. Users can bind command to his preferred keybinding.
Options
are variables that the user can set through the customize interface. Calling M-x customize-variable RET then completing over available options will open the custom interface, which makes it easy to set an option.

These are the main "internals" that the user may want to know about, and we list them here for further reference. E.g. You can safely create links to https://orgmode.org/worg/doc.html#org-agenda to refer to the documentation of the org-agenda command.

On top of these symbols, there are other non-interactive functions and variables. You can get more documentation about them with C-h f org- TAB and C-h v org- TAB respectively.

Hooks

org-checkbox-statistics-hook nil

Hook that is run whenever Org thinks checkbox statistics should be updated.
This hook runs even if checkbox rule in
`org-list-automatic-rules' does not apply, so it can be used to
implement alternative ways of collecting statistics
information.

org-todo-setup-filter-hook nil

Hook for functions that pre-filter todo specs.
Each function takes a todo spec and returns either nil or the spec
transformed into canonical form.

org-timer-continue-hook nil

Hook run after relative or countdown timer is continued.

org-clock-in-hook nil

Hook run when starting the clock.

org-clock-before-select-task-hook nil

Hook called in task selection just before prompting the user.

org-property-allowed-value-functions nil

Hook for functions supplying allowed values for a specific property.
The functions must take a single argument, the name of the property, and
return a flat list of allowed values.  If ":ETC" is one of
the values, this means that these values are intended as defaults for
completion, but that other values should be allowed too.
The functions must return nil if they are not responsible for this
property.

org-after-todo-state-change-hook (funcall (function (closure (f...

Hook which is run after the state of a TODO item was changed.
The new state (a string with a TODO keyword, or nil) is available in the
Lisp variable `org-state'.

org-capture-prepare-finalize-hook (funcall (function (closure (o...

Hook that is run before the finalization starts.
The capture buffer is current and still narrowed.

org-timer-stop-hook nil

Hook run before relative or countdown timer is stopped.

org-metaleft-hook nil

Hook for functions attaching themselves to `M-left'.
See `org-ctrl-c-ctrl-c-hook' for more information.

org-export-filter-bold-functions nil

List of functions applied to transcoded bold text.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-before-parsing-hook nil

Hook run before parsing an export buffer.

This is run after include keywords and macros have been expanded
and Babel code blocks executed, on a copy of the original buffer
being exported.  Visibility and narrowing are preserved.  Point
is at the beginning of the buffer.

Every function in this hook will be called with one argument: the
back-end currently used, as a symbol.

org-feed-before-adding-hook (funcall (function (closure (t...

Hook that is run before adding new feed items to a file.
You might want to commit the file in its current state to version control,
for example.

org-export-filter-diary-sexp-functions nil

List of functions applied to a transcoded diary-sexp.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-after-todo-statistics-hook nil

Hook that is called after a TODO statistics cookie has been updated.
Each function is called with two arguments: the number of not-done entries
and the number of done entries.

For example, the following function, when added to this hook, will switch
an entry to DONE when all children are done, and back to TODO when new
entries are set to a TODO status.  Note that this hook is only called
when there is a statistics cookie in the headline!

 (defun org-summary-todo (n-done n-not-done)
   "Switch entry to DONE when all subentries are done, to TODO otherwise."
   (let (org-log-done org-log-states)   ; turn off logging
     (org-todo (if (= n-not-done 0) "DONE" "TODO"))))

org-export-filter-export-block-functions nil

List of functions applied to a transcoded export-block.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-babel-after-execute-hook nil

Hook for functions to be called after `org-babel-execute-src-block'

org-icalendar-after-save-hook nil

Hook run after an iCalendar file has been saved.
This hook is run with the name of the file as argument.  A good
way to use this is to tell a desktop calendar application to
re-read the iCalendar file.

org-metaright-hook nil

Hook for functions attaching themselves to `M-right'.
See `org-ctrl-c-ctrl-c-hook' for more information.

org-cycle-hook (funcall (function (closure (f...

Hook that is run after `org-cycle' has changed the buffer visibility.
The function(s) in this hook must accept a single argument which indicates
the new state that was set by the most recent `org-cycle' command.  The
argument is a symbol.  After a global state change, it can have the values
`overview', `contents', or `all'.  After a local state change, it can have
the values `folded', `children', or `subtree'.

org-export-filter-subscript-functions nil

List of functions applied to a transcoded subscript.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-filter-entity-functions nil

List of functions applied to a transcoded entity.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-after-sorting-entries-or-items-hook nil

Hook that is run after a bunch of entries or items have been sorted.
When children are sorted, the cursor is in the parent line when this
hook gets called.  When a region or a plain list is sorted, the cursor
will be in the first entry of the sorted region/list.

org-timer-done-hook nil

Hook run after countdown timer reaches zero.

org-shiftmetaup-hook nil

Hook for functions attaching themselves to `M-S-up'.
See `org-ctrl-c-ctrl-c-hook' for more information.

org-tab-after-check-for-table-hook nil

Hook for functions to attach themselves to TAB.
See `org-ctrl-c-ctrl-c-hook' for more information.
This hook runs after it has been established that the cursor is not in a
table, but before checking if the cursor is in a headline or if global cycling
should be done.
If any function in this hook returns t, not other actions like visibility
cycling will be done.

org-open-at-point-functions nil

Hook that is run when following a link at point.

Functions in this hook must return t if they identify and follow
a link at point.  If they don't find anything interesting at point,
they must return nil.

org-property-changed-functions nil

Hook called when the value of a property has changed.
Each hook function should accept two arguments, the name of the property
and the new value.

orgstruct-mode-hook nil

Hook run after entering or leaving `orgstruct-mode'.
No problems result if this variable is not bound.
`add-hook' automatically binds it.  (This is true for all hook variables.)

org-mobile-pre-push-hook nil

Hook run before running `org-mobile-push'.
This could be used to clean up `org-mobile-directory', for example to
remove files that used to be included in the agenda but no longer are.
The presence of such files would not really be a problem, but after time
they may accumulate.

org-shiftright-final-hook nil

Hook for functions attaching themselves to `S-right'.
This one runs after all other options except shift-select have been excluded.
See `org-ctrl-c-ctrl-c-hook' for more information.

org-capture-mode-hook nil

Hook run after entering or leaving `org-capture-mode'.
No problems result if this variable is not bound.
`add-hook' automatically binds it.  (This is true for all hook variables.)

org-mobile-post-pull-hook nil

Hook run after running `org-mobile-pull', only if new items were found.
If Emacs does not have direct write access to the WebDAV directory used
by the mobile device, this hook should be used to copy the emptied
capture file `mobileorg.org' back to the WebDAV directory, for example
using `rsync' or `scp'.

org-table-follow-field-mode-hook nil

Hook run after entering or leaving `org-table-follow-field-mode'.
No problems result if this variable is not bound.
`add-hook' automatically binds it.  (This is true for all hook variables.)

org-export-filter-underline-functions nil

List of functions applied to transcoded underline text.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-filter-target-functions nil

List of functions applied to a transcoded target.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-shiftdown-hook nil

Hook for functions attaching themselves to `S-down'.
See `org-ctrl-c-ctrl-c-hook' for more information.

org-ctrl-c-ctrl-c-final-hook nil

Hook for functions attaching themselves to `C-c C-c'.

This can be used to add additional functionality to the C-c C-c
key which executes context-dependent commands.  This hook is run
after any other test, while `org-ctrl-c-ctrl-c-hook' is run
before the first test.

Each function will be called with no arguments.  The function
must check if the context is appropriate for it to act.  If yes,
it should do its thing and then return a non-nil value.  If the
context is wrong, just do nothing and return nil.

org-archive-hook nil

Hook run after successfully archiving a subtree.
Hook functions are called with point on the subtree in the
original file.  At this stage, the subtree has been added to the
archive location, but not yet deleted from the original file.

org-shiftleft-hook nil

Hook for functions attaching themselves to `S-left'.
See `org-ctrl-c-ctrl-c-hook' for more information.

org-todo-get-default-hook nil

Hook for functions that get a default item for todo.
Each function takes arguments (NEW-MARK OLD-MARK) and returns either
nil or a string to be used for the todo mark.

org-export-filter-body-functions nil

List of functions applied to transcoded body.
Each filter is called with three arguments: a string which
contains no Org syntax, the back-end, as a symbol, and the
communication channel, as a plist.  It must return a string or
nil.

org-clock-cancel-hook nil

Hook run when canceling the current clock.

org-export-filter-code-functions nil

List of functions applied to transcoded code text.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-shiftmetaright-hook nil

Hook for functions attaching themselves to `M-S-right'.
See `org-ctrl-c-ctrl-c-hook' for more information.

org-export-filter-keyword-functions nil

List of functions applied to a transcoded keyword.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-filter-paragraph-functions nil

List of functions applied to a transcoded paragraph.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-filter-horizontal-rule-functions nil

List of functions applied to a transcoded horizontal-rule.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-filter-property-drawer-functions nil

List of functions applied to a transcoded property-drawer.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-shiftup-final-hook nil

Hook for functions attaching themselves to `S-up'.
This one runs after all other options except shift-select have been excluded.
See `org-ctrl-c-ctrl-c-hook' for more information.

org-export-filter-inline-src-block-functions nil

List of functions applied to a transcoded inline-src-block.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-stack-mode-hook nil

Hook run after entering Org-Stack mode.
No problems result if this variable is not bound.
`add-hook' automatically binds it.  (This is true for all hook variables.)

org-shiftright-hook nil

Hook for functions attaching themselves to `S-right'.
See `org-ctrl-c-ctrl-c-hook' for more information.

org-agenda-before-write-hook (quote (org-agenda-add-entry-t...

Hook run in a temporary buffer before writing the agenda to an export file.
A useful function for this hook is `org-agenda-add-entry-text'.

org-export-filter-italic-functions nil

List of functions applied to transcoded italic text.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-babel-pre-tangle-hook (funcall (function (closure (t...

Hook run at the beginning of `org-babel-tangle'.

org-export-filter-plain-text-functions nil

List of functions applied to plain text.
Each filter is called with three arguments: a string which
contains no Org syntax, the back-end, as a symbol, and the
communication channel, as a plist.  It must return a string or
nil.

org-agenda-after-show-hook nil

Normal hook run after an item has been shown from the agenda.
Point is in the buffer where the item originated.

org-timer-start-hook nil

Hook run after relative timer is started.

org-shiftleft-final-hook nil

Hook for functions attaching themselves to `S-left'.
This one runs after all other options except shift-select have been excluded.
See `org-ctrl-c-ctrl-c-hook' for more information.

org-agenda-mode-hook nil

Hook run after `org-agenda-mode' is turned on.
The buffer is still writable when this hook is called.

org-occur-hook (funcall (function (closure (f...

Hook that is run after `org-occur' has constructed a sparse tree.
This can be used to recenter the window to show as much of the structure
as possible.

org-agenda-cleanup-fancy-diary-hook nil

Hook run when the fancy diary buffer is cleaned up.

org-export-filter-item-functions nil

List of functions applied to a transcoded item.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-filter-inlinetask-functions nil

List of functions applied to a transcoded inlinetask.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-mode-hook (funcall (function (closure (f...

Hook run after entering Org mode.
No problems result if this variable is not bound.
`add-hook' automatically binds it.  (This is true for all hook variables.)

org-clock-in-prepare-hook nil

Hook run when preparing the clock.
This hook is run before anything happens to the task that
you want to clock in.  For example, you can use this hook
to add an effort property.

org-export-filter-headline-functions nil

List of functions applied to a transcoded headline.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-timer-set-hook nil

Hook run after countdown timer is set.

org-export-filter-table-cell-functions nil

List of functions applied to a transcoded table-cell.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-speed-command-hook (funcall (function (closure (o...

Hook for activating speed commands at strategic locations.
Hook functions are called in sequence until a valid handler is
found.

Each hook takes a single argument, a user-pressed command key
which is also a `self-insert-command' from the global map.

Within the hook, examine the cursor position and the command key
and return nil or a valid handler as appropriate.  Handler could
be one of an interactive command, a function, or a form.

Set `org-use-speed-commands' to non-nil value to enable this
hook.  The default setting is `org-speed-command-activate'.

org-metaup-hook nil

Hook for functions attaching themselves to `M-up'.
See `org-ctrl-c-ctrl-c-hook' for more information.

org-ctrl-c-ctrl-c-hook nil

Hook for functions attaching themselves to `C-c C-c'.

This can be used to add additional functionality to the C-c C-c
key which executes context-dependent commands.  This hook is run
before any other test, while `org-ctrl-c-ctrl-c-final-hook' is
run after the last test.

Each function will be called with no arguments.  The function
must check if the context is appropriate for it to act.  If yes,
it should do its thing and then return a non-nil value.  If the
context is wrong, just do nothing and return nil.

orgtbl-mode-hook nil

Hook run after entering or leaving `orgtbl-mode'.
No problems result if this variable is not bound.
`add-hook' automatically binds it.  (This is true for all hook variables.)

org-load-hook (funcall (function (closure (f...

Hook that is run after org.el has been loaded.

org-todo-statistics-hook nil

Hook that is run whenever Org thinks TODO statistics should be updated.
This hook runs even if there is no statistics cookie present, in which case
`org-after-todo-statistics-hook' would not run.

org-pre-cycle-hook (funcall (function (closure (f...

Hook that is run before visibility cycling is happening.
The function(s) in this hook must accept a single argument which indicates
the new state that will be set right after running this hook.  The
argument is a symbol.  Before a global state change, it can have the values
`overview', `content', or `all'.  Before a local state change, it can have
the values `folded', `children', or `subtree'.

org-export-filter-planning-functions nil

List of functions applied to a transcoded planning.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-filter-options-functions nil

List of functions applied to the export options.
Each filter is called with two arguments: the export options, as
a plist, and the back-end, as a symbol.  It must return
a property list containing export options.

orgstruct-setup-hook (funcall (function (closure (o...

Hook run after orgstruct-mode-map is filled.

org-capture-after-finalize-hook (funcall (function (closure (o...

Hook that is run right after a capture process is finalized.
Suitable for window cleanup.

org-mobile-before-process-capture-hook nil

Hook that is run after content was moved to `org-mobile-inbox-for-pull'.
The inbox file is visited by the current buffer, and the buffer is
narrowed to the newly captured data.

org-export-filter-dynamic-block-functions nil

List of functions applied to a transcoded dynamic-block.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-filter-quote-block-functions nil

List of functions applied to a transcoded quote block.
Each filter is called with three arguments: the transcoded quote
data, as a string, the back-end, as a symbol, and the
communication channel, as a plist.  It must return a string or
nil.

org-mobile-post-push-hook nil

Hook run after running `org-mobile-push'.
If Emacs does not have direct write access to the WebDAV directory used
by the mobile device, this hook should be used to copy all files from the
local staging directory `org-mobile-directory' to the WebDAV directory,
for example using `rsync' or `scp'.

org-export-before-processing-hook nil

Hook run at the beginning of the export process.

This is run before include keywords and macros are expanded and
Babel code blocks executed, on a copy of the original buffer
being exported.  Visibility and narrowing are preserved.  Point
is at the beginning of the buffer.

Every function in this hook will be called with one argument: the
back-end currently used, as a symbol.

org-export-filter-clock-functions nil

List of functions applied to a transcoded clock.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-filter-superscript-functions nil

List of functions applied to a transcoded superscript.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-filter-verbatim-functions nil

List of functions applied to transcoded verbatim text.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-filter-radio-target-functions nil

List of functions applied to a transcoded radio-target.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-filter-footnote-definition-functions nil

List of functions applied to a transcoded footnote-definition.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-cdlatex-mode-hook nil

Hook run after entering or leaving `org-cdlatex-mode'.
No problems result if this variable is not bound.
`add-hook' automatically binds it.  (This is true for all hook variables.)

org-export-filter-center-block-functions nil

List of functions applied to a transcoded center block.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-filter-plain-list-functions nil

List of functions applied to a transcoded plain-list.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-filter-strike-through-functions nil

List of functions applied to transcoded strike-through text.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-filter-parse-tree-functions nil

List of functions applied to the parsed tree.
Each filter is called with three arguments: the parse tree, as
returned by `org-element-parse-buffer', the back-end, as
a symbol, and the communication channel, as a plist.  It must
return the modified parse tree to transcode.

org-publish-after-publishing-hook nil

Hook run each time a file is published.
Every function in this hook will be called with two arguments:
the name of the original file and the name of the file
produced.

org-clock-out-hook nil

Hook run when stopping the current clock.

org-follow-link-hook (funcall (function (closure (f...

Hook that is run after a link has been followed.

org-metareturn-hook nil

Hook for functions attaching themselves to `M-RET'.
See `org-ctrl-c-ctrl-c-hook' for more information.

org-after-demote-entry-hook nil

Hook run after an entry has been demoted.
The cursor will be at the beginning of the entry.
When a subtree is being demoted, the hook will be called for each node.

org-shiftdown-final-hook nil

Hook for functions attaching themselves to `S-down'.
This one runs after all other options except shift-select have been excluded.
See `org-ctrl-c-ctrl-c-hook' for more information.

org-export-filter-table-row-functions nil

List of functions applied to a transcoded table-row.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-beamer-mode-hook nil

Hook run after entering or leaving `org-beamer-mode'.
No problems result if this variable is not bound.
`add-hook' automatically binds it.  (This is true for all hook variables.)

org-after-tags-change-hook nil

Hook that is run after the tags in a line have changed.

org-after-refile-insert-hook nil

Hook run after `org-refile' has inserted its stuff at the new location.
Note that this is still *before* the stuff will be removed from
the *old* location.

org-export-filter-drawer-functions nil

List of functions applied to a transcoded drawer.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-filter-example-block-functions nil

List of functions applied to a transcoded example-block.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-capture-before-finalize-hook (funcall (function (closure (o...

Hook that is run right before a capture process is finalized.
The capture buffer is still current when this hook runs and it is
widened to the entire buffer.

org-execute-file-search-functions nil

List of functions to execute a file search triggered by a link.

Functions added to this hook must accept a single argument, the
search string that was part of the file link, the part after the
double colon.  The function must first check if it would like to
handle this search, for example by checking the `major-mode' or
the file extension.  If it decides not to handle this search, it
should just return nil to give other functions a chance.  If it
does handle the search, it must return a non-nil value to keep
other functions from trying.

Each function can access the current prefix argument through the
variable `current-prefix-arg'.  Note that a single prefix is used
to force opening a link in Emacs, so it may be good to only use a
numeric or double prefix to guide the search function.

In case this is needed, a function in this hook can also restore
the window configuration before `org-open-at-point' was called using:

    (set-window-configuration org-window-config-before-follow-link)

org-export-filter-export-snippet-functions nil

List of functions applied to a transcoded export-snippet.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-timer-pause-hook nil

Hook run before relative or countdown timer is paused.

org-agenda-bulk-custom-functions nil

Alist of characters and custom functions for bulk actions.
For example, this value makes those two functions available:

  \='((?R set-category)
    (?C bulk-cut))

With selected entries in an agenda buffer, `B R' will call
the custom function `set-category' on the selected entries.
Note that functions in this alist don't need to be quoted.

org-export-filter-babel-call-functions nil

List of functions applied to a transcoded babel-call.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-reveal-start-hook nil

Hook run before revealing a location.

org-export-filter-latex-fragment-functions nil

List of functions applied to a transcoded latex-fragment.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-filter-latex-environment-functions nil

List of functions applied to a transcoded latex-environment.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-tab-after-check-for-cycling-hook nil

Hook for functions to attach themselves to TAB.
See `org-ctrl-c-ctrl-c-hook' for more information.
This hook runs after it has been established that not table field motion and
not visibility should be done because of current context.  This is probably
the place where a package like yasnippets can hook in.

org-log-buffer-setup-hook (funcall (function (closure (f...

Hook that is run after an Org log buffer is created.

org-babel-tangle-body-hook (funcall (function (closure (t...

Hook run over the contents of each code block body.

org-export-filter-timestamp-functions nil

List of functions applied to a transcoded timestamp.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-filter-fixed-width-functions nil

List of functions applied to a transcoded fixed-width.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-insert-heading-hook (funcall (function (closure (f...

Hook being run after inserting a new heading.

org-shiftmetadown-hook nil

Hook for functions attaching themselves to `M-S-down'.
See `org-ctrl-c-ctrl-c-hook' for more information.

org-shiftup-hook nil

Hook for functions attaching themselves to `S-up'.
See `org-ctrl-c-ctrl-c-hook' for more information.

org-shiftmetaleft-hook nil

Hook for functions attaching themselves to `M-S-left'.
See `org-ctrl-c-ctrl-c-hook' for more information.

org-lint–report-mode-hook nil

Hook run after entering OrgLint mode.
No problems result if this variable is not bound.
`add-hook' automatically binds it.  (This is true for all hook variables.)

org-babel-post-tangle-hook (funcall (function (closure (t...

Hook run in code files tangled by `org-babel-tangle'.

org-tab-first-hook nil

Hook for functions to attach themselves to TAB.
See `org-ctrl-c-ctrl-c-hook' for more information.
This hook runs as the first action when TAB is pressed, even before
`org-cycle' messes around with the `outline-regexp' to cater for
inline tasks and plain list item folding.
If any function in this hook returns t, any other actions that
would have been caused by TAB (such as table field motion or visibility
cycling) will not occur.

org-agenda-finalize-hook nil

Hook run just before displaying an agenda buffer.
The buffer is still writable when the hook is called.

You can modify some of the buffer substrings but you should be
extra careful not to modify the text properties of the agenda
headlines as the agenda display heavily relies on them.

org-clock-goto-hook nil

Hook run when selecting the currently clocked-in entry.

orgtbl-after-send-table-hook nil

Hook for functions attaching to `C-c C-c', if the table is sent.
This can be used to add additional functionality after the table is sent
to the receiver position, otherwise, if table is not sent, the functions
are not run.

org-export-filter-footnote-reference-functions nil

List of functions applied to a transcoded footnote-reference.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-filter-line-break-functions nil

List of functions applied to a transcoded line-break.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-filter-inline-babel-call-functions nil

List of functions applied to a transcoded inline-babel-call.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-font-lock-set-keywords-hook nil

Functions that can manipulate `org-font-lock-extra-keywords'.
This is called after `org-font-lock-extra-keywords' is defined, but before
it is installed to be used by font lock.  This can be useful if something
needs to be inserted at a specific position in the font-lock sequence.

org-mobile-pre-pull-hook nil

Hook run before executing `org-mobile-pull'.
If Emacs does not have direct write access to the WebDAV directory used
by the mobile device, this hook should be used to copy the capture file
`mobileorg.org' from the WebDAV location to the local staging
directory `org-mobile-directory'.

org-font-lock-hook nil

Functions to be called for special font lock stuff.

org-export-filter-final-output-functions nil

List of functions applied to the transcoded string.
Each filter is called with three arguments: the full transcoded
string, the back-end, as a symbol, and the communication channel,
as a plist.  It must return a string that will be used as the
final export output.

org-indent-mode-hook nil

Hook run after entering or leaving `org-indent-mode'.
No problems result if this variable is not bound.
`add-hook' automatically binds it.  (This is true for all hook variables.)

org-export-filter-special-block-functions nil

List of functions applied to a transcoded special block.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-filter-table-functions nil

List of functions applied to a transcoded table.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-feed-after-adding-hook (funcall (function (closure (t...

Hook that is run after new items have been added to a file.
Depending on `org-feed-save-after-adding', the buffer will already
have been saved.

org-trigger-hook nil

Hook for functions that are triggered by a state change.

Each function gets as its single argument a property list with at
least the following elements:

 (:type type-of-change :position pos-at-entry-start
  :from old-state :to new-state)

Depending on the type, more properties may be present.

This mechanism is currently implemented for:

TODO state changes
------------------
:type  todo-state-change
:from  previous state (keyword as a string), or nil, or a symbol
       `todo' or `done', to indicate the general type of state.
:to    new state, like in :from

org-blocker-hook nil

Hook for functions that are allowed to block a state change.

Functions in this hook should not modify the buffer.
Each function gets as its single argument a property list,
see `org-trigger-hook' for more information about this list.

If any of the functions in this hook returns nil, the state change
is blocked.

org-export-filter-src-block-functions nil

List of functions applied to a transcoded src-block.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-tab-before-tab-emulation-hook nil

Hook for functions to attach themselves to TAB.
See `org-ctrl-c-ctrl-c-hook' for more information.
This hook runs after every other options for TAB have been exhausted, but
before indentation and 	 insertion takes place.

org-export-filter-node-property-functions nil

List of functions applied to a transcoded node-property.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-agenda-entry-text-cleanup-hook nil

Hook that is run after basic cleanup of entry text to be shown in agenda.
This cleanup is done in a temporary buffer, so the function may inspect and
change the entire buffer.
Some default stuff like drawers and scheduling/deadline dates will already
have been removed when this is called, as will any matches for regular
expressions listed in `org-agenda-entry-text-exclude-regexps'.

org-create-file-search-functions nil

List of functions to construct the right search string for a file link.
These functions are called in turn with point at the location to
which the link should point.

A function in the hook should first test if it would like to
handle this file type, for example by checking the `major-mode'
or the file extension.  If it decides not to handle this file, it
should just return nil to give other functions a chance.  If it
does handle the file, it must return the search string to be used
when following the link.  The search string will be part of the
file link, given after a double colon, and `org-open-at-point'
will automatically search for it.  If special measures must be
taken to make the search successful, another function should be
added to the companion hook `org-execute-file-search-functions',
which see.

A function in this hook may also use `setq' to set the variable
`description' to provide a suggestion for the descriptive text to
be used for this link when it gets inserted into an Org buffer
with \[org-insert-link].

org-src-mode-hook nil

Hook run after entering or leaving `org-src-mode'.
No problems result if this variable is not bound.
`add-hook' automatically binds it.  (This is true for all hook variables.)

org-export-filter-section-functions nil

List of functions applied to a transcoded section.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-export-filter-verse-block-functions nil

List of functions applied to a transcoded verse block.
Each filter is called with three arguments: the transcoded data,
as a string, the back-end, as a symbol, and the communication
channel, as a plist.  It must return a string or nil.

org-metadown-hook nil

Hook for functions attaching themselves to `M-down'.
See `org-ctrl-c-ctrl-c-hook' for more information.

Commands

org-agenda-previous-date-line (&optional arg)

Jump to the previous line indicating a date in agenda buffer.

org-table-previous-field

Go to the previous field in the table.
Before doing so, re-align the table if necessary.

org-time-stamp-inactive (&optional arg)

Insert an inactive time stamp.
An inactive time stamp is enclosed in square brackets instead of angle
brackets.  It is inactive in the sense that it does not trigger agenda entries,
does not link to the calendar and cannot be changed with the S-cursor keys.
So these are more for recording a certain time/date.

org-edit-latex-environment

Edit LaTeX environment at point.

The LaTeX environment is copied into a new buffer.  Major mode is
set to the one associated to "latex" in ‘org-src-lang-modes’,
or to ‘latex-mode’ if there is none.

When done, exit with ‘C-c '’.  The edited text will then replace
the LaTeX environment in the Org mode buffer.

org-table-move-column-left

Move column to the left.

org-switchb (&optional arg)

Switch between Org buffers.

With ‘C-u’ prefix, restrict available buffers to files.

With ‘C-u C-u’ prefix, restrict available buffers to agenda files.

org-do-demote

Demote the current heading lower down the tree.
If the region is active in ‘transient-mark-mode’, demote all
headings in the region.

org-attach-reveal (&optional if-exists)

Show the attachment directory of the current task.
This will attempt to use an external program to show the directory.

org-lint–show-source

Show source line that generated the report at point.

org-toggle-archive-tag (&optional find-done)

Toggle the archive tag for the current headline.
With prefix ARG, check all children of current headline and offer tagging
the children that do not contain any open TODO items.

org-plot/collect-options (&optional params)

Collect options from an org-plot ‘#+Plot:’ line.
Accepts an optional property list PARAMS, to which the options
will be added.  Returns the resulting property list.

org-babel-lob-ingest (&optional file)

Add all named source blocks defined in FILE to ‘org-babel-library-of-babel’.

org-columns-delete

Delete the column at point from columns view.

org-beginning-of-item

Go to the beginning of the current item.
Throw an error when not in a list.

org-property-action

Do an action on properties.

org-eww-copy-for-org-mode

Copy current buffer content or active region with ‘org-mode’ style links.
This will encode ‘link-title’ and ‘link-location’ with
‘org-make-link-string’, and insert the transformed test into the kill ring,
so that it can be yanked into an Org mode buffer with links working correctly.

Further lines starting with a star get quoted with a comma to keep
the structure of the Org file.

org-drag-line-backward (arg)

Drag the line at point ARG lines backward.

org-agenda-filter-by-top-headline (strip)

Keep only those lines that are descendants from the same top headline.
The top headline is that of the current line.

org-cdlatex-mode (&optional arg)

Toggle the minor ‘org-cdlatex-mode’.
This mode supports entering LaTeX environment and math in LaTeX fragments
in Org mode.
key             binding
---             -------

C-c		Prefix Command
'		org-cdlatex-math-modify
^ .. _		org-cdlatex-underscore-caret
`		cdlatex-math-symbol

C-c {		org-cdlatex-environment-indent


org-babel-examplify-region (beg end &optional results-switches inline)

Comment out region using the inline ‘==’ or ‘: ’ org example quote.

org-agenda-undo

Undo a remote editing step in the agenda.
This undoes changes both in the agenda buffer and in the remote buffer
that have been changed along.

org-end-of-item

Go to the end of the current item.
Throw an error when not in a list.

org-timer-set-timer (&optional opt)

Prompt for a duration in minutes or hh:mm:ss and set a timer.

If ‘org-timer-default-timer’ is not "0", suggest this value as
the default duration for the timer.  If a timer is already set,
prompt the user if she wants to replace it.

Called with a numeric prefix argument, use this numeric value as
the duration of the timer in minutes.

Called with a ‘C-u’ prefix arguments, use ‘org-timer-default-timer’
without prompting the user for a duration.

With two ‘C-u’ prefix arguments, use ‘org-timer-default-timer’
without prompting the user for a duration and automatically
replace any running timer.

By default, the timer duration will be set to the number of
minutes in the Effort property, if any.  You can ignore this by
using three ‘C-u’ prefix arguments.

org-md-export-as-markdown (&optional async subtreep visible-only)

Export current buffer to a Markdown buffer.

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting buffer should be accessible
through the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

Export is done in a buffer named "*Org MD Export*", which will
be displayed when ‘org-export-show-temporary-export-buffer’ is
non-nil.

org-agenda-clockreport-mode

Toggle clocktable mode in an agenda buffer.

org-shiftcontrolright

  • Access: <C-S-right>, <menu-bar> <Org> <TODO Lists> <Select keyword> <Next keyword set>, <menu-bar> <Org> <TODO Lists> <Select keyword> <Previous keyword set>
  • In file: org.el
  • Find modifications in git logs
Switch to next TODO set.

org-schedule (arg &optional time)

Insert the SCHEDULED: string with a timestamp to schedule a TODO item.
With one universal prefix argument, remove any scheduling date from the item.
With two universal prefix arguments, prompt for a delay cookie.
With argument TIME, scheduled at the corresponding date.  TIME can
either be an Org date like "2011-07-24" or a delta like "+2d".

org-agenda-set-effort

Set the effort property for the current headline.

org-table-fedit-abort

Abort editing formulas, without installing the changes.

org-agenda-toggle-deadlines

Toggle inclusion of entries with a deadline in an agenda buffer.

org-babel-screen-test

Test if the default setup works.
The terminal should shortly flicker.

org-agenda-execute (arg)

Execute another agenda command, keeping same window.
So this is just a shortcut for ‘C-c a’, available
in the agenda.

org-convert-to-odd-levels

Convert an Org file with all levels allowed to one with odd levels.
This will leave level 1 alone, convert level 2 to level 3, level 3 to
level 5 etc.

org-table-convert

Convert from ‘org-mode’ table to table.el and back.
Obviously, this only works within limits.  When an Org table is converted
to table.el, all horizontal separator lines get lost, because table.el uses
these as cell boundaries and has no notion of horizontal lines.  A table.el
table can be converted to an Org table only if it does not do row or column
spanning.  Multiline cells will become multiple cells.  Beware, Org mode
does not test if the table can be successfully converted - it blindly
applies a recipe that works for simple tables.

org-table-create-or-convert-from-region (arg)

Convert region to table, or create an empty table.
If there is an active region, convert it to a table, using the function
‘org-table-convert-region’.  See the documentation of that function
to learn how the prefix argument is interpreted to determine the field
separator.
If there is no such region, create an empty table with ‘org-table-create’.

org-plot/gnuplot-to-grid-data (table data-file params)

Export the data in TABLE to DATA-FILE for gnuplot.
This means in a format appropriate for grid plotting by gnuplot.
PARAMS specifies which columns of TABLE should be plotted as independent
and dependant variables.

org-columns-set-tags-or-toggle (&optional _arg)

Toggle checkbox at point, or set tags for current headline.

org-table-delete-column

Delete a column from the table.

org-agenda-show-clocking-issues

Add overlays, showing issues with clocking.
See also the user option ‘org-agenda-clock-consistency-checks’.

org-babel-tangle (&optional arg target-file lang)

Write code blocks to source-specific files.
Extract the bodies of all source code blocks from the current
file into their own source-specific files.
With one universal prefix argument, only tangle the block at point.
When two universal prefix arguments, only tangle blocks for the
tangle file of the block at point.
Optional argument TARGET-FILE can be used to specify a default
export file for all source blocks.  Optional argument LANG can be
used to limit the exported source code blocks by language.

org-babel-shell-initialize

Define execution functions associated to shell names.
This function has to be called whenever ‘org-babel-shell-names’
is modified outside the Customize interface.

org-agenda-archive-default-with-confirmation

Archive the entry or subtree belonging to the current agenda entry.

org-agenda-remove-restriction-lock (&optional noupdate)

Remove the agenda restriction lock.

org-icalendar-export-to-ics (&optional async subtreep visible-only body-only)

Export current buffer to an iCalendar file.

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting file should be accessible through
the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

When optional argument BODY-ONLY is non-nil, only write code
between "BEGIN:VCALENDAR" and "END:VCALENDAR".

Return ICS file name.

org-bibtex (filename)

Export each headline in the current file to a bibtex entry.
Headlines are exported using ‘org-bibtex-headline’.

org-table-blank-field

Blank the current table field or active region.

org-src-associate-babel-session (info)

Associate edit buffer with comint session.

org-ctrl-c-minus

Insert separator line in table or modify bullet status of line.
Also turns a plain line or a region of lines into list items.
Calls ‘org-table-insert-hline’, ‘org-toggle-item’, or
‘org-cycle-list-bullet’, depending on context.

org-update-checkbox-count (&optional all)

Update the checkbox statistics in the current section.

This will find all statistic cookies like [57%] and [6/12] and
update them with the current numbers.

With optional prefix argument ALL, do this for the whole buffer.

org-agenda-redo (&optional all)

Rebuild possibly ALL agenda view(s) in the current buffer.

org-agenda-show-tags

Show the tags applicable to the current item.

org-agenda-manipulate-query-add-re

Manipulate the query by adding a search regexp with positive selection.
Positive selection means the regexp must match for selection of an entry.

org-attach-sync

Synchronize the current tasks with its attachments.
This can be used after files have been added externally.

org-babel-view-src-block-info

Display information on the current source block.
This includes header arguments, language and name, and is largely
a window into the ‘org-babel-get-src-block-info’ function.

org-table-current-column

Find out which column we are in.

org-toggle-tags-groups

Toggle support for group tags.
Support for group tags is controlled by the option
‘org-group-tags’, which is non-nil by default.

org-agenda-quit

Exit the agenda.

When ‘org-agenda-sticky’ is non-nil, bury the agenda buffer
instead of killing it.

When ‘org-agenda-restore-windows-after-quit’ is non-nil, restore
the pre-agenda window configuration.

When column view is active, exit column view instead of the
agenda.

org-timer-stop

Stop the relative or countdown timer.

org-babel-insert-header-arg (&optional header-arg value)

Insert a header argument selecting from lists of common args and values.

org-clock-cancel

Cancel the running clock by removing the start timestamp.

org-agenda-log-mode (&optional special)

Toggle log mode in an agenda buffer.

With argument SPECIAL, show all possible log items, not only the ones
configured in ‘org-agenda-log-mode-items’.

With a ‘C-u C-u’ prefix, show *only* log items, nothing else.

org-reset-checkbox-state-subtree

Reset all checkboxes in an entry subtree.

org-property-next-allowed-value (&optional previous)

Switch to the next allowed value for this property.

orgtbl-insert-radio-table

Insert a radio table template appropriate for this major mode.

org-table-insert-hline (&optional above)

Insert a horizontal-line below the current line into the table.
With prefix ABOVE, insert above the current line.

org-todo (&optional arg)

Change the TODO state of an item.

The state of an item is given by a keyword at the start of the heading,
like
     *** TODO Write paper
     *** DONE Call mom

The different keywords are specified in the variable ‘org-todo-keywords’.
By default the available states are "TODO" and "DONE".  So, for this
example: when the item starts with TODO, it is changed to DONE.
When it starts with DONE, the DONE is removed.  And when neither TODO nor
DONE are present, add TODO at the beginning of the heading.

With ‘C-u’ prefix ARG, use completion to determine the new state.
With numeric prefix ARG, switch to that state.
With a ‘C-u C-u’ prefix, switch to the next set of TODO keywords (nextset).
With a ‘C-u C-u C-u’ prefix, circumvent any state blocking.
With a numeric prefix arg of 0, inhibit note taking for the change.
With a numeric prefix arg of -1, cancel repeater to allow marking as DONE.

When called through ELisp, arg is also interpreted in the following way:
‘none’        -> empty state
""            -> switch to empty state
‘done’        -> switch to DONE
‘nextset’     -> switch to the next set of keywords
‘previousset’ -> switch to the previous set of keywords
"WAITING"     -> switch to the specified keyword, but only if it
                 really is a member of ‘org-todo-keywords’.

org-set-tags-to (data)

Set the tags of the current entry to DATA, replacing the current tags.
DATA may be a tags string like :aa:bb:cc:, or a list of tags.
If DATA is nil or the empty string, any tags will be removed.

org-agenda-goto-date (span)

Jump to DATE in agenda.

org-preview-latex-fragment (&optional arg)

Preview the LaTeX fragment at point, or all locally or globally.

If the cursor is on a LaTeX fragment, create the image and overlay
it over the source code, if there is none.  Remove it otherwise.
If there is no fragment at point, display all fragments in the
current section.

With prefix ARG, preview or clear image for all fragments in the
current subtree or in the whole buffer when used before the first
headline.  With a prefix ARG ‘C-u C-u’ preview or clear images
for all fragments in the buffer.

org-table-fedit-menu (event)

Org Edit Formulas Menu

org-table-move-row-down

Move table row down.

org-archive-set-tag

Set the ARCHIVE tag.

org-info (&optional node)

Read documentation for Org in the info system.
With optional NODE, go directly to that node.

org-goto-right

Finish ‘org-goto’ by going to the new location.

org-sort-list (&optional with-case sorting-type getkey-func compare-func interactive?)

Sort list items.
The cursor may be at any item of the list that should be sorted.
Sublists are not sorted.  Checkboxes, if any, are ignored.

Sorting can be alphabetically, numerically, by date/time as given
by a time stamp, by a property or by priority.

Comparing entries ignores case by default.  However, with an
optional argument WITH-CASE, the sorting considers case as well.

The command prompts for the sorting type unless it has been given
to the function through the SORTING-TYPE argument, which needs to
be a character, (?n ?N ?a ?A ?t ?T ?f ?F ?x ?X).  Here is the
detailed meaning of each character:

n   Numerically, by converting the beginning of the item to a number.
a   Alphabetically.  Only the first line of item is checked.
t   By date/time, either the first active time stamp in the entry, if
    any, or by the first inactive one.  In a timer list, sort the timers.
x   By "checked" status of a check list.

Capital letters will reverse the sort order.

If the SORTING-TYPE is ?f or ?F, then GETKEY-FUNC specifies
a function to be called with point at the beginning of the
record.  It must return a value that is compatible with COMPARE-FUNC,
the function used to compare entries.

Sorting is done against the visible part of the headlines, it
ignores hidden links.

A non-nil value for INTERACTIVE? is used to signal that this
function is being called interactively.

org-agenda-clock-in (&optional arg)

Start the clock on the currently selected item.

org-metaup (&optional _arg)

Move subtree up or move table row up.
Calls ‘org-move-subtree-up’ or ‘org-table-move-row’ or
‘org-move-item-up’, depending on context.  See the individual commands
for more information.

org-indent-line

Indent line depending on context.

Indentation is done according to the following rules:

  - Footnote definitions, diary sexps, headlines and inline tasks
    have to start at column 0.

  - On the very first line of an element, consider, in order, the
    next rules until one matches:

    1. If there’s a sibling element before, ignoring footnote
       definitions and inline tasks, indent like its first line.

    2. If element has a parent, indent like its contents.  More
       precisely, if parent is an item, indent after the
       description part, if any, or the bullet (see
       ‘org-list-description-max-indent’).  Else, indent like
       parent’s first line.

    3. Otherwise, indent relatively to current level, if
       ‘org-adapt-indentation’ is non-nil, or to left margin.

  - On a blank line at the end of an element, indent according to
    the type of the element.  More precisely

    1. If element is a plain list, an item, or a footnote
       definition, indent like the very last element within.

    2. If element is a paragraph, indent like its last non blank
       line.

    3. Otherwise, indent like its very first line.

  - In the code part of a source block, use language major mode
    to indent current line if ‘org-src-tab-acts-natively’ is
    non-nil.  If it is nil, do nothing.

  - Otherwise, indent like the first non-blank line above.

The function doesn’t indent an item as it could break the whole
list structure.  Instead, use ‘<M-S-left>’ or ‘<M-S-right>’.

Also align node properties according to ‘org-property-format’.

org-agenda-show-the-flagging-note

Display the flagging note in the other window.
When called a second time in direct sequence, offer to remove the FLAGGING
tag and (if present) the flagging note.

org-agenda-entry-text-show

Add entry context for all agenda lines.

org-date-from-calendar

Insert time stamp corresponding to cursor date in *Calendar* buffer.
If there is already a time stamp at the cursor position, update it.

org-insert-drawer (&optional arg drawer)

Insert a drawer at point.

When optional argument ARG is non-nil, insert a property drawer.

Optional argument DRAWER, when non-nil, is a string representing
drawer’s name.  Otherwise, the user is prompted for a name.

If a region is active, insert the drawer around that region
instead.

Point is left between drawer’s boundaries.

org-ctags-find-tag (name)

This function is intended to be used in ORG-OPEN-LINK-FUNCTIONS.
Look for a tag called ‘NAME’ in the current TAGS table.  If it is found,
visit the file and location where the tag is found.

org-agenda-year-view (&optional year)

Switch to yearly view for agenda.
With argument YEAR, switch to that year.  Years ranging from 70
years ago to 30 years in the future can also be written as
2-digit years.

org-babel-result-hide-all

Fold all results in the current buffer.

org-add-note

Add a note to the current entry.
This is done in the same way as adding a state change note.

org-table-fedit-lisp-indent

Pretty-print and re-indent Lisp expressions in the Formula Editor.

org-agenda-set-restriction-lock (&optional type)

Set restriction lock for agenda, to current subtree or file.
Restriction will be the file if TYPE is ‘file’, or if type is the
universal prefix '(4), or if the cursor is before the first headline
in the file.  Otherwise, restriction will be to the current subtree.

org-agenda-todo-yesterday (&optional arg)

Like ‘org-agenda-todo’ but the time of change will be 23:59 of yesterday.

org-agenda-date-later (arg &optional what)

Change the date of this item to ARG day(s) later.

org-cycle-list-bullet (&optional which)

Cycle through the different itemize/enumerate bullets.
This cycle the entire list level through the sequence:

   ‘-’  ->  ‘+’  ->  ‘*’  ->  ‘1.’  ->  ‘1)’

If WHICH is a valid string, use that as the new bullet.  If WHICH
is an integer, 0 means ‘-’, 1 means ‘+’ etc.  If WHICH is
‘previous’, cycle backwards.

org-beamer-select-environment

Select the environment to be used by beamer for this entry.
While this uses (for convenience) a tag selection interface, the
result of this command will be that the BEAMER_env *property* of
the entry is set.

In addition to this, the command will also set a tag as a visual
aid, but the tag does not have any semantic meaning.

org-babel-lilypond-toggle-html-generation

Toggle whether html will be generated by compilation.

org-bibtex-read-file (file)

Read FILE with ‘org-bibtex-read-buffer’.

org-hide-block-toggle (&optional force)

Toggle the visibility of the current block.
When optional argument FORCE is ‘off’, make block visible.  If it
is non-nil, hide it unconditionally.  Throw an error when not at
a block.  Return a non-nil value when toggling is successful.

orgstruct-mode (&optional arg)

Toggle the minor mode ‘orgstruct-mode’.
This mode is for using Org mode structure commands in other
modes.  The following keys behave as if Org mode were active, if
the cursor is on a headline, or on a plain list item (both as
defined by Org mode).

org-timer-show-remaining-time

Display the remaining time before the timer ends.

org-bibtex-import-from-file (file)

Read bibtex entries from FILE and insert as Org headlines after point.

org-toggle-custom-properties-visibility

Display or hide properties in ‘org-custom-properties’.

org-overview

Switch to overview mode, showing only top-level headlines.
This shows all headlines with a level equal or greater than the level
of the first headline in the buffer.  This is important, because if the
first headline is not level one, then (hide-sublevels 1) gives confusing
results.

org-agenda-date-earlier (arg &optional what)

Change the date of this item to ARG day(s) earlier.

org-show-entry

Show the body directly following this heading.
Show the heading too, if it is currently invisible.

org-babel-execute-src-block-maybe

Conditionally execute a source block.
Detect if this is context for a Babel src-block and if so
then run ‘org-babel-execute-src-block’.

org-beamer-export-as-latex (&optional async subtreep visible-only body-only ext-plist)

Export current buffer as a Beamer buffer.

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting buffer should be accessible
through the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

When optional argument BODY-ONLY is non-nil, only write code
between "\begin{document}" and "\end{document}".

EXT-PLIST, when provided, is a property list with external
parameters overriding Org default settings, but still inferior to
file-local settings.

Export is done in a buffer named "*Org BEAMER Export*", which
will be displayed when ‘org-export-show-temporary-export-buffer’
is non-nil.

orgtbl-send-table (&optional maybe)

Send a transformed version of table at point to the receiver position.
With argument MAYBE, fail quietly if no transformation is defined
for this table.

org-toggle-time-stamp-overlays

Toggle the use of custom time stamp formats.

org-agenda-priority-up

Increase the priority of line at point, also in Org file.

org-edit-src-code (&optional code edit-buffer-name)

Edit the source or example block at point.

The code is copied to a separate buffer and the appropriate mode
is turned on.  When done, exit with ‘C-c '’.  This will remove the
original code in the Org buffer, and replace it with the edited
version.  See ‘org-src-window-setup’ to configure the display of
windows containing the Org buffer and the code buffer.

When optional argument CODE is a string, edit it in a dedicated
buffer instead.

When optional argument EDIT-BUFFER-NAME is non-nil, use it as the
name of the sub-editing buffer.

org-org-menu (event)

org-show-children (&optional level)

Show all direct subheadings of this heading.
Prefix arg LEVEL is how many levels below the current level
should be shown.  Default is enough to cause the following
heading to appear.

org-ctrl-c-star

Compute table, or change heading status of lines.
Calls ‘org-table-recalculate’ or ‘org-toggle-heading’,
depending on context.

org-self-insert-command (N)

Like ‘self-insert-command’, use overwrite-mode for whitespace in tables.
If the cursor is in a table looking at whitespace, the whitespace is
overwritten, and the table is not marked as requiring realignment.

org-agenda-goto-calendar

Open the Emacs calendar with the date at the cursor.

org-backward-element

Move backward by one element.
Move to the previous element at the same level, when possible.

org-mobile-apply (&optional beg end)

Apply all change requests in the current buffer.
If BEG and END are given, only do this in that region.

org-speed-move-safe (cmd)

Execute CMD, but make sure that the cursor always ends up in a headline.
If not, return to the original position and throw an error.

org-html-export-as-html (&optional async subtreep visible-only body-only ext-plist)

Export current buffer to an HTML buffer.

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting buffer should be accessible
through the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

When optional argument BODY-ONLY is non-nil, only write code
between "<body>" and "</body>" tags.

EXT-PLIST, when provided, is a property list with external
parameters overriding Org default settings, but still inferior to
file-local settings.

Export is done in a buffer named "*Org HTML Export*", which
will be displayed when ‘org-export-show-temporary-export-buffer’
is non-nil.

org-agenda-day-view (&optional day-of-month)

Switch to daily view for agenda.
With argument DAY-OF-MONTH, switch to that day of the month.

org-refile (&optional arg default-buffer rfloc msg)

Move the entry or entries at point to another heading.

The list of target headings is compiled using the information in
‘org-refile-targets’, which see.

At the target location, the entry is filed as a subitem of the
target heading.  Depending on ‘org-reverse-note-order’, the new
subitem will either be the first or the last subitem.

If there is an active region, all entries in that region will be
refiled.  However, the region must fulfill the requirement that
the first heading sets the top-level of the moved text.

With a ‘C-u’ ARG, the command will only visit the target location
and not actually move anything.

With a prefix ‘C-u C-u’, go to the location where the last
refiling operation has put the subtree.

With a numeric prefix argument of ‘2’, refile to the running clock.

With a numeric prefix argument of ‘3’, emulate ‘org-refile-keep’
being set to t and copy to the target location, don’t move it.
Beware that keeping refiled entries may result in duplicated ID
properties.

RFLOC can be a refile location obtained in a different way.

MSG is a string to replace "Refile" in the default prompt with
another verb.  E.g. ‘org-copy’ sets this parameter to "Copy".

See also ‘org-refile-use-outline-path’.

If you are using target caching (see ‘org-refile-use-cache’), you
have to clear the target cache in order to find new targets.
This can be done with a ‘0’ prefix (‘C-0 C-c C-w’) or a triple
prefix argument (‘C-u C-u C-u C-c C-w’).

org-clock-display (&optional arg)

Show subtree times in the entire buffer.

By default, show the total time for the range defined in
‘org-clock-display-default-range’.  With ‘C-u’ prefix, show
the total time for today instead.

With ‘C-u C-u’ prefix, use a custom range, entered at prompt.

With ‘C-u C-u C-u’ prefix, display the total time in the
echo area.

Use ‘M-x org-clock-remove-overlays’ to remove the subtree times.

org-return (&optional indent)

Goto next table row or insert a newline.

Calls ‘org-table-next-row’ or ‘newline’, depending on context.

When optional INDENT argument is non-nil, call
‘newline-and-indent’ instead of ‘newline’.

When ‘org-return-follows-link’ is non-nil and point is on
a timestamp or a link, call ‘org-open-at-point’.  However, it
will not happen if point is in a table or on a "dead"
object (e.g., within a comment).  In these case, you need to use
‘org-open-at-point’ directly.

org-feed-show-raw-feed (feed)

Show the raw feed buffer of a feed.

org-attach-open-in-emacs

Open attachment, force opening in Emacs.
See ‘org-attach-open’.

org-agenda-filter-remove-all

Remove all filters from the current agenda buffer.

org-babel-expand-src-block (&optional _arg info params)

Expand the current source code block.
Expand according to the source code block’s header
arguments and pop open the results in a preview buffer.

org-ctags-all-tags-in-current-tags-table

Read all tags defined in the active TAGS file, into a list of strings.
Return the list.

org-table-fedit-ref-right

Shift the reference at point one field to the right.

org-toggle-latex-fragment (&optional arg)

Preview the LaTeX fragment at point, or all locally or globally.

If the cursor is on a LaTeX fragment, create the image and overlay
it over the source code, if there is none.  Remove it otherwise.
If there is no fragment at point, display all fragments in the
current section.

With prefix ARG, preview or clear image for all fragments in the
current subtree or in the whole buffer when used before the first
headline.  With a prefix ARG ‘C-u C-u’ preview or clear images
for all fragments in the buffer.

org-agenda-filter-by-effort (strip)

Filter agenda entries by effort.
With no prefix argument, keep entries matching the effort condition.
With one prefix argument, filter out entries matching the condition.
With two prefix arguments, remove the effort filters.

org-emphasize (&optional char)

Insert or change an emphasis, i.e. a font like bold or italic.
If there is an active region, change that region to a new emphasis.
If there is no region, just insert the marker characters and position
the cursor between them.
CHAR should be the marker character.  If it is a space, it means to
remove the emphasis of the selected region.
If CHAR is not given (for example in an interactive call) it will be
prompted for.

org-columns-edit-value (&optional key)

Edit the value of the property at point in column view.
Where possible, use the standard interface for changing this line.

org-kill-line (&optional _arg)

Kill line, to tags or end of line.

org-capture-kill

Abort the current capture process.

org-drag-line-forward (arg)

Drag the line at point ARG lines forward.

org-mobile-pull

Pull the contents of ‘org-mobile-capture-file’ and integrate them.
Apply all flagged actions, flag entries to be flagged and then call an
agenda view showing the flagged items.

org-agenda-set-property

Set a property for the current headline.

org-table-move-column-right

Move column to the right.

org-agenda-redo-all (&optional exhaustive)

Rebuild all agenda views in the current buffer.
With a prefix argument, do so in all agenda buffers.

org-toggle-checkbox (&optional toggle-presence)

Toggle the checkbox in the current line.
With prefix arg TOGGLE-PRESENCE, add or remove checkboxes.  With
double prefix, set checkbox to [-].

When there is an active region, toggle status or presence of the
first checkbox there, and make every item inside have the same
status or presence, respectively.

If the cursor is in a headline, apply this to all checkbox items
in the text below the heading, taking as reference the first item
in subtree, ignoring drawers.

org-mobile-push

Push the current state of Org affairs to the target directory.
This will create the index file, copy all agenda files there, and also
create all custom agenda views, for upload to the mobile phone.

org-mark-subtree (&optional up)

Mark the current subtree.
This puts point at the start of the current subtree, and mark at
the end.  If a numeric prefix UP is given, move up into the
hierarchy of headlines by UP levels before marking the subtree.

org-publish-all (&optional force async)

Publish all projects.
With prefix argument FORCE, remove all files in the timestamp
directory and force publishing all projects.  With a non-nil
optional argument ASYNC, publishing will be done asynchronously,
in another process.

org-set-property-and-value (use-last)

Allow to set [PROPERTY]: [value] direction from prompt.
When use-default, don’t even ask, just use the last
"[PROPERTY]: [value]" string from the history.

org-timer-pause-or-continue (&optional stop)

Pause or continue the relative or countdown timer.
With prefix arg STOP, stop it entirely.

org-mode

Outline-based notes management and organizer, alias
"Carsten’s outline-mode for keeping track of everything."

Org mode develops organizational tasks around a NOTES file which
contains information about projects as plain text.  Org mode is
implemented on top of Outline mode, which is ideal to keep the content
of large files well structured.  It supports ToDo items, deadlines and
time stamps, which magically appear in the diary listing of the Emacs
calendar.  Tables are easily created with a built-in table editor.
Plain text URL-like links connect to websites, emails (VM), Usenet
messages (Gnus), BBDB entries, and any files related to the project.
For printing and sharing of notes, an Org file (or a part of it)
can be exported as a structured ASCII or HTML file.

The following commands are available:

key             binding
---             -------

C-a		org-beginning-of-line
C-c		Prefix Command
C-e		org-end-of-line
TAB		org-cycle
C-j		org-return-indent
C-k		org-kill-line
RET		org-return
C-y		org-yank
ESC		Prefix Command
|		org-force-self-insert
C-#		org-table-rotate-recalc-marks
C-'		org-cycle-agenda-files
C-,		org-cycle-agenda-files
<C-M-S-left>	org-decrease-number-at-point
<C-M-S-right>	org-increase-number-at-point
<C-S-down>	org-shiftcontroldown
<C-S-left>	org-shiftcontrolleft
<C-S-return>	org-insert-todo-heading-respect-content
<C-S-right>	org-shiftcontrolright
<C-S-up>	org-shiftcontrolup
<C-return>	org-insert-heading-respect-content
<C-tab>		org-force-cycle-archived
<M-S-down>	org-shiftmetadown
<M-S-left>	org-shiftmetaleft
<M-S-return>	org-insert-todo-heading
<M-S-right>	org-shiftmetaright
<M-S-up>	org-shiftmetaup
<M-down>	org-metadown
<M-left>	org-metaleft
<M-return>	org-meta-return
<M-right>	org-metaright
<M-up>		org-metaup
<S-down>	org-shiftdown
<S-iso-lefttab>			org-shifttab
<S-left>	org-shiftleft
<S-mouse-2>	org-mouse-yank-link
<S-return>	org-table-copy-down
<S-right>	org-shiftright
<S-tab>		org-shifttab
<S-up>		org-shiftup
<backtab>	org-shifttab
<down-mouse-1>	org-mouse-down-mouse
<drag-mouse-3>	org-mouse-yank-link
<mouse-3>	org-mouse-show-context-menu
<remap>		Prefix Command
<tab>		org-cycle

C-M-i		pcomplete
C-M-t		org-transpose-element
M-^		org-delete-indentation
M-a		org-backward-sentence
M-e		org-forward-sentence
M-h		org-mark-element
M-{		org-backward-element
M-}		org-forward-element

C-c C-a		org-attach
C-c C-b		org-backward-heading-same-level
C-c C-c		org-ctrl-c-ctrl-c
C-c C-d		org-deadline
C-c C-e		org-export-dispatch
C-c C-f		org-forward-heading-same-level
C-c C-j		org-goto
C-c C-k		org-kill-note-or-show-branches
C-c C-l		org-insert-link
C-c RET		org-ctrl-c-ret
C-c C-o		org-open-at-point
C-c C-q		org-set-tags-command
C-c C-r		org-reveal
C-c C-s		org-schedule
C-c C-t		org-todo
C-c C-v		Prefix Command
C-c C-w		org-refile
C-c C-x		Prefix Command
C-c C-y		org-evaluate-time-range
C-c C-z		org-add-note
C-c ESC		Prefix Command
C-c C-^		org-up-element
C-c C-_		org-down-element
C-c SPC		org-table-blank-field
C-c !		org-time-stamp-inactive
C-c "		Prefix Command
C-c #		org-update-statistics-cookies
C-c $		org-archive-subtree
C-c %		org-mark-ring-push
C-c &		org-mark-ring-goto
C-c '		org-edit-special
C-c *		org-ctrl-c-star
C-c +		org-table-sum
C-c ,		org-priority
C-c -		org-ctrl-c-minus
C-c .		org-time-stamp
C-c /		org-sparse-tree
C-c :		org-toggle-fixed-width
C-c ;		org-toggle-comment
C-c <		org-date-from-calendar
C-c =		org-table-eval-formula
C-c >		org-goto-calendar
C-c ?		org-table-field-info
C-c @		org-mark-subtree
C-c [		org-agenda-file-to-front
C-c \		org-match-sparse-tree
C-c ]		org-remove-file
C-c ^		org-sort
C-c `		org-table-edit-field
C-c {		org-table-toggle-formula-debugger
C-c |		org-table-create-or-convert-from-region
C-c }		org-table-toggle-coordinate-overlays
C-c ~		org-table-create-with-table.el
C-c C-*		org-list-make-subtree

<remap> <backward-paragraph>	org-backward-paragraph
<remap> <comment-dwim>		org-comment-dwim
<remap> <delete-backward-char>	org-delete-backward-char
<remap> <delete-char>		org-delete-char
<remap> <fill-paragraph>	org-fill-paragraph
<remap> <forward-paragraph>	org-forward-paragraph
<remap> <open-line>		org-open-line
<remap> <outline-backward-same-level>
				org-backward-heading-same-level
<remap> <outline-demote>	org-demote-subtree
<remap> <outline-forward-same-level>
				org-forward-heading-same-level
<remap> <outline-insert-heading>
				org-ctrl-c-ret
<remap> <outline-mark-subtree>	org-mark-subtree
<remap> <outline-next-visible-heading>
				org-next-visible-heading
<remap> <outline-previous-visible-heading>
				org-previous-visible-heading
<remap> <outline-promote>	org-promote-subtree
<remap> <outline-show-branches>
				org-kill-note-or-show-branches
<remap> <outline-show-subtree>	org-show-subtree
<remap> <self-insert-command>	org-self-insert-command
<remap> <show-children>		org-show-children
<remap> <transpose-words>	org-transpose-words

C-c C-a		outline-show-all
  (that binding is currently shadowed by another mode)
C-c C-b		outline-backward-same-level
  (that binding is currently shadowed by another mode)
C-c C-c		outline-hide-entry
  (that binding is currently shadowed by another mode)
C-c C-d		outline-hide-subtree
  (that binding is currently shadowed by another mode)
C-c C-e		outline-show-entry
  (that binding is currently shadowed by another mode)
C-c C-f		outline-forward-same-level
  (that binding is currently shadowed by another mode)
C-c TAB		outline-show-children
C-c C-k		outline-show-branches
  (that binding is currently shadowed by another mode)
C-c C-l		outline-hide-leaves
  (that binding is currently shadowed by another mode)
C-c RET		outline-insert-heading
  (that binding is currently shadowed by another mode)
C-c C-n		outline-next-visible-heading
C-c C-o		outline-hide-other
  (that binding is currently shadowed by another mode)
C-c C-p		outline-previous-visible-heading
C-c C-q		outline-hide-sublevels
  (that binding is currently shadowed by another mode)
C-c C-s		outline-show-subtree
  (that binding is currently shadowed by another mode)
C-c C-t		outline-hide-body
  (that binding is currently shadowed by another mode)
C-c C-u		outline-up-heading
C-c C-v		outline-move-subtree-down
  (that binding is currently shadowed by another mode)
C-c C-^		outline-move-subtree-up
  (that binding is currently shadowed by another mode)
C-c @		outline-mark-subtree
  (that binding is currently shadowed by another mode)
C-c C-<		outline-promote
C-c C->		outline-demote

C-M-i		ispell-complete-word
  (that binding is currently shadowed by another mode)

C-c " a		orgtbl-ascii-plot
C-c " g		org-plot/gnuplot

C-c C-M-l	org-insert-all-links
C-c M-b		org-previous-block
C-c M-f		org-next-block
C-c M-l		org-insert-last-stored-link
C-c M-w		org-copy

C-c C-v C-a	org-babel-sha1-hash
C-c C-v C-b	org-babel-execute-buffer
C-c C-v C-c	org-babel-check-src-block
C-c C-v C-d	org-babel-demarcate-block
C-c C-v C-e	org-babel-execute-maybe
C-c C-v C-f	org-babel-tangle-file
C-c C-v TAB	org-babel-view-src-block-info
C-c C-v C-j	org-babel-insert-header-arg
C-c C-v C-l	org-babel-load-in-session
C-c C-v C-n	org-babel-next-src-block
C-c C-v C-o	org-babel-open-src-block-result
C-c C-v C-p	org-babel-previous-src-block
C-c C-v C-r	org-babel-goto-named-result
C-c C-v C-s	org-babel-execute-subtree
C-c C-v C-t	org-babel-tangle
C-c C-v C-u	org-babel-goto-src-block-head
C-c C-v C-v	org-babel-expand-src-block
C-c C-v C-x	org-babel-do-key-sequence-in-edit-buffer
C-c C-v C-z	org-babel-switch-to-session
C-c C-v ESC	Prefix Command
C-c C-v I	org-babel-view-src-block-info
C-c C-v a	org-babel-sha1-hash
C-c C-v b	org-babel-execute-buffer
C-c C-v c	org-babel-check-src-block
C-c C-v d	org-babel-demarcate-block
C-c C-v e	org-babel-execute-maybe
C-c C-v f	org-babel-tangle-file
C-c C-v g	org-babel-goto-named-src-block
C-c C-v h	org-babel-describe-bindings
C-c C-v i	org-babel-lob-ingest
C-c C-v j	org-babel-insert-header-arg
C-c C-v k	org-babel-remove-result-one-or-many
C-c C-v l	org-babel-load-in-session
C-c C-v n	org-babel-next-src-block
C-c C-v o	org-babel-open-src-block-result
C-c C-v p	org-babel-previous-src-block
C-c C-v r	org-babel-goto-named-result
C-c C-v s	org-babel-execute-subtree
C-c C-v t	org-babel-tangle
C-c C-v u	org-babel-goto-src-block-head
C-c C-v v	org-babel-expand-src-block
C-c C-v x	org-babel-do-key-sequence-in-edit-buffer
C-c C-v z	org-babel-switch-to-session-with-code

C-c C-x C-a	org-archive-subtree-default
C-c C-x C-b	org-toggle-checkbox
C-c C-x C-c	org-columns
C-c C-x C-d	org-clock-display
C-c C-x C-f	org-emphasize
C-c C-x TAB	org-clock-in
C-c C-x C-j	org-clock-goto
C-c C-x C-l	org-toggle-latex-fragment
C-c C-x RET	Prefix Command
C-c C-x C-n	org-next-link
C-c C-x C-o	org-clock-out
C-c C-x C-p	org-previous-link
C-c C-x C-q	org-clock-cancel
C-c C-x C-r	org-clock-report
C-c C-x C-s	org-archive-subtree
C-c C-x C-t	org-toggle-time-stamp-overlays
C-c C-x C-u	org-dblock-update
C-c C-x C-v	org-toggle-inline-images
C-c C-x C-w	org-cut-special
C-c C-x C-x	org-clock-in-last
C-c C-x C-y	org-paste-special
C-c C-x C-z	org-resolve-clocks
C-c C-x ESC	Prefix Command
C-c C-x !	org-reload
C-c C-x ,	org-timer-pause-or-continue
C-c C-x -	org-timer-item
C-c C-x .	org-timer
C-c C-x 0	org-timer-start
C-c C-x ;	org-timer-set-timer
C-c C-x <	org-agenda-set-restriction-lock
C-c C-x >	org-agenda-remove-restriction-lock
C-c C-x A	org-archive-to-archive-sibling
C-c C-x E	org-inc-effort
C-c C-x G	org-feed-goto-inbox
C-c C-x P	org-set-property-and-value
C-c C-x [	org-reftex-citation
C-c C-x \	org-toggle-pretty-entities
C-c C-x _	org-timer-stop
C-c C-x a	org-toggle-archive-tag
C-c C-x b	org-tree-to-indirect-buffer
C-c C-x c	org-clone-subtree-with-time-shift
C-c C-x d	org-insert-drawer
C-c C-x e	org-set-effort
C-c C-x f	org-footnote-action
C-c C-x g	org-feed-update-all
C-c C-x i	org-columns-insert-dblock
C-c C-x o	org-toggle-ordered-property
C-c C-x p	org-set-property
C-c C-x q	org-toggle-tags-groups
C-c C-x v	org-copy-visible

C-c C-v C-M-h	org-babel-mark-block

C-c C-x C-M-v	org-redisplay-inline-images
C-c C-x M-w	org-copy-special

C-c C-x RET g	org-mobile-pull
C-c C-x RET p	org-mobile-push



In addition to any hooks its parent mode ‘outline-mode’ might have run,
this mode runs the hook ‘org-mode-hook’, as the final or penultimate step
during initialization.

org-babel-lilypond-tangle

ob-lilypond specific tangle, attempts to invoke
=ly-execute-tangled-ly= if tangle is successful.  Also passes
specific arguments to =org-babel-tangle=

org-goto-local-auto-isearch

Start isearch.

org-backward-sentence (&optional _arg)

Go to beginning of sentence, or beginning of table field.
This will call ‘backward-sentence’ or ‘org-table-beginning-of-field’,
depending on context.

org-beamer-export-to-pdf (&optional async subtreep visible-only body-only ext-plist)

Export current buffer as a Beamer presentation (PDF).

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting file should be accessible through
the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

When optional argument BODY-ONLY is non-nil, only write code
between "\begin{document}" and "\end{document}".

EXT-PLIST, when provided, is a property list with external
parameters overriding Org default settings, but still inferior to
file-local settings.

Return PDF file’s name.

org-store-agenda-views (&rest parameters)

Store agenda views.

org-babel-load-file (file &optional compile)

Load Emacs Lisp source code blocks in the Org FILE.
This function exports the source code using ‘org-babel-tangle’
and then loads the resulting file using ‘load-file’.  With prefix
arg (noninteractively: 2nd arg) COMPILE the tangled Emacs Lisp
file to byte-code before it is loaded.

org-columns (&optional global columns-fmt-string)

Turn on column view on an Org mode file.

Column view applies to the whole buffer if point is before the
first headline.  Otherwise, it applies to the first ancestor
setting "COLUMNS" property.  If there is none, it defaults to
the current headline.  With a ‘C-u’ prefix argument, turn on column
view for the whole buffer unconditionally.

When COLUMNS-FMT-STRING is non-nil, use it as the column format.

org-check-before-date (d)

Check if there are deadlines or scheduled entries before date D.

org-agenda-drag-line-backward (arg)

Drag an agenda line backward by ARG lines.

org-yank (&optional arg)

Yank.  If the kill is a subtree, treat it specially.
This command will look at the current kill and check if is a single
subtree, or a series of subtrees[1].  If it passes the test, and if the
cursor is at the beginning of a line or after the stars of a currently
empty headline, then the yank is handled specially.  How exactly depends
on the value of the following variables.

‘org-yank-folded-subtrees’
    By default, this variable is non-nil, which results in
    subtree(s) being folded after insertion, except if doing so
    would swallow text after the yanked text.

‘org-yank-adjusted-subtrees’
    When non-nil (the default value is nil), the subtree will be
    promoted or demoted in order to fit into the local outline tree
    structure, which means that the level will be adjusted so that it
    becomes the smaller one of the two *visible* surrounding headings.

Any prefix to this command will cause ‘yank’ to be called directly with
no special treatment.  In particular, a simple ‘C-u’ prefix will just
plainly yank the text as it is.

[1] The test checks if the first non-white line is a heading
    and if there are no other headings with fewer stars.

org-agenda-toggle-time-grid

Toggle time grid in an agenda buffer.

org-agenda-todo-previousset

Switch TODO entry to previous sequence.

org-agenda-priority-down

Decrease the priority of line at point, also in Org file.

org-display-outline-path (&optional file current separator just-return-string)

Display the current outline path in the echo area.

If FILE is non-nil, prepend the output with the file name.
If CURRENT is non-nil, append the current heading to the output.
SEPARATOR is passed through to ‘org-format-outline-path’.  It separates
the different parts of the path and defaults to "/".
If JUST-RETURN-STRING is non-nil, return a string, don’t display a message.

org-timer-change-times-in-region (beg end delta)

Change all h:mm:ss time in region by a DELTA.

org-indent-block

Indent the block at point.

org-latex-export-to-pdf (&optional async subtreep visible-only body-only ext-plist)

Export current buffer to LaTeX then process through to PDF.

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting file should be accessible through
the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

When optional argument BODY-ONLY is non-nil, only write code
between "\begin{document}" and "\end{document}".

EXT-PLIST, when provided, is a property list with external
parameters overriding Org default settings, but still inferior to
file-local settings.

Return PDF file’s name.

org-timestamp-up-day (&optional arg)

Increase the date in the time stamp by one day.
With prefix ARG, change that many days.

org-copy-special

Copy region in table or copy current subtree.
Calls ‘org-table-copy-region’ or ‘org-copy-subtree’, depending on
context.  See the individual commands for more information.

org-paste-subtree (&optional level tree for-yank remove)

Paste the clipboard as a subtree, with modification of headline level.
The entire subtree is promoted or demoted in order to match a new headline
level.

If the cursor is at the beginning of a headline, the same level as
that headline is used to paste the tree.

If not, the new level is derived from the *visible* headings
before and after the insertion point, and taken to be the inferior headline
level of the two.  So if the previous visible heading is level 3 and the
next is level 4 (or vice versa), level 4 will be used for insertion.
This makes sure that the subtree remains an independent subtree and does
not swallow low level entries.

You can also force a different level, either by using a numeric prefix
argument, or by inserting the heading marker by hand.  For example, if the
cursor is after "*****", then the tree will be shifted to level 5.

If optional TREE is given, use this text instead of the kill ring.

When FOR-YANK is set, this is called by ‘org-yank’.  In this case, do not
move back over whitespace before inserting, and move point to the end of
the inserted text when done.

When REMOVE is non-nil, remove the subtree from the clipboard.

org-agenda-holidays

Display the holidays for the 3 months around the cursor date.

org-version (&optional here full message)

Show the Org version.
Interactively, or when MESSAGE is non-nil, show it in echo area.
With prefix argument, or when HERE is non-nil, insert it at point.
In non-interactive uses, a reduced version string is output unless
FULL is given.

org-hide-block-toggle-maybe

Toggle visibility of block at point.
Unlike to ‘org-hide-block-toggle’, this function does not throw
an error.  Return a non-nil value when toggling is successful.

org-publish-current-file (&optional force async)

Publish the current file.
With prefix argument FORCE, force publish the file.  When
optional argument ASYNC is non-nil, publishing will be done
asynchronously, in another process.

org-clock-goto (&optional select)

Go to the currently clocked-in entry, or to the most recently clocked one.
With prefix arg SELECT, offer recently clocked tasks for selection.

org-babel-do-key-sequence-in-edit-buffer (key)

Read key sequence and execute the command in edit buffer.
Enter a key sequence to be executed in the language major-mode
edit buffer.  For example, TAB will alter the contents of the
Org code block according to the effect of TAB in the language
major mode buffer.  For languages that support interactive
sessions, this can be used to send code from the Org buffer
to the session for evaluation using the native major mode
evaluation mechanisms.

org-hide-block-all

Fold all blocks in the current buffer.

org-promote-subtree

Promote the entire subtree.
See also ‘org-promote’.

org-babel-execute-maybe

org-clock-in (&optional select start-time)

Start the clock on the current item.

If necessary, clock-out of the currently active clock.

With a ‘C-u’ prefix argument SELECT, offer a list of recently clocked
tasks to clock into.

When SELECT is ‘C-u C-u’, clock into the current task and mark it as
the default task, a special task that will always be offered in the
clocking selection, associated with the letter ‘d’.

When SELECT is ‘C-u C-u C-u’, clock in by using the last clock-out
time as the start time.  See ‘org-clock-continuously’ to make this
the default behavior.

org-do-promote

Promote the current heading higher up the tree.
If the region is active in ‘transient-mark-mode’, promote all
headings in the region.

org-agenda-drag-line-forward (arg &optional backward)

Drag an agenda line forward by ARG lines.
When the optional argument ‘backward’ is non-nil, move backward.

org-inc-effort

Increment the value of the effort property in the current entry.

org-indent-to-column (column &optional minimum)

Indent from point with tabs and spaces until COLUMN is reached.
Optional second argument MINIMUM says always do at least MINIMUM spaces
even if that goes past COLUMN; by default, MINIMUM is zero.

The return value is COLUMN.

(fn COLUMN &optional MINIMUM)

org-agenda-kill

Kill the entry or subtree belonging to the current agenda entry.

org-protocol-create (&optional project-plist)

Create a new org-protocol project interactively.
An org-protocol project is an entry in
‘org-protocol-project-alist’ which is used by
‘org-protocol-open-source’.  Optionally use PROJECT-PLIST to
initialize the defaults for this project.  If PROJECT-PLIST is
the cdr of an element in ‘org-publish-project-alist’, reuse
:base-directory, :html-extension and :base-extension.

org-odt-export-as-odf (latex-frag &optional odf-file)

Export LATEX-FRAG as OpenDocument formula file ODF-FILE.
Use ‘org-create-math-formula’ to convert LATEX-FRAG first to
MathML.  When invoked as an interactive command, use
‘org-latex-regexps’ to infer LATEX-FRAG from currently active
region.  If no LaTeX fragments are found, prompt for it.  Push
MathML source to kill ring depending on the value of
‘org-export-copy-to-kill-ring’.

org-footnote-new

Insert a new footnote.
This command prompts for a label.  If this is a label referencing an
existing label, only insert the label.  If the footnote label is empty
or new, let the user edit the definition of the footnote.

org-edit-src-save

Save parent buffer with current state source-code buffer.

org-inlinetask-insert-task (&optional no-state)

Insert an inline task.
If prefix arg NO-STATE is set, ignore ‘org-inlinetask-default-state’.

org-lint–ignore-checker

Ignore all reports from checker that generated the report at point.
Checker will also be ignored in all subsequent reports.

org-table-import (file arg)

Import FILE as a table.
The file is assumed to be tab-separated.  Such files can be produced by most
spreadsheet and database applications.  If no tabs (at least one per line)
are found, lines will be split on whitespace into fields.

org-babel-next-src-block (&optional arg)

Jump to the next source block.
With optional prefix argument ARG, jump forward ARG many source blocks.

org-submit-bug-report

Submit a bug report on Org via mail.

Don’t hesitate to report any problems or inaccurate documentation.

If you don’t have setup sending mail from (X)Emacs, please copy the
output buffer into your mail program, as it gives us important
information about your Org version and configuration.

org-agenda-convert-date

org-shiftmetaup (&optional _arg)

Drag the line at point up.
In a table, kill the current row.
On a clock timestamp, update the value of the timestamp like ‘S-<up>’
but also adjust the previous clocked item in the clock history.
Everywhere else, drag the line at point up.

org-babel-hash-at-point (&optional point)

Return the value of the hash at POINT.
The hash is also added as the last element of the kill ring.
This can be called with ‘C-c C-c’.

org-footnote-renumber-fn:N

Order numbered footnotes into a sequence in the document.

org-babel-pop-to-session-maybe

Conditionally pop to a session.
Detect if this is context for a org-babel src-block and if so
then run ‘org-babel-switch-to-session’.

org-agenda-goto (&optional highlight)

Go to the entry at point in the corresponding Org file.

org-mouse-show-overview

Change visibility of current org buffer to first-level headlines only.

org-agenda-switch-to (&optional delete-other-windows)

Go to the Org mode file which contains the item at point.
When optional argument DELETE-OTHER-WINDOWS is non-nil, the
displayed Org file fills the frame.

org-babel-goto-named-src-block (name)

Go to a named source-code block.

org-org-export-as-org (&optional async subtreep visible-only body-only ext-plist)

Export current buffer to an Org buffer.

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting buffer should be accessible
through the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

When optional argument BODY-ONLY is non-nil, strip document
keywords from output.

EXT-PLIST, when provided, is a property list with external
parameters overriding Org default settings, but still inferior to
file-local settings.

Export is done in a buffer named "*Org ORG Export*", which will
be displayed when ‘org-export-show-temporary-export-buffer’ is
non-nil.

org-export-stack-remove (&optional source)

Remove export results at point from stack.
If optional argument SOURCE is non-nil, remove it instead.

org-table-fedit-ref-left

Shift the reference at point one field to the left.

org-timer-start (&optional offset)

Set the starting time for the relative timer to now.
When called with prefix argument OFFSET, prompt the user for an offset time,
with the default taken from a timer stamp at point, if any.
If OFFSET is a string or an integer, it is directly taken to be the offset
without user interaction.
When called with a double prefix arg, all timer strings in the active
region will be shifted by a specific amount.  You will be prompted for
the amount, with the default to make the first timer string in
the region 0:00:00.

org-agenda-todo-nextset

Switch TODO entry to next sequence.

org-edit-fixed-width-region

Edit the fixed-width ASCII drawing at point.

This must be a region where each line starts with a colon
followed by a space or a newline character.

A new buffer is created and the fixed-width region is copied into
it, and the buffer is switched into the major mode defined in
‘org-edit-fixed-width-region-mode’, which see.

When done, exit with ‘C-c '’.  The edited text will then replace
the area in the Org mode buffer.

org-dblock-update (&optional arg)

User command for updating dynamic blocks.
Update the dynamic block at point.  With prefix ARG, update all dynamic
blocks in the buffer.

org-capture-string (string &optional keys)

Capture STRING with the template selected by KEYS.

org-clock-select-task (&optional prompt)

Select a task that was recently associated with clocking.

org-rss-export-as-rss (&optional async subtreep visible-only)

Export current buffer to a RSS buffer.

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting buffer should be accessible
through the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

Export is done in a buffer named "*Org RSS Export*", which will
be displayed when ‘org-export-show-temporary-export-buffer’ is
non-nil.

org-babel-initiate-session (&optional arg info)

Initiate session for current code block.
If called with a prefix argument then resolve any variable
references in the header arguments and assign these variables in
the session.  Copy the body of the code block to the kill ring.

org-table-calc-current-TBLFM (&optional arg)

Apply the #+TBLFM in the line at point to the table.

org-table-fedit-ref-down

Shift the reference at point one row/hline down.

org-clock-modify-effort-estimate (&optional value)

Add to or set the effort estimate of the item currently being clocked.
VALUE can be a number of minutes, or a string with format hh:mm or mm.
When the string starts with a + or a - sign, the current value of the effort
property will be changed by that amount.  If the effort value is expressed
as an ‘org-effort-durations’ (e.g. "3h"), the modified value will be
converted to a hh:mm duration.

This command will update the "Effort" property of the currently
clocked item, and the value displayed in the mode line.

org-agenda-next-line

Move cursor to the next line, and show if follow mode is active.

org-previous-item

Move to the beginning of the previous item.
Throw an error when not in a list.  Also throw an error when at
first item, unless ‘org-list-use-circular-motion’ is non-nil.

org-ascii-export-as-ascii (&optional async subtreep visible-only body-only ext-plist)

Export current buffer to a text buffer.

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting buffer should be accessible
through the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

When optional argument BODY-ONLY is non-nil, strip title and
table of contents from output.

EXT-PLIST, when provided, is a property list with external
parameters overriding Org default settings, but still inferior to
file-local settings.

Export is done in a buffer named "*Org ASCII Export*", which
will be displayed when ‘org-export-show-temporary-export-buffer’
is non-nil.

org-redisplay-inline-images

Refresh the display of inline images.

org-agenda-toggle-archive-tag

Toggle the archive tag for the current entry.

org-agenda-capture (&optional with-time)

Call ‘org-capture’ with the date at point.
With a ‘C-1’ prefix, use the HH:MM value at point (if any) or the
current HH:MM time.

org-datetree-cleanup

Make sure all entries in the current tree are under the correct date.
It may be useful to restrict the buffer to the applicable portion
before running this command, even though the command tries to be smart.

org-agenda-date-earlier-hours (arg)

Change the time of this item, in hour steps.

org-agenda-date-later-minutes (arg)

Change the time of this item, in units of ‘org-time-stamp-rounding-minutes’.

org-table-rotate-recalc-marks (&optional newchar)

Rotate the recalculation mark in the first column.
If in any row, the first field is not consistent with a mark,
insert a new column for the markers.
When there is an active region, change all the lines in the region,
after prompting for the marking character.
After each change, a message will be displayed indicating the meaning
of the new mark.

org-drag-element-backward

Move backward element at point.

org-transpose-words

Transpose words for Org.
This uses the ‘org-mode-transpose-word-syntax-table’ syntax
table, which interprets characters in ‘org-emphasis-alist’ as
word constituents.

org-next-block (arg &optional backward block-regexp)

Jump to the next block.

With a prefix argument ARG, jump forward ARG many blocks.

When BACKWARD is non-nil, jump to the previous block.

When BLOCK-REGEXP is non-nil, use this regexp to find blocks.
Match data is set according to this regexp when the function
returns.

Return point at beginning of the opening line of found block.
Throw an error if no block is found.

org-indent-indent-buffer

Add indentation properties to the accessible part of the buffer.

org-babel-execute-src-block (&optional arg info params)

Execute the current source code block.
Insert the results of execution into the buffer.  Source code
execution and the collection and formatting of results can be
controlled through a variety of header arguments.

With prefix argument ARG, force re-execution even if an existing
result cached in the buffer would otherwise have been returned.

Optionally supply a value for INFO in the form returned by
‘org-babel-get-src-block-info’.

Optionally supply a value for PARAMS which will be merged with
the header arguments specified at the front of the source code
block.

org-find-entry-with-id (ident)

Locate the entry that contains the ID property with exact value IDENT.
IDENT can be a string, a symbol or a number, this function will search for
the string representation of it.
Return the position where this entry starts, or nil if there is no such entry.

org-table-next-field

Go to the next field in the current table, creating new lines as needed.
Before doing so, re-align the table if necessary.

org-table-copy-down (n)

Copy the value of the current field one row below.

If the field at the cursor is empty, copy the content of the
nearest non-empty field above.  With argument N, use the Nth
non-empty field.

If the current field is not empty, it is copied down to the next
row, and the cursor is moved with it.  Therefore, repeating this
command causes the column to be filled row-by-row.

If the variable ‘org-table-copy-increment’ is non-nil and the
field is an integer or a timestamp, it will be incremented while
copying.  By default, increment by the difference between the
value in the current field and the one in the field above.  To
increment using a fixed integer, set ‘org-table-copy-increment’
to a number.  In the case of a timestamp, increment by days.

org-agenda-cycle-show (&optional n)

Show the current entry in another window, with default settings.

Default settings are taken from ‘org-show-context-detail’.  When
use repeatedly in immediate succession, the remote entry will
cycle through visibility

  children -> subtree -> folded

When called with a numeric prefix arg, that arg will be passed through to
‘org-agenda-show-1’.  For the interpretation of that argument, see the
docstring of ‘org-agenda-show-1’.

org-agenda-archive

Archive the entry or subtree belonging to the current agenda entry.

org-babel-lob-execute-maybe

Execute a Library of Babel source block, if appropriate.
Detect if this is context for a Library Of Babel source block and
if so then run the appropriate source block from the Library.

org-timestamp-down (&optional arg)

Decrease the date item at the cursor by one.
If the cursor is on the year, change the year.  If it is on the month,
the day or the time, change that.
With prefix ARG, change by that many units.

org-agenda-next-date-line (&optional arg)

Jump to the next line indicating a date in agenda buffer.

org-agenda-show-and-scroll-up (&optional arg)

Display the Org file which contains the item at point.

When called repeatedly, scroll the window that is displaying the buffer.

With a ‘C-u’ prefix, use ‘org-show-entry’ instead of ‘outline-show-subtree’
to display the item, so that drawers and logbooks stay folded.

org-mouse-move-tree (event)

org-timestamp-up (&optional arg)

Increase the date item at the cursor by one.
If the cursor is on the year, change the year.  If it is on the month,
the day or the time, change that.
With prefix ARG, change by that many units.

org-mouse-show-headlines

Change the visibility of the current org buffer to only show headlines.

org-publish (project &optional force async)

Publish PROJECT.

PROJECT is either a project name, as a string, or a project
alist (see ‘org-publish-project-alist’ variable).

When optional argument FORCE is non-nil, force publishing all
files in PROJECT.  With a non-nil optional argument ASYNC,
publishing will be done asynchronously, in another process.

org-speedbar-set-agenda-restriction

Restrict future agenda commands to the location at point in speedbar.
To get rid of the restriction, use ‘C-c C-x >’.

org-mark-ring-push (&optional pos buffer)

Put the current position or POS into the mark ring and rotate it.

org-mouse-timestamp-today (&optional shift units)

Change the timestamp into SHIFT UNITS in the future.

For the acceptable UNITS, see ‘org-timestamp-change’.

org-shiftup (&optional arg)

Increase item in timestamp or increase priority of current headline.
Calls ‘org-timestamp-up’ or ‘org-priority-up’, or ‘org-previous-item’,
depending on context.  See the individual commands for more information.

org-archive-to-archive-sibling

Archive the current heading by moving it under the archive sibling.

The archive sibling is a sibling of the heading with the heading name
‘org-archive-sibling-heading’ and an ‘org-archive-tag’ tag.  If this
sibling does not exist, it will be created at the end of the subtree.

Archiving time is retained in the ARCHIVE_TIME node property.

org-publish-project (project &optional force async)

Publish PROJECT.

PROJECT is either a project name, as a string, or a project
alist (see ‘org-publish-project-alist’ variable).

When optional argument FORCE is non-nil, force publishing all
files in PROJECT.  With a non-nil optional argument ASYNC,
publishing will be done asynchronously, in another process.

org-table-convert-region (beg0 end0 &optional separator)

Convert region to a table.

The region goes from BEG0 to END0, but these borders will be moved
slightly, to make sure a beginning of line in the first line is included.

SEPARATOR specifies the field separator in the lines.  It can have the
following values:

(4)     Use the comma as a field separator
(16)    Use a TAB as field separator
(64)    Prompt for a regular expression as field separator
integer  When a number, use that many spaces, or a TAB, as field separator
regexp   When a regular expression, use it to match the separator
nil      When nil, the command tries to be smart and figure out the
         separator in the following way:
         - when each line contains a TAB, assume TAB-separated material
         - when each line contains a comma, assume CSV material
         - else, assume one or more SPACE characters as separator.

org-goto-left

Finish ‘org-goto’ by going to the new location.

org-babel-goto-src-block-head

Go to the beginning of the current code block.

org-down-element

Move to inner element.

org-shiftmetaright

Demote subtree or insert table column.
Calls ‘org-demote-subtree’, ‘org-indent-item-tree’, or
‘org-table-insert-column’, depending on context.  See the
individual commands for more information.

org-edit-export-block

Edit export block at point.

A new buffer is created and the block is copied into it, and the
buffer is switched into an appropriate major mode.  See also
‘org-src-lang-modes’.

When done, exit with ‘C-c '’.  The edited text will then replace
the area in the Org mode buffer.

Throw an error when not at an export block.

org-babel-remove-result (&optional info keep-keyword)

Remove the result of the current source block.

org-md-export-to-markdown (&optional async subtreep visible-only)

Export current buffer to a Markdown file.

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting file should be accessible through
the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

Return output file’s name.

org-decrypt-entries

Decrypt all entries in the current buffer.

org-timer-item (&optional arg)

Insert a description-type item with the current timer value.

org-clock-update-time-maybe

If this is a CLOCK line, update it and return t.
Otherwise, return nil.

org-reftex-citation

Use reftex-citation to insert a citation into the buffer.
This looks for a line like

#+BIBLIOGRAPHY: foo plain option:-d

and derives from it that foo.bib is the bibliography file relevant
for this document.  It then installs the necessary environment for RefTeX
to work in this buffer and calls ‘reftex-citation’  to insert a citation
into the buffer.

Export of such citations to both LaTeX and HTML is handled by the contributed
package ox-bibtex by Taru Karttunen.

org-speed-command-help

Show the available speed commands.

org-clock-report (&optional arg)

Create a table containing a report about clocked time.
If the cursor is inside an existing clocktable block, then the table
will be updated.  If not, a new clocktable will be inserted.  The scope
of the new clock will be subtree when called from within a subtree, and
file elsewhere.

When called with a prefix argument, move to the first clock table in the
buffer and update it.

orgtbl-ret

Justification and field motion for ‘orgtbl-mode’.

org-attach-set-inherit

Set the ATTACH_DIR_INHERIT property of the current entry.
The property defines the directory that is used for attachments
of the entry and any children that do not explicitly define (by setting
the ATTACH_DIR property) their own attachment directory.

org-clock-mark-default-task

Mark current task as default task.

org-agenda-later (arg)

Go forward in time by the current span.
With prefix ARG, go forward that many times the current span.

org-feed-update (feed &optional retrieve-only)

Get inbox items from FEED.
FEED can be a string with an association in ‘org-feed-alist’, or
it can be a list structured like an entry in ‘org-feed-alist’.

org-agenda-date-prompt (arg)

Change the date of this item.  Date is prompted for, with default today.
The prefix ARG is passed to the ‘org-time-stamp’ command and can therefore
be used to request time specification in the time stamp.

org-agenda-view-mode-dispatch

Call one of the view mode commands.

org-agenda-show-mouse (ev)

Display the Org file which contains the item at the mouse click.

org-agenda-remove-filter (type)

org-agenda-set-tags (&optional tag onoff)

Set tags for the current headline.

org-clock-remove-overlays (&optional _beg _end noremove)

Remove the occur highlights from the buffer.
If NOREMOVE is nil, remove this function from the
‘before-change-functions’ in the current buffer.

org-set-property (property value)

In the current entry, set PROPERTY to VALUE.

When called interactively, this will prompt for a property name, offering
completion on existing and default properties.  And then it will prompt
for a value, offering completion either on allowed values (via an inherited
xxx_ALL property) or on existing values in other instances of this property
in the current file.

Throw an error when trying to set a property with an invalid name.

org-toggle-item (arg)

Convert headings or normal lines to items, items to normal lines.
If there is no active region, only the current line is considered.

If the first non blank line in the region is a headline, convert
all headlines to items, shifting text accordingly.

If it is an item, convert all items to normal lines.

If it is normal text, change region into a list of items.
With a prefix argument ARG, change the region in a single item.

orgtbl-tab (arg)

Justification and field motion for ‘orgtbl-mode’.

org-table-insert-row (&optional arg)

Insert a new row above the current line into the table.
With prefix ARG, insert below the current line.

org-agenda-show-1 (&optional more)

Display the Org file which contains the item at point.
The prefix arg selects the amount of information to display:

0   hide the subtree
1   just show the entry according to defaults.
2   show the children view
3   show the subtree view
4   show the entire subtree and any LOGBOOK drawers
5   show the entire subtree and any drawers
With prefix argument FULL-ENTRY, make the entire entry visible
if it was hidden in the outline.

orgstruct-error

Error when there is no default binding for a structure key.

org-table-edit-formulas

Edit the formulas of the current table in a separate buffer.

org-escape-code-in-region (beg end)

Escape lines between BEG and END.
Escaping happens when a line starts with "*", "#+", ",*" or
",#+" by appending a comma to it.

org-timer (&optional restart no-insert)

Insert a H:MM:SS string from the timer into the buffer.
The first time this command is used, the timer is started.

When used with a ‘C-u’ prefix, force restarting the timer.

When used with a ‘C-u C-u’ prefix, change all the timer strings
in the region by a fixed amount.  This can be used to re-calibrate
a timer that was not started at the correct moment.

If NO-INSERT is non-nil, return the string instead of inserting
it in the buffer.

org-element-cache-reset (&optional all)

Reset cache in current buffer.
When optional argument ALL is non-nil, reset cache in all Org
buffers.

org-backward-paragraph

Move backward to start of previous paragraph or equivalent.

The function moves point to the beginning of the current
structural element, which can be a paragraph, a table, a list
item, etc., or to the beginning of the previous visible one if
point is already there.  It also provides some special moves for
convenience:

  - On an affiliated keyword, jump to the first one.
  - On a table or a property drawer, move to its beginning.
  - On a verse or source block, stop before blank lines.

org-agenda-show (&optional full-entry)

Display the Org file which contains the item at point.
With prefix argument FULL-ENTRY, make the entire entry visible
if it was hidden in the outline.

org-table-kill-row

Delete the current row or horizontal line from the table.

org-agenda-Quit

Exit the agenda, killing the agenda buffer.
Like ‘org-agenda-quit’, but kill the buffer even when
‘org-agenda-sticky’ is non-nil.

org-icalendar-combine-agenda-files (&optional async)

Combine all agenda files into a single iCalendar file.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting file should be accessible through
the ‘org-export-stack’ interface.

The file is stored under the name chosen in
‘org-icalendar-combined-agenda-file’.

org-agenda-archive-default

Archive the entry or subtree belonging to the current agenda entry.

org-agenda-kill-all-agenda-buffers

Kill all buffers in ‘org-agenda-mode’.
This is used when toggling sticky agendas.

org-agenda-bulk-action (&optional arg)

Execute an remote-editing action on all marked entries.
The prefix arg is passed through to the command if possible.

org-resolve-clocks (&optional only-dangling-p prompt-fn last-valid)

Resolve all currently open Org clocks.
If ‘only-dangling-p’ is non-nil, only ask to resolve dangling
(i.e., not currently open and valid) clocks.

org-babel-lilypond-toggle-midi-play

Toggle whether midi will be played following a successful compilation.

org-move-subtree-up (&optional arg)

Move the current subtree up past ARG headlines of the same level.

org-reveal (&optional siblings)

Show current entry, hierarchy above it, and the following headline.

This can be used to show a consistent set of context around
locations exposed with ‘org-show-context’.

With optional argument SIBLINGS, on each level of the hierarchy all
siblings are shown.  This repairs the tree structure to what it would
look like when opened with hierarchical calls to ‘org-cycle’.

With a C-u C-u prefix, go to the parent and show the entire tree.

org-export-dispatch (&optional arg)

Export dispatcher for Org mode.

It provides an access to common export related tasks in a buffer.
Its interface comes in two flavors: standard and expert.

While both share the same set of bindings, only the former
displays the valid keys associations in a dedicated buffer.
Scrolling (resp. line-wise motion) in this buffer is done with
SPC and DEL (resp. C-n and C-p) keys.

Set variable ‘org-export-dispatch-use-expert-ui’ to switch to one
flavor or the other.

When ARG is ‘C-u’, repeat the last export action, with the same
set of options used back then, on the current buffer.

When ARG is ‘C-u C-u’, display the asynchronous export stack.

org-table-overlay-coordinates

Add overlays to the table at point, to show row/column coordinates.

org-lint–jump-to-source

Move to source line that generated the report at point.

org-columns-next-allowed-value (&optional previous nth)

Switch to the next allowed value for this column.
When PREVIOUS is set, go to the previous value.  When NTH is
an integer, select that value.

org-smart-reschedule (quality)

org-table-end-of-field (&optional n)

Move to the end of the current table field.
If already at or after the end, move to the end of the next table field.
With numeric argument N, move N-1 fields forward first.

org-agenda-recenter (arg)

Display the Org file which contains the item at point and recenter.

org-attach-delete-all (&optional force)

Delete all attachments from the current task.
This actually deletes the entire attachment directory.
A safer way is to open the directory in dired and delete from there.

org-toggle-inline-images (&optional include-linked)

Toggle the display of inline images.
INCLUDE-LINKED is passed to ‘org-display-inline-images’.

org-columns-insert-dblock

Create a dynamic block capturing a column view table.

org-feed-goto-inbox (feed)

Go to the inbox that captures the feed named FEED.

org-decrease-number-at-point (&optional inc)

Decrement the number at point.
With an optional prefix numeric argument INC, decrement using
this numeric value.

org-edit-src-abort

Abort editing of the src code and return to the Org buffer.

org-tags-sparse-tree (&optional todo-only match)

Create a sparse tree according to tags string MATCH.

MATCH is a string with match syntax.  It can contain a selection
of tags ("+work+urgent-boss"), properties ("LEVEL>3"), and
TODO keywords ("TODO=\"WAITING\"") or a combination of
those.  See the manual for details.

If optional argument TODO-ONLY is non-nil, only select lines that
are also TODO tasks.

org-agenda-bulk-toggle

Toggle the mark at point for bulk action.

org-ctrl-c-ret

Call ‘org-table-hline-and-move’ or ‘org-insert-heading’ dep. on context.

org-agenda-date-earlier-minutes (arg)

Change the time of this item, in units of ‘org-time-stamp-rounding-minutes’.

org-agenda-bulk-mark-all

Mark all entries for future agenda bulk action.

org-cancel-repeater

Cancel a repeater by setting its numeric value to zero.

org-babel-lilypond-toggle-arrange-mode

Toggle whether in Arrange mode or Basic mode.

org-footnote-goto-definition (label &optional location)

Move point to the definition of the footnote LABEL.

LOCATION, when non-nil specifies the buffer position of the
definition.

Throw an error if there is no definition or if it cannot be
reached from current narrowed part of buffer.  Return a non-nil
value if point was successfully moved.

org-agenda-filter-by-regexp (strip)

Filter agenda entries by a regular expression.
Regexp filters are cumulative.
With no prefix argument, keep entries matching the regexp.
With one prefix argument, filter out entries matching the regexp.
With two prefix arguments, remove the regexp filters.

org-agenda-fontify-priorities

Make highest priority lines bold, and lowest italic.

org-shiftright (&optional arg)

  • Access: <S-right>, <menu-bar> <Org> <TODO Lists> <Select keyword> <Next keyword>, <menu-bar> <Org> <Dates and Scheduling> <Change Date> <1 Day Later>
  • In file: org.el
  • Find modifications in git logs
Cycle the thing at point or in the current line, depending on context.
Depending on context, this does one of the following:

- switch a timestamp at point one day into the future
- on a headline, switch to the next TODO keyword.
- on an item, switch entire list to the next bullet type
- on a property line, switch to the next allowed value
- on a clocktable definition line, move time block into the future

org-agenda-refile (&optional goto rfloc no-update)

Refile the item at point.

When called with ‘C-u C-u’, go to the location of the last
refiled item.

When called with ‘C-u C-u C-u’ prefix or when GOTO is 0, clear
the refile cache.

RFLOC can be a refile location obtained in a different way.

When NO-UPDATE is non-nil, don’t redo the agenda buffer.

org-caldav-sync

Sync Org with calendar.

org-shiftmetaleft

Promote subtree or delete table column.
Calls ‘org-promote-subtree’, ‘org-outdent-item-tree’, or
‘org-table-delete-column’, depending on context.  See the
individual commands for more information.

org-habit-toggle-habits

Toggle display of habits in an agenda buffer.

org-columns-move-left

Swap this column with the one to the left.

org-bibtex-read-buffer (buffer)

Read all bibtex entries in BUFFER and save to ‘org-bibtex-entries’.
Return the number of saved entries.

org-agenda-show-scroll-down

Scroll down the window showing the agenda.

org-clock-timestamps-up (&optional n)

Increase CLOCK timestamps at cursor.
Optional argument N tells to change by that many units.

org-w3m-copy-for-org-mode

Copy current buffer content or active region with ‘org-mode’ style links.
This will encode ‘link-title’ and ‘link-location’ with
‘org-make-link-string’, and insert the transformed test into the kill ring,
so that it can be yanked into an Org  buffer with links working correctly.

org-next-visible-heading (arg)

Move to the next visible heading.

This function wraps ‘outline-next-visible-heading’ with
‘org-with-limited-levels’ in order to skip over inline tasks and
respect customization of ‘org-odd-levels-only’.

org-encrypt-entry

Encrypt the content of the current headline.

org-columns-previous-allowed-value

Switch to the previous allowed value for this column.

org-delete-directory (directory &optional recursive trash)

Delete the directory named DIRECTORY.  Does not follow symlinks.
If RECURSIVE is non-nil, delete files in DIRECTORY as well, with
no error if something else is simultaneously deleting them.
TRASH non-nil means to trash the directory instead, provided
‘delete-by-moving-to-trash’ is non-nil.

When called interactively, TRASH is nil if and only if a prefix
argument is given, and a further prompt asks the user for
RECURSIVE if DIRECTORY is nonempty.

(fn DIRECTORY &optional RECURSIVE TRASH)

org-table-paste-rectangle

Paste a rectangular region into a table.
The upper right corner ends up in the current field.  All involved fields
will be overwritten.  If the rectangle does not fit into the present table,
the table is enlarged as needed.  The process ignores horizontal separator
lines.

org-babel-exp-src-block

Process source block for export.
Depending on the ":export" header argument, replace the source
code block like this:

both ---- display the code and the results

code ---- the default, display the code inside the block but do
          not process

results - just like none only the block is run on export ensuring
          that its results are present in the Org mode buffer

none ---- do not display either code or results upon export

Assume point is at block opening line.

org-indent-mode (&optional arg)

When active, indent text according to outline structure.

Internally this works by adding ‘line-prefix’ and ‘wrap-prefix’
properties, after each buffer modification, on the modified zone.

The process is synchronous.  Though, initial indentation of
buffer, which can take a few seconds on large buffers, is done
during idle time.

org-cdlatex-underscore-caret (&optional _arg)

Execute ‘cdlatex-sub-superscript’ in LaTeX fragments.
Revert to the normal definition outside of these fragments.

org-src-do-key-sequence-at-code-block (&optional key)

Execute key sequence at code block in the source Org buffer.
The command bound to KEY in the Org-babel key map is executed
remotely with point temporarily at the start of the code block in
the Org buffer.

This command is not bound to a key by default, to avoid conflicts
with language major mode bindings.  To bind it to C-c @ in all
language major modes, you could use

  (add-hook 'org-src-mode-hook
            (lambda () (define-key org-src-mode-map "\C-c@"
                    'org-src-do-key-sequence-at-code-block)))

In that case, for example, C-c @ t issued in code edit buffers
would tangle the current Org code block, C-c @ e would execute
the block and C-c @ h would display the other available
Org-babel commands.

org-texinfo-export-to-texinfo (&optional async subtreep visible-only body-only ext-plist)

Export current buffer to a Texinfo file.

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting file should be accessible through
the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

When optional argument BODY-ONLY is non-nil, only write code
between "\begin{document}" and "\end{document}".

EXT-PLIST, when provided, is a property list with external
parameters overriding Org default settings, but still inferior to
file-local settings.

Return output file’s name.

org-indent-item

Indent a local list item, but not its children.
If a region is active, all items inside will be moved.

org-table-recalculate-buffer-tables

Recalculate all tables in the current buffer.

org-toggle-heading (&optional nstars)

Convert headings to normal text, or items or text to headings.
If there is no active region, only convert the current line.

With a ‘C-u’ prefix, convert the whole list at
point into heading.

In a region:

- If the first non blank line is a headline, remove the stars
  from all headlines in the region.

- If it is a normal line, turn each and every normal line (i.e.,
  not an heading or an item) in the region into headings.  If you
  want to convert only the first line of this region, use one
  universal prefix argument.

- If it is a plain list item, turn all plain list items into headings.

When converting a line into a heading, the number of stars is chosen
such that the lines become children of the current entry.  However,
when a numeric prefix argument is given, its value determines the
number of stars to add.

org-shiftmetadown (&optional _arg)

Drag the line at point down.
In a table, insert an empty row at the current line.
On a clock timestamp, update the value of the timestamp like ‘S-<down>’
but also adjust the previous clocked item in the clock history.
Everywhere else, drag the line at point down.

org-content (&optional arg)

Show all headlines in the buffer, like a table of contents.
With numerical argument N, show content up to level N.

org-outdent-item

Outdent a local list item, but not its children.
If a region is active, all items inside will be moved.

org-latex-convert-region-to-latex

Assume the current region has Org syntax, and convert it to LaTeX.
This can be used in any buffer.  For example, you can write an
itemized list in Org syntax in an LaTeX buffer and use this
command to convert it.

org-bibtex-yank

If kill ring holds a bibtex entry yank it as an Org headline.

org-columns-move-right

Swap this column with the one to the right.

org-latex-export-as-latex (&optional async subtreep visible-only body-only ext-plist)

Export current buffer as a LaTeX buffer.

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting buffer should be accessible
through the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

When optional argument BODY-ONLY is non-nil, only write code
between "\begin{document}" and "\end{document}".

EXT-PLIST, when provided, is a property list with external
parameters overriding Org default settings, but still inferior to
file-local settings.

Export is done in a buffer named "*Org LATEX Export*", which
will be displayed when ‘org-export-show-temporary-export-buffer’
is non-nil.

org-agenda-write (file &optional open nosettings agenda-bufname)

Write the current buffer (an agenda view) as a file.

Depending on the extension of the file name, plain text (.txt),
HTML (.html or .htm), PDF (.pdf) or Postscript (.ps) is produced.
If the extension is .ics, translate visible agenda into iCalendar
format.  If the extension is .org, collect all subtrees
corresponding to the agenda entries and add them in an .org file.

With prefix argument OPEN, open the new file immediately.  If
NOSETTINGS is given, do not scope the settings of
‘org-agenda-exporter-settings’ into the export commands.  This is
used when the settings have already been scoped and we do not
wish to overrule other, higher priority settings.  If
AGENDA-BUFFER-NAME is provided, use this as the buffer name for
the agenda to write.

org-move-item-down

Move the item at point down, i.e. swap with following item.
Sub-items (items with larger indentation) are considered part of
the item, so this really moves item trees.

org-bibtex-write

Insert a heading built from the first element of ‘org-bibtex-entries’.

org-cut-special

Cut region in table or cut current subtree.
Calls ‘org-table-cut-region’ or ‘org-cut-subtree’, depending on
context.  See the individual commands for more information.

org-update-dblock

Update the dynamic block at point.
This means to empty the block, parse for parameters and then call
the correct writing function.

org-odt-export-to-odt (&optional async subtreep visible-only ext-plist)

Export current buffer to a ODT file.

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting file should be accessible through
the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

EXT-PLIST, when provided, is a property list with external
parameters overriding Org default settings, but still inferior to
file-local settings.

Return output file’s name.

org-table-fedit-line-down

Move cursor one line down in the window showing the table.

org-calendar-select

Return to ‘org-read-date’ with the date currently selected.
This is used by ‘org-read-date’ in a temporary keymap for the calendar buffer.

org-bibtex-export-to-kill-ring

Export current headline to kill ring as bibtex entry.

org-beamer-export-to-latex (&optional async subtreep visible-only body-only ext-plist)

Export current buffer as a Beamer presentation (tex).

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting file should be accessible through
the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

When optional argument BODY-ONLY is non-nil, only write code
between "\begin{document}" and "\end{document}".

EXT-PLIST, when provided, is a property list with external
parameters overriding Org default settings, but still inferior to
file-local settings.

Return output file’s name.

org-search-view (&optional todo-only string edit-at)

Show all entries that contain a phrase or words or regular expressions.

With optional prefix argument TODO-ONLY, only consider entries that are
TODO entries.  The argument STRING can be used to pass a default search
string into this function.  If EDIT-AT is non-nil, it means that the
user should get a chance to edit this string, with cursor at position
EDIT-AT.

The search string can be viewed either as a phrase that should be found as
is, or it can be broken into a number of snippets, each of which must match
in a Boolean way to select an entry.  The default depends on the variable
‘org-agenda-search-view-always-boolean’.
Even if this is turned off (the default) you can always switch to
Boolean search dynamically by preceding the first word with  "+" or "-".

The default is a direct search of the whole phrase, where each space in
the search string can expand to an arbitrary amount of whitespace,
including newlines.

If using a Boolean search, the search string is split on whitespace and
each snippet is searched separately, with logical AND to select an entry.
Words prefixed with a minus must *not* occur in the entry.  Words without
a prefix or prefixed with a plus must occur in the entry.  Matching is
case-insensitive.  Words are enclosed by word delimiters (i.e. they must
match whole words, not parts of a word) if
‘org-agenda-search-view-force-full-words’ is set (default is nil).

Boolean search snippets enclosed by curly braces are interpreted as
regular expressions that must or (when preceded with "-") must not
match in the entry.  Snippets enclosed into double quotes will be taken
as a whole, to include whitespace.

- If the search string starts with an asterisk, search only in headlines.
- If (possibly after the leading star) the search string starts with an
  exclamation mark, this also means to look at TODO entries only, an effect
  that can also be achieved with a prefix argument.
- If (possibly after star and exclamation mark) the search string starts
  with a colon, this will mean that the (non-regexp) snippets of the
  Boolean search must match as full words.

This command searches the agenda files, and in addition the files listed
in ‘org-agenda-text-search-extra-files’.

org-table-goto-column (n &optional on-delim force)

Move the cursor to the Nth column in the current table line.
With optional argument ON-DELIM, stop with point before the left delimiter
of the field.
If there are less than N fields, just go to after the last delimiter.
However, when FORCE is non-nil, create new columns if necessary.

org-evaluate-time-range (&optional to-buffer)

Evaluate a time range by computing the difference between start and end.
Normally the result is just printed in the echo area, but with prefix arg
TO-BUFFER, the result is inserted just after the date stamp into the buffer.
If the time range is actually in a table, the result is inserted into the
next column.
For time difference computation, a year is assumed to be exactly 365
days in order to avoid rounding problems.

org-shiftcontrolup (&optional n)

Change timestamps synchronously up in CLOCK log lines.
Optional argument N tells to change by that many units.

org-copy

Like ‘org-refile’, but copy.

org-agenda-manipulate-query-subtract-re

Manipulate the query by adding a search regexp with negative selection.
Negative selection means regexp must not match for selection of an entry.

org-babel-goto-named-result (name)

Go to a named result.

org-check-deadlines (ndays)

Check if there are any deadlines due or past due.
A deadline is considered due if it happens within ‘org-deadline-warning-days’
days from today’s date.  If the deadline appears in an entry marked DONE,
it is not shown.  A numeric prefix argument NDAYS can be used to test that
many days.  If the prefix is a raw ‘C-u’, all deadlines are shown.

org-advertized-archive-subtree (&optional find-done)

Move the current subtree to the archive.
The archive can be a certain top-level heading in the current
file, or in a different file.  The tree will be moved to that
location, the subtree heading be marked DONE, and the current
time will be added.

When called with a single prefix argument FIND-DONE, find whole
trees without any open TODO items and archive them (after getting
confirmation from the user).  When called with a double prefix
argument, find whole trees with timestamps before today and
archive them (after getting confirmation from the user).  If the
cursor is not at a headline when these commands are called, try
all level 1 trees.  If the cursor is on a headline, only try the
direct children of this heading.

org-texinfo-export-to-info (&optional async subtreep visible-only body-only ext-plist)

Export current buffer to Texinfo then process through to INFO.

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting file should be accessible through
the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

When optional argument BODY-ONLY is non-nil, only write code
between "\begin{document}" and "\end{document}".

EXT-PLIST, when provided, is a property list with external
parameters overriding Org default settings, but still inferior to
file-local settings.

When optional argument PUB-DIR is set, use it as the publishing
directory.

Return INFO file’s name.

org-drag-element-forward

Move forward element at point.

org-mouse-insert-checkbox

org-cycle-level

Cycle the level of an empty headline through possible states.
This goes first to child, then to parent, level, then up the hierarchy.
After top level, it switches back to sibling level.

org-table-move-row-up

Move table row up.

org-mouse-show-context-menu (event prefix)

Invoke the context menu.

If the value of ‘org-mouse-context-menu-function’ is a function, then
this function is called.  Otherwise, the current major mode menu is used.

org-org-export-to-org (&optional async subtreep visible-only body-only ext-plist)

Export current buffer to an org file.

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting file should be accessible through
the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

When optional argument BODY-ONLY is non-nil, strip document
keywords from output.

EXT-PLIST, when provided, is a property list with external
parameters overriding Org default settings, but still inferior to
file-local settings.

Return output file name.

org-delete-indentation (&optional arg)

Join current line to previous and fix whitespace at join.

If previous line is a headline add to headline title.  Otherwise
the function calls ‘delete-indentation’.

With a non-nil optional argument, join it to the following one.

org-table-maybe-recalculate-line

Recompute the current line if marked for it, and if we haven’t just done it.

org-bibtex-check-all (&optional optional)

Check all headlines in the current file.
With prefix argument OPTIONAL also prompt for optional fields.

org-columns-compute (property)

Summarize the values of PROPERTY hierarchically.
Also update existing values for PROPERTY according to the first
column specification.

org-caldav-goto-uid

Jump to UID unter point.

org-babel-demarcate-block (&optional arg)

Wrap or split the code in the region or on the point.
When called from inside of a code block the current block is
split.  When called from outside of a code block a new code block
is created.  In both cases if the region is demarcated and if the
region is not active then the point is demarcated.

org-insert-todo-heading (arg &optional force-heading)

Insert a new heading with the same level and TODO state as current heading.

If the heading has no TODO state, or if the state is DONE, use
the first state (TODO by default).  Also with one prefix arg,
force first state.  With two prefix args, force inserting at the
end of the parent subtree.

When called at a plain list item, insert a new item with an
unchecked check box.

org-sort-entries (&optional with-case sorting-type getkey-func compare-func property interactive?)

Sort entries on a certain level of an outline tree.
If there is an active region, the entries in the region are sorted.
Else, if the cursor is before the first entry, sort the top-level items.
Else, the children of the entry at point are sorted.

Sorting can be alphabetically, numerically, by date/time as given by
a time stamp, by a property, by priority order, or by a custom function.

The command prompts for the sorting type unless it has been given to the
function through the SORTING-TYPE argument, which needs to be a character,
(?n ?N ?a ?A ?t ?T ?s ?S ?d ?D ?p ?P ?o ?O ?r ?R ?f ?F ?k ?K).  Here is
the precise meaning of each character:

a   Alphabetically, ignoring the TODO keyword and the priority, if any.
c   By creation time, which is assumed to be the first inactive time stamp
    at the beginning of a line.
d   By deadline date/time.
k   By clocking time.
n   Numerically, by converting the beginning of the entry/item to a number.
o   By order of TODO keywords.
p   By priority according to the cookie.
r   By the value of a property.
s   By scheduled date/time.
t   By date/time, either the first active time stamp in the entry, or, if
    none exist, by the first inactive one.

Capital letters will reverse the sort order.

If the SORTING-TYPE is ?f or ?F, then GETKEY-FUNC specifies a function to be
called with point at the beginning of the record.  It must return a
value that is compatible with COMPARE-FUNC, the function used to
compare entries.

Comparing entries ignores case by default.  However, with an optional argument
WITH-CASE, the sorting considers case as well.

Sorting is done against the visible part of the headlines, it ignores hidden
links.

When sorting is done, call ‘org-after-sorting-entries-or-items-hook’.

A non-nil value for INTERACTIVE? is used to signal that this
function is being called interactively.

orgtbl-self-insert-command (N)

Like ‘self-insert-command’, use overwrite-mode for whitespace in tables.
If the cursor is in a table looking at whitespace, the whitespace is
overwritten, and the table is not marked as requiring realignment.

org-table-sort-lines (&optional with-case sorting-type getkey-func compare-func interactive?)

Sort table lines according to the column at point.

The position of point indicates the column to be used for
sorting, and the range of lines is the range between the nearest
horizontal separator lines, or the entire table of no such lines
exist.  If point is before the first column, you will be prompted
for the sorting column.  If there is an active region, the mark
specifies the first line and the sorting column, while point
should be in the last line to be included into the sorting.

The command then prompts for the sorting type which can be
alphabetically, numerically, or by time (as given in a time stamp
in the field, or as a HH:MM value).  Sorting in reverse order is
also possible.

With prefix argument WITH-CASE, alphabetic sorting will be case-sensitive.

If SORTING-TYPE is specified when this function is called from a Lisp
program, no prompting will take place.  SORTING-TYPE must be a character,
any of (?a ?A ?n ?N ?t ?T ?f ?F) where the capital letters indicate that
sorting should be done in reverse order.

If the SORTING-TYPE is ?f or ?F, then GETKEY-FUNC specifies
a function to be called to extract the key.  It must return a value
that is compatible with COMPARE-FUNC, the function used to compare
entries.

A non-nil value for INTERACTIVE? is used to signal that this
function is being called interactively.

org-agenda-clock-goto

Jump to the currently clocked in task within the agenda.
If the currently clocked in task is not listed in the agenda
buffer, display it in another window.

org-agenda-backward-block

Move backward by one agenda block.

org-priority-down

Decrease the priority of the current item.

org-agenda-list (&optional arg start-day span with-hour)

Produce a daily/weekly view from all files in variable ‘org-agenda-files’.
The view will be for the current day or week, but from the overview buffer
you will be able to go to other days/weeks.

With a numeric prefix argument in an interactive call, the agenda will
span ARG days.  Lisp programs should instead specify SPAN to change
the number of days.  SPAN defaults to ‘org-agenda-span’.

START-DAY defaults to TODAY, or to the most recent match for the weekday
given in ‘org-agenda-start-on-weekday’.

When WITH-HOUR is non-nil, only include scheduled and deadline
items if they have an hour specification like [h]h:mm.

org-rss-export-to-rss (&optional async subtreep visible-only)

Export current buffer to a RSS file.

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting file should be accessible through
the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

Return output file’s name.

org-agenda-archive-to-archive-sibling

Move the entry to the archive sibling.

org-icalendar-export-agenda-files (&optional async)

Export all agenda files to iCalendar files.
When optional argument ASYNC is non-nil, export happens in an
external process.

org-toggle-pretty-entities

Toggle the composition display of entities as UTF8 characters.

org-set-tags (&optional arg just-align)

Set the tags for the current headline.
With prefix ARG, realign all tags in headings in the current buffer.
When JUST-ALIGN is non-nil, only align tags.

org-babel-sha1-hash (&optional info)

Generate an sha1 hash based on the value of info.

org-edit-src-continue (e)

Unconditionally return to buffer editing area under point.
Throw an error if there is no such buffer.

org-edit-footnote-reference

Edit definition of footnote reference at point.

org-shiftcontrolleft

Switch to previous TODO set.

org-delete-char (N)

Like ‘delete-char’, but insert whitespace at field end in tables.
When deleting characters, in tables this function will insert whitespace in
front of the next "|" separator, to keep the table aligned.  The table will
still be marked for re-alignment if the field did fill the entire column,
because, in this case the deletion might narrow the column.

org-babel-lilypond-toggle-png-generation

Toggle whether png image will be generated by compilation.

org-mark-element

Put point at beginning of this element, mark at end.

Interactively, if this command is repeated or (in Transient Mark
mode) if the mark is active, it marks the next element after the
ones already marked.

org-attach-attach (file &optional visit-dir method)

Move/copy/link FILE into the attachment directory of the current task.
If VISIT-DIR is non-nil, visit the directory with dired.
METHOD may be ‘cp’, ‘mv’, ‘ln’, ‘lns’ or ‘url’ default taken from
‘org-attach-method’.

org-table-wrap-region (arg)

Wrap several fields in a column like a paragraph.
This is useful if you’d like to spread the contents of a field over several
lines, in order to keep the table compact.

If there is an active region, and both point and mark are in the same column,
the text in the column is wrapped to minimum width for the given number of
lines.  Generally, this makes the table more compact.  A prefix ARG may be
used to change the number of desired lines.  For example, ‘C-2 M-x org-table-wrap-region’
formats the selected text to two lines.  If the region was longer than two
lines, the remaining lines remain empty.  A negative prefix argument reduces
the current number of lines by that amount.  The wrapped text is pasted back
into the table.  If you formatted it to more lines than it was before, fields
further down in the table get overwritten - so you might need to make space in
the table first.

If there is no region, the current field is split at the cursor position and
the text fragment to the right of the cursor is prepended to the field one
line down.

If there is no region, but you specify a prefix ARG, the current field gets
blank, and the content is appended to the field above.

org-demote-subtree

Demote the entire subtree.
See ‘org-demote’ and ‘org-promote’.

org-columns-menu (event)

org-table-move-column (&optional left)

Move the current column to the right.  With arg LEFT, move to the left.

org-insert-heading (&optional arg invisible-ok top)

Insert a new heading or an item with the same depth at point.

If point is at the beginning of a heading, insert a new heading
or a new headline above the current one.  When at the beginning
of a regular line of text, turn it into a heading.

If point is in the middle of a line, split it and create a new
headline with the text in the current line after point (see
‘org-M-RET-may-split-line’ on how to modify this behavior).  As
a special case, on a headline, splitting can only happen on the
title itself.  E.g., this excludes breaking stars or tags.

With a ‘C-u’ prefix, set ‘org-insert-heading-respect-content’ to
a non-nil value for the duration of the command.  This forces the
insertion of a heading after the current subtree, independently
on the location of point.

With a ‘C-u C-u’ prefix, insert the heading at the end of the tree
above the current heading.  For example, if point is within a
2nd-level heading, then it will insert a 2nd-level heading at
the end of the 1st-level parent subtree.

When INVISIBLE-OK is set, stop at invisible headlines when going
back.  This is important for non-interactive uses of the
command.

When optional argument TOP is non-nil, insert a level 1 heading,
unconditionally.

org-shiftcontroldown (&optional n)

Change timestamps synchronously down in CLOCK log lines.
Optional argument N tells to change by that many units.

org-agenda-to-appt (&optional refresh filter &rest args)

Activate appointments found in ‘org-agenda-files’.

With a ‘C-u’ prefix, refresh the list of appointments.

If FILTER is t, interactively prompt the user for a regular
expression, and filter out entries that don’t match it.

If FILTER is a string, use this string as a regular expression
for filtering entries out.

If FILTER is a function, filter out entries against which
calling the function returns nil.  This function takes one
argument: an entry from ‘org-agenda-get-day-entries’.

FILTER can also be an alist with the car of each cell being
either ‘headline’ or ‘category’.  For example:

  '((headline "IMPORTANT")
    (category "Work"))

will only add headlines containing IMPORTANT or headlines
belonging to the "Work" category.

ARGS are symbols indicating what kind of entries to consider.
By default ‘org-agenda-to-appt’ will use :deadline*, :scheduled*
(i.e., deadlines and scheduled items with a hh:mm specification)
and :timestamp entries.  See the docstring of ‘org-diary’ for
details and examples.

If an entry has a APPT_WARNTIME property, its value will be used
to override ‘appt-message-warning-time’.

org-plot/gnuplot (&optional params)

Plot table using gnuplot.  Gnuplot options can be specified with PARAMS.
If not given options will be taken from the +PLOT
line directly before or after the table.

org-goto-calendar (&optional arg)

Go to the Emacs calendar at the current date.
If there is a time stamp in the current line, go to that date.
A prefix ARG can be used to force the current date.

org-footnote-goto-previous-reference (label)

Find the first closest (to point) reference of footnote with label LABEL.

org-table-export (&optional file format)

Export table to a file, with configurable format.
Such a file can be imported into usual spreadsheet programs.

FILE can be the output file name.  If not given, it will be taken
from a TABLE_EXPORT_FILE property in the current entry or higher
up in the hierarchy, or the user will be prompted for a file
name.  FORMAT can be an export format, of the same kind as it
used when ‘orgtbl-mode’ sends a table in a different format.

The command suggests a format depending on TABLE_EXPORT_FORMAT,
whether it is set locally or up in the hierarchy, then on the
extension of the given file name, and finally on the variable
‘org-table-export-default-format’.

org-global-cycle (&optional arg)

Cycle the global visibility.  For details see ‘org-cycle’.
With ‘C-u’ prefix ARG, switch to startup visibility.
With a numeric prefix, show all headlines up to that level.

org-shiftleft (&optional arg)

  • Access: <S-left>, <menu-bar> <Org> <TODO Lists> <Select keyword> <Previous keyword>, <menu-bar> <Org> <Dates and Scheduling> <Change Date> <1 Day Earlier>
  • In file: org.el
  • Find modifications in git logs
Cycle the thing at point or in the current line, depending on context.
Depending on context, this does one of the following:

- switch a timestamp at point one day into the past
- on a headline, switch to the previous TODO keyword.
- on an item, switch entire list to the previous bullet type
- on a property line, switch to the previous allowed value
- on a clocktable definition line, move time block into the past

org-time-stamp (arg &optional inactive)

Prompt for a date/time and insert a time stamp.

If the user specifies a time like HH:MM or if this command is
called with at least one prefix argument, the time stamp contains
the date and the time.  Otherwise, only the date is included.

All parts of a date not specified by the user are filled in from
the timestamp at point, if any, or the current date/time
otherwise.

If there is already a timestamp at the cursor, it is replaced.

With two universal prefix arguments, insert an active timestamp
with the current time without prompting the user.

When called from lisp, the timestamp is inactive if INACTIVE is
non-nil.

org-ctags-create-tags (&optional directory-name)

(Re)create tags file in the directory of the active buffer.
The file will contain tag definitions for all the files in the
directory and its subdirectories which are recognized by ctags.
This will include files ending in ‘.org’ as well as most other
source files (.C, .H, .EL, .LISP, etc).  All the resulting tags
end up in one file, called TAGS, located in the directory.  This
function may take several seconds to finish if the directory or
its subdirectories contain large numbers of taggable files.

org-columns–display-here-title

Overlay the newline before the current line with the table title.

org-babel-switch-to-session (&optional arg info)

Switch to the session of the current code block.
Uses ‘org-babel-initiate-session’ to start the session.  If called
with a prefix argument then this is passed on to
‘org-babel-initiate-session’.

org-sparse-tree (&optional arg type)

Create a sparse tree, prompt for the details.
This command can create sparse trees.  You first need to select the type
of match used to create the tree:

t      Show all TODO entries.
T      Show entries with a specific TODO keyword.
m      Show entries selected by a tags/property match.
p      Enter a property name and its value (both with completion on existing
       names/values) and show entries with that property.
r      Show entries matching a regular expression (‘/’ can be used as well).
b      Show deadlines and scheduled items before a date.
a      Show deadlines and scheduled items after a date.
d      Show deadlines due within ‘org-deadline-warning-days’.
D      Show deadlines and scheduled items between a date range.

org-capture (&optional goto keys)

Capture something.

This will let you select a template from ‘org-capture-templates’, and
then file the newly captured information.  The text is immediately
inserted at the target location, and an indirect buffer is shown where
you can edit it.  Pressing ‘C-c C-c’ brings you back to the previous
state of Emacs, so that you can continue your work.

When called interactively with a ‘C-u’ prefix argument GOTO, don’t
capture anything, just go to the file/headline where the selected
template stores its notes.

With a ‘C-u C-u’ prefix argument, go to the last note stored.

When called with a ‘C-0’ (zero) prefix, insert a template at point.

When called with a ‘C-1’ (one) prefix, force prompting for a date when
a datetree entry is made.

ELisp programs can set KEYS to a string associated with a template
in ‘org-capture-templates’.  In this case, interactive selection
will be bypassed.

If ‘org-capture-use-agenda-date’ is non-nil, capturing from the
agenda will use the date at point as the default date.  Then, a
‘C-1’ prefix will tell the capture process to use the HH:MM time
of the day at point (if any) or the current HH:MM time.

org-forward-paragraph

Move forward to beginning of next paragraph or equivalent.

The function moves point to the beginning of the next visible
structural element, which can be a paragraph, a table, a list
item, etc.  It also provides some special moves for convenience:

  - On an affiliated keyword, jump to the beginning of the
    relative element.
  - On an item or a footnote definition, move to the second
    element inside, if any.
  - On a table or a property drawer, jump after it.
  - On a verse or source block, stop after blank lines.

org-protocol-create-for-org

Create a Org protocol project for the current file’s project.
The visited file needs to be part of a publishing project in
‘org-publish-project-alist’ for this to work.  The function
delegates most of the work to ‘org-protocol-create’.

org-edit-special (&optional arg)

Call a special editor for the element at point.
When at a table, call the formula editor with ‘org-table-edit-formulas’.
When in a source code block, call ‘org-edit-src-code’.
When in a fixed-width region, call ‘org-edit-fixed-width-region’.
When in an export block, call ‘org-edit-export-block’.
When in a LaTeX environment, call ‘org-edit-latex-environment’.
When at an #+INCLUDE keyword, visit the included file.
When at a footnote reference, call ‘org-edit-footnote-reference’
On a link, call ‘ffap’ to visit the link at point.
Otherwise, return a user error.

org-display-inline-images (&optional include-linked refresh beg end)

Display inline images.

An inline image is a link which follows either of these
conventions:

  1. Its path is a file with an extension matching return value
     from ‘image-file-name-regexp’ and it has no contents.

  2. Its description consists in a single link of the previous
     type.

When optional argument INCLUDE-LINKED is non-nil, also links with
a text description part will be inlined.  This can be nice for
a quick look at those images, but it does not reflect what
exported files will look like.

When optional argument REFRESH is non-nil, refresh existing
images between BEG and END.  This will create new image displays
only if necessary.  BEG and END default to the buffer
boundaries.

org-capture-goto-last-stored

Go to the location where the last capture note was stored.

org-show-todo-tree (arg)

Make a compact tree which shows all headlines marked with TODO.
The tree will show the lines where the regexp matches, and all higher
headlines above the match.
With a ‘C-u’ prefix, prompt for a regexp to match.
With a numeric prefix N, construct a sparse tree for the Nth element
of ‘org-todo-keywords-1’.

org-shiftdown (&optional arg)

  • Access: <S-down>, <menu-bar> <Org> <TODO Lists> <Priority Down>, <menu-bar> <Org> <Dates and Scheduling> <Change Date> <1 ... Earlier>
  • In file: org.el
  • Find modifications in git logs
Decrease item in timestamp or decrease priority of current headline.
Calls ‘org-timestamp-down’ or ‘org-priority-down’, or ‘org-next-item’
depending on context.  See the individual commands for more information.

org-agenda-entry-text-mode (&optional arg)

Toggle entry text mode in an agenda buffer.

org-find-file-at-mouse (ev)

Open file link or URL at mouse.

org-table-next-row

Go to the next row (same column) in the current table.
Before doing so, re-align the table if necessary.

org-goto (&optional alternative-interface)

Look up a different location in the current file, keeping current visibility.

When you want look-up or go to a different location in a
document, the fastest way is often to fold the entire buffer and
then dive into the tree.  This method has the disadvantage, that
the previous location will be folded, which may not be what you
want.

This command works around this by showing a copy of the current
buffer in an indirect buffer, in overview mode.  You can dive
into the tree in that copy, use org-occur and incremental search
to find a location.  When pressing RET or ‘Q’, the command
returns to the original buffer in which the visibility is still
unchanged.  After RET it will also jump to the location selected
in the indirect buffer and expose the headline hierarchy above.

With a prefix argument, use the alternative interface: e.g., if
‘org-goto-interface’ is ‘outline’ use ‘outline-path-completion’.

org-agenda-goto-mouse (ev)

Go to the Org file which contains the item at the mouse click.

org-feed-update-all

Get inbox items from all feeds in ‘org-feed-alist’.

org-mouse-transform-to-outline

org-insert-item (&optional checkbox)

Insert a new item at the current level.
If cursor is before first character after bullet of the item, the
new item will be created before the current one.

If CHECKBOX is non-nil, add a checkbox next to the bullet.

Return t when things worked, nil when we are not in an item, or
item is invisible.

org-id-update-id-locations (&optional files silent)

Scan relevant files for IDs.
Store the relation between files and corresponding IDs.
This will scan all agenda files, all associated archives, and all
files currently mentioned in ‘org-id-locations’.
When FILES is given, scan these files instead.

org-id-get-create (&optional force)

Create an ID for the current entry and return it.
If the entry already has an ID, just return it.
With optional argument FORCE, force the creation of a new ID.

org-tags-view (&optional todo-only match)

Show all headlines for all ‘org-agenda-files’ matching a TAGS criterion.
The prefix arg TODO-ONLY limits the search to TODO entries.

org-agenda-diary-entry

Make a diary entry, like the ‘i’ command from the calendar.
All the standard commands work: block, weekly etc.
When ‘org-agenda-diary-file’ points to a file,
‘org-agenda-diary-entry-in-org-file’ is called instead to create
entries in that Org file.

org-bibtex-create (&optional arg nonew)

Create a new entry at the given level.
With a prefix arg, query for optional fields as well.
If nonew is t, add data to the headline of the entry at point.

org-table-create-with-table.el

Use the table.el package to insert a new table.
If there is already a table at point, convert between Org tables
and table.el tables.

orgtbl-ascii-plot (&optional ask)

Draw an ASCII bar plot in a column.

With cursor in a column containing numerical values, this function
will draw a plot in a new column.

ASK, if given, is a numeric prefix to override the default 12
characters width of the plot.  ASK may also be the ‘C-u’ prefix,
which will prompt for the width.

org-copy-visible (beg end)

Copy the visible parts of the region.

org-next-item

Move to the beginning of the next item.
Throw an error when not in a list.  Also throw an error when at
last item, unless ‘org-list-use-circular-motion’ is non-nil.

org-toggle-ordered-property

Toggle the ORDERED property of the current entry.
For better visibility, you can track the value of this property with a tag.
See variable ‘org-track-ordered-property-with-tag’.

org-babel-remove-result-one-or-many (x)

Remove the result of the current source block.
If called with a prefix argument, remove all result blocks
in the buffer.

org-agenda-toggle-diary

Toggle diary inclusion in an agenda buffer.

org-compute-property-at-point

Compute the property at point.
This looks for an enclosing column format, extracts the operator and
then applies it to the property in the column format’s scope.

org-open-line (n)

Insert a new row in tables, call ‘open-line’ elsewhere.
If ‘org-special-ctrl-o’ is nil, just call ‘open-line’ everywhere.
As a special case, when a document starts with a table, allow to
call ‘open-line’ on the very first character.

org-insert-todo-heading-respect-content (&optional force-state)

Insert TODO heading with ‘org-insert-heading-respect-content’ set to t.

org-columns-todo (&optional _arg)

Change the TODO state during column view.

org-plot/goto-nearest-table

Move the point forward to the beginning of nearest table.
Return value is the point at the beginning of the table.

org-clock-jump-to-current-clock (&optional effective-clock)

org-open-at-point (&rest rest)

:around advice: ‘ad-Advice-org-open-at-point’

Open link, timestamp, footnote or tags at point.

When point is on a link, follow it.  Normally, files will be
opened by an appropriate application.  If the optional prefix
argument ARG is non-nil, Emacs will visit the file.  With
a double prefix argument, try to open outside of Emacs, in the
application the system uses for this file type.

When point is on a timestamp, open the agenda at the day
specified.

When point is a footnote definition, move to the first reference
found.  If it is on a reference, move to the associated
definition.

When point is on a headline, display a list of every link in the
entry, so it is possible to pick one, or all, of them.  If point
is on a tag, call ‘org-tags-view’ instead.

When optional argument REFERENCE-BUFFER is non-nil, it should
specify a buffer from where the link search should happen.  This
is used internally by ‘org-open-link-from-string’.

On top of syntactically correct links, this function will also
try to open links and time-stamps in comments, example
blocks... i.e., whenever point is on something looking like
a timestamp or a link.

(fn &optional ARG REFERENCE-BUFFER)

org-agenda-sunrise-sunset (arg)

Display sunrise and sunset for the cursor date.
Latitude and longitude can be specified with the variables
‘calendar-latitude’ and ‘calendar-longitude’.  When called with prefix
argument, latitude and longitude will be prompted for.

org-remove-file (&optional file)

Remove current file from the list of files in variable ‘org-agenda-files’.
These are the files which are being checked for agenda entries.
Optional argument FILE means use this file instead of the current.

org-table-fedit-line-up

Move cursor one line up in the window showing the table.

org-agenda-bulk-mark-regexp (regexp)

Mark entries matching REGEXP for future agenda bulk action.

org-mouse-move-tree-start (_event)

org-agenda-goto-today

org-table-fedit-ref-up

Shift the reference at point one row/hline up.

org-transpose-element

Transpose current and previous elements, keeping blank lines between.
Point is moved after both elements.

org-babel-tangle-jump-to-org

Jump from a tangled code file to the related Org mode file.

org-narrow-to-subtree

Narrow buffer to the current subtree.

org-agenda-prepare-buffers (files)

Create buffers for all agenda files, protect archived trees and comments.

org-babel-haskell-export-to-lhs (&optional arg)

Export to a .lhs file with all haskell code blocks escaped.
When called with a prefix argument the resulting
.lhs file will be exported to a .tex file.  This function will
create two new files, base-name.lhs and base-name.tex where
base-name is the name of the current Org file.

Note that all standard Babel literate programming
constructs (header arguments, no-web syntax etc...) are ignored.

org-agenda-do-date-earlier (arg)

org-toggle-timestamp-type

Toggle the type (<active> or [inactive]) of a time stamp.

org-table-toggle-formula-debugger

Toggle the formula debugger in tables.

org-bibtex-read

Read a bibtex entry and save to ‘org-bibtex-entries’.
This uses ‘bibtex-parse-entry’.

org-match-sparse-tree (&optional todo-only match)

Create a sparse tree according to tags string MATCH.

MATCH is a string with match syntax.  It can contain a selection
of tags ("+work+urgent-boss"), properties ("LEVEL>3"), and
TODO keywords ("TODO=\"WAITING\"") or a combination of
those.  See the manual for details.

If optional argument TODO-ONLY is non-nil, only select lines that
are also TODO tasks.

org-show-priority

Show the priority of the current item.
This priority is composed of the main priority given with the [#A] cookies,
and by additional input from the age of a schedules or deadline entry.

org-agenda-previous-line

Move cursor to the previous line, and show if follow-mode is active.

org-agenda-reset-view

Switch to default view for agenda.

org-table-sum (&optional beg end nlast)

Sum numbers in region of current table column.
The result will be displayed in the echo area, and will be available
as kill to be inserted with <S-insertchar>.

If there is an active region, it is interpreted as a rectangle and all
numbers in that rectangle will be summed.  If there is no active
region and point is located in a table column, sum all numbers in that
column.

If at least one number looks like a time HH:MM or HH:MM:SS, all other
numbers are assumed to be times as well (in decimal hours) and the
numbers are added as such.

If NLAST is a number, only the NLAST fields will actually be summed.

org-koma-letter-export-as-latex (&optional async subtreep visible-only body-only ext-plist)

Export current buffer as a KOMA Scrlttr2 letter.

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting buffer should be accessible
through the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

When optional argument BODY-ONLY is non-nil, only write code
between "\begin{letter}" and "\end{letter}".

EXT-PLIST, when provided, is a proeprty list with external
parameters overriding Org default settings, but still inferior to
file-local settings.

Export is done in a buffer named "*Org KOMA-LETTER Export*".  It
will be displayed if ‘org-export-show-temporary-export-buffer’ is
non-nil.

org-babel-lilypond-toggle-pdf-display

Toggle whether pdf will be displayed following a successful compilation.

org-babel-execute-subtree (&optional arg)

Execute source code blocks in a subtree.
Call ‘org-babel-execute-src-block’ on every source block in
the current subtree.

org-attach-attach-cp

Attach a file by copying it.

org-export-stack-mode

Mode for displaying asynchronous export stack.

Type ‘M-x org-export-stack’ to visualize the asynchronous export
stack.

In an Org Export Stack buffer, use ‘RET’ to view export output
on current line, ‘d’ to remove it from the stack and ‘C’ to clear
stack completely.

Removing entries in a stack buffer does not affect files
or buffers, only display.

key             binding
---             -------

TAB		forward-button
RET		org-export-stack-view
C-n		next-line
C-p		previous-line
ESC		Prefix Command
SPC		next-line
-		negative-argument
0 .. 9		digit-argument
<		beginning-of-buffer
>		end-of-buffer
?		describe-mode
C		org-export-stack-clear
S		tabulated-list-sort
d		org-export-stack-remove
g		revert-buffer
h		describe-mode
n		next-line
p		previous-line
q		quit-window
v		org-export-stack-view
DEL		previous-line
S-SPC		scroll-down-command
<backtab>	backward-button
<down>		next-line
<follow-link>	mouse-face
<mouse-2>	mouse-select-window
<remap>		Prefix Command
<up>		previous-line

C-M-i		backward-button



In addition to any hooks its parent mode ‘tabulated-list-mode’ might have run,
this mode runs the hook ‘org-export-stack-mode-hook’, as the final or penultimate step
during initialization.

org-insert-heading-respect-content (&optional invisible-ok)

Insert heading with ‘org-insert-heading-respect-content’ set to t.

org-agenda-list-stuck-projects (&rest ignore)

Create agenda view for projects that are stuck.
Stuck projects are project that have no next actions.  For the definitions
of what a project is and how to check if it stuck, customize the variable
‘org-stuck-projects’.

org-cdlatex-math-modify (&optional _arg)

Execute ‘cdlatex-math-modify’ in LaTeX fragments.
Revert to the normal definition outside of these fragments.

org-create-customize-menu

Create a full customization menu for Org mode, insert it into the menu.

org-table-create (&optional size)

Query for a size and insert a table skeleton.
SIZE is a string Columns x Rows like for example "3x2".

org-html-convert-region-to-html

Assume the current region has Org syntax, and convert it to HTML.
This can be used in any buffer.  For example, you can write an
itemized list in Org syntax in an HTML buffer and use this command
to convert it.

org-attach-attach-ln

Attach a file by creating a hard link to it.
Beware that this does not work on systems that do not support hard links.
On some systems, this apparently does copy the file instead.

org-html-htmlize-generate-css

Create the CSS for all font definitions in the current Emacs session.
Use this to create face definitions in your CSS style file that can then
be used by code snippets transformed by htmlize.
This command just produces a buffer that contains class definitions for all
faces used in the current Emacs session.  You can copy and paste the ones you
need into your CSS file.

If you then set ‘org-html-htmlize-output-type’ to ‘css’, calls
to the function ‘org-html-htmlize-region-for-paste’ will
produce code that uses these same face definitions.

org-check-after-date (d)

Check if there are deadlines or scheduled entries after date D.

org-toggle-comment

Change the COMMENT state of an entry.

org-attach-attach-mv

Attach a file by moving (renaming) it.

org-remove-inline-images

Remove inline display of images.

org-return-indent

Goto next table row or insert a newline and indent.
Calls ‘org-table-next-row’ or ‘newline-and-indent’, depending on
context.  See the individual commands for more information.

org-delete-property-globally (property)

Remove PROPERTY globally, from all entries.
This function ignores narrowing, if any.

org-table-fedit-scroll (N)

org-unindent-buffer

Un-indent the visible part of the buffer.
Relative indentation (between items, inside blocks, etc.) isn’t
modified.

orgtbl-ctrl-c-ctrl-c (arg)

If the cursor is inside a table, realign the table.
If it is a table to be sent away to a receiver, do it.
With prefix arg, also recompute table.

org-insert-subheading (arg)

Insert a new subheading and demote it.
Works for outline headings and for plain lists alike.

org-agenda-earlier (arg)

Go backward in time by the current span.
With prefix ARG, go backward that many times the current span.

org-attach-delete-one (&optional file)

Delete a single attachment.

org-columns-content

Switch to contents view while in columns view.

org-attach-attach-lns

Attach a file by creating a symbolic link to it.

Beware that this does not work on systems that do not support symbolic links.
On some systems, this apparently does copy the file instead.

org-agenda-manipulate-query-add

Manipulate the query by adding a search term with positive selection.
Positive selection means the term must be matched for selection of an entry.

org-beginning-of-line (&optional n)

Go to the beginning of the current visible line.

If this is a headline, and ‘org-special-ctrl-a/e’ is set, ignore
tags on the first attempt, and only move to after the tags when
the cursor is already beyond the end of the headline.

With argument N not nil or 1, move forward N - 1 lines first.

org-agenda-deadline (arg &optional time)

Schedule the item at point.
ARG is passed through to ‘org-deadline’.

org-agenda-priority (&optional force-direction)

Set the priority of line at point, also in Org file.
This changes the line at point, all other lines in the agenda referring to
the same tree node, and the headline of the tree node in the Org file.
Called with a universal prefix arg, show the priority instead of setting it.

org-ascii-export-to-ascii (&optional async subtreep visible-only body-only ext-plist)

Export current buffer to a text file.

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting file should be accessible through
the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

When optional argument BODY-ONLY is non-nil, strip title and
table of contents from output.

EXT-PLIST, when provided, is a property list with external
parameters overriding Org default settings, but still inferior to
file-local settings.

Return output file’s name.

org-fill-paragraph (&optional justify region)

Fill element at point, when applicable.

This function only applies to comment blocks, comments, example
blocks and paragraphs.  Also, as a special case, re-align table
when point is at one.

For convenience, when point is at a plain list, an item or
a footnote definition, try to fill the first paragraph within.

If JUSTIFY is non-nil (interactively, with prefix argument),
justify as well.  If ‘sentence-end-double-space’ is non-nil, then
period followed by one space does not end a sentence, so don’t
break a line there.  The variable ‘fill-column’ controls the
width for filling.

The REGION argument is non-nil if called interactively; in that
case, if Transient Mark mode is enabled and the mark is active,
fill each of the elements in the active region, instead of just
filling the current element.

org-publish-current-project (&optional force async)

Publish the project associated with the current file.
With a prefix argument, force publishing of all files in
the project.

org-remove-occur-highlights (&optional _beg _end noremove)

Remove the occur highlights from the buffer.
BEG and END are ignored.  If NOREMOVE is nil, remove this function
from the ‘before-change-functions’ in the current buffer.

org-agenda-next-item (n)

Move cursor to next agenda item.

org-previous-visible-heading (arg)

Move to the previous visible heading.

This function wraps ‘outline-previous-visible-heading’ with
‘org-with-limited-levels’ in order to skip over inline tasks and
respect customization of ‘org-odd-levels-only’.

org-babel-check-src-block

Check for misspelled header arguments in the current code block.

org-increase-number-at-point (&optional inc)

Increment the number at point.
With an optional prefix numeric argument INC, increment using
this numeric value.

org-end-of-line (&optional n)

Go to the end of the line, but before ellipsis, if any.

If this is a headline, and ‘org-special-ctrl-a/e’ is set, ignore
tags on the first attempt, and only move to after the tags when
the cursor is already beyond the end of the headline.

With argument N not nil or 1, move forward N - 1 lines first.

org-attach-set-directory

Set the ATTACH_DIR property of the current entry.
The property defines the directory that is used for attachments
of the entry.

org-table-fedit-scroll-down (N)

orgtbl-error

Error when there is no default binding for a table key.

org-shifttab (&optional arg)

  • Access: <backtab>, <S-tab>, <S-iso-lefttab>, <menu-bar> <Tbl> <Previous Field>, <menu-bar> <Org> <Show/Hide> <Cycle Global Visibility>
  • In file: org.el
  • Find modifications in git logs
Global visibility cycling or move to previous table field.
Call ‘org-table-previous-field’ within a table.
When ARG is nil, cycle globally through visibility states.
When ARG is a numeric prefix, show contents of this level.

org-man-export-to-man (&optional async subtreep visible-only body-only ext-plist)

Export current buffer to a Man file.

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting file should be accessible through
the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

When optional argument BODY-ONLY is non-nil, only the body
without any markers.

EXT-PLIST, when provided, is a property list with external
parameters overriding Org default settings, but still inferior to
file-local settings.

Return output file’s name.

org-capture-refile

Finalize the current capture and then refile the entry.
Refiling is done from the base buffer, because the indirect buffer is then
already gone.  Any prefix argument will be passed to the refile command.

org-decrypt-entry

Decrypt the content of the current headline.

org-set-tags-command (&optional arg just-align)

Call the set-tags command for the current entry.

org-edit-agenda-file-list

Edit the list of agenda files.
Depending on setup, this either uses customize to edit the variable
‘org-agenda-files’, or it visits the file that is holding the list.  In the
latter case, the buffer is set up in a way that saving it automatically kills
the buffer and restores the previous window configuration.

org-babel-load-in-session (&optional _arg info)

Load the body of the current source-code block.
Evaluate the header arguments for the source block before
entering the session.  After loading the body this pops open the
session.

org-columns-edit-attributes

Edit the attributes of the current column.

org-export-stack-clear

Remove all entries from export stack.

org-revert-all-org-buffers

Revert all Org buffers.
Prompt for confirmation when there are unsaved changes.
Be sure you know what you are doing before letting this function
overwrite your changes.

This function is useful in a setup where one tracks org files
with a version control system, to revert on one machine after pulling
changes from another.  I believe the procedure must be like this:

1. M-x org-save-all-org-buffers
2. Pull changes from the other machine, resolve conflicts
3. M-x org-revert-all-org-buffers

org-table-move-row (&optional up)

Move the current table line down.  With arg UP, move it up.

org-id-copy

Copy the ID of the entry at point to the kill ring.
Create an ID if necessary.

org-table-cut-region (beg end)

Copy region in table to the clipboard and blank all relevant fields.
If there is no active region, use just the field at point.

org-calendar-goto-agenda

Compute the Org agenda for the calendar date displayed at the cursor.
This is a command that has to be installed in ‘calendar-mode-map’.

org-capture-finalize (&optional stay-with-capture)

Finalize the capture process.
With prefix argument STAY-WITH-CAPTURE, jump to the location of the
captured item after finalizing.

org-ctags-open-file (name &optional title)

Visit or create a file called ‘NAME.org’, and insert a new topic.
The new topic will be titled NAME (or TITLE if supplied).

org-refile-goto-last-stored

Go to the location where the last refile was stored.

org-force-cycle-archived

Cycle subtree even if it is archived.

org-table-field-info (_arg)

Show info about the current field, and highlight any reference at point.

org-setup-comments-handling

org-priority-up

Increase the priority of the current item.

org-copy-subtree (&optional n cut force-store-markers nosubtrees)

Copy the current subtree it in the clipboard.
With prefix arg N, copy this many sequential subtrees.
This is a short-hand for marking the subtree and then copying it.
If CUT is non-nil, actually cut the subtree.
If FORCE-STORE-MARKERS is non-nil, store the relative locations
of some markers in the region, even if CUT is non-nil.  This is
useful if the caller implements cut-and-paste as copy-then-paste-then-cut.

org-caldav-delete-everything (prefix)

Delete all events from Calendar and removes state file.
Again: This deletes all events in your calendar.  So only do this
if you’re really sure.  This has to be called with a prefix, just
so you don’t do it by accident.

org-forward-element

Move forward by one element.
Move to the next element at the same level, when possible.

org-open-at-point-global

Follow a link or time-stamp like Org mode does.
This command can be called in any mode to follow an external link
or a time-stamp that has Org mode syntax.  Its behavior is
undefined when called on internal links (e.g., fuzzy links).
Raise an error when there is nothing to follow.

org-unescape-code-in-region (beg end)

Un-escape lines between BEG and END.
Un-escaping happens by removing the first comma on lines starting
with ",*", ",#+", ",,*" and ",,#+".

org-agenda-menu (event)

org-cycle-agenda-files

Cycle through the files in ‘org-agenda-files’.
If the current buffer visits an agenda file, find the next one in the list.
If the current buffer does not, find the first agenda file.

org-move-item-up

Move the item at point up, i.e. swap with previous item.
Sub-items (items with larger indentation) are considered part of
the item, so this really moves item trees.

org-babel-load-in-session-maybe

Conditionally load a source block in a session.
Detect if this is context for a org-babel src-block and if so
then run ‘org-babel-load-in-session’.

org-entities-create-table

Create an Org mode table with all entities.

org-toggle-sticky-agenda (&optional arg)

Toggle ‘org-agenda-sticky’.

org-insert-columns-dblock

Create a dynamic block capturing a column view table.

org-man-export-to-pdf (&optional async subtreep visible-only body-only ext-plist)

Export current buffer to Groff then process through to PDF.

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting file should be accessible through
the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

When optional argument BODY-ONLY is non-nil, only write between
markers.

EXT-PLIST, when provided, is a property list with external
parameters overriding Org default settings, but still inferior to
file-local settings.

Return PDF file’s name.

org-calendar-select-mouse (ev)

Return to ‘org-read-date’ with the date currently selected.
This is used by ‘org-read-date’ in a temporary keymap for the calendar buffer.

org-babel-previous-src-block (&optional arg)

Jump to the previous source block.
With optional prefix argument ARG, jump backward ARG many source blocks.

org-edit-headline (&optional heading)

Edit the current headline.
Set it to HEADING when provided.

org-indent-region (start end)

Indent each non-blank line in the region.
Called from a program, START and END specify the region to
indent.  The function will not indent contents of example blocks,
verse blocks and export blocks as leading white spaces are
assumed to be significant there.

org-paste-special (arg)

Paste rectangular region into table, or past subtree relative to level.
Calls ‘org-table-paste-rectangle’ or ‘org-paste-subtree’, depending on context.
See the individual commands for more information.

org-toggle-fixed-width

Toggle fixed-width markup.

Add or remove fixed-width markup on current line, whenever it
makes sense.  Return an error otherwise.

If a region is active and if it contains only fixed-width areas
or blank lines, remove all fixed-width markup in it.  If the
region contains anything else, convert all non-fixed-width lines
to fixed-width ones.

Blank lines at the end of the region are ignored unless the
region only contains such lines.

org-columns-show-value

Show the full value of the property.

org-metaright (&optional _arg)

Demote heading, list item at point or move table column right.

In front of a drawer or a block keyword, indent it correctly.

Calls ‘org-do-demote’, ‘org-indent-item’, ‘org-table-move-column’,
‘org-indent-drawer’ or ‘org-indent-block’ depending on context.
With no specific context, calls the Emacs default ‘forward-word’.
See the individual commands for more information.

This function runs the hook ‘org-metaright-hook’ as a first step,
and returns at first non-nil value.

org-mouse-insert-heading

Insert a new heading, as ‘org-insert-heading’.

If the point is at the :beginning (‘org-mouse-line-position’) of the line,
insert the new heading before the current line.  Otherwise, insert it
after the current heading.

org-table-eval-formula (&optional arg equation suppress-align suppress-const suppress-store suppress-analysis)

Replace the table field value at the cursor by the result of a calculation.

In a table, this command replaces the value in the current field with the
result of a formula.  It also installs the formula as the "current" column
formula, by storing it in a special line below the table.  When called
with a ‘C-u’ prefix the formula is installed as a field formula.

When called with a ‘C-u C-u’ prefix, insert the active equation for the field
back into the current field, so that it can be edited there.  This is useful
in order to use ‘C-c ?’ to check the referenced fields.

When called, the command first prompts for a formula, which is read in
the minibuffer.  Previously entered formulas are available through the
history list, and the last used formula is offered as a default.
These stored formulas are adapted correctly when moving, inserting, or
deleting columns with the corresponding commands.

The formula can be any algebraic expression understood by the Calc package.
For details, see the Org mode manual.

This function can also be called from Lisp programs and offers
additional arguments: EQUATION can be the formula to apply.  If this
argument is given, the user will not be prompted.

SUPPRESS-ALIGN is used to speed-up recursive calls by by-passing
unnecessary aligns.

SUPPRESS-CONST suppresses the interpretation of constants in the
formula, assuming that this has been done already outside the
function.

SUPPRESS-STORE means the formula should not be stored, either
because it is already stored, or because it is a modified
equation that should not overwrite the stored one.

SUPPRESS-ANALYSIS prevents analyzing the table and checking
location of point.

org-babel-remove-inline-result (&optional datum)

Remove the result of the current inline-src-block or babel call.
The result must be wrapped in a ‘results’ macro to be removed.
Leading white space is trimmed.

org-babel-tangle-clean

Remove comments inserted by ‘org-babel-tangle’.
Call this function inside of a source-code file generated by
‘org-babel-tangle’ to remove all comments inserted automatically
by ‘org-babel-tangle’.  Warning, this comment removes any lines
containing constructs which resemble Org file links or noweb
references.

org-table-copy-region (beg end &optional cut)

Copy rectangular region in table to clipboard.
A special clipboard is used which can only be accessed
with ‘org-table-paste-rectangle’.

org-set-effort (&optional value increment)

Set the effort property of the current entry.
With numerical prefix arg, use the nth allowed value, 0 stands for the
10th allowed value.

When INCREMENT is non-nil, set the property to the next allowed value.

org-edit-table.el

Edit "table.el" table at point.

A new buffer is created and the table is copied into it.  Then
the table is recognized with ‘table-recognize’.  When done
editing, exit with ‘C-c '’.  The edited text will then replace
the area in the Org mode buffer.

Throw an error when not at such a table.

org-forward-heading-same-level (arg &optional invisible-ok)

Move forward to the ARG’th subheading at same level as this one.
Stop at the first and last subheadings of a superior heading.
Normally this only looks at visible headings, but when INVISIBLE-OK is
non-nil it will also look at invisible ones.

org-lint–report-mode

Major mode used to display reports emitted during linting.
key             binding
---             -------

TAB .. C-j	org-lint--show-source
RET		org-lint--jump-to-source
ESC		Prefix Command
SPC		scroll-up-command
-		negative-argument
0 .. 9		digit-argument
<		beginning-of-buffer
>		end-of-buffer
?		describe-mode
S		tabulated-list-sort
g		revert-buffer
h		org-lint--hide-checker
i		org-lint--ignore-checker
n		next-line
p		previous-line
q		quit-window
DEL		scroll-down-command
S-SPC		scroll-down-command
<backtab>	backward-button
<follow-link>	mouse-face
<mouse-2>	mouse-select-window
<remap>		Prefix Command

C-M-i		backward-button



In addition to any hooks its parent mode ‘tabulated-list-mode’ might have run,
this mode runs the hook ‘org-lint--report-mode-hook’, as the final or penultimate step
during initialization.

org-mode-restart

org-agenda (&optional arg org-keys restriction)

Dispatch agenda commands to collect entries to the agenda buffer.
Prompts for a command to execute.  Any prefix arg will be passed
on to the selected command.  The default selections are:

a     Call ‘org-agenda-list’ to display the agenda for current day or week.
t     Call ‘org-todo-list’ to display the global todo list.
T     Call ‘org-todo-list’ to display the global todo list, select only
      entries with a specific TODO keyword (the user gets a prompt).
m     Call ‘org-tags-view’ to display headlines with tags matching
      a condition  (the user is prompted for the condition).
M     Like ‘m’, but select only TODO entries, no ordinary headlines.
e     Export views to associated files.
s     Search entries for keywords.
S     Search entries for keywords, only with TODO keywords.
/     Multi occur across all agenda files and also files listed
      in ‘org-agenda-text-search-extra-files’.
<     Restrict agenda commands to buffer, subtree, or region.
      Press several times to get the desired effect.
>     Remove a previous restriction.
#     List "stuck" projects.
!     Configure what "stuck" means.
C     Configure custom agenda commands.

More commands can be added by configuring the variable
‘org-agenda-custom-commands’.  In particular, specific tags and TODO keyword
searches can be pre-defined in this way.

If the current buffer is in Org mode and visiting a file, you can also
first press ‘<’ once to indicate that the agenda should be temporarily
(until the next use of ‘C-c a’) restricted to the current file.
Pressing ‘<’ twice means to restrict to the current subtree or region
(if active).

org-save-all-org-buffers

Save all Org buffers without user confirmation.

org-agenda-forward-block (&optional backward)

Move forward by one agenda block.
When optional argument BACKWARD is set, go backward

org-export-stack-refresh

Refresh the export stack.

orgstruct++-mode (&optional arg)

Toggle ‘orgstruct-mode’, the enhanced version of it.
In addition to setting orgstruct-mode, this also exports all
indentation and autofilling variables from Org mode into the
buffer.  It will also recognize item context in multiline items.

org-mobile-create-sumo-agenda

Create a file that contains all custom agenda views.

org-mouse-down-mouse (event)

org-move-subtree-down (&optional arg)

Move the current subtree down past ARG headlines of the same level.

org-update-radio-target-regexp

Find all radio targets in this file and update the regular expression.
Also refresh fontification if needed.

org-backward-heading-same-level (arg &optional invisible-ok)

Move backward to the ARG’th subheading at same level as this one.
Stop at the first and last subheadings of a superior heading.

org-capture-goto-target (&optional template-key)

Go to the target location of a capture template.
The user is queried for the template.

org-table-recalculate (&optional all noalign)

Recalculate the current table line by applying all stored formulas.

With prefix arg ALL, do this for all lines in the table.

When called with a ‘C-u C-u’ prefix, or if ALL is the symbol ‘iterate’,
recompute the table until it no longer changes.

If NOALIGN is not nil, do not re-align the table after the computations
are done.  This is typically used internally to save time, if it is
known that the table will be realigned a little later anyway.

org-ctags-get-filename-for-tag (tag)

TAG is a string.  Search the active TAGS file for a matching tag.
If the tag is found, return a list containing the filename, line number, and
buffer position where the tag is found.

org-table-align

Align the table at point by aligning all vertical bars.

org-clock-timestamps-down (&optional n)

Increase CLOCK timestamps at cursor.
Optional argument N tells to change by that many units.

org-agenda-clock-cancel (&optional arg)

Cancel the currently running clock.

org-change-tag-in-region (beg end tag off)

Add or remove TAG for each entry in the region.
This works in the agenda, and also in an Org buffer.

org-export-insert-default-template (&optional backend subtreep)

Insert all export keywords with default values at beginning of line.

BACKEND is a symbol referring to the name of a registered export
back-end, for which specific export options should be added to
the template, or ‘default’ for default template.  When it is nil,
the user will be prompted for a category.

If SUBTREEP is non-nil, export configuration will be set up
locally for the subtree through node properties.

org-delete-property (property)

In the current entry, delete PROPERTY.

org-require-autoloaded-modules

org-table-fedit-toggle-ref-type

Convert all references in the buffer from B3 to @3$2 and back.

org-agenda-todo (&optional arg)

Cycle TODO state of line at point, also in Org file.
This changes the line at point, all other lines in the agenda referring to
the same tree node, and the headline of the tree node in the Org file.

org-table-hline-and-move (&optional same-column)

Insert a hline and move to the row below that line.

org-babel-switch-to-session-with-code (&optional arg _info)

Switch to code buffer and display session.

org-table-insert-column

Insert a new column into the table.

org-archive-subtree-default

Archive the current subtree with the default command.
This command is set with the variable ‘org-archive-default-command’.

org-id-goto (id)

Switch to the buffer containing the entry with id ID.
Move the cursor to that entry in that buffer.

org-capture-import-remember-templates

Set ‘org-capture-templates’ to be similar to ‘org-remember-templates’.

org-columns-new (&optional spec &rest attributes)

Insert a new column, to the left of the current column.
Interactively fill attributes for new column.  When column format
specification SPEC is provided, edit it instead.

When optional argument attributes can be a list of columns
specifications attributes to create the new column
non-interactively.  See ‘org-columns-compile-format’ for
details.

org-edit-inline-src-code

Edit inline source code at point.

org-list-send-list (&optional maybe)

Send a transformed version of this list to the receiver position.
With argument MAYBE, fail quietly if no transformation is defined
for this list.

org-babel-mark-block

Mark current src block.

org-babel-describe-bindings

Describe all keybindings behind ‘org-babel-key-prefix’.

org-forward-sentence (&optional _arg)

Go to end of sentence, or end of table field.
This will call ‘forward-sentence’ or ‘org-table-end-of-field’,
depending on context.

org-table-follow-field-mode (&optional arg)

Minor mode to make the table field editor window follow the cursor.
When this mode is active, the field editor window will always show the
current field.  The mode exits automatically when the cursor leaves the
table (but see ‘org-table-exit-follow-field-mode-when-leaving-table’).

org-mark-ring-goto (&optional n)

Jump to the previous position in the mark ring.
With prefix arg N, jump back that many stored positions.  When
called several times in succession, walk through the entire ring.
Org mode commands jumping to a different position in the current file,
or to another Org file, automatically push the old position onto the ring.

org-table-iterate (&optional arg)

Recalculate the table until it does not change anymore.
The maximum number of iterations is 10, but you can choose a different value
with the prefix ARG.

org-agenda-week-view (&optional iso-week)

Switch to weekly view for agenda.
With argument ISO-WEEK, switch to the corresponding ISO week.
If ISO-WEEK has more then 2 digits, only the last two encode
the week.  Any digits before this encode a year.  So 200712
means week 12 of year 2007.  Years ranging from 70 years ago
to 30 years in the future can also be written as 2-digit years.

org-deadline (arg &optional time)

Insert the "DEADLINE:" string with a timestamp to make a deadline.
With one universal prefix argument, remove any deadline from the item.
With two universal prefix arguments, prompt for a warning delay.
With argument TIME, set the deadline at the corresponding date.  TIME
can either be an Org date like "2011-07-24" or a delta like "+2d".

org-priority (&optional action _show)

Change the priority of an item.
ACTION can be ‘set’, ‘up’, ‘down’, or a character.

org-agenda-file-to-front (&optional to-end)

Move/add the current file to the top of the agenda file list.
If the file is not present in the list, it is added to the front.  If it is
present, it is moved there.  With optional argument TO-END, add/move to the
end of the list.

org-babel-expand-src-block-maybe

Conditionally expand a source block.
Detect if this is context for a org-babel src-block and if so
then run ‘org-babel-expand-src-block’.

org-mouse-remove-match-and-spaces

Remove the match, make just one space around the point.

org-comment-dwim (_arg)

Call ‘comment-dwim’ within a source edit buffer if needed.

org-beamer-mode (&optional arg)

Support for editing Beamer oriented Org mode files.

org-odt-export-as-odf-and-open

Export LaTeX fragment as OpenDocument formula and immediately open it.
Use ‘org-odt-export-as-odf’ to read LaTeX fragment and OpenDocument
formula file.

org-archive-subtree (&optional find-done)

Move the current subtree to the archive.
The archive can be a certain top-level heading in the current
file, or in a different file.  The tree will be moved to that
location, the subtree heading be marked DONE, and the current
time will be added.

When called with a single prefix argument FIND-DONE, find whole
trees without any open TODO items and archive them (after getting
confirmation from the user).  When called with a double prefix
argument, find whole trees with timestamps before today and
archive them (after getting confirmation from the user).  If the
cursor is not at a headline when these commands are called, try
all level 1 trees.  If the cursor is on a headline, only try the
direct children of this heading.

org-capture-mode (&optional arg)

Minor mode for special key bindings in a capture buffer.

Turning on this mode runs the normal hook ‘org-capture-mode-hook’.

org-table-edit-field (arg)

Edit table field in a different window.
This is mainly useful for fields that contain hidden parts.

When called with a ‘C-u’ prefix, just make the full field
visible so that it can be edited in place.

When called with a ‘C-u C-u’ prefix, toggle ‘org-table-follow-field-mode’.

org-mouse-end-headline

Go to the end of current headline (ignoring tags).

org-babel-exp-process-buffer

Execute all Babel blocks in current buffer.

org-entities-help

Create a Help buffer with all available entities.

org-first-sibling-p

Is this heading the first child of its parents?

org-open-at-mouse (ev)

Open file link or URL at mouse.
See the docstring of ‘org-open-file’ for details.

org-check-dates-range (start-date end-date)

Check for deadlines/scheduled entries between START-DATE and END-DATE.

org-list-insert-radio-list

Insert a radio list template appropriate for this major mode.

org-kill-note-or-show-branches

Abort storing current note, or call ‘outline-show-branches’.

org-outdent-item-tree

Outdent a local list item including its children.
If a region is active, all items inside will be moved.

org-agenda-set-restriction-lock-from-agenda (arg)

Set the restriction lock to the agenda item at point from within the agenda.
When called with a ‘C-u’ prefix, restrict to
the file which contains the item.
Argument ARG is the prefix argument.

org-attach-open (&optional in-emacs)

Open an attachment of the current task.
If there are more than one attachment, you will be prompted for the file name.
This command will open the file using the settings in ‘org-file-apps’
and in the system-specific variants of this variable.
If IN-EMACS is non-nil, force opening in Emacs.

org-agenda-append-agenda

Append another agenda view to the current one.
This function allows interactive building of block agendas.
Agenda views are separated by ‘org-agenda-block-separator’.

org-table-beginning-of-field (&optional n)

Move to the beginning of the current table field.
If already at or before the beginning, move to the beginning of the
previous field.
With numeric argument N, move N-1 fields backward first.

org-mobile-move-capture

Move the contents of the capture file to the inbox file.
Return a marker to the location where the new content has been added.
If nothing new has been added, return nil.

org-lint (&optional arg)

Check current Org buffer for syntax mistakes.

By default, run all checkers.  With a ‘C-u’ prefix ARG, select one
category of checkers only.  With a ‘C-u C-u’ prefix, run one precise
checker by its name.

ARG can also be a list of checker names, as symbols, to run.

org-latex-export-to-latex (&optional async subtreep visible-only body-only ext-plist)

Export current buffer to a LaTeX file.

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting file should be accessible through
the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

When optional argument BODY-ONLY is non-nil, only write code
between "\begin{document}" and "\end{document}".

EXT-PLIST, when provided, is a property list with external
parameters overriding Org default settings, but still inferior to
file-local settings.

org-agenda-fortnight-view (&optional iso-week)

Switch to fortnightly view for agenda.
With argument ISO-WEEK, switch to the corresponding ISO week.
If ISO-WEEK has more then 2 digits, only the last two encode
the week.  Any digits before this encode a year.  So 200712
means week 12 of year 2007.  Years ranging from 70 years ago
to 30 years in the future can also be written as 2-digit years.

org-todo-yesterday (&optional arg)

Like ‘org-todo’ but the time of change will be 23:59 of yesterday.

org-sort (&optional with-case)

Call ‘org-sort-entries’, ‘org-table-sort-lines’ or ‘org-sort-list’.
Optional argument WITH-CASE means sort case-sensitively.

orgtbl-create-or-convert-from-region (_arg)

Create table or convert region to table, if no conflicting binding.
This installs the table binding ‘C-c |’, but only if there is no
conflicting binding to this key outside orgtbl-mode.

org-up-element

Move to upper element.

org-footnote-action (&optional special)

Do the right thing for footnotes.

When at a footnote reference, jump to the definition.

When at a definition, jump to the references if they exist, offer
to create them otherwise.

When neither at definition or reference, create a new footnote,
interactively if possible.

With prefix arg SPECIAL, or when no footnote can be created,
offer additional commands in a menu.

org-texinfo-convert-region-to-texinfo

Assume the current region has Org syntax, and convert it to Texinfo.
This can be used in any buffer.  For example, you can write an
itemized list in Org syntax in an Texinfo buffer and use this
command to convert it.

org-agenda-tree-to-indirect-buffer (arg)

Show the subtree corresponding to the current entry in an indirect buffer.
This calls the command ‘org-tree-to-indirect-buffer’ from the original buffer.

With a numerical prefix ARG, go up to this level and then take that tree.
With a negative numeric ARG, go up by this number of levels.

With a ‘C-u’ prefix, make a separate frame for this tree, i.e. don’t use
the dedicated frame.

org-edit-src-exit

Kill current sub-editing buffer and return to source buffer.

org-bibtex-create-in-current-entry (&optional arg)

Add bibliographical data to the current entry.
With a prefix arg, query for optional fields.

org-agenda-bulk-remove-overlays (&optional beg end)

Remove the mark overlays between BEG and END in the agenda buffer.
BEG and END default to the buffer limits.

This only removes the overlays, it does not remove the markers
from the list in ‘org-agenda-bulk-marked-entries’.

org-metaleft (&optional _arg)

Promote heading, list item at point or move table column left.

Calls ‘org-do-promote’, ‘org-outdent-item’ or ‘org-table-move-column’,
depending on context.  With no specific context, calls the Emacs
default ‘backward-word’.  See the individual commands for more
information.

This function runs the hook ‘org-metaleft-hook’ as a first step,
and returns at first non-nil value.

org-attach-new (file)

Create a new attachment FILE for the current task.
The attachment is created as an Emacs buffer.

org-tbl-menu (event)

org-agenda-filter-by-category (strip)

Filter lines in the agenda buffer that have a specific category.
The category is that of the current line.
Without prefix argument, keep only the lines of that category.
With a prefix argument, exclude the lines of that category.

org-indent-drawer

Indent the drawer at point.

org-agenda-filter-by-tag (arg &optional char exclude)

Keep only those lines in the agenda buffer that have a specific tag.

The tag is selected with its fast selection letter, as configured.

With a ‘C-u’ prefix, exclude the agenda search.

With a ‘C-u C-u’ prefix, filter the literal tag, i.e. don’t
filter on all its group members.

A lisp caller can specify CHAR.  EXCLUDE means that the new tag
should be used to exclude the search - the interactive user can
also press ‘-’ or ‘+’ to switch between filtering and excluding.

org-babel-execute-buffer (&optional arg)

Execute source code blocks in a buffer.
Call ‘org-babel-execute-src-block’ on every source block in
the current buffer.

org-table-toggle-coordinate-overlays

Toggle the display of Row/Column numbers in tables.

org-agenda-follow-mode

Toggle follow mode in an agenda buffer.

org-html-export-to-html (&optional async subtreep visible-only body-only ext-plist)

Export current buffer to a HTML file.

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting file should be accessible through
the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

When optional argument BODY-ONLY is non-nil, only write code
between "<body>" and "</body>" tags.

EXT-PLIST, when provided, is a property list with external
parameters overriding Org default settings, but still inferior to
file-local settings.

Return output file’s name.

org-metadown (&optional _arg)

Move subtree down or move table row down.
Calls ‘org-move-subtree-down’ or ‘org-table-move-row’ or
‘org-move-item-down’, depending on context.  See the individual
commands for more information.

org-agenda-clock-out

Stop the currently running clock.

org-get-tags-at (&optional pos local)

Get a list of all headline tags applicable at POS.
POS defaults to point.  If tags are inherited, the list contains
the targets in the same sequence as the headlines appear, i.e.
the tags of the current headline come last.
When LOCAL is non-nil, only return tags from the current headline,
ignore inherited ones.

org-agenda-do-date-later (arg)

org-inlinetask-demote

Demote the inline task at point.
If the task has an end part, also demote it.

org-cdlatex-environment-indent (&optional environment item)

Execute ‘cdlatex-environment’ and indent the inserted environment.

ENVIRONMENT and ITEM are passed to ‘cdlatex-environment’.

The inserted environment is indented to current indentation
unless point is at the beginning of the line, in which the
environment remains unintended.

org-reload (&optional uncompiled)

Reload all org lisp files.
With prefix arg UNCOMPILED, load the uncompiled versions.

org-insert-heading-after-current

Insert a new heading with same level as current, after current subtree.

org-agenda-exit

Exit the agenda, killing Org buffers loaded by the agenda.
Like ‘org-agenda-Quit’, but kill any buffers that were created by
the agenda.  Org buffers visited directly by the user will not be
touched.  Also, exit the agenda even if it is in column view.

org-babel-pop-to-session (&optional arg info)

Switch to the session of the current code block.
Uses ‘org-babel-initiate-session’ to start the session.  If called
with a prefix argument then this is passed on to
‘org-babel-initiate-session’.

org-align-all-tags

Align the tags in all headings.

org-clone-subtree-with-time-shift (n &optional shift)

Clone the task (subtree) at point N times.
The clones will be inserted as siblings.

In interactive use, the user will be prompted for the number of
clones to be produced.  If the entry has a timestamp, the user
will also be prompted for a time shift, which may be a repeater
as used in time stamps, for example ‘+3d’.  To disable this,
you can call the function with a universal prefix argument.

When a valid repeater is given and the entry contains any time
stamps, the clones will become a sequence in time, with time
stamps in the subtree shifted for each clone produced.  If SHIFT
is nil or the empty string, time stamps will be left alone.  The
ID property of the original subtree is removed.

In each clone, all the CLOCK entries will be removed.  This
prevents Org from considering that the clocked times overlap.

If the original subtree did contain time stamps with a repeater,
the following will happen:
- the repeater will be removed in each clone
- an additional clone will be produced, with the current, unshifted
  date(s) in the entry.
- the original entry will be placed *after* all the clones, with
  repeater intact.
- the start days in the repeater in the original entry will be shifted
  to past the last clone.
In this way you can spell out a number of instances of a repeating task,
and still retain the repeater to cover future instances of the task.

As described above, N+1 clones are produced when the original
subtree has a repeater.  Setting N to 0, then, can be used to
remove the repeater from a subtree and create a shifted clone
with the original repeater.

org-narrow-to-block

Narrow buffer to the current block.

org-columns-get-format (&optional fmt-string)

Return columns format specifications.
When optional argument FMT-STRING is non-nil, use it as the
current specifications.  This function also sets
‘org-columns-current-fmt-compiled’ and
‘org-columns-current-fmt’.

org-agenda-mode

Mode for time-sorted view on action items in Org files.

The following commands are available:

key             binding
---             -------

C-c		Prefix Command
TAB		org-agenda-goto
C-k		org-agenda-kill
RET		org-agenda-switch-to
C-n		org-agenda-next-line
C-p		org-agenda-previous-line
C-x		Prefix Command
ESC		Prefix Command
C-_		org-agenda-undo
SPC		org-agenda-show-and-scroll-up
!		org-agenda-toggle-deadlines
#		org-agenda-dim-blocked-tasks
$		org-agenda-archive
%		org-agenda-bulk-mark-regexp
*		org-agenda-bulk-mark-all
+		org-agenda-priority-up
,		org-agenda-priority
-		org-agenda-priority-down
.		org-agenda-goto-today
/		org-agenda-filter-by-tag
0 .. 9		digit-argument
:		org-agenda-set-tags
;		org-timer-set-timer
<		org-agenda-filter-by-category
=		org-agenda-filter-by-regexp
>		org-agenda-date-prompt
?		org-agenda-show-the-flagging-note
A		org-agenda-append-agenda
B		org-agenda-bulk-action
C		org-agenda-convert-date
D		org-agenda-toggle-diary
E		org-agenda-entry-text-mode
F		org-agenda-follow-mode
G		org-agenda-toggle-time-grid
H		org-agenda-holidays
I		org-agenda-clock-in
J		org-agenda-clock-goto
K		org-habit-toggle-habits
L		org-agenda-recenter
M		org-agenda-phases-of-moon
N		org-agenda-next-item
O		org-agenda-clock-out
P		org-agenda-previous-item
Q		org-agenda-Quit
R		org-agenda-clockreport-mode
S		org-agenda-sunrise-sunset
T		org-agenda-show-tags
U		org-agenda-bulk-unmark-all
X		org-agenda-clock-cancel
[		org-agenda-manipulate-query-add
]		org-agenda-manipulate-query-subtract
^		org-agenda-filter-by-top-headline
_		org-agenda-filter-by-effort
a		org-agenda-archive-default-with-confirmation
b		org-agenda-earlier
c		org-agenda-goto-calendar
d		org-agenda-day-view
e		org-agenda-set-effort
f		org-agenda-later
g		org-agenda-redo-all
h		org-agenda-holidays
i		org-agenda-diary-entry
j		org-agenda-goto-date
k		org-agenda-capture
l		org-agenda-log-mode
m		org-agenda-bulk-mark
n		org-agenda-next-line
o		delete-other-windows
p		org-agenda-previous-line
q		org-agenda-quit
r		org-agenda-redo
s		org-save-all-org-buffers
t		org-agenda-todo
u		org-agenda-bulk-unmark
v		org-agenda-view-mode-dispatch
w		org-agenda-week-view
x		org-agenda-exit
y		org-agenda-year-view
z		org-agenda-add-note
{		org-agenda-manipulate-query-add-re
|		org-agenda-filter-remove-all
}		org-agenda-manipulate-query-subtract-re
~		org-agenda-limit-interactively
DEL		org-agenda-show-scroll-down
C-/		org-agenda-undo
<C-S-left>	org-agenda-todo-previousset
<C-S-right>	org-agenda-todo-nextset
<M-down>	org-agenda-drag-line-forward
<M-up>		org-agenda-drag-line-backward
<S-down>	org-agenda-priority-down
<S-left>	org-agenda-do-date-earlier
<S-right>	org-agenda-do-date-later
<S-up>		org-agenda-priority-up
<backspace>	org-agenda-show-scroll-down
<down>		org-agenda-next-line
<mouse-2>	org-agenda-goto-mouse
<mouse-3>	org-agenda-show-mouse
<remap>		Prefix Command
<tab>		org-agenda-goto
<undo>		org-agenda-undo
<up>		org-agenda-previous-line

<remap> <backward-paragraph>	org-agenda-backward-block
<remap> <forward-paragraph>	org-agenda-forward-block

M-*		org-agenda-bulk-toggle-all
M-m		org-agenda-bulk-toggle

C-c C-a		org-attach
C-c C-d		org-agenda-deadline
C-c C-n		org-agenda-next-date-line
C-c C-o		org-agenda-open-link
C-c C-p		org-agenda-previous-date-line
C-c C-q		org-agenda-set-tags
C-c C-s		org-agenda-schedule
C-c C-t		org-agenda-todo
C-c C-w		org-agenda-refile
C-c C-x		Prefix Command
C-c C-z		org-agenda-add-note
C-c $		org-agenda-archive
C-c ,		org-agenda-priority

C-x C-s		org-save-all-org-buffers
C-x C-w		org-agenda-write
C-x u		org-agenda-undo

C-c C-x C-a	org-agenda-archive-default
C-c C-x C-c	org-agenda-columns
C-c C-x C-e	org-clock-modify-effort-estimate
C-c C-x TAB	org-agenda-clock-in
C-c C-x C-j	org-clock-goto
C-c C-x RET	Prefix Command
C-c C-x C-o	org-agenda-clock-out
C-c C-x C-s	org-agenda-archive
C-c C-x C-x	org-agenda-clock-cancel
C-c C-x !	org-reload
C-c C-x <	org-agenda-set-restriction-lock-from-agenda
C-c C-x >	org-agenda-remove-restriction-lock
C-c C-x A	org-agenda-archive-to-archive-sibling
C-c C-x a	org-agenda-toggle-archive-tag
C-c C-x b	org-agenda-tree-to-indirect-buffer
C-c C-x e	org-agenda-set-effort
C-c C-x p	org-agenda-set-property
C-c C-x <down>	org-agenda-priority-down
C-c C-x <left>	org-agenda-do-date-earlier
C-c C-x <right>			org-agenda-do-date-later
C-c C-x <up>			org-agenda-priority-up

C-c C-x RET g	org-mobile-pull
C-c C-x RET p	org-mobile-push


org-cycle (&optional arg)

TAB-action and visibility cycling for Org mode.

This is the command invoked in Org mode by the ‘TAB’ key.  Its main
purpose is outline visibility cycling, but it also invokes other actions
in special contexts.

When this function is called with a ‘C-u’ prefix, rotate the entire
buffer through 3 states (global cycling)
  1. OVERVIEW: Show only top-level headlines.
  2. CONTENTS: Show all headlines of all levels, but no body text.
  3. SHOW ALL: Show everything.

With a ‘C-u C-u’ prefix argument, switch to the startup visibility,
determined by the variable ‘org-startup-folded’, and by any VISIBILITY
properties in the buffer.

With a ‘C-u C-u C-u’ prefix argument, show the entire buffer, including
any drawers.

When inside a table, re-align the table and move to the next field.

When point is at the beginning of a headline, rotate the subtree started
by this line through 3 different states (local cycling)
  1. FOLDED:   Only the main headline is shown.
  2. CHILDREN: The main headline and the direct children are shown.
               From this state, you can move to one of the children
               and zoom in further.
  3. SUBTREE:  Show the entire subtree, including body text.
If there is no subtree, switch directly from CHILDREN to FOLDED.

When point is at the beginning of an empty headline and the variable
‘org-cycle-level-after-item/entry-creation’ is set, cycle the level
of the headline by demoting and promoting it to likely levels.  This
speeds up creation document structure by pressing ‘TAB’ once or several
times right after creating a new headline.

When there is a numeric prefix, go up to a heading with level ARG, do
a ‘show-subtree’ and return to the previous cursor position.  If ARG
is negative, go up that many levels.

When point is not at the beginning of a headline, execute the global
binding for ‘TAB’, which is re-indenting the line.  See the option
‘org-cycle-emulate-tab’ for details.

As a special case, if point is at the beginning of the buffer and there is
no headline in line 1, this function will act as if called with prefix arg
(‘C-u TAB’, same as ‘S-TAB’) also when called without prefix arg, but only
if the variable ‘org-cycle-global-at-bob’ is t.

org-dblock-write:amazon (params)

Dynamic block for inserting the cover of a book.

org-set-visibility-according-to-property (&optional no-cleanup)

Switch subtree visibilities according to :VISIBILITY: property.

org-ctags-visit-buffer-or-file (name &optional create)

This function is intended to be used in ORG-OPEN-LINK-FUNCTIONS.
Visit buffer named ‘NAME.org’.  If there is no such buffer, visit the file
with the same name if it exists.  If the file does not exist, then behavior
depends on the value of CREATE.

If CREATE is nil (default), then return nil.  Do not create a new file.
If CREATE is t, create the new file and visit it.
If CREATE is the symbol ‘ask’, then ask the user if they wish to create
the new file.

org-table-fedit-toggle-coordinates

Toggle the display of coordinates in the referenced table.

org-ctags-find-tag-interactive

Prompt for the name of a tag, with autocompletion, then visit the named tag.
Uses ‘ido-mode’ if available.
If the user enters a string that does not match an existing tag, create
a new topic.

org-src-mode (&optional arg)

Minor mode for language major mode buffers generated by Org.

This minor mode is turned on in two situations:
  - when editing a source code snippet with ‘C-c '’
  - when formatting a source code snippet for export with htmlize.

key             binding
---             -------

C-c		Prefix Command
C-x		Prefix Command

C-x C-s		org-edit-src-save

C-c C-k		org-edit-src-abort
C-c '		org-edit-src-exit



See also ‘org-src-mode-hook’.

org-agenda-schedule (arg &optional time)

Schedule the item at point.
ARG is passed through to ‘org-schedule’.

org-table-show-reference (&optional local)

Show the location/value of the $ expression at point.
When LOCAL is non-nil, show references for the table at point.

org-ctrl-c-ctrl-c (&optional arg)

Set tags in headline, or update according to changed information at point.

This command does many different things, depending on context:

- If a function in ‘org-ctrl-c-ctrl-c-hook’ recognizes this location,
  this is what we do.

- If the cursor is on a statistics cookie, update it.

- If the cursor is in a headline, prompt for tags and insert them
  into the current line, aligned to ‘org-tags-column’.  When called
  with prefix arg, realign all tags in the current buffer.

- If the cursor is in one of the special #+KEYWORD lines, this
  triggers scanning the buffer for these lines and updating the
  information.

- If the cursor is inside a table, realign the table.  This command
  works even if the automatic table editor has been turned off.

- If the cursor is on a #+TBLFM line, re-apply the formulas to
  the entire table.

- If the cursor is at a footnote reference or definition, jump to
  the corresponding definition or references, respectively.

- If the cursor is a the beginning of a dynamic block, update it.

- If the current buffer is a capture buffer, close note and file it.

- If the cursor is on a <<<target>>>, update radio targets and
  corresponding links in this buffer.

- If the cursor is on a numbered item in a plain list, renumber the
  ordered list.

- If the cursor is on a checkbox, toggle it.

- If the cursor is on a code block, evaluate it.  The variable
  ‘org-confirm-babel-evaluate’ can be used to control prompting
  before code block evaluation, by default every code block
  evaluation requires confirmation.  Code block evaluation can be
  inhibited by setting ‘org-babel-no-eval-on-ctrl-c-ctrl-c’.

org-babel-processing-view-sketch

Show the sketch of the Processing block under point in an external viewer.

org-clock-out (&optional switch-to-state fail-quietly at-time)

Stop the currently running clock.
Throw an error if there is no running clock and FAIL-QUIETLY is nil.
With a universal prefix, prompt for a state to switch the clocked out task
to, overriding the existing value of ‘org-clock-out-switch-to-state’.

org-columns-redo

Construct the column display again.

org-agenda-archives-mode (&optional with-files)

Toggle inclusion of items in trees marked with :ARCHIVE:.
When called with a prefix argument, include all archive files as well.

org-beginning-of-item-list

Go to the beginning item of the current list or sublist.
Throw an error when not in a list.

orgtbl-mode (&optional arg)

The ‘org-mode’ table editor as a minor mode for use in other modes.

org-columns-quit

Remove the column overlays and in this way exit column editing.

org-force-self-insert (N)

Needed to enforce self-insert under remapping.

org-clock-in-last (&optional arg)

Clock in the last closed clocked item.
When already clocking in, send an warning.
With a universal prefix argument, select the task you want to
clock in from the last clocked in tasks.
With two universal prefix arguments, start clocking using the
last clock-out time, if any.
With three universal prefix arguments, interactively prompt
for a todo state to switch to, overriding the existing value
‘org-clock-in-switch-to-state’.

org-footnote-normalize

Turn every footnote in buffer into a numbered one.

org-export-stack

Menu for asynchronous export results and running processes.

org-md-convert-region-to-md

Assume the current region has Org syntax, and convert it to Markdown.
This can be used in any buffer.  For example, you can write an
itemized list in Org syntax in a Markdown buffer and use
this command to convert it.

org-customize

Call the customize function with org as argument.

org-babel-tangle-file (file &optional target-file lang)

Extract the bodies of source code blocks in FILE.
Source code blocks are extracted with ‘org-babel-tangle’.
Optional argument TARGET-FILE can be used to specify a default
export file for all source blocks.  Optional argument LANG can be
used to limit the exported source code blocks by language.
Return a list whose CAR is the tangled file name.

org-goto-ret (&optional _arg)

Finish ‘org-goto’ by going to the new location.

org-create-math-formula (latex-frag &optional mathml-file)

Convert LATEX-FRAG to MathML and store it in MATHML-FILE.
Use ‘org-latex-to-mathml-convert-command’.  If the conversion is
sucessful, return the portion between "<math...> </math>"
elements otherwise return nil.  When MATHML-FILE is specified,
write the results in to that file.  When invoked as an
interactive command, prompt for LATEX-FRAG, with initial value
set to the current active region and echo the results for user
inspection.

org-previous-block (arg &optional block-regexp)

Jump to the previous block.
With a prefix argument ARG, jump backward ARG many source blocks.
When BLOCK-REGEXP is non-nil, use this regexp to find blocks.

org-timestamp-down-day (&optional arg)

Decrease the date in the time stamp by one day.
With prefix ARG, change that many days.

org-agenda-bulk-unmark-all

Remove all marks in the agenda buffer.
This will remove the markers and the overlays.

org-show-subtree

Show everything after this heading at deeper levels.

org-babel-lilypond-toggle-pdf-generation

Toggle whether pdf will be generated by compilation.

org-columns-remove-overlays

Remove all currently active column overlays.

org-agenda-phases-of-moon

Display the phases of the moon for the 3 months around the cursor date.

org-property-previous-allowed-value (&optional _previous)

Switch to the next allowed value for this property.

org-todo-list (&optional arg)

Show all (not done) TODO entries from all agenda file in a single list.
The prefix arg can be used to select a specific TODO keyword and limit
the list to these.  When using ‘C-u’, you will be prompted
for a keyword.  A numeric prefix directly selects the Nth keyword in
‘org-todo-keywords-1’.

org-odt-convert (&optional in-file out-fmt open)

Convert IN-FILE to format OUT-FMT using a command line converter.
IN-FILE is the file to be converted.  If unspecified, it defaults
to variable ‘buffer-file-name’.  OUT-FMT is the desired output
format.  Use ‘org-odt-convert-process’ as the converter.  If OPEN
is non-nil then the newly converted file is opened using
‘org-open-file’.

orgtbl-toggle-comment

Comment or uncomment the orgtbl at point.

org-duration-set-regexps

Set duration related regexps.

org-babel-hide-result-toggle (&optional force)

Toggle the visibility of the current result.

org-attach

The dispatcher for attachment commands.
Shows a list of commands and prompts for another key to execute a command.

org-agenda-columns

Turn on or update column view in the agenda.

org-occur (regexp &optional keep-previous callback)

Make a compact tree which shows all matches of REGEXP.

The tree will show the lines where the regexp matches, and any other context
defined in ‘org-show-context-detail’, which see.

When optional argument KEEP-PREVIOUS is non-nil, highlighting and exposing
done by a previous call to ‘org-occur’ will be kept, to allow stacking of
calls to this command.

Optional argument CALLBACK can be a function of no argument.  In this case,
it is called with point at the end of the match, match data being set
accordingly.  Current match is shown only if the return value is non-nil.
The function must neither move point nor alter narrowing.

org-table-iterate-buffer-tables

Iterate all tables in the buffer, to converge inter-table dependencies.

org-attach-reveal-in-emacs

Show the attachment directory of the current task in dired.

org-update-all-dblocks

Update all dynamic blocks in the buffer.
This function can be used in a hook.

org-babel-examplize-region (beg end &optional results-switches inline)

Comment out region using the inline ‘==’ or ‘: ’ org example quote.

org-indent-item-tree

Indent a local list item including its children.
If a region is active, all items inside will be moved.

org-delete-backward-char (N)

Like ‘delete-backward-char’, insert whitespace at field end in tables.
When deleting backwards, in tables this function will insert whitespace in
front of the next "|" separator, to keep the table aligned.  The table will
still be marked for re-alignment if the field did fill the entire column,
because, in this case the deletion might narrow the column.

org-agenda-archive-with (cmd &optional confirm)

Move the entry to the archive sibling.

org-element-update-syntax

Update parser internals.

org-agenda-add-note (&optional arg)

Add a time-stamped note to the entry at point.

org-agenda-bulk-mark (&optional arg)

Mark the entry at point for future bulk action.

org-insert-todo-subheading (arg)

Insert a new subheading with TODO keyword or checkbox and demote it.
Works for outline headings and for plain lists alike.

org-koma-letter-export-to-pdf (&optional async subtreep visible-only body-only ext-plist)

Export current buffer as a KOMA Scrlttr2 letter (pdf).

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting file should be accessible through
the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

When optional argument BODY-ONLY is non-nil, only write code
between "\begin{letter}" and "\end{letter}".

EXT-PLIST, when provided, is a property list with external
parameters overriding Org default settings, but still inferior to
file-local settings.

Return PDF file’s name.

org-columns-widen (arg)

Make the column wider by ARG characters.

org-agenda-manipulate-query-subtract

Manipulate the query by adding a search term with negative selection.
Negative selection means term must not be matched for selection of an entry.

org-meta-return (&optional arg)

Insert a new heading or wrap a region in a table.
Calls ‘org-insert-heading’, ‘org-insert-item’ or
‘org-table-wrap-region’, depending on context.  When called with
an argument, unconditionally call ‘org-insert-heading’.

org-agenda-bulk-toggle-all

Toggle all marks for bulk action.

org-agenda-bulk-unmark (&optional arg)

Unmark the entry at point for future bulk action.

org-cut-subtree (&optional n)

Cut the current subtree into the clipboard.
With prefix arg N, cut this many sequential subtrees.
This is a short-hand for marking the subtree and then cutting it.

org-goto-quit

Finish ‘org-goto’ without cursor motion.

org-attach-url (url)

org-agenda-month-view (&optional month)

Switch to monthly view for agenda.
With argument MONTH, switch to that month.  If MONTH has more
then 2 digits, only the last two encode the month.  Any digits
before this encode a year.  So 200712 means December year 2007.
Years ranging from 70 years ago to 30 years in the future can
also be written as 2-digit years.

org-agenda-limit-interactively (remove)

In agenda, interactively limit entries to various maximums.

org-babel-hide-result-toggle-maybe

Toggle visibility of result at point.

org-narrow-to-element

Narrow buffer to current element.

org-inlinetask-promote

Promote the inline task at point.
If the task has an end part, promote it.  Also, prevents level from
going below ‘org-inlinetask-min-level’.

org-agenda-date-later-hours (arg)

Change the time of this item, in hour steps.

org-decompose-region (start end)

Decompose text in the current region.

When called from a program, expects two arguments,
positions (integers or markers) specifying the region.

org-export-stack-view (&optional in-emacs)

View export results at point in stack.
With an optional prefix argument IN-EMACS, force viewing files
within Emacs.

org-columns-narrow (arg)

Make the column narrower by ARG characters.

org-table-transpose-table-at-point

Transpose Org table at point and eliminate hlines.
So a table like

| 1 | 2 | 4 | 5 |
|---+---+---+---|
| a | b | c | d |
| e | f | g | h |

will be transposed as

| 1 | a | e |
| 2 | b | f |
| 4 | c | g |
| 5 | d | h |

Note that horizontal lines disappear.

org-columns-edit-allowed

Edit the list of allowed values for the current property.

org-table-fedit-finish (&optional arg)

Parse the buffer for formula definitions and install them.
With prefix ARG, apply the new formulas to the table.

org-occur-in-agenda-files (regexp &optional _nlines)

Call ‘multi-occur’ with buffers for all agenda files.

org-convert-to-oddeven-levels

Convert an Org file with only odd levels to one with odd/even levels.
This promotes level 3 to level 2, level 5 to level 3 etc.  If the
file contains a section with an even level, conversion would
destroy the structure of the file.  An error is signaled in this
case.

org-show-block-all

Unfold all blocks in the current buffer.

org-ctags-append-topic (name &optional narrowp)

This function is intended to be used in ORG-OPEN-LINK-FUNCTIONS.
Append a new toplevel heading to the end of the current buffer.  The
heading contains NAME surrounded by <<angular brackets>>, thus making
the heading a destination for the tag ‘NAME’.

org-koma-letter-export-to-latex (&optional async subtreep visible-only body-only ext-plist)

Export current buffer as a KOMA Scrlttr2 letter (tex).

If narrowing is active in the current buffer, only export its
narrowed part.

If a region is active, export that region.

A non-nil optional argument ASYNC means the process should happen
asynchronously.  The resulting file should be accessible through
the ‘org-export-stack’ interface.

When optional argument SUBTREEP is non-nil, export the sub-tree
at point, extracting information from the headline properties
first.

When optional argument VISIBLE-ONLY is non-nil, don’t export
contents of hidden elements.

When optional argument BODY-ONLY is non-nil, only write code
between "\begin{letter}" and "\end{letter}".

EXT-PLIST, when provided, is a property list with external
parameters overriding Org default settings, but still inferior to
file-local settings.

When optional argument PUB-DIR is set, use it as the publishing
directory.

Return output file’s name.

org-archive-subtree-default-with-confirmation

Archive the current subtree with the default command.
This command is set with the variable ‘org-archive-default-command’.

org-encrypt-entries

Encrypt all top-level entries in the current buffer.

org-tree-to-indirect-buffer (&optional arg)

Create indirect buffer and narrow it to current subtree.

With a numerical prefix ARG, go up to this level and then take that tree.
If ARG is negative, go up that many levels.

If ‘org-indirect-buffer-display’ is not ‘new-frame’, the command removes the
indirect buffer previously made with this command, to avoid proliferation of
indirect buffers.  However, when you call the command with a ‘C-u’ prefix, or
when ‘org-indirect-buffer-display’ is ‘new-frame’, the last buffer is kept
so that you can work with several indirect buffers at the same time.  If
‘org-indirect-buffer-display’ is ‘dedicated-frame’, the ‘C-u’ prefix also
requests that a new frame be made for the new buffer, so that the dedicated
frame is not changed.

org-agenda-previous-item (n)

Move cursor to next agenda item.

org-babel-detangle (&optional source-code-file)

Propagate changes in source file back original to Org file.
This requires that code blocks were tangled with link comments
which enable the original code blocks to be found.

org-end-of-item-list

Go to the end of the current list or sublist.
Throw an error when not in a list.

org-agenda-dim-blocked-tasks (&optional invisible)

Dim currently blocked TODOs in the agenda display.
When INVISIBLE is non-nil, hide currently blocked TODO instead of
dimming them.

org-babel-open-src-block-result (&optional re-run)

If ‘point’ is on a src block then open the results of the
source code block, otherwise return nil.  With optional prefix
argument RE-RUN the source-code block is evaluated even if
results already exist.

org-list-repair

Fix indentation, bullets and checkboxes in the list at point.

org-at-date-range-p (&optional inactive-ok)

Non-nil if point is inside a date range.

When optional argument INACTIVE-OK is non-nil, also consider
inactive time ranges.

When this function returns a non-nil value, match data is set
according to ‘org-tr-regexp-both’ or ‘org-tr-regexp’, depending
on INACTIVE-OK.

org-bibtex-check (&optional optional)

Check the current headline for required fields.
With prefix argument OPTIONAL also prompt for optional fields.

org-lint–hide-checker

Hide all reports from checker that generated the report at point.

org-list-make-subtree

Convert the plain list at point into a subtree.

org-update-statistics-cookies (all)

Update the statistics cookie, either from TODO or from checkboxes.
This should be called with the cursor in a line with a statistics
cookie.  When called with a C-u prefix, update
all statistics cookies in the buffer.

Options

org-odt-styles-file (funcall (function (closure (h...

Default styles file for use with ODT export.
Valid values are one of:
1. nil
2. path to a styles.xml file
3. path to a *.odt or a *.ott file
4. list of the form (ODT-OR-OTT-FILE (FILE-MEMBER-1 FILE-MEMBER-2
...))

In case of option 1, an in-built styles.xml is used. See
`org-odt-styles-dir' for more information.

In case of option 3, the specified file is unzipped and the
styles.xml embedded therein is used.

In case of option 4, the specified ODT-OR-OTT-FILE is unzipped
and FILE-MEMBER-1, FILE-MEMBER-2 etc are copied in to the
generated odt file.  Use relative path for specifying the
FILE-MEMBERS.  styles.xml must be specified as one of the
FILE-MEMBERS.

Use options 1, 2 or 3 only if styles.xml alone suffices for
achieving the desired formatting.  Use option 4, if the styles.xml
references additional files like header and footer images for
achieving the desired formatting.

Use "#+ODT_STYLES_FILE: ..." directive to set this variable on
a per-file basis.  For example,

#+ODT_STYLES_FILE: "/path/to/styles.xml" or
#+ODT_STYLES_FILE: ("/path/to/file.ott" ("styles.xml" "image/hdr.png")).

org-read-date-popup-calendar (funcall (function (closure (f...

Non-nil means pop up a calendar when prompting for a date.
In the calendar, the date can be selected with mouse-1.  However, the
minibuffer will also be active, and you can simply enter the date as well.
When nil, only the minibuffer will be available.

org-export-with-properties (funcall (function (closure (t...

Non-nil means export contents of properties drawers.

When t, all properties are exported.  This may also be a list of
properties to export, as strings.

This option can also be set with the OPTIONS keyword,
e.g. "prop:t".

org-agenda-max-entries nil

Maximum number of entries to display in an agenda.
This can be nil (no limit) or an integer or an alist of agenda
types with an associated number of entries to display in this
type.

org-log-note-clock-out (funcall (function (closure (f...

Non-nil means record a note when clocking out of an item.
This can also be configured on a per-file basis by adding one of
the following lines anywhere in the buffer:

   #+STARTUP: lognoteclock-out
   #+STARTUP: nolognoteclock-out

org-html-format-drawer-function (funcall (function (closure (h...

Function called to format a drawer in HTML code.

The function must accept two parameters:
  NAME      the drawer name, like "LOGBOOK"
  CONTENTS  the contents of the drawer.

The function should return the string to be exported.

For example, the variable could be set to the following function
in order to mimic default behavior:

The default value simply returns the value of CONTENTS.

org-latex-hyperref-template (funcall (function (closure (t...

Template for hyperref package options.

This format string may contain these elements:

  %a for AUTHOR keyword
  %t for TITLE keyword
  %s for SUBTITLE keyword
  %k for KEYWORDS line
  %d for DESCRIPTION line
  %c for CREATOR line
  %l for Language keyword
  %L for capitalized language keyword
  %D for DATE keyword

If you need to use a "%" character, you need to escape it
like that: "%%".

As a special case, a nil value prevents template from being
inserted.

Setting :latex-hyperref-template in publishing projects will take
precedence over this variable.

org-src-block-faces (funcall (function (closure (t...

Alist of faces to be used for source-block.
Each element is a cell of the format

     ("language" FACE)

Where FACE is either a defined face or an anonymous face.

For instance, the following value would color the background of
emacs-lisp source blocks and python source blocks in purple and
green, respectability.

    \='(("emacs-lisp" (:background "#EEE2FF"))
      ("python" (:background "#e5ffb8")))

org-indent-mode-turns-on-hiding-stars (funcall (function (closure (t...

Non-nil means setting the variable `org-indent-mode' will turn on `org-hide-leading-stars'.

org-mobile-directory (funcall (function (closure (t...

The WebDAV directory where the interaction with the mobile takes place.

org-export-select-tags (funcall (function (closure (t...

Tags that select a tree for export.

If any such tag is found in a buffer, all trees that do not carry
one of these tags will be ignored during export.  Inside trees
that are selected like this, you can still deselect a subtree by
tagging it with one of the `org-export-exclude-tags'.

This option can also be set with the SELECT_TAGS keyword.

org-clocktable-defaults (funcall (function (closure (t...

Default properties for clock tables.

org-koma-letter-use-place t

Non-nil prints the letter's place next to the date.
This option can also be set with the OPTIONS keyword, e.g.:
"place:nil".

org-koma-letter-signature ""

Signature, as a string.
This option can also be set with the SIGNATURE keyword.
Moreover, when:
  (1) Either `org-koma-letter-prefer-special-headings' is non-nil
      or there is no CLOSING keyword or the CLOSING keyword is empty;
  (2) `org-koma-letter-headline-is-opening-maybe' is non-nil;
  (3) the letter contains a headline with the special
      tag "closing";
then the signature will be  set as the content of the
closing special heading.

Note if the content is empty the signature will not be set.

org-icalendar-store-UID (funcall (function (closure (t...

Non-nil means store any created UIDs in properties.

The iCalendar standard requires that all entries have a unique identifier.
Org will create these identifiers as needed.  When this variable is non-nil,
the created UIDs will be stored in the ID property of the entry.  Then the
next time this entry is exported, it will be exported with the same UID,
superseding the previous form of it.  This is essential for
synchronization services.

This variable is not turned on by default because we want to avoid creating
a property drawer in every entry if people are only playing with this feature,
or if they are only using it locally.

org-bbdb-anniversary-format-alist (funcall (function (closure (d...

How different types of anniversaries should be formatted.
An alist of elements (STRING . FORMAT) where STRING is the name of an
anniversary class and format is either:
1) A format string with the following substitutions (in order):
    - the name of the record containing this anniversary
    - the number of years
    - an ordinal suffix (st, nd, rd, th) for the year

2) A function to be called with three arguments: NAME YEARS SUFFIX
   (string int string) returning a string for the diary or nil.

3) An Emacs Lisp form that should evaluate to a string (or nil) in the
   scope of variables NAME, YEARS and SUFFIX (among others).

org-list-use-circular-motion (funcall (function (closure (o...

Non-nil means commands implying motion in lists should be cyclic.
\<org-mode-map>
In that case, the item following the last item is the first one,
and the item preceding the first item is the last one.

This affects the behavior of
  `\[org-move-item-up]',
  `\[org-move-item-down]',
  `\[org-next-item]',
  `\[org-previous-item]'.

org-html-mathjax-options (funcall (function (closure (h...

Options for MathJax setup.

Alist of the following elements.  All values are strings.

path          The path to MathJax.
scale         Scaling with HTML-CSS, MathML and SVG output engines.
align         How to align display math: left, center, or right.
font          The font to use with HTML-CSS and SVG output.  As of MathJax 2.5
              the following values are understood: "TeX", "STIX-Web",
              "Asana-Math", "Neo-Euler", "Gyre-Pagella",
              "Gyre-Termes", and "Latin-Modern".
linebreaks    Let MathJax perform automatic linebreaks.  Valid values
              are "true" and "false".
indent        If align is not center, how far from the left/right side?
              Valid values are "left" and "right"
multlinewidth The width of the multline environment.
autonumber    How to number equations.  Valid values are "None",
              "all" and "AMS Math".
tagindent     The amount tags are indented.
tagside       Which side to show tags/labels on.  Valid values are
              "left" and "right"

You can also customize this for each buffer, using something like

#+HTML_MATHJAX: align: left indent: 5em tagside: left font: Neo-Euler

For further information about MathJax options, see the MathJax documentation:

  http://docs.mathjax.org/

org-stuck-projects (quote ("+LEVEL=2/-DONE" ("TOD...

How to identify stuck projects.
This is a list of four items:
1. A tags/todo/property matcher string that is used to identify a project.
   See the manual for a description of tag and property searches.
   The entire tree below a headline matched by this is considered one project.
2. A list of TODO keywords identifying non-stuck projects.
   If the project subtree contains any headline with one of these todo
   keywords, the project is considered to be not stuck.  If you specify
   "*" as a keyword, any TODO keyword will mark the project unstuck.
3. A list of tags identifying non-stuck projects.
   If the project subtree contains any headline with one of these tags,
   the project is considered to be not stuck.  If you specify "*" as
   a tag, any tag will mark the project unstuck.  Note that this is about
   the explicit presence of a tag somewhere in the subtree, inherited
   tags do not count here.  If inherited tags make a project not stuck,
   use "-TAG" in the tags part of the matcher under (1.) above.
4. An arbitrary regular expression matching non-stuck projects.

If the project turns out to be not stuck, search continues also in the
subtree to see if any of the subtasks have project status.

See also the variable `org-tags-match-list-sublevels' which applies
to projects matched by this search as well.

After defining this variable, you may use `\[org-agenda-list-stuck-projects]'
(bound to `C-c a #') to produce the list.

org-latex-default-table-mode (funcall (function (closure (t...

Default mode for tables.

Value can be a symbol among:

  `table' Regular LaTeX table.

  `math' In this mode, every cell is considered as being in math
     mode and the complete table will be wrapped within a math
     environment.  It is particularly useful to write matrices.

  `inline-math' This mode is almost the same as `math', but the
     math environment will be inlined.

  `verbatim' The table is exported as it appears in the Org
     buffer, within a verbatim environment.

This value can be overridden locally with, i.e. ":mode math" in
LaTeX attributes.

When modifying this variable, it may be useful to change
`org-latex-default-table-environment' accordingly.

org-clock-rounding-minutes (funcall (function (closure (t...

Rounding minutes when clocking in or out.
The default value is 0 so that no rounding is done.
When set to a non-integer value, use the car of
`org-time-stamp-rounding-minutes', like for setting a time-stamp.

E.g. if `org-clock-rounding-minutes' is set to 5, time is 14:47
and you clock in: then the clock starts at 14:45.  If you clock
out within the next 5 minutes, the clock line will be removed;
if you clock out 8 minutes after your clocked in, the clock
out time will be 14:50.

org-babel-load-languages (funcall (function (closure (f...

Languages which can be evaluated in Org buffers.
This list can be used to load support for any of the languages
below, note that each language will depend on a different set of
system executables and/or Emacs modes.  When a language is
"loaded", then code blocks in that language can be evaluated
with `org-babel-execute-src-block' bound by default to C-c
C-c (note the `org-babel-no-eval-on-ctrl-c-ctrl-c' variable can
be set to remove code block evaluation from the C-c C-c
keybinding.  By default only Emacs Lisp (which has no
requirements) is loaded.

org-agenda-time-grid (quote ((daily today require-t...

The settings for time grid for agenda display.
This is a list of three items.  The first item is again a list.  It contains
symbols specifying conditions when the grid should be displayed:

 daily         if the agenda shows a single day
 weekly        if the agenda shows an entire week
 today         show grid on current date, independent of daily/weekly display
 require-timed show grid only if at least one item has a time specification
 remove-match  skip grid times already present in an entry

The second item is a string which will be placed behind the grid time.

The third item is a list of integers, indicating the times that should have
a grid line.

org-export-with-entities (funcall (function (closure (t...

Non-nil means interpret entities when exporting.

For example, HTML export converts \alpha to &alpha; and \AA to
&Aring;.

For a list of supported names, see the constant `org-entities'
and the user option `org-entities-user'.

This option can also be set with the OPTIONS keyword,
e.g. "e:nil".

org-texinfo-info-process (funcall (function (closure (t...

Commands to process a Texinfo file to an INFO file.

This is a list of strings, each of them will be given to the
shell as a command.  %f in the command will be replaced by the
relative file name, %F by the absolute file name, %b by the file
base name (i.e. without directory and extension parts), %o by the
base directory of the file and %O by the absolute file name of
the output file.

org-bibtex-type-property-name (funcall (function (closure (t...

Property in which to store bibtex entry type (e.g., article).

org-table-auto-blank-field (funcall (function (closure (o...

Non-nil means automatically blank table field when starting to type into it.
This only happens when typing immediately after a field motion
command (TAB, S-TAB or RET).
Only relevant when `org-enable-table-editor' is equal to `optimized'.

org-timer-format (funcall (function (closure (t...

The format to insert the time of the timer.
This format must contain one instance of "%s" which will be replaced by
the value of the timer.

org-agenda-skip-scheduled-if-done nil

Non-nil means don't show scheduled items in agenda when they are done.
This is relevant for the daily/weekly agenda, not for the TODO list.  It
applies only to the actual date of the scheduling.  Warnings about an item
with a past scheduling dates are always turned off when the item is DONE.

org-tags-column (funcall (function (closure (f...

The column to which tags should be indented in a headline.
If this number is positive, it specifies the column.  If it is negative,
it means that the tags should be flushright to that column.  For example,
-80 works well for a normal 80 character screen.
When 0, place tags directly after headline text, with only one space in
between.

org-agenda-timegrid-use-ampm nil

When set, show AM/PM style timestamps on the timegrid.

org-babel-results-keyword (funcall (function (closure (t...

Keyword used to name results generated by code blocks.
It should be "RESULTS".  However any capitalization may be
used.

org-odt-convert-process (funcall (function (closure (h...

Use this converter to convert from "odt" format to other formats.
During customization, the list of converter names are populated
from `org-odt-convert-processes'.

org-beamer-subtitle-format (funcall (function (closure (t...

Format string used for transcoded subtitle.
The format string should have at most one "%s"-expression,
which is replaced with the subtitle.

org-ascii-format-inlinetask-function (funcall (function (closure (t...

Function called to format an inlinetask in ASCII.

The function must accept nine parameters:
  TODO       the todo keyword, as a string
  TODO-TYPE  the todo type, a symbol among `todo', `done' and nil.
  PRIORITY   the inlinetask priority, as a string
  NAME       the inlinetask name, as a string.
  TAGS       the inlinetask tags, as a list of strings.
  CONTENTS   the contents of the inlinetask, as a string.
  WIDTH      the width of the inlinetask, as a number.
  INLINETASK the inlinetask itself.
  INFO       the info channel.

The function should return either the string to be exported or
nil to ignore the inline task.

org-display-custom-times (funcall (function (closure (f...

Non-nil means overlay custom formats over all time stamps.
The formats are defined through the variable `org-time-stamp-custom-formats'.
To turn this on on a per-file basis, insert anywhere in the file:
   #+STARTUP: customtime

org-table-tab-jumps-over-hlines (funcall (function (closure (o...

Non-nil means tab in the last column of a table with jump over a hline.
If a horizontal separator line is following the current line,
`org-table-next-field' can either create a new row before that line, or jump
over the line.  When this option is nil, a new line will be created before
this line.

org-log-states-order-reversed (funcall (function (closure (f...

Non-nil means the latest state note will be directly after heading.
When nil, the state change notes will be ordered according to time.

This option can also be set with on a per-file-basis with

   #+STARTUP: logstatesreversed
   #+STARTUP: nologstatesreversed

org-babel-python-mode (funcall (function (closure (t...

Preferred python mode for use in running python interactively.
This will typically be either `python' or `python-mode'.

org-clock-out-switch-to-state (funcall (function (closure (t...

Set task to a special todo state after clocking out.
The value should be the state to which the entry should be
switched.  If the value is a function, it must take one
parameter (the current TODO state of the item) and return the
state to switch it to.

org-agenda-show-outline-path t

Non-nil means show outline path in echo area after line motion.

org-html-postamble (funcall (function (closure (h...

Non-nil means insert a postamble in HTML export.

When set to `auto', check against the
`org-export-with-author/email/creator/date' variables to set the
content of the postamble.  When set to a string, use this string
as the postamble.  When t, insert a string as defined by the
formatting string in `org-html-postamble-format'.

When set to a function, apply this function and insert the
returned string.  The function takes the property list of export
options as its only argument.

Setting :html-postamble in publishing projects will take
precedence over this variable.

org-export-async-init-file (funcall (function (closure (t...

File used to initialize external export process.

Value must be either nil or an absolute file name.  When nil, the
external process is launched like a regular Emacs session,
loading user's initialization file and any site specific
configuration.  If a file is provided, it, and only it, is loaded
at start-up.

Therefore, using a specific configuration makes the process to
load faster and the export more portable.

org-use-property-inheritance (funcall (function (closure (f...

Non-nil means properties apply also for sublevels.

This setting is chiefly used during property searches.  Turning it on can
cause significant overhead when doing a search, which is why it is not
on by default.

When nil, only the properties directly given in the current entry count.
When t, every property is inherited.  The value may also be a list of
properties that should have inheritance, or a regular expression matching
properties that should be inherited.

However, note that some special properties use inheritance under special
circumstances (not in searches).  Examples are CATEGORY, ARCHIVE, COLUMNS,
and the properties ending in "_ALL" when they are used as descriptor
for valid values of a property.

Note for programmers:
When querying an entry with `org-entry-get',  you can control if inheritance
should be used.  By default, `org-entry-get' looks only at the local
properties.  You can request inheritance by setting the inherit argument
to t (to force inheritance) or to `selective' (to respect the setting
in this variable).

org-tag-alist (funcall (function (closure (f...

Default tags available in Org files.

The value of this variable is an alist.  Associations either:

  (TAG)
  (TAG . SELECT)
  (SPECIAL)

where TAG is a tag as a string, SELECT is character, used to
select that tag through the fast tag selection interface, and
SPECIAL is one of the following keywords: `:startgroup',
`:startgrouptag', `:grouptags', `:engroup', `:endgrouptag' or
`:newline'.  These keywords are used to define a hierarchy of
tags.  See manual for details.

When this variable is nil, Org mode bases tag input on what is
already in the buffer.  The value can be overridden locally by
using a TAGS keyword, e.g.,

  #+TAGS: tag1 tag2

See also `org-tag-persistent-alist' to sidestep this behavior.

org-odt-prettify-xml (funcall (function (closure (h...

Specify whether or not the xml output should be prettified.
When this option is turned on, `indent-region' is run on all
component xml buffers before they are saved.  Turn this off for
regular use.  Turn this on if you need to examine the xml
visually.

org-agenda-prefix-format (quote ((agenda . " %i %-12:c%...

Format specifications for the prefix of items in the agenda views.
An alist with five entries, each for the different agenda types.  The
keys of the sublists are `agenda', `timeline', `todo', `search' and `tags'.
The values are format strings.

This format works similar to a printf format, with the following meaning:

  %c   the category of the item, "Diary" for entries from the diary,
       or as given by the CATEGORY keyword or derived from the file name
  %e   the effort required by the item
  %l   the level of the item (insert X space(s) if item is of level X)
  %i   the icon category of the item, see `org-agenda-category-icon-alist'
  %T   the last tag of the item (ignore inherited tags, which come first)
  %t   the HH:MM time-of-day specification if one applies to the entry
  %s   Scheduling/Deadline information, a short string
  %b   show breadcrumbs, i.e., the names of the higher levels
  %(expression) Eval EXPRESSION and replace the control string
                by the result

All specifiers work basically like the standard `%s' of printf, but may
contain two additional characters: a question mark just after the `%'
and a whitespace/punctuation character just before the final letter.

If the first character after `%' is a question mark, the entire field
will only be included if the corresponding value applies to the current
entry.  This is useful for fields which should have fixed width when
present, but zero width when absent.  For example, "%?-12t" will
result in a 12 character time field if a time of the day is specified,
but will completely disappear in entries which do not contain a time.

If there is punctuation or whitespace character just before the
final format letter, this character will be appended to the field
value if the value is not empty.  For example, the format
"%-12:c" leads to "Diary: " if the category is "Diary".  If
the category is empty, no additional colon is inserted.

The default value for the agenda sublist is "  %-12:c%?-12t% s",
which means:

- Indent the line with two space characters
- Give the category a 12 chars wide field, padded with whitespace on
  the right (because of `-').  Append a colon if there is a category
  (because of `:').
- If there is a time-of-day, put it into a 12 chars wide field.  If no
  time, don't put in an empty field, just skip it (because of '?').
- Finally, put the scheduling information.

See also the variables `org-agenda-remove-times-when-in-prefix' and
`org-agenda-remove-tags'.

Custom commands can set this variable in the options section.

org-agenda-search-view-max-outline-level 0

Maximum outline level to display in search view.
E.g. when this is set to 1, the search view will only
show headlines of level 1.  When set to 0, the default
value, don't limit agenda view by outline level.

org-agenda-show-all-dates t

Non-nil means `org-agenda' shows every day in the selected range.
When nil, only the days which actually have entries are shown.

org-id-uuid-program (funcall (function (closure (t...

The uuidgen program.

org-refile-active-region-within-subtree (funcall (function (closure (f...

Non-nil means also refile active region within a subtree.

By default `org-refile' doesn't allow refiling regions if they
don't contain a set of subtrees, but it might be convenient to
do so sometimes: in that case, the first line of the region is
converted to a headline before refiling.

org-export-with-title (funcall (function (closure (t...

Non-nil means print title into the exported file.
This option can also be set with the OPTIONS keyword,
e.g. "title:nil".

org-export-creator-string (funcall (function (closure (t...

Information about the creator of the document.
This option can also be set on with the CREATOR keyword.

org-texinfo-node-description-column (funcall (function (closure (t...

Column at which to start the description in the node listings.
If a node title is greater than this length, the description will
be placed after the end of the title.

org-agenda-skip-timestamp-if-deadline-is-shown nil

Non-nil means skip timestamp line if same entry shows because of deadline.
In the agenda of today, an entry can show up multiple times
because it has both a plain timestamp and has a nearby deadline.
When this variable is t, then only the deadline is shown and the
fact that the entry has a timestamp for or including today is not
shown.  When this variable is nil, the entry will be shown
several times.

org-allow-promoting-top-level-subtree (funcall (function (closure (b...

When non-nil, allow promoting a top level subtree.
The leading star of the top level headline will be replaced
by a #.

org-archive-reversed-order (funcall (function (closure (t...

Non-nil means make the tree first child under the archive heading, not last.

org-scheduled-delay-days (funcall (function (closure (f...

Number of days before a scheduled item becomes active.
This variable governs the display in sparse trees and in the agenda.
The default value (i.e. 0) means: don't delay scheduled item.
When negative, it means use this number (the absolute value of it)
even if a scheduled item has a different individual delay time
specified.

Custom commands can set this variable in the options section.

org-crypt-tag-matcher (funcall (function (closure (t...

The tag matcher used to find headings whose contents should be encrypted.

See the "Match syntax" section of the org manual for more details.

org-edit-timestamp-down-means-later (funcall (function (closure (f...

Non-nil means S-down will increase the time in a time stamp.
When nil, S-up will increase.

org-ascii-inlinetask-width (funcall (function (closure (t...

Width of inline tasks, in number of characters.
This number ignores any margin.

org-html-container-element (funcall (function (closure (h...

HTML element to use for wrapping top level sections.
Can be set with the in-buffer HTML_CONTAINER property or for
publishing, with :html-container.

Note that changing the default will prevent you from using
org-info.js for your website.

org-babel-noweb-wrap-end (funcall (function (closure (t...

String used to end a noweb reference in a code block.
See also `org-babel-noweb-wrap-start'.

org-odt-create-custom-styles-for-srcblocks (funcall (function (closure (h...

Whether custom styles for colorized source blocks be automatically created.
When this option is turned on, the exporter creates custom styles
for source blocks based on the advice of `htmlfontify'.  Creation
of custom styles happen as part of `org-odt-hfy-face-to-css'.

When this option is turned off exporter does not create such
styles.

Use the latter option if you do not want the custom styles to be
based on your current display settings.  It is necessary that the
styles.xml already contains needed styles for colorizing to work.

This variable is effective only if `org-odt-fontify-srcblocks' is
turned on.

org-export-with-special-strings (funcall (function (closure (t...

Non-nil means interpret "\-", "--" and "---" for export.

When this option is turned on, these strings will be exported as:

   Org     HTML     LaTeX    UTF-8
  -----+----------+--------+-------
   \-    &shy;      \-
   --    &ndash;    --         –
   ---   &mdash;    ---        —
   ...   &hellip;   \ldots     …

This option can also be set with the OPTIONS keyword,
e.g. "-:nil".

org-indirect-buffer-display (funcall (function (closure (f...

How should indirect tree buffers be displayed?

This applies to indirect buffers created with the commands
`org-tree-to-indirect-buffer' and `org-agenda-tree-to-indirect-buffer'.

Valid values are:
current-window   Display in the current window
other-window     Just display in another window.
dedicated-frame  Create one new frame, and re-use it each time.
new-frame        Make a new frame each time.  Note that in this case
                 previously-made indirect buffers are kept, and you need to
                 kill these buffers yourself.

org-html-infojs-template (funcall (function (closure (h...

The template for the export style additions when org-info.js is used.
Option settings will replace the %MANAGER-OPTIONS cookie.

org-deadline-warning-days (funcall (function (closure (f...

Number of days before expiration during which a deadline becomes active.
This variable governs the display in sparse trees and in the agenda.
When 0 or negative, it means use this number (the absolute value of it)
even if a deadline has a different individual lead time specified.

Custom commands can set this variable in the options section.

org-use-sub-superscripts (funcall (function (closure (f...

Non-nil means interpret "_" and "^" for display.

If you want to control how Org exports those characters, see
`org-export-with-sub-superscripts'.  `org-use-sub-superscripts'
used to be an alias for `org-export-with-sub-superscripts' in
Org <8.0, it is not anymore.

When this option is turned on, you can use TeX-like syntax for
sub- and superscripts within the buffer.  Several characters after
"_" or "^" will be considered as a single item - so grouping
with {} is normally not needed.  For example, the following things
will be parsed as single sub- or superscripts:

 10^24   or   10^tau     several digits will be considered 1 item.
 10^-12  or   10^-tau    a leading sign with digits or a word
 x^2-y^3                 will be read as x^2 - y^3, because items are
			 terminated by almost any nonword/nondigit char.
 x_{i^2} or   x^(2-i)    braces or parenthesis do grouping.

Still, ambiguity is possible.  So when in doubt, use {} to enclose
the sub/superscript.  If you set this variable to the symbol `{}',
the braces are *required* in order to trigger interpretations as
sub/superscript.  This can be helpful in documents that need "_"
frequently in plain text.

org-agenda-insert-diary-extract-time nil

Non-nil means extract any time specification from the diary entry.

org-html-footnote-format (funcall (function (closure (h...

The format for the footnote reference.
%s will be replaced by the footnote reference itself.

org-texinfo-remove-logfiles (funcall (function (closure (t...

Non-nil means remove the logfiles produced by compiling a Texinfo file.
By default, logfiles are files with these extensions: .aux, .toc,
.cp, .fn, .ky, .pg and .tp.  To define the set of logfiles to remove,
set `org-texinfo-logfiles-extensions'.

org-html-format-headline-function (funcall (function (closure (h...

Function to format headline text.

This function will be called with six arguments:
TODO      the todo keyword (string or nil).
TODO-TYPE the type of todo (symbol: `todo', `done', nil)
PRIORITY  the priority of the headline (integer or nil)
TEXT      the main headline text (string).
TAGS      the tags (string or nil).
INFO      the export options (plist).

The function result will be used in the section format string.

org-archive-file-header-format (funcall (function (closure (t...

The header format string for newly created archive files.
When nil, no header will be inserted.
When a string, a %s formatter will be replaced by the file name.

org-protocol-default-template-key (funcall (function (closure (t...

The default template key to use.
This is usually a single character string but can also be a
string with two characters.

org-latex-known-warnings (funcall (function (closure (t...

Alist of regular expressions and associated messages for the user.
The regular expressions are used to find possible warnings in the
log of a latex-run.  These warnings will be reported after
calling `org-latex-compile'.

org-clock-clocktable-formatter (funcall (function (closure (t...

Function to turn clocking data into a table.
For more information, see `org-clocktable-write-default'.

org-bibtex-tags (funcall (function (closure (t...

List of tag(s) that should be added to new bib entries.

org-lowest-priority (funcall (function (closure (f...

The lowest priority of TODO items.  A character like ?A, ?B etc.
Must have a larger ASCII number than `org-highest-priority'.

org-agenda-log-mode-add-notes t

Non-nil means add first line of notes to log entries in agenda views.
If a log item like a state change or a clock entry is associated with
notes, the first line of these notes will be added to the entry in the
agenda display.

org-pretty-entities (fun