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

コメントが遅くなりましたが、すべてのスレッドを見て、次のことをするまで問題を解決できませんでした。私がしなければならなかったのは、2番目の小切手を追加することだけでした。

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

関連情報