我正在使用emacs 23.3 . 我需要更改字体大小和字体类型,任何人都可以帮助我吗?
您还可以在 .emacs 文件中执行以下操作 .
.emacs
(set-frame-font "Inconsolata 12" nil t)
(set-default-font "Inconsolata 12" nil t)
获取扩展的自定义使用列表
M-x customize-face RET
您可以使用菜单栏 . 转到 Options - > Set Default Font... .
Options
Set Default Font...
选择字体后,不要忘记按 Options - > Save Options - 否则在关闭Emacs后将无法保存新字体 .
Save Options
MacOS上的Emacs 25.1默认为Menlo 12 . 我想增加尺寸 .
C-x C-f ~/.emacs
C-x C-f
~/.emacs
将其添加到 ~/.emacs 文件的末尾
(set-default-font“Menlo 14”)
在 ~/.emacs 停留期间立即查看更改效果
M-x eval-buffer [RET]
如果使用Linux / X11,则可能需要在 ~/.Xdefaults 中进行设置 . 我已经设置了字体,因为这里的其他答案没有效果 .
~/.Xdefaults
我可以通过在Emacs中运行来查看可用的字体设置: helm-select-xfont
helm-select-xfont
然后我开始输入 Conso ,我看到如下条目:
Conso
-Consolas-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1 ...
那么我把它放入 ~/.Xdefaults ,将大小 12 设置为:
12
Emacs.font: xft:-*-Consolas-normal-normal-normal-*-12-*-*-*-m-0-iso10646-1
并重新启动Emacs .
在我的回答中,我将专注于通过X资源设置默认字体大小 . 在提及 ~/.Xdefaults 的答案中已经提到了X资源的使用;我将提供更多细节(与我在https://unix.stackexchange.com/a/426914/4319中描述的相同 . 除了Emacs中"default" "face"的高度之外,可以类似地设置其他字体参数 .
要设置Emacs的特定默认字体高度,我已经输入 /etc/X11/Xresources-site ( /etc/X11/Xresources 也可以,但你的发行版可以覆盖):
/etc/X11/Xresources-site
/etc/X11/Xresources
Emacs.default.attributeHeight: 94
这也会影响Emacs的远程X客户端(例如,通过ssh在远程主机上启动的emacs) .
通常在X会话开始时读取 /etc/X11/Xresources-site 和 /etc/X11/Xresources (可能是 ~/.Xresources 和 ~/.Xdefaults );要立即影响您当前的X资源,请运行类似 xrdb -merge /etc/X11/Xresources-site 的内容 . 可以通过 xrdb -query 查看X资源 .
~/.Xresources
xrdb -merge /etc/X11/Xresources-site
xrdb -query
实际上,在我的情况下,由于 /etc/X11/Xresources 中的一行(由启动脚本读取),正在读取 /etc/X11/Xresources-site :
#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资源 . )
~/.Xdefaults-MY_HOST_NAME
/etc/X11/app-defaults/Emacs
/usr/share/X11/app-defaults/Emacs
Emacs理解的其他X资源在https://www.gnu.org/software/emacs/manual/html_node/emacs/Table-of-Resources.html#Table-of-Resources中描述 .
Emacs 24.3有a bug这使得它不尊重来自X资源的默认面的属性,例如在上面的例子中 . 自24.4以来这是fixed .
6 回答
您还可以在
.emacs
文件中执行以下操作 .Emacs 23.1
旧版本的Emacs
获取扩展的自定义使用列表
您可以使用菜单栏 . 转到
Options
- >Set Default Font...
.选择字体后,不要忘记按
Options
- >Save Options
- 否则在关闭Emacs后将无法保存新字体 .MacOS上的Emacs 25.1默认为Menlo 12 . 我想增加尺寸 .
C-x C-f
~/.emacs
将其添加到
~/.emacs
文件的末尾在
~/.emacs
停留期间立即查看更改效果M-x eval-buffer [RET]
如果使用Linux / X11,则可能需要在
~/.Xdefaults
中进行设置 . 我已经设置了字体,因为这里的其他答案没有效果 .我可以通过在Emacs中运行来查看可用的字体设置:
helm-select-xfont
然后我开始输入
Conso
,我看到如下条目:那么我把它放入
~/.Xdefaults
,将大小12
设置为:并重新启动Emacs .
在我的回答中,我将专注于通过X资源设置默认字体大小 . 在提及
~/.Xdefaults
的答案中已经提到了X资源的使用;我将提供更多细节(与我在https://unix.stackexchange.com/a/426914/4319中描述的相同 . 除了Emacs中"default" "face"的高度之外,可以类似地设置其他字体参数 .要设置Emacs的特定默认字体高度,我已经输入
/etc/X11/Xresources-site
(/etc/X11/Xresources
也可以,但你的发行版可以覆盖):这也会影响Emacs的远程X客户端(例如,通过ssh在远程主机上启动的emacs) .
通常在X会话开始时读取
/etc/X11/Xresources-site
和/etc/X11/Xresources
(可能是~/.Xresources
和~/.Xdefaults
);要立即影响您当前的X资源,请运行类似xrdb -merge /etc/X11/Xresources-site
的内容 . 可以通过xrdb -query
查看X资源 .实际上,在我的情况下,由于
/etc/X11/Xresources
中的一行(由启动脚本读取),正在读取/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有a bug这使得它不尊重来自X资源的默认面的属性,例如在上面的例子中 . 自24.4以来这是fixed .