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