2013-10-11 2 views
8

Я запускаю Xubuntu 13.04, и я хочу использовать Vim в качестве моего редактора по умолчанию для всего. Я загрузил многие цветовые схемы vim и попробовал их, но все они не похожи на официальный скриншот.Почему я вижу только 8 цветов в терминале (xfce-terminal)?

Например, собственный цвет схемы Vim, - пустыня должна выглядеть следующим образом:

enter image description here

Но в моем Vim, много цветов не будет отображаться, например, фон.

enter image description here

Таким образом, это означает борьбу с Терминалом XFCE, и я не могу заставить его использовать 256 цветов. команда tput цветов дает мне 8.

В то же время код ((х = 0, х = < 255; х ++)), делать эхо -e «$ {х}: \ 033 [48 ; 5; $ {x} mcolor \ 033 [000m "; done показывает мне приятные цвета. Кажется, я что-то пропустил. Если я запускаю

**$ echo $TERM** 

Я получаю xterm. Это должно быть 'Xterm-256-цветные'

Когда я пытаюсь набор термин = Xterm-256-цветные и экспорта TERM = Xterm-256-цветные

Тогда: эхо $ TERM

Я получаю сообщение Xterm -256color.

Но после выписки/регистрации я все еще не получаю правильные цвета в Vim. И я вижу, что Xterm снова изменен на xterm.

Я добавил:

if $TERM == "xterm-256color" set t_Co=256 endif 

и

t_Co = 256

в мой файл .vimrc, и это, похоже, не поможет. Затем я настроил записи xterm; добавил это в ~/.Xdefaults:

*customization: -color 
XTerm*termName: xterm-256color 
Add this to ~/.xsession to apply to new terminals: 

if [ -f $HOME/.Xdefaults ]; then 
    xrdb -merge $HOME/.Xdefaults 
fi 

Когда я изменил в предпочтениях терминала, эмулировать терминал среды, 'XTERM' до 'XTERM-256-цветные'

Я получаю сообщение:

'*** VTE ***: Failed to load terminal capabilities from '/etc/termcap' 

Когда я проверяю/usr/share/vte/termcap/xterm, файл xterm-256color отсутствует. То же самое в папке xterm0.0. Я попытался найти этот файл в Интернете для загрузки и установки в папку, но я не смог его найти.

Это сводит меня с ума весь день ... Есть ли у кого-нибудь предложения?

ответ

12

Quick (временный) Путь

Введите это всякий раз, когда вы открываете новый терминал:

export TERM=xterm-256color 

работает для тех пор, пока окно открыто.

заводское, но грязный способ

Append строку выше для ~/.bashrc.

Проблема с этим, однако, является то, что редактирование $TERM в .bashrc это плохая идея, потому что делать это автоматически делает любой терминал, используя bash попытку использовать его независимо от того, действительно ли он поддерживает 256 цветов или нет (например, когда SSH-ки или доступа к клеммам с Ctrl + Alt + F1 к F6).

То, что я сделал, хотя в том, что, поскольку xfce4-terminal устанавливает значение xfce4-terminal$COLORTERM, я, вместо того, добавляется следующее .bashrc:

if [ "$COLORTERM" == "xfce4-terminal" ] ; then 
    export TERM=xterm-256color 
fi 

Таким образом, соответствующая $TERM редактирования происходит только, если вы используете xfce4-terminal, который просто устанавливает его на xterm в любом случае (и изменение среды эмуляции приводит к сообщению «VTE»).

Ссылки: