在 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
答案2
我尝试了一切并成功Ctrl观察到了行为。
当我按下Ctrl+时S,终端仿真器告诉我输出被阻止。然后我按下Ctrl+Q以重新启用输出,我的提示又恢复正常。
当我再次按Alt+时X,我遇到了同样的问题,但如果我执行 zsh 内部命令,它就会这样做。
这实际上是当前终端/shell 没有接收Ctrl+ C,我不知道为什么。
之后的某个时间进行编辑(2017 年 10 月):很可能是因为TRAP INT
在执行某项功能期间我在 shell 中设置了某个错误而忘记将其删除,所以出现了这个错误。
答案3
Ctrl + C正在为我工作,使用
Ctrl + G将打印
^g在我的终端上