Как поменять местами поведение клавиш со стрелками вверх / вниз и поведение Cn/Cp в буфере emacs *w3m*
Я пытаюсь найти быстрое исправление elisp, которое заставляет w3m под Emacs поменять поведение по умолчанию стрелок UP/DOWN (перемещение между гиперссылками на загруженной странице), с помощью Cn/Cp (переход к следующей и предыдущей строке на странице). Эти привязки клавиш должны применяться только тогда, когда фокус находится в буфере w3m.
Интуитивно понятно, что эта конфигурация будет работать лучше для меня, поскольку в настоящее время я настроен на режим cua-mode, особенно в тех ситуациях, когда выполняется операция быстрого выбора / копирования с копированием / вставкой.
Перемещение между гиперссылками с помощью Cn/Cp станет очень явным действием, в то время как отображение по умолчанию на UP/DOWN становится бесполезным сюрпризом; по крайней мере для меня.
1 ответ
Оказалось, конечно, что легко переназначить привязки, локальные для режима, и вызвать их через ловушку...
(add-hook 'w3m-mode-hook
(lambda ()
(local-set-key "\C-n" 'w3m-next-anchor)
(local-set-key "\C-p" 'w3m-previous-anchor)
(local-set-key '[up] 'previous-line)
(local-set-key '[down] 'next-line)))