Mac에서 iTerm2를 사용하고 있습니다. 이라는 설정이 있습니다 Draw bold text in bright colors
. 이 설정의 문제점은 내 PS1
텍스트에도 영향을 미친다는 것입니다. 이 외에도 모든 문제를 해결할 수 있는 방법이 있나요 PS1
?
중요하다면 내 모습은 이렇습니다.
declare __host='\[\e[30;102m\] \h \[\e[0m\]';
declare __dir='\[\e[1;97;44m\] \w \[\e[22m\]';
declare __arrow='\[\e[1m\]▸ \[\e[0m\]';
function __git_status() {
local info;
info=$(__git_info) && printf '\1\e[30;43m\2%s' "$info";
}
PS1="$__host$__dir"'$(__git_status)'"$__arrow ";
색상은 __arrow
또는 에서 가져옵니다 __dir
. __git_status
이 설정이 활성화되면 화살표 색상이 굵게 표시되므로 변경됩니다.
답변1
즉, 아니요, PS1은 "다른 모든 것"과 동일한 이스케이프 시퀀스를 사용합니다.
긴:
화살표에서 굵게 표시를 끌 수 있습니다.
declare __arrow='\[\e[22m\]▸ \[\e[0m\]';
실제로 __dir
는 꺼져 있으므로 중복됩니다( $(git_status)
일부 이스케이프 시퀀스가 없는 한).
이것22
끄다용감한다른 비디오 속성에는 영향을 주지 않으며 다음에 정의되어 있습니다.ECMA-48(그리고 다른 곳에서도, 예를 들어XTerm 제어 순서):
Ps = 2 2 -> Normal (neither bold nor faint).