Wie verstecke ich in zsh die Backslashes im Abschlussmenü?


7

Unter Mac OS X 10.6 ist zsh. Ich habe in .zshrc gesetzt:

setopt automenu

… Um ein Abschlussmenü unterhalb der Eingabeaufforderung zu erhalten. Wenn ich tippe:

cd <TAB>

Ich sehe ein Abschlussmenü mit allen Verzeichnissen, deren Namen Leerzeichen enthalten, wobei diese Leerzeichen mit einem Backslash versehen sind. Ich möchte, dass sie zur besseren Lesbarkeit ohne den entweichenden Backslash angezeigt werden. Dies funktioniert in bash und in tcsh und wenn ich lsvon zsh renne. Ich sehe die hässlichen Schrägstriche nicht.

Die eigentliche Zeile an der Eingabeaufforderung benötigt natürlich diese maskierten Leerzeichen, damit der Befehl funktioniert, aber die Liste der Verzeichnisse unten sollte sie nicht maskiert anzeigen.

Kann jemand zeigen, wie dies erreicht werden kann? Ich habe im Abschlussmenü keine Einstellung zum Ändern der Ausgabe gefunden

Antworten:


1

Ich habe mich umgesehen, aber es gibt nicht viel zum Anpassen des CD-Befehls. Wenn Sie wirklich mit der Fertigstellung herumspielen möchten, schauen Sie sich Folgendes an:

/usr/share/zsh/functions/Completion/Zsh/_cd

Eine einfachere Lösung wäre jedoch, einfach a "einzugeben und cdanschließend zu drücken Tab:

cd "<Tab>
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.