在 Emacs 上设置等宽字体?

在 Emacs 上设置等宽字体?

我曾经在 Ubuntu 系统上的 emacs(在 X11 上)上使用 liberation mono 字体,使用以下命令,效果很好:

(custom-set-faces
  '(default ((t (:inherit nil :stipple nil :background "lightgrey" :foreground "gray20" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :width normal :height 120 :family "liberation mono"))))
  '(background "blue")
  '(font-lock-builtin-face ((((class color) (background dark)) (:foreground "Turquoise"))))
  '(font-lock-comment-face ((t (:foreground "darkred"))))
  '(font-lock-constant-face ((((class color) (background dark)) (:bold t :foreground "DarkOrchid"))))
  '(font-lock-doc-string-face ((t (:foreground "lightblue"))))
  '(font-lock-function-name-face ((t (:foreground "blue"))))
  '(font-lock-keyword-face ((t (:bold t :foreground "steelblue"))))
;  '(font-lock-keyword-face ((t (:bold t :foreground "CornflowerBlue"))))
  '(font-lock-preprocessor-face ((t (:italic nil :foreground "CornFlowerBlue"))))
  '(font-lock-reference-face ((t (:foreground "DodgerBlue"))))
  '(font-lock-string-face ((t (:foreground "Aquamarine4")))))

它看起来像这样:

在此处输入图片描述

我们的系统管理员升级到了 Ubuntu 的新版本,现在字体在 emacs 中看起来完全不同了。它看起来不再是抗锯齿的,看起来“不那么粗体”,看起来像这样:

在此处输入图片描述

我试图让它看起来像以前一样。基本上,我希望字体外观尽可能接近 Mac OS X 上的 Monaco 固定宽度字体,在我的终端上它看起来像这样:

在此处输入图片描述

怎么做到的?有什么想法吗?想不出来。谢谢。

答案1

您可以随时使用摩纳哥字体:

  1. 创建新的字体目录

    sudo mkdir /usr/share/fonts/truetype/mine
    
  2. 获取 Monaco.ttf

    sudo wget http://usystem.googlecode.com/files/MONACO.TTF -O /usr/share/fonts/truetype/mine/MONACO.TTF
    
  3. 更新字体缓存

    fc-cache -f -v   
    
  4. 告诉 emacs 使用 Monaco 字体。将此行添加到您的~/.emacs

    (set-default-font "monaco")
    

    就我个人而言,我更喜欢比上面的默认设置小一点,所以我使用

    (set-default-font "-apple-Monaco-normal-normal-normal-*-14-*-*-*-*-0-iso10646-1")
    

答案2

您可以尝试使用较低级别的set-frame-font

(set-frame-font "Liberation Mono-14:antialias=1")

将 14 改为您想要的任何大小。选项antialias应该是不言自明的;1表示开启,0表示关闭。

您还可以使用诸如Liberation Mono-bold-14:antialias=1粗体文本(或 )之类的东西Liberation Mono-14:weight=bold:antialias=1

如果您的身高 120(在您原始配置中)很重要,请添加:height=120

更多详细信息在官方手册中,尽管它看起来没有列出所有选项。

答案3

从您发布问题到现在已经过去了六个月。目前还不清楚您是否找到了答案。

请参阅 Emacs Wiki 上的此页面:设置字体。它包含了您需要了解的有关显示已安装字体以供选择以及为 Emacs 选择字体的所有信息。

相关内容