질문자와 같은 문제가 있습니다. 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