Emacs 为modeline的某些部分设置字体

Emacs 为modeline的某些部分设置字体,emacs,fonts,themes,elisp,modeline,Emacs,Fonts,Themes,Elisp,Modeline,如何在modeline中使用多种字体?例如,如果你想让它看起来像 行:23大小:3000 如果Line和Size的字体与modeline的字体不同,您应该如何 (setq-default mode-line-format '( "Line: %l Size: %i" )) 是否要修改?使用属性。例如,要以粗体显示行:和大小:,如示例所示: (setq-default mode-line-format `( ,(propertize "Line:" 'face 'bold)

如何在modeline中使用多种字体?例如,如果你想让它看起来像

:23大小:3000

如果
Line
Size
的字体与
modeline
的字体不同,您应该如何

(setq-default mode-line-format '(
    "Line: %l Size: %i"
))

是否要修改?

使用
属性
。例如,要以粗体显示
行:
大小:
,如示例所示:

(setq-default mode-line-format `(
    ,(propertize "Line:" 'face 'bold)
    " %l "
    ,(propertize "Size:" 'face 'bold)
    " %i"
))
您可以使用
M-x列表面显示
查看已定义面的示例,或定义自己的面


为了便于将来参考,您可以查看文档中试图使用
C-hv
自定义的任何变量;
模式行格式的帮助中提到了使用
属性

谢谢。但是您的代码不能按原样工作。我正在查看文档,并尝试在
之前不使用
,以及使用/不使用
:propertize
,但这也不起作用。我在Emacs中编写了代码;它起作用()。确保使用的是反勾(
`
)而不是引号(
')
)。如文档中所述,
:propertize
表单存在风险局部变量的问题。它起作用了。我不知道backtick的用法,并且使用了引号。这就是问题所在。谢谢。我如何设置它的一部分而不是整个模式行,例如我只想设置行:column part,而不是设置整个模式行是否可以对
“%l”
和其他特殊的百分号变量进行属性化?