สัญลักษณ์ขึ้นบรรทัดใหม่ใน PS1 ของ zsh คืออะไร


34

ฉันพยายามติดตั้งหลายบรรทัด PS1 สำหรับ zsh แต่\nไม่ได้แยกวิเคราะห์โดย zsh

PS1="%~\n %> "

ฉันจะตั้งค่าอย่างไร

คำตอบ:


32

ใช้ $'\n'

ตัวอย่างเช่น,

PROMPT="firstline"$'\n'"secondline "

หรือ

NEWLINE=$'\n'
PROMPT="firstline${NEWLINE}secondline "

ทำงานเหมือนที่ฉันต้องการ
Justin

1
การใช้ NEWLINE ทำให้การแก้ไขพรอมต์ง่ายขึ้น
cmcginty

อะไรคือความแตกต่างระหว่างตัวแปร PS1 และ PROMPT
Didier A.

@DidierA PROMPT และ PROMPT2-4 เป็นนามแฝงของ PS1-4 ตามลำดับยกเว้นว่านามแฝง PROMPT "[do] ไม่มีอยู่เมื่อเชลล์เริ่มต้นในโหมดการจำลอง sh หรือ ksh"
Victor



-1

ฉันรู้ว่านี่เป็นคำถามเก่า แต่ฉันก็กำลังมองหาสิ่งนี้เช่นกัน ถ้าคุณโหลด prompinit ( autoload -Uz promptinit && promptinit) คุณจะได้รับตัวเลือกสำหรับฟรี: ซึ่งเป็น$prompt_newline$'\n%{\r%}'

บนระบบ Debian คุณสามารถค้นหาซอร์สโค้ดใน/usr/share/zsh/functions/Prompts/promptinitและ / หรือhttps://github.com/zsh-users/zsh/blob/master/Functions/Prompts/promptinit

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