我无法让 XFCE 终端显示 VIM 的配色方案

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终端中发生这种情况