2012-02-02 2 views
5

Я пытаюсь настроить солнечную тему для vim на Terminator, но она не работает. :-( я успешно смог настроить соляризации для терминатора, но это просто не похоже на работу для Vim. Вот что мой .vimrc выглядитSolarized theme on Vim + Terminator + Ubuntu 11.10

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 

Я также пробовал с двумя линиями выше раскомментирована, но до сих пор не работает

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

Благодаря

Edit:.?! solarized vim

+1

Что вы подразумеваете под словом «это не работает»? У вас есть сообщения об ошибках или сбои или неправильные цвета? – romainl

+0

Я имел в виду неправильные цвета. – test123

+0

Как неправильно? Вы говорите о цветовой схеме: скриншот или два могут помочь. – romainl

ответ

8

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

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

enter image description here

Как вы можете видеть, я не получил линии

colorscheme solarized 

Таким образом, вы можете попробовать принимать это, кажется, работает для меня!

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

+0

Извините за поздние ответы eggonlegs. Ты мужчина! Он работал красиво. Большое спасибо! :-) – test123

+0

woohoo! рад, что это сработало: D Также обратите внимание на строку «call togglebg # map» («»), позволяет перевернуть цветовую схему на инвертированную солнечную энергию. – eggonlegs

+0

Это действительно работает. Я работал над несколькими машинами и синхронизировал vimrc среди них. Если я удалю строку __colorscheme__, на другой машине это не сработает. Есть ли общий способ, который может решить эту проблему на терминаторе? –

0

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

let g:solarized_termcolors=16 

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

+0

Спасибо за ответ Bosvark, я попробовал это с этим, и все выглядит серым с этой настройкой. – test123

13

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

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

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

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

[[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" 

После этого, вы должны настроить соляризации ColorScheme:

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

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

  1. Обычно линия set t_Co=16 не требуется b Большинство терминальных эмуляторов поддерживают только 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 about dircolors и ongoing(?) discussion о созвездителе github.

+1

Любая графическая система Vim (MacVim, gVim) использует 16 миллионов цветов, поэтому цветовая схема может просто выбрать точные 16 цветов, в которых она нуждается. Терминалу Vim необходимо либо использовать ранее выбранные 16 цветов (из схемы цветов эмулятора терминала), либо * приблизительные * цвета из цветового пространства 256 цветов. Вот почему Итан называет это * деградированной * цветами. –

+0

Почему downvote? –

Смежные вопросы