我想在 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)
小智 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}|%@]"
小智 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 文件中