Je voudrais voir des erreurs dans mon terminal aime colorfully:Comment colorier les messages d'erreur d'un terminal?
Répondre
IPython sera syntaxe-highlight code Python et stacktraces, comme dans l'exemple que vous donnez (ce qui est, en fait, une trace de la pile Python).
L'exemple que vous liez n'était pas réellement mis en évidence par la syntaxe sur la console de l'utilisateur, ou avec le support de son shell, mais plutôt mis en évidence par le site Web Stack Overflow après le téléchargement.
Si vous voulez un interpréteur UNIX convivial pour les débutants qui effectue un certain niveau de coloration syntaxique d'usage général, je recommande the fish shell.
Essayez ce script Perl exemple:
use Term::ANSIColor;
print "Hello "
.color("green")
."world"
.color("reset")
."\n"
ou comme une coquille d'un paquebot:
perl -e 'use Term::ANSIColor; print "Hello ".color("green")."world".color("reset")."\n"'
Notez que vous devez avoir le module Term :: ANSIColor installé.
Malheureusement, il n'y a pas de solution générale parfaite. Mais il y a quelques façons générales qui fonctionnent.
GRC, est synonyme de générique Colouriser et est pour embellir vos fichiers journaux ou la sortie de commandes. Il est emballé sur les principales distributions. Je l'ai utilisé pour coloriser ma sortie make très bien. GRC est généralement utilisé pour les commandes courantes avec des alias comme "com". Il existe d'autres coloriseurs et les sites Web ont parfois leur propre couleur.
Un grand nombre de programmes utilisent le commutateur de ligne de commande classique --color = auto. --color = fera toujours passer la couleur même à partir d'un shell non-interactif, ce qui peut être agréable à regarder plus tard pour les commandes enregistrées en utilisant des commandes de code terminal comme less -R.
Si votre texte provient d'un programme connu à moitié et est toujours enregistré ou stocké dans un fichier, les éditeurs de texte Vim ou Emacs peuvent faire une mise en surbrillance très intelligente. D'autres éditeurs/ides peuvent aussi mais aucun n'est aussi complet. Ils ont des schémas généraux de surlignage pour les fichiers de configuration ainsi que des types de fichiers spécifiques qui deviennent très obscurs, tels que "Quake [1-3] configuration file". Et bien sûr, il existe de nombreux modèles de couleurs pour chaque éditeur pour changer les couleurs des zones lumineuses reconnues par l'éditeur. C'est probablement la méthode la plus utilisée pour obtenir une mise en évidence vraiment bonne.
Bien sûr, il existe des moyens de taper manuellement des couleurs dans votre terminal, avec tput ou les codes d'échappement réels, et des programmes individuels comme ipython ou autre. Vous n'avez pas posé cette question, mais vous avez choisi une réponse comme celle-ci comme votre solution préférée :(
Une solution générale que vous pourriez attendre serait de coloriser l'erreur standard dans votre terminal. cela en raison de beaucoup de complications, par exemple votre invite est envoyé à l'erreur standard