ฉันพยายามแก้ไขปัญหาเล็กน้อย (แต่น่ารำคาญ) ด้วยพรอมต์ zsh ของฉัน ปัญหาที่ฉันเห็นคือเมื่อฉันใช้เทอร์มินัลในสภาพแวดล้อม GUI OS (เช่น Terminal.app หรือ iTerm 2 บน OS X 10.7.2) และปรับขนาดหน้าต่างเทอร์มินัลเทอร์มินัลจะถูกวาดใหม่ด้วยพรอมต์พิเศษ .
ฉันได้ทำซ้ำปัญหาใน. zshrc ที่สะอาดที่มีสิ่งต่อไปนี้:
export PROMPT=">
"
เพื่อความชัดเจนนั่นคือไฟล์สองบรรทัด มีการขึ้นบรรทัดใหม่ตามตัวอักษรในสตริงซึ่งฉันได้อ่านในหลายๆสถานที่( เก่าแก่ ) เป็นวิธีที่จะไป สิ่งนี้ทำงานได้จนกว่าฉันจะปรับขนาดหน้าต่างเทอร์มินัลเมื่อถึงจุดที่ฉันสิ้นสุดด้วยสตริงพรอมต์ซ้ำ ตัวอย่างเช่นถ้าฉันเปิดหน้าต่างใหม่ฉันเห็น ( *
กำลังใช้ตัวยึดตำแหน่งแทนเคอร์เซอร์ของฉัน):
Last login: Wed Jan 25 19:05:06 on ttys000
>
*
จากนั้นเมื่อฉันปรับขนาดหน้าต่างทำให้สั้นลงฉันก็จบลงด้วย:
Last login: Wed Jan 25 19:05:06 on ttys000
>
>
>
>
*
จำนวนงานพิมพ์ที่มีการแจ้งเตือนพิเศษดูเหมือนจะเป็นสัดส่วนกับจำนวนที่ฉันเปลี่ยนขนาดหน้าต่าง - มักจะเป็นแนวตั้ง หากฉันลบบรรทัดใหม่ออกจากสตริงแจ้งปัญหาจะหายไป
ฉันได้พยายามสิ่งต่างๆเช่นหรือพยายามที่จะตัดขึ้นบรรทัดใหม่ใน$(print ">\n")
%{%}
ฉันสมมติว่าสิ่งนี้เกี่ยวข้องกับความจริงที่ว่าบรรทัดใหม่สร้างความสับสนให้กับสิ่งที่กำลังวาด WRT นานแค่ไหนที่สตริงพรอมต์นั้นเป็นจริงหรืออะไรบางอย่าง ปัญหานี้แก้ไขได้หรือไม่ฉันต้องอยู่กับมันหรือไม่
print
เป็นคำสั่งเฉพาะของ ZSH และ Googling "linux print" ไม่ให้ผลลัพธ์ที่ดีมาก