emacs - 将字体设置为部分模式行

标签 emacs fonts themes elisp modeline

如何在模式行中使用多种字体?例如,如果希望它看起来像

专线 : 23 尺寸 : 3000

LineSizemodeline 的字体不同字体,应该怎么写

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

被修改?

最佳答案

使用 propertize .例如,获取 Line:Size:在您的示例中以粗体显示:

(setq-default mode-line-format `(
    ,(propertize "Line:" 'face 'bold)
    " %l "
    ,(propertize "Size:" 'face 'bold)
    " %i"
))

您可以使用 M-x list-faces-display查看已定义人脸的样本,或定义您自己的人脸样本。

为了将来引用,您可以查看您尝试使用 C-h v 自定义的任何变量的文档。 ; mode-line-format 的帮助使用 propertize 提及.

关于emacs - 将字体设置为部分模式行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6147564/

相关文章:

emacs - 使用 defcustom 创建可自定义的值时,如何验证用户的输入?

emacs - 确定 Emacs 23 中当前模式源代码的路径

email - 如何根据 "Reply-To:"生成动态的 "Message-ID:"? [+详细]

html - 如何设置字体系列?

c# - 控件库的 WPF 样式

html - Wordpress 图标未显示在帖子页面上

emacs - 重新加载 AucTex 标签和定义键绑定(bind)

ios - NSURL 不会从字符串初始化为远程字体文件 (.TTF)

html - HTML 中的非标准字体是个坏主意吗?

android - Android应用程序运行时如何切换Android应用程序主题