我如何才能找出在 emacs 中调用 push-mark 函数的内容?

我如何才能找出在 emacs 中调用 push-mark 函数的内容?

有时在 haskell 模式下编辑文件时,我Mark set在保存文件时会收到一条意外消息。通过跟踪函数push-mark,我注意到它似乎是使用参数调用的nil nil t,我不太明白(位置是第一个参数)。我不知道它是从哪里调用的,也不知道为什么。

有没有办法找出调用它的原因,并且可能停止执行并检查调用堆栈?

答案1

尝试。这应该会在调用M-: (debug-on-entry 'push-mark)时显示调用堆栈。您可以稍后使用 取消它。push-markM-: (cancel-debug-on-entry 'push-mark)

相关内容