Frage

Ich mag Fehler in meinem Terminal sehen bunt wie:

eingeben Bild Beschreibung hier

War es hilfreich?

Lösung

IPython wird Syntax-Highlight Python-Code und stacktraces, wie im Beispiel Sie geben (die in der Tat ist, Spur einer Python-Stack).

Die Beispiel Sie verknüpfen war nicht wirklich Syntax hervorgehoben auf der Konsole des Benutzers oder mit Unterstützung von ihrer Schale, sondern vielmehr durch die Stack-Überlauf Website nach dem Hochladen markiert.

Wenn Sie ein Neuling freundliche UNIX-Shell wollen, die tut ein gewisses Maß an Allzweck- Syntaxhervorhebung, empfehle ich die Fische shell .

Andere Tipps

Leider gibt es keine perfekte allgemeine Lösung. Aber es gibt ein paar allgemeinen Möglichkeiten, die funktionieren.

GRC , steht für Generic Colouriser und ist für Ihre Logfiles oder Ausgabe von Befehlen verschönernde. Es ist auf großen Distributionen verpackt. Ich habe es verwendet, um meine Make Ausgabe sehr gut einfärben. GRC ist in der Regel für häufig verwendete Befehle mit Aliasnamen wie „grc comand“ verwendet. Es gibt noch andere colorisers und Websites manchmal ihre eigenen Unikaten haben.

Sehr viele Programme verwenden die herkömmlichen Befehlszeilenschalter --color = auto. --color = immer Farbe aus einem nicht-interaktiv Shell geschieht auch, was schön sein kann später für angemeldeten Comands schaut mit Terminal-Code bewusst Befehlen wie weniger -R.

Wenn Sie Ihren Text aus jeder halbwegs bekannten Programm und wird immer protokolliert oder in einer Datei gespeichert, die Text-Editoren Vim oder Emacs kann auf es einige sehr intelligente Markierung tun. Andere Editoren / Iden kann auch, aber keine sind so umfassend. Sie haben allgemeine Hervorhebungsschemata für Konfigurationsdateien sowie spezifische Dateitypen, die sehr dunkel zu bekommen, wie „Quake [1-3] Konfigurationsdatei“. Und natürlich gibt es viele, viele Farbschemata für jeden Editor, um die Farben hightlighted Bereiche vom Editor erkannt zu ändern. Dies ist wahrscheinlich die Methode am häufigsten verwendeten wirklich gute Markierung zu erhalten.

Natürlich gibt es Möglichkeiten, um manuell Farben in Ihrem Terminal, mit tput oder den tatsächlichen Escape-Codes und individuelle Programme wie ipython oder was auch immer zu geben. Sie fragte nicht, diese Frage, aber Sie haben eine Antwort so wie Ihre Lieblings Lösung gewählt: (

Eine allgemeine Lösung, die Sie vielleicht erwarten würde in Ihrem Terminal Standardfehler kolorieren. Leider gibt es keine Möglichkeit, dies zu tun, weil viele Komplikationen, zum Beispiel Ihrer prompten an Standardfehler gesendet.

Versuchen Sie, diese Probe Perl-Skript:

use Term::ANSIColor;
print "Hello "
  .color("green")
  ."world"
  .color("reset")
  ."\n"

oder als Schal Einzeiler:

perl -e 'use Term::ANSIColor; print "Hello ".color("green")."world".color("reset")."\n"'

Beachten Sie, dass Sie die Term :: Ansicolor Modul installiert haben müssen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top