每个输入前都会自动加一个字符,有没有人遇到过?

我用的 emacs 29 + 系统拼音输入法+ sis 一切正常(非doom,非 spacemacs)。是不是你用了什么按键模拟软件(比如karabiner)?

看来还是Emacs本身有问题?你不是用的gccemacs吧

用了 28 以上版本 gccemacs 和非 gccemacs 都有问题,重现频率很高(用的spacemas),只能用回 27 稳定版。之前是因为 27 版本有个中英文混排换行的 bug,去升级 28、29 的。

没有,用的spacemacs 安装sis包 可能是emacs28的原因吧

没想到最终这个问题出在 rime+emacs 上(找到出处算是一年多重启以来唯一欣慰的了

应该跟 rime 没关系,系统输入法、搜狗输入法我以前都试过,都会出现这个问题

1 个赞

个人现在是不使用Rime,没有碰到这个问题。有反馈用其他输入法也会遇到,可能跟某些软件还有冲突,得自己再排查下。记得不要使用gccemacs,很容易出现。。。

我以前有那种感觉,gc 的时候打字就会卡一下,然后就出现这种情况(不过也是没办法稳定复现

试着调下gc-cons-threshold?

我也能复现这个问题了。

用鼠须管(Rime)输入法就会出现。比如输入 k 时会出现下面的结果

出现问题后,切回Apple 的拼音输入法也没用,必须重启Emacs,切回系统拼音输入法才没问题。

但是这个没法稳定重现,重启 Rime 又好了。

Emacs 29 d62b43f

PS:我去,在系统输入法也会出现问题,输入 k 会自动加个 b 在前面:

我也有这个情况。非常难受,过一星期左右就触发一次,不知道什么原因触发的。

有办法gdb或者其他的strace等工具进去看看具体什么原因么?我不懂这些工具,不知道怎么用。有懂的高手研究下原因么?感谢。

我发现用 GitHub - railwaycat/homebrew-emacsmacport: Emacs mac port formulae for the Homebrew package manager 这个版本没有问题。

下载了一个这个版本的最新二进制包,目前用了一两天了,确实 bug 没有再复现。

搜狗也会出现,我的就是搜狗输入法,也是切换输入法的时候突然就就不论怎么输入,都会在前面加上一些字符。 目前版本是homebrew 上的emacs-plus 28。升级过后才有的。。。 我用的就是你的centaur emacs, 一开始我还以为是你那边引入的呢。最近一直在等你修。。。。

1 个赞

奇怪了,我最近两台电脑都从rime换成搜狗都没遇到问题 :joy: 这个是Emacs本身的问题了

一直在用搜狗,没出现过自动加一个字符的问题。 装上 28.1 之后,陆续会出现闪退,系统报错的情况,实在是受不了,下来一个 EmacsforMacOS 的那个没有自定义参数的版本,倒是一点问题都没出现了。不知道 28.1 是不是引入太多新东西,导致内部冲突有点多。

我用的emacs-plus,自己编译的版本,gccemacs和非gcc版本都在用,没有遇到崩溃的问题。是不是还有其他软件有冲突?对了,建议包还是重新安装编译一遍。

我经常遇到,莫名其妙的,只能重启,关键我还是y-or-n,都没法正常退出,结果只有强杀。。

我是无奈了,反正…测试了几个版本 homebrew 的,macport 的,gcc 的,非 gcc 的。我怀疑是不是我的电脑有问题