Как поменять местами поведение клавиш со стрелками вверх / вниз и поведение Cn / Cp в буфере emacs * w3m * - PullRequest
0 голосов
/ 15 октября 2010

Я пытаюсь найти быстрое elisp исправление , которое делает w3m в соответствии со стандартным поведением подкачки Emacs стрелки ВВЕРХ / ВНИЗ (перемещение между гиперссылками на загруженной странице), с Cn / Cp (переход к следующей и предыдущей строке на странице).Эти привязки клавиш должны применяться только тогда, когда фокус находится в буфере w3m .

Интуитивно понятно, что эта конфигурация будет работать лучше для меня, поскольку в настоящее время я настроен на поведение cua-mode , особенно в тех ситуациях, когда выполняется быстрое копирование / вставка с выбором смещением операция.

Перемещение между гиперссылками с помощью Cn / Cp станет очень явным действием, в то время как отображение по умолчанию на UP / DOWN становится бесполезным сюрпризом;по крайней мере для меня.

1 Ответ

2 голосов
/ 15 октября 2010

Оказалось, что, конечно, легко переназначить привязки, локальные для режима, и вызвать их через ловушку ...

(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)))
...