如何在 emacs *w3m* 缓冲区中交换上/下箭头键行为和 Cn/Cp 行为

发布于 2024-09-27 11:39:29 字数 428 浏览 3 评论 0原文

我正在尝试找到一个快速 elisp 修复,使 Emacs 下的 w3m 交换 UP/DOWN 箭头的默认行为(在加载页面的超链接之间移动) ),使用 Cn/Cp(移至页面中的下一行和上一行)。这些键绑定必须仅在焦点位于 w3m 缓冲区中时应用。

直观上,此配置对我来说效果更好,因为我目前正在调整到 cua 模式 行为,特别是在执行快速 shift-select 复制/粘贴 操作时的情况。

使用Cn/Cp在超链接之间移动将成为一个非常明确的操作,而默认映射到UP/DOWN则令人感到无益;至少对我来说。

I am trying to find a quick elisp fix that makes w3m under Emacs swap default behaviour of UP/DOWN arrows (moving between hyperlinks in loaded page), with C-n/C-p (moving to next and previous line in the page). These key-bindings must only apply when focus is in a w3m buffer.

Intuitively this configuration would work better for me since I am currently tuned into cua-mode behaviour, particularly in those situations when performing a quick shift-select copy/paste operation.

Moving between hyperlinks with C-n/C-p will become a very explicit action, whereas the default mapping to UP/DOWN comes as an unhelpful surprise; at least to me.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

謌踐踏愛綪 2024-10-04 11:39:29

事实证明,重新映射本地模式的绑定并通过钩子调用它们当然很容易......

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

It turned out to be easy of course to remap bindings local to a mode and invoke them via a hook...

(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)))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文