iterm2: Ctrl-C đôi khi không hoạt động


14

Tôi đang sử dụng iTerm2 trên Mac OSX (10.10.5).

Gần đây tôi gặp một điều rất lạ: sau khi sử dụng iTerm2 một thời gian, Ctrl-C sẽ ngừng hoạt động. Ban đầu nó vẫn ổn. Chỉ sau một thời gian sử dụng nhất định. Thiết bị đầu cuối sẽ in ra ^Cnhư thể đó là một phím bấm bình thường.

Tôi không biết làm thế nào điều này có thể được sao chép.


1
Tôi đang thấy điều tương tự. Bất kỳ may mắn với vấn đề này?
Charlie Dalsass

2
Tôi bắt đầu nghĩ rằng đây là một zshvấn đề.
lang2

Câu trả lời:


2

Một trong những nguyên nhân có thể xảy ra cho điều này là bạn đã sử dụng trapđể đặt tín hiệu INT thành một thứ khác.

Nếu bạn đặt lại bẫy (chức năng ed) trên INT thành mặc định, vấn đề này sẽ biến mất 1 . Bạn có thể làm điều đó bằng cách làm điều này:

trap - INT
trap

Một cách khác để khắc phục điều này, mặc dù "hacky", là thêm một cái gì đó như sau vào .zshrchoặc .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 Ít nhất, đó / này làm việc cho tôi!


1

Tôi đang đăng một tác phẩm quanh đây vì nó có thể mang lại lợi ích cho một số người. Tôi sẽ không chấp nhận nó mặc dù.

Khi điều này xảy ra, killquá trình chạy trong tab hiện tại, có thể từ một tab / shell khác. Sau đó trong tab ban đầu, thực thi resetvà mọi thứ sẽ trở lại bình thường.

Vẫn không biết tại sao.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.