tmux vim colorscheme 배경이 보이지 않습니다 우분투 14.10

tmux를 설치했지만 이제 텍스트 모드 vim colorschemes가 배경색을 제대로 채우지 않습니다. 다음은 일반적인 우분투 14.10 터미널에서 colorscheme xoria256으로 보이는 모습입니다.

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

그리고 여기 tmux 이후에 정확히 동일한 터미널에서 실행할 때 :

보시다시피 vim에 텍스트가없는 곳 어디에서나 데스크탑이 표시됩니다. 256 색 터미널이 있습니다.

내 .tmux.conf :

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

256 컬러 터미널이 있습니다.

~ tput colors
256

tmux가 일반 터미널에서 잘 작동하는 vim 256 색상의 색상으로 올바르게 작동하도록하려면 어떻게해야합니까?



답변

이것은 Vim 환경에서 일반적으로 일부 쉘 시작 스크립트에 의해 TERM올바르게 설정되지 않은 경우 발생합니다 screen[-256color]. 그러한 경우 – 예를 들어

TERM=xterm-256color

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

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

답변

당신의 .tmux.conf:

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

답변

늦은 의견이지만 모든 스레드를 살펴보고 다음을 수행 할 때까지 해결할 수 없었습니다. 내가해야 할 일은 두 번째 검사를 추가하는 것입니다.

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