我正在使用Emacs 23.3版本。如何改变字体大小和字体类型?
.emacs
文件中执行以下操作。
(set-frame-font "Inconsolata 12" nil t)
(set-default-font "Inconsolata 12" nil t)
FRAMES
参数设置为 t
,以影响所有帧,而不仅仅是当前帧。(set-frame-font Fontname-Size nil t)
- Nick McCurdydescribe-font
命令来确定当前字体(例如,如果它是通过自定义设置的)或查找“全名”选项的可能选项。 - kolen选项
->设置默认字体...
。选项
->保存选项
——否则当你关闭Emacs之后,新的字体将不会被保存。M-x menu-set-font
。 - Vladimir Panteleev通过以下方式获取当前字体:
M-x describe-font
(如果看到 Font name (default current choice for ASCII chars):
,请按下 Enter
)
这将显示可以在 init.el
中设置的属性列表。查看属性值后,通过按下 C-x 1
最小化消息缓冲区。
现在执行 M-x customize-face
并:
或者在 init.el
中添加类似以下内容:
(set-face-attribute 'default nil :font "Monospace" :height 160)
注意:如果您有窗口大小的预设(宽度和高度),则字体的height
属性将干扰该布局。
(set-face-attribute 'default nil :font "Ubuntu Medium" :height 160)
。使用M-x menu-set-font
获取弹出窗口并查看安装的可用字体。 - Richard Logwood要获取更多自定义选项,使用
注:该命令为Emacs编辑器中的一个命令,用于自定义界面元素的外观。M-x customize-face RET
~/.Xdefaults
的回答中已经提到了使用X资源的方法;我将提供更多细节(这些细节已经在https://unix.stackexchange.com/a/426914/4319中进行了描述)。除了Emacs中“默认”“face”的高度之外,还可以类似地设置其他字体参数。/etc/X11/Xresources-site
(/etc/X11/Xresources
也可以,但可能会被您的发行版覆盖):Emacs.default.attributeHeight: 94
/etc/X11/Xresources-site
和/etc/X11/Xresources
(以及可能的~/.Xresources
和~/.Xdefaults
)通常在您的X会话开始时被读取;要立即影响当前的X资源,请运行类似于xrdb -merge /etc/X11/Xresources-site
的命令。可以使用xrdb -query
查看X资源。
实际上,在我的情况下,/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之后得到了修复。
C-x C-f
命令打开~/.emacs
文件。~/.emacs
文件末尾添加以下内容:
为了立即看到更改效果并保持在(set-default-font "Menlo 14")
~/.emacs
中:M-x eval-buffer [RET]
命令。~/.Xdefaults
中设置此项。我已经在那里设置了字体,因为这里的其他答案没有效果。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。
只需按下M-x
,然后键入set-frame-font
。您机器上存在的所有可用字体都将显示出来。
选择您想要的字体。我使用这种方法来简单地更改我的Emacs中的字体类型;而不是更改.spacemacs
或.emacs
文件。
Emacs的方式
customize-group
faces
.emacs
的类似问题:https://dev59.com/5HVC5IYBdhLWcg3wcgmd - imz -- Ivan Zakharyaschev