while using vim within tmux I can see that 256 color support is enabled. with $tput colors
However changing the colorscheme in vim while in tmux will change the colorscheme on a per line basis but not the entire background. see screenshot
Here is a snippet of the my .vimrc file for example. My original colorscheme is solarized dark and then after running :colorscheme molokai you see what happens.
info
- gnome-terminal
- bash
in my ~/.tmux.conf
set -g default-terminal "screen-256color"
in my ~/.vimrc
set t_Co=256
in my ~/.bashrc
# ryan
export TERM="xterm-256color"
# ryan
alias tmux="tmux -2"
in my ~/.profile
# ryan 256 color support
if [ -e /usr/share/terminfo/x/xterm-256color ]; then
export TERM='xterm-256color'
else
export TERM='xterm-color'
fi
Any ideas how I can get a full colorscheme change in vim? Are all my snippets from the files looking good?
Best Answer
From the look of your .bashrc and .profile, the shells inside tmux are overriding the 'default-terminal' setting in your tmux conf. Something like this:
TERM=screen-256color
TERM=xterm-256color
you can check this by running
in a fresh tmux shell.
Tmux is relatively picky about having a terminal set correctly. If you can, set the term value in gnome-terminal's configuration, not in your .bashrc. Failing that, surround those settings with a check for "screen" or "screen-256color" TERM, and don't reset them in that case.
Tmux REALLY wants the terminal set to
screen
orscreen-256color