Как vim colorscheme работает с цветами профиля gnome-Terminal?

5

Меня смущает, что цветовые схемы vim работают для меня с настройками цвета моего терминала gnome.

Я установил образец пакета colorscheme: http://www.vi-improved.org/color_sampler_pack/

Все они выглядят по-разному для меня, и они меняются, когда я меняю цвета переднего плана, фона и палитру в своем профиле терминала gnome.

Есть ли какой-нибудь способ позволить цветовой схеме vim переопределить эти настройки терминала?

Настройка vim для использования 256 цветов с помощью :set t_Co=256 меняет внешний вид, но не решает проблему.

doctororange
источник

Ответы:

0

установите переменную среды TERM в xterm-256colorкак это описано в http://vim.wikia.com/wiki/256_colors_in_vim ,

akira
источник
Это, кажется, дало мне половину пути. Некоторые из схем цветов теперь могут изменять цвет фона, но другие этого не делают, и любое изменение в моих терминальных настройках цвета по-прежнему переопределяет настройки цвета vim.
doctororange
не все цветовые схемы поддерживают 256 цветов.
akira
Понимаю. Я пока не использую текстовый редактор, который делает работу с подсветкой синтаксиса действительно простой: p
doctororange
1
просто оставайся с vim до конца своей жизни. Вы настроили это один раз .. готово.
akira
0

В дополнение к настройке TERM, как указано выше, вы можете установить CSApprox:

http://www.vim.org/scripts/script.php?script_id=2390

Проблема, с которой вы столкнулись (как и я), состоит в том, что многие схемы цветов используют настройки guifg / guibg вместо ctermfg / ctermbg (используются в цветных терминалах), а также используют # -colors (числовые коды) вместо имен цветов цветовых терминалов.

Вместо того, чтобы ожидать, что авторы схемы цветов будут тратить свое время на воссоздание цветовых схем для цветовых терминалов (или выполнение работы самостоятельно!), Плагин CSApprox автоматически находит наиболее близкое соответствие цвету GUI и устанавливает его при каждом изменении схемы цветов.

Jeremy Smyth
источник