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'

おすすめ記事