![Vim 配色方案在 tmux 中不起作用](https://linux22.com/image/1545602/Vim%20%E9%85%8D%E8%89%B2%E6%96%B9%E6%A1%88%E5%9C%A8%20tmux%20%E4%B8%AD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我使用的是konsole-4.14.3
、tmux-2.6
,vim-7.4.1938
并且我的 shell 是 bash。在 tmux 之外,我的 vim 配色方案正常工作。但是,在 tmux 内部,颜色完全不同。我大概知道问题是什么,但不确定如何解决它。
$TERM
我的终端的默认值是xterm
。如果我添加
set -g default-terminal screen-256color
set -g terminal-overrides ',screen-256color:Tc'
在我看来~/.tmux.conf
,vim 颜色在 tmux 中工作正常。但是,更改 的值会导致换行功能在 tmux 内外都停止工作。export TERM=screen-256color
~/.bashrc
TERM
我该如何修复这个问题?
答案1
~/.tmux.conf
我找到了解决办法。我删除了将终端设置为的行,screen-256color
以便tmux
选择默认值。我没有$TERM
在我的~/.bashrc
或其他任何地方进行更改。然后我启动了 tmux,tmux -2
强制 tmux 使用 256 种颜色。确保使用 和:source-file ~/.tmux.conf
来获取您的 conf 并重新启动您的终端。手动将 tmux 设置为screen-256color
或xterm-256color
对我来说不起作用,因为它导致换行停止工作。请注意,虽然我的默认$TERM
值是xterm
,但 konsole 仍然支持 256 种颜色。