在 Emacs 中,如何在 minibuffer 中显示带有字体属性的消息?

Posted

技术标签:

【中文标题】在 Emacs 中,如何在 minibuffer 中显示带有字体属性的消息?【英文标题】:In Emacs, how do I display a message in the minibuffer with font face properties? 【发布时间】:2011-02-14 02:33:46 【问题描述】:

我想在 minibuffer 中显示一个彩色的文本字符串,但是当我使用 'message' 函数时,文本属性被剥离。

【问题讨论】:

【参考方案1】:

为我工作:

(message "%s" (propertize "foo" 'face '(:foreground "red")))

您可能有(message (propertize ...)),它将属性化字符串解释为格式控制字符串,因此剥离了它的属性。

【讨论】:

(defun lawlist-message (input) (interactive) (message (propertize input 'face 'font-lock-warning-face))) 有没有办法将颜色保存在*Messages* 缓冲区中? 如果你看到#("foo" 0 3 (face (:foreground "red"))),而不是显示红色foo,看到这里an explanation,原因是显示了消息,但随后打印了表达式的结果,它隐藏了消息。将其放入 (interactive) 使其按预期工作。

以上是关于在 Emacs 中,如何在 minibuffer 中显示带有字体属性的消息?的主要内容,如果未能解决你的问题,请参考以下文章

emacs中访问mongodb

emacs中访问mongodb

emacs中访问mongodb

windows下使用emacs+plink编辑远程文件

绳索使用教程

6.Emacs快速入门之文件