使 Vim 再次使用终端颜色

Make Vim use the terminal colors again

我用的是Xfce4,终端好像升级了,支持256色或者是真彩色的(我不确定)。这些似乎是它导出的相关变量:

COLORTERM=truecolor
TERM=xterm-256color

它造成的意外变化之一是现在 Vim 不再尊重我的调色板。相反,它使用自己的一组颜色。此外,由于某种原因,它会自动设置 bg=dark

最接近我习惯的颜色是设置 colorscheme peachpuff。但我真正想要的是让 Vim 尊重我在多年的终端使用中选择组成我的调色板的 16 种颜色。

我已经搜索过答案,但我找到的 "closest" 答案实际上是我要找的 opposite。 :)

您可以在调用 vim 时重新定义 TERM,使用您希望它 运行 的终端:

TERM=vt100 vim  # instead of simply: vim

(甚至为此创建别名或函数)

VAR=value a_command  #invokes a_command, + temporarily sets in its environment: VAR=value
                     #This assignement is not done on the rest of your shell.

其他流行的 TERM 值: xterm 或 xterm-color