我正在运行iterm2,当我在tmux模式下,我在vim中设置的配色方案不显示。只有我设定的配色方案。如果我从shell运行vim,配色方案显示正确-只有当我在tmux模式。
我尝试过在vim中设置:colorscheme molokai(见下面的截图),它没有改变-再次,iterm2的默认配色方案保持不变。
我是否遗漏了对iterm或tmux.conf的一些设置?我的图都在github上。
我正在运行iterm2,当我在tmux模式下,我在vim中设置的配色方案不显示。只有我设定的配色方案。如果我从shell运行vim,配色方案显示正确-只有当我在tmux模式。
我尝试过在vim中设置:colorscheme molokai(见下面的截图),它没有改变-再次,iterm2的默认配色方案保持不变。
我是否遗漏了对iterm或tmux.conf的一些设置?我的图都在github上。
当前回答
正如上面提到的@romainl,我需要通过添加-2标志来强制tmux使用256种颜色:
$ tmux -2
我添加了别名tmux='tmux -2'到我的bash_profile,所以,我不会忘记:)
其他回答
如果你发现自己的处境和我一样,那上面的方法都没用。试试这个:
在.tmux.conf:
set -g default-terminal "xterm"
在bash配置中(可能是.bashrc或.bash_profile):
alias tmux="tmux -2"
然后运行:
killall tmux
然后重新启动tmux
只是不得不处理这个问题,尽管之前发布的所有答案都很有帮助,但它们并没有解决我的问题。
我的问题是通过删除以下行在我的.vimrc:
set termguicolors
这是多余的另一个指令。
现在,在我的.tmux.conf之前的答案中找到以下一行:
export TERM="screen-256color"
一切都是美好和丰富多彩的。
因为这是谷歌上的第一个结果,因为上面没有一个有用..我想张贴这个,以便有人可能会发现它有帮助
在. vimrc:
set background=dark
set t_Co=256
HTH
我使用的是Ubuntu bionic 18.04.4 LTS和tmux 2.6。 我也有同样的问题,它可以通过简单地将此添加到.bashrc来解决
export TERM=screen-256color
当然,别忘了注明出处。 源~ / . bashrc
或者重启你的终端机
为了在Ubuntu和Mac中设置正确的颜色并解决渲染问题:
检查这个