Соляризованная тема на Vim + Terminator + Ubuntu 11.10 - PullRequest
5 голосов
/ 02 февраля 2012

Я пытаюсь настроить соляризованную тему для vim на Terminator, но она не работает. :-( Я успешно смог настроить Solarized для терминатора, но, похоже, он не работает для VIM. Вот как выглядит мой .vimrc

call pathogen#infect()
filetype plugin indent on
syntax enable
set background=dark
"set t_Co=16
"let g:solarized_termcolors=16
let g:solarized_visibility = "high"
let g:solarized_contrast = "high"
colorscheme solarized

$TERM is set to xterm

Я также попробовал это с двумя строчками выше без комментариев, но все еще не работает.

Может кто-нибудь сказать мне, что я делаю неправильно?

Спасибо!

Редактировать: solarized vim

Ответы [ 3 ]

13 голосов
/ 01 августа 2012

Как отметил Итан Шуновер в своем vim colorscheme readme , чтобы сначала заставить работать цветовую схему, необходимо настроить цветовую палитру терминала.

В терминаторе есть githubрепо , в котором хранится цветовая конфигурация для схемы темного и светлого.

Проблема в том, что эта палитра тоже неверна: P, правильная - та, которую парень опубликовал в anвыдайте в том же репо.

Правильная конфигурация следующая (по крайней мере, для темной схемы):

[[solarized-dark]]
  palette = "#073642:#dc322f:#859900:#b58900:#268bd2:#d33682:#2aa198:#eee8d5:#002b36:#cb4b16:#586e75:#657b83:#839496:#6c71c4:#93a1a1:#fdf6e3"
  cursor_color = "#eee8d5"
  foreground_color = "#eee8d5"
  background_color = "#002b36"

После этого вам необходимо настроить соляризованную цветовую схему:

syntax on
set t_Co=16
set background=dark
colorscheme solarized

Несколько вещей, которые следует иметь в виду:

  1. Обычно строка set t_Co=16 не требуется, поскольку большинство эмуляторов терминала поддерживают только 16 цветов (терминаторнапример).Но я скорее буду явным, чем неявным (особенно если вы собираетесь синхронизировать ваши файлы между несколькими компьютерами).

  2. Строка set g:solarized_termcolors=16 является значением по умолчанию, так что вы можете поставить его или нет: это не имеет никакого значения.

  3. По моему опыту, 256-цветная версия лучше (мне больше нравится серый фон, чем синий; но это личный вкус: P).Вопреки тому, что все могли подумать, 256-цветная схема на самом деле является «резервной», а 16-ти по умолчанию.Да, странно, большинство людей думают, что 256> 16. В любом случае, чтобы использовать «запасной вариант», вы должны изменить строки следующим образом:

    set t_Co=256
    set g:solarized_termcolors=256
    
  4. На самом деле есть некоторыепроблемы с выводом цвета в других приложениях CLI, я предлагаю вам прочитать статью Seebi о дирколорах и текущее (?) обсуждение трекера соляризованного github.

8 голосов
/ 14 марта 2012

Уверен, вам не нужен импорт цветовой темы vim, так как вы уже настроили цветовую схему для терминатора. По крайней мере, это был единственный способ заставить его играть хорошо после лотов проб и ошибок.

Вот скриншот моего vimrc из vim в терминаторе:

enter image description here

Как видите, у меня нет линии

colorscheme solarized

Так что вы можете попробовать это убрать - наконец-то, похоже, это работает для меня!

ps ваш скриншот не выглядит так, как будто он был взят из терминатора - если, конечно, мы не говорим о разных терминаторах.

0 голосов
/ 02 февраля 2012

Попробуйте добавить это в ваш файл .vimrc

let g:solarized_termcolors=16

Остальные настройки на скриншоте в порядке.

...