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
(これは回避策になる可能性があり、高色ではなく端末を使用する場合は最も保護されています)。~/.vimrc
set t_Co=256
if $TERM == 'screen'