Я обновил систему с Джесси, чтобы растянуть «Темно-желтый» цвет из палитры, кажется, не используется в Vim (либо новый Vim в растяжке, либо другой vim на удаленном хосте). Вместо цвета, который я указываю в палитре в настройках профиля, используется темно-оранжевый. Я могу изменить все цвета в палитре, и большинство из них немедленно вступают в силу в цветовой схеме, но некоторые игнорируются:

Цвета

Наряду с использованием названия цвета «DarkYellow» я также попробовал числовые цвета, которые, похоже, не соответствуют документации. Я могу выбрать только «Желтый» или «LightYellow».

Это работало правильно до обновления, чтобы растянуть.

Это ошибка в mate-Terminal, или я делаю что-то не так для доступа к системной палитре?

1 ответ1

0

mate-terminal использует виджет эмуляции терминала VTE , который поддерживает расширенную 256-цветовую палитру (как почти каждый графический эмулятор терминала делает сегодня; и, кстати, VTE даже поддерживает прямые истинные цвета). Первые 16 записей этой палитры (унаследованные) можно настроить в диалоговом окне «Настройки», остальные - нет.

mate-terminal также экспортирует TERM=xterm-256color по умолчанию, поэтому vim знает, что он поддерживает 256 цветов, и соответственно выбирает цветовую схему.

Возможный обходной путь - вернуться только к 16 цветам, не давая vim знать, что эмулятор терминала поддерживает больше, вы можете сделать это, export TERM=xterm . Я бы предпочел, однако, посмотреть в настройках vim и настроить его на использование желаемых цветов, даже если он знает, что доступно 256 цветов.

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