zsh / Prezto: трудности с правильным выравниванием

Это может быть глупо просто, но …

Я пытаюсь сделать свое приглашение для Prezto . Я использовал многочисленные подсказки для справки (я могу при необходимости опубликовать список). Мой RPROMPT и курсор отказываются правильно выровнять.

Я сделал много Googling, и нашел решения, такие как zsh prompt, не сработал должным образом и ZSH RPROMPT странное пространство . Я прошел через свой код снова и снова, убедившись, что все буквальные escape-последовательности окружены %{ ... %} и все, что занимает место, не является. Я также использовал shellcheck.net для проверки других видов ошибок.

Я подозреваю, что это имеет какое-то отношение к prompt_segment или prompt_end , потому что несоосность возникает как при вводе ветви git, так и при входе в систему с правами root (см. Скриншоты).

Я работаю над этим часами DAYS WEEKS , и это заводит меня в психушку !!

Код слишком длинный для вставки здесь, но доступен в github . Скриншоты доступны в формате.