Mac OS X vim цвета искалечены
Здесь моя настройка
- Mac OS X 10.6
- VIM (версия по умолчанию, поставляемая с OSX 10.6)
- rails.vim(установлен в .vim/autoload)
- ir_black.vim(установлен в .vim/colors)
- У меня есть "colorscheme ir_black" и "syn on" в ~/.vimrc
Теперь, когда я перехожу в терминал и редактирую файл ruby с vim, мои цвета перепутаны. Появляется только несколько цветов, и какой-то текст даже мигает. Мне интересно, существует ли конфликт между подсветкой синтаксиса rails.vim и цветовой схемой ir_black? Может ли кто-нибудь помочь мне исправить это? Я хотел бы использовать цветовую схему ir_black.
Ответы
Ответ 1
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 цветов. См. Комментарий ниже Крис Пейдж, как это сделать.
Ответ 2
Я использую почти идентичную настройку, кроме vim, которую я захватываю из Macports. Несколько лет назад я нашел ir_black и любил его. Теперь я использую его для всех сеансов vim, Terminal.app и TextMate. Приобретая его для работы с Leopard, а затем Snow Leopard был немного хоккеем. Но все улучшилось. Следуйте инструкциям здесь, Сделать Terminal.app великолепно выглядеть в Snow Leopard.
Ответ 3
Как упоминалось другими, ir_black требует 256 цветов, которые не поддерживаются терминалом 10.6.x и ранее.
В Mac OS X Lion 10.7 терминал теперь поддерживает 256 цветов, а значение $TERM по умолчанию - xterm-256colors. ir_black должен работать нормально, если вы перейдете на Lion.
Ответ 4
при тестировании цвета, которые могут отображаться в выбранном терминале:
Я только что нашел этот perl script на vim.org, который выгружает список из 256 цветов, которые может отобразить ваш терминал...
http://www.vim.org/scripts/script.php?script_id=1349
Ответ 5
Я использую iTerm и был шокирован, узнав, что Terminal.app не поддерживает 256 цветов! Я рекомендую Брайану ответить.
Однако, если вы когда-либо попадаете в такое связывание, вы можете изменить $TERM на vt100, и vim не будет пытаться использовать цвета. В bash (оболочке MacOSX по умолчанию) вы устанавливаете это с помощью:
export TERM='vt100'
Ответ 6
Я использую 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 также имеет множество отличных функций.
Надеюсь, это поможет.
Ответ 7
У меня была такая же проблема с iTerm и решила ее, перейдя в Настройки > Профиль > Терминал > Тип терминала отчета и установив ее в xterm-256color
.