This is an Emacs package which lets you access Org buffers, Org files,
Org bookmarks, and custom org-agenda commands via a single Ivy interface. This is analogous to
ivy-switch-buffer
with virtual buffers enabled.
Note: ivy-filthy-rich is used to decorate buffer entries in this screenshot.
- Emacs 25.1
- ivy
- dash
See my config for a comprehensive example of configuration.
To configure the types (and the order) of contents displayed in ivy-omni-org
command, customize ivy-omni-org-content-types
variable.
Its default value is '(buffers files agenda-commands bookmarks)
.
To configure the list of files, set ivy-omni-org-file-sources
variable:
(setq ivy-omni-org-file-sources '(org-agenda-files))
ivy-omni-org-file-sources
variable is a list of symbols, and each symbol in the list can be either a function returning a list of files or a variable containing a list of files.
If you are using org-starter package, the following setting is recomended:
(setq ivy-omni-org-file-sources '(org-starter-known-files))
By customizing ivy-omni-org-custom-content-types
, you can display user-defined contents in ivy-omni-org
.
An example integration is with org-ql, which is included in the package out of the box. That is, it lists org-ql-views
defined within the package.
Run ivy-omni-org
command.
- [X] Add an action to visit the entry in other window
- [ ] Add an action to kill the selected buffer
- [ ] Add an action to create an entry or fire
org-capture
- Add a command
ivy-omni-org-bookmarks
which displays only a list of bookmarks. - Add a custom variable
ivy-omni-org-prepend-entry-type
, which allows you to not prepending an entry type to each entry. - Add an argument to
ivy-omni-org
function:types
, which lets you limit only certain types of entries.- When a single type is displayed, the entry type is not prepended.
GPL v3