vim + tmux视觉模式未高亮显示

8
当我在tmux中运行vim时,语法高亮工作得很好,除了视觉模式,它可以工作但不会改变所选文本的颜色,我觉得这相当烦人。即使我切换配色方案(我目前正在使用molokai),问题仍然存在。我已经在我的vimrc文件中设置了选项“set t_Co=256”。我的.tmux.conf文件与t-williams.conf示例相同(只添加了一行“set -f default-terminal“xterm””)。我已经尝试过一些与256色支持相关的解决方案。有什么提示吗?

1
tmux 的推荐设置是 set -g default-terminal "screen-256color",而你不需要在 ~/.vimrc 中添加 set t_Co=256 - romainl
它已经成功了,非常感谢。 - Winicius Iago
2个回答

9
推荐的tmux设置是:
set -g default-terminal "screen-256color"

并且你不需要

set t_Co=256

在你的~/.vimrc文件中。


2
在我的端上,还需要在.vimrc中添加以下内容:set term=xterm-256color,这样我的.tmux.conf仍然有set -g default-terminal "screen-256color"。将它们都设置为xterm-256colorscreen-256color都不起作用。 - Ranel Padon

4

确保您的终端声明自己是支持256色的终端(例如,xterm-256color)。这将在bash中设置TERM,tmux会读取它,并自动将default-terminal设置为screen-256color

例如,在OS X上的终端中,您可以在“高级”选项卡下的设置中更改此设置。选择“声明终端为”选项:

enter image description here


我有同样的问题,但我检查了我的 TERM 变量,它已经正确设置为 screen-256color - Jean Paul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接