РЕДАКТИРОВАТЬ: см. Мой комментарий ниже, прежде чем тратить слишком много времени.

Я прочитал тонну связанных вопросов на SE и не имел успеха. Проблемы всех остальных, похоже, решаются путем изменения терминала на 256 цветов или настройки Vim на использование 256 цветов.

Вот что я сделал:

Я скопировал цветовую схему blackboard.vim в ~/.vim/colors

https://github.com/nelstrom/vim-blackboard

Другие цветовые схемы отображаются правильно, только это.

:echo &t_Co возвращает 256 в Vim

В bash echo $TERM возвращает xterm-256color

Мой ~/.vimrc это

  1 syntax on
  2 set nowrap
  3 set number
  4 set nocp
  5 
  6 " Expand tabs to 4 spaces
  7 set tabstop=4
  8 set shiftwidth=4
  9 set expandtab
 10 
 11 " Color scheme with black tweaked from xoria256
 12 " colo sublime
 13 
 14 " Color scheme I like a bit better :)
 15 colo blackboard

Вот как это должно выглядеть:Правильный

Вот как выглядит моя:Мой

Но моя другая цветовая схема отображается правильно:Другое цветовое решение

2 ответа2

2

Именно так. Это схема с графическим интерфейсом.

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

Однако эта цветовая схема довольно коротка, так что вы можете настроить ее вручную. Добавление cterm[fg|bg] с правильным значением к каждой строке, содержащей gui[fg|bg] должно быть достаточным и занимать не более 10 минут:

highlight Normal guifg=White guibg=#0B1022 ctermfg=15 ctermbg=232

Смотрите эту таблицу для доступных цветов.

1

Если ваш терминал поддерживает режим высокого цвета, как ваш, вы можете использовать плагин CSApprox, чтобы автоматически конвертировать цветовую схему только для графического интерфейса для консоли.

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