4

Я пробовал несколько разных цветовых схем vim, но ни одна из них никогда не выглядела так, как на картинке (они кажутся очень сухими, не такими красочными). Я попытался возиться со всеми "настройками профиля" на терминале, но они, кажется, не решают проблему цвета. Я на Ubuntu 11.04 Beta 1. Любые предложения приветствуются.

1 ответ1

5

Стандарт ANSI X3.64 определяет только 16 цветов, и это то, что Xterm объявляет в своем описании terminfo для « xterm ». (Терминал GNOME совместим с Xterm и использует то же описание terminfo.)

Текущие версии Xterm и GNOME Terminal имеют 256-цветный режим. Поскольку большинство программ используют terminfo, чтобы решить, использовать ли 256 цветов, вам нужно установить $TERM . Например, если это был xterm , измените его на xterm-256color .

export TERM="xterm-256color"

Перезапустите vim после выполнения этой команды.


Один из способов сделать это навсегда - добавить в файл ~/.bashrc :

case $TERM in
    xterm|screen|rxvt-unicode)
        TERM="${TERM}-256color" ;;
esac

Конечно, даже лучше настроить этот параметр в самом эмуляторе терминала (например, XTerm*termName), но некоторые терминалы имеют его жестко закодированный (как с gnome-терминал), и в этом случае ~/.bashrc допустим, если это не устанавливает новое значение вслепую.


Внутри vim вы можете использовать :set t_Co? проверить, успешно ли обнаружено 256 цветовых режимов. Не изменяйте это значение внутри .vimrc хотя, как это было бы очень ненадежным.


Конечно, ничто не может побить gvim, который в качестве графической программы может использовать полный 32-битный цветовой диапазон.

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