
Я заметил, что одно из моих окон удаленного входа в 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» в разделе «Окно»=>«Цвета». Это помогло, не меняя настройки фона/переднего плана.