29

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

4

5 回答 5

38

Emacs 命令backward-pageforward-page(C-x [C-x ]) 等利用^L代码中的 s 作为分隔符。

这个习惯并没有在 Emacs-lisp 以外的语言中传播太多,但大多数语言都将^L其视为空白,因此如果您喜欢这个想法,可以在您喜欢的语言中使用这些分隔符。您可以使用 键入您自己^L的 s C-q C-l

于 2009-10-16T09:02:30.180 回答
29

这是一个分页符

[...]

分页符也可用于源代码段的逻辑分隔。Emacs 具有使用分页符的命令和键绑定,例如'forward-page'(C-x ]C-])、'backward-page'(C-x [C-[)和'narrow-to-page'(C-x n p)。其他功能,例如“标记页面”,对页面内容进行操作。另请参阅 PageMode。

于 2009-10-16T08:43:54.560 回答
6

在浏览具有多个此类“页面”的大文件时,“缩小到页面”功能(C-x n p)很方便:它隐藏了当前页面中没有的所有内容。然后例如搜索函数名称以查看调用者只会导致该部分中的匹配项,因此您可以真正专注于了解缩小的区域。

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

于 2009-11-28T12:38:41.137 回答
5

如果您想更改 Control-l 字符的显示方式,另请参阅Pretty Control-L^L - 例如,使用突出显示的行而不是仅.

于 2011-09-04T00:29:20.373 回答
2

这确实是一个分页符,在较旧的行式打印机上会跳到下一页或纸张。代码方面,它什么也不做;它只是将代码分成更大的部分。有方便的 Emacs 命令可以跳转到下一个和上一个“页面”,插入这些字符可以利用这一点。

于 2009-10-16T08:56:44.123 回答