在emacs中的触摸板水平滚动

时间:2009-06-25 06:54:35

标签: emacs scroll mouse

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

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

(global-set-key [wheel-up] 'previous-line)
(global-set-key [wheel-down] 'next-line)

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

5 个答案:

答案 0 :(得分:4)

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

(global-set-key [wheel-right] 'scroll-left)
(global-set-key [wheel-left] 'scroll-right)

或osx反向滚动方向:

(global-set-key [wheel-right] 'scroll-left)
(global-set-key [wheel-left] 'scroll-right)

答案 1 :(得分:3)

(global-set-key (kbd "<mouse-7>")
  (lambda () (interactive) (message "WHEEEEEL")))

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

答案 2 :(得分:3)

将它放在您的.emacs文件中:

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

当您第一次使用它时,emacs会询问您是否要激活受限制的命令向左滚动。这只是因为一些用户一开始觉得它很混乱。

答案 3 :(得分:0)

在emacs 25.1中,当您在触控板上向左和向右滑动时,请检查*Messages*缓冲区。根据它的外观,键绑定是wheel-rightwheel-left,具有双重和三重变体。

例如:

(global-set-key (kbd "<triple-wheel-right>")
  (lambda () (interactive) (message "wheeling right")))

(global-set-key (kbd "<triple-wheel-left>")
  (lambda () (interactive) (message "wheeling left")))

对我来说,这些值在macOS中反转

答案 4 :(得分:0)

在26.2版中,我可以从mouse定制组中设置这些变量:

'(mouse-wheel-flip-direction t) ;; correct left-right scroll direction for OS X
'(mouse-wheel-tilt-scroll t)    ;; enable left-right scroll from trackpad