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