VIM: Как настроить Solarize colorscheme в Konsole

10

Я пытаюсь настроить Solarized для использования в VIM в Konsole (терминал KDE). Это результат, который я получаю: Консоль с Соляризованным

Обратите внимание, что Solarized отлично выглядит в GVIM на той же машине: ГВИМ с Соляризованным

Я подозреваю, что проблема в профиле Konsole (colorscheme), но я не вижу, как правильно настроить Konsole. Я пытался использовать файл Solarized .Xresources, надеясь, что это улучшит поддержку Konsole, но этого не произошло.

dotancohen
источник

Ответы:

6

Тема прекрасно работает в gVIM, потому что gVIM поддерживает 16,7 миллионов цветов , среди которых есть и Solarized.

В терминале Solarized будет использовать 16 цветов терминала ANSI по умолчанию. Это будет выглядеть ужасно, если вы не установите тему Solarized для вашего эмулятора терминала. Для Konsole доступно много версий, вы должны просмотреть и выбрать наиболее точную. После установки тема заменит 16 цветов ANSI (обычно довольно простых) на соляризованные, «соляризация» всего терминала (или, скорее, любого цветного приложения).

Альтернативой является указание Solarized «опуститься» до базовой 256-цветовой палитры, которую поддерживают многие эмуляторы терминала. Цвета, которые вы получаете, не будут отображать истинные соляризованные цвета, но являются приблизительными. Вы можете включить ухудшенную 256-цветную версию Solarized, добавив let g:solarized_termcolors=256в свой .vimrcфайл.

Кроме того, если ухудшенные цвета по-прежнему не отображаются, добавьте ответ Даниэля Андерссона к моему и добавьте set t_Co=256к своему .vimrc. (в этом нет необходимости, если вы $TERMправильно настроены, вероятно, так и должно быть xterm-256color)

neersighted
источник
4
Спасибо. Добавление let g:solarized_termcolors=256в .vimrc решило проблему.
dotancohen
4

В основном следуйте http://vim.wikia.com/wiki/256_colors_in_vim .

Вкратце:

  • Правильно ли работает поддержка 256 цветов в вашем терминале? Запустите 256 тестов цвета (я использую этот скрипт ).
  • Правильно ли установлено ваше $TERMзначение? Вики Vim предлагает TERM=konsole-256colorдля Konsole.
  • Правильный термин должен установить эквивалент set t_Co=256в Vim; Вы также можете попробовать установить это самостоятельно (в ~/.vimrc, до загрузки цветовой схемы).

Надеюсь, это может по крайней мере устранить некоторые ошибки.

Даниэль Андерссон
источник
Умный сценарий, спасибо! Это показывает, что все цвета работают как задумано. TERM был, xterm-256colorно даже его установка konsole-256colorи запуск VIM не помогли. Кроме того, запуск :set t_Co=246в запущенном VIM также не помог.
dotancohen