[英]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 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.