有幾次,我看到^L
(主要是Emacs Lisp)源代碼,看起來像是較大邏輯組的分隔符。這是他們的真正目的嗎?如果是這樣,我該如何使用它們?是否有使用它的內置Emacs功能?(Emacs Lisp)源代碼中的^ L是什麼意思?
回答
這是一個page break。
[...]
分頁符也可以被用於源代碼 部分的邏輯分離。 Emacs有命令和使用分頁符鍵綁定,例如 爲「正向頁」(
C-x ]
或C-]
),「向後頁」 (C-x [
或C-[
),和「窄到頁面」(C-x n p
)。其他功能(如 '標記頁')對頁面內容進行操作。另請參閱PageMode。
對於記住行式打印機的人來說,也稱爲FORM-FEED字符。 – pavium 2009-10-16 08:47:29
順便說一句,他們也在RFC(太.txts),但Firefox不顯示它們。 – 2009-10-16 09:27:42
這確實是一個換頁符,在舊的行式打印機上跳到下一頁或紙上。代碼方面,它什麼都不做;它只是在那裏把代碼分成更大的部分。有方便的Emacs命令可以跳轉到下一個和上一個「頁面」,插入這些字符可以利用它。
的Emacs命令backward-page
和forward-page
(C-x [
和C-x ]
),除其他外,採取的^L
S置於代碼作爲分隔符的優勢。
除了Emacs-lisp之外,這種習慣並沒有傳播太多,但大多數語言將^L
視爲空白,所以如果您喜歡這個想法,您可以使用您喜歡的語言使用這些分隔符。你可以用C-q C-l
鍵入你自己的^L
。
在探索這樣的「頁面」的多個大文件中的函數「窄到頁面」(C-X N p個)是很方便的:它不是一切都隱藏在當前頁面。然後,例如搜索函數名稱以查看調用者僅導致該部分中的匹配,因此您可以真正關注於理解縮小的區域。
使用加寬(C-x n w)可以再次查看整個文件。
另請參閱Pretty Control-L如果您想更改Control-l字符的顯示方式 - 例如,使用高亮顯示的行而不是僅使用^L
。
- 1. 「ulimit -l」是什麼意思?
- 2. PHP源代碼中的這段代碼是什麼意思?
- 3. 什麼是「L」,「[」和「;」意思是小代碼?
- 4. LISP中的#是什麼意思
- 5. 代碼是什麼意思?
- 6. 是什麼代碼是什麼意思?
- 7. 0x0F是什麼意思?這個代碼是什麼意思?
- 8. repr(struct.pack('L',s))是什麼意思?
- 9. 這個代碼中'$'是什麼意思?
- 10. 是什麼意思?=在僞代碼中使用時的意思?
- 11. `script-loader`源代碼中的`!!`是什麼意思?
- 12. 源代碼樹中的「後面」是什麼意思?
- 13. Intellij源代碼中的這個註釋是什麼意思?
- 14. JVM源代碼中的「intrinsify」是什麼意思?
- 15. N-Queen Lisp(1- n)是什麼意思?
- 16. 下面的代碼是什麼意思?
- 17. 下面的代碼是什麼意思
- 18. 這是什麼C++代碼的意思
- 19. 下面的代碼是什麼意思?
- 20. Emacs Lisp中函數名中的雙減號( - )約定是什麼意思
- 21. 「支持:Firefox 18+」是什麼意思在jQuery1.9.1源代碼中?
- 22. 在Java源代碼中,「Offloaded for」是什麼意思?
- 23. 什麼是「=!」在下面的PHP代碼中是什麼意思?
- 24. #[...]在emacs-lisp中意味着什麼?
- 25. EXC BAD ACCESS是什麼意思?參考我的代碼是什麼意思?
- 26. 什麼意思?在c代碼的意思是
- 27. 代碼的意思是什麼意思出於好奇
- 28. 比特幣源代碼中的這段代碼是什麼意思?
- 29. 這段代碼是什麼意思...?
- 30. 這個CSS代碼是什麼意思?
沒有一個答案提到'^ L'只是默認值。您可以將緩衝區本地'page-delimiter' regexp設置爲您想要的任何內容,以使用某個自定義值來獲取頁面導航功能。 – phils 2017-08-20 09:52:34