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?


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
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.