Как остановить изменение цвета при выходе из vi из эмулятора терминала?

У меня проблема с цветами при использовании 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)?

1
задан 30 November 2012 в 10:50

1 ответ

Вам просто нужно сохранить настройки TERM на обоих компьютерах. Так что просто измените его на то, что находится на сервере.

Обратите внимание, что вы должны сохранить настройку set t_Co=256 в .vimrc, чтобы он работал правильно, особенно при удаленном подключении.

0
ответ дан 30 November 2012 в 10:50

Другие вопросы по тегам:

Похожие вопросы: