iTerm-Farben für Eingabeaufforderung, Befehl und Ausgabe

23

Im Moment sieht mein iTerm2 so aus ...

Bildbeschreibung hier eingeben

Alles hat die gleiche Farbe und ist schwer zu lesen. Kann ich eine der folgenden Farben für Eingabeaufforderung, Befehl und Ausgabe festlegen?

Bildbeschreibung hier eingeben

jeremyjjbrown
quelle

Antworten:

16

Es gibt eine ziemlich ausführliche Beschreibung der Bearbeitung der Bash-Eingabeaufforderung. Möglicherweise gibt es einige linuxspezifische Dinge, aber das meiste davon sind generische Bash-Dinge.

Aber nur zum Einstieg empfehle ich diesen Bash-Profilgenerator

Es ist ziemlich einfach, also habe ich seitdem mehr gelernt und meine Eingabeaufforderung sieht so aus: Dwightks Bash-Prompt

mit:

[[ -s "/Users/dwightk/.rvm/scripts/rvm" ]] && source "/Users/dwightk/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

function parse_git_branch {
git branch --no-color 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
export PS1="🍔  \[\033[01;35m\]\u@\h:\[\033[01;34m\]\$(parse_git_branch) \[\033[01;32m\]\w \[\033[01;34m\]\n>\[\e[0m\]"

Das ist ziemlich nützlich, wenn es um Git geht. Alles vor dem export PS1=ist es, was den Git-Zweig erscheinen lässt.

Das 🍔 ist von meinem ersten Streifzug durch die Bash-Eingabeaufforderung, nachdem ich diesen Blog-Beitrag gelesen habe.

dwightk
quelle
Hoffentlich kann jemand mit einem besseren Verständnis der tatsächlichen Bearbeitung der Eingabeaufforderung eine überzeugendere Antwort posten.
Dwightk
🍔 <- Ist das Zeichen beabsichtigt?
Jeremyjjbrown
Ja, es ist ein Überbleibsel meiner ersten Expedition in die Bash-Prompt-Bearbeitung nach dem Lesen: notes.torrez.org/2013/04/put-a-burger-in-your-shell.html Mir hat es gefallen, also ist es geblieben.
Dwightk
1
Diese Git-Funktion ist wirklich nett. Sparen wird ein Git-Zweig - ein Cmd.
Jeremyjjbrown
1
Farbige Git-Ausgabe ist auch schön. thomashunter.name/blog/…
jeremyjjbrown
9

AFAIK, es gibt keine UNIXy-Methode, um etwas anderes als die Eingabeaufforderung einzufärben .

Aber als Sie nach einer iTerm2-Lösung gefragt haben, haben Sie Glück! Verwenden Sie die Trigger-Funktion , um Text in regulären Ausdrücken einzufärben.

Beispiel: Ihre Eingabeaufforderungen sehen folgendermaßen aus:

..dann in iTerm -> Einstellungen -> Profile -> Erweitert -> Trigger hinzufügen, [Bearbeiten] einen Trigger wie diesen:

..das wird mit dem Befehlsteil jeder Zeile übereinstimmen , der dann so aussieht:

Voilà - Sie haben verschiedene Farben für Eingabeaufforderung, Befehl und Ausgabe! :)

Greg Dubicki
quelle
Dies ist einfacher für die meisten Leute, bei denen ich wetten würde, dass sie so positiv eingestellt sind. Aber da der andere Begriff in jedem beliebigen Zeitraum funktioniert, auch aus der Ferne, und er auch die Git-Eingabeaufforderung färbt, behalte ich ihn als akzeptierte Antwort.
Jeremyjjbrown
Welche Schriftart verwenden Sie?
Am
@towry: Consolas
Greg Dubicki
Sie könnten sehr leicht etwas wie \e[95mam Ende Ihrer PS1 var setzen und das würde es tun
Samy Bencherif
Danke @SamyBencherif, aber dies färbt auch die Ausgabe mit der gleichen Farbe wie der Befehl, was nicht das war, wonach OP gefragt hatte.
Greg Dubicki
1

Die iTerm-Lösung funktioniert, aber es scheint eine leichte Verzögerung bei der Färbung zu geben. Wenn man für eine Sekunde aufhört zu tippen, wird die gesamte Linie wie erwartet gefärbt.

George Smith
quelle