VIM Colorschemes в Screen & PuTTy?

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

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

Спасибо,

Патрик

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

Ответы

Ответ 1

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

--enable-colors256

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

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

Ответ 2

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

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

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

Ответ 3

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

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