如何在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源代码级别,因此不容易更改。您还可以研究限制某些字体集的使用。