代码之家  ›  专栏  ›  技术社区  ›  viam0Zah

(emacs lisp)源代码中的^l是什么意思?

  •  25
  • viam0Zah  · 技术社区  · 15 年前

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

    5 回复  |  直到 7 年前
        1
  •  26
  •   Yuri Tretyakov Yevgeny Simkin    7 年前

    这是一个 page break .

    […]

    分页符也可用于源代码的逻辑分隔 部分。Emacs具有使用分页符的命令和键绑定,例如 同前页( C-x ] C-] ),后退页面 ( C-x [ C-[ )和“缩小到页面”( C-x n p )其他功能,如 __mark page_,操作页面内容。另请参见页面模式。

        2
  •  34
  •   viam0Zah    15 年前

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

    除了EmacsLisp之外,这种习惯并没有向其他语言传播太多,但大多数语言都会治疗 ^ L 作为一个空白,所以如果您喜欢这个想法,可以在您最喜欢的语言中使用这些分隔符。你可以自己打字 ^ L 带着 C-q C-l .

        3
  •  6
  •   viam0Zah    15 年前

    当浏览具有多个这样的“页面”的大文件时,函数“窄到页面”( C-X氮磷 )方便:它隐藏了当前页面以外的所有内容。例如,搜索一个函数名来查看调用者只会导致该部分中的匹配,因此您可以真正关注于理解缩小的区域。

    使用加宽 C-X NW )再次查看整个文件。

        4
  •  4
  •   Drew    13 年前

    也见 Pretty Control-L 如果要更改Control-L字符的显示方式,例如,使用突出显示的行而不是 ^L .

        5
  •  2
  •   Teddy    15 年前

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