256 цветных подсказок в Zsh

Попытка:

shopt -s dotglob           # using Bash
printf '%s\n' ./.Apple*    # test
#rm -rf ./.Apple*    
14
25.11.2011, 13:08
2 ответа

Во-первых, удостоверьтесь, что Ваш терминал поддерживает 256 цветов, которые я предполагаю, что Вы уже имеете. Во-вторых, используйте a PS1 переменная с правильным кодом, например:

export PS1='%{^[[01;38;05;214;48;05;123m%}%m%{^[[0m%} '

Это даст Вам подсказку с именем хоста полужирным с основным цветом 214 и цветом фона 123.

Обратите внимание что ^[ "вводится" путем ввода Ctrl+v и Ctrl + [. См. эту превосходную статью "That 256 Color Thing" для целого списка атрибутов.

9
27.01.2020, 19:51
  • 1
    Да, я использую цвет urxvt 256, включают терминал. –  Sardathrion - Reinstate Monica 25.11.2011, 14:31
  • 2
    Как я могу проверить, поддерживает ли мой терминал 256 цветов? Например, терминал гнома (Ubuntu) поддерживает 256 цветов? –  Amelio Vazquez-Reina 31.03.2013, 20:39
  • 3
    этот сценарий (полный текст статьи frexx.de/xterm-256-notes). gnome-terminal действительно поддерживает 256 цветов. –  phunehehe 01.04.2013, 07:11
  • 4
    Хост ссылки повреждается (502 недопустимых шлюза). сервер –  Pikrass 07.06.2013, 16:56
  • 5
    @Pikrass я имею 404 не найденный. –  Totor 02.01.2014, 03:03
export PS1='%F{214}%K{123}%m%k%f'

От man zshmisc:

   %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 Highlighting in 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.

Также для попытки его он мог использоваться как этот:

$> print -P '%F{214}%K{123}%m%k%f'
13
27.01.2020, 19:51

Теги

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