by kickingvegas on 12/19/23, 2:50 AM with 64 comments
by bloopernova on 12/21/23, 12:54 AM
Thank you for sharing, I found the article very useful.
by s0l1dsnak3123 on 12/21/23, 9:12 AM
by chewxy on 12/21/23, 3:10 AM
Also this blog post makes me want to make me transform my embark to using transient
by User23 on 12/21/23, 1:21 AM
by eviks on 12/21/23, 6:02 AM
by kickingvegas on 12/21/23, 3:49 AM
by neilv on 12/21/23, 3:20 AM
BTW, this isn't only a problem with `isearch`. I suspect that other multiple-simultaneous-keypresses tend to be hard on most people's hands. Which can be bad for your typing-oriented career, and for other humans uses of hands.
Some alternatives in Emacs:
* Try to press the modifier key(s) with one hand, and the non-modifier key with the other.
* If the modifier(s) require contorting in uncomfortable ways, consider whether moving from home row is easier.
* When an Emacs key sequence includes the "Meta" modifier (`M-`), consider whether pressing and releasing the Esc key first, and then doing the remaining key/combo, is easier.
* Make a better key binding. Examples:
(global-set-key [f5] 'call-last-kbd-macro)
(global-set-key [f12] 'undo)
(global-set-key [XF86Back] '(lambda ()
(interactive)
(other-window -1)))
* Learn fancier Emacs features which might mean not having to type this or not as often (keyboard macros is just one).* Use or write a function or package that automates the higher-level task. For writing your own, you can learn from one of these two manuals, and just start experimenting in your running Emacs: https://www.gnu.org/software/emacs/manual/html_node/eintr/ https://www.gnu.org/software/emacs/manual/html_node/elisp/
by d0mine on 12/21/23, 4:47 AM
by eviks on 12/21/23, 5:41 AM
If only software allowed to be shipped with a different set of defaults or more convenient alternatives...
by thomastjeffery on 12/21/23, 1:43 AM
Default keybindings are a curse.
Software in general would be so much better if keybindings were always explicitly part of the user's configuration. Despite that being technically the case in Emacs, the reality just isn't as practical as it should be.
Every default keybinding brings an assumption into UI/UX. That assumption can never be removed: it can only be moved.