我正在尝试弄清楚 tmux 中 vim 中的颜色是怎么回事。出于某种原因,除了 vim 之外,其他地方的颜色似乎都是正确的。我发现的每个类似问题似乎都可以通过在 tmux 和 vim 中正确设置 TERM 来解决,但这对我来说不起作用。在这种情况下,两个终端会话中的 TERM 都是 xterm-256color。我尝试使用 TERM=screen-256color,并尝试使用“-2”选项启动 tmux 以强制使用 256 色模式,但得到的结果相同。
左图是 tmux 里面的 vim,右图不是。 色差
答案1
在终端中创建一个名为的文件tmux-256color-italic.terminfo
并执行tic xterm-256color-italic.terminfo
。然后在bashrc
export TERM=xterm-256color-italic
tmux-256color-italic|tmux with 256 colors and italic,
sitm=\ePtmux;\e\E[3m\e\\, ritm=\ePtmux;\e\E[23m\e\\,
use=screen-256color,