Цвет шрифтов на экране удаленного терминала при использовании VI в Linux

Цвет шрифтов на экране удаленного терминала при использовании VI в Linux

Я заметил, что одно из моих окон удаленного входа в Linux показывает цвет в интерфейсе редактора VI, но другое окно не показывает цвет. Эти 2 окна удаленно подключены к 2 разным IP-адресам сервера.

Скриншоты

Могу ли я узнать, почему и как изменить цвет экрана VI? Я использую Putty на Windows 7 для удаленного доступа к серверу Linux.

решение1

Вам нужно установить TERM в обоих случаях на одно и то же значение. Если вы используете screen, это должно быть screen-256color-bce, и если ваш терминал (например, urxvt) поддерживает 256 цветов, вы их получите. Обратите внимание, что vim требует set t_Co=256в вашем ~/.vimrc для правильной работы.

Я предполагаю, что выхотетьцвет, который будет отображаться во всех окнах vi/vim. Если нет, просто измените свой терминал (putty) на черно-белый. Тогда вы вообще не увидите никаких цветов.

решение2

По умолчанию (по крайней мере в Fedora и других производных от Redhat) установлен vim-enhanced, который добавляет файл /etc/profile.d/vim.sh

alias vi=vim

Итак, в вашем .bashrc или вручную вы можете unalias vi и вы получите неокрашенный интерфейс vi, который вы ожидаете. Я поместил следующее в свой стандартный bashrc

unalias vi 2> /dev/null

решение3

Используя PuTTy, я снял галочку с параметра «Разрешить терминалу указывать цвета ANSI» в разделе «Окно»=>«Цвета». Это помогло, не меняя настройки фона/переднего плана.

Связанный контент