当我按下 时Ctrl-C
,我会收到正在运行的进程的中断(例如,sleep 10
,然后按下Ctrl-C
,将立即终止正在运行的进程)。但是,它不会清除终端线 - 事实上,几乎什么都不起作用。
我尝试使用 重置我的键绑定stty sane
,我也检查了我的键绑定tmux
(尽管,即使zsh
没有 tmux 运行时,我也遇到同样的问题)。我找不到绑定的任何问题,我也没主意了!
还有其他方法可以调试或测试出可能导致问题的原因吗?
答案1
trap INT ...
原来我的 里面有个秘密.zshrc
。我一删除它,它就Ctrl-C
又按预期工作了,清除并返回。
我猜这个trap
命令吞掉了我的Ctrl-C
,因此它没有取消输入!