如何找到emacs中定义键绑定的位置?

时间:2015-03-24 06:27:41

标签: emacs key-bindings

以某种方式shift + m绑定到emacs中的Meta键。现在,我无法输入任何以M开头的字词Mock。我想找出它发生的原因或导致这个问题的包。

关于此问题有one question但未解决此问题。

我尝试了显示C h k m

m runs command self-insert-command

但是,当我尝试C h k M时,它正在激活Meta键并正在等待另一个键输入。

C h c M也是如此。

有没有办法找出导致这种情况的原因?

更新

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

  2. 在操作系统级别没有出现此问题。如果我使用emacs -Q启动emacs,一切正常。

1 个答案:

答案 0 :(得分:1)

问题是code

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

这不会将shift m绑定为Meta,而是将关键序列M u pM d o w n绑定到nil。要在kbd内使用M-{the key}指定 Meta ,请指定 up 使用<up>,以获取相关代码:

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