Додайте позначку часу до теми oh-my-zsh robbyrussell


27

Я хочу додати часову позначку до мого командного рядка в о-мі-зш. Це поточна підказка теми ( 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}

Остання дозволяє коди , перераховані в 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%}'

Це не залишається після закриття вікна терміналу. Я маю робити джерело ~ / .zsh кожен раз, як я цього уникаю?
користувач391339

1
У моїй відповіді сталася помилка введення тексту. Файл для використання є ~/.zshrcНЕ ~/.zsh.
meuh

22

Якщо ви хочете додати дату / час праворуч, ви встановите RPROMPT

локальний ret_status = "% (?:% {$ fg_bold [зелений]%} ➜:% {$ fg_bold [червоний]%} ➜)"
PROMPT = '$ {ret_status}% {$ fg [cyan]%}% c% {$ reset_color%} $ (git_prompt_info)'
RPROMPT = "[% D {% y /% m /% f} |% @]"

введіть тут опис зображення


2
це, безумовно, краще з правого боку, оскільки у мене вже є багато речей у лівій підказці
WhoSayIn

1
в моєму випадку nano ~/.zshrcі доданий RPROMPT="%{$fg[yellow]%}[%D{%f/%m/%y}|%@]"як останній рядок, щоб правильно встановити підказку з жовтим кольором
Віктор Р. Олівейра,

1
@ VictorR.Oliveira ви хочете додати %{$reset_color%}наприкінці, щоб уникнути жовтого переплутування решти рядків.
Раф

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

Щоб отримати повний час і зону

[Вс 11 серпня 2019 20:41:53 AEST]

I місце

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

у моєму файлі ~ / .zshrc

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.