21

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

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

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

Gvim

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

4 ответа4

17

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

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

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

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

$ export TERM=xterm-256color
$ vim

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

9

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

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

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

0

Ссылки:https://unix.stackexchange.com/questions/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. палитра).

-3

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

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

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