web-dev-qa-db-ja.com

oh-my-zsh robbyrussellテーマにタイムスタンプを追加

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

タイムスタンプを追加するにはどうすればよいですか?

27
yossi.ittach

Zshmiscのmanページによると、いくつかの%日付と時刻のコード。例:

 %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) man page にリストされているコードを許可します。 ~/.zshrcファイルを作成し、最後に新しいプロンプト値を追加します。例:

 Prompt='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_Prompt_info)%{$fg_bold[blue]%} %D %T % %{$reset_color%}'
42
meuh

日付/時刻を右側に追加する場合は、RPROMPTを設定します

 local ret_status = "%(?:%{$ fg_bold [green]%}➜:%{$ fg_bold [red]%}➜)" 
プロンプト= '$ {ret_status}%{ $ fg [cyan]%}%c%{$ reset_color%} $(git_Prompt_info) '
 RPROMPT = "[%D {%y /%m /%f} |%@]" 

enter image description here

25

この%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}$ '

それは与える:

enter image description here

8
iamaziz

完全な日時とゾーンを取得するには

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

私は置きます

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

〜/ .zshrcファイル

0
user1074460