Неправильные цвета с vim в iTerm2 с использованием Solarized

У меня странная проблема с iTerm2, в terminal vim (non-gui) и соларизованной цветовой схемой. Во-первых, я поставил iTerm2 использовать темно-solarized цветовой гамме.

Я также использую solarized для vim. У меня есть следующие строки в моей .vimrc

set background=dark
colorscheme solarized

в терминале цветовая схема выглядит неправильно: console vim

для справки вот как это выглядит под MacVim (gui vim) gui vim

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

10 ответов


пару вещей, чтобы проверить:

  1. в iTerm2, в настройках - > профили - > терминал, в разделе " эмуляция терминала "у вас есть" тип терминала отчета: "установить в xterm-256color.

  2. в свой .vimrc, есть несколько вариантов, вы также можете установить, чтобы убедиться, что он использует 256 цветов: И один из них должен работать, но сначала №1.

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

Edit: основываясь на нескольких комментариях к этому ответу, я удалил let g:solarized_termcolors = 256 линия .vimrc пример выше. Похоже, это может стать проблемой для некоторых. Другой говорит, что добавление строки let g:solarized_termcolors = 16 Исправлена проблема с цветным дисплеем. Ваш собственный пробег может отличаться.

Второй Редактировать: если вы загрузили цветовая палитра solarized в iTerm2, затем вы должны let g:solarized_termcolors=16. Только let g:solarized_termcolors=256 если вы не использование палитры solarized как ваш iTerm2 цветовых.


вышеуказанные ответы не работает для меня.

Я использую iTerm2 с vim 7.3 на OS X 10.7.4.

Если вышеуказанные решения не сработали и для вас, попробуйте это

syntax on
set background=dark
let g:solarized_termtrans = 1
colorscheme solarized

Update: по словам Джима Стюарта, это работает на кошечка тоже.


https://github.com/altercation/solarized/tree/master/iterm2-colors-solarized

скачать Solarized пакет (https://github.com/altercation/solarized) и следуйте инструкциям:

откройте iTerm 2, Откройте Настройки, нажмите на значок" профили "(ранее адреса, ранее закладки) на панели настроек, затем выберите вкладку" Цвета". Нажмите на кнопку " Загрузить пресеты "и выберите" Импорт...". Выберите Solarized Светлый или темный файл темы.

Теперь вы загрузили предустановки Solarized color в iTerm 2, но еще не применял их. Чтобы применить их, просто выберите существующий профиль из окна списка профилей слева или создать новый профиль. Выберите Solarized темно-или светло-Solarized пресет из выпадающее меню" загрузить пресеты".

====================================

или:

cd ~/.vim/bundle
git clone git://github.com/altercation/vim-colors-solarized.git

изменить .vimrc

Тема:

syntax enable
set background=dark
colorscheme solarized

светлая

syntax enable
set background=light
colorscheme solarized

это сработало для меня в OS X 10.9.1 в iTerm 2, а также в терминале. Одной из ошибок, которую я делал, было размещение объявления colorscheme перед настройками termtrans и termcolors (и мне нужны были оба из них, чтобы заставить его работать). Как уже говорили другие, я установил свой тип терминала в xterm-256color

if !has("gui_running")
    let g:solarized_termtrans=1
    let g:solarized_termcolors=256
endif

colorscheme solarized
set background=dark

от создателя:http://ethanschoonover.com/solarized/vim-colors-solarized

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

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

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

let g:solarized_termcolors=256

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


Я боролся с той же проблемой на OSX 10.11.6, iTerm2 Build 3.0.12.

вот мое исправление для него.

  1. .vimrc

    синтаксис включить установить фон=темный colorscheme solarized

  2. установить тип терминала отчета в xterm-256color.

enter image description here

  1. набор цветовых профиля с Solarized Темно!--11-->

enter image description here


ответ Билла Тернера работает, но есть способ получить цвета, чтобы точно соответствовать MacVim. Solarized имеет поддержку специально для iTerm2, среди других терминальных эмуляторов.

  1. перейти к iterm2-цвета-solarized странице GitHub
  2. следуйте инструкциям в разделе "Установка"
  3. убедитесь, что ваш .vimrc имеет строку colorscheme solarized

Это должно установить цвета vim в iTerm2 точно такими же, как в gui редколлегия.


простой способ решить эту проблему-это:

в цветах dir на vim-color-solarized существует аркив под названием ' solarozed.ВИМ'

Откройте этот файл и выполните поиск:
exe "let s: bg_back =' ".с:vmode."Бритиш газ."=субъект: назад ."'"

заменить на:
exe "let s: bg_back =' ".с:vmode."Бритиш газ."=С:нет ."'"


Я пробовал все предыдущие предложения. Я просто добавил set t_Co=256 to .vimrc и это было исправлено. Мне не нужно было создавать tmux alias или изменить файл конфигурации.


для любых все еще имеющих проблемы, как я, я установил iterm2 цветовой профиль solarized. Установка vim-цвет-solarized для пакетов vim и следования инструкциям не было необходимости и было несовместимо. Были забавные проблемы с подсветкой, такие как на снимке экрана выше.

урок: Не делай так.