เพิ่มการประทับเวลาในชุดรูปแบบ oh-my-zsh robbyrussell


27

ฉันต้องการเพิ่มการประทับเวลาในพรอมต์คำสั่งของฉันใน oh-my-zsh นี่เป็นพรอมต์ชุดรูปแบบปัจจุบัน ( robbyrussell ):

local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ %s)"
PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}'

ZSH_THEME_GIT_PROMPT_PREFIX="git:(%{$fg[red]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"

ความคิดใด ๆ ที่สามารถเพิ่มการประทับเวลา?

คำตอบ:


42

ตามหน้า zshmisc มีหลาย%รหัสสำหรับวันที่และเวลาเช่น:

 %D     The date in yy-mm-dd format.
 %T     Current time of day, in 24-hour format.
 %t %@  Current time of day, in 12-hour, am/pm format.
 %*     Current time of day in 24-hour format, with seconds.
 %w     The date in day-dd format.
 %W     The date in mm/dd/yy format.
 %D{strftime-format}

คนสุดท้ายที่จะช่วยให้รหัสที่ระบุไว้ใน strftime (3) หน้าคน แก้ไข~/.zshrcไฟล์ของคุณและเพิ่มค่า PROMPT ใหม่ในตอนท้ายเช่น:

 PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} %D %T % %{$reset_color%}'

สิ่งนี้ไม่อยู่หลังจากฉันปิดหน้าต่างเทอร์มินัล ฉันต้องทำแหล่งข้อมูล ~ / .zsh ทุกครั้งฉันจะหลีกเลี่ยงได้อย่างไร
user391339

1
คำตอบของฉันมีข้อผิดพลาดในการพิมพ์ ไฟล์ที่จะใช้เป็นไม่ได้~/.zshrc ~/.zsh
meuh

22

ถ้าคุณต้องการเพิ่มวันที่ / เวลาทางด้านขวาคุณจะตั้งค่า RPROMPT

local ret_status = "% (?:% {$ fg_bold [สีเขียว]%} ➜:% {$ fg_bold [สีแดง]%} ➜" "
PROMPT = '$ {ret_status}% {$ fg [cyan]%}% c% {$ reset_color%} $ $ (git_prompt_info)'
RPROMPT = "[D% {% Y /% m / f%} |% @]"

ป้อนคำอธิบายรูปภาพที่นี่


2
มันจะดีขึ้นอย่างแน่นอนทางด้านขวาเนื่องจากฉันมีสิ่งต่าง ๆ มากมายบนพรอมต์ซ้าย
WhoSayIn

1
ในกรณีของฉันnano ~/.zshrcและเพิ่มRPROMPT="%{$fg[yellow]%}[%D{%f/%m/%y}|%@]"เป็นบรรทัดสุดท้ายเพื่อตั้งค่าพรอมต์ขวาด้วยสีเหลือง
Victor R. Oliveira

1
@ VictorR.Oliveira คุณต้องการที่จะเพิ่ม%{$reset_color%}ในตอนท้ายเพื่อหลีกเลี่ยงการมีสีเหลืองเลอะส่วนที่เหลือของบรรทัด
Raf

8

ฉันเพิ่มนี้กับธีมหลักในการแสดงวันที่และเวลา%D{%m/%f/%y}|%D{%L:%M:%S}mm/dd/yy | hh:mm:ss

ดังนั้นนี่คือคำสั่งทั้งหมดที่ฉันใช้:

PROMPT='%D{%m/%f/%y}|%D{%L:%M:%S} ${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}${NEWLINE}$ '

ซึ่งจะช่วยให้:

ป้อนคำอธิบายรูปภาพที่นี่


0

เพื่อรับ datetime เต็มและโซน

[อา. 11 ส.ค. 2019 20:41:53 น. AEST]

ฉันวาง

RPROMPT = "% {$ FG [สีเขียว]%} [D% {c%}]"

ในไฟล์ ~ / .zshrc ของฉัน

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