Emacs 如何减小模式栏/行的字体大小?

Emacs 如何减小模式栏/行的字体大小?,emacs,Emacs,在将我的帧水平分割成4-5个窗口后,模式行中的信息被截断。那么,有没有办法像我在缓冲区中那样减小字体大小,这样文本就不会被截断?是的,使用M-xset face fontEntermodelineEnterTab并选择您喜欢的字体。对于某些字体,可能需要在第7位指定大小 例如,你可以这样做 (设置面属性'mode line nil:height 60) 用60代替你想要的高度。根据某些条件,您可以使用钩子动态更改值,但所有模式行都将共享相同的字体。您可以键入M-x customize face

在将我的帧水平分割成4-5个窗口后,模式行中的信息被截断。那么,有没有办法像我在缓冲区中那样减小字体大小,这样文本就不会被截断?

是的,使用M-x
set face font
Enter
modeline
EnterTab并选择您喜欢的字体。对于某些字体,可能需要在第7位指定大小


例如,你可以这样做

(设置面属性'mode line nil:height 60)


用60代替你想要的高度。根据某些条件,您可以使用钩子动态更改值,但所有模式行都将共享相同的字体。

您可以键入
M-x customize face RET mode line
,并设置高度属性。

您可能还对缩写(或完全删除)库感兴趣模式行中的次要模式“打火机”文本,因此提高了出现问题的阈值。DIY方法是直接操作
次要模式alist
变量。另请参阅@phils的好建议,但没有太多帮助,因为列号、时间、vc、缓冲区名称、编码系统等信息不可减少。如果您不熟悉所有不同的设置,这是迄今为止最简单的方法。它还允许您快速永久保存更改或仅为一次会话保存更改。@Yossarian没错,但对我来说,唯一的缺点是您无法从中获得有关字体系列等的建议,而在choroba的回答中,您可以这样做,但只能在活动缓冲区中进行。例如,当分割屏幕上有两个打开的缓冲区时,非活动缓冲区上的模式行具有默认字体大小。
-microsoft-Georgia-normal-normal-normal-*-8-*-*-*-*-0-iso10646-1
                                          ^