(declare (indent defun))中indent含义

有效果,需要重新 eval 那个宏的定义然后重新缩进那些代码,比如

(defmacro progn-indent4 (&rest body)
  (declare (indent 4))
  `(progn ,@body))
(progn-indent4
    1
    2
    3
    4
  5
  6
  7
  8
  9)

indent 改成 8 并且用 M-x eval-defun 重新 eval 宏之后,再 indent 上面的代码

(progn-indent4
    1
    2
    3
    4
    5
    6
    7
    8
  9)
3 个赞