zsh alias “…”

4

Eu tenho um alias do ZSH:

alias -g ...='../..'
alias -g ....='../../..'

Quando tento cd ... , as coisas funcionam perfeitamente. No entanto, não posso usá-lo em um comando cp : cp .../file . falha com cp: .../file: No such file or directory .

Além disso, tente usar o alias como: cd .../dir falha: cd:cd:10: no such file or directory: .../dir . Fazer a mesma coisa usando cd ...; cd dir funciona bem.

Na página zsh-lovers :

Global aliases can be used anywhere in the command line. Example:

$ alias -g C='| wc -l'
$ grep alias ~/.zsh/* C
443

A Introdução ao ZSH também diz que aliases globais são substituídos em qualquer lugar na linha de comando.

Por que meus aliases não estão sendo usados como eu achava que deveriam ser?

    
por simont 09.03.2012 / 23:01

1 resposta

2

Talvez o motivo seja que '...' em '... / file' não seja delimitado por espaço / limite?
Por exemplo, no exemplo zsh-lovers, 'C' é precedido por um espaço.

De outra questão do SU, encontrei o seguinte que pode ajudar:
nicoulaj / dotfiles: racionalizar-pontos

    
por 06.04.2012 / 20:17

Tags