emacs term-mode จะลบล้างพรอมต์เมื่อ backspacing ภายใน executables


5

ฉันพึ่ง emacs (เวอร์ชั่น 24.4.1 บน Debian) termและansi-termโหมด ปกติแล้วพวกเขาจะทำงานเหมือนกับ xTerm สำหรับฉัน แต่เมื่อเรียกใช้โปรแกรมแบบโต้ตอบที่มีพรอมต์ (เช่นพรอมต์ node.js หรือพรอมต์ mongoDB) การลบอักขระทำให้อินไลน์พรอมต์ใหม่ทั้งหมด

ตัวอย่างเช่นเมื่อฉันเปิดแอปโหนดและพิมพ์TEXTตามด้วย backspace เดียวฉันเห็น

jim@achileus:~$ node                                                                  
> TEXT> TEX

และเมื่อฉันพิมพ์LONGER STRINGตามด้วย 13 backspaces ที่ฉันเห็น

jim@achileus:~$ node                                                                  
> LONGER STRING> LONGER STRIN> LONGER STRI> LONGER STR> LONGER ST> LONGER S> LONGER > LONGER> LONGE> LONG> LON> LO> L> 

ข้อผิดพลาดนี้ไม่ได้เกิดขึ้นใน emacs shellแต่ฉันไม่ต้องการใช้

ข้อมูลเชิงลึกเกี่ยวกับสาเหตุที่เกิดขึ้นหรือเบาะแสเกี่ยวกับวิธีการแก้ไขใด ๆ

ขอบคุณ!


ฉันไม่ทราบคำตอบ แต่ดูเหมือนว่าปัญหาการกำหนดค่าเทอร์มินัลดังนั้นฉันขอแนะนำให้ตรวจสอบในกรณีที่เกี่ยวข้อง: stackoverflow.com/a/22091145/324105
phils

คุณใช้บางสิ่งบางอย่างเช่นหน้าจอหรือไม่
aagaard

มีปัญหาเดียวกัน
goFrendiAsgard

เป็นไปได้หรือไม่ที่มีโอกาสเกี่ยวข้องกับสิ่งนี้: emacs.stackexchange.com/questions/9871/ …
goFrendiAsgard

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