Согласно руководству по ZSH, для ZSH V5.1 + цвета должны быть определены как #, за которым следует код цвета RGB в виде шестнадцатеричного триплета, например. #ff00ff
. Однако я не нашел документации, которая бы представляла конкретный пример, демонстрирующий, как именно это достигается, и независимо от того, как я пытаюсь определить цветовую переменную, кажется, что никогда не получается нужный мне цвет (или какой-либо другой цвет в этом отношении). Я перепробовал все следующие форматы, и ни один из них не работал до сих пор, когда я пытаюсь использовать их в %F
или %K
в определении подсказки (например, PS1="%F{$var} >> %f"
)
var=#ff00ff
var="#ff00ff"
var='#ff00ff'
var=$"#ff00ff"
var=$'#ff00ff'
Язапуск оболочки в эмуляторе терминала Kitty, в котором по умолчанию включена поддержка truecolor. Все 255 цветовых чисел (например, var=231
) в zsh работают отлично, также как и названия цветов (например, yellow
). В настоящее время я использую ZSH V5.5.1. Я искал информацию на странице справочника zsh [], и пока что ничего больше, чем упоминание об этом, предоставлено.
Я ищу пример того, как определить цвета шестнадцатеричного кода (и назначить ихпеременные) недвусмысленно.