tmux의 vim backgroundcolor - tmux에서 xterm 대신 zsh가 화면을 사용하도록하는 방법


1

질문자와 같은 문제가 있습니다. tmux의 vim 배경에 256 색 지원 .

내 정상적인 터미널에서 zsh, 배경색 문제가 없습니다. vim,하지만 내가 그것을 안으로 실행하면 tmux, 배경색에 문제가 있습니다.

분명히 사용하는 데 문제가 있습니다. screen 대신에 xterm:

Tmux 외부 : echo $TERM ~의 결과 screen
Tmux 내부 : echo $TERM ~의 결과 xterm

내 .zshrc 및 .tmux.conf에서

TERM=screen-256color

하지만 아무런 영향을 미치지 않습니다. (나는 또한 시도했다. TERM=screen )

강제로 어떻게 할 수 있습니까? tmux 쓰다 screen?

편집하다: htor 덕분에, 나는 덧붙였다. set -g default-terminal "screen" (시도해 보았습니다. set -g default-terminal "screen-256color" ) .tmux.conf 및 .zshrc export TERM=screen-256color.

지금 나는 얻는다 :

Tmux 외부 : echo $TERM ~의 결과 screen-256color
Tmux 내부 : echo $TERM ~의 결과 echoscreen-256color (& lt- - 이상하게 보입니다. 출력이 맞습니까?)

tmux 내부의 vim에서 배경색 문제를 해결하기 위해 내가 할 수있는 다른 방법은 무엇입니까?

답변:


1

여기에 설명 된대로 , 사용 중지 배경 색상 지우기 (BCE)를 t_ut 터미널 옵션 (run :set t_ut= Vim에서 누른 다음 누릅니다. 제어 + Vim이 tmux 및 GNU 화면에서 사용될 때 색상 체계가 제대로 작동하도록 터미널의 화면을 새로 고침).


1

에 대한 기본 터미널 변수를 설정하려면 tmux 너를 바꿔라. .tmux.conf 에:

set -g default-terminal "screen"

변수 설정을위한 쉘 구문은 다음에서 작동하지 않습니다. .tmux.conf. 당신의 .zshrc 당신은 TERM 모든 쉘이 사용자 환경에서이 값을 상속하는지 확인하십시오.

export TERM=screen-256color

감사합니다 htor, 귀하의 충고와 함께 지금 나는 echo $ TERM을 tmux 안팎에서 "screen-256color"로 사용합니다. 그러나 tmux 내부의 vim background-color 문제는 여전히 남아 있습니다. 이 성가신 문제 (tmux와 vim을 많이 사용)를 제거하기 위해 내가 할 수있는 또 다른 조치는 무엇입니까?
StandardNerd

@ Lennier 사용 해본 적이 있습니까? xterm 같이 TERM 가치와 screen ...에서 tmux? 당신은 당신의 pastie를 게시 할 수 있습니까? .vimrc 너의 질문에?
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.