86

我正在使用 Emacs 23.3。如何更改字体大小和字体类型?

4

9 回答 9

129

您还可以在.emacs文件中执行以下操作。

Emacs 23.1

(set-frame-font "Inconsolata 12" nil t)

旧版本的 Emacs

(set-default-font "Inconsolata 12" nil t)
于 2011-05-18T21:03:02.860 回答
82

您可以使用菜单栏。转到Options-> Set Default Font...

选择字体后,不要忘记按Options-> ——Save Options否则关闭 Emacs 后不会保存新字体。

于 2011-05-17T05:54:54.277 回答
8

要获取自定义使用的扩展列表

Mx custom-face RET

于 2011-06-03T05:59:22.223 回答
8

我有以下设置init.el

(set-face-attribute 'default nil :font "Menlo" :height 160)

注意:如果您预设了窗口大小(宽度和高度),height则字体属性会干扰该布局。

于 2020-04-01T23:37:24.883 回答
4

macOS 上的 Emacs 25.1 默认使用 Menlo 12。我想增加尺寸。

C-x C-f ~/.emacs

将此添加到~/.emacs文件末尾:

(设置默认字体“Menlo 14”)

要在逗留期间看到更改立即生效~/.emacs

M-x eval-buffer [RET]

于 2017-03-21T02:34:27.270 回答
4

在我的回答中,我将专注于通过 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 以来修复的。

于 2018-02-27T16:47:12.560 回答
2

如果您使用 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。

于 2017-01-30T17:41:07.763 回答
1

Emacs 方式

  1. MXcustomize-group
  2. 进入faces
  3. 点击“基本面”
  4. 打开/展开“默认”
  5. 更改字体名称(如“Inconsolata”)并取消选择“foundry”
  6. 点击“应用并保存”
于 2021-01-06T20:41:43.253 回答
0

只需按M-x,然后输入set-frame-font。将显示您机器中存在的所有可用字体。

选择你要找的那个。我用这种方式简单地改变了我的 Emacs 中的字体类型;而不是更改.spacemacsor.emacs文件。

于 2019-11-27T21:49:51.660 回答