当advice返回nil时,如何防止adviced函数运行?
(defadvice beginning-of-line (before test activate) nil)
->未运行 beginning-of-line 完全
beginning-of-line
编辑:只是为了消除你的担忧,我不打算用它 线路起点 .
线路起点
您可以使用 around 建议,如下所示:
around
(defadvice foo (around test activate) (if my-test ad-do-it))
构造 ad-do-it 对应于运行原始功能。
ad-do-it