Неверные цвета с Vim в iTerm2, используя Solarized



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



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



set background=dark
colorscheme solarized


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



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



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

709   10  

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 если вы не использование соляризованной палитры в качестве предустановки цвета iTerm2.

приведенные выше ответы не работают для меня.

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

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

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

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

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

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

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

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

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

или:

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 Темный

enter image description here

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

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

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

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

в colors dir на vim-color-solarized существует арквив с именем ' solarozed.ВИМ'

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

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

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

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

урок усвоен: не делайте того и другого.

Comments

    Ничего не найдено.