如何在Emacs中找到建议功能的defadvice?

时间:2012-06-10 08:40:03

标签: emacs elisp advising-functions defadvice

当我查看beginning-of-defun的文档时,有一个注释:

This function is advised.

Around-advice `senator':
Move backward to the beginning of a defun.
If semantic tags are available, use them to navigate.

但是我找不到调用defadvice的.el文件。有没有办法导航到原始文件,其中定义了建议?

编辑:虽然我标记了正确的Phils对relp .el文件的建议,但我仍然希望,有一些更优雅的方式可以追溯到defadvice。

1 个答案:

答案 0 :(得分:2)

据我所知,无法导航到defadvice表达式的位置(我很高兴被证明是错误的)。

这应该可以追踪它:

Mx rgrep RET (defadvice 'beginning-of-defun RET *.el RET ~/.emacs.d/ RET

(或者失败了,site-lisp目录将是下一个要查看的地方)

您还可以查看此类建议数据结构(但这不包括您要查找的信息)。

(ad-get-advice-info 'beginning-of-defun)