Цветовая схема mate-терминала частично нарушена после обновления

371
bitmask

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

Colours

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

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

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

0

1 ответ на вопрос

0
egmont

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

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

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

Похожие вопросы