¿Cómo puedo cambiar la configuración de color en emacs23 que se ejecutan en un emulador de terminal?
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
dentroemacs23 -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 ...
Solución
Configuración TERM=xterm-256color
es lo que necesita.