2009-10-27 20 views
14

Ich habe versucht, Farbschemata richtig in VIM zu arbeiten, wenn es über ssh mit PuTTy als Client verwendet wird, aber leider hatte ich nicht viel Erfolg. Ich kann nur 8-Bit-Farben mit PuTTY arbeiten, obwohl ich 256 Farben in Putty aktiviert und t_Co = 256 in VIM gesetzt habe. Sie kommen nicht so, wie sie sollten. Ich habe versucht, dieses Setup http://www.interworksinc.com/blogs/ckaukis/2009/06/03/vim-color-schemes-putty zu replizieren, aber wie gesagt, es war bisher vergeblich.VIM Farbschemen in Screen & PuTTy?

Hat jemand hier Erfolg mit Farbschemata, die mit VIM in PuTTy arbeiten? Ich würde schätzen jede Beratung

Danke,

Patrick

[EDIT] Es stellte sich heraus ich die Ursache des Problems gefunden haben. Ich benutzte vim in einem Bildschirm, der die Farben durchbrach. Aktualisierte Frage Ich denke, ist es möglich, Arbeitsfarben in einer Bildschirmsitzung zu haben? [/ EDIT]

Antwort

5

Ja, Sie können mit Bildschirm 256 Farben tun, diese Option ist jedoch in der Regel nicht in kompilierten einfach Bildschirm selbst kompilieren mit:.

--enable-colors256 

Alternativ können Sie eine bekommen tabbed PuTTy. Es hat den Vorteil, dass ctrl-a an den Anfang der Zeile geht und Sie vor vielen Termcap-Kopfschmerzen bewahrt. Wenn Sie sich jedoch von mehreren Terminals aus wieder mit Ihren Bildschirmsitzungen verbinden möchten, gibt es wirklich nichts Besseres als einen Bildschirm für den Job.

NB. Diese Frage gehört wahrscheinlich zu Superuser.

12

Ebenso wie kompilierte Unterstützung, kann es notwendig sein, einige Konfigurationen zu screenrc hinzufügen (ich musste).

http://www.frexx.de/xterm-256-notes/ hat eine gute Anleitung. Der relevante Teil zum Bildschirm:

Der Bildschirm ist standardmäßig nicht bewusst, dass es in einem 256-Farben-fähigen Xterm ausgeführt wird. Um Programme in Bildschirm diese Funktion erkennen kann, müssen Sie drei Dinge setzen in Ihrem ~/.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" 
0

Ich hatte dasselbe Problem auf Mac Os, versucht, einige Lösungen, aber alle Tests zeigen, dass 256 Farben nicht angezeigt . Danach bin ich Bildschirm von brew installiert und alles funktioniert super. Vielleicht ist es, weil Mac OS Standard-Bildschirm von /usr/bin/ kompiliert ohne --enable-colors256 Flagge.

Lösung für Mac OS:brew install screen