首页 文章

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

提问于
浏览
57

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

6 回答

  • 56

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

    Emacs 23.1

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

    旧版本的Emacs

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

    获取扩展的自定义使用列表

    M-x customize-face RET

  • 3

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

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

  • 95

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

    C-x C-f ~/.emacs

    将其添加到 ~/.emacs 文件的末尾

    (set-default-font“Menlo 14”)

    ~/.emacs 停留期间立即查看更改效果

    M-x eval-buffer [RET]

  • 4

    如果使用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 .

  • 1

    在我的回答中,我将专注于通过X资源设置默认字体大小 . 在提及 ~/.Xdefaults 的答案中已经提到了X资源的使用;我将提供更多细节(与我在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) .

    通常在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

    #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 .

相关问题