emacs - 如何找到在 emacs 中定义键绑定(bind)的位置?

标签 emacs key-bindings

不知怎的shift + m绑定(bind)到 Meta在emacs中键入。现在我无法输入任何以 M 开头的单词喜欢 Mock .我想找出它发生的原因或导致这种情况的包。

one question关于这个问题,但没有解决这个问题。

我试过C h k m其中显示 m runs command self-insert-command
但是当我尝试 C h k M它正在激活Meta键,正在等待另一个键输入。
C h c M 也是如此。 .

有什么方法可以找出造成这种情况的原因吗?

更新:

  • 我的 emacs 配置 https://github.com/ChillarAnand/.emacs.d
  • 该问题未发生在操作系统级别。如果我用 emacs -Q 启动 emacs一切正常。
  • 最佳答案

    问题是 code

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

    这不绑定(bind) shift mMeta而是绑定(bind)键序列M u pM d o w nnil .在 kbd 中指定 Meta使用 M-{the key} , 指定使用 <up> , 对于有问题的代码:
    (define-key smartparens-mode-map (kbd "M-<up>") nil)
    (define-key smartparens-mode-map (kbd "M-<down>") nil)))
    

    关于emacs - 如何找到在 emacs 中定义键绑定(bind)的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29226265/

    相关文章:

    emacs - IPython 自动完成 emacs24 不起作用

    Python 标准输出显示 emacs 中的隐藏字符

    emacs - 在 dired 中无需正则表达式即可查找和替换

    macos - 如何设置Shift + End选择到行尾?

    java - 如何使 JTabbedPane 不捕获 Ctrl+Tab 键绑定(bind)?

    emacs - 是否有可用的 .emacs 文件来使其键绑定(bind)表现得像任何现代 IDE?

    emacs - 在将表达式放入 lambda 之前评估表达式

    emacs - Emacs : Relationship between etags, ebrowse、cscope、GNU Global 和 exuberant ctags 的标签

    vim - DrRacket 中的 Vi 键绑定(bind)

    emacs - 将 lambda 绑定(bind)到键时出现 "Wrong type argument: commandp"错误