Соляризованные цвета в VIM, кажется, не работают для меня


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.

В чем проблема? Я смущен.


почему закомментирована строка g: solarized_termcolors = 16?
Уку Лоськит

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

Ответы:


6

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

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

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


3
set term = xterm-256color был подходом для меня.
Deadalnix

2
Это не устанавливает цветовую схему для соляризации.
IanVaughan

4

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

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

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


я должен удалить t_Co = 256? Когда я сделал то, что вы положили, весь мой терминал мигал каждую секунду или около того ....
user27449

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

Я на Mac OSX Leapard, используя стандартный терминал.
user27449

Автор Solarized объясняет, как правильно настроить Terminal.app здесь
Пабло Кастеллацци

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

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.


1

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

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

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


Спасибо, я искал это решение в течение недели, но это прекрасно работает.
Димпу Аравинд Будда

0

Хорошо,

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

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

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


Пробовал, и без изменений. Я получаю эту ошибку, но думаю, что она не связана (после того, как я установил command-t) vim / bundle / vim-makegreen / plugin / makegreen.vim: строка 73: E227: отображение уже существует для \ t
user27449
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.