Tab Vervollständigung von "../" in zsh

17

In Bash kann ich die Tab-Vervollständigung verwenden, um ein Verzeichnis nach oben zu verschieben und einen anderen Pfad wieder nach unten zu verschieben. Angenommen, ich bin dabei $HOME/folder1und möchte cdes $HOME/folder2. $HOMEhat nur die beiden untergeordneten Verzeichnisse folder1und folder2.

In Bash konnte ich einfach tippen

cd ..[TAB]f[TAB]2

und würde am Ende in $HOME/folder2. In meiner neuen zsh-Installation wird durch Drücken von cd ..[TAB]eine Liste der untergeordneten Verzeichnisse erstellt, deren Name $HOME/folder1zwei enthält ..

Gibt es einen einfachen Weg, um das gewohnte Verhalten zu erreichen? Oder gibt es etwas noch einfacher zu erreichen, was ich in zsh will?

andreas-h
quelle
Ja, lernen Sie (erneut), /für einen Verzeichnisbegrenzer (Schrägstrich) anstelle von TAB zu drücken. Sie haben bereits ..das /is direkt neben .jeder Tastatur eingegeben, die ich gesehen habe.
Ricky Beam
2
Ein neues Mitglied mit einer ehrlichen Frage abzustimmen ist nicht cool. Kein Grund dafür! Ich sehe, dass er versucht hat, das Beste zu erklären, was er konnte.
Jeight
7
@RickyBeam Dann solltest du dir nicht-englische Tastaturen ansehen;) Ich benutze eine deutsche Tastatur, und dort /befindet sich die sehr ungünstig an SHIFT+7.
andreas-h
Ich habe eine britische und eine koreanische Tastatur (?) Und beide verwenden ein Standard-QWERTZ-Layout. DEC- und SUN-Keyboards können etwas komisch sein, aber ich habe sie nicht zur Hand. Ich würde meine Tastatur neu programmieren, wenn ich Shift-7 drücken müsste, um einen Schrägstrich zu bekommen.
Ricky Beam

Antworten:

21

Fügen Sie dies zu Ihrem hinzu .zshrcund .. [TAB] wird zu ../ gemäß vervollständigt bash.

zstyle ':completion:*' special-dirs true
bsd
quelle