1

Информация о машине: Gentoo amd64 + bash

Я уже пытался export переменную среды TERM в xterm-256color или screen-256color , а tput colors также возвращает 256 . Похоже, мой терминал может поддерживать 256 цветов.

Я использую vim с моей любимой цветовой схемой "jellybean" в 256 цветовом формате. Когда я использую консоль на локальном компьютере, цвет шрифта выглядит очень странно, например:https://www.dropbox.com/s/klspl4ayeyraxwb/2013-03-23%2021.43.04.jpg (Извините, пост через URL, я нужно 10 репутации, чтобы разместить изображение ... )

Но если я использую свой терминал Macbook OSX или замазку на Windows для ssh-доступа к моей машине, цвет шрифта на vim работает нормально, как это:https://www.dropbox.com/s/fmo4nfrj1ggdb7a/2013-03-23%2021.43 .25.jpg

Кто-нибудь еще сталкивался с этой проблемой? Любая помощь будет оценена.

2 ответа2

1

Вы не можете использовать цветовую схему 256 цветов на консоли Linux, потому что она просто не поддерживает 256 цветов.

Он ограничен 8 базовыми цветами + 8 "яркими" версиями 8 основ. Если вы действительно хотите использовать консоль tty, вам нужно использовать более ограниченную цветовую схему, адаптированную к терминалам 8/16 цветов.

1

Похоже, что вы работаете прямо в консоли Linux. Он работает в прямом (VGA) видео режиме и обычно поддерживает только 8 цветов.

Жесткий код TERM здесь не помогает и, как правило, не рекомендуется; значение должно быть предоставлено вашим эмулятором терминала (если вы решите использовать его). При правильном значении для консоли Linux, tput также дает другой результат:

$ TERM=linux tput colors
8

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