I like using emacs-style navigation in the terminal (e.g. Ctrl + N for down, Ctrl +P for up, Ctrl + A for home, Ctrl + E for end), and I want to do something similar for navigation elsewhere. I would like to use CapsLock + N/P/A/E/etc for down/up/home/end in all apps (I previously used the AutoHotkey script at https://github.com/usuyama/emacs-like-key-bindings-windows to accomplish this in Windows).

I’m currently using KDE Plasma on Wayland, and I haven’t seen anything obvious to do this while poking around settings. Any suggestions? Thank you in advance!

EDIT: I was able to do what I want with evremap. The crux of the config is:

[[dual_role]]
input = "KEY_CAPSLOCK"
hold = ["KEY_F19"]
tap = ["KEY_ESC"]

[[remap]]
input = ["KEY_F19", "KEY_N"]
output = ["KEY_DOWN"]

[[remap]]
input = ["KEY_F19", "KEY_P"]
output = ["KEY_UP"]

See my reply below for more info.

  • Shareni@programming.dev
    link
    fedilink
    arrow-up
    1
    ·
    9 months ago

    Check out kmonad. You can set on-hold caps to switch to an Emacs navigation layer. In that layer you can for example set the n button to send the arrow instead.

    It complains in Wayland about using some X11 tool, but works without issues from my limited experience.

  • pinchcramp@lemmy.dbzer0.com
    link
    fedilink
    arrow-up
    0
    ·
    9 months ago

    I see you already have a solution but someone else might find this interesting: keyd is a pretty powerful keyboard remapping utility that works everywhere (X11, Wayland and VTs). Think QMK but done on the OS.