我曾经在 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
您可以随时使用摩纳哥字体:
创建新的字体目录
sudo mkdir /usr/share/fonts/truetype/mine
获取 Monaco.ttf
sudo wget http://usystem.googlecode.com/files/MONACO.TTF -O /usr/share/fonts/truetype/mine/MONACO.TTF
更新字体缓存
fc-cache -f -v
告诉 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 选择字体的所有信息。