使 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
我用的是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