Previous: Agenda commands, Up: Agenda Views
The main application of custom searches is the definition of keyboard
shortcuts for frequently used searches, either creating an agenda
buffer, or a sparse tree (the latter covering of course only the current
buffer).
Custom commands are configured in the variable
org-agenda-custom-commands
. You can customize this variable, for
example by pressing C-c a C. You can also directly set it with
Emacs Lisp in .emacs. The following example contains all valid
search types:
(setq org-agenda-custom-commands '(("w" todo "WAITING") ("u" tags "+boss-urgent") ("v" tags-todo "+boss-urgent")))
The initial string in each entry defines the keys you have to press after the dispatcher command C-c a in order to access the command. Usually this will be just a single character. The second parameter is the search type, followed by the string or regular expression to be used for the matching. The example above will therefore define:
as a global search for TODO entries with ‘WAITING’ as the TODO keyword
as a global tags search for headlines marked ‘:boss:’ but not ‘:urgent:’
as the same search as C-c a u, but limiting the search to headlines that are also TODO items
Further reading
Chapter 10 of
the manual
Mat Lundin’s tutorial about custom agenda commands
John Wiegley’s setup