Цветовые схемы Vim больше не загружаются

Сегодня я установил последнюю версию MacPorts на свой ноутбук, с тех пор (хотя я не могу быть уверен, что это настоящая причина) цветовые схемы vim больше не загружаются. Вместо этого появляется странная черно-белая цветовая схема, в которой подчеркнуты номера строк и зарезервированные ключевые слова.

(об этом я и говорю)

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

Обратите внимание, что MacVim, который использует .vimrc совместно с текстовым vim, отображает правильную цветовую схему.

Я уже пытался ослабить права доступа к файлам в каталогах colors и syntax в каталоге vim.

У вас есть какие-нибудь идеи о том, что могло произойти?

Спасибо
Туннуз


person tunnuz    schedule 13.10.2011    source источник
comment
Каков результат :set runtimepath?? Что выводит $ echo $TERM в Terminal.app? Вы установили Vim через MacPorts? Проблема сохраняется при запуске Vim без плагина/.vimrc?   -  person romainl    schedule 14.10.2011
comment
:set runtimepath outputs runtimepath=~/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim73,/usr/share/vi m/vimfiles/after,~/.vim/after, the output of echo $TERM` равно xterm-256color. Я не переустанавливал vim через MacPorts, и проблемы сохраняются даже при запуске без каких-либо .vimrc   -  person tunnuz    schedule 14.10.2011


Ответы (1)


Это похоже на проблему со способностью vim определять, поддерживает ли ваш терминал цвета. Взгляните на это из документации vim, в частности, на второй пункт.

person dtyler    schedule 13.10.2011
comment
На самом деле установка TERM на xterm-color действительно заставляет vim вести себя правильно, но другие приложения (man) выводят предупреждения о функциональности терминала. Есть ли способ заставить vim распознать, что xterm-256color является цветным терминалом? - person tunnuz; 19.10.2011
comment
Я вижу по вашей картинке, что вы используете Lion, это означает, что Terminal.app поддерживает 256 цветов, поэтому вам следует оставить TERM (он же: xterm-256color). Вероятно, есть лучшее решение, но в качестве обходного пути попробуйте добавить строки, упомянутые здесь, в ваш .vimrc. vimdoc.sourceforge.net/htmldoc/syntax.html#xterm-color - person dtyler; 19.10.2011
comment
У меня есть Лев. Однако, даже если я оставлю TERM как xterm-256color, vim не распознает, что это цветной терминал. - person tunnuz; 20.10.2011
comment
Поймите, поэтому в моем последнем комментарии я предложил вам использовать процесс, предложенный по ссылке (добавление этого блока текста в ваш .vimrc). Таким образом, вы можете оставить TERM таким, какой он есть, и заставить vim иметь цвета. Кроме того, «лучшее исправление», о котором я упоминал, может включать получение данных «terminfo» для xterm-256color и добавление их в вашу систему. Я не слишком много знаю об этом, но это может быть что-то для исследования. - person dtyler; 21.10.2011