Version 0.3.0 of package Devil has just been released in NonGNU ELPA. You can now find it in M-x list-packages RET.
Devil describes itself as: ======================================== Minor mode for translating key sequences ======================================== More at https://elpa.nongnu.org/nongnu/devil.html ## Summary: 1 Devil Mode ════════════ [file:https://melpa.org/packages/devil-badge.svg] [file:https://stable.melpa.org/packages/devil-badge.svg] [file:https://img.shields.io/badge/mastodon-%40susam-%2355f.svg] ## Recent NEWS: 1 Changelog ═══════════ 1.1 0.4.0 (UNRELEASED) ────────────────────── 1.1.1 Added ╌╌╌╌╌╌╌╌╌╌╌ • Add customisable variable `devil-all-keys-repeatable'. 1.1.2 Fixed ╌╌╌╌╌╌╌╌╌╌╌ • Fix key translation when the Devil key is a key vector, e.g., `(kbd "<left>")' 1.2 0.3.0 (2023-05-11) ────────────────────── 1.2.1 Added ╌╌╌╌╌╌╌╌╌╌╌ • Add customisation group `devil'. 1.2.2 Changed ╌╌╌╌╌╌╌╌╌╌╌╌╌ • Move tests out to a separate file. 1.2.3 Fixed ╌╌╌╌╌╌╌╌╌╌╌ • Fix spacing in documentation strings. • Remove `devil-version' and `devil-show-version'. 1.3 0.2.0 (2023-05-09) ────────────────────── 1.3.1 Added ╌╌╌╌╌╌╌╌╌╌╌ • Add `, k' to the default list of repeatable keys. • Add `, /' to the default list of repeatable keys. • Add `, m m y' to the default list of repeatable keys. • Add command `devil-show-version' to display Devil version. 1.3.2 Changed ╌╌╌╌╌╌╌╌╌╌╌╌╌ • Automatically detect the activation key and accumulate it in order to support `devil-mode-map' with multiple activation keys. 1.3.3 Fixed ╌╌╌╌╌╌╌╌╌╌╌ • Remove a stray `message' call. • Make the function `dev--tests' non-interactive. • Translation issue that caused invalid Emacs key sequences on mapping `-'. For example, mapping `-' to `C-x' and typing `- C-f' produced `C-x CC-xf'. This has been fixed so that `- C-f' is now translated to `C-x C-f'. 1.4 0.1.0 (2023-05-07) ────────────────────── 1.4.1 Added ╌╌╌╌╌╌╌╌╌╌╌ • Devil global and local minor modes. • Default Devil key set to the comma (`,'). • Special key `, ,' to type a literal comma. • Special key `, SPC' to type a comma followed by a space. • Special key `, RET' to type a comma followed by return. • Translation rules that translate `,' and `, z' to `C-'. • Translation rules that translate `m' and `, m m' to `M-'. • Translation rule that translates `, ,' to `,'. • Repeatable key sequences for `, p', `, n', `, f', `, b', `, m m f', `, m m b', and `, m x o'. • Key binding for `isearch-mode-map' to support Devil key sequences in incremental search. • Key binding for `universal-argument-map' to support repeating the universal argument with `u'.