Adicionar carimbo de data / hora ao tema oh-my-zsh robbyrussell

27

Quero adicionar um carimbo de data / hora ao meu prompt de comando no oh-my-zsh. Este é o prompt do tema atual ( 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]%})"

Alguma idéia de como adicionar o carimbo de data e hora?

yossi.ittach
fonte

Respostas:

42

De acordo com a página de manual do zshmisc, existem vários %códigos para data e hora, por exemplo:

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

O último permite códigos listados na página do manual strftime (3) . Edite seu ~/.zshrcarquivo e adicione no final um novo valor PROMPT, por exemplo:

 PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} %D %T % %{$reset_color%}'
meuh
fonte
Isso não permanece depois que eu fecho a janela do terminal. Eu tenho que fazer o source ~ / .zsh toda vez, como evito isso?
user391339 24/10
1
Houve um erro de digitação na minha resposta. O arquivo a ser usado ~/.zshrcnão é ~/.zsh.
meuh 25/10
22

Se você deseja adicionar data / hora à direita, defina RPROMPT

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

insira a descrição da imagem aqui

Héctor Villarroel
fonte
2
sua definitivamente vai melhor no lado direito pois já tenho um monte de coisas na esquerda pronta
WhoSayIn
1
no meu caso nano ~/.zshrce adicionado RPROMPT="%{$fg[yellow]%}[%D{%f/%m/%y}|%@]"como última linha para definir o prompt certo com a cor amarela
Victor R. Oliveira
1
@ VictorR.Oliveira que você gostaria de adicionar %{$reset_color%}no final para evitar que o amarelo estrague o resto das linhas.
Raf
8

Eu adicionei isso %D{%m/%f/%y}|%D{%L:%M:%S}ao tema principal para exibir a data e a hora como mm/dd/yy | hh:mm:ss.

Então, aqui está o comando completo que eu uso:

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

Que dá:

insira a descrição da imagem aqui

iamaziz
fonte
0

Para obter data e hora completas

[Dom 11 ago 2019 20:41:53 AEST]

eu coloco

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

no meu arquivo ~ / .zshrc

user1074460
fonte