【Emacs】関数再定義(advice-add)の簡単な例

関数再定義(advice-add)の簡単な例を示します。

(defun my-find-file (old-func &rest args)
  (print args)
  (apply old-func args))

(advice-add #'find-file :around #'my-find-file)

これでファイルを開く(C-x C-f)とき、ファイルが開かれるだけでなく、Messageバッファに引数(args)が出力されるようになります。

削除するときはこちら。

(advice-remove #'find-file #'my-find-file)

ちなみに、#’symbol は (function symbol) と同じ意味です。

おわりに

今回の記事は、こちらのページを参考にしました。
advice – How do I use nadvice? – Emacs Stack Exchange

では。

いいなと思ったら応援しよう!