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.
Table of contents
- Change log
- Emacs 25.1
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
Its default value is =’(buffers files agenda-commands bookmarks)=.
To configure the list of files, set
(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))
Custom entry types and reordering the sections
ivy-omni-org-custom-content-types, you can display user-defined contents in
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.
- [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
- Add a command
ivy-omni-org-bookmarkswhich 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
:types, which lets you limit only certain types of entries.
- When a single type is displayed, the entry type is not prepended.