Подтвердить что ты не робот

Пользовательский цветной код не работает на VIM

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

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

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

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

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

PS: Я нахожусь в Mac OS X.

4b9b3361

Ответ 1

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

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

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

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

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

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

Ответ 2

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

Ответ 3

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

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

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