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

Tör*_*bor 27 emacs elisp special-characters

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

Pas*_*uoq 36

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

这种习惯并没有传播到Emacs-lisp以外的其他语言,但大多数语言^L都是空白,所以如果你喜欢这个想法,你可以用你喜欢的语言使用这些分隔符.你可以输入自己^LC-q C-l.


小智 26

这是一个分页符.

[...]

分页符也可用于源代码段的逻辑分离.Emacs具有使用分页符的命令和键绑定,例如"转发页面"(C-x ]C-]),"向后页面"(C-x [C-[)和"缩小到页面"(C-x n p).其他功能(例如"标记页面")对页面内容进行操作.另请参见PageMode.

  • 对于记得行式打印机的人来说,也称为FORM-FEED字符. (7认同)

zut*_*zut 7

当探索具有多个这样的"页面"的大文件时,"narrow-to-page"(C-x n p)函数很方便:它隐藏了当前页面中的所有内容.然后,例如,搜索函数名称以查看调用者只会导致该部分中的匹配,因此您可以真正专注于理解缩小的区域.

使用widen(C-x n w)再次查看整个文件.


Dre*_*rew 5

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