如何在Emacs中找到建议函数的defadvice?
当我查看defun开头的如何在Emacs中找到建议函数的defadvice?,emacs,elisp,advising-functions,defadvice,Emacs,Elisp,Advising Functions,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. 但是,我找不到在哪个.el文件中调用defadvice。有没有办法导航到原始文件,其中定义了通知 编辑:虽然我标记了Phils对rgrep.el文件的正确
文档时,有一个注释:
This function is advised.
Around-advice `senator':
Move backward to the beginning of a defun.
If semantic tags are available, use them to navigate.
但是,我找不到在哪个.el文件中调用defadvice。有没有办法导航到原始文件,其中定义了通知
编辑:虽然我标记了Phils对rgrep.el文件的正确建议,但我仍然希望有更优雅的方法可以追溯到defadvice。据我所知,无法导航到defadvice
表达式的位置(我很高兴被证明是错误的)
这大概可以追踪到:
M-xrgrep
RET(defadvice的defun开头
RET*.el
RET~/.emacs.d/
RET
(否则,站点lisp目录将是下一个要查看的位置)
您也可以像这样查看通知数据结构(但这不包括您要查找的信息)
(广告获取建议信息“defun开始)
我同意。你无法自动找到这些类型的定义,这似乎有点反常。关于这个话题的讨论在年继续进行,最终我发现了一个技巧,可以更轻松/更一致地提供这些信息。将此评论留给未来的谷歌人:)