2009-10-16 135 views
24

有幾次,我看到^L(主要是Emacs Lisp)源代碼,看起來像是較大邏輯組的分隔符。這是他們的真正目的嗎?如果是這樣,我該如何使用它們?是否有使用它的內置Emacs功能?(Emacs Lisp)源代碼中的^ L是什麼意思?

+0

沒有一個答案提到'^ L'只是默認值。您可以將緩衝區本地'page-delimiter' regexp設置爲您想要的任何內容,以使用某個自定義值來獲取頁面導航功能。 – phils 2017-08-20 09:52:34

回答

25

這是一個page break

[...]

分頁符也可以被用於源代碼 部分的邏輯分離。 Emacs有命令和使用分頁符鍵綁定,例如 爲「正向頁」(C-x ]C-]),「向後頁」 (C-x [C-[),和「窄到頁面」(C-x n p)。其他功能(如 '標記頁')對頁面內容進行操作。另請參閱PageMode。

+7

對於記住行式打印機的人來說,也稱爲FORM-FEED字符。 – pavium 2009-10-16 08:47:29

+0

順便說一句,他們也在RFC(太.txts),但Firefox不顯示它們。 – 2009-10-16 09:27:42

2

這確實是一個換頁符,在舊的行式打印機上跳到下一頁或紙上。代碼方面,它什麼都不做;它只是在那裏把代碼分成更大的部分。有方便的Emacs命令可以跳轉到下一個和上一個「頁面」,插入這些字符可以利用它。

34

的Emacs命令backward-pageforward-pageC-x [C-x ]),除其他外,採取的^L S置於代碼作爲分隔符的優勢。

除了Emacs-lisp之外,這種習慣並沒有傳播太多,但大多數語言將^L視爲空白,所以如果您喜歡這個想法,您可以使用您喜歡的語言使用這些分隔符。你可以用C-q C-l鍵入你自己的^L

6

在探索這樣的「頁面」的多個大文件中的函數「窄到頁面」(C-X N p個)是很方便的:它不是一切都隱藏在當前頁面。然後,例如搜索函數名稱以查看調用者僅導致該部分中的匹配,因此您可以真正關注於理解縮小的區域。

使用加寬(C-x n w)可以再次查看整個文件。

4

另請參閱Pretty Control-L如果您想更改Control-l字符的顯示方式 - 例如,使用高亮顯示的行而不是僅使用^L

相關問題