2016-03-31 2 views
1

Ich bin neu in zsh und auch prezto. Nun, wie in meinem Bash-Shell will ich auf der linken Seite und meinen aktuellen Zweig auf dem rechten Seite den aktuellen Pfad haben, wie man auf dem Bild sehen kann, so weit, so gut .....zsh mit der rechten Eingabeaufforderung auf der gleichen Ebene wie links mit prezto

Prompt

.. Jetzt ist das Problem der richtige Teil der Eingabeaufforderung ist in der zweiten Zeile und nicht in dem, in dem der Pfad ist!

# Define prompts. 
PROMPT=" 
[ ${_prompt_steeef_colors[3]}%n%[email protected]${_prompt_steeef_colors[2]}%m%f ] ${_prompt_steeef_colors[5]}%~%f 
"'$python_info[virtualenv]'"$ " 
RPROMPT='${vcs_info_msg_0_}' 

(komplette Quelltext: here)

Wie kann ich prezto prompt beide Pfad und Zweig auf der gleichen Linie in meine Gewohnheit erreichen?

+1

Ich würde vorschlagen, Verlängerung 'PROMPT', um die Informationen an der richtigen Stelle zu drucken und die Verwendung von' RPROMPT' zu verwerfen. [Diese Antwort auf U & L] (http://unix.stackexchange.com/a/250457/52652) sollte Ihnen dabei helfen. Auch habe ich festgestellt, dass die Verwendung von wörtlichen Zeilenumbrüchen in 'PROMPT' zu einigen Problemen führen kann: Für mich führte es manchmal zu der letzten Zeile der vorherigen Ausgabe, die von der Eingabeaufforderung überschrieben wurde, wenn eine Zeile in der Eingabeaufforderung genau so lang wie das Terminal war. das kann längere Wege passieren, und es war sehr irritierend, dass "ls" ein leeres Verzeichnis zu zeigen schien, wo ich erwartete, eine einzige Datei zu sehen. – Adaephon

+0

Zu komplex für mich :(Ich versuchte. – lony

Antwort

0

Wenn Sie nicht über egal Artefakte zu machen, wenn die Fenster Größe ändern, können Sie Steuerzeichen verwenden, um diese Funktionalität zu hacken in:

local _lineup=$'\e[1A' 
local _linedown=$'\e[1B' 
RPROMPT=%{${_lineup}%}"some stuff"%{${_linedown}%} 

fand ich dieses hier: https://superuser.com/questions/357107/zsh-right-justify-in-ps1/737454#737454

+0

Coole Idee, aber leider ändere ich permanent. – lony

Verwandte Themen