Дома я активно использую связку screen + vim. Понаписал конфигов, всё хорошо и замечательно. Захотел это перенести на университетские машины и тут меня ждал провал: если vim запущен в screen, то никакие подсветки не работают, только подчёркивание (и то непонятное). Если без screen, то всё (хоть и страшно) работает.
Кроме того, включение поддержки мышки вешает вим при запуске.
Я переносил с домашней машины ~/{.bashrc,.Xdfaults,.vim,.vimrc,.screenrc}, собрал руками screen.
Где можно поискать причину такого поведения?
Подсветка синтаксиса и screen (На некоторых машинах не работает)
Модератор: /dev/random
Подсветка синтаксиса и screen
Мой компьютер зовут Марвин
- /dev/random
- Администратор
- Сообщения: 5282
- ОС: Gentoo
Re: Подсветка синтаксиса и screen
1) что в $TERM ?
2) "хоть и страшно" - это как? Заявленным в файле темы цветам соответствует?
2) "хоть и страшно" - это как? Заявленным в файле темы цветам соответствует?
Re: Подсветка синтаксиса и screen
1. В домашнем скрине screen-256color в универе не знаю.
2. Насколько я помню, было что-то не так.
Доступ к университетской машине у меня есть очень редко (вторник), так что тема будет вяяяяялая. Через неделю проверю, про $TERM не подумал, спасибо. Но скрин я там собирал с поддержкой 256 цветов, это точно.
2. Насколько я помню, было что-то не так.
Доступ к университетской машине у меня есть очень редко (вторник), так что тема будет вяяяяялая. Через неделю проверю, про $TERM не подумал, спасибо. Но скрин я там собирал с поддержкой 256 цветов, это точно.
Мой компьютер зовут Марвин
- /dev/random
- Администратор
- Сообщения: 5282
- ОС: Gentoo
Re: Подсветка синтаксиса и screen
Также стоит проверить, существует ли файл /usr/share/terminfo/${TERM:0:1}/$TERM
Screen некоторых версий имеет наглую привычку экспортировать в TERM не "screen", а "screen.${старый_TERM}", что может приводить к неприятным последствиям.
Другая возможная проблема - screen на 256 цветов, vim на 256 цветов, а "внешний" терминал на 88 (например, *rxvt).
Re: Подсветка синтаксиса и screen
/dev/random писал(а): ↑07.03.2011 20:32
Также стоит проверить, существует ли файл /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).
Re: Подсветка синтаксиса и screen
So:
1. В $TERM при screen ложиться vt100
2.
3. В .screenrc есть
Воот.
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
Вот в этом и проблема. VT100 не поддерживает цвет.
Reboot писал(а): ↑22.03.2011 14:493. В .screenrc есть
Код: Выделить всё
terminfo rxvt-unicode ti@:te@: term screen-256color
Странно. При этом в $TERM должно экспортироваться "screen-256color". Там точно vt100 нигде не упоминается?
И попробуйте временно снести .screenrc.
Re: Подсветка синтаксиса и screen
Да, я тоже заподозрил неладное :) .screenrc 100% читается ибо запускаются всякие навороты в стиле статуса и биндов и vt100 там замечен не был. Этот конфиг скопирован с дома.
Не уверен что проверял работу без конфига, проверю. Но уже не скоро :)
P.S. Может быть так, что скрин в системе принуждают использовать дополнительный файл настроек?
P.S.S. ещё вещь, которая мне непонятна: я так-же собирал screen из сорцев и запуск /path/screen-4<остатки версии> игнорировал конфиг даже после явного его указания через -c
Не уверен что проверял работу без конфига, проверю. Но уже не скоро :)
P.S. Может быть так, что скрин в системе принуждают использовать дополнительный файл настроек?
P.S.S. ещё вещь, которая мне непонятна: я так-же собирал screen из сорцев и запуск /path/screen-4<остатки версии> игнорировал конфиг даже после явного его указания через -c
Мой компьютер зовут Марвин
Re: Подсветка синтаксиса и screen
чтобы ликвидировать некоторую недосказанность отпишусь.
Проблема всё-же в .screenrc, не смотря на то, что он у меня работает на домашней машине, полностью убрал всю информацию о терминалах и случилось чудо. Хотя деталей я уже не помню, да.
Жаль что vim с поддержкой мыши так и не заработал в скрине, а сам был собран без клипборда
Ещё набор всяких мелочей убедил меня в том, что пользоваться общественными машинами очень неприятно.
Проблема всё-же в .screenrc, не смотря на то, что он у меня работает на домашней машине, полностью убрал всю информацию о терминалах и случилось чудо. Хотя деталей я уже не помню, да.
Жаль что vim с поддержкой мыши так и не заработал в скрине, а сам был собран без клипборда
Ещё набор всяких мелочей убедил меня в том, что пользоваться общественными машинами очень неприятно.
Мой компьютер зовут Марвин