Я пробовал несколько разных цветовых схем 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-битный цветовой диапазон.