2009-03-26 3 views

Respuesta

4

De acuerdo con this necesita la biblioteca ncurses-term además de establecer TERM en xterm-256color.

bien, this tiene algunas otras cosas para probar como:

The xterm in Ubuntu Edgy does not advertise 256 color support by 
default. To fix this you need to install a 256 color terminfo entry, 
and tell xterm to use it: 

    apt-get install ncurses-term 
    echo XTerm.termName: xterm-256color \ 
     >>~/.Xdefaults 
    xrdb -merge ~/.Xdefaults 

y:

So you need a file term/screen-256color.el in your load-path. Emacs 
22 expects it to contain a terminal-init-screen defun. Emacs 21 
expects it to contain a bunch of top-level forms. Here's what I use: 

    ;;; This is for GNU Emacs 22 
    (defun terminal-init-screen() 
     "Terminal initialization function for screen." 
     ;; Use the xterm color initialization code. 
     (load "term/xterm") 
     (xterm-register-default-colors) 
     (tty-set-up-initial-frame-faces)) 

    ;;; This is for GNU Emacs 21 
    (if (= 21 emacs-major-version) 
     (load "term/xterm-256color")) 

For Emacs 21, you also need to install the xterm-256color.el file from 

    http://www.splode.com/~friedman/software/emacs-lisp/src/term/xterm-256color.el 
+0

En las pruebas de Debian, 'tput colors' muestra 256 pero emacs solo ve 8. ¿Es necesario 22 emacs? (Tiene errores fatales que me impiden usarlo). –

+0

¿No debería ser 'XTerm * termName', es decir, con' '' entre 'XTerm' y' termName' en lugar de '.' en su caso? – amn

0

Cuando busqué en Google esto me dio la impresión de que la mayoría de distribuciones no permiten 256 soporte de color en los emuladores de terminal empaquetados.

Sospecho que si sigues buscando puedes llegar a la misma conclusión que yo. La mejor respuesta es descargar urxvt y compilarlo usted mismo con todas las campanas y silbatos activados.

Estaba usando vim, por lo que puede haber otras dependencias/capturas que son específicas de emacs, pero estoy bastante seguro de que un terminal que admita 256 colores es importante.

+0

Los usuarios de Debian tienen acceso a través del paquete rxvt-unicode. –

+0

tput colores muestra 88 colores, pero emacs solo ve 8 –

+0

¿Pero está compilado con 256 colores de soporte? –

3

Configuración TERM a xterm-256colores lo que quieres hacer. Además, Emacs 22 (al menos) no necesitaba ninguna configuración especial de mi parte para mostrar 256 colores. Vea esto related question. Con el paquete ncurses-term instalado, pude obtener 256 colores en Emacs usando el xterm de vanilla que venía con mi versión de Ubuntu (Interpid, en este caso, pero supongo que estará bien en versiones anteriores). También obtuve 256 colores usando Gnome Terminal, Konsole y PuTTY, por lo que eso vale.

Cuestiones relacionadas