我上网搜了一下,不少人也有这个问题,仔细看看终于找到了解决方案。
介绍如下:
原因:
* emacs的字体设置
由于 emacs 是个支持多语言的程序,它支持很多种字符集,而一种字体一般只覆
盖一个或几个字符集,因此只用一种字体是无法显示 emacs 支持的所有文字的。
因此在emacs中需要设置 fontset,也就是多种字体的集合,或者叫做字体集。
如果我们不指定 fontset, 那么 emacs 会使用默认的 fontset-default 来显示
字体。如果你觉得这种字体不好看,就需要自己定义 fontset。定义 fontset 有
两种方式,一种是在 ~/.emacs 中使用 create-fontset-from-fontset-spec 函
数,令一种是在 ~/.Xdefaults 中定义资源。我们分别介绍这两种方法。
上述两种方法都可以实现同样的效果。但是有一点细微的差别,采用第一种方法时,fontset 的定义是写在 ~/.emacs 中的,而 emacs 启动过程中,是先建立了第一个窗口,然后才读取 ~/.emacs 的,建立第一个窗口时,因为还没有读到我们定义的 fontset, 因此它会采用 fontset-default 创建第一个窗口,当读到我们定义的 fontset 时,再进行调整,如果我们定义的 fontset 与默认的fontset-default 字体差别比较大,就会看到emacs进行了一个调整窗口大小的动作,这个动作延缓了 emacs 的启动过程。(耶林按:这就是造成启动程序时窗口都有一部分会在屏幕可显示区域之外的原因,也就是说在emacs加载时,~/.Xdefaults文件是比~/.emacs预先被emacs读取的)而采用第二种方法则不会出现这个问题,因此推荐使用第二种方法。