在emacs中的触摸板水平滚动

nwh*_*svc 9 emacs mouse scroll

在MacBook上的Mac OS X上的应用程序.计算机上的大多数应用程序允许我通过触控板上的双指拖动来垂直和水平滚动.我想使用此功能将光标定位在emacs中.

将以下行添加到.emacs允许我垂直移动光标:

(global-set-key [wheel-up] 'previous-line)
(global-set-key [wheel-down] 'next-line)
Run Code Online (Sandbox Code Playgroud)

我不知道车轮左侧或右侧车轮的等效设置.有人可以帮忙吗?

小智 5

将其放入您的 .emacs 文件中:

;; Turn on horizontal scrolling with mouse wheel
(global-set-key (kbd "<mouse-6>") 'scroll-right)
(global-set-key (kbd "<mouse-7>") 'scroll-left)
Run Code Online (Sandbox Code Playgroud)

当你第一次使用它时,emacs会询问你是否要激活受限命令scroll-left。这只是因为一些用户一开始觉得它很混乱。


小智 5

这个稍微简单的版本对我有用:

(global-set-key [wheel-right] 'scroll-left)
(global-set-key [wheel-left] 'scroll-right)
Run Code Online (Sandbox Code Playgroud)

或者对于 osx 反向滚动方向:

(global-set-key [wheel-right] 'scroll-left)
(global-set-key [wheel-left] 'scroll-right)
Run Code Online (Sandbox Code Playgroud)


Den*_*gan 3

(global-set-key (kbd "<mouse-7>")
  (lambda () (interactive) (message "WHEEEEEL")))
Run Code Online (Sandbox Code Playgroud)

这对我有用。尝试C-h c然后按照您想要的方式滚动鼠标以查看触发的事件。它会在回声区域告诉您。

  • 这似乎不适用于 MagicTrackpad,Ch c 也不会显示任何水平滚动的内容。 (2认同)