假设我想创建一个文件,然后被要求输入名称。我想使用日期作为文件名。我想使用M-x insert date(我自己定义的)
。我该怎么做?
假设我想创建一个文件,然后被要求输入名称。我想使用日期作为文件名。我想使用M-x insert date(我自己定义的)
。我该怎么做?
在第一次进入迷你缓冲区之前,将变量enable-recursive-minibuffers
设置(或绑定,根据上下文而定)为非nil
(例如t
)。
这样可以让您在迷你缓冲区内使用动作,例如M-x
,这些动作本身会激活迷你缓冲区。第二次激活发生在递归迷你缓冲区中。当它结束时(例如,在回答M-x
提示后按下RET
),事情会继续进行,初始迷你缓冲区仍然处于活动状态。
(minibuffer-depth-indicate-mode 1)
,这样你可以看到自己是否在递归迷你缓冲区中。没有这个设置会让情况变得混乱。 - philsmbdepth+.el
,它让你自定义指示器。我还使用oneonone.el
,这使得当进入递归minibuffer时更加明显。 - DrewM-x abort-recursive-edit
或者C-]
,以防你深入递归编辑并想跳出堆栈。 - Trey JacksonC-g
的行为正常,但在迷你缓冲区的顶层(即不在某些命令内部),它也会弹出一个递归级别。 - Drew