Emacs:错误地将Mx绑定到不同的功能

avd*_*avd 2 emacs key-bindings

我错误地将Mx(用于执行所有操作)绑定到新定义的函数?我如何解开它?现在Alt-x总是执行我的功能:(我不想退出emacs并重新启动,我有很多缓冲区打开,所以有没有出路?

flo*_*olo 7

通常运行的命令是execute-extended-command重新绑定它.

要重新绑定它,您有几个选择:

  1. 只是做你以前做的,但只需使用上面提到的你自己的功能execute-extended-command.如果您使用Mx命令执行此操作,那么您可能不知道,但Mx不仅仅由生成Alt-x,但由于键盘布局没有Alt(或Meta)键,您可以使用它Esc x.

  2. 用elisp命令重新绑定它.要执行此操作,请更改为*scratch*缓冲区,输入 (global-set-key (kbd "M-x") 'execute-extended-command)并执行它C-j.

  3. 也许通过使用menue(我通常不使用它,所以我不确定这一点)