8

Я использую vim и пытаюсь заставить соляризованные цвета vim работать в терминале.

У меня есть это в моем файле vimrc:

set syntax on
set t_Co=256
" let g:solarized_termcolors=16
set background=light
colorscheme solarized

Это не похоже на работу.

Я вывел (используя:echo) значение t_Co, и оно равно 256.

В чем проблема? Я не совсем понимаю.

6 ответов6

6

У меня были похожие проблемы, добавление этого в мой .vimrc устранило мои проблемы

set term=xterm-256color
set background=light
colorscheme default

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

4

Вам нужно сделать:

let g:solarized_termcolors=256
set background=light
colorscheme solarized

let g:solarized_termcolors=256 включить режим ухудшенного цвета. Это необходимо только в том случае, если вы не применяете соляризованные цвета к своему эмулятору терминала.

3

Добавьте к вашему ~/.vimrc

" Solarized Dark
syntax enable
set t_Co=256
let g:solarized_termcolors=256
set background=dark
colorscheme solarized

Это работает как для ANSI, так и для xterm-256color версий Solarized. Протестировано на Терминале 2.3 на новой установке OS X 10.8.5 VM.

NB. Этот ответ заменяет предыдущий, в котором предлагались изменения образцов профилей. Я недавно понял, что у меня есть эти команды в моем файле .vimrc который фактически настроил Solarized.

3

Я потратил 2-3 часа, пытаясь понять это. Это как настроить эту цветовую схему с Vim.

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

  1. set syntax on
  2. :echo &t_Co в vim и посмотрим, что вы получите. Если это 8, вы хотите set t_Co=16 а если это 256, чем set t_Co=256
  3. если вы установили t_Co=256 следующее :let g:solarized_termcolors=256 или t_Co=8 и :let g:solarized_termcolors=16
  4. set background=light или set background=black
  5. И наконец colorscheme solarized
1

У меня была такая же проблема с терминалом по умолчанию, который не поддерживает 256 цветов. Я установил iTerm2, и это решило проблему.

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

Также вам необходимо установить Solarized для iTerm2.

0

Что ж,

  1. Сначала загрузите solarized.vim в вашу папку .vim/colors

  2. Затем загрузите файл togglebg.vim в папку .vim/autoload.

Попробуйте снова запустить vim и посмотреть, работает ли он. Если нет, вернитесь с сообщением об ошибке

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .