Salto automáticoouzpermite que você se mova em seu sistema de arquivos inserindo apenas uma parte do caminho inteiro (por exemplo, z foo
leva-me para /long/long/path/to/foo
).
Muitas vezes tenho vontade de pular para um caminho, fazer alguma coisa e voltar. Isto é facilmente conseguido usando cd -
.
Porém, se eu pular para o caminho, dar uma volta um pouco e depois querer "voltar", cd -
não funcionaria mais.
Também não funcionaria se eu começasse em dir a
, quisesse pular para b
, depois para c
, depois "back" (to b
) e "back" (to a
).
Ter que lembrar o nome de onde quero voltar (para poder fazer isso z a
em vez de "pular para trás") não é divertido.
pushd
e popd
são criados exatamente para ajudá-lo a navegar por uma pilha de diretórios. Eu queria saber se eu poderia integrar o comportamento de correspondência parcial de z
with pushd
e popd
?
Parece não haver nenhuma opção de linha de comando z
ou salto automático que forneça o diretório de destino em vez de fazer um cd para ele, caso contrário, eu tentaria pushd $(z ...)
.
Responder1
Não tenho certeza de como perdi isso, mas z
tem uma -e
opção que ecoa a melhor correspondência em vez de cd
fazer isso.
Vou dar um exemplo de como usar isso na casca do peixe
> pushd (z -e ...)
Você também pode usar abreviações de peixes para ze
abreviar z -e
. Não tenho certeza se existe uma maneira de definir uma abreviatura para expandir automaticamente pushd (z -e ...)
com o cursor atrás do colchete de fechamento.