ฉันพึ่ง 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
ฉันติดตั้ง
—
goFrendiAsgard
emacs-snapshot
(รุ่นพัฒนาล่าสุดของ emacs) และปัญหาหายไป