CL VIM: Как получить поддержку 256 цветов в терминале Fedora 17?

3

Как включить поддержку 256 цветов для VIM в терминале Fedora 17?

Мой .bashrc:

1 # .bashrc
2 
3 # Makes terminal default 256 Colors Include these lines in .bashrc
4 
5 export TERM=xterm-256color
6 
7 # User specific aliases and functions
8 
9 alias rm='rm -i'
10 alias cp='cp -i'
11 alias mv='mv -i'
12 
13 # Source global definitions
14 if [ -f /etc/bashrc ]; then
15         . /etc/bashrc
16 fi
17

Цвета Tput возвращают 8, я использую 256 желейных бобов для цвета vim, он меняет некоторые цвета, но почти не работает, как показано на скриншоте (из-за того, что терминал поддерживает только 8 цветов)

Заранее спасибо.

Дрю Риг
источник
1
Переменная окружения TERM является только информативной. Он сообщает приложениям, какой терминал вы используете в данный момент. Это не меняет поведение терминала. Терминал устанавливает его на то, что должно быть. Вы обычно не меняете это. Просто убедитесь, что вы используете терминал с поддержкой 256 цветов.
Кит
Это относится к SuperUser или Unix & Linux.
CodeGnome

Ответы:

1

Этот скрипт с сайта проекта Fedora :

local256="$COLORTERM$XTERM_VERSION$ROXTERM_ID$KONSOLE_DBUS_SESSION"

if [ -n "$local256" ] || [ -n "$SEND_256_COLORS_TO_REMOTE" ]; then

  case "$TERM" in
    'xterm') TERM=xterm-256color;;
    'screen') TERM=screen-256color;;
    'Eterm') TERM=Eterm-256color;;
  esac
  export TERM

  if [ -n "$TERMCAP" ] && [ "$TERM" = "screen-256color" ]; then
    TERMCAP=$(echo "$TERMCAP" | sed -e 's/Co#8/Co#256/g')
    export TERMCAP
  fi
fi

unset local256

Тестировать:

tput colors

Выход должен быть 256

perreal
источник