Limpa ou desabilita aliases no zsh

10

Eu instalei o oh-my-zsh para facilitar o uso do terminal. Uma coisa que me incomoda, porém, são os aliases prolíficos adicionados por ela, como "ga", "gap", "gcmsg", "_", que são mais difíceis de lembrar do que o comando original e polui a tabela de hash do comando.

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

    
por Siyuan Ren 14.10.2014 / 10:00

3 respostas

8

Se você não quiser nenhum dos aliases de oh-my-zsh, mas quiser manter outros aliases, salve os aliases antes de carregar o oh-my-zsh

save_aliases=$(alias -L)

e restaure-os depois.

eval $save_aliases; unset save_aliases

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

Se você realmente odeia aliases e não quiser ver um, poderá tornar o alias incorporado inoperante: unalias -m '*'; alias () { : } . Ou você pode simplesmente desativar a expansão de alias com setopt no_aliases .

    
por 15.10.2014 / 02:02
5

Você pode usar a opção unalias with -m :

unalias -m '*'

para excluir todos os aliases definidos

    
por 14.10.2014 / 10:33
3

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

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

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

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

    
por 01.10.2015 / 21:49