在 OS X 上的 Emacs 中将 <s-mouse-1> 重新绑定到 <mouse-2>

Ray*_*yne 8 emacs macos

我使用的是 macbook pro,因此只能使用一个按钮的触控板。当然,我可以mouse-1通过单击和mouse-3用两根手指单击来完成,但是我对中间单击 ( mouse-2)无能为力。

我很惊讶这之前没有咬我,但我最近才开始对缺少鼠标中键感到恼火。特别是,我已经开始使用ERCflyspell,它们都具有需要单击中键的功能。

我已经在谷歌上进行了广泛的搜索,但一直无法找到一种方法来做到这一点。这正是我想要做的:

在 Emacs 中,我希望 Emacs 看起来command+mouse-1好像是mouse-2. 基本上,我想要一种重新绑定<s-mouse-1>以触​​发<mouse-2>事件的方法。这可能吗?

如果它有帮助,我正在使用 Cocoa Emacs 的 Emacs 24 版本之一,并且我正在 '08 时代的 macbook pro 上运行 Lion。

Tre*_*son 5

尝试这个:

(define-key key-translation-map (kbd "<C-down-mouse-1>") (kbd "<down-mouse-2>"))
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请阅读翻译键盘映射

  • 当我这样做然后尝试使用 cmd-click 进行 flyspell 时,它会抱怨以下错误消息:flyspell-correct-word must be bound to an event with parameters。有什么建议? (2认同)