buffer-face-set重置字体大小

时间:2016-05-23 06:39:17

标签: emacs fonts

我使用的是Emacs 24.5.1。 从emacs -Q开始,如果我(至少)有两个活动窗口,我使用

增加字体大小
(text-scale-increase)

然后执行这两个命令(更改背景颜色然后再返回):

(buffer-face-set '(:background "#110000"))
(buffer-face-set 'default)

然后字体大小重置为默认值。奇怪的是,如果我现在调用(text-scale-increase),字体大小会增加,就像当前字体大小实际上不是默认字体一样。

这是正常的吗?如何解决此问题,以便更改背景颜色不会重置字体大小。

1 个答案:

答案 0 :(得分:0)

这很正常。

text-scale-increase使用次要模式text-scale-mode,使用变量text-scale-mode-amount跟踪字体缩放。当您运行(buffer-face-set 'default)时,您将重置字体大小,但不会重置(text-scale-increase)保存的比例值。当您再次使用text-scale-*功能(并设置面部字体大小)时,它会根据text-scale-mode-amount的值调整比例。

您可能希望查看使用zoom-frm包。它定义了一些很好的便利功能。