Убунту, ВИМ, и solarized цветовая палитра

Я бы очень хотел попасть на все красочное добро solarized colorscheme, но я не могу настроить его правильно.
У меня есть основной соляризованный файл .папка vim / colors, я установил цвета профиля терминала на то, что указано на сайте, и я добавил строки

 set background=dark
 let g:solarized_termcolors=16
 colorscheme solarized

к моему .vimrc, но vim выглядит серым и использует ярко-зеленый цвет по умолчанию. Есть идеи?

8 ответов


вот моя рекомендация для вещей, чтобы попробовать:

  1. обеспечить syntax on в ваших .vimrc
  2. проверьте, что t_co vim взял из вашего термина эмулятора (быстрый :echo &t_Co). Если это 8, вы захотите se t_Co=16. Вы также можете попробовать se t_Co=256 хотя не let g:solarized_termcolors=16 это будет использовать резервный режим 256, который не совсем правильная цветовая схема.

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


set t_Co=16 и let g:solarized_termcolors=16 не работает для меня. Вот что сработало:

syntax on
let g:solarized_termcolors=256
set t_Co=256 
set background=dark
colorscheme solarized

надеюсь, это кому-то поможет.


я узнал, как это сделать из этой статьи.

Я написал следующий сценарий, чтобы сделать материал gnome-terminal.

gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_background" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/use_theme_colors" --type bool false
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/palette" --type string "#070736364242:#D3D301010202:#858599990000:#B5B589890000:#26268B8BD2D2:#D3D336368282:#2A2AA1A19898:#EEEEE8E8D5D5:#00002B2B3636:#CBCB4B4B1616:#58586E6E7575:#65657B7B8383:#838394949696:#6C6C7171C4C4:#9393A1A1A1A1:#FDFDF6F6E3E3"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/background_color" --type string "#00002B2B3636"
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"

Если вы пытаетесь использовать vim с solarized внутри tmux, это исправление для вашей проблемы.

https://github.com/krisleech/vimfiles/wiki/Fix-solarized-theme-in-tmux


пробуя это сам, кажется, работает лучше без

let g:solarized_termcolors=16

установив его на 16, я получаю ярко-зеленый цвет, который вы, кажется, описываете. Может попробовать оставить его по умолчанию 256?

это, однако, не идеально имитирует цвета со скриншотов (хотя легкая версия выглядит довольно близко). Я получаю цвета только с скриншотом, если я использую gvim.

Я не использовал предоставленные цвета профиля терминала, поэтому вы можете получить различный результат.


для любителей копирования и вставки, вот как вы устанавливаете solarized vim colorscheme на Ubuntu:

sudo apt-get install wget unzip curl
cd
wget http://ethanschoonover.com/solarized/files/solarized.zip
unzip solarized.zip
mkdir .vim
mkdir .vim/colors/
mv solarized/vim-colors-solarized/colors/solarized.vim ~/.vim/colors/
cp .vimrc .vimrc.old
echo "syntax enable" > .vimrc
echo "set background=dark" >> .vimrc
echo "colorscheme solarized" >> .vimrc
curl https://raw.github.com/seebi/dircolors-solarized/master/dircolors.256dark > ~/.dircolors
source .bashrc
rm -r solarized
rm solarized.zip

и вуаля


это сработало для меня для exherbo

git clone https://github.com/sigurdga/gnome-terminal-colors-solarized
cd gnome-terminal-colors-solarized
sh install.sh -s dark -p <my_current_profile>

256 цветов в vim также может помочь


С README (акцент мой) :

ВАЖНОЕ ПРИМЕЧАНИЕ ДЛЯ ПОЛЬЗОВАТЕЛЕЙ ТЕРМИНАЛОВ:

Если вы собираетесь использовать Solarized в терминальном режиме (т. е. не в GUI версия, как gvim или macvim),пожалуйста, пожалуйста, пожалуйста рассмотреть настройка colorscheme эмулятора терминала для использования Solarized палитра. Я включил палитры для некоторых популярных эмуляторов терминалов как ну, как и xdefaults в официальном Solarized скачать с [Домашняя страница Solarized]. Если вы используете Solarized без эти цвета, Solarized нужно будет сказать, чтобы деградировать его colorscheme в набор совместимость с ограниченной палитрой терминалов 256 (в то время как с помощью терминал 16 значений цвета ansi, вы можете установить правильное, специфическое значения для палитры Solarized).

Если вы используете пользовательские цвета терминала, solarized.vim должен работать из коробки для тебя. Если вы используете эмулятор терминала поддерживает 256 цветов и не хочет использовать пользовательские Solarized терминальные цвета, вам нужно будет использовать деградированный 256 colorscheme. Для этого просто добавьте следующую строку до на colorschem solarized строку:

let g:solarized_termcolors=256

опять я рекомендую просто изменить цвета терминала на Solarized значения либо вручную, либо через одну из многих терминальных схем доступно для импорта.

то, что работало для меня на Ubuntu 16.04 с включенным приложением терминала было просто выбрать Solarized для обоих " текст и цвет фона "(выберите светлый или темный) и "палитра" в терминале > настройки > профили > (выберите ваш) > Редактировать > цвета

некоторые другие ответы рекомендуют выбрать цветовую палитру 256, но, как указано в документации, это дает вам ухудшенную (и заметно хуже, на мой взгляд) colorscheme.