如何在Emacs中更改增强文本的默认面?

如何在Emacs中更改增强文本的默认面?,emacs,Emacs,我确实喜欢薄字体,所以我的.emacs中有以下定制: (set-frame-font "NK57 Monospace-14:weight=light" t) 这与预期一样有效,但是这并没有告诉Emacs它也应该以较轻的重量呈现大胆的文本,例如,使用中等而不是常规重量,因此重量存在显著差异,请参见下图 如何调整?好吧,可以使用自定义面命令自定义默认粗体字,正如法律列表所提到的(即Easy) 然而,在大多数情况下,这是不够的,因为某些软件包或主题可能会引入另一个自定义项,它会覆盖默认自定义项(例

我确实喜欢薄字体,所以我的
.emacs
中有以下定制:

(set-frame-font "NK57 Monospace-14:weight=light" t)
这与预期一样有效,但是这并没有告诉Emacs它也应该以较轻的重量呈现大胆的文本,例如,使用
中等
而不是
常规
重量,因此重量存在显著差异,请参见下图


如何调整?

好吧,可以使用
自定义面
命令自定义默认粗体字,正如法律列表所提到的(即Easy)


然而,在大多数情况下,这是不够的,因为某些软件包或主题可能会引入另一个自定义项,它会覆盖默认自定义项(例如,
字体锁定功能名称face
字体锁定关键字face
),并且也可以在面部自定义菜单中找到

如果将光标放在任何要更改的面上,可以键入
C-u C-x=
并获取关于该点上存在的内容的信息。可以自定义面以获得所需的权重。或者,您可以在点上调整光标的速度,然后键入
M-x customize face RET
谢谢,@lawlist,非常有用!然而,我发现(在我目前的情况下)自定义默认的
粗体
字体并不能产生预期的效果,相反,我必须覆盖
字体锁定
自定义设置(例如
字体锁定函数名面
字体锁定关键字面
,等等)。然而,这个设置可能来自颜色主题(如果我没有弄错的话)。因此,我真正需要的是覆盖(以编程方式?)所有字体锁定使面孔更大胆。听起来您希望修改Emacs的核心行为,这是可能的,但肯定不是一件容易的任务。最简单的解决方案是花时间为您通常使用的任何模式和/或主题定制面部——这就是Emacs的设计用途。也就是说,您可以研究修改
custom.el
faces.el
中处理面的核心函数。一些核心函数可能在C源代码级别,因此不容易更改。您还可以研究限制某些字体集的使用。