在写 elisp 代码的时候发现一个有趣的 trick

可以用 C-q C-l 插入一条水平线,这条线只是显示出来,实际上是空白,并不影响代码执行。这样可以很容易将代码分块,增加可读性。

是的,其实就是插入一个^L

啊,对了,^L似乎本来就被用作分页符。

感觉 emacs 的彩蛋太多了 :joy:

https://www.emacswiki.org/emacs/PrettyControlL https://www.emacswiki.org/emacs/PageBreaks

嗯,把它显示成一个横线,还得安装 page-break-lines

跟 Emacs 没什么关系,Emacs Lisp 之外的语言也可以

我换了 python-mode 就变成 ^L

本来就是 ^L,只是你在 Emacs Lisp 下开了 page-break-lines

嗯,打开 page-break-lines-mode 以后又恢复了,

这种字符也不会影响 python 代码执行吗?

不会,我刚刚特地试了下,C 语言也不影响

1 个赞

兼容性最好的还是手动:

;; -----------------------------------------------------------------------------

无需扩展,不过折行的时候有点难看

我现在已经放弃所有分行符号了……

在 go 和 php 中会出错

放弃搞这些黑科技吧。。。。