Bring your editing experience to the next level with context-based actions for emacs
elcontext
is available on MELPA. Add the MELPA repositories with the following code in your init file:
(require 'package)
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-initialize)
Install elcontext
by running:
M-x package-install RET elcontext RET
Add the following code to your init file to continuously check for valid contexts:
(require 'elcontext)
(elcontext-global-mode)
Alternatively if you are using use-package you can use the following configuration:
(use-package elcontext
:ensure t
:config
(elcontext-global-mode))
Use M-x elcontext
for on overview of all contexts. Within this overview several hydras will guide through the API, press ?
to open the help hydra.
Contexts can consist of a
- name,
- location (only for macOS),
- timespan,
- directory,
- and action.
If a part of a context is omitted this part is always valid e.g. no location means anywhere, no time means anytime. Each command is triggered once a day.
Start all work applications when you're in the office, stop them when you're home (and start others). This was the original reason to create elcontext
. It integrates well with prodigy. You can define all applications you need at work or home as prodigy-services.
If your using elcontext
I am happy to hear about your use cases!