In zsh wird das Datumsformat für Namen nicht richtig angezeigt

In zsh wird das Datumsformat für Namen nicht richtig angezeigt

Ich weiß nicht, was los ist oder ob ich dumm bin oder so, aber ich schaffe es einfach nicht, das Datum mit Worten anzuzeigen :(

Ich versuche das jetzt schon seit Stunden.

Es sollte „Mon“ anzeigen, aber es wird ein „M“ mit komischen Vorzeichen angezeigt. Jedes numerische Datumsformat funktioniert einwandfrei. Es werden nur keine Namen für Tage und Monate angezeigt.

mein Gebietsschema ist folgendermaßen eingestellt:

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=

Und das wird zur Anzeige in RPROMPT eingefügt: %D{%a}

Oh, ich hätte es fast vergessen – wenn ich Alt-F4 drücke, um zur Konsole zu gelangen, wird das Datumsformat richtig angezeigt.

Antwort1

Die eigentliche Frage ist:was bringt locale -arücksendungen?

  • Stellen Sie zunächst fest, welche Gebietsschemas auf Ihrem Computer installiert sind mitlocale -a
  • dann LANG LC_*entsprechend einstellen.

Hinweis: In manchen Systemen müssen Sie en_US.utf8statten_US.UTF8

verwandte Informationen