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