tmux를 사용할 때 VIM Sunshine 색 구성표가 잘못 보입니다.

tmux를 사용할 때 VIM Sunshine 색 구성표가 잘못 보입니다.

gnome 터미널(Ubuntu)을 사용하여 VIM에서 일광 색상 구성표를 사용하려고 합니다. tmux 없이 vim을 실행하면 다음과 같이 멋져 보입니다.

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

내 .bashrc에 다음 명령을 추가하면

# tmux configuration
tmux attach &> /dev/null

if [[ ! $TERM =~ screen ]]; then
    exec tmux
fi

그런 다음 tmux로 터미널을 시작하면 다음과 같이 색상이 제대로 표시되지 않습니다.

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

.tmux.conf 파일의 내용입니다.

source ~/.local/lib/python2.7/site-packages/powerline/bindings  /tmux/powerline.conf                    
set-option -g default-terminal "screen-256color"                                                                                                                                          
set-option -g history-limit 10000   

나는 사용하고있다https://github.com/altercation/vim-colors-solarizedvim 색 구성표의 경우 터미널은 다음과 같습니다.https://github.com/Anthony25/gnome-terminal-colors-solarized.

편집: tmux 사용:

~$ echo $TERM
screen

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

tmux 없이:

~$ echo $TERM
xterm

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

답변1

Vim이 256가지 색상의 가용성을 올바르게 감지하려면 이 값이 $TERM있어야 합니다 . screen-256color( 도구가 유사한 멀티플렉싱을 구현하므로 tmux터미널 정의를 재사용합니다 .)screen

TERM내부 tmux 추가 라인에 올바른 값을 설정 해야 합니다.

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

또는 비아에 256색을 강제 적용합니다 ~/.tmux.conf(이것은 해결 방법이 될 수 있으며, 높은 색상이 아닌 터미널도 사용하는 경우 가장 잘 보호됩니다).~/.vimrcset t_Co=256if $TERM == 'screen'

답변2

문제는 tmux 버전 1.8입니다. 나는 여기에 제안을 사용했습니다.

https://stackoverflow.com/questions/25940944/ugrade-tmux-from-1-8-to-1-9-on-ubuntu-14-04

tmux를 버전 1.9a로 업그레이드했더니 문제가 사라졌습니다.

답변3

tmux -2, -2를 사용하면 tmux가 터미널이 256색을 지원한다고 가정합니다. tmux가 항상 이런 식으로 시작되도록 별칭을 만들었습니다.

답변4

~/.vimrc:

set t_Co=256
colorscheme <name>

멀티플렉서

~/.tmux.conf:

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

껍데기

이전 변경을 수행한 후 다음 옵션 중 하나로 워크플로를 조정해야 합니다.

옵션 #1: 항상 인수를 사용하여 tmux를 시작하십시오 -2.

tmux -2

옵션 #2: 셸 구성 파일에서 별칭( ~/.bashrc, )을 설정합니다 ~/.zshrc.

alias tmux="tmux -2"

옵션 #3: tmux스크립트를 생성하고 해당 스크립트가 다음 위치에 있는지 /usr/local/bin/tmux확인하세요 ./usr/local/bin//usr/bin$PATH

#!/bin/sh
/usr/bin/tmux -2 "$@"

관련 정보