2009-10-27 15 views
14

He estado intentando que los esquemas de color funcionen correctamente en VIM cuando lo utilizo en ssh con PuTTy como cliente, pero desafortunadamente no he tenido mucho éxito. Solo puedo obtener colores de 8 bits trabajando con PuTTY aunque he habilitado 256 colores en masilla y configurado t_Co = 256 en VIM. No salen como deberían. He estado tratando de replicar esta configuración http://www.interworksinc.com/blogs/ckaukis/2009/06/03/vim-color-schemes-putty pero como he dicho, ha sido en vano hasta el momento.VIM Colorschemes in Screen & PuTTy?

¿Alguien aquí ha tenido éxito con los esquemas de colores que trabajan con VIM en PuTTy? Te agradecería cualquier consejo

Gracias,

Patrick

[EDIT] Resulta que he encontrado la fuente del problema. Estaba usando vim en una pantalla que estaba rompiendo los colores. Pregunta actualizada, supongo que es, ¿es posible tener colores de trabajo en una sesión de pantalla? [/ EDIT]

Respuesta

5

Sí, se puede hacer con 256 colores de la pantalla, sin embargo, esta opción por lo general no está compilado en la pantalla simplemente compilar tu mismo con:.

--enable-colors256 

Como alternativa, puede obtener una tabbed PuTTy. Tiene la ventaja de ctrl-a yendo al comienzo de la línea, y te salva de muchos dolores de cabeza de termcap. Sin embargo, si desea volver a conectarse a sus sesiones de pantalla desde múltiples terminales, realmente no hay nada mejor que la pantalla para el trabajo.

NB. Esta pregunta probablemente pertenece a Superusuario.

12

Además del soporte compilado, puede ser necesario agregar algunas configuraciones a screenrc (lo necesitaba).

http://www.frexx.de/xterm-256-notes/ tiene una buena guía. La parte relevante para la pantalla:

De forma predeterminada, la pantalla no sabe que se está ejecutando en un xterm capaz de 256 colores. Para que los programas en la pantalla reconocen esta función, es necesario configurar tres cosas en su ~/.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

que tenía el mismo problema en Mac OS, probé algunas soluciones, pero todas las pruebas muestran que 256 colores no se muestran . Después de eso, estoy instalado la pantalla de brew y todo funciona muy bien. Tal vez es porque la pantalla predeterminada de Mac OS de /usr/bin/ compiló sin --enable-colors256 bandera.

Solución para Mac OS:brew install screen