我多次看到^L
(主要是Emacs Lisp)源代码看起来像是较大逻辑组的分隔符.这是他们真正的目的吗?如果是这样,我该如何使用它们?是否有内置的Emacs功能可以使用它?
Emacs命令backward-page
和forward-page
(C-x [
和C-x ]
)等利用^L
作为分隔符放置在代码中的s.
这种习惯并没有传播到Emacs-lisp以外的其他语言,但大多数语言^L
都是空白,所以如果你喜欢这个想法,你可以用你喜欢的语言使用这些分隔符.你可以输入自己^L
的C-q C-l
.
这是一个分页符.
[...]
分页符也可用于源代码段的逻辑分离.Emacs具有使用分页符的命令和键绑定,例如"转发页面"(
C-x ]
或C-]
),"向后页面"(C-x [
或C-[
)和"缩小到页面"(C-x n p
).其他功能(例如"标记页面")对页面内容进行操作.另请参见PageMode.
当探索具有多个这样的"页面"的大文件时,"narrow-to-page"(C-x n p)函数很方便:它隐藏了当前页面中的所有内容.然后,例如,搜索函数名称以查看调用者只会导致该部分中的匹配,因此您可以真正专注于理解缩小的区域.
使用widen(C-x n w)再次查看整个文件.