Colors 如何设置flycheck posframe的颜色

Colors 如何设置flycheck posframe的颜色,colors,emacs,Colors,Emacs,我是刚来emacs的,但现在遇到了一些问题,我无法设置flycheck posframe的颜色,设置它的正确方法是什么。我尝试过写这个,但它无法工作。谢谢 (setq flycheck posframe warning prefix“Emacs中的面实际上与普通变量的存储方式不同,这意味着您不能使用setq设置它们的值 修改面的属性最简单的方法是通过。您可以通过运行命令M-x customize face,然后输入要更改的面的名称来执行此操作。您可以在此自定义缓冲区中轻松编辑面的属性。完成更改后

我是刚来emacs的,但现在遇到了一些问题,我无法设置flycheck posframe的颜色,设置它的正确方法是什么。我尝试过写这个,但它无法工作。谢谢


(setq flycheck posframe warning prefix“Emacs中的面实际上与普通变量的存储方式不同,这意味着您不能使用
setq
设置它们的值

修改面的属性最简单的方法是通过。您可以通过运行命令
M-x customize face
,然后输入要更改的面的名称来执行此操作。您可以在此自定义缓冲区中轻松编辑面的属性。完成更改后,您必须选择
Apply
(如果希望更改应用于当前的Emacs会话)或
应用并保存(如果希望更改也保留到未来的Emacs会话),以使更改发生

下面是一个使用自定义缓冲区修改
flycheck posframe错误面的示例:

但是,如果出于某种原因需要使用Emacs Lisp修改面属性,则可以使用
设置面属性
函数进行修改。此函数采用面名称(作为符号)、帧(值
nil
表示更改会影响所有帧),以及交替的属性名称和值。请注意,这些属性更改只会影响当前的Emacs会话。您需要在每次启动Emacs会话时执行这些函数,以便将这些更改应用于该会话(例如,通过向init文件添加以下命令)

以下内容应为您尝试进行的修改:

(set-face-attribute 'flycheck-posframe-error-face
                    nil
                    :inherit nil
                    :foreground "red")

(set-face-attribute 'flycheck-posframe-warning-face
                    nil
                    :foreground "orange")

(set-face-attribute 'flycheck-posframe-info-face
                    nil
                    :foreground "blue")

(set-face-attribute 'flycheck-posframe-border-face
                    nil
                    :foreground "#dc752f")