gpt4 book ai didi

Emacs 模式 : "Command attempted to use minibuffer while in minibuffer"

转载 作者:行者123 更新时间:2023-12-02 20:11:56 33 4
gpt4 key购买 nike

场景:

  • 我开始输入 M-x 来输入命令
  • 我切换到另一个 emacs 窗口/缓冲区,因为我意识到我在错误的窗口中执行命令
  • 我开始再次输入 M-x 以在正确的窗口中执行命令

结果:我收到可怕的“命令试图在迷你缓冲区中使用迷你缓冲区”

在我使用 emacs 时,这种情况每天都会发生多次,而且不仅仅是在这种情况下。这种行为是高度用户敌意的(引用 Jef Raskin 的人性化界面中的模式和伪模式)

是否有一种方法可以自定义 emacs 行为,以便它不会给出此错误,而只是取消第一个迷你缓冲区并用新的迷你缓冲区替换它?

最佳答案

您可以设置变量enable-recursive-minibuffers,这将防止出现该错误消息。但它只是启用对迷你缓冲区的多次调用 - 它不会将当前迷你缓冲区的命令重定向到新缓冲区。您可以尝试一下,但我认为这会更令人困惑,因为原始操作仍在等待中......

M-x 绑定(bind)到 'execute-extended-command,并且该命令的重新托管(更改原始缓冲区)有点像连续编程。也就是说,您从位置 X 调用子例程,但完成后不是返回到 X,而是返回到 Y。我个人认为这会带来比解决的更多的困惑。但我理解这种挫败感(并且知道其他人也有同样的挫败感)。

关于Emacs 模式 : "Command attempted to use minibuffer while in minibuffer",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/812135/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com