¿Cómo puedo cambiar la configuración de color en emacs23 que se ejecutan en un emulador de terminal?

StackOverflow https://stackoverflow.com/questions/3027084

  •  26-09-2019
  •  | 
  •  

Pregunta

Yo uso xterm y establecer su aparición en ~/.Xdefaults:

XTerm*background:       paleTurquoise
XTerm*foreground:       black

También usar emacs, pero establece su apariencia diferente en ~/.emacs:

(set-background-color "black")
(set-foreground-color "yellow")

I generalmente se ejecuta emacs dentro del emulador de terminal con emacs -nw, en lugar de crear una ventana X separada. Por alguna razón, esto no funciona correctamente para emacs23; en cambio, emacs conserva el fondo de la turquesa pálido de mi ventana xterm. En cuanto a las novedades de emacs23 , he observado que:

  

** Cuando se ejecuta en un nuevo xterm suficiente (más reciente que la versión 242), Emacs pide xterm lo que es el color de fondo y en ella se establece caras consecuencia de un fondo oscuro, si es necesario (el valor predeterminado actual es considerar la luz de fondo) .

Así que es una característica, no un error? De todos modos, ¿hay alguna manera de que yo puedo decir que emacs23 ignorar la configuración del fondo xterm cuando se ejecuta en modo consola, y el uso de los ajustes en ~/.emacs lugar?

También notará que:

  • Funciona bien en emacs23 se ejecuta en una ventana separada X (sin la opción -nw).
  • Se trabajó muy bien en emacs22; y yo no estoy muy seguro de si necesito usar emacs23 ...
  • Running M-x set-background-color dentro emacs23 -nw no tiene ningún efecto.
  • No es sólo la ventana:. Existe el mismo problema con $TERM=cygwin, por ejemplo

ACTUALIZACIÓN: la mejor respuesta parece ser el uso de la -fg y -bg opciones de línea de comandos ...

¿Fue útil?

Solución

Configuración TERM=xterm-256color es lo que necesita.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top