edebug-defun 表现异常

(defun htab-local-set (var-id new-value)
  "Set NEW-VALUE on the current tab local variable named VAR-ID."
  (let ((id (htab-current-tab-id)))
(when id (htab--local-set-by-id id var-id new-value))
  )
  )

我想调试这个函数, 但是执行 edebug-defun, 按理说这个不会立即进入这个函数, 会等到调用时才进入, 但我执行了 edebug-defun 立即就进入了这个函数. 这是咋回事? 而且只有这个函数是这样, 换个函数就没问题.

Pasted_image_20230613232436f

因为你没有缩进,变量 open-paren-in-column-0-is-defun-start 的默认值是 t ,更多信息见 beginning-of-defun 的 doc 。

1 个赞