你用什麼版本的 Emacs? Windows 上的話, 29 以後快很多.
我这边emacs 用着还可以,我在macos 上用Emacs30,还算比较顺手,没有明显卡顿。你描述的比较粗糙,没办法定位是什么问题。你可以试试vanilla emacs, 看看卡不卡, 然后一点一点往里面加入你的配置,看看什么原因。
我 CLion 几乎 每时每刻 都在卡,以至于我忘记了它在卡…
这个是真的。千万避免点鼠标。比如,C-x C-s 完全不卡,但是用鼠标点 保存 按钮就必然会卡。
根据我遥远的古老经验,你是不是字体没设置正确?
windows上用的30测试版,没感觉到“卡”,可能因为我只用org-mode相关功能吧
如果是emacs-plus@28确实卡,我升级29/30之后都不卡了
确实会卡。这个时候就要排查具体是什么东西卡住了 emacs,你可以在论坛里搜下如和进行性能测进。
配置问题吧 卡不卡得具体分析,一般情况配置正常的话,除了启动没那么快是不会卡的.
说真的,28后就没有感受过emacs卡了。
(影响性能的插件就那几个,甚么indent guide之类的去掉,就不会有太大问题了
话说 indent-guide
有 bug 吧
上面说“不卡”的,大概是认为“不卡”=“丝滑”。实际上“不卡”和“丝滑”还差了9条街。
为啥要钻字眼,把我前面回复中的“不卡”换成“丝滑”也成立
这个贴子其实可以关闭了,楼主无法复现,也提供不了有效信息,继续说下去没有意义
可以删掉一些看起来华丽但是没必要的插件。
然后我觉得emacs里gc和fontification是造成卡的主要原因之二,提供一些这方面的不完善解决思路:
- GC:
-
gcmh 可以在
early-init
中给gc-cons-threshold
设置一个很大的数值,之后加载完 gcmh 会自动帮你均衡。
-
gcmh 可以在
- fontification:
我的配置(主要是设置fontification level 和 defer time来优化) - 我默认是不自动补全的,主要是之前 java eglot 太卡了,就用
citre
了。后来适应了,在优化了配置文件之后也没开自动补全。这点因人而异吧。 - 此外可以参考 lsp mode 建议的 performance 优化建议
不丝滑的点大多都在滚动啊之类的动画显示上吧,这种目前肯定是比不过基于浏览器的 vscode 的。
比如 emacs29 的 pixel-scroll-precision-mode, 在我 linux + pgtk 的笔记本上,使用触摸板,1080p下是非常丝滑的,但在 4k 屏上,不知道是不是核显撑不住了,就开始不那么丝滑了。
又比如 org-mode 里显示了多张比较大的 inline-image,滚动起来也是会出现卡顿。
但如楼主说的,点几下鼠标就卡死导致用不了的的这种情况,肯定是由于个人配置的问题,需要自己检查一下了。
前面楼主说是魔改的centuar emacs的配置,常规的优化应该是做了的。(不过centaur emacs的配置,我在win上用着也卡卡的)
并不是抠字眼。比如,即使是emacs -q里开启各种像素级滚动等,至少在mac上,还是做不到“丝滑”,即使完全“不卡”,也很“流畅”。区别就像60fps与120fps的区别。更别说开启了其它插件等之类,可能就掉到30fps或更低。
你是不是在 x 上用 pgtk
至少我没遇到过这种场景,你是用emacs播放视频或者打游戏吗。编辑文本的操作,只要画面能马上响应根本看不出区别