我错误地将 Mx (用于执行所有操作)绑定到新定义的函数?我如何解绑它?现在 Alt-x 总是执行我的功能 :( 我不想退出 emacs 并再次重新启动,我有很多缓冲区打开,所以这里有办法吗?
问问题
263 次
2 回答
7
通常运行的命令是execute-extended-command
,只需重新绑定即可。
要重新绑定它,您有几个选择:
只做你之前做过的,但只使用上面提到的你自己的函数
execute-extended-command
。如果您使用 Mx 命令执行此操作,那么您可能不知道,但 Mx 不仅由 生成Alt-x
,而且由于有些键盘布局没有 Alt(或 Meta)键,您可以使用它Esc x
来代替。使用 elisp 命令重新绑定它。为此,请更改为
*scratch*
缓冲区,输入(global-set-key (kbd "M-x") 'execute-extended-command)
并使用C-j
.也许通过使用菜单(我通常不使用它,所以我不确定这一点)
于 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 回答