Я пытался исправить это в течение нескольких недель, но безрезультатно, и это действительно расстраивало.

Вот проблема:

Сытый по горло неправильными цветами и общим беспорядком плагина, я решил стереть свои .vim и .vimrc
Однако проблема все еще сохраняется.

  • Моя тема терминала по умолчанию - Monokai, но я протестировал несколько других.
  • Я пробовал множество 256-цветных терминальных тем, включая стандартные.
  • Я использую zsh установленный через brew первую очередь с OhMyZsh, но я также попытался запустить его в bash .
  • Я использую vim 7.4.712, установленный через brew , но я также проверил настройки системы по умолчанию, то есть vim 7.3
  • Я пытался установить set t_Co=256 в моем .vimrc ранее
  • OS X Yosemite 10.10.4
  • Очевидно, что echo $TERM должен вывести xterm-256color , однако мой выводит xterm-color . И я «объявил терминал как xterm-256color » в настройках терминала.

Я заметил эти строки в моем .zshrc которые, кажется, указывают на проблему, но я не знаю, как это исправить.

if [ -e /usr/share/terminfo/x/xterm-256color ]; then export TERM='xterm-256color' else export TERM='xterm-color' fi

Из моего исследования /usr/share/terminfo/x/ не существует.
Вместо этого я нашел эти папки в /usr/share/terminfo/:

31 33 35 37 39 45 4d 50 58 62 64 66 68 6a 6c 6e 70 72 74 76 78
32 34 36 38 41 4c 4e 51 61 63 65 67 69 6b 6d 6f 71 73 75 77 7a  

terminfo также не существует в /usr/local/share/ .

1 ответ1

0

ваш .zshrc меняет ваши термины цвета. Просто замените это:

if [ -e /usr/share/terminfo/x/xterm-256color ]; then
            export TERM='xterm-256color'
    else
            export TERM='xterm-color'
fi

с этим:

export TERM='xterm-256color'

или удалите его полностью.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .