ZSH в iTerm2: Почему моя подсказка может использовать только 8 цветов?

895
retrography

Я пытаюсь установить цветовой запрос в ZSH ($ TERM = xterm-256color), но он может вывести только 8 цветов: только яркая версия цветов. Это только для подсказки, в то время как другие приложения могут отображать все цвета.

Итак, для быстрого я получаю те же цвета с:

PROMPT=' %B%F❯%F❯%F❯%f%b ' 

а также

PROMPT=' %B%F❯%F❯%F❯%f%b ' 

То, что я вижу напечатанным на экране, содержит правильные цвета для первого утверждения, но неправильные для второго утверждения.

Что не так между моим ZSH и iTerm (5.1.1 и 2.1.4 соответственно)?

PS Итак, я нашел этот скрипт и запустил его. Все 256 цветов печатаются правильно, когда я пробую две функции печати (передний план и фон). Но проблема с подсказкой сохраняется, что означает, что PROMPT=' %B%F❯%F❯%F❯%f%b 'результат будет таким же, как PROMPT=' %B%F❯%F❯%F❯%f%b '(оба вывода 009, 011 и 010), в то время как печать цветов, превышающих первые 16, приведет к желаемому результату. (например: PROMPT=' %B%F❯%F❯%F❯%f%b '.

ZSH в iTerm2: Почему моя подсказка может использовать только 8 цветов?

0

1 ответ на вопрос

1
retrography

If you remove the bold font face you will see that the colors will go back to normal:

enter image description here

That is because iTerm2 renders bold characters brighter by default. Now, if you switch that option off, you will see that the bold characters will render in the right color as well.

enter image description here

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