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