Тема Solarized на Vim + Terminator + Ubuntu 11.10

Я пытаюсь настроить солнечную тему для vim на Терминаторе, но она не работает. :-( Мне удалось настроить 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


person test123    schedule 02.02.2012    source источник
comment
Что вы имеете в виду под тем, что он не работает? У вас есть сообщения об ошибках, глюки или неправильные цвета?   -  person romainl    schedule 02.02.2012
comment
Как неправильно? Вы говорите о цветовой схеме: скриншот или два могут помочь.   -  person romainl    schedule 02.02.2012
comment
не знал, что есть возможность загружать скриншоты на stackoverflow. Обновил пост.   -  person test123    schedule 02.02.2012
comment
У вас есть скриншот того, как это должно выглядеть?   -  person romainl    schedule 02.02.2012
comment
Это следует задавать на superuser.com.   -  person Brian Roach    schedule 03.02.2012
comment
Попробуйте github.com/sigurdga/gnome-terminal-colors-solarized.   -  person Manav    schedule 23.06.2012
comment
Для моей справки; не могли бы вы опубликовать скриншот терминатора, где вы сделали «ls -las» в командной строке bash?   -  person eugenevd    schedule 22.05.2014


Ответы (3)


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

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

введите здесь описание изображения

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

colorscheme solarized

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

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

person eggonlegs    schedule 14.03.2012
comment
Извините за поздний ответ, яйцеголовые. Ты человек! Это сработало прекрасно. Спасибо большое! :-) - person test123; 29.03.2012
comment
ууууу! рад, что это сработало :D Также обратите внимание на строку 'call togglebg#map(‹F5›), которая позволяет изменить цветовую схему на инвертированную солнечную - person eggonlegs; 29.03.2012
comment
Это работает. Я работал на нескольких машинах и синхронизировал vimrc между ними. Если я удалю строку colorscheme, на другой машине это не сработает. Есть ли какой-нибудь общий способ решить эту проблему на терминаторе? - person Han He; 09.07.2012
comment
Хан Хе: нужно больше информации, но похоже, что вам нужно настроить цветовую схему терминатора на другой машине. - person eggonlegs; 12.07.2012
comment
Я написал своего рода длинный ответ (см. ниже), но он должен охватывать все «варианты использования» :). И на самом деле, имхо, это должен быть правильный путь, потому что, если вы не выберете цветовую схему, вы не получите преимуществ от ее наличия. Проблема и проблема с цветом в том, что палитра терминала отличается от той, которая поставляется с плагином vim. - person Pablo Olmos de Aguilera C.; 01.08.2012
comment
Это работает и для меня. Еще одна вещь, на которую следует обратить внимание: мой плагин CSAprox маскировал происходящее и не нужен для Solarized. - person khamer; 07.04.2014

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

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

Проблема в том, что эта палитра тоже неправильная :P, правильная та, которую парень разместил в проблема в том же репозитории.

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

[[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 о dircolors и текущее(?) обсуждение в системе отслеживания ошибок на Solarized github.

person Pablo Olmos de Aguilera C.    schedule 01.08.2012
comment
Любой графический Vim (MacVim, gVim) использует 16 миллионов цветов, поэтому цветовая схема может просто выбрать именно те 16 цветов, которые ей нужны. Terminal Vim должен либо использовать ранее выбранные 16 цветов (из цветовой схемы эмулятора терминала), либо аппроксимировать цвета из цветового пространства с 256 цветами. Вот почему Итан называет это цветовой схемой ухудшенной. - person Capi Etheriel; 20.03.2013

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

let g:solarized_termcolors=16

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

person Chesneycar    schedule 02.02.2012
comment
Спасибо за ответ Bosvark, я попробовал с этим, и с этой настройкой все выглядит серым. - person test123; 02.02.2012