2

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

4

2 回答 2

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. 也许通过使用菜单(我通常不使用它,所以我不确定这一点)

于 2012-05-29T06:02:54.033 回答
4

您可以调用M-:(或Alt-Shift-;)来运行eval-expression. 然后使用global-set-key将“Mx”重新分配为其默认值 ( execute-extended-command)。

如果您担心打开大量缓冲区并丢失工作区,您可以随时启用desktop扩展,这将保存和恢复缓冲区和窗口的状态。

于 2012-05-29T06:05:30.517 回答