Во-первых, убедитесь, что ваш терминал поддерживает 256 цветов, которые, я полагаю, у вас уже есть. Во-вторых, используйте PS1переменную с правильным кодом, например:
%F (%f)Start(stop) using a different foreground colour,if supported by the terminal.The colour may be specified two ways: either as a numeric argument, as normal, or by a sequence in braces following the %F,for example %F{red}.In the latter case the values allowed are as described for the fg zle_highlight attribute; see Char‐
acter Highlightingin zshzle(1).This means that numeric colours are allowed in the second format also.%K (%k)Start(stop) using a different bacKground colour.The syntax is identical to that for%F and %f.
Также, чтобы попробовать это, это можно использовать так:
export PS1='%{[38;5;24m%};%{[0m%} '
это именно то, что я хотел.Ответы:
Во-первых, убедитесь, что ваш терминал поддерживает 256 цветов, которые, я полагаю, у вас уже есть. Во-вторых, используйте
PS1
переменную с правильным кодом, например:Это даст вам приглашение с именем хоста, выделенным жирным шрифтом, с цветом переднего плана 214 и цветом фона 123.
Обратите внимание, что
^[
«вводится», набирая Ctrl+ vи Ctrl+ [. См. Эту превосходную статью « Та 256 цветов » для полного списка атрибутов.источник
gnome-terminal
действительно поддерживает 256 цветов.От
man zshmisc
:Также, чтобы попробовать это, это можно использовать так:
источник