Emacs 如何从微缓冲区启动新的微缓冲区(非递归)

Emacs 如何从微缓冲区启动新的微缓冲区(非递归),emacs,Emacs,有时,我按错键组合,得到错误的迷你缓冲区。我想通过按下所需的minibuffer选项的组合键来关闭当前的minibuffer并打开一个新的minibuffer。我该怎么做?不确定这是不是个好主意 (setq启用递归小型缓冲区) (添加钩子“迷你缓冲区设置钩子”我的迷你缓冲区取消递归) (解除我的微型缓冲区未恢复() (当(>(最小缓冲区深度)1) (使用计时器0 nil'my interactive命令运行) 此命令(当前前缀arg) (中止递归编辑))) (取消我的交互命令(cmd arg)

有时,我按错键组合,得到错误的迷你缓冲区。我想通过按下所需的minibuffer选项的组合键来关闭当前的minibuffer并打开一个新的minibuffer。我该怎么做?

不确定这是不是个好主意

(setq启用递归小型缓冲区)
(添加钩子“迷你缓冲区设置钩子”我的迷你缓冲区取消递归)
(解除我的微型缓冲区未恢复()
(当(>(最小缓冲区深度)1)
(使用计时器0 nil'my interactive命令运行)
此命令(当前前缀arg)
(中止递归编辑)))
(取消我的交互命令(cmd arg)
(let((当前前缀arg arg))
(以交互方式调用cmd)))

由于需要用户输入的各种功能,会打开一个小型缓冲区。简单地打开一个新的迷你缓冲区的可能性太多了。你的意思是取消当前功能并再次启动相同的功能吗?哦,我当时误解了。是的,我只想在我做M-w的时候能做M-x,反之亦然——两个我经常混淆的小缓冲功能。
M-w
kill ring save
)在什么意义上是一个小缓冲功能?另外,您能否进一步详细说明所需的行为?对不起,我已将C-w重新映射到其他内容。所需的行为是,当我在一个需要从minibuffer输入的函数中,并且我想使用minibuffer打开另一个函数时,我只需按下键启动后一个函数,它就会启动。我认为这是更好的标准行为,而不是恼人的“试图在minibuffer中使用minibuffer”消息。