嗨,我最近在尝试将命令绑定(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-M
或 H-M
被宣布无效。我必须移动命令,直到发现错误会分别在之后或之前出现和消失。
如果有人正在从事 emacs 项目并希望研究这个问题,请尝试一下,如果您无法重现错误,我可能会转发一个对我来说有问题的示例。发布它的主要原因是为了帮助将来可能遇到同样挫败感的其他人。
关于emacs - 无法绑定(bind)到 Meta 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11171378/