【问题标题】:Emacs `Invalid font name`Emacs`无效的字体名称`
【发布时间】:2013-06-17 23:33:46
【问题描述】:

我正在使用 GNU Emacs 24.3.1(x86_64-suse-linux-gnu,GTK+ 版本 3.6.4)。我在~/.fonts 文件夹中有自定义字体 Inconsolata-g,我在~/.config/fontconfig/fonts.conf 中将其设置为等宽字体。它运行良好,只是 Emacs 在启动时给了我error: Invalid font name, -unknown-Inconsolata-g-normal-normal-normal-*-15-*-*-*-m-0-iso10646-1

如果我更改等宽字体,则 Emacs 启动没有问题,但是当我执行 M-x set-default-font 并选择 -unknown-Inconsolata-g-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1 时,我也会得到 Invalid font name: "-unknown-Inconsolata-g-normal-normal-normal-*-*-*-*-*-m-0-iso10646-1"

我该如何解决这个问题?

【问题讨论】:

    标签: emacs fonts


    【解决方案1】:

    感谢 Peter Dyballa (http://lists.gnu.org/archive/html/help-gnu-emacs/2013-06/msg00347.html),我在 ~/.emacs 中使用以下内容解决了这个问题:

     (setq initial-frame-alist '(
       (font . "Monospace-10")
     ))
     (setq default-frame-alist '(
       (font . "Monospace-10")
     ))
    

    (我已在系统设置中将Monospace 设置为Inconsolata-g

    【讨论】:

    • 此修复不适用于 Emacs 中的所有内容(例如,flycheck 和 ansi-term)。唯一对我完全有效的是将字体名称更改为没有连字符的名称。我描述了我的解决方案here
    猜你喜欢
    • 1970-01-01
    • 2011-08-10
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 2015-10-16
    • 2021-12-31
    • 2013-11-29
    • 1970-01-01
    相关资源
    最近更新 更多