Inverse Fettdruck an der zsh-Eingabeaufforderung

568
Diego

Das ist unbedeutend, aber es macht mich verrückt.

Auf meine Eingabeaufforderung folgt ein umgekehrter fettgedruckter%:

https://i.stack.imgur.com/Lkx36.png

Ich möchte, dass es weggeht.

Ich verwende: zsh mit oh-my-zsh auf iterm2

Was ich versucht habe:

Ich habe dies gefunden und laut der akzeptierten Antwort wird dies durch PROPMT_SP verursacht, wie im zsh-Handbuch erläutert:

Versuchen Sie, eine Teilzeile beizubehalten (dh eine Zeile, die nicht mit einer neuen Zeile endet), die andernfalls durch die Befehlszeile aufgrund der Option PROMPT_CR verdeckt würde. Dies funktioniert durch die Ausgabe einiger Cursor-Steuerzeichen, einschließlich einer Reihe von Leerzeichen, die das Terminal dazu veranlassen sollten, in die nächste Zeile zu springen, wenn eine Teillinie vorhanden ist (beachten Sie, dass dies nur erfolgreich ist, wenn Ihr Terminal automatische Ränder hat, was typisch ist). .

Wenn eine Teilzeile beibehalten wird, sehen Sie standardmäßig am Ende der Teilzeile ein inverses + fettes Zeichen:% für einen normalen Benutzer oder ein # für root. Wenn gesetzt, kann der Shell-Parameter PROMPT_EOL_MARK verwendet werden, um festzulegen, wie das Ende von Teilzeilen angezeigt wird.

Nach der akzeptierten Antwort gab ich diese in das Terminal ein:

unsetopt PROMPT_SP 

und neu gestartet. Das hat nicht funktioniert, also habe ich weiter versucht:

setopt PROMPT_CR setopt PROMPT_SP export PROMPT_EOL_MARK="" 

und neu gestartet. Das hat nicht funktioniert, also habe ich hinzugefügt

setopt PROMPT_CR setopt PROMPT_SP export PROMPT_EOL_MARK="" 

in mein ~ / .zshrc und neu gestartet funktionierte das nicht.

Weiter zur anderen Antwort: Die andere Antwort schlug vor, diese in das ausgewählte .zsh-Design zu übernehmen und die obigen Zeilen hinzuzufügen. Ich habe nicht eine ausgewählt und nach dieser die Standard - Theme ist robbyrussell.zsh-Thema, so dass ich hinzugefügt, um die obigen Zeilen in ~ / .oh-my-zsh / themes / robbyrussell.zsh-Thema und das hat nicht funktioniert. Ich habe diese Zeilen gelöscht und das Motiv in meinem ~ / .zshrc in blinks.zsh-theme geändert und die obigen Zeilen zu ~ / .oh-my-zsh / themes / blinks.zsh-theme hinzugefügt und neu gestartet, und das hat nicht funktioniert .

Nachdem dies alles nicht funktioniert hatte, habe ich erneut bei Google gesucht und nur gefunden, dass dies eher die gleichen Lösungen waren, die bisher für mich nicht funktioniert haben.

Was mache ich falsch?

0
Da Ihr Screenshot am Ende der Eingabeaufforderung nur ein einziges, nicht-fettes, nicht-inverses "%" zeigt, muss ich fragen: Sie fragen tatsächlich nach dem "%", das nach der Ausgabe angezeigt wird, falls dies nicht der Fall ist mit einem Zeilenvorschubzeichen enden? Zum Beispiel nach der Ausgabe von `echo -n 'foo'`. Adaephon vor 6 Jahren 0
Ja, darum frage ich Diego vor 6 Jahren 0
`Setopt PROMPT_CR PROMPT_SP ausführen; PROMPT_EOL_MARK = "" `sollte sofort Auswirkungen auf die aktuelle Shell-Sitzung haben. (Starten Sie die Shell nicht neu, da diese Änderungen nicht dauerhaft sind!) Um sie dauerhaft zu machen, ist das Hinzufügen zu Ihrem `~ / .zshrc` der richtige Weg. Es ist wahrscheinlich am besten, es am Ende und von `~ / .zshrc` hinzuzufügen, um sicherzustellen, dass die Einstellungen nicht durch etwas anderes überschrieben werden. Adaephon vor 6 Jahren 0

0 Antworten auf die Frage