tmux vim colorcheme 배경이 표시되지 않습니다

tmux vim colorcheme 배경이 표시되지 않습니다

tmux를 설치했지만 이제 텍스트 모드 vim colorchemes가 배경색을 올바르게 채우지 않습니다. 이것은 기본 Ubuntu 14.10 터미널에서 colorcheme xoria256을 사용할 때의 모습입니다.

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

tmux 이후 정확히 동일한 터미널에서 실행하면 다음과 같습니다.

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

보시다시피 데스크탑은 vim 어디에도 텍스트 없이 표시됩니다. 256색 터미널이 있습니다.

내 .tmux.conf:

~ cat .tmux.conf
set -g mode-mouse on
set -g default-terminal "screen-256color"

256색 터미널이 있습니다.

~ tput colors
256

일반 터미널에서 vim의 256색 색상 구성표와 함께 tmux가 제대로 작동하도록 하려면 어떻게 해야 합니까?

답변1

이는 Vim 환경의 TERM설정이 올바르지 않을 때 발생합니다 (보통 일부 쉘 시작 스크립트에 의해 설정됨). screen[-256color]이런 경우 - 예를 들어 다음과 같은 상황이 발생합니다.

TERM=xterm-256color

, 제거하거나 TERM변경하기 전에 원래 값을 확인하십시오.

if [[ "$TERM" = xterm ]]; then
    TERM=xterm-256color
fi

답변2

당신의 .tmux.conf:

set -g default-terminal "screen-256color"

답변3

댓글이 늦었지만 모든 스레드를 살펴보고 다음을 수행할 때까지 문제를 해결하지 못했습니다. 내가 해야 할 일은 두 번째 수표를 추가하는 것뿐이었다.

if [[ $TERM == screen]]; then
    TERM=screen-256color
fi

내 파일 .bashrc의 첫 번째 조건문 외에도 다음이 포함됩니다 .

if [[ $TERM == xterm ]]; then
    TERM=xterm-256color
fi

나는 또한 이것을 가지고 있습니다 .tmux.conf:

set -g default-terminal "screen-256color"

.vimrc파일에서:

set term=screen-256color

관련 정보