我在MacBook上运行一个应用程序,大多数应用程序都允许我通过触摸板上的双指拖动实现纵向和横向滚动。 我想利用这种能力在emacs中定位光标。
将以下行添加到.emacs文件中允许我垂直移动光标:
(global-set-key [wheel-up] 'previous-line)
(global-set-key [wheel-down] 'next-line)
我不知道是否有与滚轮左或滚轮右等价的设置。有人可以帮忙吗?
将以下内容添加到您的.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时,它会询问你是否要激活受限命令scroll-left。这只是因为一些用户在初次使用时可能会感到困惑。
(defun mwheel-scroll
– (buffer (window-buffer curwin))
看到了。 - Netsu这个稍微简化的版本对我来说可行:
(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)
(global-set-key (kbd "<mouse-7>")
(lambda () (interactive) (message "WHEEEEEL")))
对我来说有效。尝试使用C-h c
,然后按照你打算的方式滚动鼠标,看看触发了哪个事件。它会在回显区告诉你。
'(mouse-wheel-flip-direction t) ;; correct left-right scroll direction for OS X
'(mouse-wheel-tilt-scroll t) ;; enable left-right scroll from trackpad
*Messages*
缓冲区。从外观来看,键绑定是wheel-right
和wheel-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 中这些值没有被反转