As variáveis como ${user_host}
podem ser definidas para os valores desejados dentro do seu arquivo .zshrc
.
Por exemplo, adicionando as seguintes linhas no seu .zshrc
:
local USER_HOST="${_prompt_colors[4]}%n@%m"
local CURRENT_DIR="${_prompt_colors[5]}%~"
PROMPT="${USER_HOST} ${CURRENT_DIR}$ "
fornecerá um aviso como:
ron@ron ~$
Os caracteres que começam com %
nos códigos acima são seqüências especiais de 'escape' que são usadas para especificar diferentes tipos de informação. Dentro da variável PROMPT, qualquer ocorrência dessas seqüências %
é substituída pela informação que elas representam. Nos códigos acima:
-
%n
representa o nome de usuário e é equivalente a$USERNAME
-
%m
representa o nome do host até o primeiro.
-
%~
representa$PWD
, mas fará dois tipos de substituições. Se uma pasta nomeadaX
for um prefixo do diretório atual,~X
será exibido. Se o diretório atual for seu diretório inicial,$HOME
, apenas~
será exibido.
Agora, você tem várias opções para mostrar dados / hora:
-
%t
- Hora atual do dia, em 12 horas, formato am / pm. -
%T
- hora atual do dia, no formato de 24 horas. -
%*
- Hora atual do dia no formato de 24 horas, com segundos. -
%w
- A data no formato dd do dia. -
%W
- A data no formato mm / dd / aa. -
%D
- A data no formato aa-mm-dd.
Então,
PROMPT="${USER_HOST} ${CURRENT_DIR}%t$ "
fornecerá um aviso como:
ron@ron ~9:11AM$
Veja "Expansão de sequências de prompt" em man zshmisc
ou dê uma olhada em ou this para mais opções disponíveis.