Неверные цвета с Vim в iTerm2, используя Solarized
У меня возникла странная проблема с iTerm2, в терминале vim (не gui) и соляризованной цветовой схемой. Во-первых, я установил iTerm2 для использования темной соляризованной цветовой схемы.
Я также использую solarized для vim. У меня есть следующие строки в моей .vimrc
set background=dark
colorscheme solarized
в терминале цветовая схема выглядит неправильно:

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

что мне нужно изменить в iTerm или моем .vimrc, чтобы получить цвета, которые правильно выглядят в моей консоли vim?
10 ответов:
несколько вещей, чтобы проверить:
в iTerm2, в настройках - > профили - > терминал, в разделе " эмуляция терминала "у вас есть" тип терминала отчета: "установите значение xterm-256color.
в свой .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опять же, я рекомендую просто изменить цвета терминала на Соляризованные значения вручную или с помощью одной из многих схем терминалов, доступных для импорта.
ответ Билла Тернера работает, но есть способ получить цвета, чтобы точно соответствовать MacVim. Solarized имеет поддержку специально для iTerm2, среди других эмуляторов терминалов.
- перейти к iterm2-colors-solarized GitHub page
- следуйте инструкциям в разделе "Установка"
- убедитесь, что ваш .у 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