В 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
  • затем установить LANGLC_* соответственно.

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

Другие вопросы по тегам