我正在运行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上。
当前回答
我尝试了上面所有的解决方案,最后对我有用的是在.tmux.conf中放入以下几行:
set -g default-terminal "xterm-256color"
其他回答
假设你已经有了与终端相匹配的vim颜色:
运行tmux Kill -server终止所有tmux会话 在~/.tmux.conf中为tmux创建一个用户配置文件 在.tmux.conf文件中添加以下代码行: 设置-g default-terminal "tmux-256color" set -ga terminal-override ",xterm-termite:Tc" 在命令行中运行echo $TERM 用echo $TERM返回的输出替换xterm-termite
如果有人需要24位颜色支持:
Tmux从2.2版开始支持24位颜色。如果您的终端支持24位颜色,请将您的终端添加到终端覆盖设置。例如,
set -ga terminal-overrides ",xterm-256color:Tc"
我的环境清单:
macOS Sierra 10.12.3 iTerm2 3.0.14(报表终端类型为xterm-256color) neovim 0.1.7(通过添加:xterm-256color到.vimrc来启用24位颜色) tmux 2.3(在.tmux.conf中添加set -ga terminal-override ",xterm-256color:Tc")
我不需要在.bashrc或.zshrc中添加任何其他内容。
希望这能有所帮助。
只是不得不处理这个问题,尽管之前发布的所有答案都很有帮助,但它们并没有解决我的问题。
我的问题是通过删除以下行在我的.vimrc:
set termguicolors
这是多余的另一个指令。
现在,在我的.tmux.conf之前的答案中找到以下一行:
export TERM="screen-256color"
一切都是美好和丰富多彩的。
在macOS Sierra 10.12.6下,在.tmux.conf中添加以下一行对我来说是有效的,
Set -g default-terminal "screen-256color"
我尝试了上面所有的解决方案,最后对我有用的是在.tmux.conf中放入以下几行:
set -g default-terminal "xterm-256color"