首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Emacs24未正确呈现字体

Emacs24未正确呈现字体
EN

Stack Overflow用户
提问于 2014-03-28 11:00:25
回答 1查看 4.3K关注 0票数 4

我想知道如何在GNU中获得类似于GVim的字体呈现,如下面的屏幕截图所示。在默认情况下,Emacs呈现字体的方式似乎很差。我尝试过安装Infinality字体补丁,但是我得到了相同的结果。我正在我的Arch Linux虚拟机上运行GNU Emacs 24.3。我没有桌面环境,我正在使用OpenBox作为窗口管理器。

我挖到的许多论坛帖子似乎暗示了libxft库,Emacs使用的是过去需要修补的东西,但现在不需要了。据Emacs说,它已经编译了--with-xft,所以这不应该是一个问题。下面是两个应用程序的屏幕截图,以及突出渲染差异的放大效果。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-28 11:20:43

根据我的经验,Emacs无法可靠地从字体配置或Gnome读取字体设置,因此您可能需要更改Emacs的字体呈现设置。

值得注意的是,GVim字体周围的彩色像素表明GVim使用亚像素呈现,而Emacs中没有这些像素则表明它只使用暗示。由于没有亚像素渲染,字体看起来很模糊。

查找GVims首选项

找出GVim使用的字体呈现设置。我猜想它是从Gnome获得的标准字体,所以请安装Gnome the工具来检查Gnome的字体设置。

告诉Emacs你的字体首选项

现在创建一个告诉Emacs有关这些设置的.Xresources文件。以下是我的字体设置,根据您在Gnome The工具中发现的内容进行调整:

代码语言:javascript
复制
Xft.antialias:  1
Xft.hinting:    1
Xft.hintstyle:  hintfull
Xft.lcdfilter:  lcddefault
Xft.rgba:       rgb

据我所知,lcdfilter设置在Gnome工具中是不可用的,所以只需将其放在lcddefault上即可。在创建文件之后

  1. C-x C-c退出Emacs
  2. 用以下内容加载这些设置: $ xrdb -merge ~/..Xresources
  3. 验证是否加载了设置: $ xrdb -query \ grep Xft Xft.antialias: 1 Xft.hinting: 1 Xft.hintstyle: hintfull Xft.lcdfilter: lcddefaultXft.rgba: rgb
  4. 重启Emacs

现在检查字体现在看起来是否相同。请注意,GVim可能使用不同的字体呈现器(例如,Cairo、Harfbuzz或其他什么),所以无论如何都会有一些细微的差异。

检查设置是否为永久设置。

  1. 从桌面上注销
  2. 再次登录
  3. 使用上面的xrdb -query命令验证字体设置是否存在
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22710964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档