2010-09-23 3 views
0

Lorsque j'utilise emacs depuis un terminal (xterm-color, une session mastic putsh dans ce cas), la couleur de police utilisée par emacs est différente de celle que j'utilise dans le shell. Ce qui est bien. MAIS, après avoir quitté emacs (ou le suspendre d'ailleurs) les couleurs ne sont pas restaurées.Comment restaurer les couleurs xterm après avoir quitté emacs

Y a-t-il quelque chose que je peux faire pour restaurer mes couleurs de terme quand je retourne au shell après ma session emacs?

J'aliasé mes ls commande pour ajouter --color l'option, qui, si je le lance restaure mes couleurs si la liste affiche tous les fichiers avec la couleur « non-défaut », mais qui est un assez laid façon de retrouver mes couleurs.

Répondre

0

Utilisez un script wrapper pour emacs qui fonctionne "tput reset" après emacs sorties:

#!/bin/sh 
emacs & 
pid=$! 
wait $pid 
trap "kill $pid 2>/dev/null; tput reset" TERM INT EXIT 
+0

Merci! Cela m'a permis de démarrer. J'ai dû le modifier légèrement, car mon "emacs" était à son tour un script wrapper pour exécuter un autre binaire. – Kaos

+0

où tape-t-on dans ce script wrapper? Emacs ou terminal Unix? –

+0

Erik: C'est un script shell que vous ajouteriez probablement à '~/bin /' (à condition qu'il ait la priorité dans votre variable d'environnement '$ PATH'). Vous devrez également utiliser 'chmod' pour vous assurer que le script est exécutable. – phils

Questions connexes