无法绑定Meta键?

时间:2012-06-23 17:03:45

标签: emacs elisp emacs23

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

在我的绑定列表中,我有(define-key map (kbd "M-f") 'forward-char)等定义,同样也有Ctrl和Hyper,但出于某种原因,当我尝试使用Meta的组合进行绑定时,它只是失败了。

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

Warning (initialization): An error occurred while loading '/home/flood/.emacs.d/init.el': error: Key sequence C-M-f starts with non-prefix key To ensure normal operation, you should investigate and remove the cause of the error in your initialization file. Start Emacs with the '--debug-init' option to view a complete error backtrace.

从--debug-init开始时,它不会显示任何有用的信息。有没有人有任何想法,这真是令人沮丧!

1 个答案:

答案 0 :(得分:1)

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

我之前已经包含了一个使用C-[组合的命令,该命令导致包含Meta的任何命令,C-MH-M被声明为无效。我不得不移动命令,直到我发现错误会出现并分别在之后或之前消失。

如果有人正在研究emacs项目并希望对此进行调查,那么请尝试一下,如果您无法重现错误,我可能会转发一个对我来说有问题的样本。发布它以帮助将来可能遇到同样挫折的其他人的主要原因。