OSX 上的 Emacs 滚动速度太快

sel*_*oup 5 touchpad emacs scrolling macos

在 OSX 的 emacs GUI 版本中,使用触控板时的滚动速度太快以至于无法使用。我的 init.el 中已经有以下几行:

(setq mouse-wheel-scroll-amount '(1 ((shift) . 1)))
(setq mouse-wheel-progressive-speed nil)
(setq mouse-wheel-follow-mouse 't)
(setq scroll-step 1)
(setq mac-mouse-wheel-mode t)
(setq mac-mouse-wheel-smooth-scroll t)
Run Code Online (Sandbox Code Playgroud)

不过,这些都没有帮助解决这个问题。一旦我在触控板上滚动一点,我的缓冲区就会跳动几行。

我对“平滑滚动”不感兴趣,我只想以合理的速度滚动。

更新:似乎是 macOS Sierra 的错误。(看评论)

小智 3

我现在找到了解决办法。我在这里回答了:

/sf/ask/2776204581/#40006539

但为了完整起见,我在下面复制/粘贴了我的答案:


点击这里:

https://discussions.apple.com/thread/7679256?start=0&tstart=0

引导我找到解决方案。对我来说有两件事。一、苹果支持论坛上用户的说法:

这次我进入了辅助功能。然后单击鼠标和触控板。现在单击触控板选项。滚动框很可能已经突出显示。将其关闭然后重新打开,看看是否可以解决问题 - 它对我来说是这样。现在返回系统偏好设置中的触控板,并确保您已根据需要选择了所有内容。

Preferences > Accessibility > Mouse & Trackpad > Mouse Options

然后关闭该复选框,然后重新打开该scrolling复选框,然后单击OK。这似乎可以清理一切。可能会重置代码中的某些内容。

仔细检查首选项中的鼠标设置,确保它们符合预期。在 Chrome 中测试滚动以确保其按预期工作。

它现在应该在基于 Java 的应用程序和终端应用程序中按预期工作。emacs作为参考,我遇到了/的问题spacemacs。作为参考,这是我的配置设置中的设置.spacemacs

(defun dotspacemacs/user-config ()
  [...]

  ;; Scrolling
  (setq mouse-wheel-scroll-amount '(3 ((shift) . 1) ((control) . nil)))
  (setq mouse-wheel-progressive-speed nil)
)
Run Code Online (Sandbox Code Playgroud)

有了这些,它就可以顺利滚动。