在 OSX 上的 Emacs 中滚动速度太快

在 OSX 上的 Emacs 中滚动速度太快

在 OSX 的 GUI 版 emacs 中,使用触控板时的滚动速度太快,以至于无法使用。我的 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)

但这些都无助于解决问题。只要我在触控板上滚动一个很小的文字,我的缓冲区就会跳几行。

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

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

答案1

我现在已经找到了解决办法。我在这里回答了这个问题:

https://stackoverflow.com/questions/39660065/emacs-smooth-scrolling-not-effect-after-system-upgrade-to-macos-10-12/40006539#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)
)

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

答案2

我遇到了类似的问题Mitsuharu 的 Emacs通过 macOS Mojave 上的 MacPorts 包emacs-mac-app[1] 进行安装。之前的答案没有解决我的问题。

通过启用“mac-mouse-wheel-mode”解决了这个问题,我相信这是 Mitsuharu 分支的一个功能,可以实现平滑的像素滚动。

奇怪的是,mac-mouse-wheel-mode 在一台机器上启用了(没有滚动问题),但在另一台机器上没有启用(滚动速度太快),尽管在两台机器的 .emacs 中都没有明显的信息。

[1] 显然,自制软件可以通过railwaycat 的水龙头

相关内容