emacs在gentoo中看不到我的字体


10

我从ubuntu linux复制了〜/ .emacs文件。我已经安装了Consolas字体(它可以在gnome终端中使用,并且是默认的Monospace字体);但是Emacs看不到它

(custom-set-faces '(default ((t (:inherit nil :stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 98 :width normal :foundry "microsoft" :family "Consolas"))) t))

这就是我在emacs中设置字体的方式,但是它不起作用(它在Ubuntu中仍然有效)

我能做什么?

字体选择菜单(我猜是菜单集字体)看起来很奇怪,它包含三个选项:Misc,Courier和Fontset,而且我的系统字体没有任何标志

Answers:


9

正如Gilles所说,要在Emacs 23中使用像Consolas这样的TrueType字体,必须将其与Freetype和Fontconfig库链接。在Gentoo中,您可以通过在构建Emacs时打开xft USE标志来实现。您需要打开该标记(全局标记或仅对应用程序编辑器/ emacs标记),然后重新安装Emacs。


谢谢!太棒了!调查USE标志不仅解决了emacs的问题,也非常感谢
valya 2011年

1
@valya,因为它从源代码构建事物并提供使用标记,所以与Ubuntu之类的发行版相比,Gentoo的可定制性要强得多。缺点是容易遗漏您实际想要的功能。幸运的是,通常这并不难解决。您只需调整使用标志,然后重新安装缺少功能的程序即可。
cjm 2011年

没关系,那么应用程序很小,但是我有时在入睡时不得不离开计算机来构建(或重建)某些东西,因为这花了几个小时
valya 2011年

3

对TrueType字体(例如Consolas字体)的支持-更一般地,对客户端渲染字体的支持-要求Emacs必须针对Freetype和Fontconfig库进行编译。这是Emacs 23中引入的。以前,仅支持服务器渲染的传统字体。有关两种字体以及如何使用它们的更多信息,请参见Emacs手册

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.