如何在 zsh 中保留执行提示符

如何在 zsh 中保留执行提示符

在 zsh 中,也许我错误地按了Alt+ ,但现在我被卡住了,并且这个提示不会消失。Xexecute: _

Ctrl+C没有任何反应。如果我按Enter它,它会尝试完成我输入的内容。

按下Enter空行:

execute: _
zsh: do you wish to see all 373 possibilities (64 lines)?

打字q并按下Enter

execute: quote_
quoted-insert  quote-line     quote-region

在其他 shell 中,Alt+X会带来相同的行为,只是Ctrl+C会取消提示。

有没有办法出去或者这个壳已经死了?

答案1

Ctrl+G中止当前编辑命令猛击扎什如果您处于 Emacs 模式(通常是默认模式)。

答案2

我尝试了一切并成功Ctrl观察到了行为。

当我按下Ctrl+时S,终端仿真器告诉我输出被阻止。然后我按下Ctrl+Q以重新启用输出,我的提示又恢复正常。

当我再次按Alt+时X,我遇到了同样的问题,但如果我执行 zsh 内部命令,它就会这样做。

这实际上是当前终端/shell 没有接收Ctrl+ C,我不知道为什么。

之后的某个时间进行编辑(2017 年 10 月):很可能是因为TRAP INT在执行某项功能期间我在 shell 中设置了某个错误而忘记将其删除,所以出现了这个错误。

答案3

Ctrl + C
正在为我工​​作,使用
Ctrl + G
将打印
^g
在我的终端上

相关内容