自带的dired,在当前buffer打开目录的问题

解决路径如下(debug-on-entry 方法很好用):

  1. describe-key,然后点击鼠标,查看其绑定的方法,是 mouse-drag-region 方法,和 dired 没有关系,其他地方点击也是这个方法
  2. 猜测最终会调用dired中的一个方法,describe-symbol 然后用 dired mouse 搜索了一下,找到 dired-mouse-find-file 方法
  3. debug-on-entry设置断点,选择该方法,然后在dired中点击一个文件,发现确实会调用到,在debug窗口可以查看调用栈 (用cancel-debug-on-entry可以取消这个断点)
  4. 然后就是简单看看这些方法的源码
  5. 最后写个 advice 验证一下