(Emacs Lisp)源代码中的^L是什么意思?

(Emacs Lisp)源代码中的^L是什么意思?,emacs,elisp,special-characters,Emacs,Elisp,Special Characters,有几次我在(主要是Emacs Lisp)源代码中看到^L,它们看起来像是较大逻辑组的分隔符。这是他们的真正目的吗?如果是,我如何使用它们?是否有利用它的内置Emacs功能?这是一个 [……] 分页符也可以用于源代码的逻辑分离 部分。Emacs有使用分页符的命令和键绑定,例如 作为“前页”(C-x]或C-]),“后页” (C-x[或C-[)和“缩小到页面”(C-x n p)等)。其他功能,如 “标记页面”,对页面内容进行操作。另请参阅页面模式 这确实是一个分页符,在旧的行打印机上,它会跳到下一页或

有几次我在(主要是Emacs Lisp)源代码中看到
^L
,它们看起来像是较大逻辑组的分隔符。这是他们的真正目的吗?如果是,我如何使用它们?是否有利用它的内置Emacs功能?

这是一个

[……]

分页符也可以用于源代码的逻辑分离 部分。Emacs有使用分页符的命令和键绑定,例如 作为“前页”(
C-x]
C-]
),“后页” (
C-x[
C-[
)和“缩小到页面”(
C-x n p
)等)。其他功能,如 “标记页面”,对页面内容进行操作。另请参阅页面模式


这确实是一个分页符,在旧的行打印机上,它会跳到下一页或下一张纸上。就代码而言,它不起任何作用;它只是将代码分割成更大的部分。有一些方便的Emacs命令可以跳到下一页和上一页Emacs命令
向后页
向前页
C-x[
C-x]
),以及其他命令,利用代码中作为分隔符放置的
^L


除了Emacs lisp之外,这种习惯并没有传播到其他语言中,但是大多数语言都将
^L
视为空白,因此如果您喜欢,可以在您喜欢的语言中使用这些分隔符。当您在浏览包含多个此类“页面”函数的大文件时,可以使用
C-q C-L

键入自己的
^L
s“窄到页面”(C-x n p)很方便:它隐藏了当前页面以外的所有内容。例如,搜索函数名以查看调用者只会找到该部分中的匹配项,因此您可以真正专注于理解窄区域


使用加宽(C-x n w)再次查看整个文件。

如果要更改Control-l字符的显示方式,也请参见—例如,使用高亮显示的行,而不仅仅是
^l

对于记住行打印机的人来说,也被称为换页字符。顺便说一句,它们也在RFC中(在.txts中),但firefox没有显示它们。没有一个答案提到,
^L
只是默认值。您可以将缓冲区本地
页面分隔符
regexp设置为您想要的任何值,以使用一些自定义值来获得页面导航功能。这是,通常表示为
\x0c
\f