我正在使用emacs 23.3。我需要更改字体大小和字体类型,有人可以帮助我吗?
Answers:
您可以使用菜单栏。转到Options
-> Set Default Font...
。
选择字体后,别忘了按Options
->,Save Options
否则,关闭Emacs后,新字体将不会保存。
M-x menu-set-font
。
您也可以在.emacs
文件中执行以下操作。
(set-frame-font "Inconsolata 12" nil t)
(set-default-font "Inconsolata 12" nil t)
FRAMES
参数设置t
为影响所有帧,而不仅仅是当前帧。(set-frame-font Fontname-Size nil t)
describe-font
以确定当前字体(例如,如果通过自定义进行设置)或找出“全名”的可能选项
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
通常在您的X会话开始时读取和/etc/X11/Xresources
(并且可能~/.Xresources
和~/.Xdefaults
);要立即影响您当前的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中进行了描述。
如果您使用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。
只需按M-x
然后输入set-frame-font
。将显示机器中存在的所有可用字体,然后选择要查找的字体。我Emacs
很简单地使用这种方法来更改字体类型。而不是更改.spacemacs
or.emacs
文件。
.emacs
:stackoverflow.com/q/294664/94687