Sle*_*per 10 linux terminal vim xfce xterm
这就是我在 .bashrc 中的内容
if [ -n "$DISPLAY" -a "$TERM" == "xterm" ]; then
export TERM=xterm-256color
fi
Run Code Online (Sandbox Code Playgroud)
在我的 .vimrc 我有:
set t_Co=256
Run Code Online (Sandbox Code Playgroud)
echo $TERM打印xterm-256color
tput 颜色打印256
我还运行了一个名为256colors2.pl的脚本,所有颜色都打印正确。我在终端中看到的仍然是这个(那是“沙漠”主题):

colortest.vim 文件也不能正确显示:

显然它只显示我终端的默认调色板。
小智 1
您需要转到 xfce 终端首选项,单击兼容性选项卡,并确保仿真设置为“xterm-256color”而不是“xterm”
该问题的基本原因可以在本文中找到: https://codeyarns.com/2015/03/18/how-to-set-term-to-xterm-256color/
term基本上,您需要在调用 shell 之前让基于 VTE 或 GNOME 的终端设置环境变量。上述设置将导致XFCE终端中发生这种情况