Emacs 支持像素滚动了

Po Lu 大佬,我知道我的问题在哪里了,我用的 yay 默认打包编译的 emacs,里面没有加 --with-xinput2 这个选项,我改了下它的 pkgbuild 文件后就能用鼠标了。实在是抱歉耽误了你的时间 :frowning:

没事,哈哈(

显卡驱动不适合 Emacs,当然这也有 Emacs 本身的问题,正确的解决方式是让 MS-Windows 平台支持 double buffering

上游会很欢迎这方面的补丁(

不过我还观察到一个问题,就是当光标指针放到图片上时,滚动鼠标会容易卡住,把光标移开就又能滚动了。我录了一个屏展示这个问题:

a

您可以把这个 org 文件发给我吗?目前滚动照片我都在使用 eww 和 image-dired 测试,没有测试 org mode。

谢谢

不需要了,我已经把补丁推到 master。

好的!我去试一下

Update: 重新编译了一下,要比之前好一些,鼠标放到图片上能够翻动了,不过要比不放到图片上还是有一些差别,不放到图片上会很流畅 :joy:

再 at 一下大佬 @oldosfan

多谢。目前还没能力去共享代码 :smile:

不过我平时在 Windows 平台不大会在 Emacs 中用鼠标,影响不算大。

编译时有没有开启 cairo?

cairo 是有的,我看 system-configuration-features 这个变量是有 cairo 的

可以更新后再测试一下吗?谢谢

我重新编译了一下 (6e865 这个 commit),感觉是要好一些了,之前是光标在图片上的话基本滑不动。但还是能明显感觉到,当滑动的时候光标不在图片上时,会比在图片上流畅,您这边测试如何呢?需要我再录屏看一下吗?

不需要,您可能是遇到了 bug#52120(这是 cairo 的毛病,X+Cairo port 和 pgtk port 都有,编译时提供 `–without-cairo’ 能避开),我近期会解决。

我在Mac上打开org文件会出现下面的效果。向上滑动挺正常,向下滑动大概1行,屏幕会跳回去半行左右,有很卡的感觉。目前只在orgmode观察到,可能是orgmode的问题。

Emacs版本是e4e9a7ce436c6ccbf4e2f474d31abd032842d079

图中org文件是这个 https://github.com/hlissner/doom-emacs/raw/develop/modules/lang/org/README.org,其他长点的org文件也可以触发。

orgmode

这是 org-indent-mode 导致的问题,我会尽快修复。

1 个赞

已经修复了,请更新您的 emacs

好评,其实前不久就发现了,只是一直avy就懒得管(

谢谢,更新到5640b055d6962bbf54958e9c2355bd21f763967d,确认已经解决。

今天刚更新到了 commit:ae169bd

在 macOS 上向上滑动触摸板是正常的,向下滑动的时候,会卡一下,提示信息:

Beginning of buffer [87 times]

继续往下滑,就会滚动到 buffer 顶部。

emacs -q 下是正常的。不知道跟哪个配置冲突了

@oldosfan 找到问题了,是和行号显示这个包有冲突, 关了行号就正常。

我的行号设置如下:

(use-package display-line-numbers
  :hook (prog-mode . display-line-numbers-mode)
  :config
  (setq-default display-line-numbers-width 3))
1 个赞

这个问题可能要等一段时间才能解决