我想知道如何在GNU中获得类似于GVim的字体呈现,如下面的屏幕截图所示。在默认情况下,Emacs呈现字体的方式似乎很差。我尝试过安装Infinality字体补丁,但是我得到了相同的结果。我正在我的Arch Linux虚拟机上运行GNU Emacs 24.3。我没有桌面环境,我正在使用OpenBox作为窗口管理器。
我挖到的许多论坛帖子似乎暗示了libxft库,Emacs使用的是过去需要修补的东西,但现在不需要了。据Emacs说,它已经编译了--with-xft,所以这不应该是一个问题。下面是两个应用程序的屏幕截图,以及突出渲染差异的放大效果。

发布于 2014-03-28 11:20:43
根据我的经验,Emacs无法可靠地从字体配置或Gnome读取字体设置,因此您可能需要更改Emacs的字体呈现设置。
值得注意的是,GVim字体周围的彩色像素表明GVim使用亚像素呈现,而Emacs中没有这些像素则表明它只使用暗示。由于没有亚像素渲染,字体看起来很模糊。
查找GVims首选项
找出GVim使用的字体呈现设置。我猜想它是从Gnome获得的标准字体,所以请安装Gnome the工具来检查Gnome的字体设置。
告诉Emacs你的字体首选项
现在创建一个告诉Emacs有关这些设置的.Xresources文件。以下是我的字体设置,根据您在Gnome The工具中发现的内容进行调整:
Xft.antialias: 1
Xft.hinting: 1
Xft.hintstyle: hintfull
Xft.lcdfilter: lcddefault
Xft.rgba: rgb据我所知,lcdfilter设置在Gnome工具中是不可用的,所以只需将其放在lcddefault上即可。在创建文件之后
C-x C-c退出Emacs现在检查字体现在看起来是否相同。请注意,GVim可能使用不同的字体呈现器(例如,Cairo、Harfbuzz或其他什么),所以无论如何都会有一些细微的差异。
检查设置是否为永久设置。
xrdb -query命令验证字体设置是否存在https://stackoverflow.com/questions/22710964
复制相似问题