Comment puis-je modifier les paramètres de couleur en cours d'exécution dans emacs23 un émulateur de terminal?

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

  •  26-09-2019
  •  | 
  •  

Question

J'utilise xterm et mis son apparition dans ~/.Xdefaults:

XTerm*background:       paleTurquoise
XTerm*foreground:       black

J'utilise également emacs, mais réglée différemment son apparition dans ~/.emacs:

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

I habituellement exécuté emacs au sein de l'émulateur de terminal avec emacs -nw, plutôt que de créer une fenêtre séparée X. Pour une raison quelconque, cela ne fonctionne pas correctement pour emacs23; à la place, emacs conserve l'arrière-plan turquoise pâle de ma fenêtre xterm. En regardant nouveautés dans emacs23, j'ai constaté que:

  

** Lors de l'exécution dans une nouvelle xterm assez (plus récent que la version 242), Emacs demande xterm ce que la couleur de fond est et il met en place des visages en conséquence pour un fond sombre si nécessaire (la valeur par défaut actuelle est de considérer la lumière d'arrière-plan) .

Il est donc une fonction, pas un bug? Quoi qu'il en soit, est-il possible que je peux dire que je emacs23 d'ignorer les paramètres d'arrière-plan xterm lors de l'exécution en mode console, et d'utiliser plutôt les paramètres ~/.emacs?

Je note également que:

  • Il fonctionne très bien dans emacs23 en cours d'exécution dans une fenêtre séparée X (sans l'option -nw).
  • Il a bien fonctionné dans emacs22; et je ne suis pas vraiment sûr que je dois utiliser emacs23 ...
  • Running M-x set-background-color au sein emacs23 -nw n'a pas d'effet.
  • Il est non seulement xterm. Le même problème existe avec $TERM=cygwin, par exemple

Mise à jour: la meilleure réponse semble être d'utiliser les options de ligne de commande -fg et -bg ...

Était-ce utile?

La solution

Réglage TERM=xterm-256color est ce dont vous avez besoin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top