假设我有这个:
(defun foo ()
(format t "hello there"))
然后我意识到我遗漏了算法中至关重要的部分,因此我将其添加到此处:
(defun foo ()
(let ((x 0))
(format t "hello there")))
正如您所看到的,emacs 正确地缩进了新代码,但是已经存在的行不会自动更新以反射(reflect)它们的缩进应与稍后添加的其他代码行相关。
有没有办法强制更新缩进?
最佳答案
如果您还没有查看 paredit ,您可能也会感到愤怒。 。这需要一些时间来适应(我感觉前几天我一直在与之斗争),但这让你感觉更像是在处理结构而不是文本。
对我来说,我只需标记代码并点击选项卡,一切都会正确缩进。我不确定这是否是 paredit 的事情或者只是标准的 emacs 行为。
关于emacs - 在 emacs 中添加新代码时重新缩进 lisp 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19653960/