Compléter la tabulation de «../» dans zsh

17

En bash, je peux utiliser la complétion de tabulation pour déplacer un répertoire vers le haut et redescendre vers le bas sur un autre chemin. Par exemple, supposons que je suis $HOME/folder1, et je veux cdà $HOME/folder2. $HOMEn'a que les deux répertoires enfants folder1et folder2.

En bash, je pourrais simplement taper

cd ..[TAB]f[TAB]2

et finirait par $HOME/folder2. Dans ma nouvelle installation zsh, presser cd ..[TAB]produit une liste de ces répertoires enfants $HOME/folder1dont deux ont .leur nom.

Existe-t-il un moyen simple d'obtenir le comportement auquel je suis habitué? Ou y a-t-il quelque chose d'encore plus facile à réaliser ce que je veux dans zsh?

andreas-h
la source
Ouais, (ré) apprenez à frapper /(slash) au lieu de TAB pour un délimiteur de répertoire. Vous avez déjà saisi ..le /est juste à côté .sur tous les claviers que j'ai vu.
Ricky Beam
2
Voter contre un nouvel utilisateur avec une question honnête n'est pas cool. Aucune raison pour ça! Je vois qu'il a essayé d'expliquer du mieux qu'il pouvait.
Jeight
7
@RickyBeam Vous devriez alors jeter un œil aux claviers non anglais;) J'utilise un clavier allemand, et il /est très mal situé à SHIFT+7.
andreas-h
J'ai un clavier britannique et coréen (?), Et ils utilisent tous deux une disposition QWERTY standard. Les claviers DEC et SUN peuvent être un peu bizarres, mais je ne les ai pas à portée de main. Je reprogrammerais mon clavier si je devais appuyer sur Maj-7 pour obtenir une barre oblique.
Ricky Beam

Réponses:

21

Ajoutez ceci à votre .zshrcet .. [TAB] se terminera à ../ selon bash.

zstyle ':completion:*' special-dirs true
bsd
la source