【问题标题】:touchpad horizontal scrolling in emacsemacs中的触摸板水平滚动
【发布时间】:2009-06-25 06:54:34
【问题描述】:

Mac OS X 上的应用程序。计算机上的大多数应用程序都允许我在触控板上用两指拖动来垂直和水平滚动。我想用这个能力在emacs中定位光标。

在 .emacs 中添加以下行可以让我垂直移动光标:

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

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

【问题讨论】:

  • 我也有同样的问题。如何让它滚动超过 1 行?

标签: emacs scroll mouse


【解决方案1】:

这个稍微简单的版本适合我:

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

【讨论】:

    【解决方案2】:

    把它放在你的 .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。这只是因为一些用户一开始会感到困惑。

    【讨论】:

    • 如何实现相同的行为,但对于鼠标光标下的 emacs 窗口,而不仅仅是当前缓冲区(如垂直滚动)?
    • UPD 哦,我从(defun mwheel-scroll - (buffer (window-buffer curwin)) 看到。
    【解决方案3】:
    (global-set-key (kbd "<mouse-7>")
      (lambda () (interactive) (message "WHEEEEEL")))
    

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

    【讨论】:

    • 这似乎不适用于 MagicTrackpad,C-h c 也不显示任何水平滚动。
    • 对我来说它不起作用(通常的触控板)。为什么会是一个原因?
    【解决方案4】:

    在 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
    

    【讨论】:

    • 使用 Emacs 28.0.50 和 xterm-mouse-mode 对我来说效果很好,谢谢!
    【解决方案5】:

    在 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 中颠倒了

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-27
      • 1970-01-01
      • 1970-01-01
      • 2020-01-21
      • 1970-01-01
      • 2016-01-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多