Соляризованные цвета в 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.