【问题标题】:How to setup custom font in emacs?如何在 emacs 中设置自定义字体?
【发布时间】:2010-03-01 12:00:54
【问题描述】:

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

请注意它是位图字体。

【问题讨论】:

    标签: emacs fonts


    【解决方案1】:

    你可以使用:

    (set-default-font "ProggyClean")
    

    已弃用,应该是

    (set-frame-font "ProggyClean")
    

    从 Emacs 23.1 开始,您可以使用 .emacs 或者您可以使用 M-x: customize-face: default 并将 ProggyClean 设置为“字体系列”。

    【讨论】:

    • 我必须把下载的字体放在哪里?
    • 您好 Lukasz,您可以按照正常方式安装字体,即将其放入 $WINDOWS\FONTS 文件夹或 linux 下的 ~/.fonts 并运行 fc-cache。不需要特殊的 emacs 东西。
    【解决方案2】:

    仅在您的 .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))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-15
      • 2013-06-07
      • 1970-01-01
      • 1970-01-01
      • 2020-04-02
      • 2021-07-06
      • 2010-09-22
      • 2012-11-22
      相关资源
      最近更新 更多