Цветовые схемы VIM в Screen & PuTTy?

Я пытался заставить цветовые схемы правильно работать в VIM при использовании его через ssh с PuTTy в качестве клиента, но, к сожалению, у меня не было большого успеха. Я могу получить только 8-битные цвета, работающие с PuTTY, хотя я включил 256 цветов в замазке и установил t_Co = 256 в VIM. Они не получаются такими, какими должны быть. Я пытался воспроизвести эту настройку http://www.interworksinc.com/blogs/ckaukis/2009/06/03/vim-color-schemes-putty но как я уже сказал это было напрасно до сих пор .

Кто-нибудь здесь добился успеха с цветовыми схемами, работающими с VIM в PuTTy? буду признателен за любой совет

Спасибо,

Патрик

[EDIT] Оказывается, я нашел источник проблемы. Я использовал vim на экране, который нарушал цвета. Я думаю, обновленный вопрос: возможно ли иметь рабочие цвета в сеансе экрана? [/РЕДАКТИРОВАТЬ]


person Patrick O'Doherty    schedule 27.10.2009    source источник


Ответы (4)


Да, вы можете сделать 256 цветов с экраном, однако эта опция обычно не скомпилирована. Просто скомпилируйте экран самостоятельно с помощью:

--enable-colors256

В качестве альтернативы вы можете получить PuTTy с вкладками. Он имеет то преимущество, что ctrl-a переходит в начало строки, и избавляет вас от многих головных болей, связанных с терминами. Однако, если вам нравится повторно подключаться к сеансам экрана с нескольких терминалов, на самом деле нет ничего лучше, чем экран для работы.

NB. Этот вопрос, вероятно, относится к Superuser.

person brianegge    schedule 27.10.2009

Помимо скомпилированной поддержки, возможно, потребуется добавить некоторый конфиг в screenrc (мне нужно было).

http://www.frexx.de/xterm-256-notes/ имеет хороший гид. Соответствующая часть для экрана:

By default, screen is not aware that it is running in a 256 color capable xterm. To make programs in screen recognize this feature, you need to set three things in your ~/.screenrc:
# terminfo and termcap for nice 256 color terminal
# allow bold colors - necessary for some reason
attrcolor b ".I" 
# tell screen how to set colors. AB = background, AF=foreground 
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' 
# erase background with current bg color 
defbce "on"
person Edd Steel    schedule 28.01.2011

У меня была такая же проблема на Mac Os, пробовал некоторые решения, но все тесты показывают, что 256 цветов не отображаются. После этого я установил экран из варева, и все отлично работает. Может быть, это потому, что экран Mac O по умолчанию из /usr/bin/ скомпилирован без флага --enable-colors256.

Решение для mac os: brew install screen

person Sonique    schedule 30.09.2014

У меня были проблемы с черным фоном в Putty: синие символы на черном фоне с цветами по умолчанию плохо читаются:

Мое решение для лучшей контрастности состояло в том, чтобы включить флажок системных цветов под

Настройки/Окно/Цвета/Использовать системные цвета

Это отображает экран Putty с черными символами на белом фоне. Не модно, но читабельно :-)

person WeSee    schedule 11.05.2021