-->

失去VIM色彩方案中TMUX模式(lose vim colorscheme in tmux mode

2019-06-23 15:48发布

我运行iterm2,当我在TMUX模式是我在VIM设置的色彩方案显示不出来。 只有配色方案我在ITERM设置。 如果我请从外壳VIM的色彩方案显示正确的 - 它只有当我在TMUX模式。

我试过设置:colorscheme molokai时,在vim(见下图),它并没有改变-再次,对于iterm2默认的色彩方案仍然存在。

我失去了一些设置ITERM或tmux.conf? 我dotfles均达到GitHub上这里。

Answer 1:

我有同样的问题。 唯一的区别是我使用的solarize而不是molokai

要解决这个问题,我已经建立了一个别名在~/.bashrc

alias tmux="TERM=screen-256color-bce tmux"

并设置了default-terminal选择在~/.tmux.conf

set -g default-terminal "xterm"

最后,做$ source ~/.bashrc加载新的别名。



Answer 2:

如以上@romainl提到,我需要迫使TMUX通过将使用256个色-2标志:

$ tmux -2

我加alias tmux='tmux -2'我的.bash_profile,所以,我不会忘记:)



Answer 3:

我尝试了以上所有的解决方案,并最终什么工作对我来说是把下面的行.tmux.conf

set -g default-terminal "xterm-256color"


Answer 4:

我刚刚发现,为什么我有很多困惑。 我像其他人一样在这里,是有困难的时候得到默认端子设置生效。 我记得我曾在后台TMUX会话。 我重新装我的会议,关闭了我的流程,并关闭了所有TMUX过程。 下一次我重新启动TMUX默认端子设置.tmux.conf开始生效。 我不知道别人在做这很好,但修改之前,我建议关闭所有TMUX过程.tmux.conf文件。

我得到了我的设置,而无需任何修改我的本地机器(OSX 10.9.5与iTerm2)上运行.bashrc.bash_profile 。 我所做的只是添加行set -g default-terminal "xterm-256color"~/.tmux.conf并重新启动所有TMUX过程。

我有我的远程设置(SSH到Ubuntu 14.04),以恰好相同的方式工作,没有任何修改.bashrc 。 我只是增加set -g default-terminal "xterm-256color"~/.tmux.conf我的远程计算机上并重新启动所有远程TMUX进程。

你可以检验一下Vim被看到做echo $TERM从TMUX会话中。 它不停地说screen数值直到我重新启动所有TMUX过程,此时它反映xterm-256color预期。

希望帮助。



Answer 5:

因此,这对陈旧了点,但它可能是值得一提的是采用丝网往往会打破Home和End键。 运用

export TERM="xterm-256color"

在应该保留这些功能,并允许配色方案(或电力线),以做工精细。



Answer 6:

我需要VIM与TMUX在终端上的ubuntu和Cygwin / mintty上窗口正确显示。 我把它结合这样的答案来工作。

在.bashrc中:

alias tmux="tmux -2"

在.vimrc中:

" use 256 colors in terminal
if !has("gui_running")
    set t_Co=256
    set term=screen-256color
endif

" fix cursor display in cygwin
if has("win32unix")
    let &t_ti.="\e[1 q"
    let &t_SI.="\e[5 q"
    let &t_EI.="\e[1 q"
    let &t_te.="\e[0 q"
endif

基于此问题,回答这个Vim的维基页面和该块光标问题



Answer 7:

我已经尝试了所有的上述指示,我找到了最重要的事情是我必须明确地添加下面一行在我的.bashrc文件。

export TERM=screen-256color

我不知道为什么别名TMUX =“TERM =屏幕256color-BCE TMUX”不工作了。 我用塞拉利昂10.12.1。



Answer 8:

如果有人需要24位色的支持:

TMUX支持24位色的2.2版本。 如果你的终端支持24位色,你的终端添加到终端覆盖设置。 例如,

set -ga terminal-overrides ",xterm-256color:Tc"

我的环境清单:

  • MacOS的塞拉利昂10.12.3
  • iTerm2 3.0.14(报告终端类型为xterm-256color
  • neovim 0.1.7(通过添加使能24位颜色: xterm-256color.vimrc
  • TMUX 2.3(添加set -ga terminal-overrides ",xterm-256color:Tc".tmux.conf

闲来无事,我需要在添加.bashrc.zshrc

希望这可以帮助。



Answer 9:

由于这是在谷歌和自第一个结果没有helped..wanted以上,才能发布此所以有人可能会发现它有用

.vimrc

set background=dark
set t_Co=256

HTH



Answer 10:

添加以下行.tmux.conf和MacOS塞拉利昂10.12.6工作对我来说,

设置-g默认末端“屏幕256color”



Answer 11:

如果您使用tmuxinatormux ,你将需要在添加这些.bashrc.zshrc

alias tmux='TERM=screen-256color tmux -2'
alias tmuxinator='TERM=screen-256color tmuxinator'
alias mux='TERM=screen-256color mux'

这些部队使用256色的终端。

然后tmuxtmuxinatormux命令将所有的工作。



Answer 12:

为了树立正确的颜色和摆脱两个Ubuntu和Mac的渲染问题:

检查此



Answer 13:

如果你发现自己在同一个sitation作为我来说,没有以上的工作..试试这个:

.tmux.conf

set -g default-terminal "xterm"

在bash配置(可能.bashrc.bash_profile ):

alias tmux="tmux -2"

然后运行:

killall tmux

然后重新启动TMUX



Answer 14:

从TMUX手册页,添加标志如下:

tmux -2

-2标志强制TMUX到256色模式下运行。

这对我的作品



Answer 15:

我没有多少运气尝试导出不同的TERM在我或设置默认终端.tmux.conf

我对TMUX内固定VIM颜色溶液加入这行来.tmux.conf

set -g terminal-overrides 'xterm:colors=88'

我不知道为什么需要给这个覆盖我的TERM=xterm ,我必须的iTerm设置为的xterm为好,但它似乎工作。



Answer 16:

只是要解决这一问题,虽然所有以前发布的答案是有帮助的,他们没有我的情况下解决这一问题。

我的问题是固定在去掉我的下面一行.vimrc

set termguicolors

这是与其他指令反正redondant。

现在,在我以前的anwsers发现以下行.tmux.conf

export TERM="screen-256color"

一切是好的,五彩缤纷。



Answer 17:

我已经删除线set termguicolors ,但它不工作。 设置set notermguicolors而不是在.vimrc的作品。



文章来源: lose vim colorscheme in tmux mode