我正在使用 Emacs 23.3。如何更改字体大小和字体类型?
9 回答
您还可以在.emacs
文件中执行以下操作。
Emacs 23.1
(set-frame-font "Inconsolata 12" nil t)
旧版本的 Emacs
(set-default-font "Inconsolata 12" nil t)
您可以使用菜单栏。转到Options
-> Set Default Font...
。
选择字体后,不要忘记按Options
-> ——Save Options
否则关闭 Emacs 后不会保存新字体。
要获取自定义使用的扩展列表
Mx custom-face RET
我有以下设置init.el
:
(set-face-attribute 'default nil :font "Menlo" :height 160)
注意:如果您预设了窗口大小(宽度和高度),height
则字体属性会干扰该布局。
macOS 上的 Emacs 25.1 默认使用 Menlo 12。我想增加尺寸。
C-x C-f
~/.emacs
将此添加到~/.emacs
文件末尾:
(设置默认字体“Menlo 14”)
要在逗留期间看到更改立即生效~/.emacs
:
M-x eval-buffer [RET]
在我的回答中,我将专注于通过 X 资源设置默认字体大小。答案中已经提到了X资源的使用~/.Xdefaults
;我将提供更多详细信息(与我在https://unix.stackexchange.com/a/426914/4319中已经描述的相同。除了 Emacs 中“默认”“面”的高度之外,可以类似地设置其他字体参数。
要为 Emacs 设置特定的默认字体高度,我已经输入/etc/X11/Xresources-site
(/etc/X11/Xresources
也可以,但可以被您的发行版覆盖):
Emacs.default.attributeHeight: 94
这也会影响作为 Emacs 的远程 X 客户端(例如,通过 ssh 在远程主机上启动的 emacs)。
/etc/X11/Xresources-site
和/etc/X11/Xresources
(可能~/.Xresources
和~/.Xdefaults
)通常在你的 X 会话开始时被读取;要立即影响您当前的 X 资源,请运行类似xrdb -merge /etc/X11/Xresources-site
. X 资源可以通过 来查看xrdb -query
。
实际上,在我的情况下,/etc/X11/Xresources-site
由于其中一行/etc/X11/Xresources
(由启动脚本读取)而被读取:
#include "/etc/X11/Xresources-site"
/etc/X11/Xresources
肯定读到的东西也是如此。
还有一些具有相同语法的文件,每次启动像 emacs 这样的 X 程序时都会读取这些文件。就我而言,它们是:~/.Xdefaults-MY_HOST_NAME
、/etc/X11/app-defaults/Emacs
(仅适用于 emacs-athena,不适用于 emacs-gtk3)/usr/share/X11/app-defaults/Emacs
等(但我更喜欢加载 X 资源的想法——用xrdb -query
; 显示,以便远程 X 客户端读取相同的 X 资源.)
Emacs 理解的其他 X 资源在https://www.gnu.org/software/emacs/manual/html_node/emacs/Table-of-Resources.html#Table-of-Resources中有描述。
Emacs 24.3 有一个错误,导致它不尊重来自 X 资源的默认面的属性,例如在我上面的示例中。这是自 24.4 以来修复的。
如果您使用 Linux/X11,您可能需要在~/.Xdefaults
. 我已经在那里设置了字体,因为这里的其他答案没有效果。
我可以通过在 Emacs 中运行来查看可用的字体设置:
helm-select-xfont
然后我开始输入Conso
,我看到如下条目:
-Consolas-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1
...
然后我把它放进去~/.Xdefaults
,将大小设置12
为:
Emacs.font: xft:-*-Consolas-normal-normal-normal-*-12-*-*-*-m-0-iso10646-1
并重新启动 Emacs。
Emacs 方式
- MX
customize-group
- 进入
faces
- 点击“基本面”
- 打开/展开“默认”
- 更改字体名称(如“Inconsolata”)并取消选择“foundry”
- 点击“应用并保存”
只需按M-x
,然后输入set-frame-font
。将显示您机器中存在的所有可用字体。
选择你要找的那个。我用这种方式简单地改变了我的 Emacs 中的字体类型;而不是更改.spacemacs
or.emacs
文件。