Подсветка синтаксиса и screen (На некоторых машинах не работает)

и другие vi-подобные редакторы

Модератор: /dev/random

Ответить
Аватара пользователя
Reboot
Сообщения: 321
Статус: Красен глаз -- темна душа

Подсветка синтаксиса и screen

Сообщение Reboot »

Дома я активно использую связку screen + vim. Понаписал конфигов, всё хорошо и замечательно. Захотел это перенести на университетские машины и тут меня ждал провал: если vim запущен в screen, то никакие подсветки не работают, только подчёркивание (и то непонятное). Если без screen, то всё (хоть и страшно) работает.
Кроме того, включение поддержки мышки вешает вим при запуске.
Я переносил с домашней машины ~/{.bashrc,.Xdfaults,.vim,.vimrc,.screenrc}, собрал руками screen.
Где можно поискать причину такого поведения?
Мой компьютер зовут Марвин
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: Подсветка синтаксиса и screen

Сообщение /dev/random »

1) что в $TERM ?
2) "хоть и страшно" - это как? Заявленным в файле темы цветам соответствует?
Спасибо сказали:
Аватара пользователя
Reboot
Сообщения: 321
Статус: Красен глаз -- темна душа

Re: Подсветка синтаксиса и screen

Сообщение Reboot »

1. В домашнем скрине screen-256color в универе не знаю.
2. Насколько я помню, было что-то не так.
Доступ к университетской машине у меня есть очень редко (вторник), так что тема будет вяяяяялая. Через неделю проверю, про $TERM не подумал, спасибо. Но скрин я там собирал с поддержкой 256 цветов, это точно.
Мой компьютер зовут Марвин
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: Подсветка синтаксиса и screen

Сообщение /dev/random »

Reboot писал(а):
07.03.2011 14:09
Через неделю проверю, про $TERM не подумал, спасибо.

Также стоит проверить, существует ли файл /usr/share/terminfo/${TERM:0:1}/$TERM
Screen некоторых версий имеет наглую привычку экспортировать в TERM не "screen", а "screen.${старый_TERM}", что может приводить к неприятным последствиям.

Другая возможная проблема - screen на 256 цветов, vim на 256 цветов, а "внешний" терминал на 88 (например, *rxvt).
Спасибо сказали:
Аватара пользователя
ZyX
Сообщения: 355
ОС: Gentoo

Re: Подсветка синтаксиса и screen

Сообщение ZyX »

/dev/random писал(а):
07.03.2011 20:32
Reboot писал(а):
07.03.2011 14:09
Через неделю проверю, про $TERM не подумал, спасибо.

Также стоит проверить, существует ли файл /usr/share/terminfo/${TERM:0:1}/$TERM
Screen некоторых версий имеет наглую привычку экспортировать в TERM не "screen", а "screen.${старый_TERM}", что может приводить к неприятным последствиям.

Другая возможная проблема - screen на 256 цветов, vim на 256 цветов, а "внешний" терминал на 88 (например, *rxvt).

Ни со screen, ни с tmux это проблемы у меня не представляло, но оттенки у цветов оказывались слегка другие (см. картинки в http://superuser.com/questions/145475/term...inal-emulation).
Спасибо сказали:
Аватара пользователя
Reboot
Сообщения: 321
Статус: Красен глаз -- темна душа

Re: Подсветка синтаксиса и screen

Сообщение Reboot »

So:
1. В $TERM при screen ложиться vt100
2.

Код: Выделить всё

>> l /usr/share/terminfo/${TERM:0:1}/$TERM
-rw-r--r-- 2 root root 1194 Апр 15  2010 /usr/share/terminfo/v/vt100

3. В .screenrc есть

Код: Выделить всё

terminfo rxvt-unicode ti@:te@:
term screen-256color


Воот.

Мой компьютер зовут Марвин
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5282
ОС: Gentoo

Re: Подсветка синтаксиса и screen

Сообщение /dev/random »

Reboot писал(а):
22.03.2011 14:49
1. В $TERM при screen ложиться vt100

Вот в этом и проблема. VT100 не поддерживает цвет.

Reboot писал(а):
22.03.2011 14:49
3. В .screenrc есть

Код: Выделить всё

terminfo rxvt-unicode ti@:te@:
term screen-256color

Странно. При этом в $TERM должно экспортироваться "screen-256color". Там точно vt100 нигде не упоминается?
И попробуйте временно снести .screenrc.
Спасибо сказали:
Аватара пользователя
Reboot
Сообщения: 321
Статус: Красен глаз -- темна душа

Re: Подсветка синтаксиса и screen

Сообщение Reboot »

Да, я тоже заподозрил неладное :) .screenrc 100% читается ибо запускаются всякие навороты в стиле статуса и биндов и vt100 там замечен не был. Этот конфиг скопирован с дома.
Не уверен что проверял работу без конфига, проверю. Но уже не скоро :)
P.S. Может быть так, что скрин в системе принуждают использовать дополнительный файл настроек?
P.S.S. ещё вещь, которая мне непонятна: я так-же собирал screen из сорцев и запуск /path/screen-4<остатки версии> игнорировал конфиг даже после явного его указания через -c
Мой компьютер зовут Марвин
Спасибо сказали:
Аватара пользователя
Reboot
Сообщения: 321
Статус: Красен глаз -- темна душа

Re: Подсветка синтаксиса и screen

Сообщение Reboot »

чтобы ликвидировать некоторую недосказанность отпишусь.
Проблема всё-же в .screenrc, не смотря на то, что он у меня работает на домашней машине, полностью убрал всю информацию о терминалах и случилось чудо. Хотя деталей я уже не помню, да.
Жаль что vim с поддержкой мыши так и не заработал в скрине, а сам был собран без клипборда :(
Ещё набор всяких мелочей убедил меня в том, что пользоваться общественными машинами очень неприятно.
Мой компьютер зовут Марвин
Спасибо сказали:
Ответить