我在.emacs
:(global-set-key (kbd "M-x g") 'gnus)
中有以下代码,使用键绑定M-x g
启动Gnus。我获得了:error: Key sequence M-x g starts with non-prefix key M-x
。如何定义以M-x
开头的键绑定?这是一件坏事,应该避免吗?我发现它更直观,因为“长版本”是M-x gnus
。例如,将其定义为C-c g
是没有问题的,但是你用C-c g
启动Gnus,例如,通过M-x R
启动G,这不是非常直观(与通过{{开始)相反1}}
答案 0 :(得分:23)
密钥 Mx 已绑定到命令execute-extended-command
,然后命令您提供要执行的命令的名称(在您的情况下为gnus
)。
由于R
是一个只有一个字符长的命令,它看起来像 Mx R 是一个键序列,但它不是:它是 Mx 后面跟着在迷你缓冲区中输入R
,您必须点击 RET 来验证您的输入。
简而言之:
gnus
定义一个单字母别名,如下所示: (defalias 'g 'gnus)