No zsh, o formato de data para nomes não é exibido corretamente

No zsh, o formato de data para nomes não é exibido corretamente

Não sei o que há de errado ou se sou estúpido ou algo assim, mas simplesmente não consigo exibir a data com palavras :(

Estou tentando isso há horas..

Deveria exibir Mon, mas exibe um "M" com sinais estranhos. Todo formato de data numérico funciona bem. Ele simplesmente não exibe nomes de dias e meses.

minha localidade está definida assim:

LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

E isso é inserido no RPROMPT para exibição: %D{%a}

Ah, quase esqueci - quando pressiono alt-f4 para acessar o console, ele exibe o formato da data corretamente.

Responder1

A verdadeira questão é:o que locale -aretorna?

  • Primeiro determine quais localidades você instalou em seu computador comlocale -a
  • em seguida, defina LANG LC_*de acordo.

Dica: Em alguns sistemas você precisa usar en_US.utf8em vez deen_US.UTF8

informação relacionada