10

Вот что у меня в .bashrc

if [ -n "$DISPLAY" -a "$TERM" == "xterm" ]; then
    export TERM=xterm-256color
fi

В моем .vimrc у меня есть:

set t_Co=256

echo $ TERM печатает xterm-256color

tput colours распечатывает 256

Я также запустил скрипт с именем 256colors2.pl, и все цвета напечатаны правильно. Тем не менее, то, что я вижу в своем терминале, таково (это тема "пустыни")

пустыня

Также файл colortest.vim не отображается должным образом:

colortest

Видимо, он показывает только цветовую палитру моего терминала по умолчанию.

1 ответ1

1

Вам нужно перейти в настройки терминала xfce, щелкнуть вкладку "Совместимость" и убедиться, что параметр эмуляции имеет значение «xterm-256color», а не "xterm"

Основную причину проблемы можно найти в этой статье: https://codeyarns.com/2015/03/18/how-to-set-term-to-xterm-256color/

По сути, вам нужно, чтобы терминалы на основе VTE или GNOME устанавливали term переменная среды перед вызовом оболочки. Приведенные выше настройки приведут к тому, что это произойдет в терминале XFCE

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .