如何找到Emacs Lisp函数绑定到键的位置?

时间:2013-03-12 06:40:11

标签: emacs key-bindings

我试图找出 M-m 绑定到back-to-indentation函数的位置。当我发出 C-h k M-m describe-key)时,我得到以下输出

  

M-m运行命令back-to-indentation,这是一个交互式的   在`simple.el'中编译了Lisp函数。

     

它与M-m绑定。

     

(后端到压痕)

     

将点移动到此行的第一个非空白字符。

当我查看simple.el时,我只看到函数back-to-indentation的定义。我在整个文件中搜索,我没有看到使用define-key为该函数完成任何键绑定。我假设它发生在其他地方。

如何识别函数绑定到 M-m 键的位置?

  

Emacs版本:GNU Emacs 24.2.1(x86_64-apple-darwin12.2.0,NS apple-appkit-1187.34)

1 个答案:

答案 0 :(得分:4)

我不知道这是否可能,但我的猜测是Emacs不记得代码定义给定键的位置。

C-h b 将显示当前绑定,您可以从中确定您感兴趣的关键图,并从那里开始工作。对于大多数主要或次要模式地图,找到代码并不会太困难。

您的具体示例是Emacs在bindings.el中配置的全局绑定。