Как определить шестнадцатеричные триплеты RBG для ZSH? - PullRequest
1 голос
/ 29 октября 2019

Согласно руководству по 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 [], и пока что ничего больше, чем упоминание об этом, предоставлено.

Я ищу пример того, как определить цвета шестнадцатеричного кода (и назначить ихпеременные) недвусмысленно.

1 Ответ

0 голосов
/ 03 ноября 2019

После дополнительных экспериментов я определил, что проблема была частично в документации, а частично в версии. По сути, для объявления шестнадцатеричных троек в zsh вы используете формат var='#f0f0f0'. Для этого необходимо, чтобы у вас был ZSH V5.7 +, несмотря на то, что документация может сказать о нем, работающем в ZSH V5.1 +

. Надеюсь, этот ответ будет полезен всем, кто сталкивается с этимтрудность.

...