Проблема с переносом длинных строк в терминале zsh

Вам также следует проверить локальную дату/время , потому что, если они слишком сильно отличаются, сертификат сервера также считается недействительным.

Это происходит, например, если вы устанавливаете void -linux на raspberry -pi, где нет доступных аппаратных часов, поэтому ваша локальная дата будет примерно такой: 01 -01 -1970 00 :00 :01. В этом случае xbps-install -Suvпокажет ошибку сертификата. Установка правильной даты с помощью команды dateустранит проблему

.
0
18.02.2021, 03:06
1 ответ

Вам нужно сообщить zsh, что эти 11 символов/байтов в $'\e[38;5;243m'на самом деле не занимают места, имеют нулевую ширину, чтобы редактор строк мог сказать, когда достигнут правый конец экрана.

В zsh, как и в tcsh, это заключается в заключении их в %{...%}, то же самое для всех других escape-последовательностей:

PROMTPT=$'%{\e[38;5;243m%}'

Вы также можете использовать %5{weird stuff%}, чтобы указать zsh, что внутри имеет ширину отображения 5 столбцов. Подробности см. в info zsh 'prompt expansion'.

Здесь, однако, лучше использовать %F{243}, чтобы сообщить zshиспользовать цвет переднего плана 243, вместо того, чтобы жестко кодировать эти escape-последовательности самостоятельно.

1
18.03.2021, 22:29

Теги

Похожие вопросы