Вопрос

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

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

Спасибо,

Патрик

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

Это было полезно?

Решение

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

--enable-colors256

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

Примечание.Этот вопрос, вероятно, принадлежит Суперпользователю.

Другие советы

Помимо скомпилированной поддержки, возможно, потребуется добавить некоторые настройки в 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"

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

Решение для Mac OS: brew install screen

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top