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
(이것은 해결 방법이 될 수 있으며, 높은 색상이 아닌 터미널도 사용하는 경우 가장 잘 보호됩니다).~/.vimrc
set t_Co=256
if $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 "$@"