有几次我看到^L
(主要是Emacs Lisp)源代码看起来像是较大逻辑组的分隔符。这是他们真正的目的吗?如果是这样,我该如何使用它们?是否有内置的Emacs功能可以使用它?
答案 0 :(得分:35)
Emacs命令backward-page
和forward-page
(C-x [
和C-x ]
)等利用代码中的^L
作为分隔符。
这种习惯并没有传播到Emacs-lisp以外的其他语言,但大多数语言都将^L
视为空白,因此如果你喜欢这个想法,你可以用你喜欢的语言使用这些分隔符。您可以使用^L
键入自己的C-q C-l
。
答案 1 :(得分:26)
这是page break。
[...]
分页符也可用于源代码的逻辑分离 部分。 Emacs具有使用分页符的命令和键绑定 作为“转发页面”(
C-x ]
或C-]
),“向后翻页” (C-x [
或C-[
)和“缩小到页面”(C-x n p
)。其他功能,如 'mark-page',对页面内容进行操作。另见PageMode。
答案 2 :(得分:7)
当探索具有多个这样的“页面”的大文件时,“缩小到页面”( C-x n p )的功能很方便:它隐藏了当前页面中的所有内容。然后,例如,搜索函数名称以查看调用者只会导致该部分中的匹配,因此您可以真正专注于理解缩小的区域。
使用widen( C-x n w )再次查看整个文件。
答案 3 :(得分:4)
如果您想更改Control-l字符的显示方式,请参阅Pretty Control-L - 例如,使用突出显示的行而不只是^L
。
答案 4 :(得分:2)
这确实是一个分页符,在较旧的行打印机上跳过下一页或纸张。代码方面,它什么都不做;它只是将代码分成更大的部分。有方便的Emacs命令可以跳转到下一个和上一个“页面”,插入这些字符可以利用它。