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

タイムスタンプを追加する方法はありますか?

回答:


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}

最後の1つは、strftime(3)のmanページにリストされているコードを許可します~/.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%}'

ターミナルウィンドウを閉じた後、これは残りません。私はそれをどのように回避するのですか?毎回source〜/ .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
私はすでに左側のプロンプトに多くのものを持っているので、右側で間違いなく良くなります
-WhoSayIn

1
私の場合nano ~/.zshrcRPROMPT="%{$fg[yellow]%}[%D{%f/%m/%y}|%@]"最後の行として右プロンプトを黄色に設定するために追加しました
ビクターR.オリベイラ

1
@ VictorR.Oliveiraは%{$reset_color%}、黄色が残りの行を台無しにしないように最後に追加する必要があります。
Raf

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ファイル内

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.