lisp文件里的分割线是怎么打出来的?

如上图,光标下面那条长线段,是怎么弄出来的?

page-break-lines

赞~ 装上这个,C-a C-l就变成图里头那样了

M-x insert-char
form field

^Q ^L 也可以

就是分页符。

以前机器内存不够,不能一次读取太大的文件,所以用分页符来分隔逻辑无关的代码,编辑器读到分页符就会暂停读取,等程序员编辑/看完以后保存上一页再读下一页

3 个赞

说错了,应该是C-q C-l

没有form field啊?

=_= 应该是form feed

就是这货

 014   12    0C    FF  '\f' (form feed)   

如果你用helm之类的模糊查找,可以用FF,否则可以直接用十六进制C

也可以直接C-q C-l

:+1::+1::+1::+1::+1::+1:

换页符号或 New Page 或 Page Break 或 Form Feed 或 ASCII/Unicode 12,跟所有的字符一样是个普通的字符,没有任何特殊之处。

可以用 C-q C-l 输入,第一个 C-q 是 Escape 后面的按键(字符)的意思,第二个 C-l 对应 ASCII 值 11,也就是 Page Break 字符,因为 C-a 对应 1,依次类推。你也可以用

M-: (insert 12)

C-x 8 #xc

输入。

至于你说的「分割线」是 page-break-lines.el 提供的效果,Emacs 允许你把一个字符显示成另一个,比如把这个字符显示成 「:page_facing_up:Emoji List, v14.0

(let ((table (make-display-table)))
  (aset table ?\^L [?📄])
  (setq buffer-display-table table))
3 个赞