我使用的是Emacs 24.5.1。
从emacs -Q
开始,如果我(至少)有两个活动窗口,我使用
(text-scale-increase)
然后执行这两个命令(更改背景颜色然后再返回):
(buffer-face-set '(:background "#110000"))
(buffer-face-set 'default)
然后字体大小重置为默认值。奇怪的是,如果我现在调用(text-scale-increase)
,字体大小会增加,就像当前字体大小实际上不是默认字体一样。
这是正常的吗?如何解决此问题,以便更改背景颜色不会重置字体大小。
答案 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
包。它定义了一些很好的便利功能。