tcsh 프롬프트를 어떻게 굵게 표시 해제합니까(tcsh 프롬프트는 굵게 표시되어 있습니까)?

tcsh 프롬프트를 어떻게 굵게 표시 해제합니까(tcsh 프롬프트는 굵게 표시되어 있습니까)?

이 주제에 관해 제가 검색한 대부분의 검색과는 달리, 저는 제 조언을 듣고 싶습니다.아니요대담해지세요. 하지만 나는 그것을 멈출 수 없습니다.

프롬프트를 설정하는 방법은 다음과 같습니다.

set green     = "%{\033[01;32m%}"
set white     = "%{\033[37m%}"
set unbold    = "%{\033[0m%}"
set end       = "%{\033[m%}"
set prompt="${unbold}${green}\%${white} ${end}"

굵게 표시되는 것을 방지하기 위해 굵게 표시되지 않은 내용을 추가했습니다. 그것은 내가 사용하고 있던 글꼴(SourceCodePro, 아마도 KiTTY)에서 "1" 문자에서 일부 픽셀을 제거한 버그를 발견했을 때 시작되었습니다. 그러나 대담한 경우에만. 이유는 모르겠지만 정말 짜증납니다. 감사해요!

답변1

이스케이프 green시퀀스는 굵게 표시되어 있습니다 ;1(참조).이것):

CSI 32 m - 텍스트가 녹색으로 변합니다. 녹색은 짙은 녹색일 수 있으므로 CSI 1m 시퀀스를 사용하여 밝은 녹색으로 만들거나 CSI 32를 조합하여 사용할 수 있습니다. 일부 구현에서는 굵은 상태를 사용하여 문자를 밝게 합니다.

이는 일부 구현에서는 굵은 글씨 대신 밝은 녹색을 사용할 수 없음을 의미합니다. 그냥 삭제 ;1하면 괜찮을 것입니다.

set green     = "%{\033[32m%}"

또는 밝은 녹색을 원할 경우 메시지가 표시될 때 굵게 표시를 해제하세요.

set prompt="${green}${unbold}\%${white} ${end}"

참고로 greenunbold교환되었습니다.

관련 정보