有几次,我看到^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