Tambahkan stempel waktu ke tema robbyrussell oh-my-zsh

27

Saya ingin menambahkan timestamp ke command prompt saya di oh-my-zsh. Ini adalah prompt tema saat ini ( 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]%})"

Adakah yang tahu bagaimana cara menambahkan stempel waktu?

yossi.ittach
sumber

Jawaban:

42

Menurut halaman manual zshmisc ada beberapa %kode untuk tanggal dan waktu, misalnya:

 %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}

Yang terakhir memungkinkan kode yang tercantum dalam strftime (3) halaman manual . Edit ~/.zshrcfile Anda dan tambahkan nilai PROMPT di akhir, misalnya:

 PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} %D %T % %{$reset_color%}'
meuh
sumber
Ini tidak tinggal setelah saya menutup jendela terminal. Saya harus melakukan source ~ / .zsh setiap kali bagaimana saya menghindarinya?
user391339
1
Ada kesalahan mengetik dalam jawaban saya. File yang akan digunakan ~/.zshrctidak ~/.zsh.
meuh
22

Jika Anda ingin menambahkan tanggal / waktu ke kanan, Anda mengatur 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} |% @]"

masukkan deskripsi gambar di sini

Héctor Villarroel
sumber
2
itu pasti berjalan lebih baik di sisi kanan karena saya sudah punya banyak hal di sebelah kiri
WhoSayIn
1
dalam kasus saya nano ~/.zshrcdan ditambahkan RPROMPT="%{$fg[yellow]%}[%D{%f/%m/%y}|%@]"sebagai baris terakhir untuk mengatur prompt dengan warna kuning
Victor R. Oliveira
1
@ VictorR.Oliveira Anda ingin menambahkan %{$reset_color%}di akhir untuk menghindari kuning mengacaukan sisa baris.
Raf
8

Saya menambahkan ini %D{%m/%f/%y}|%D{%L:%M:%S}ke tema utama untuk menampilkan tanggal dan waktu sebagai mm/dd/yy | hh:mm:ss.

Jadi, inilah perintah lengkap yang saya gunakan:

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}$ '

Pemberian yang mana:

masukkan deskripsi gambar di sini

iamaziz
sumber
0

Untuk mendapatkan datetime dan zona penuh

[Sun 11 Agt 2019 20:41:53 AEST]

Saya tempat

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

di file ~ / .zshrc saya

pengguna1074460
sumber