alias zsh sendo substituído de alguma forma

alias zsh sendo substituído de alguma forma

Estou em um sistema executando o OS X 10.8.5.

Recentemente, tentei um alias lspara ls -G -lacomandar. Abri ~/.zshrc, coloquei o alias, reiniciei o terminal, mas a alteração não entrou em vigor. Ao me apresentar which ls, descobri que é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 lsalias. 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 .zshrcou 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

informação relacionada