为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]%})"

知道如何添加时间戳吗?

Answers:


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 [green]%}➜:%{$ fg_bold [red]%}➜)”
PROMPT ='$ {ret_status}%{$ fg [cyan]%}%c%{$ reset_color%} $(git_prompt_info)'
RPROMPT =“ [%D {%y /%m /%f} |%@]”

在此处输入图片说明


2
它肯定会在右侧更好,因为我已经在左侧提示中

1
以我为例,nano ~/.zshrc并添加RPROMPT="%{$fg[yellow]%}[%D{%f/%m/%y}|%@]"为最后一行以黄色设置正确的提示
Victor R. Oliveira

1
您需要%{$reset_color%}在末尾添加@ VictorR.Oliveira ,以避免黄色将其余行弄乱。
拉夫

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

获取完整的日期时间和时区

[2019年8月11日星期日20:41:53 AEST]

我放置

RPROMPT =“%{$ fg [green]%} [%D {%c}]”

在我的〜/ .zshrc文件中

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.