Zsh의 256색 힌트

Zsh의 256색 힌트

프롬프트를 256색으로 설정하려면 어떻게 해야 합니까? bash 프롬프트와 동등한 것을 찾고 있습니다.

  local DEFAULT="\[\033[0;39m\]"
  local ROOK="\[\033[38;5;24m\]"
  PS1="${ROOK}\$${DEFAULT} "

답변1

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'

답변2

먼저, 터미널이 256색을 지원하는지 확인하세요. 이미 지원하고 있다고 가정하겠습니다. 둘째, PS1올바른 코드가 포함된 변수를 사용하세요. 예를 들면 다음과 같습니다.

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

그러면 호스트 이름이 굵게 표시되고 전경색은 214이고 배경색은 123인 힌트가 제공됩니다.

"입력" 은 + 및 + 를 ^[입력하여 수행됩니다 . 이 훌륭한 기사를 참조하십시오"CtrlvCtrl[그 256색 그거" 전체 부동산 목록을 확인하세요.

관련 정보