tmux, Vim 및 Solarized


19

가옥

주변에 찾아 TMUX , 솔라리 나는 256 색 및 "사용자 경험"에 대해 불평을 많이 찾을 수 있습니다. 글쎄, 난 반대 "문제", 즉 데 전체 잘 작동 솔라리 테마 TMUX .

배경

내와 이제 조금만 주위의 조정 및 조정을 봤는데 우분투 터미널의 및 Guake 의 색상과 거의 내가 사용하는 경우 도달 완벽에 도착 TMUX을 차례로 수단에 항상. 이런 일이 일어나고 있는지 이해하려고 노력하고 있습니다 .

아래에는 두 개의 터미널이 있으며, 왼쪽에있는 하나는 Vim 만 실행 하고 (현재 표시 .vimrc) 다른 하나는 tmux 세션 내 에서 Vim을 실행 하고 있습니다. 분명히 알 수 있듯이 tmux 세션 에서만 글꼴이 굵게 표시 됩니다. 올바르 거나 맞지 않습니다.

여기에 이미지 설명을 입력하십시오

질문

tmux 가 왜 굵은 글꼴을 허용하는 반면 tmux 가 실행중인 터미널 은 그렇지 않습니까? 버그입니까 아니면 기능입니까?


의 출력 무엇 echo $TERM과 밖으로는 tmux?
jasonwryan

TMUX는 말한다 screen반면 터미널은 말한다 xterm:
Atcold

@jasonwryan은 OP의 다른 질문을 여기에서 읽고 Gilles의 비슷한 질문에 대한 대답을 여기 에서 읽으 십시오 . 분명히 $TERM관련이 없습니다.
terdon

@terdon이 경우에 중요합니다. tmux에서는 용어를 화면 (또는 변형)으로 설정해야하며 xterm은 기본적으로 8 색 용어입니다. 이것이 OP가 차이를 보는 이유입니다.
jasonwryan

당신 xterm*termName: xterm-256color을 넣고 ~/.Xresources차이가
나는지보십시오

답변:


22

짧은 답변

버그입니다.

전체 답변

"올바른"시각화는 왼쪽에 굵은 글꼴 이 렌더링 되지 않은 것 같습니다 . 내가 이해할 수있는 것 ( 여기 참조)은 굵은 속성이 원래 8 기본 색상 의 강조 표시된 버전 을 설정하는 데 사용되었습니다 .

역사적으로 8 개의 기본 ANSI 색상의 굵은 체 버전과 8 개의 기본 색상의 밝은 버전 사이에는 일대일 대응이있었습니다. 예전에는 컬러 프로그램이 굵은 텍스트 표시를 요구했을 때 터미널 에뮬레이터가 텍스트를 표시하는 것보다 밝은 색상의 텍스트를 표시하는 것이 더 쉬웠을 것입니다. 대담한 무게의 서체.

기본적으로, 여기에서 일어나고있는 것은 전체 사용하려면, 그입니다 솔라리 으로 팔레트를 오렌지 , 보라색 과의 모든 레벨 회색 , 색상은 호출된다 볼드 속성 차례로을 의미, 대안 의 8 색 ANSI 팔레트.

터미널 은 이것을 올바르게 이해 하고 일반 조판 에서 주황색주석 회색표시 하지만 tmux 는 불필요한 굵은 글꼴을 추가 합니다. 결론적으로 왼쪽은 정확하지만 오른쪽은 그렇지 않습니다.

질문 2

tmux 의 굵은 렌더링 을 비활성화 하는 방법이 있습니까? 나는 여전히 그것에 대해 약간의 연구를해야하며, 무언가를 찾 자마자이 답변을 업데이트 할 것입니다.

답변 2

그리고 여기에 해결책이 있습니다! :)

tmux가 올바르게 동작 하기 위해서는 256 색을 지원하는 환경 에 있음을 알려야 합니다.

TERM=xterm-256color /usr/bin/tmux

편의를 위해 우리가 할 수 alias이 (추가 즉, alias tmux="<the line above>"당신에 ~/.bashrc).

tmux는 굵지 않은 "굵은 체"색상을 올바르게 해석합니다

전화 tmuxtmux -2강제로, TMUX을 256 색 지원 실행 (대신의 재정 TERM은 "굵은 대안"8 색의 정확한 해석을 허용하지 않습니다 환경 변수) (즉, 밝은 변형도 대담한 조판을 가진됩니다). 따라서 올바른 256 색 해석 비 굵은 "대체"색상 을 모두 사용하려면 위의 솔루션을 사용하는 것이 좋습니다 .


많은 사랑의 남자 !!
shxfee
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.