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

时间:2009-10-16 08:42:57

标签: emacs elisp special-characters

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

5 个答案:

答案 0 :(得分:35)

Emacs命令backward-pageforward-pageC-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命令可以跳转到下一个和上一个“页面”,插入这些字符可以利用它。