В zsh формат даты для имен отображается неправильно

В zsh формат даты для имен отображается неправильно

Я не знаю, в чем дело, или я тупой, или что-то в этом роде, но у меня просто не получается отобразить дату словами :(

Я пытаюсь сделать это уже несколько часов.

Он должен отображать Mon, но отображает "M" со странными знаками.. Любой числовой формат даты работает нормально. Он просто не отображает названия дней и месяцев.

Моя локаль установлена ​​так:

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=

И это вставляется в RPROMPT для отображения: %D{%a}

О, чуть не забыл — когда я нажимаю alt-f4, чтобы попасть в консоль, она отображает правильный формат даты.

решение1

Настоящий вопрос таков:что locale -aвозвращает?

  • Сначала определите, какие локали установлены на вашем компьютере.locale -a
  • затем установите LANG LC_*соответствующим образом.

Подсказка: в некоторых системах вам нужно использовать en_US.utf8вместоen_US.UTF8

Связанный контент