Limpe ou desative aliases em zsh

Limpe ou desative aliases em zsh

Instalei oh-my-zsh para facilitar um pouco o uso do terminal. Uma coisa que me incomoda são os prolíficos aliases adicionados por ele, como "ga", "gap", "gcmsg", "_", que são mais difíceis de lembrar do que o comando original e poluem a tabela de hash do comando.

Então, existe uma maneira de desabilitar completamente os aliases? Ou uma maneira de limpar todos os aliases para que eu possa colocá-los no meu .zshrc?

Responder1

Se você não quiser nenhum dos aliases do oh-my-zsh, mas quiser manter outros aliases, poderá salvá-los antes de carregar o oh-my-zsh

save_aliases=$(alias -L)

e restaurá-los depois.

eval $save_aliases; unset save_aliases

Se você quiser remover todos os aliases em algum momento, você pode usar unalias -m '*'(remover todos os aliases correspondentes *, ou seja, todos eles).

Se você odeia aliases e nunca quer ver um, você pode tornar o aliasbuilt-in inoperante: unalias -m '*'; alias () { : }. Ou você pode simplesmente desativar a expansão de alias com setopt no_aliases.

Responder2

Você pode usar unaliascom -ma opção:

unalias -m '*'

para excluir todos os aliases definidos

Responder3

Se você deseja apenas remover os aliases do git, recomendo uma das duas opções a seguir:

  1. Altere ~/.oh-my-zsh/plugins/git/git.plugin.zshremovendo todos os aliases na parte inferior

  2. Faça uma cópia desse plugin (local recomendado: ~/.oh-my-zsh/custom/plugins/git-noalias/git-noalias.plugin.zsh), edite essa cópia para não ter os aliases e, em seguida, altere seu ~/.zshrcto do plugins=(git-noalias)em vez de plugins=(git).

Isso lhe dará todos os benefícios do plug-in (não tenho certeza do que são, mas podem estar relacionados às informações automáticas de status/ramificação do Git exibidas nas pastas do Git) sem os aliases.

Responder4

Método simples: Se o problema são as múltiplas linhas de aliases do git, comente os aliases que você desejadesabilitar

nano ~/.oh-my-zsh/plugins/git/git.plugin.zsh

comente as linhas indesejadas#, para ir mais rápido usando o nano, use oSubstituirfunção

alias g='git'
#alias ga='git add'
#alias gaa='git add --all'
...

informação relacionada