Agregar marca de tiempo al tema oh-my-zsh robbyrussell


27

Quiero agregar una marca de tiempo a mi símbolo del sistema en oh-my-zsh. Este es el mensaje del tema actual ( 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]%})"

¿Alguna idea de cómo puede agregar la marca de tiempo?

Respuestas:


42

De acuerdo con la página de manual de zshmisc, existen varios %códigos de fecha y hora, por ejemplo:

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

El último permite códigos enumerados en la página del comando man strftime (3) . Edite su ~/.zshrcarchivo y agregue al final un nuevo valor PROMPT, por ejemplo:

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

Esto no se queda después de cerrar la ventana de terminal. Tengo que hacer source ~ / .zsh cada vez ¿cómo evito eso?
user391339

1
Hubo un error de tipeo en mi respuesta. El archivo a usar ~/.zshrcno es ~/.zsh.
meuh

22

Si desea agregar fecha / hora a la derecha, configure RPROMPT

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

ingrese la descripción de la imagen aquí


2
definitivamente va mejor en el lado derecho ya que tengo muchas cosas en el indicador izquierdo
WhoSayIn

1
en mi caso nano ~/.zshrcy agregué RPROMPT="%{$fg[yellow]%}[%D{%f/%m/%y}|%@]"como última línea para establecer el indicador derecho con color amarillo
Victor R. Oliveira

1
@ VictorR.Oliveira que desea agregar %{$reset_color%}al final para evitar que el amarillo estropee el resto de las líneas.
Raf

8

Agregué esto %D{%m/%f/%y}|%D{%L:%M:%S}al tema principal para mostrar la fecha y la hora como mm/dd/yy | hh:mm:ss.

Así que aquí está el comando completo que 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}$ '

Lo que da:

ingrese la descripción de la imagen aquí


0

Para obtener la fecha y zona completas

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

Coloco

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

en mi archivo ~ / .zshrc

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.