Пользовательская цветовая схема не работает на VIM - PullRequest
18 голосов
/ 14 января 2011

Вот что я сделал:

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

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

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

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

PS: Я на Mac OS X.

Ответы [ 3 ]

34 голосов
/ 26 января 2011

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

17 голосов
/ 14 января 2011

Редактировать : Я нашел точную копию вашего вопроса: здесь .Похоже, проблема в том, что iTerm не поддерживает 256 цветов по умолчанию.

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

Существует простой тест, чтобы проверить: если вы запускаете версию GUI, правильно ли отображается цветовая схема?

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

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

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

2 голосов
/ 09 июня 2011

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

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

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

...