Mac OS X Vim цвета искажены - PullRequest
       77

Mac OS X Vim цвета искажены

13 голосов
/ 04 сентября 2010

Вот мои настройки

  • Mac OS X 10,6
  • VIM (версия по умолчанию, которая поставляется с OSX 10.6)
  • rails.vim (устанавливается в .vim / автозагрузка)
  • ir_black.vim (устанавливается в .vim / colors)
  • У меня есть "colorscheme ir_black" и "syn on" в ~ / .vimrc

Теперь, когда я захожу в терминал и редактирую файл ruby ​​с помощью vim, мои цвета перепутаны. Отображается только несколько цветов, а часть текста даже мигает. Мне интересно, есть ли конфликт между подсветкой синтаксиса rails.vim и цветовой схемой ir_black? Может кто-нибудь помочь мне исправить это? Я хотел бы использовать цветовую схему ir_black.

Ответы [ 7 ]

18 голосов
/ 04 сентября 2010

Mac OSX Terminal.app в Snow Leopard не поддерживает 256 цветов, что требуется для темы ir_black (это тема, которую я использую).

Загрузите и попробуйте что-нибудь вроде iTerm.app (http://iterm.sourceforge.net/),, и у вас не должно быть проблем с цветами.

Или вы можете использовать MacVim (http://code.google.com/p/macvim/)

Редактировать: Начиная с OSX 10.7 Lion, встроенный Terminal.app теперь поддерживает 256 цветов. См. Ниже комментарий Крис Пейдж о том, как этого добиться.

3 голосов
/ 26 августа 2011

Как уже упоминалось, ir_black требует 256 цветов, что не поддерживается Terminal в 10.6.x и более ранних версиях.

Начиная с Mac OS X Lion 10.7, Terminal теперь поддерживает 256 цветов и $ TERM по умолчаниюзначение - xterm-256 цветов.ir_black должен нормально работать, если вы обновитесь до Lion.

3 голосов
/ 18 января 2011

Я использовал почти идентичную настройку, кроме vim, которую я взял из Macports. Несколько лет назад я нашел ir_black и полюбил его. Теперь я использую его для всех сессий vim, Terminal.app и TextMate. Заставить его работать с Leopard, а затем Snow Leopard был немного обманут. Но вещи улучшились. Следуйте приведенным здесь инструкциям, Чтобы приложение Terminal.app выглядело отлично в Snow Leopard .

1 голос
/ 23 февраля 2011

при проверке того, какие цвета могут отображаться в выбранном вами терминале: я только что нашел этот скрипт на vim.org, который выдает список из 256 цветов, которые ваш терминал может отображать ... http://www.vim.org/scripts/script.php?script_id=1349

0 голосов
/ 07 апреля 2014

У меня была та же проблема с iTerm, и я решил ее, выбрав Настройки> Профиль> Терминал> Тип терминала отчета и установив xterm-256color.

0 голосов
/ 26 августа 2011

Я использую ir_black в Terminal.app, но в 16-цветном режиме, и это выглядит великолепно. Если вы действительно предпочитаете 256 цветов, я рекомендую iTerm2. Настройки позволяют терминалу сообщать о себе как «xterm-256», что необходимо для использования 256 цветов в Vim.

Проверьте этот сайт для процедуры: http://kevin.colyar.net/2011/01/pretty-vim-color-schemes-in-iterm2

Существует тема Vim на основе ir_black под названием tir_black, которая лучше подходит для 256 цветов: http://www.vim.org/scripts/script.php?script_id=2777

выглядит потрясающе!

iTerm2 также имеет множество отличных функций.

Надеюсь, это поможет.

0 голосов
/ 12 ноября 2010

Я использовал iTerm и был шокирован, узнав, что Terminal.app не поддерживает 256 цветов!Я рекомендую ответ Брайана.

Однако, если вы когда-либо попадете в такую ​​привязку, вы можете изменить $ TERM на vt100, и vim не будет пытаться использовать цвета.В bash (оболочка MacOSX по умолчанию) вы устанавливаете это с помощью:

export TERM='vt100'
...