说我有这个:
(defun foo ()
(format t "hello there"))
然后我意识到我遗漏了算法中至关重要的部分,我在这里添加它:
(defun foo ()
(let ((x 0))
(format t "hello there")))
如您所见,emacs 可以正确缩进新代码,但是已经存在的行不会自动更新以反映它们的缩进应该与以后添加的其他代码行相关的位置。
有没有办法强制更新缩进?
说我有这个:
(defun foo ()
(format t "hello there"))
然后我意识到我遗漏了算法中至关重要的部分,我在这里添加它:
(defun foo ()
(let ((x 0))
(format t "hello there")))
如您所见,emacs 可以正确缩进新代码,但是已经存在的行不会自动更新以反映它们的缩进应该与以后添加的其他代码行相关的位置。
有没有办法强制更新缩进?
如果您还没有检查paredit也可能会很生气。这需要一些时间来适应(我觉得前几天我一直在与它作斗争),但它让你感觉更像是在使用结构而不是文本。
对我来说,我只是标记代码并点击标签,所有缩进都正确。我不确定这是一个paredit的事情还是只是标准的emacs行为。
在这种情况下:CMa 移动到defun
CMq 缩进函数。