iterm2: Ctrl-C иногда не работает

14

Я использую iTerm2 на Mac OSX (10.10.5).

Недавно я столкнулся с чем-то очень странным: после использования iTerm2 какое-то время Ctrl-C перестал работать. Первоначально это было хорошо. Только после определенного периода использования. Терминал распечатывает, ^Cкак если бы это было обычное нажатие клавиши.

Я понятия не имею, как это может быть воспроизведено.

lang2
источник
1
Я вижу то же самое. Удачи с этой проблемой?
Чарли Далсасс
2
Я начинаю думать, что это zshпроблема.
lang2

Ответы:

2

Одной из возможных причин этого является то, что вы использовали trapдля установки сигнала INT на что-то другое.

Если вы сбрасываете ловушку (функция ed) на INT по умолчанию, эта проблема должна исчезнуть 1 . Вы можете сделать это, выполнив это:

trap - INT
trap

Еще один способ исправить это, хотя и «хакерский», это добавить что-то вроде следующего в ваш .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 По крайней мере, это / это сработало для меня!

Marco
источник
1

Я публикую здесь работу, так как она может принести пользу некоторым людям. Я сам этого не приму.

Когда это происходит, killпроцесс запуска в текущей вкладке, вероятно, из другой вкладки / оболочки. Затем на исходной вкладке выполните resetи все вернется в нормальное состояние.

Все еще не знаю почему.

lang2
источник