Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Emacs中找到建议函数的defadvice?_Emacs_Elisp_Advising Functions_Defadvice - Fatal编程技术网

如何在Emacs中找到建议函数的defadvice?

如何在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文件的正确

当我查看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文件的正确建议,但我仍然希望有更优雅的方法可以追溯到defadvice。

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

这大概可以追踪到:

M-x
rgrep
RET
(defadvice的defun开头
RET
*.el
RET
~/.emacs.d/
RET

(否则,站点lisp目录将是下一个要查看的位置)

您也可以像这样查看通知数据结构(但这不包括您要查找的信息)

(广告获取建议信息“defun开始)

我同意。你无法自动找到这些类型的定义,这似乎有点反常。关于这个话题的讨论在年继续进行,最终我发现了一个技巧,可以更轻松/更一致地提供这些信息。将此评论留给未来的谷歌人:)