Tmuxをインストールしましたが、テキストモードのvim colorchemesで背景色が正しく塗りつぶされません。通常のUbuntu 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色colorchemesで正しく動作させるにはどうすればよいですか?
これは、Vimの環境でTERM
が正しいscreen[-256color]
に設定されていない場合に発生します。通常、シェルの起動スクリプトによって行われます。その場合–たとえば、
TERM=xterm-256color
、それを削除するか、変更する前にTERM
の元の値を確認してください。
if [[ $TERM == xterm ]]; then
TERM=xterm-256color
fi
あなたの.tmux.conf
:
set -g default-terminal "screen-256color"
最近のコメントですが、すべてのスレッドを調べていたため、次のことをするまで解決できませんでした。私がしなければならなかったすべてはの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