我使用的终端是白蚁,它非常好,但是在使用tmux时,我对vim颜色方案和终端本身的一些颜色也有问题。发生的情况如下:
正如您在屏幕截图中看到的,当我用tmux打开nvim或vim时,在左边的情况下,颜色方案会被改变,这发生在我测试过的所有颜色方案中(大约15或20)。我观察到,当我在输入白蚁后立即执行命令TERM=xterm-256color tmux
时,nvim/vim (我模拟了我的.vimrc,所以它与init.vim相同)的颜色方案就像一种魅力!我使用的是i3-间隙,因此,我决定将绑定设置为$mod+返回,以这样的方式打开白蚁:
bindsym $mod+Return exec termite -e 'TERM=xterm-256color tmux'
这应该是可行的,但当我按下键时,屏幕只会闪烁,什么也不会发生。
我尝试过的事情包括:
$TERM
设置为各种值,包括白蚁、~/.tmux.conf.局部和我的..vimrc:xterm-256color, screen-256color, termite-256color
;if &term == "screen"
set t\_Co=256
endif
中tmux -2
启动tmux;编辑: tmux内部和外部的$TERM继续与终端相同。当我在tmux内部和外部echo $TERM
时,它输出相同的东西。这种情况发生在白蚁身上,必须用其他终端进行测试。
发布于 2020-01-13 15:37:36
所以,如果有人还想找一个修复方法;对于那些仍然有同样问题的人:我可以让它正常工作,而不需要做很多事情。
我已经忘记了这件事,并在很长一段时间内停止使用tmux,直到我决定在电报上的Linux小组上询问这个问题,而一个冷静的小伙子帮助我解决了这个问题。在sxhkd
配置文件中,我们已经了解到了这一点:
# Open alacritty with tmux
super + shift + Return
alacritty -e $SHELL -i -c tmux &
我把终端换成了Allacrity
,这是一款GPU-based term
,速度更快,配置更方便,但公平地说,我认为这与此无关。老实说,我不记得在Alacritty上的颜色有问题,因为当时,我没有像在beta版那样使用它.
您可以将其添加到wm的rc中的键绑定中,也可以在shell rc中为其创建别名。
此外,如前所述:
您需要将$TERM变量设置为在.rc和.tmux.conf文件中相同。要知道是否有问题,我建议在新病毒内部使用:checkhealth命令。
颜色现在在tmux
内部和外部的行为相同:)
sxhkd
配置的文件位于我的GitHub行06上。
我知道坏死不是好事,但我不得不这么做,因为这个问题困扰了我好几个月,而且很难找到解决办法,即使我在各种论坛和常见问题上搜索,阅读有关软件的文档,也找不到相关的东西。
发布于 2018-10-19 04:33:25
对于有类似问题或相同问题的问题,这里是这样的:您只需要将$TERM变量设置为.rc和.tmux.conf文件中的相同变量。要知道是否有问题,我建议在新病毒内部使用:checkhealth
命令。
发布于 2018-10-17 14:53:39
我在我的~/.tmux.conf
文件中使用了这些配置,应该与您一起工作:
set -g terminal-overrides ',xterm-256color:Tc'
set -g default-terminal "tmux-256color"
set -as terminal-overrides ',xterm*:sitm=\E[3m'
https://unix.stackexchange.com/questions/476019
复制相似问题