iterm2: Ctrl-C terkadang tidak berfungsi

14

Saya menggunakan iTerm2 di Mac OSX (10.10.5).

Baru-baru ini saya menemukan sesuatu yang sangat aneh: setelah menggunakan iTerm2 untuk sementara waktu, Ctrl-C akan berhenti bekerja. Awalnya itu baik-baik saja. Hanya setelah periode penggunaan tertentu. Terminal akan mencetak ^Cseolah-olah itu adalah penekanan tombol normal.

Saya tidak tahu bagaimana ini bisa direproduksi.

lang2
sumber
1
Saya melihat hal yang sama. Beruntung dengan masalah ini?
Charlie Dalsass
2
Saya mulai berpikir bahwa ini adalah zshmasalah.
lang2

Jawaban:

2

Salah satu penyebab yang mungkin untuk ini adalah bahwa Anda telah terbiasa trapmengatur sinyal INT ke sesuatu yang lain.

Jika Anda mengatur ulang jebakan (fungsi ed) pada INT ke default, masalah ini akan hilang 1 . Anda dapat melakukannya dengan melakukan ini:

trap - INT
trap

Salah satu cara lain untuk memperbaikinya, meskipun "retas", adalah menambahkan sesuatu seperti yang berikut ke Anda .zshrcatau .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 Setidaknya, itu / ini berhasil untuk saya!

Marco
sumber
1

Saya memposting karya di sini karena mungkin bermanfaat bagi sebagian orang. Saya tidak akan menerimanya sendiri.

Ketika ini terjadi, killproses yang berjalan di tab saat ini, mungkin dari tab / shell yang berbeda. Kemudian di tab asli, jalankan resetdan semuanya akan kembali normal.

Masih belum tahu kenapa.

lang2
sumber