Фон Vim с экраном gnu

У меня проблемы с цветовой схемой в vim. При редактировании файла с использованием сеанса vim, запущенного на экране GNU, фон текста отображается неправильно. В сеансе вне экрана весь фон серый (как и должно быть). Для окна vim внутри экрана только фон непосредственно за текстом отображается серым. Остальное черное.

У меня TERM установлен на xterm-256color как в моих .cshrc, так и в .screenrc. У моего .vimrc есть set t_Co=256

Я использую csh.

Редактировать: я подключаюсь через cygwin.


person Ravi    schedule 04.02.2013    source источник
comment
Во-первых, вы не работаете на tty, не так ли? тогда вы можете попробовать, если term screen-256color в вашем screenrc работает   -  person Kent    schedule 04.02.2013
comment
Я тоже так пробовал - не повезло.   -  person Ravi    schedule 04.02.2013
comment
setenv ТЕРМИН xterm-256color   -  person Satish    schedule 04.02.2013
comment
Чтобы включить цвета в XTerm, вам нужно запустить сценарии настройки с переключателем --enable-256-color.   -  person Satish    schedule 04.02.2013
comment
Мой xterm работает отлично, но экран отображает цвет фона в vim немного неправильно. У меня уже есть setenv TERM xterm-256color   -  person Ravi    schedule 04.02.2013
comment
Я обнаружил проблему, мне нужно было установить этот набор: defbce on Это заставляет цвета фона обновляться. Измените параметр стирания цвета фона. Если для bce установлено значение «on», все символы, удаленные с помощью операций стирания/вставки/прокрутки/очистки, будут отображаться с текущим фоновым цветом. В противном случае используется цвет фона по умолчанию.   -  person Ravi    schedule 04.02.2013
comment
Рави, пожалуйста, напиши это как ответ; трудно найти другое.   -  person Ingo Karkat    schedule 05.02.2013
comment
Я собирался вернуться и заполнить его сегодня - вчера я не смог опубликовать ответы, так как мой аккаунт был новым.   -  person Ravi    schedule 05.02.2013


Ответы (3)


[заполнение ОП, см. комментарий]

ОП нашел проблему:

Мне нужно было иметь этот набор:

defbce "on"

Это заставляет цвета фона обновляться.

«Измените настройку background-color-erase. Если для параметра bce установлено значение «on», все символы, удаленные с помощью операции стирания/вставки/прокрутки/очистки, будут отображаться с текущим цветом фона. В противном случае используется цвет фона по умолчанию».

– Рави 19 часов назад

person sehe    schedule 05.02.2013

Как описано здесь, отключите Стирание цвета фона (BCE), очистив параметр терминала t_ut (запустите :set t_ut= в Vim, а затем нажмите Control+L, чтобы обновить дисплей терминала), чтобы цветовые схемы работали правильно при использовании Vim внутри экрана tmux и GNU.

person sunaku    schedule 07.03.2013

Чтобы настройки vim, bash и screen работали вместе:

1) В .bashrc добавляем следующее:

export TERM=xterm-256color

2) В .screenrc добавьте следующее:

altscreen on
defbce on
set term=screen-256color
person bloodrootfc    schedule 16.06.2016