如何在emacs中设置自定义字体?

5
我想在Emacs中使用Proggy字体进行编程。如何设置?
请注意,它是一种位图字体。
2个回答

7

您可以使用以下方法:

(set-default-font "ProggyClean")

这个已经被废弃了,应该使用其他替代方法。

(set-frame-font "ProggyClean")

从Emacs 23.1开始,您可以在您的.emacs文件中设置,或者您可以执行M-x: customize-face: default命令,并将ProggyClean设置为“字体族”。

1
我需要把下载的字体放在哪里? - Łukasz Lew
嗨Lukasz,你可以按照正常的方式安装字体,即将其放入$WINDOWS\FONTS文件夹中,或者在Linux下放入~/.fonts文件夹并运行fc-cache命令。不需要任何特殊的emacs操作。 - danielpoe

4

只是将 set-default-font 放在您的 .emacs 文件中并不能跨多个框架工作 - 每个新框架都会回到旧的默认值。自定义选项确实可以在多个框架中使用,但我从未成功地使其在不同平台上正常工作(即使对于相同的字体,不同平台也具有不同的字体设置)。

所以!这是我在我的 .emacs 文件中得到的内容。它适用于 Linux、Win32 和 Cygwin,并且适用于多个框架(因此适用于 Emacs 客户端)。

(defconst win32p    (eq system-type 'windows-nt)  "Are we running on a Windows system?")
(defconst cygwinp   (eq system-type 'cygwin)  "Are we running on Cygwin?")
(defconst linuxp    (or (eq system-type 'gnu/linux)  (eq system-type 'linux))  "Are we running on Linux?")

;;font setups
(defvar vsc-little-font "" "*My lovely little font")

(when linuxp
  (setq vsc-little-font "ProggyTinyTT-8"))

(when cygwinp
  (setq vsc-little-font "ProggyTinyTT-16"))

(when win32p
  (setq vsc-little-font "-outline-ProggyTinyTT-normal-r-normal-normal-16-120-96-96-c-*-iso8859-1"))

(add-to-list 'default-frame-alist (cons 'font vsc-little-font))
(add-to-list 'initial-frame-alist (cons 'font vsc-little-font))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接