Vim 配色方案在 tmux 中不起作用

Vim 配色方案在 tmux 中不起作用

我使用的是konsole-4.14.3tmux-2.6vim-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~/.bashrcTERM

我该如何修复这个问题?

答案1

~/.tmux.conf我找到了解决办法。我删除了将终端设置为的行,screen-256color以便tmux选择默认值。我没有$TERM在我的~/.bashrc或其他任何地方进行更改。然后我启动了 tmux,tmux -2强制 tmux 使用 256 种颜色。确保使用 和:source-file ~/.tmux.conf来获取您的 conf 并重新启动您的终端。手动将 tmux 设置为screen-256colorxterm-256color对我来说不起作用,因为它导致换行停止工作。请注意,虽然我的默认$TERM值是xterm,但 konsole 仍然支持 256 种颜色。

相关内容