我正在运行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"
在bash配置中(可能是.bashrc或.bash_profile):
alias tmux="tmux -2"
然后运行:
killall tmux
然后重新启动tmux
其他回答
假设你已经有了与终端相匹配的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
为了在Ubuntu和Mac中设置正确的颜色并解决渲染问题:
检查这个
我已经尝试了上面所有的指令,我发现最重要的事情是我必须显式地在我的.bashrc文件中添加以下一行。
export TERM=screen-256color
我不知道为什么别名tmux="TERM=screen-256color-bce tmux"不工作。 我使用的是Sierra 10.12.1。
正如上面提到的@romainl,我需要通过添加-2标志来强制tmux使用256种颜色:
$ tmux -2
我添加了别名tmux='tmux -2'到我的bash_profile,所以,我不会忘记:)
ENV:
Fedora 29工作站x86_64, GNOME终端3.30.1
VIM - Vi IMproven 8.1 (2018 年 5 月 18 日,编译于 Mar 8 2019 09:25:44)
GNU bash, version 4.4.23(1)-release (x86_64- rehat -linux- GNU)
tmux 2.7
Vim使用的是太阳能方案。
. vimrc
...
let g:solarized_termcolors=256
let g:solarized_termtrans=1
syntax enable
set background=dark
colorscheme solarized
...
bash中$TERM的值是:
[u@loc ~]$ echo $TERM
xterm-256color
[u@loc ~]$ tput colors
256
方法一:有效。
检查tmux会话中的$TERM值。得到
[u@loc ~]$ echo $TERM
screen
[u@loc ~]$ tput colors
8
因此,只需在tmux会话中设置export TERM=screen-256color。此方法仅在会话的当前窗格中有效。
方法二:有效。
创建~/.tmux.conf文件,并在文件中添加set -g default-terminal "tmux-256color"。
或者直接执行echo "set -g default-terminal \"tmux-256color\"" > ~/.tmux.conf "
然后关闭所有tmux会话。
启动一个新会话并检查tmux会话中的$TERM值。得到
[u@loc ~]$ echo $TERM
tmux-256color
[u@loc ~]$ tput colors
256
而且vim彩色方案适用于所有窗格和所有tmux会话。
我还尝试了~/.tmux.conf中的xterm-256color和screen-256color。它们都可以很好地为vim方案上色。
顺便说一下,我的~/中没有任何与此设置相关的配置。bash_profile、~ /。Bashrc和~/.vimrc。
参见https://github.com/tmux/tmux/wiki/FAQ#how-do-i-use-a-256-colour-terminal, https://github.com/tmux/tmux/wiki/FAQ#why-do-you-use-the-screen-terminal-description-inside-tmux
其他有用的演讲包括tmux# 699中的Vim配色方案更改、256-color-support-for-vim-background-in-tmux、get -256-colors-to-work- tmux、tmux-term-and-256- colors- support