VIM: Как настроить Solarize colorscheme в Konsole
Я пытаюсь настроить Solarized для использования в VIM в Konsole (терминал KDE). Это результат, который я получаю:
Обратите внимание, что Solarized отлично выглядит в GVIM на той же машине:
Я подозреваю, что проблема в профиле Konsole (colorscheme), но я не вижу, как правильно настроить Konsole. Я пытался использовать файл Solarized .Xresources, надеясь, что это улучшит поддержку Konsole, но этого не произошло.
2 ответа
Тема прекрасно работает в 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
)
В основном следуйте http://vim.wikia.com/wiki/256_colors_in_vim.
Короче:
- Правильно ли работает поддержка 256 цветов в вашем терминале? Запустите 256 тестов цвета (я использую этот скрипт).
- Ваш
$TERM
значение правильно установлено? Vim вики предлагаетTERM=konsole-256color
для консоли. - Правильный термин должен установить эквивалент
set t_Co=256
в Vim; Вы также можете попробовать установить это самостоятельно (в~/.vimrc
до загрузки цветовой схемы).
Надеюсь, это может по крайней мере устранить некоторые ошибки.