为什么我的 vim 颜色在 macOS 终端的 tmux 会话中有所不同?

为什么我的 vim 颜色在 macOS 终端的 tmux 会话中有所不同?

我正在尝试弄清楚 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。然后在bashrcexport 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,

相关内容