有没有 newline时的hook 功能?

我想在敲 回车的时候,加个功能,有这样的 hook 可以用吗?

advice-add

具体怎么实现呢?新手能力太差

(advice-add 'newline :after #'foo)

:after 也可以改成其他条件,具体见文档。

大佬,我按你这样做怎么在 会出现 错误信息呢?

apply: Wrong number of arguments: ((t) nil “docstring” (message “ws4t-buffer-changed”)), 2 [2 times]

代码:

(defun ws4t-buffer-changed ()
  "docstring"
  (message "ws4t-buffer-changed"))

(advice-add 'newline :after #'ws4t-buffer-changed)

(defun ws4t-buffer-changed (&optional ARG)
  "docstring"
  (message "ws4t-buffer-changed"))

你去看 advice-add 的文档,传给 newline 的参数同样要传给 ws4t-buffer-changed ,你没定义参数