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

当我查看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文件.有没有办法导航到原始文件,其中定义了建议?

编辑:虽然我标记了正确的菲尔斯建议rgrep .el文件,我仍然希望,有一些更优雅的方式追溯到defadvice.

最佳答案 据我所知,没有办法导航到defadvice表达式的位置(我很高兴被证明是错误的).

这应该可以跟踪它:

M-x rgrep RET(defadvice’开始定义RET * .el RET~ / .emacs.d / RET

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

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

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