2009-10-16 134 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

相关问题