簡體   English   中英

Emacs:字體鎖解釋

[英]Emacs: font-lock explanation

我很長一段時間都在使用Emacs而且我已經定制了很多。 我甚至編寫了簡單的ELisp函數,現在我開始越來越多地使用宏。 我不是一個知識淵博的Emacs用戶,但我不是一個完整的初學者。

我正在使用nxhtml,mumamo,dired,ido,自定義鍵綁定以及我多年來添加的許多東西,我不記得所有這些;

但是我真的從來沒有理解過:什么是“字體鎖定”模式,我為什么要關心?

例如,我讀過nxhtml和nxml,如果我沒記錯的話,不要使用字體鎖定。 也許我不理解那部分,但無論如何:作為用戶,它對我來說有什么變化?

或者以此為例介紹WhiteSpace

請注意,當啟用WhiteSpace時,WhiteSpace會保存字體鎖定狀態,即,如果打開或關閉font-lock。 並且WhiteSpace在關閉時恢復字體鎖定狀態。 因此,如果啟用了WhiteSpace並且字體鎖定已關閉,則WhiteSpace還會打開字體鎖定以突出顯示空白,但在關閉WhiteSpace時將關閉字體鎖定。 因此,如果您希望在關閉WhiteSpace后繼續打開字體鎖定,請在啟用WhiteSpace之前打開字體鎖定。

好的。 我明白那個。 但是,如果字體鎖繼續或不繼續,它會發生什么變化?

基本上我不會“得到它”,無論我讀到多少關於這個主題。

關於Emacs下的“font-lock”以及為什么它關注我的任何示例/解釋都是最受歡迎的!

font-lock-mode ==多彩語法highligthing。 global-font-lock-mode為Emacs中的每個global-font-lock-mode啟用字體鎖定。 較舊的Emacs版本要求您手動啟用它,較新版本(我認為23+)默認啟用此功能。 我無法想象許多人會想要關閉此功能,因為它使某些類型的內容(如源代碼)更具可讀性。 每個使用font-lock的模式都依賴於某組 - 一系列字體屬性,如大小,粗體,下划線,斜體和顏色。 大多數模式使用的基本面是:

font-lock-builtin-face
font-lock-comment-face
font-lock-comment-delimiter-face
font-lock-constant-face
font-lock-doc-face
font-lock-doc-string-face
font-lock-function-name-face
font-lock-keyword-face
font-lock-negation-char-face
font-lock-preprocessor-face
font-lock-string-face
font-lock-type-face
font-lock-variable-name-face
font-lock-warning-face

如果您願意,可以輕松覆蓋它們的值(或使用不同的顏色主題)。 有些模式也會定義其他面。

它顯示具有所有不同顏色的代碼(紅色表示注釋,綠色表示類名等)。 如果它關閉,你會得到黑白代碼。 打開一些代碼並執行Mx font-lock-mode幾次以觀察它是否打開和關閉。

暫無
暫無

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

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