簡體   English   中英

如何設置flycheck-posframe的顏色

[英]How to set color of flycheck-posframe

我是emacs的新手,但現在遇到了一些問題,我無法設置flycheck-posframe的顏色,設置它的正確方法是什么。我曾嘗試編寫此代碼,但無法正常工作。 謝謝

    (setq  flycheck-posframe-warning-prefix "😅"
           flycheck-posframe-error-prefix "😡"
           flycheck-posframe-border-width 5
           flycheck-posframe-error-face '((t :inherit nil :foreground "red"))
           flycheck-posframe-warning-face `(:foreground-color ."orange")
           flycheck-posframe-info-face '((t (:foreground "blue")))
           flycheck-posframe-border-face  '(:foreground "#dc752f")))

實際上,Emacs中的人臉與普通變量的存儲方式不同,這意味着您無法使用setq設置其值。

修改人臉屬性的最簡單方法是通過Emacs自定義界面 您可以通過運行命令Mx customize-face ,然后輸入要更改的面孔的名稱來執行此操作。 您可以在此自定義緩沖區中輕松編輯面部的屬性。 完成更改后,您必須選擇“ Apply (如果您希望更改適用於當前Emacs會話)或“ Apply and Save (如果您希望更改也適用於以后的Emacs會話)以進行更改。

這是使用自定義緩沖區修改flycheck-posframe-error-face emacs定制截屏示例

但是,如果由於某些原因需要使用Emacs Lisp修改人臉屬性,則可以使用set-face-attribute函數來進行。 此函數采用人臉名稱(作為符號),框架(值為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")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM