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