ฉันเพิ่งอ่านเล่นหอยใน Emacsและใช้เวลาในการปรับตัวเข้ากับที่ซับซ้อน zsh ฉันพร้อมที่จะทำงานร่วมกับความสามารถที่ จำกัด ของและ M-x shell
M-x ansi-term
ต่อไปนี้ความพยายามนี้ฉันตอนนี้ในที่สุดก็สามารถที่จะใช้ zsh จากภายใน Emacs M-x ansi-term
แต่มีข้อแม้ว่า-รองรำคาญด้วย ฉันมักจะเห็นข้อความหลงทาง4m
ก่อนแจ้ง
อย่างที่คุณเห็นปรากฎการณ์นี้ดูเหมือนจะเป็นอิสระจากธีมพรอมต์ที่เกิดขึ้นจริง นอกจากนี้ยังปรากฏขึ้นพร้อมกับการแจ้งเตือนในตัวแม้แต่ตัวง่าย ๆ ที่ไม่ใช้ตัวควบคุมแฟนซีใด ๆ เป็นเรื่องของความเป็นจริงมันก็เกิดขึ้นกับการเริ่มต้นพร้อมรับคำเช่นถ้าฉันจะเริ่มต้นโดยไม่ต้อง zsh .zshrc
ของฉัน
มันเป็นเรื่องเล็กน้อยที่สร้างความรำคาญและฉันก็ไม่คิดอะไรเลยถ้าฉันไม่สามารถกำจัดมันได้ - ฉันชอบเป็นส่วนใหญ่M-x shell
ซึ่งปัญหานี้ไม่ได้เกิดขึ้น
แต่มันทำให้ฉันรำคาญจริงๆที่ฉันไม่สามารถหาสาเหตุของปัญหานี้ได้แม้ว่าฉันจะพยายามแก้ไขข้อบกพร่องนั้นจริงๆ ฉันต้องบอกว่าความเข้าใจของฉันเกี่ยวกับอาคารค่อนข้าง จำกัด ดังนั้นฉันอาจจะพลาดจุดที่เห็นได้ชัดเจน
ฉันใช้ OS X 10.10 Emacs ของฉันคือ 25.0.50 สร้างจากลำต้นด้วย Homebrew และไม่มีธงพิเศษ Zsh คือ 5.0.5 ซึ่งมาพร้อมกับ Yosemite แต่ปัญหายังเกิดขึ้นกับ 5.0.7 ที่ติดตั้งผ่าน Homebrew
ใครสามารถทำให้กระจ่างเกี่ยวกับปัญหานี้?
system-user-terminfo
ไม่ได้เปลี่ยนแปลงอะไรเลย การเปลี่ยน$TERM
แก้ไขปัญหา แต่ไม่สามารถแก้ไขได้ใช่ไหม ansi-term
ท้ายที่สุดมันเป็นการโกหกโดยหลักแล้วคือไม่มี xterm และแน่นอนไม่สนับสนุน 256 สี
\x1b[37;4m
ระบุสีขาวด้วย 37 และข้อความที่ขีดเส้นใต้ด้วย 4 ฉันไม่สามารถทำซ้ำปัญหาของคุณได้ zsh ของฉันคือ5.0.7และ'echo $ TERM'ใน ANSI ระยะให้ฉันEterm สี , emacs ของฉันคือ24.4.1 ฉันได้ทดสอบเวอร์ชันเริ่มต้นที่สะอาดแล้ว'env HOME = ~ / tmp / emacstest emacs -Q'และฉันไม่เห็นปัญหาใด ๆ
emacs -Q
ไม่มีการกำหนดค่า Zsh เลย