[求助] emacs中文输入卡顿的问题该如何定位?

当文件内容逐渐变多时,我的emacs中中文打字输出的时候就感觉卡卡的(英文正常),会慢个零点几秒,感觉很难受。没有开行号,将 major-mode 设为 fundamental-mode 还是一样的。文件有一千多行吧,其实也不算多。[ emacs 27.2, MBP, markdown, mac原生输入法]

我其实不太理解,到底是什么在影响中文输入的速度,和各种实时输入的hook有关系吗?如果这样的话,为啥只有中文会卡,还是有其他的原因?该如何定位到问题呢?

profiler 试试?

这也看不懂呀 :joy:

有啥异常的地方吗? :thinking:

可能跟输入法有关,可以换输入法试试。

1 个赞

那也可能是字体或者垃圾回收的问题,论坛里有不少类似的问题,你可以看看

我发现,我重启一下emacs就好了,我的emacs太久没关了 :joy: :joy: 这是和垃圾回收有关吗

可能需要设置 (setq inhibit-compacting-font-caches t)

1 个赞

好,我设置一段时间试试,谢谢!

你有没有开 dabbrev 这个?我之前也是中文输入越用越卡,后来把这个关了就没卡过。