iterm2: Ctrl-C ไม่ทำงานในบางครั้ง


15

ฉันใช้ iTerm2 บน Mac OSX (10.10.5)

เมื่อเร็ว ๆ นี้ฉันพบสิ่งที่แปลกมาก: หลังจากใช้ iTerm2 มาระยะหนึ่งแล้ว Ctrl-C ก็จะหยุดทำงาน ตอนแรกมันก็โอเค หลังจากใช้งานไปตามระยะเวลาที่กำหนด เครื่องจะพิมพ์ออกมา^Cราวกับว่าเป็นปุ่มกดปกติ

ฉันไม่รู้ว่าจะทำซ้ำได้อย่างไร


1
ฉันเห็นสิ่งเดียวกัน มีโชคกับปัญหานี้ไหม?
Charlie Dalsass

2
ฉันเริ่มคิดว่านี่เป็นzshปัญหา
lang2

คำตอบ:


2

หนึ่งในสาเหตุที่เป็นไปได้สำหรับสิ่งนี้คือคุณเคยtrapตั้งค่าสัญญาณ INT เป็นอย่างอื่น

หากคุณรีเซ็ตดัก (ฟังก์ชั่นเอ็ด) บน 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อย่างน้อยนั่นก็ใช้ได้กับฉัน!


1

ฉันกำลังโพสต์งานที่นี่เพราะอาจเป็นประโยชน์กับบางคน ฉันจะไม่ยอมรับด้วยตนเอง

เมื่อสิ่งนี้เกิดขึ้นkillกระบวนการทำงานในแท็บปัจจุบันอาจมาจากแท็บ / เชลล์อื่น จากนั้นในแท็บเดิมดำเนินการresetและสิ่งต่างๆจะกลับสู่ปกติ

ยังไม่รู้ว่าทำไม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.