Цветовые схемы VIM в Screen & PuTTy?
-
06-07-2019 - |
Вопрос
Я пытался заставить цветовые схемы правильно работать в 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