如何在条件满足时有建议不执行该功能?

时间:2013-02-19 11:19:33

标签: emacs elisp advising-functions defadvice

当建议返回nil时,如何阻止建议的函数运行?

(defadvice beginning-of-line (before test activate)
 nil)

- >根本没有运行beginning-of-line

编辑:只是为了消除您的担忧,我不打算在beginning-of-line上使用它。

1 个答案:

答案 0 :(得分:1)

您可以按原样使用around建议:

(defadvice foo (around test activate)
  (if my-test
      ad-do-it))

构造ad-do-it对应于运行原始函数。