tmux에서 이탤릭체가 제대로 작동하도록 만들기

tmux에서 이탤릭체가 제대로 작동하도록 만들기

내가 겪고 있는 문제는 tmux에서 색상과 글꼴이 올바르게 생성되지 않는다는 것입니다. 명령이 tmux 외부와 내부에서 실행될 때 동일한 출력이 다르게 보입니다.

외부 tmux:

여기에 이미지 설명을 입력하세요.

tmux 내부:

여기에 이미지 설명을 입력하세요.

제안을 따르세요여기set -g default-terminal "screen-256color", 내 안에 가 있습니다 .tmux.conf. tput및 의 출력 $TERM도 정확합니다.

$ tput colors
256

$ echo $TERM
screen-256color

내가 여기서 무엇을 놓치고 있는 걸까요?

답변1

내부적으로 tmux는 스크린샷에 출력을 생성하는 프로그램이 터미널이 기울임꼴 모드를 지원하지 않는다고 "생각"합니다. 프로그램은 기울임꼴을 시도하지 않고 대신 배경색을 조작하도록 선택합니다.

이는 screen-256color지정한 기울임꼴 모드가 기울임꼴 모드를 지원하지 않는 것 같습니다. 이를 증명할 수 있는 방법이 있습니다. 내 쿠분투에서 다음 명령을 실행하십시오.

TERM=screen-256color infocmp -1 | grep -E 'ritm|sitm'

빈 출력(지원되지 않음)을 생성하는 반면

TERM=tmux-256color infocmp -1 | grep -E 'ritm|sitm'

sitm기울임꼴 모드로 들어가거나( ) 종료하는( ) 이스케이프 시퀀스를 제공합니다 ritm( 참조 man 5 terminfo).

terminfo 데이터베이스를 쿼리하는 모든 프로그램은 screen-256color기울임꼴 모드를 지원하지 않는다는 것을 알게 됩니다. 프로그램이 터미널에서 실제로 지원한다고 믿게 하려면 지원되는 항목을 선택해야 합니다.

귀하의 terminfo 데이터베이스에 tmux-256color이 값이 포함되어 있기를 바랍니다 $TERM.해결책:tmux-256color대신 사용하십시오 screen-256color.

관련 정보