web-dev-qa-db-fra.com

Comment faire en sorte que les couleurs du terminal Emacs soient les mêmes que celles de l'interface graphique Emacs?

Je programme avec Emacs sur Ubuntu (Hardy Heron pour le moment) et j'aime bien la coloration du texte par défaut dans l'interface graphique d'Emacs. Cependant, la coloration du texte par défaut lors de l'exécution d'Emacs dans le terminal est différente et criarde.

Comment faire en sorte que les couleurs du terminal correspondent à celles de l'interface graphique?

64
Zak

Vous n'êtes pas obligé de vous en tenir aux 16 couleurs par défaut de votre terminal. Les terminaux modernes prendront en charge 256 couleurs (ce qui vous rapprochera de l'apparence de votre interface graphique).

Malheureusement, la prise en charge de 256 couleurs par votre terminal est la partie la plus délicate, et varie d’un terme à l’autre. Cette page m'a beaucoup aidé (mais est obsolète; j'ai définitivement 256 couleurs qui fonctionnent dans gnome-terminal et xfce4-terminal; mais vous devrez peut-être les construire à partir du code source. ) 

Une fois que votre terminal utilise avec plaisir 256 couleurs, l’invocation magique définit votre type de terminal sur "xterm-256color" avant d'appeler emacs, par exemple:

env TERM=xterm-256color emacs -nw

Ou, vous pouvez définir TERM dans votre fichier .bashrc:

export TERM=xterm-256color

Vous pouvez vérifier si cela fonctionne dans emacs en faisant M-x list-colors-display, ce qui vous montrera soit 16, soit les 256 couleurs glorieuses.

Si cela fonctionne, regardez alors color-theme comme l'a suggéré quelqu'un d'autre.

(Vous serez probablement frustré à un moment donné; dieu sait que je le fais chaque fois que j'essaie de faire quelque chose de similaire. Mais tenez-vous-en, ça vaut le coup.)

111
insipid

Je ne sais pas si c'est possible, car l'interface graphique peut avoir plus de fonctionnalités que le terminal (oui, j'ai vu des terminaux à interface graphique avec seulement 16 couleurs très récemment). Cela peut dépendre de la configuration du terminal. En tout cas, je jouerais avec Color Theme .

Quoi qu'il en soit, pourquoi utilisez-vous Emacs à la fois dans le terminal et dans l'interface graphique? Généralement, les gens trouvent l'un ou l'autre attrayant et n'utilisent que celui-là. Si vous utilisez Emacs à distance, vous pouvez peut-être l'exécuter localement et utiliser Tramp pour ouvrir des fichiers à distance, ou en tant que root.

2
pupeno

Réponse un peu tardive mais le problème est que le fond noir apparaît en gris. Je l'ai corrigé en jouant avec la palette.

modifier> Préférences de profil> Couleur> Palette

0
Ali Zand