Deprecation notice: This package is currently not maintained. Unless you have a specific reason for using this package, I’d recommend you use consult, marginalia, and embark.
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