如何在Emacs中设置框架字体

时间:2014-04-01 08:56:06

标签: emacs elisp

我想在主要模式下更改Emacs中的字体。我在Ubuntu 12.04上使用Emacs 24.3。

我尝试set-frame-font,例如:

(set-frame-font "DejaVu Sans Mono-10")

但我得到错误:

Debugger entered--Lisp error: (error "Font not available" #<font-spec nil nil DejaVu\ Sans\ Mono nil nil nil nil nil 10.0 nil nil nil ((:name . "DejaVu Sans Mono-10") (user-spec . "DejaVu Sans Mono-10"))>)
  internal-set-lisp-face-attribute(default :font "DejaVu Sans Mono-10" #<frame emacs-24.3@cipr064219.klientdrift.uib.no 0x116a4c0>)

fc-list的输出是:

fc-list | grep 'DejaVu Sans Mono'

DejaVu Sans Mono:style=Bold Oblique
DejaVu Sans Mono:style=Oblique
DejaVu Sans Mono:style=Book
DejaVu Sans Mono:style=Bold

1 个答案:

答案 0 :(得分:3)

听起来您已经构建了没有Xft支持的Emacs,如果您想使用消除锯齿,TrueType和OpenType字体,这是必需的。

以下是如何使用Xft构建它:

  1. 安装libxft-dev包,其中包含所需的Xft标头:

    sudo apt-get install libxft-dev
    
  2. 像以前一样构建Emacs,但这次include the --with-xft flag in your ./configure command

  3. 现在你的Emacs应该能够使用TrueType和OpenType字体,包括DejaVu Sans Mono。