iterm2:Ctrl-C有时不起作用


14

我在Mac OSX(10.10.5)上使用iTerm2。

最近,我遇到了一个非常奇怪的事情:使用iTerm2一段时间后,Ctrl-C会停止工作。最初很好。仅在一定使用期限后。终端将^C像正常按键一样打印出来。

我不知道该如何复制。


1
我看到了同样的事情。这个问题有运气吗?
查理·达萨斯

2
我开始认为这是一个zsh问题。
lang2 '18

Answers:


2

造成这种情况的可能原因之一是您曾经trap将INT信号设置为其他信号。

如果将INT上的trap(ed函数)重置为默认值,则此问题应消失1。您可以这样做:

trap - INT
trap

解决此问题的另一种方法(虽然很“ hacky”)是在您的.zshrc或中添加以下内容.bashrc

function reset_trap {
  # Hacky hack because of <function/script-that-sets-trap-INT>
  trap - INT
}

autoload -Uz add-zsh-hook
add-zsh-hook preexec reset_trap

1至少,这对我有用!


1

我正在此处发布一项工作,因为这可能会使某些人受益。我自己不会接受。

发生这种情况时,kill当前选项卡中正在运行的进程(可能来自其他选项卡/ shell)。然后在原始选项卡中执行reset,一切将恢复正常。

还是不知道为什么。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.