我使用的是Emacs 23.3。如何更改字体大小和字体类型?
发布于 2011-05-17 13:54:54
您可以使用菜单栏。转到Options
->Set Default Font...
。
选择字体后,不要忘记按Options
->Save Options
-otherwise关闭Emacs后,您的新字体将不会保存。
发布于 2011-05-19 05:03:03
您还可以在.emacs
文件中执行以下操作。
Emacs 23.1
(set-frame-font "Inconsolata 12" nil t)
旧版本的Emacs
(set-default-font "Inconsolata 12" nil t)
发布于 2018-02-28 00:47:13
在我的回答中,我将专注于通过X资源设置默认字体大小。X资源的使用已经在提到~/.Xdefaults
的答案中提到了;我将给出更多细节(与我在https://unix.stackexchange.com/a/426914/4319中已经描述的相同。除了Emacs中"default“"face”的高度之外,还可以类似地设置其他字体参数。
要为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
中的一行(由启动脚本读取),/etc/X11/Xresources-site
正在被读取:
#include "/etc/X11/Xresources-site"
所以/etc/X11/Xresources
是肯定会被阅读的东西。
还有一些具有相同语法的文件,每次启动X程序时都会读取这些文件,例如emacs。在我的例子中,它们是:~/.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中进行了描述。
Emacs24.3具有a bug,这使得它不支持来自X资源的默认面的属性,例如在上面的示例中。这是从24.4开始的fixed。
https://stackoverflow.com/questions/6026713
复制相似问题