У меня проблема с цветами при использовании vi
в Ubuntu 12.04.
Я подключаюсь к своему серверу Ubuntu с ПК, используя программное обеспечение эмуляции терминала PowerTerm. У меня есть PowerTerm, настроенный для отображения черного текста на сером фоне.
Когда я подключаюсь к Ubuntu box, экран в порядке. Когда я открываю файл с помощью vi
, экран в порядке. Текст черный на сером фоне, что нормально для моей настройки PowerTerm. Однако, если длина файла меньше полного экрана, оставшаяся часть экрана будет иметь черный фон. Когда я закрываю vi
, весь фон становится черным, а текст становится белым. Мне нужно выполнить сброс терминала, чтобы восстановить нормальный цвет текста и фона.
Я хочу, чтобы при использовании vi
вообще не было никаких изменений. Текст должен быть черным, а фон серым. У меня есть другой сервер, загруженный с RedHat 9, и он работает нормально; цвета не меняются при использовании vi
.
Вот мой файл .vimrc
:
set compatible
syntax off
let g:loaded_matchparen=1
set nocp
set noincsearch
set nohlsearch
set noshowmatch
set bg=dark
Я пробовал set bg=dark
и set bg=light
. Это не имеет значения. Есть какая-нибудь другая команда set, которая бы прояснила это для меня, или какая-то настройка TERM (мой TERM установлен на linux)?
Вам просто нужно сохранить настройки TERM на обоих компьютерах. Так что просто измените его на то, что находится на сервере.
Обратите внимание, что вы должны сохранить настройку set t_Co=256
в .vimrc, чтобы он работал правильно, особенно при удаленном подключении.