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

时间:2010-03-01 12:00:55

标签: emacs fonts

我想在Emacs中使用Proggy字体进行编程。 我该如何设置?

请注意它是位图字体。

2 个答案:

答案 0 :(得分:7)

你可以使用:

(set-default-font "ProggyClean")

已弃用,应为

(set-frame-font "ProggyClean")

来自您.emacs的Emacs 23.1,或者您可以M-x: customize-face: default并将ProggyClean设置为“字体系列”。

答案 1 :(得分:4)

在.emacs中坚持使用set-default-font将无法跨多个帧工作 - 每个新帧都将返回旧的默认值。自定义 可以使用多个框架,但我从未设法让它在不同平台上正常工作(并且不同的平台即使对于相同的字体也有不同的字体设置)。

原来如此!这就是我在.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))