Я не можу отримати термінал XFCE для відображення кольорів кольорів VIM


10

Ось що я маю у своєму .bashrc

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

У своєму .vimrc у мене є:

set t_Co=256

echo $ TERM друкує xterm-256color

кольори tput друкує 256

Я також запустив сценарій під назвою 256colors2.pl, і всі кольори надруковані правильно. І все ж те, що я бачу в своєму терміналі, це таке (це "пустельна" тема):

пустеля

Також файл colortest.vim не відображається належним чином:

кольоровий

Мабуть, він показує лише кольорову палітру за умовчанням мого терміналу.


Тільки для підтвердження, що означає вихід " :verbose set term?" (із знаком питання як частиною команди)?
Гептит

"термін = xterm-256колор". Я не знаю, що станеться. Перевіряє кольори термінал xfce?
Сон

Це не повинно бути.
Гептит

То ти знаєш, як це змінити?
Сон

На жаль, я не знаю, що не так, тому не знаю. Це не повинно мати жодних змін, але що станеться, якщо ви зробите це :set term=xterm-colorу Vim?
Гептит

Відповіді:


1

Вам потрібно перейти до налаштувань терміналу xfce, перейти на вкладку Сумісність і переконатися, що параметр емуляції "xterm-256color", а не "xterm"

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

По суті, termперед тим, як викликати оболонку , потрібно, щоб термінали на основі VTE або GNOME встановлювали змінну середовища. Вищенаведені настройки призведуть до цього в терміналі XFCE

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.