Dodaj znacznik czasu do motywu oh-my-zsh robbyrussell

27

Chcę dodać znacznik czasu do wiersza polecenia w oh-my-zsh. To jest bieżący monit o motyw ( 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]%})"

Masz pomysł, jak dodać znacznik czasu?

yossi.ittach
źródło

Odpowiedzi:

42

Według strony podręcznika zshmisc istnieje kilka %kodów daty i godziny, np .:

 %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}

Ten ostatni pozwala kody wymienione w strftime (3) strony man . Edytuj ~/.zshrcplik i dodaj na końcu nową wartość PROMPT, np .:

 PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} %D %T % %{$reset_color%}'
meuh
źródło
To nie zostaje po zamknięciu okna terminala. Muszę robić source ~ / .zsh za każdym razem, jak tego uniknąć?
user391339,
1
W mojej odpowiedzi był błąd w pisaniu. Plik do użycia ~/.zshrcnie jest ~/.zsh.
Meuh
22

Jeśli chcesz dodać datę / godzinę po prawej, ustaw RPROMPT

local ret_status = "% (?:% {$ fg_bold [zielony]%} ➜:% {$ fg_bold [czerwony]%} ➜)"
PROMPT = „$ {ret_status}% {$ fg [cyan]%}% c% {$ reset_color%} $ (git_prompt_info) '
RPROMPT = "[% D {% y /% m /% f} |% @]"

wprowadź opis zdjęcia tutaj

Héctor Villarroel
źródło
2
zdecydowanie lepiej idzie po prawej stronie, ponieważ mam już dużo rzeczy po lewej stronie
WhoSayIn
1
w moim przypadku nano ~/.zshrci dodałem RPROMPT="%{$fg[yellow]%}[%D{%f/%m/%y}|%@]"jako ostatnią linię, aby ustawić właściwy monit z żółtym kolorem
Victor R. Oliveira,
1
@ VictorR.Oliveira, którą chciałbyś dodać %{$reset_color%}na końcu, aby uniknąć zepsucia reszty linii przez żółty kolor.
Raf
8

Dodałem to %D{%m/%f/%y}|%D{%L:%M:%S}do głównego motywu, aby wyświetlić datę i godzinę jako mm/dd/yy | hh:mm:ss.

Oto pełne polecenie, którego używam:

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}$ '

Co daje:

wprowadź opis zdjęcia tutaj

iamaziz
źródło
0

Aby uzyskać pełną datę i strefę

[Niedz. 11 sierpnia 2019 20:41:53 AEST]

Ja kładę

RPROMPT = "% {$ fg [zielony]%} [% D {% c}]"

w moim pliku ~ / .zshrc

użytkownik1074460
źródło