Biểu tượng dòng mới trong PS1 của zsh là gì?


34

Tôi đang cố gắng thiết lập nhiều dòng PS1, cho zsh, nhưng \nkhông được phân tích cú pháp bởi zsh,

PS1="%~\n %> "

Tôi nên thiết lập nó như thế nào?

Câu trả lời:


32

Sử dụng $'\n'

Ví dụ,

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

hoặc là

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

Làm việc giống như tôi cũng cần nó.
Justin

1
sử dụng NEWLINE giúp chỉnh sửa lời nhắc dễ dàng hơn nhiều
cmcginty

Sự khác biệt giữa biến PS1 và PROMPT là gì?
Didier A.

@DidierA. PROMPT và PROMPT2-4 là các bí danh của PS1-4 tương ứng, ngoại trừ các bí danh PROMPT "[không] không tồn tại khi shell khởi tạo ở chế độ mô phỏng sh hoặc ksh."
Victor



-1

Tôi biết đây là một câu hỏi cũ, nhưng tôi cũng đang tìm kiếm nó. Nếu bạn tải promptinit ( autoload -Uz promptinit && promptinit), bạn sẽ có tùy chọn miễn phí: $prompt_newlineđó là $'\n%{\r%}'.

Trên hệ thống Debian, bạn có thể tìm thấy mã nguồn trong /usr/share/zsh/functions/Prompts/promptinitvà / hoặc https://github.com/zsh-users/zsh/blob/master/Fiances/Prompts/promptinit

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.