例如,使用 Ch k 我可以向 Emacs 询问“C-right 在这个缓冲区中做了什么?”。如果当前缓冲区是我设置中的 Lisp 缓冲区,Emacs 将回答 paredit-forward-slurp-sexp。由此,我可以猜测 C-right 与 paredit-forward-slurp-sexp 的绑定来自 paredit 模式映射,因为命令名称以 paredit 为前缀,但这是一种启发式方法。我怎样才能以编程方式做到这一点,即,我怎样才能问“这个缓冲区中 C-right 的绑定来自哪里?”
正在编写一个函数,在这种情况下检查当前全局映射、当前主要模式映射、paredit-mode-map、paredit-forward-mode-map、paredit-forward-slurp-mode-map、paredit-forward-slurp-sexp-模式映射唯一的方法?