升级到了win10,中文字体只能用宋体,其他所有中文字体都卡

原来在 win7 上使用雅黑 consola 没有问题,但昨天升级到 win10 后,雅黑也变得很卡。于是我另外安装试了雅黑 mono 、文泉驿等宽微米黑,都很卡。现在只能使用宋体,笔画过于纤细,希望能找到使用雅黑或别的字体的办法。

EMACS版本 GNU Emacs 25.1.1 (x86_64-w64-mingw32)

安装了思源黑体,正常了。 (奇怪的是,原来在win7上思缘黑体会卡)

;; 设置垃圾回收,在Windows下,emacs25版本会频繁出发垃圾回收,所以需要设置 (when (eq system-type 'windows-nt) (setq gc-cons-threshold (* 512 1024 1024)) (setq gc-cons-percentage 0.5) (run-with-idle-timer 5 t #'garbage-collect) ;; 显示垃圾回收信息,这个可以作为调试用 ;; (setq garbage-collection-messages t) )

我刚开始也以为是字体问题,然而用了这个就不卡了。

5赞

感谢大神的答案,这个方法才是正解。设置中文字体虽然能解决部分中文卡顿的问题,但是我特殊字符还是会卡顿。 另外,大神能分享下是如何分析解决这个问题的么

我也想知道你是怎么发现这个问题的, 过程比结果更有趣, 其实我们主要想看看你怎么被虐的。。。。

我在学习Emacs的时候发现它的速度非常缓慢在键入中文字体时会出现一卡一卡的状况,然后就开始了漫长的谷歌之旅,我翻阅了很多资料和论坛讨论的帖子,最后发现字体不是重点问题,而是这个奇怪的回收机制,总的来说字体和回收机制都有关系,但更偏向后者吧,不过现在我已经难以求证了,因为我已经放弃了在win上使用,今后也只会在mac了linux上使用了,毕竟win上真的不好用=-

非常抱歉,我也是初学者,我并不很懂,因为我觉得解决问题就足够了,或者你可以同时更换字体,看看两者结合能否解决? 祝 早日解决

再次感谢,设置垃圾回收的方法已经完全解决我的问题。就算我安装了含有图标的字体,也不会出现卡顿的情况了。

之前显示这些图标卡顿非常厉害,现在已经完美解决

推荐试试wsl。开启vcxsrv,启动窗口管理器,包括emacs的大多数gui软件都没问题,基本体验接近linux原生。唯一麻烦的是windows自带的快捷键太多,不过用autohotkey也都可以屏蔽掉。 PS:突然想到,楼主可能一直用的windows。还是对我这样大多数时间用linux,偶尔windows比较适用。

似乎并没有根本解决,比直接使用宋体还是要卡很多。。。

因人而异,绝大多数都是这个办法或者换字体可以解决,如果这个不行用另一个可以就好了,那就足够了。

宋体太丑了,和Console不是一个档次(另外,我的意思是修改了垃圾回收后是比之前好很多,但和改成宋体比还是卡很多)

似乎不用单独设置垃圾回收方式,用这个配置就可以。这个能解决几乎所有字体卡顿的问题。 试试看?

(setq inhibit-compacting-font-caches t) ; Don’t compact font caches during GC.
9赞

这个方法不错,完美解决了我win10 上Emacs 卡顿问题

这个卡顿时GC垃圾回收引起。通过设置字体和关闭垃圾回收可以解决了。但是我在Win10上第一次打开文件或者通过Dired 打开文件夹,都会很慢,貌似这个时候在加载Dired-mode。但是同样的配置在其他win10的电脑上又没这个情况,不知道有没有人遇到。我使用的是Purcell大神的emacs.d 配置,emacs版本 26.3,26.2 和 27 都试过,跟软件版本没关系。