
Estou em um sistema executando o OS X 10.8.5.
Recentemente, tentei um alias ls
para ls -G -la
comandar. Abri ~/.zshrc
, coloquei o alias, reiniciei o terminal, mas a alteração não entrou em vigor. Ao me apresentar which ls
, descobri que éjásendo alias para ls -G
.
Este não é um comportamento que eu alguma vez estabeleci. Existe alguma maneira de descobrir onde esse alias está sendo definido?
Responder1
Você marcou a pergunta com oh-my-zsh
, mas não mencionou isso na pergunta.
Eu suspeito queoh-my-zsh está criando seu próprio ls
alias. Se isso acontecerdepoisvocê define seu alias, então ele substituirá o seu.
Você provavelmente deveria descomentar DISABLE_LS_COLORS="true"
seu .zshrc
, ou colocar seu alias após a linha que contém source $ZSH/oh-my-zsh.sh
.
Responder2
Crie um arquivo chamado custom.zsh ~/.oh-my-zsh/custom/
e coloque seus aliases neste arquivo. Eles são carregados por último em "oh-my-zsh".
Responder3
Provavelmente está no sistema global .zshrc
ou equivalente. Você deve ser capaz de colocar:
unalias ls
alias ls='ls -G -la'
Isso excluirá o alias original e, em seguida, criará seu alias