VIM Colorchemes в Screen & PuTTy? - PullRequest
       42

VIM Colorchemes в Screen & PuTTy?

14 голосов
/ 27 октября 2009

Я пытался заставить цвета работать правильно в 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? Буду признателен за любой совет

Спасибо

Patrick

[EDIT] Оказывается, я нашел источник проблемы. Я использовал vim на экране, который ломал цвета. Обновленный вопрос, я думаю, возможно ли иметь рабочие цвета в сеансе экрана? [/ EDIT]

Ответы [ 3 ]

12 голосов
/ 29 января 2011

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

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

По умолчанию экран не знает, что он работает в xterm с поддержкой 256 цветов. Чтобы программы на экране распознавали эту функцию, вам нужно установить три вещи в вашем ~ / .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"
5 голосов
/ 27 октября 2009

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

--enable-colors256

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

NB. Этот вопрос, вероятно, принадлежит Superuser.

0 голосов
/ 30 сентября 2014

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

Раствор для Mac OS: brew install screen

...