web-dev-qa-db-ja.com

tmux vim colorschemeの背景が表示されない

Tmuxをインストールしましたが、テキストモードのvim colorchemesで背景色が正しく塗りつぶされません。通常のUbuntu 14.10端末で、colorscheme xoria256を使用すると、次のようになります。

enter image description here

そして、ここでtmuxの後にまったく同じターミナルで実行すると:

enter image description here

あなたが見ることができるように、デスクトップは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色colorchemesで正しく動作させるにはどうすればよいですか?

12
Thomas Browne

これは、Vimの環境でTERMが正しいscreen[-256color]に設定されていない場合に発生します。通常、シェルの起動スクリプトによって行われます。その場合–たとえば、

TERM=xterm-256color

、それを削除するか、変更する前にTERMの元の値を確認してください。

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

あなたの.tmux.conf

set -g default-terminal "screen-256color"
8
Wayne Walker

最近のコメントですが、すべてのスレッドを調べていたため、次のことをするまで解決できませんでした。私がしなければならなかったすべてはの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
2
PQL