Как поменять местами поведение клавиш со стрелками вверх / вниз и поведение 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)))
Другие вопросы по тегам