如何更改emacs默认字体大小和字体类型?

时间:2011-05-17 05:44:58

标签: emacs emacs23

我正在使用emacs 23.3。我需要更改字体大小和字体类型,任何人都可以帮助我吗?

9 个答案:

答案 0 :(得分:104)

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

Emacs 23.1

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

旧版本的Emacs

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

答案 1 :(得分:61)

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

选择字体后,请不要忘记按Options - > Save Options - 否则在关闭Emacs后将无法保存新字体。

答案 2 :(得分:5)

要获得扩展的自定义列表

  

M-x customize-face RET

答案 3 :(得分:3)

MacOS上的Emacs 25.1默认为Menlo 12。我想增加尺寸。

C-x C-f ~/.emacs

将此添加到~/.emacs文件

的末尾
  

(set-default-font“Menlo 14”)

~/.emacs

停留期间立即查看更改效果

M-x eval-buffer [RET]

答案 4 :(得分:3)

我在declare global { namespace Express { interface User { email: string; } } } 中具有以下设置:

init.el

注意:如果您有窗口大小(宽度和高度)的预设,则字体的(set-face-attribute 'default nil :font "Menlo" :height 160) 属性将干扰该布局。

答案 5 :(得分: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。

答案 6 :(得分:2)

在我的回答中,我将专注于通过X资源设置默认字体大小。在提到~/.Xdefaults的答案中已经提到了X资源的使用;我将提供更多细节(与我在https://unix.stackexchange.com/a/426914/4319中已经描述的相同。除了Emacs中“默认”“面部”的高度之外,可以类似地设置其他字体参数。

要设置Emacs的特定默认字体高度,我已加入/etc/X11/Xresources-site/etc/X11/Xresources也可以,但您的发行版可以覆盖):

Emacs.default.attributeHeight: 94

这也会影响Emacs的远程X客户端(例如,emacs通过ssh在远程主机上启动)。

/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有a bug这使得它不尊重来自X资源的默认面的属性,例如在上面的例子中。自24.4以来,这是fixed

答案 7 :(得分:1)

Emacs 方式

  1. M-x customize-group
  2. 输入faces
  3. 点击“基本面孔”
  4. 打开/展开“默认”
  5. 更改字体名称(如“Inconsolata”)并取消选择“foundry”
  6. 点击“应用并保存”

答案 8 :(得分:0)

只需按M-x,然后输入set-frame-font。将显示机器中存在的所有可用字体,然后选择要查找的字体。我很简单地使用这种方法来更改Emacs中的字体类型。而不是更改.spacemacs.emacs文件。