Я разработал случай emacs pinky от слишком сильного нажатия Cx.В идеале, я хотел бы использовать пробел вместо элемента управления в качестве команды префикса, поскольку гораздо проще нажимать и удерживать большим пальцем.Нажатие и отпускание пробела должны по-прежнему добавлять пробел, но одновременное нажатие пробела + x должно быть привязано к команде.Например:
(local-set-key (kbd "SPC-s") 'search-forward)
У кого-нибудь есть идеи, как это можно реализовать?Можно ли сделать это, используя только elisp, или мне придется изменить исходный код emacs и скомпилировать мою собственную версию?
Я бы предпочел решение, независимое от ОС, поскольку я использую emacs как в Windows, так и в Linux.
РЕДАКТИРОВАТЬ: я пробовал key-chord.el, который помогает в некоторых случаях, но не во всех (Cx Cs).Я предпочел бы второстепенный режим, такой как удержание-пространство-контроль или удержание-пространство-мета
РЕДАКТИРОВАТЬ: Спасибо за все ответы.В настоящее время я использую key-chord для отображения многих команд C- * на j * или f * в зависимости от того, является ли * клавишей влево или вправо.Например, я заменил Cx b на jb.Он отлично работает для всех команд, которые вы обычно вводите один раз, но не для команд, которые вы используете повторно (например, вперед или назад-абзац).На сегодняшний день это лучшее кроссплатформенное решение, так как для него требуются только пользовательский файл .emacs и файл key-chord.el.Я бы предпочел решение, которое требует меньше переназначения и снижает риск ввода "fyi" и получения " i".Я считаю, что использование пробела может сработать, но я не знаю достаточно о технических деталях emacs, чтобы заставить его работать.
Я рассмотрел вопрос о замене Caps-Lock или Alt на Ctrl, но это помогает только для левого мизинца,Многие общие команды выполняются с использованием правого мизинца (Cx, Cs, Cw, Cy).