Когда я нажимаю Ctrl-C
, я получаю прерывания для запущенных процессов (например, sleep 10
, а затем по Ctrl-C
, немедленно завершит текущий процесс). Однако при этом не очищается строка терминала - на самом деле почти ничего не работает.
Я попытался сбросить свои привязки клавиш, используя stty sane
, я также проверил привязку клавиш для tmux
(хотя у меня такая же проблема, даже когда я запускаю zsh
без tmux). Я не могу найти никаких проблем с привязками, и у меня нет идей!
Есть ли другие способы отладки или проверки того, что может быть причиной проблемы?
Turns out there was a mystery trap INT ...
in my .zshrc
. As soon as I removed that, Ctrl-C
worked as expected again, clearing and returning.
I guess that this trap
command swallowed my Ctrl-C
, and therefore it didn't cancel the input!