如何在emacs中打开多个minibuffer?

12

假设我正在输入一个命令到minibuffer中,同时我发现我需要记住某个文件的路径作为命令的参数。那么,我能否不取消我开始输入的命令,而是通过在辅助mini buffer上点击(点击?这是什么?)来运行这样的命令,而不是使用C-x d或者进入shell?


如果你厌烦了需要记住路径,我强烈建议你尝试使用ido。作为额外的奖励,当你在迷你缓冲区中输入C-x C-f并且需要打开dired时,你可以键入C-d - Hongxu Chen
1个回答

17
你正在寻找 "递归编辑",具体是在 "递归迷你缓冲区文档" 中讨论的那部分。请参考链接:"recursive editing"Recursive Minibuffer docs
(setq enable-recursive-minibuffers t)
(minibuffer-depth-indicate-mode 1)

后一行显示递归编辑的级别,使得事情变得不那么混乱。例如,键入C-x C-f再键入C-x b时,将会显示如下内容:

7
你绝对想要同时使用(minibuffer-depth-indicate-mode 1) - phils
1
@phils 非常好,肯定会使事情变得不那么混乱 - 在答案中提到了它。 - dbr
1
当我使用ido-find-file开始,然后继续使用ido-switch-buffer时,没有迷你缓冲区深度指示。但是,当我使用file-cache-ido-find-file开始,然后继续使用ido-switch-buffer时,就会有一个指示......有人有什么想法如何解决这个问题吗?因为我一直渴望这个功能已经很久了! - elemakil

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接