zsh alias sendo substituído de alguma forma

1

Estou em um sistema executando o OS X 10.8.5.

Recentemente, tentei alias de ls to ls -G -la command. Eu abri ~/.zshrc , coloquei o alias, relançou o terminal, mas a mudança não entrou em vigor. Ao realizar o which ls , descobri que ele está com alias para ls -G .

Isso não é um comportamento que eu configurei. Existe alguma maneira de descobrir onde esse alias está sendo definido?

    
por Jules 15.10.2013 / 05:28

3 respostas

5

Você marcou a pergunta com oh-my-zsh , mas não mencionou na pergunta.

Eu suspeito que oh-my-zsh seja criando seu próprio ls alias . Se isso acontecer após você definir seu alias, ele substituirá o seu.

Provavelmente, você deve remover o comentário de DISABLE_LS_COLORS="true" no seu .zshrc ou colocar seu alias após a linha que usa source $ZSH/oh-my-zsh.sh .

    
por 15.10.2013 / 09:45
1

Crie um arquivo chamado custom.zsh em ~/.oh-my-zsh/custom/ e coloque seus aliases nesse arquivo. Estes são carregados por último em "oh-my-zsh".

    
por 15.12.2015 / 10:29
0

É provavelmente no sistema global .zshrc ou equivalente. Você deveria poder colocar:

unalias ls
alias ls='ls -G -la'

Isso excluirá o alias original e criará seu alias

    
por 15.10.2013 / 05:36