如何设置Emacs的字体

设置默认字体是每个使用软件必定会做的设置。对于emacs来讲,由于我们会使用到org-mode的表格功能,所以为了达到一定的美观度,我们需要使用等宽字体。

设置的方法其实并不复杂,配置也比较简单,但是如果是手工写配置的话,一定会碰到一个问题,那就是怎么写字体的名字。

通常的方法是 M-x set-frame-font 运行后会在 Mini-buffer 中显示所有的字体,可以输入部分关键字来缩小显示范围,显示的字体名会很长,如: -outline-终端更纱黑体-简 Nerd-bold-italic-normal-mono-*-*-*-*-c-*-iso8859-1 这就是字体的名字,可以全部写到配置里,也可能只截取其中的 终端更纱黑体-简 Nerd 部分。

在windows下还有一种更简单的方式,点击菜单栏 Options-->Set Default Font 这里就是我们比较熟悉的图形选择界面了,选择后立即生效。不过此时配置并未保存,需要点击 Options-->Save Options 保存配置,这个配置会保存在 .emacs 文件里,也可以在这个文件里查看保存的字体名。

解决windows中字体设置的问题

在部分字体设置后,会出现只有部分字生效,大部分字是处于没有字体的情况,经询问ChatGPT。

这个问题可能是因为 Emacs 在 Windows 系统下对中文字体的渲染机制不同于其他操作系统,导致某些字符无法正确显示。

你可以尝试使用以下方法来解决这个问题:

在 Emacs 中使用内置的 set-fontset-font 命令来设置中文字体,例如:

(set-fontset-font t 'han (font-spec :family "霞鹜文楷等宽 Bold" :weight 'bold))
海上一民工

Related