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 alias
built-in inoperante: unalias -m '*'; alias () { : }
. Ou você pode simplesmente desativar a expansão de alias com setopt no_aliases
.
Responder2
Você pode usar unalias
com -m
a 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:
Altere
~/.oh-my-zsh/plugins/git/git.plugin.zsh
removendo todos os aliases na parte inferiorFaç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~/.zshrc
to doplugins=(git-noalias)
em vez deplugins=(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'
...