2011-01-13 5 views
18

Вот что я сделал:Пользовательские ColorScheme не работает на VIM

cp ~/.vim/colors/ir_black.vim /usr/share/vim/vim72/colors/

Затем попытался открыть код и :colorscheme ir_black

Он изменяет несколько цветов, но делает большую часть текста начинают мигать с курсор. Это происходит практически со всеми другими обычными цветами цветов. Есть ли у кого-нибудь идеи, что может быть неправильным?

Я добавил t_Co=256 в файл .vimrc и, похоже, не помог.

PS: Я на Mac OS X.

+1

Я не думаю, что это ответственно, не зная, что находится в 'ir_black.vim'. –

+0

Терминал osx не поддерживает 256 цветов. Кроме того, вы должны, вероятно, никогда не изменять t_Co вручную, это происходит из возможностей, которые предоставляет ваш терминал. –

ответ

17

Edit: Я нашел точную копию вашего вопроса: here. Кажется, проблема связана с тем, что iTerm не поддерживает 256 цветов по умолчанию.

Обычная проблема с цветовой схемой и терминалом заключается в том, что терминал часто ограничен 256 цветами, а цветовая схема GUI использует 2^32 цвета. Поэтому некоторые из них неправильно отображаются в терминале.

Существует простой тест для проверки: если вы хотите, чтобы версия графического интерфейса отображалась правильно?

Возможное решение являются:
1. Преобразование цветовой схемы 256 цветов, используя следующий плагин: CSApprox.vim
2. Выберите другую цветовую схему. (Часто на Vim.org цветовые схемы, совместимые с терминала имеют «256» в названии, как «wombat256», например)
3. Используйте версию графического интерфейса, как MacVim или GVim

Если я правильно помню, цветовой схемы применительно Zenburn отлично работает с графическим интерфейсом и терминальной версией. Он довольно темный с пастельными тонами.

Личная история: после того, как вы потратили время, чтобы поиграть с цветовой схемой, чтобы получить что-то право для терминала, я переключился на версию графического интерфейса. Версия GUI с скрытой панелью значков на самом деле не отличается от версии терминала, если вы работаете локально.

+0

Жаль, что так долго и спасибо! Я просто переключился на MacVim для работы на локальном компьютере и настроил свою собственную цветовую схему, чтобы заставить ее работать на терминале. :) –

+0

Просто комментарий: я установил CSApprox.vim, и каждая цветовая схема, которую я пытаюсь сейчас, работает хорошо. Спасибо за совет! – smessing

+0

+1 Это ответ, который решил мою проблему (т. Е. С помощью 'colorscheme wombat' (вернее -' colorscheme wombat256mod') в терминале). Прежде чем меня заманили в установку интерфейсов GUI, проверку iTerm2 и т. Д. –

33

Установите свой TERM на xterm-256color. Следуйте за списком рассылки iterm2, если это все еще не работает.

+17

Это решение. Потрясающие. Благодарю. Быстрое замечание о ясности, хотя для других, для этого, откройте файл .vimrc и добавьте «set term = xterm-256color» где-нибудь перед настройкой цветовой схемы. – Ethan

+1

Спасибо :) +1 за «это решение». – justin

+0

Это решение. –

2

по умолчанию vim binary in/usr/bin/will не Работает с любым терминалом. вам нужно иметь версию, поддерживающую gui-type "echo has ('gui')" в режиме командной строки vim для проверки.

так что ваш единственный вариант - использовать gui one (macvim и т. Д.) Или скомпилировать его с помощью athena, gtk или x11 с помощью macports, но я бы посоветовал против последнего, потому что он вытаскивает shitload зависимостей.

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