Ubuntu, Vim и солнечная цветовая палитра

111

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

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

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

Теги:
terminal
vim
colors

7 ответов

149
Лучший ответ

Вот моя рекомендация для вещей:

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

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

  • 12
    Святое дерьмо, не ожидал ответа от автора! Спасибо, я попробую ваши рекомендации и отправлю вам электронное письмо позже сегодня.
  • 25
    t_Co - это и была проблема на моем Ubuntu. Я установил пакет gnome-Terminal-Colours-Solarized, но он не использовал правильный цвет фона. se t_Co = 16 сделал свое дело. Спасибо!
Показать ещё 3 комментария
38

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

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

  • 0
    Мне нужен был синтаксис перед остальными (у меня он был после), и пусть g: solarized_termcolors = 256. Спасибо!
  • 1
    Я потратил два часа, пытаясь выяснить это, оказалось, что solarized_termcolors = 256 была моей проблемой, и это должно появиться перед изменением схемы цветов.
Показать ещё 1 комментарий
19

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

Я написал следующий script, чтобы сделать материал 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"
  • 2
    Я думаю, что цвет переднего плана на темном фоне должен быть «base0», а не «base00». Таким образом, последняя строка должна быть gconftool-2 --set "/apps/gnome-terminal/profiles/Default/foreground_color" --type string "#838394949696"
  • 0
    Ааа, вы знаете, я всегда думал, что это было выключено. Спасибо!
Показать ещё 2 комментария
9

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

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

  • 1
    также см. github.com/seebi/dircolors-solarized для большего количества предложений TERM
  • 0
    Это. Это отлично сработало для меня после чуть более часа осмотра. Спасибо!
3

Для любителей копирования и вставки, как вы устанавливаете солнечную цветовую схему vim на 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

И presto

3

Попытавшись самостоятельно, кажется, что лучше работать без

let g:solarized_termcolors=16

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

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

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

2

Это сработало для меня 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 также могут помочь

  • 0
    Это было единственное решение, которое сработало для меня. Я использовал схему терминала-гнома Solarized Dark, с которой поставляется Ubuntu, и хотя в самой оболочке он отлично смотрелся, Vim выглядел как беспорядок. Некоторые другие ответы здесь (настройка Vim config) помогли приблизить его к правильному, но цвет фона по-прежнему оставался черным или серым, а не синим, как предполагалось. При установке этой замены gnome-терминал colorscheme исправил ее с моей конфигурацией Vim по умолчанию.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню