为什么第一次显示unicode字符会卡顿?

有解决办法吗?

Windows卡顿?

macOS,第一次会卡一下,之后就没问题了

我的Emacs在windows上显示中文也会卡顿,请问目前有办法解决么。。。

试下(setq inhibit-compacting-font-caches t)

不知道你是什么字符卡。emoji?all-the-icons?

该不会是没设置中文字体吧

1 个赞

多谢,使用了你的 (setq inhibit-compacting-font-caches t) 后确实好了很多。

刚才测试了一下,打开了一个>100行的中英文混合文件:之前卡的不行,但是用了你方法后确实好了很多。

PS:你可能要问,我之前那么卡,是怎么干活的?我之前的方法是根据这个论坛某个大神说的调GC的方法。。。但是调GC也没有你给的这个方法好(多年后终于能关闭调GC了,觉得好棒~~)。

是的。。。我没有设置。

对了,用了你的办法后,确实比以前好很多。

不过我还是有个问题:其实还是有点卡。。。请问能丝般流畅吗?是否需要换字体才行?

https://chriszheng.science/2018/07/12/Why-is-Emacs-so-slow-on-Windows/

Emacs的陈年老bug…换字体就好了。自带的字体也不好看啊

字体卡顿,这个基本属于万能药方了

(setq inhibit-compacting-font-caches t)

GC调高又没事儿hhh

我现在用的是Courier New-10.0,是我最喜欢的英文字。

我现在不是很清楚这个字体是不是带中文,还是不带中文然后fallback到某一个字体上去了。。

你们是怎么设的?是选一个中文和英文两种同时支持的字体吗?

我比较希望仍然保留Courier New 10.0,如果它不支持中文的话,对于特定的中文字fallback到宋体。否则还要找字体下载。。。。

多谢(今天你解决了我一个大问题)。

目前还没有使用cnfonts,主要是目前不需要等宽(没有使用org mode因此对等宽不怎么急切)。

现在就是参考他的README简单加了这么一条:

(dolist (charset '(kana han symbol cjk-misc bopomofo))
  (set-fontset-font (frame-parameter nil 'font)
                    charset (font-spec :family "Microsoft Yahei" :size 14)))

虽然不清楚kana han symbol cjk-misc bopomofo这些东西的含义,但感觉好多了。

具体是什么字符?所有字符都是 Unicode 字符,包括 ASCII。

很确定,没有。

字体导致显示慢似乎是在 Windows 独有的问题,反正我几乎没有考虑过,而且很少用 Emacs 处理中文。

Kana 日文假名,han 汉字,symbol 符号,cjk-misc 中日韩通用字符,bopomofo 中文注音符号(ㄅㄆㄇㄈ)

2 个赞