Ctrl-C 中断进程,但不清除终端行

Ctrl-C 中断进程,但不清除终端行

当我按下 时Ctrl-C,我会收到正在运行的进程的中断(例如,sleep 10,然后按下Ctrl-C,将立即终止正在运行的进程)。但是,它不会清除终端线 - 事实上,几乎什么都不起作用。

我尝试使用 重置我的键绑定stty sane,我也检查了我的键绑定tmux(尽管,即使zsh没有 tmux 运行时,我也遇到同样的问题)。我找不到绑定的任何问题,我也没主意了!

还有其他方法可以调试或测试出可能导致问题的原因吗?

答案1

trap INT ...原来我的 里面有个秘密.zshrc。我一删除它,它就Ctrl-C又按预期工作了,清除并返回。

我猜这个trap命令吞掉了我的Ctrl-C,因此它没有取消输入!

相关内容