如何找到其中的关键绑定在Emacs的定义?(how to find where a key bind

2019-10-22 08:24发布

不知怎的, shift + m进行了绑定到Meta在Emacs键。 现在我不能键入开头的任何单词MMock 。 我想找到它为什么发生或包装是导致此。

还有一个问题,关于这个问题,但没有解决这个问题。

我试图C hkm其显示m runs command self-insert-command

但是,当我尝试C hk M被激活Meta键和正在等待另一个键输入。

同样是与发生C hc M

有没有办法找出是什么原因造成的?

更新:

  1. 我的emacs配置https://github.com/ChillarAnand/.emacs.d

  2. 这个问题是不是在操作系统层面存在的。 如果我启动Emacs, emacs -Q一切工作正常。

Answer 1:

问题是代码

(define-key smartparens-mode-map (kbd "M up") nil)
(define-key smartparens-mode-map (kbd "M down") nil)))

此不结合shift m作为Meta而是结合键序列M upM downnil 。 要指定的元kbd使用M-{the key} ,指定最多使用<up> ,对于所讨论的代码:

(define-key smartparens-mode-map (kbd "M-<up>") nil)
(define-key smartparens-mode-map (kbd "M-<down>") nil)))


文章来源: how to find where a key binding is defined in emacs?