emacs - 无法绑定(bind)到 Meta 键?

标签 emacs elisp emacs23

嗨,我最近在尝试将命令绑定(bind)到 Meta 键时遇到了一些奇怪的问题。这直到今天才开始发生,我真的很困惑。

在我的绑定(bind)列表中,我有诸如 (define-key map (kbd "M-f") 'forward-char) 之类的定义,同样使用 Ctrl 和 Hyper 但出于某种原因,当我尝试与 Meta 的组合绑定(bind)会失败。

以下内容,(define-key map (kbd "C-M-f") 'forward-word) 例如显示一条错误消息。

警告(初始化):加载“/home/flood/.emacs.d/init.el”时发生错误: 错误:按键序列 C-M-f 以非前缀键开头 为了确保正常运行,您应该调查并删除 初始化文件中的错误原因。启动 Emacs '--debug-init' 选项可查看完整的错误回溯。

使用 --debug-init 启动时,它不会显示任何有用的内容。有没有人有任何想法,这真的很令人沮丧!

最佳答案

因此,在浪费了一天中的几个小时之后,我终于解决了这个问题。这似乎是 emacs 的一个错误,但目前我不打算做进一步的测试,也许稍后。

我之前包含了一个使用 C-[ 组合的命令,该组合导致其后包含元的任何命令,C-MH-M 被宣布无效。我必须移动命令,直到发现错误会分别在之后或之前出现和消失。

如果有人正在从事 emacs 项目并希望研究这个问题,请尝试一下,如果您无法重现错误,我可能会转发一个对我来说有问题的示例。发布它的主要原因是为了帮助将来可能遇到同样挫败感的其他人。

关于emacs - 无法绑定(bind)到 Meta 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11171378/

相关文章:

version-control - 如何从 Emacs 中 check out Perforce 下的文件?

emacs 中的 python 3

emacs - 在 Emacs 中显示所有打开的缓冲区

emacs - 如何在 Elisp 中获取变量的初始值?

vim - AUCTeX 和主文件通过 *.latexmain 文件,例如在 vim-latex 中

emacs - elisp函数运行方式不同,结果不同;为什么?

emacs - 如何在 emacs 中将具有非 zip 扩展名的文件作为 zip 文件打开?

datetime - 如何使用 Emacs 将当前日期和时间插入到文件中?

emacs - 奇怪的 Emacs 高亮问题

emacs - 使用 org-mode 折叠/展开 .emacs 文件的部分