特定のモード/バッファに対してのみdefadviceを使用して関数の動作を変更することは可能ですか?mouse-yank-primaryに余分なテキストを挿入したいのですが、特定のモードの場合のみです。mouse-yank-primaryに対して「defadviceafter」を試しましたが、一度アクティブ化すると、他のすべてのバッファでも機能します。
モードフックでマウスボタンを自分の関数に再バインドすることで解決できると思いますが、elispマニュアルにはdefadviceを使用する方が良いと書かれています。