为什么Emacs一些内部Elisp源码缩进混乱?


#1

有时候看Emacs内部一些的库的实现,发现其缩进近乎人类不可读

下面是Emacs内置库cl-macs缩进前与缩进后的diff数据

有点好奇,就算没用aggressive-indent,Emacs24后也自带electric-indent。为什么这些代码的缩进如此混乱呢


#2

因为旧代码为了节约空间倾向于用 tab


#3

你的缩进看起来有问题,原来的看起来是正常的(因为 GitLab 的 Tab 也占 8 个空格,跟 Emacs 一致),或许是因为你修改了 tab-width


#4

破案了,紫薯布丁