ตัวเลือกที่เกี่ยวข้องอาจเป็นคำPROMPT_SP
อธิบายจากคู่มือ
พยายามรักษาบรรทัดบางส่วน (เช่นบรรทัดที่ไม่ได้ลงท้ายด้วยการขึ้นบรรทัดใหม่) ที่จะครอบคลุมโดยพรอมต์คำสั่งเนื่องจากตัวเลือก PROMPT_CR สิ่งนี้ทำงานโดยการแสดงอักขระควบคุมเคอร์เซอร์รวมถึงชุดของช่องว่างที่ควรทำให้เทอร์มินัลแรปไปยังบรรทัดถัดไปเมื่อมีบรรทัดบางส่วนอยู่ (โปรดทราบว่านี่จะประสบความสำเร็จก็ต่อเมื่อเทอร์มินัลของคุณมีระยะขอบอัตโนมัติ .
เมื่อบรรทัดบางส่วนถูกสงวนไว้โดยค่าเริ่มต้นคุณจะเห็นอักขระผกผัน + ตัวหนาที่ส่วนท้ายของบรรทัดบางส่วน: %
สำหรับผู้ใช้ปกติหรือ#
สำหรับรูท หากตั้งค่าพารามิเตอร์เชลล์PROMPT_EOL_MARK
สามารถใช้เพื่อกำหนดวิธีแสดงจุดสิ้นสุดของบางส่วนของบรรทัด
ดังนั้นไม่ว่าคุณจะทำ
unsetopt PROMPT_SP
หากคุณไม่สนใจเกี่ยวกับสายที่ครอบคลุม (แต่ในกรณีของคุณดูเหมือนว่าจะเป็นบรรทัดว่างเปล่าเมื่อคุณได้รับ%
สัญญาณในตอนเริ่มต้น)
หรือใช้
setopt PROMPT_CR
setopt PROMPT_SP
export PROMPT_EOL_MARK=""
ซึ่งเก็บรักษาบางส่วนของบรรทัด แต่จะลบ%
- ที่ค่าใช้จ่ายของบางบรรทัดที่ว่างเปล่าบนพรอมต์
~/.zshrc
นี้เพื่อให้ถาวรปรับปรุงของคุณ
นี่เป็นช็อตตาบอดเนื่องจากฉันไม่สามารถทำซ้ำพฤติกรรมนี้cmd.exe
ได้