Benoit de Chezelles
Benoit de Chezelles
There's a pure-Lua neovim impl I spotted: https://github.com/smoka7/multicursors.nvim > The Multicursor Plugin for Neovim extends the native Neovim text editing capabilities, providing a more intuitive way to edit repetitive text...
https://github.com/jake-stewart/multicursor.nvim 👉 Pure Lua, and without introducing another layer, shoudl be compatible with most plugins and remaps out-of-the-box
A plugin that does this, using treesitter: https://github.com/mfussenegger/nvim-treehopper  It would be nice to not gray out everything, and keep the buffer colors of the target keywords (but gray out...
There is also Interception tools: https://gitlab.com/interception/linux/tools This is more bare-bone, since it is a framework that makes it possible to implement tools like ktrl. Verry flexible to do any kind...
Other ones: - KMonad: https://github.com/kmonad/kmonad, cross-platform (❤️), configured in a Lisp language [Tutorial](https://github.com/kmonad/kmonad/blob/master/keymap/tutorial.kbd) is very complete, but seems to require a full definition of the keymap (like qmk).. - Hawck:...
Another one, in C, with QMK class of configs in a simple config file(s) https://github.com/rvaiya/keyd Flexible syntax and effect system, supports partial layers / default layer mods.. Has an IPC...
Inspired from Reactive Programming, I'd love to have (or make :eyes:) a key remapper that works on streams of events... A 'plugin' could 'subscribe' to a stream, and the core...
https://github.com/k0kubun/xremap (written in Rust!) > xremap is a key remapper for Linux. Unlike xmodmap, it supports app-specific remapping and Wayland. > > Features: > * Remap any keys, e.g. Ctrl...
Not system wide, but at X11 level: https://github.com/phenax/shotkey > A **Simple** Hot Key daemon for X inspired by the suckless philosophy with configurable custom modes. > > ~200 LOC. ~20KB...
Kinda related: * Submodes proposal: https://github.com/neovim/neovim/issues/16313 which suggests the creation of namespaced keybindings, to be applied to buffer / window / global * Emacs major/minor modes: https://www.gnu.org/software/emacs/manual/html_node/emacs/Modes.html Which allow opt-in...