Vim цвета не работают должным образом в терминале

22

Я использую терминал gnome и vim с соляризованной цветовой темой. Когда я открываю vim в терминале, это неразборчиво.

Вим открыл в терминале

Но когда я открываю файл в gvim, цветовая схема работает отлично.

Gvim

Цветовая схема терминала Gnome также соляризована. Стоит отметить, что, если я установил недопустимое значение для фона, я получу ожидаемый цвет фона (но также и ошибку).

yasith
источник
Не могли бы вы добавить свои .vimrc и .gvimrc?
.vimrc здесь нет .gvimrc. Я уже проверил вопрос в первом комментарии. Мои & term и $ TERM одинаковы (xterm-256color).
1
Нашел временное исправление, добавив это до солярия цветов. Меняет цвета на соляризованную тему. Но столбец номеров строк имеет коричневато-серый цвет.
Могу ли я предложить установить terminator(отличный, солидный эмулятор терминала), а затем пойти Preferences>Profiles>Colors>Paletteи выбрать Solarized. Кроме того, (как у меня есть) вы можете перейти Keybindingsи сопоставить super+pили все, что вы хотите изменить на следующий профиль (который будет содержать другой профиль). У меня есть два профиля - соляризованный и другой, более красочный, с которым я делаю все, кроме как vim. Когда бы я ни вступил vimсейчас, я просто нажимаю, super+pа затем моя палитра соответствует тому, что задумал создатель соляризованного. Приветствия
dylnmc

Ответы:

9

Чтобы завершить совет Акиры, vim в режиме term использует цветовую палитру терминала. От vim соляризованного репозитория цветов:

Если вы собираетесь использовать Solarized в режиме терминала (т.е. не в версии с графическим интерфейсом, такой как gvim или macvim), пожалуйста, рассмотрите возможность установки схемы цветов эмулятора терминала для использования палитры Solarized. Я включил палитры для некоторых популярных эмуляторов терминала, а также Xdefaults в официальной загрузке Solarized, доступной с домашней страницы Solarized .

Для термина gnome есть инструкции по настройке цветовой палитры .

Bathz
источник
Такая же проблема возникла сегодня при попытке настроить новую систему и после установки цветов в ~ / .Xresources и слияния с помощью xrdb. Проблемы с цветом с vim в терминальной сессии исчезли.
Ясит
Полезный блок кода gconf для настройки gnome-терминала: xorcode.com/2011/04/11/solarized-vim-eclipse-ubuntu
artfulrobot
См. Ответ Акиры ниже о волшебном заклинании: export TERM=xterm-256color vim(а затем поместите exportкоманду в файл запуска вашей оболочки, например, bashrc).
Ахмед Фасих
17

vimиспользуйте силу своего «терминала», чтобы нарисовать символы на экране. Таким образом, то, как выглядят нарисованные символы, во многом зависит от того, на что способен «терминал». «Терминал» использует переменную Enviroment сказать приложение , работающее в нем о своих возможностях: TERM.

если вы хотите использовать vim256 цветов, вам нужно 2 вещи:

  • терминал, способный отображать не менее 256 цветов
  • правильная TERMпеременная ( xterm-256color)

Итак, попробуйте это:

$ export TERM=xterm-256color
$ vim

также читайте больше по теме на http://vim.wikia.com/wiki/256_colors_in_vim

Акира
источник
1
Запустив эту команду, я смог использовать vimрасширение Powerlineв моем gnome-terminal. Спасибо!
Яманеко
даже при 256 цветах многие цветовые
Эмиль 81
0

Ссылки: /unix/66579/how-do-i-get-the-solarized-colour-scheme-working-with-gnome-terminal-tmux-and-v/141624#141624

Здесь я отвечаю так же: согласно комментарию Koraktors, выполнение сразу :set t_Co=16исправило проблему смешанных цветов, поэтому я добавил ее, ~/.vimrcчтобы поддержать исправление.

Вы действительно не хотите включать 256 цветов, это фактически уменьшает то, насколько близко вы можете добраться до соляризованной палитры. С сайта разработчиков :

ВАЖНОЕ ПРИМЕЧАНИЕ ДЛЯ ТЕРМИНАЛЬНЫХ ПОЛЬЗОВАТЕЛЕЙ:

Если вы собираетесь использовать Solarized в режиме терминала (т.е. не в версии с графическим интерфейсом, такой как gvim или macvim), пожалуйста, рассмотрите возможность установки схемы цветов эмулятора терминала для использования палитры Solarized. Я включил палитры для некоторых популярных эмуляторов терминала, а также Xdefaults в официальной загрузке Solarized, доступной с домашней страницы Solarized. Если вы используете Solarized без этих цветов, Solarized нужно будет указать, что его цветовая схема должна быть уменьшена до набора, совместимого с ограниченной палитрой терминала 256 (тогда как, используя 16 значений цвета ANSI терминала, вы можете установить правильные конкретные значения для Solarized. палитра).

Zak
источник
-3

Обходной путь для серого числа цвета фона:

Открыть solarized.vim, найти LineNr, удалить строку.

Вестфаль
источник