2012-04-10 9 views
10

Tengo problemas para que funcionen 256 colores usando emacs 23.1.1 conectando usando PuTTY y la pantalla. El servidor ejecuta CentOS 5.6.Emacs 256 colores que no funcionan con PuTTY y la pantalla

En mi configuración de PuTTY, mi cadena de tipo de terminal se establece en xterm-256color. En mi .screenrc Tengo term xterm-256color Una vez en la pantalla tput colors me da 256, echo $TERM me da xterm-256color, pero una vez que empiezo emacs M-x list-colors-display solo me da 8 colores.

No estoy seguro de cuál es el problema.

Gracias.

+0

supongo que debería mencionar que tenía 256 colores a trabajar en otro servidor que ejecuta CentOS 4.5, pero han migrado a un nuevo servidor con CentOS 5.6. Copié mis .emacs y .screenrc del primer servidor al segundo. Tal vez esto apunta a un problema con CentOS 5.6. –

+0

Además, si me conecto al servidor y ejecuto emacs sin iniciar una sesión de pantalla, 'Mx list-colors-display' enumera más colores, pero los que están después de los primeros 8 se muestran en los colores de fondo y primer plano normales (blanco y negro), no los colores listados. –

+0

¿Algo en http://stackoverflow.com/a/7629752/391315 ayuda? – vhallac

Respuesta

0

Tuve dificultades similares, creo que estas dos líneas fueron necesarias para que la pantalla, la masilla y los emacs se llevasen bien con 256 colores.

termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' 
term xterm-256color 

Es posible que también necesite esta línea.

defbce "on" 

Hable de inmediato si eso no es suficiente.

+1

Gracias, pero ya tenía todas esas líneas en mi .screenrc. –

+0

Un par de sugerencias aleatorias. Echa un vistazo a los artículos # 1 y # 2 [aquí] [http://emacswiki.org/emacs/PuTTY#toc2]. La sugerencia de ncurses-term me resulta familiar. Pude haber tenido que hacerlo yo mismo para hacer mis propios trabajos de configuración. Pero los detalles me eluden ahora. Si eso no funciona, considere probar tmux para ver si al menos se hace funcionar. Puedo apreciar si no quieres hacer el cambio, pero jugar con tmux puede mostrarte el camino a una configuración de pantalla en funcionamiento. –

1

La masilla tiene una configuración para permitir el modo de 256 colores. Está en Ventana/Colores, etiquetado como "Permitir que el terminal use el modo xterm de 256 colores". Asegúrate de que esté marcado.

Después de cargar Emacs, se puede confirmar el valor emacs término se utiliza con:

(assoc 'tty-type (frame-parameters (car (frame-list)))) 

Cabe (tty-type . "xterm-256color").

+0

Sí, ya tenía 256 modos de color en PuTTY. Además, el comando lisp devuelve el valor esperado. –

1

Pruebe usar emacs en modo daemon en su lugar (emacs --daemon), y abra emacsclients (emacsclient -t) en lugar de usar screen/tmux. Esto le dará una variable menos para manejar al depurar esto.

0

Estaba teniendo un problema similar con la masilla y la pantalla, aunque no estoy usando emacs. Después de la respuesta de ataylor, fui a Window/Colours in Putty. Allí encontré y verifiqué 'Usar colores del sistema'. Esto solucionó mi problema.

1

En cuanto a su publicación y sus respuestas a los demás, parece que su problema es ... la pantalla. Para probar mi hipótesis, probar este ...

$ wget http://www.frexx.de/xterm-256-notes/data/256colors2.pl 
$ chmod 755 256colors2.pl 
$ ./256colors2.pl 

... si ves a 256 colores en la cáscara, pero no en la pantalla, el problema es la pantalla. Y, incluso si hay otros problemas, tendrá que reparar la pantalla para tener alguna esperanza de ver 256 colores en emacs;)

Recientemente me arreglé esta situación en un sistema en el que no lo hago tener sudo mediante la construcción de una copia personal de la pantalla. La pantalla es pequeña y no es gran cosa que hacer ... y, en mi humilde opinión, emacs con 256 colores bien vale la pena la molestia.

En Linux 2.6.x lo hice:

$ wget ftp://ftp.gnu.org/gnu/screen/screen-4.0.3.tar.gz 
$ tar -xf screen-4.0.3.tar.gz 
$ cd screen-4.0.3 
$ ./configure --prefix=$HOME --enable-colors256 
$ make 
$ make install 

Prueba la nueva pantalla con ...

$ ~/bin/screen 
$ ./256colors2.pl 

... si funciona, poner esto en su ~ /.bashrc:

RUTA = ~/bin: $ PATH; Export PATH

La pantalla que terminó con informes siendo una versión anterior ...

$ ~/bin/screen -v 
Screen version 4.01.00devel (GNUdf0777e) 2-May-06 

... que la versión en mi sistema:

$ /usr/local/bin/screen -v 
Screen version 4.00.03 (FAU) 23-Oct-06 

Pero mientras ambos pretensión de admite 256 colores ...

$ tput colors 
256 

Solo la nueva compilación realmente lo tiene. ¡Sí!

4

Me sale el mismo problema.

Para solucionar este problema, sólo tiene que añadir esto a ~/.bashrc (sí, yo uso de bash)

# ----------- 
export TERM=xterm-256color 
export TERMCAP= 
# ------------ 

pantalla de ejecución y emacs en una ventana de la pantalla. ahora está bien.

versiones:

de bash-4.2.45

emacs-24.3_10

versión 4.00.03 de la pantalla (FAU) 23-Oct-06

1

Su ~/.screenrc será la siguiente:

término screen-256color

(esto no se debe mezclar con xterm-256color)

Cuestiones relacionadas