tmux의 vim backgroundcolor – tmux에서 xterm 대신 zsh가 화면을 사용하도록하는 방법 그것을 안으로 실행하면 tmux, 배경색에

질문자와 같은 문제가 있습니다. 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에서 배경색 문제를 해결하기 위해 내가 할 수있는 다른 방법은 무엇입니까?



답변

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


답변

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

set -g default-terminal "screen"

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

export TERM=screen-256color