Zeitstempel zum oh-my-zsh robbyrussell-Thema hinzufügen

27

Ich möchte meiner Eingabeaufforderung in oh-my-zsh einen Zeitstempel hinzufügen. Dies ist die aktuelle Theme-Eingabeaufforderung ( 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]%})"

Irgendeine Idee, wie man den Zeitstempel hinzufügen kann?

yossi.ittach
quelle

Antworten:

42

Laut der zshmisc-Manpage gibt es verschiedene %Codes für Datum und Uhrzeit, zB:

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

Der letzte ermöglicht in der strftime (3) aufgeführten Codes Manpage . Bearbeiten Sie Ihre ~/.zshrcDatei und fügen Sie am Ende einen neuen PROMPT-Wert hinzu, zB:

 PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} %D %T % %{$reset_color%}'
meuh
quelle
Dies bleibt nicht, nachdem ich das Terminalfenster geschlossen habe. Ich muss jedes Mal source ~ / .zsh machen, wie vermeide ich das?
User391339
1
In meiner Antwort war ein Tippfehler. Die zu verwendende Datei ist ~/.zshrcnicht ~/.zsh.
25.10. Um
22

Wenn Sie rechts Datum und Uhrzeit hinzufügen möchten, legen Sie RPROMPT fest

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

Bildbeschreibung hier eingeben

Héctor Villarroel
quelle
2
Es geht definitiv besser auf der rechten Seite, da ich bereits eine Menge Sachen auf der linken Seite habe
WhoSayIn
1
in meinem Fall nano ~/.zshrcund RPROMPT="%{$fg[yellow]%}[%D{%f/%m/%y}|%@]"als letzte Zeile hinzugefügt , um die rechte Eingabeaufforderung mit gelber Farbe zu setzen
Victor R. Oliveira
1
@ VictorR.Oliveira würdest du %{$reset_color%}am Ende hinzufügen wollen, um zu vermeiden, dass das Gelb den Rest der Zeilen durcheinander bringt .
Raf
8

Ich habe dies %D{%m/%f/%y}|%D{%L:%M:%S}zum Hauptthema hinzugefügt , um Datum und Uhrzeit als anzuzeigen mm/dd/yy | hh:mm:ss.

Hier ist der vollständige Befehl, den ich verwende:

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

Welches gibt:

Bildbeschreibung hier eingeben

iamaziz
quelle
0

So erhalten Sie die vollständige Datums- und Uhrzeitangabe

[So 11 Aug 2019 20:41:53 AEST]

Ich lege

RPROMPT = "% {$ fg [grün]%} [% D {% c}]"

in meiner ~ / .zshrc-Datei

user1074460
quelle