Completamento della scheda di "../" in zsh


17

In bash, posso usare il tab-completamento per spostare una directory in alto e scendere di nuovo un altro percorso. Ad esempio, supponiamo che io ci sia $HOME/folder1, e voglio cdfarlo $HOME/folder2. $HOMEha solo le due directory secondarie folder1e folder2.

In bash, potrei semplicemente scrivere

cd ..[TAB]f[TAB]2

e finirebbe in $HOME/folder2. Nella mia nuova installazione di zsh, premendo viene cd ..[TAB]prodotto un elenco di quelle directory secondarie di $HOME/folder1cui due .nel loro nome.

C'è un modo semplice per ottenere il comportamento al quale sono abituato? O c'è qualcosa di ancora più facile da ottenere ciò che voglio in zsh?


Sì, (ri) impari a premere /(barra) invece di TAB per un delimitatore di directory. Hai già digitato ..il simbolo /accanto a .ogni tastiera che ho visto.
Ricky Beam,

2
Non è bello votare un nuovo utente con una domanda onesta. Nessun motivo per questo! Vedo che ha provato a spiegare il meglio che poteva.
Jeight

7
@RickyBeam Dovresti dare un'occhiata alle tastiere non inglesi allora;) Sto usando una tastiera tedesca, e lì /è molto scomodo SHIFT+7.
andreas-h

Ho una tastiera inglese e coreana (?) Ed entrambi usano un layout QWERTY standard. Le tastiere DEC e SUN possono essere un po 'strane, ma non le ho a portata di mano. Riprogrammerei la mia tastiera se dovessi premere shift-7 per ottenere una barra.
Ricky Beam,

Risposte:


21

Aggiungi questo al tuo .zshrce .. [TAB] completerà in ../ come da bash.

zstyle ':completion:*' special-dirs true
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.