向 oh-my-zsh robbyrussell 主题添加时间戳

yos*_*ach 41 zsh themes

我想在 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]%})"
Run Code Online (Sandbox Code Playgroud)

知道如何添加时间戳吗?

meu*_*euh 55

根据 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}
Run Code Online (Sandbox Code Playgroud)

最后一个允许 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%}'
Run Code Online (Sandbox Code Playgroud)

  • 我的回答有打字错误。要使用的文件是 `~/.zshrc` 而不是 `~/.zsh`。 (2认同)

小智 38

如果要在右侧添加日期/时间,请设置 RPROMPT

本地 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认同)
  • 在我的例子中`nano ~/.zshrc` 并添加了`RPROMPT="%{$fg[yellow]%}[%D{%f/%m/%y}|%@]"` 作为最后一行设置正确用黄色提示 (2认同)
  • @VictorR.Oliveira 你想在最后添加 `%{$reset_color%}` 以避免黄色弄乱其余的行。 (2认同)
  • +1 表示“RPROMPT” (2认同)

小智 9

我将此添加%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}$ '
Run Code Online (Sandbox Code Playgroud)

这使:

在此处输入图片说明


小智 5

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

[2019 年 8 月 11 日星期日 20:41:53 澳大利亚东部标准时间]

我放置

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

在我的 ~/.zshrc 文件中