4

のドキュメントを表示する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.

ただし、どの.elファイルでdefadviceが呼び出されているかがわかりません。アドバイスが定義されている元のファイルに移動する方法はありますか?

編集: .elファイルをrgrepするという正しいPhilsの提案をマークしましたが、それでも、defadviceにさかのぼるよりエレガントな方法があることを願っています。

4

1 に答える 1

2

私の知る限り、defadvice式の場所に移動する方法はありません (間違っていることが証明されれば幸いです)。

これはおそらくそれを追跡するはずです:

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

(または失敗すると、site-lisp ディレクトリが次に探す場所になります)

このようにアドバイスのデータ構造を表示することもできます (ただし、これには探している情報が含まれていません)。

(ad-get-advice-info 'beginning-of-defun)
于 2012-06-10T10:58:10.643 に答える